aboutsummaryrefslogtreecommitdiff
path: root/reference/enums.hh
diff options
context:
space:
mode:
Diffstat (limited to 'reference/enums.hh')
-rw-r--r--reference/enums.hh605
1 files changed, 605 insertions, 0 deletions
diff --git a/reference/enums.hh b/reference/enums.hh
new file mode 100644
index 0000000..9e999c4
--- /dev/null
+++ b/reference/enums.hh
@@ -0,0 +1,605 @@
+
+enum CreatureType: int {
+ PLAYER=0,
+ MONSTER=1,
+ 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 KNOWNCREATURESTATE: int {
+ KNOWNCREATURE_FREE=0,
+ KNOWNCREATURE_UPTODATE=1,
+ KNOWNCREATURE_OUTDATED=2
+};
+
+enum ToDoType: int {
+ TDWait=0,
+ TDGo=1,
+ TDRotate=2,
+ TDMove=3,
+ TDTrade=4,
+ TDUse=5,
+ TDTurn=6,
+ TDAttack=7,
+ TDTalk=8,
+ TDChangeState=9
+};
+
+enum GAMESTATE: int {
+ GAME_STARTING=0,
+ GAME_RUNNING=1,
+ GAME_CLOSING=2,
+ GAME_ENDING=3
+};
+
+enum STATE: int {
+ SLEEPING=0,
+ IDLE=1,
+ UNDERATTACK=2,
+ TALKING=3,
+ LEAVING=4,
+ ATTACKING=5,
+ PANIC=6
+};
+
+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 RESULT: int {
+ ERROR=-1,
+ NOERROR=0,
+ NOTACCESSIBLE=1,
+ NOTMOVABLE=2,
+ NOTTAKABLE=3,
+ NOROOM=4,
+ OUTOFRANGE=5,
+ OUTOFHOME=6,
+ CANNOTTHROW=7,
+ TOOHEAVY=8,
+ CROSSREFERENCE=9,
+ CONTAINERFULL=10,
+ WRONGPOSITION=11,
+ WRONGPOSITION2=12,
+ WRONGCLOTHES=13,
+ HANDSNOTFREE=14,
+ HANDBLOCKED=15,
+ ONEWEAPONONLY=16,
+ NOMATCH=17,
+ NOTCUMULABLE=18,
+ TOOMANYPARTS=19,
+ EMPTYCONTAINER=20,
+ SPLITOBJECT=21,
+ NOKEYMATCH=22,
+ UPSTAIRS=23,
+ DOWNSTAIRS=24,
+ CREATURENOTEXISTING=25,
+ PLAYERNOTEXISTING=26,
+ PLAYERNOTONLINE=27,
+ NAMEAMBIGUOUS=28,
+ NOTUSABLE=29,
+ FEDUP=30,
+ DESTROYED=31,
+ SPELLUNKNOWN=32,
+ LOWMAGICLEVEL=33,
+ MAGICITEM=34,
+ NOTENOUGHMANA=35,
+ NOSKILL=36,
+ TARGETLOST=37,
+ OUTOFAMMO=38,
+ NOCREATURE=39,
+ TOOLONG=40,
+ TARGETOUTOFRANGE=41,
+ TARGETHIDDEN=42,
+ ATTACKNOTALLOWED=43,
+ NOWAY=44,
+ LOGINERROR=45,
+ LOGINABORT=46,
+ PROTECTIONZONE=47,
+ ENTERPROTECTIONZONE=48,
+ EXHAUSTED=49,
+ NOTINVITED=50,
+ NOPREMIUMACCOUNT=51,
+ MOVENOTPOSSIBLE=52,
+ ALREADYTRADING=53,
+ PARTNERTRADING=54,
+ TOOMANYOBJECTS=55,
+ TOOMANYSLAVES=56,
+ NOTTURNABLE=57,
+ SECUREMODE=58,
+ NOTENOUGHSOULPOINTS=59,
+ LOWLEVEL=60
+};
+
+enum ActionType: int {
+ ACTION_CREATEONMAP=0,
+ ACTION_CREATE=1,
+ ACTION_MONSTERONMAP=2,
+ ACTION_MONSTER=3,
+ ACTION_EFFECTONMAP=4,
+ ACTION_EFFECT=5,
+ ACTION_TEXTONMAP=6,
+ ACTION_TEXT=7,
+ ACTION_CHANGEONMAP=8,
+ ACTION_CHANGE=9,
+ ACTION_CHANGEREL=10,
+ ACTION_SETATTRIBUTE=11,
+ ACTION_CHANGEATTRIBUTE=12,
+ ACTION_SETQUESTVALUE=13,
+ ACTION_DAMAGE=14,
+ ACTION_SETSTART=15,
+ ACTION_WRITENAME=16,
+ ACTION_WRITETEXT=17,
+ ACTION_LOGOUT=18,
+ ACTION_MOVEALLONMAP=19,
+ ACTION_MOVEALL=20,
+ ACTION_MOVEALLREL=21,
+ ACTION_MOVETOPONMAP=22,
+ ACTION_MOVETOP=23,
+ ACTION_MOVETOPREL=24,
+ ACTION_MOVE=25,
+ ACTION_MOVEREL=26,
+ ACTION_RETRIEVE=27,
+ ACTION_DELETEALLONMAP=28,
+ ACTION_DELETETOPONMAP=29,
+ ACTION_DELETEONMAP=30,
+ ACTION_DELETE=31,
+ ACTION_DELETEININVENTORY=32,
+ ACTION_DESCRIPTION=33,
+ ACTION_LOADDEPOT=34,
+ ACTION_SAVEDEPOT=35,
+ ACTION_SENDMAIL=36,
+ ACTION_NOP=37
+};
+
+enum ModifierType: int {
+ MODIFIER_NORMAL=0,
+ MODIFIER_INVERT=1,
+ MODIFIER_TRUE=2
+};
+
+enum ConditionType: int {
+ CONDITION_ISPOSITION=0,
+ CONDITION_ISTYPE=1,
+ CONDITION_ISCREATURE=2,
+ CONDITION_ISPLAYER=3,
+ CONDITION_HASFLAG=4,
+ CONDITION_HASTYPEATTRIBUTE=5,
+ CONDITION_HASINSTANCEATTRIBUTE=6,
+ CONDITION_HASTEXT=7,
+ CONDITION_ISPEACEFUL=8,
+ CONDITION_MAYLOGOUT=9,
+ CONDITION_HASPROFESSION=10,
+ CONDITION_HASLEVEL=11,
+ CONDITION_HASRIGHT=12,
+ CONDITION_HASQUESTVALUE=13,
+ CONDITION_TESTSKILL=14,
+ CONDITION_COUNTOBJECTS=15,
+ CONDITION_COUNTOBJECTSONMAP=16,
+ CONDITION_ISOBJECTTHERE=17,
+ CONDITION_ISCREATURETHERE=18,
+ CONDITION_ISPLAYERTHERE=19,
+ CONDITION_ISOBJECTININVENTORY=20,
+ CONDITION_ISPROTECTIONZONE=21,
+ CONDITION_ISHOUSE=22,
+ CONDITION_ISHOUSEOWNER=23,
+ CONDITION_ISDRESSED=24,
+ CONDITION_RANDOM=25
+};
+
+enum INSTANCEATTRIBUTE: int {
+ CONTENT=0,
+ CHESTQUESTNUMBER=1,
+ AMOUNT=2,
+ KEYNUMBER=3,
+ KEYHOLENUMBER=4,
+ DOORLEVEL=5,
+ DOORQUESTNUMBER=6,
+ DOORQUESTVALUE=7,
+ CHARGES=8,
+ TEXTSTRING=9,
+ EDITOR=10,
+ CONTAINERLIQUIDTYPE=11,
+ POOLLIQUIDTYPE=12,
+ ABSTELEPORTDESTINATION=13,
+ RESPONSIBLE=14,
+ REMAININGEXPIRETIME=15,
+ SAVEDEXPIRETIME=16,
+ REMAININGUSES=17
+};
+
+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 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 SPECIALMEANING: int {
+ MONEY_ONE=1,
+ MONEY_HUNDRED=2,
+ MONEY_TENTHOUSAND=3,
+ INVENTORY_RIGHTHAND=10,
+ INVENTORY_LEFTHAND=11,
+ INVENTORY_BODY_MALE=12,
+ INVENTORY_BODY_FEMALE=13,
+ INVENTORY_CONTAINER=14,
+ INVENTORY_FOOD=15,
+ DEPOT_LOCKER=20,
+ DEPOT_CHEST=21,
+ PARCEL_NEW=22,
+ PARCEL_STAMPED=23,
+ PARCEL_LABEL=24,
+ LETTER_NEW=25,
+ LETTER_STAMPED=26,
+ BLOOD_SPLASH=30,
+ BLOOD_POOL=31,
+ RUNE_BLANK=40,
+ MAGICFIELD_FIRE_DANGEROUS=41,
+ MAGICFIELD_FIRE_HARMLESS=42,
+ MAGICFIELD_POISON_DANGEROUS=43,
+ MAGICFIELD_POISON_HARMLESS=44,
+ MAGICFIELD_ENERGY_DANGEROUS=45,
+ MAGICFIELD_ENERGY_HARMLESS=46,
+ MAGICFIELD_MAGICWALL=47,
+ MAGICFIELD_RUSHWOOD=48
+};
+
+enum RIGHT: int {
+ PREMIUM_ACCOUNT=0,
+ NOTATION=1,
+ NAMELOCK=2,
+ STATEMENT_REPORT=3,
+ BANISHMENT=4,
+ FINAL_WARNING=5,
+ IP_BANISHMENT=6,
+ KICK=7,
+ HOME_TELEPORT=8,
+ GAMEMASTER_BROADCAST=9,
+ ANONYMOUS_BROADCAST=10,
+ NO_BANISHMENT=11,
+ ALLOW_MULTICLIENT=12,
+ LOG_COMMUNICATION=13,
+ READ_GAMEMASTER_CHANNEL=14,
+ READ_TUTOR_CHANNEL=15,
+ HIGHLIGHT_HELP_CHANNEL=16,
+ SEND_BUGREPORTS=17,
+ NAME_INSULTING=18,
+ NAME_SENTENCE=19,
+ NAME_NONSENSICAL_LETTERS=20,
+ NAME_BADLY_FORMATTED=21,
+ NAME_NO_PERSON=22,
+ NAME_CELEBRITY=23,
+ NAME_COUNTRY=24,
+ NAME_FAKE_IDENTITY=25,
+ NAME_FAKE_POSITION=26,
+ STATEMENT_INSULTING=27,
+ STATEMENT_SPAMMING=28,
+ STATEMENT_ADVERT_OFFTOPIC=29,
+ STATEMENT_ADVERT_MONEY=30,
+ STATEMENT_NON_ENGLISH=31,
+ STATEMENT_CHANNEL_OFFTOPIC=32,
+ STATEMENT_VIOLATION_INCITING=33,
+ CHEATING_BUG_ABUSE=34,
+ CHEATING_GAME_WEAKNESS=35,
+ CHEATING_MACRO_USE=36,
+ CHEATING_MODIFIED_CLIENT=37,
+ CHEATING_HACKING=38,
+ CHEATING_MULTI_CLIENT=39,
+ CHEATING_ACCOUNT_TRADING=40,
+ CHEATING_ACCOUNT_SHARING=41,
+ GAMEMASTER_THREATENING=42,
+ GAMEMASTER_PRETENDING=43,
+ GAMEMASTER_INFLUENCE=44,
+ GAMEMASTER_FALSE_REPORTS=45,
+ KILLING_EXCESSIVE_UNJUSTIFIED=46,
+ DESTRUCTIVE_BEHAVIOUR=47,
+ SPOILING_AUCTION=48,
+ INVALID_PAYMENT=49,
+ TELEPORT_TO_CHARACTER=50,
+ TELEPORT_TO_MARK=51,
+ TELEPORT_VERTICAL=52,
+ TELEPORT_TO_COORDINATE=53,
+ LEVITATE=54,
+ SPECIAL_MOVEUSE=55,
+ MODIFY_GOSTRENGTH=56,
+ SHOW_COORDINATE=57,
+ RETRIEVE=58,
+ ENTER_HOUSES=59,
+ OPEN_NAMEDOORS=60,
+ INVULNERABLE=61,
+ UNLIMITED_MANA=62,
+ KEEP_INVENTORY=63,
+ ALL_SPELLS=64,
+ UNLIMITED_CAPACITY=65,
+ ZERO_CAPACITY=66,
+ ATTACK_EVERYWHERE=67,
+ NO_ATTACK=68,
+ NO_RUNES=69,
+ NO_LOGOUT_BLOCK=70,
+ GAMEMASTER_OUTFIT=71,
+ ILLUMINATE=72,
+ CHANGE_PROFESSION=73,
+ IGNORED_BY_MONSTERS=74,
+ SHOW_KEYHOLE_NUMBERS=75,
+ CREATE_OBJECTS=76,
+ CREATE_MONEY=77,
+ CREATE_MONSTERS=78,
+ CHANGE_SKILLS=79,
+ CLEANUP_FIELDS=80,
+ NO_STATISTICS=81
+};
+
+enum TWriterThreadReplyType: int {
+ REPLY_BROADCAST=0,
+ REPLY_DIRECT=1,
+ REPLY_LOGOUT=2
+};
+
+enum TWriterThreadOrderType: int {
+ ORDER_TERMINATE=0,
+ ORDER_LOGOUT=1,
+ ORDER_PLAYERLIST=2,
+ ORDER_KILLSTATISTICS=3,
+ ORDER_PUNISHMENT=4,
+ ORDER_CHARACTERDEATH=5,
+ ORDER_ADDBUDDY=6,
+ ORDER_REMOVEBUDDY=7,
+ ORDER_DECREMENTISONLINE=8,
+ ORDER_SAVEPLAYERDATA=9
+};
+
+enum TALK_MODE: int {
+ TALK_SAY=1,
+ TALK_WHISPER=2,
+ TALK_YELL=3,
+ TALK_PRIVATE_MESSAGE=4,
+ TALK_CHANNEL_CALL=5,
+ TALK_GAMEMASTER_REQUEST=6,
+ TALK_GAMEMASTER_ANSWER=7,
+ TALK_PLAYER_ANSWER=8,
+ TALK_GAMEMASTER_BROADCAST=9,
+ TALK_GAMEMASTER_CHANNELCALL=10,
+ TALK_GAMEMASTER_MESSAGE=11,
+ TALK_HIGHLIGHT_CHANNELCALL=12,
+ TALK_ANONYMOUS_BROADCAST=13,
+ TALK_ANONYMOUS_CHANNELCALL=14,
+ TALK_ANONYMOUS_MESSAGE=15,
+ TALK_ANIMAL_LOW=16,
+ TALK_ANIMAL_LOUD=17,
+ TALK_ADMIN_MESSAGE=18,
+ TALK_EVENT_MESSAGE=19,
+ TALK_LOGIN_MESSAGE=20,
+ TALK_STATUS_MESSAGE=21,
+ TALK_INFO_MESSAGE=22,
+ TALK_FAILURE_MESSAGE=23
+};
+
+enum CHANNEL: int {
+ GUILD_CHANNEL=0,
+ GAMEMASTER_CHANNEL=1,
+ TUTOR_CHANNEL=2,
+ REQUEST_QUEUE=3,
+ GAME_CHANNEL=4,
+ TRADE_CHANNEL=5,
+ REALLIFE_CHANNEL=6,
+ HELP_CHANNEL=7
+};
+
+enum EventType: int {
+ EVENT_USE=0,
+ EVENT_MULTIUSE=1,
+ EVENT_MOVEMENT=2,
+ EVENT_COLLISION=3,
+ EVENT_SEPARATION=4
+};
+
+enum ParameterType: int {
+ PARAMETER_OBJECT=0,
+ PARAMETER_TYPE=1,
+ PARAMETER_FLAG=2,
+ PARAMETER_TYPEATTRIBUTE=3,
+ PARAMETER_INSTANCEATTRIBUTE=4,
+ PARAMETER_COORDINATE=5,
+ PARAMETER_VECTOR=6,
+ PARAMETER_RIGHT=7,
+ PARAMETER_SKILL=8,
+ PARAMETER_NUMBER=9,
+ PARAMETER_TEXT=10,
+ PARAMETER_COMPARISON=11
+};
+
+enum TReaderThreadOrderType: int {
+ ORDER_TERMINATE=0,
+ ORDER_LOADSECTOR=1,
+ ORDER_LOADCHARACTER=2
+};
+
+enum TReaderThreadReplyType: int {
+ REPLY_SECTORDATA=0,
+ REPLY_CHARACTERDATA=1
+};
+
+enum TOKEN: int {
+ ENDOFFILE=0,
+ IDENTIFIER=1,
+ NUMBER=2,
+ STRING=3,
+ BYTES=4,
+ COORDINATE=5,
+ SPECIAL=6
+};
+
+enum SITUATION: int {
+ DEFAULT=0,
+ ADDRESS=1,
+ ADDRESSQUEUE=2,
+ BUSY=3,
+ VANISH=4
+};
+
+enum BloodType: int {
+ BT_BLOOD=0,
+ BT_SLIME=1,
+ BT_BONES=2,
+ BT_FIRE=3,
+ BT_ENERGY=4
+};
+
+enum TWorldType: int {
+ NORMAL=0,
+ NON_PVP=1,
+ PVP_ENFORCED=2
+};