atrooney-online-2/include/datatypes.h
in1tiate c9eabf35da
Add [Options] override for blips and shownames for parity with 2.5 (#953)
* split get_blips into two functions

Because otherwise it would always return only what was read from char.ini, and we want it to be able to read our custom QLineEdit too, right?

* include new function, rewrite description

* check for custom blips support in packet

* add custom blips enabled bool

* increase MS_MAXIMUM, add custom blips QLineEdit

* add BLIPNAME to chat message

* introducing custom blips

* introducing custom blips I said

* unfold if

* unfold other if

* retool custom blips code, add ini parser

* remove extraneous debug calls

* fix incorrect default value on get_showname

* restructure ini format

* fix parser again

---------

Co-authored-by: Lernos <lernoskey@gmail.com>
Co-authored-by: stonedDiscord <Tukz@gmx.de>
2024-05-14 18:02:32 +02:00

138 lines
2.0 KiB
C

#ifndef DATATYPES_H
#define DATATYPES_H
#include <QMap>
#include <QString>
enum connection_type {
TCP,
WEBSOCKETS,
};
static QMap<QString, connection_type> to_connection_type = {
{"tcp", connection_type::TCP},
{"ws", connection_type::WEBSOCKETS}
};
struct server_type {
QString name;
QString desc;
QString ip;
int port;
connection_type socket_type;
};
struct emote_type {
QString comment;
QString preanim;
QString anim;
int mod;
QString sfx_name;
int sfx_delay;
int sfx_duration;
};
struct char_type {
QString name;
QString description;
QString evidence_string;
bool taken;
};
struct evi_type {
QString name;
QString description;
QString image;
};
struct chatmessage_type {
QString message;
QString character;
QString side;
QString sfx_name;
QString pre_emote;
QString emote;
int emote_modifier;
int objection_modifier;
int realization;
int text_color;
int evidence;
int cid;
int sfx_delay;
int flip;
};
struct area_type {
QString name;
QString background;
bool passworded;
};
struct pos_type {
int x;
int y;
};
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 };
#endif // DATATYPES_H