diff options
| author | fusion32 <marcopuzziello@gmail.com> | 2025-05-20 16:41:03 -0300 |
|---|---|---|
| committer | fusion32 <marcopuzziello@gmail.com> | 2025-05-20 16:41:03 -0300 |
| commit | 42be37f4ad99fc8580415fed89939e305d56193e (patch) | |
| tree | 41303aace3c214f925a43fec6a857f313196e38d /src/enums.hh | |
| parent | 7fe30185df21617cf44100f89db462cd4501050e (diff) | |
| download | game-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.hh | 198 |
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_ |
