aboutsummaryrefslogtreecommitdiff
path: root/src/enums.hh
diff options
context:
space:
mode:
authorfusion32 <marcopuzziello@gmail.com>2025-05-20 16:41:03 -0300
committerfusion32 <marcopuzziello@gmail.com>2025-05-20 16:41:03 -0300
commit42be37f4ad99fc8580415fed89939e305d56193e (patch)
tree41303aace3c214f925a43fec6a857f313196e38d /src/enums.hh
parent7fe30185df21617cf44100f89db462cd4501050e (diff)
downloadgame-42be37f4ad99fc8580415fed89939e305d56193e.tar.gz
game-42be37f4ad99fc8580415fed89939e305d56193e.zip
implement `main.cc`, `shm.cc`, and `time.cc` + overall tweeks
Diffstat (limited to 'src/enums.hh')
-rw-r--r--src/enums.hh198
1 files changed, 197 insertions, 1 deletions
diff --git a/src/enums.hh b/src/enums.hh
index 053a2ed..feb9775 100644
--- a/src/enums.hh
+++ b/src/enums.hh
@@ -12,6 +12,99 @@ enum CreatureType: int {
NPC = 2,
};
+enum CONNECTIONSTATE: int {
+ CONNECTION_FREE = 0,
+ CONNECTION_ASSIGNED = 1,
+ CONNECTION_CONNECTED = 2,
+ CONNECTION_LOGIN = 3,
+ CONNECTION_GAME = 4,
+ CONNECTION_DEAD = 5,
+ CONNECTION_LOGOUT = 6,
+ CONNECTION_DISCONNECTED = 7,
+};
+
+enum FLAG: int {
+ BANK = 0,
+ CLIP = 1,
+ BOTTOM = 2,
+ TOP = 3,
+ CONTAINER = 4,
+ CHEST = 5,
+ CUMULATIVE = 6,
+ USEEVENT = 7,
+ CHANGEUSE = 8,
+ FORCEUSE = 9,
+ MULTIUSE = 10,
+ DISTUSE = 11,
+ MOVEMENTEVENT = 12,
+ COLLISIONEVENT = 13,
+ SEPARATIONEVENT = 14,
+ KEY = 15,
+ KEYDOOR = 16,
+ NAMEDOOR = 17,
+ LEVELDOOR = 18,
+ QUESTDOOR = 19,
+ BED = 20,
+ FOOD = 21,
+ RUNE = 22,
+ INFORMATION = 23,
+ TEXT = 24,
+ WRITE = 25,
+ WRITEONCE = 26,
+ LIQUIDCONTAINER = 27,
+ LIQUIDSOURCE = 28,
+ LIQUIDPOOL = 29,
+ TELEPORTABSOLUTE = 30,
+ TELEPORTRELATIVE = 31,
+ UNPASS = 32,
+ UNMOVE = 33,
+ UNTHROW = 34,
+ UNLAY = 35,
+ AVOID = 36,
+ MAGICFIELD = 37,
+ RESTRICTLEVEL = 38,
+ RESTRICTPROFESSION = 39,
+ TAKE = 40,
+ HANG = 41,
+ HOOKSOUTH = 42,
+ HOOKEAST = 43,
+ ROTATE = 44,
+ DESTROY = 45,
+ CLOTHES = 46,
+ SKILLBOOST = 47,
+ PROTECTION = 48,
+ LIGHT = 49,
+ ROPESPOT = 50,
+ CORPSE = 51,
+ EXPIRE = 52,
+ EXPIRESTOP = 53,
+ WEAROUT = 54,
+ WEAPON = 55,
+ SHIELD = 56,
+ BOW = 57,
+ THROW = 58,
+ WAND = 59,
+ AMMO = 60,
+ ARMOR = 61,
+ HEIGHT = 62,
+ DISGUISE = 63,
+ SHOWDETAIL = 64,
+ SPECIALOBJECT = 65,
+};
+
+enum GAMESTATE: int {
+ GAME_STARTING = 0,
+ GAME_RUNNING = 1,
+ GAME_CLOSING = 2,
+ GAME_ENDING = 3,
+};
+
+enum KNOWNCREATURESTATE: int {
+ KNOWNCREATURE_FREE = 0,
+ KNOWNCREATURE_UPTODATE = 1,
+ KNOWNCREATURE_OUTDATED = 2
+};
+
// NOTE(fusion): Not in debug symbols.
enum PROFESSION: uint8 {
PROFESSION_NONE = 0,
@@ -202,7 +295,26 @@ enum Skill: int {
SKILL_SOUL = 22,
};
-enum TalkMode: int {
+enum SpellShapeType: int {
+ SHAPE_ACTOR = 0,
+ SHAPE_VICTIM = 1,
+ SHAPE_ORIGIN = 2,
+ SHAPE_DESTINATION = 3,
+ SHAPE_ANGLE = 4,
+};
+
+enum SpellImpactType: int {
+ IMPACT_DAMAGE = 0,
+ IMPACT_FIELD = 1,
+ IMPACT_HEALING = 2,
+ IMPACT_SPEED = 3,
+ IMPACT_DRUNKEN = 4,
+ IMPACT_STRENGTH = 5,
+ IMPACT_OUTFIT = 6,
+ IMPACT_SUMMON = 7,
+};
+
+enum TALK_MODE: int {
TALK_SAY = 1,
TALK_WHISPER = 2,
TALK_YELL = 3,
@@ -228,4 +340,88 @@ enum TalkMode: int {
TALK_FAILURE_MESSAGE = 23,
};
+enum ToDoType: int {
+ TDWait = 0,
+ TDGo = 1,
+ TDRotate = 2,
+ TDMove = 3,
+ TDTrade = 4,
+ TDUse = 5,
+ TDTurn = 6,
+ TDAttack = 7,
+ TDTalk = 8,
+ TDChangeState = 9,
+};
+
+enum TYPEATTRIBUTE: int {
+ WAYPOINTS = 0,
+ CAPACITY = 1,
+ CHANGETARGET = 2,
+ KEYDOORTARGET = 3,
+ NAMEDOORTARGET = 4,
+ LEVELDOORTARGET = 5,
+ QUESTDOORTARGET = 6,
+ NUTRITION = 7,
+ INFORMATIONTYPE = 8,
+ FONTSIZE = 9,
+ MAXLENGTH = 10,
+ MAXLENGTHONCE = 11,
+ SOURCELIQUIDTYPE = 12,
+ ABSTELEPORTEFFECT = 13,
+ RELTELEPORTDISPLACEMENT = 14,
+ RELTELEPORTEFFECT = 15,
+ AVOIDDAMAGETYPES = 16,
+ MINIMUMLEVEL = 17,
+ PROFESSIONS = 18,
+ WEIGHT = 19,
+ ROTATETARGET = 20,
+ DESTROYTARGET = 21,
+ BODYPOSITION = 22,
+ SKILLNUMBER = 23,
+ SKILLMODIFICATION = 24,
+ PROTECTIONDAMAGETYPES = 25,
+ DAMAGEREDUCTION = 26,
+ BRIGHTNESS = 27,
+ LIGHTCOLOR = 28,
+ CORPSETYPE = 29,
+ TOTALEXPIRETIME = 30,
+ EXPIRETARGET = 31,
+ TOTALUSES = 32,
+ WEAROUTTARGET = 33,
+ WEAPONTYPE = 34,
+ WEAPONATTACKVALUE = 35,
+ WEAPONDEFENDVALUE = 36,
+ SHIELDDEFENDVALUE = 37,
+ BOWRANGE = 38,
+ BOWAMMOTYPE = 39,
+ THROWRANGE = 40,
+ THROWATTACKVALUE = 41,
+ THROWDEFENDVALUE = 42,
+ THROWMISSILE = 43,
+ THROWSPECIALEFFECT = 44,
+ THROWEFFECTSTRENGTH = 45,
+ THROWFRAGILITY = 46,
+ WANDRANGE = 47,
+ WANDMANACONSUMPTION = 48,
+ WANDATTACKSTRENGTH = 49,
+ WANDATTACKVARIATION = 50,
+ WANDDAMAGETYPE = 51,
+ WANDMISSILE = 52,
+ AMMOTYPE = 53,
+ AMMOATTACKVALUE = 54,
+ AMMOMISSILE = 55,
+ AMMOSPECIALEFFECT = 56,
+ AMMOEFFECTSTRENGTH = 57,
+ ARMORVALUE = 58,
+ ELEVATION = 59,
+ DISGUISETARGET = 60,
+ MEANING = 61,
+};
+
+enum TWorldType: int {
+ NORMAL = 0,
+ NON_PVP = 1,
+ PVP_ENFORCED = 2,
+};
+
#endif //TIBIA_ENUMS_HH_