diff options
Diffstat (limited to 'reference/enums.hh')
| -rw-r--r-- | reference/enums.hh | 605 |
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 +}; |
