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