game/reference/enums.hh
2025-05-16 18:46:18 -03:00

606 lines
12 KiB
C++

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
};