diff options
Diffstat (limited to 'src/datatypes.h')
| -rw-r--r-- | src/datatypes.h | 114 |
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 +}; |
