aboutsummaryrefslogtreecommitdiff
path: root/src/datatypes.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/datatypes.h')
-rw-r--r--src/datatypes.h114
1 files changed, 114 insertions, 0 deletions
diff --git a/src/datatypes.h b/src/datatypes.h
new file mode 100644
index 00000000..ab92c2e5
--- /dev/null
+++ b/src/datatypes.h
@@ -0,0 +1,114 @@
+#pragma once
+
+#include <QMap>
+#include <QString>
+
+#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0)
+using AOSplitBehaviorFlags = QString::SplitBehaviorFlags;
+#else
+using AOSplitBehaviorFlags = Qt::SplitBehaviorFlags;
+#endif
+
+enum ServerConnectionType
+{
+ TcpServerConnection,
+ WebSocketServerConnection,
+};
+
+static const QMap<QString, ServerConnectionType> SERVER_CONNECTION_TYPE_STRING_MAP = {{"tcp", ServerConnectionType::TcpServerConnection}, {"ws", ServerConnectionType::WebSocketServerConnection}};
+
+struct ServerInfo
+{
+ QString name;
+ QString description;
+ QString ip;
+ int port;
+ ServerConnectionType socket_type;
+
+ inline QString toString() { return QString("%1 (<%2>%3:%4)").arg(name, SERVER_CONNECTION_TYPE_STRING_MAP.key(socket_type), ip, QString::number(port)); }
+};
+
+struct CharacterSlot
+{
+ QString name;
+ QString description;
+ QString evidence_string;
+ bool taken;
+};
+
+struct EvidenceItem
+{
+ QString name;
+ QString description;
+ QString image;
+};
+
+struct pos_size_type
+{
+ int x = 0;
+ int y = 0;
+ int width = 0;
+ int height = 0;
+};
+
+enum CHAT_MESSAGE
+{
+ DESK_MOD = 0,
+ PRE_EMOTE,
+ CHAR_NAME,
+ EMOTE,
+ MESSAGE,
+ SIDE,
+ SFX_NAME,
+ EMOTE_MOD,
+ CHAR_ID,
+ SFX_DELAY,
+ OBJECTION_MOD,
+ EVIDENCE_ID,
+ FLIP,
+ REALIZATION,
+ TEXT_COLOR,
+ SHOWNAME,
+ OTHER_CHARID,
+ OTHER_NAME,
+ OTHER_EMOTE,
+ SELF_OFFSET,
+ OTHER_OFFSET,
+ OTHER_FLIP,
+ IMMEDIATE,
+ LOOPING_SFX,
+ SCREENSHAKE,
+ FRAME_SCREENSHAKE,
+ FRAME_REALIZATION,
+ FRAME_SFX,
+ ADDITIVE,
+ EFFECTS,
+ BLIPNAME,
+};
+
+enum EMOTE_MOD_TYPE
+{
+ IDLE = 0,
+ PREANIM = 1,
+ ZOOM = 5,
+ PREANIM_ZOOM = 6,
+};
+
+enum DESK_MOD_TYPE
+{
+ DESK_HIDE = 0,
+ DESK_SHOW,
+ DESK_EMOTE_ONLY,
+ DESK_PRE_ONLY,
+ DESK_EMOTE_ONLY_EX,
+ DESK_PRE_ONLY_EX,
+ //"EX" for "expanded"
+ // dumb, i know, but throw the first stone if you have a better idea
+};
+
+enum MUSIC_EFFECT
+{
+ FADE_IN = 1,
+ FADE_OUT = 2,
+ SYNC_POS = 4
+};