Skip to content

Instantly share code, notes, and snippets.

@Zbizu
Last active August 18, 2021 23:36
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Zbizu/0c2612b275215f0191a7e612331a51ad to your computer and use it in GitHub Desktop.
Save Zbizu/0c2612b275215f0191a7e612331a51ad to your computer and use it in GitHub Desktop.
Visual Studio Code globals for Lua scripting in TFS 1.3
-- what is it:
-- this is a file designed to make vs code's Lua extension intellisense working properly
-- it contains placeholders for Lua content defined by C++ files
-- how to use:
-- download vs code
-- install sumneko's lua extension
-- drop this file to your data/scripts folder
-- make sure it starts with # so it won't get loaded by the tfs
-- open folder in vs code
ACCOUNT_TYPE_NORMAL = 1
ACCOUNT_TYPE_TUTOR = 2
ACCOUNT_TYPE_SENIORTUTOR = 3
ACCOUNT_TYPE_GAMEMASTER = 4
ACCOUNT_TYPE_GOD = 5
BUG_CATEGORY_MAP = 0
BUG_CATEGORY_TYPO = 1
BUG_CATEGORY_TECHNICAL = 2
BUG_CATEGORY_OTHER = 3
CALLBACK_PARAM_LEVELMAGICVALUE = 0
CALLBACK_PARAM_SKILLVALUE = 1
CALLBACK_PARAM_TARGETTILE = 2
CALLBACK_PARAM_TARGETCREATURE = 3
COMBAT_FORMULA_UNDEFINED = 0
COMBAT_FORMULA_LEVELMAGIC = 1
COMBAT_FORMULA_SKILL = 2
COMBAT_FORMULA_DAMAGE = 3
DIRECTION_NORTH = 0
DIRECTION_EAST = 1
DIRECTION_SOUTH = 2
DIRECTION_WEST = 3
DIRECTION_SOUTHWEST = 4
DIRECTION_SOUTHEAST = 5
DIRECTION_NORTHWEST = 6
DIRECTION_NORTHEAST = 7
COMBAT_NONE = 0
COMBAT_PHYSICALDAMAGE = 1
COMBAT_ENERGYDAMAGE = 2
COMBAT_EARTHDAMAGE = 4
COMBAT_FIREDAMAGE = 8
COMBAT_UNDEFINEDDAMAGE = 16
COMBAT_LIFEDRAIN = 32
COMBAT_MANADRAIN = 64
COMBAT_HEALING = 128
COMBAT_DROWNDAMAGE = 256
COMBAT_ICEDAMAGE = 512
COMBAT_HOLYDAMAGE = 1024
COMBAT_DEATHDAMAGE = 2048
COMBAT_PARAM_TYPE = 0
COMBAT_PARAM_EFFECT = 1
COMBAT_PARAM_DISTANCEEFFECT = 2
COMBAT_PARAM_BLOCKSHIELD = 3
COMBAT_PARAM_BLOCKARMOR = 4
COMBAT_PARAM_TARGETCASTERORTOPMOST = 5
COMBAT_PARAM_CREATEITEM = 6
COMBAT_PARAM_AGGRESSIVE = 7
COMBAT_PARAM_DISPEL = 8
COMBAT_PARAM_USECHARGES = 9
CONDITION_NONE = 0
CONDITION_POISON = 1
CONDITION_FIRE = 2
CONDITION_ENERGY = 4
CONDITION_BLEEDING = 8
CONDITION_HASTE = 16
CONDITION_PARALYZE = 32
CONDITION_OUTFIT = 64
CONDITION_INVISIBLE = 128
CONDITION_LIGHT = 256
CONDITION_MANASHIELD = 512
CONDITION_INFIGHT = 1024
CONDITION_DRUNK = 2048
CONDITION_EXHAUST_WEAPON = 4096
CONDITION_REGENERATION = 8192
CONDITION_SOUL = 16384
CONDITION_DROWN = 32768
CONDITION_MUTED = 65536
CONDITION_CHANNELMUTEDTICKS = 131072
CONDITION_YELLTICKS = 262144
CONDITION_ATTRIBUTES = 524288
CONDITION_FREEZING = 1048576
CONDITION_DAZZLED = 2097152
CONDITION_CURSED = 4194304
CONDITION_EXHAUST_COMBAT = 8388608
CONDITION_EXHAUST_HEAL = 16777216
CONDITION_PACIFIED = 33554432
CONDITION_SPELLCOOLDOWN = 67108864
CONDITION_SPELLGROUPCOOLDOWN = 134217728
CONDITIONID_DEFAULT = -1
CONDITIONID_COMBAT = 0
CONDITIONID_HEAD = 1
CONDITIONID_NECKLACE = 2
CONDITIONID_BACKPACK = 3
CONDITIONID_ARMOR = 4
CONDITIONID_RIGHT = 5
CONDITIONID_LEFT = 6
CONDITIONID_LEGS = 7
CONDITIONID_FEET = 8
CONDITIONID_RING = 9
CONDITIONID_AMMO = 10
CONDITION_PARAM_OWNER = 1
CONDITION_PARAM_TICKS = 2
CONDITION_PARAM_DRUNKENNESS = 55
CONDITION_PARAM_HEALTHGAIN = 4
CONDITION_PARAM_HEALTHTICKS = 5
CONDITION_PARAM_MANAGAIN = 6
CONDITION_PARAM_MANATICKS = 7
CONDITION_PARAM_DELAYED = 8
CONDITION_PARAM_SPEED = 9
CONDITION_PARAM_LIGHT_LEVEL = 10
CONDITION_PARAM_LIGHT_COLOR = 11
CONDITION_PARAM_SOULGAIN = 12
CONDITION_PARAM_SOULTICKS = 13
CONDITION_PARAM_MINVALUE = 14
CONDITION_PARAM_MAXVALUE = 15
CONDITION_PARAM_STARTVALUE = 16
CONDITION_PARAM_TICKINTERVAL = 17
CONDITION_PARAM_FORCEUPDATE = 18
CONDITION_PARAM_SKILL_MELEE = 19
CONDITION_PARAM_SKILL_FIST = 20
CONDITION_PARAM_SKILL_CLUB = 21
CONDITION_PARAM_SKILL_SWORD = 22
CONDITION_PARAM_SKILL_AXE = 23
CONDITION_PARAM_SKILL_DISTANCE = 24
CONDITION_PARAM_SKILL_SHIELD = 25
CONDITION_PARAM_SKILL_FISHING = 26
CONDITION_PARAM_STAT_MAXHITPOINTS = 27
CONDITION_PARAM_STAT_MAXMANAPOINTS = 28
CONDITION_PARAM_STAT_MAGICPOINTS = 30
CONDITION_PARAM_STAT_MAXHITPOINTSPERCENT = 31
CONDITION_PARAM_STAT_MAXMANAPOINTSPERCENT = 32
CONDITION_PARAM_STAT_MAGICPOINTSPERCENT = 34
CONDITION_PARAM_PERIODICDAMAGE = 35
CONDITION_PARAM_SKILL_MELEEPERCENT = 36
CONDITION_PARAM_SKILL_FISTPERCENT = 37
CONDITION_PARAM_SKILL_CLUBPERCENT = 38
CONDITION_PARAM_SKILL_SWORDPERCENT = 39
CONDITION_PARAM_SKILL_AXEPERCENT = 40
CONDITION_PARAM_SKILL_DISTANCEPERCENT = 41
CONDITION_PARAM_SKILL_SHIELDPERCENT = 42
CONDITION_PARAM_SKILL_FISHINGPERCENT = 43
CONDITION_PARAM_BUFF_SPELL = 44
CONDITION_PARAM_SUBID = 45
CONDITION_PARAM_FIELD = 46
CONDITION_PARAM_DISABLE_DEFENSE = 47
CONDITION_PARAM_SPECIALSKILL_CRITICALHITCHANCE = 48
CONDITION_PARAM_SPECIALSKILL_CRITICALHITAMOUNT = 49
CONDITION_PARAM_SPECIALSKILL_LIFELEECHCHANCE = 50
CONDITION_PARAM_SPECIALSKILL_LIFELEECHAMOUNT = 51
CONDITION_PARAM_SPECIALSKILL_MANALEECHCHANCE = 52
CONDITION_PARAM_SPECIALSKILL_MANALEECHAMOUNT = 53
CONDITION_PARAM_AGGRESSIVE = 54
CONST_ME_NONE = 0
CONST_ME_DRAWBLOOD = 1
CONST_ME_LOSEENERGY = 2
CONST_ME_POFF = 3
CONST_ME_BLOCKHIT = 4
CONST_ME_EXPLOSIONAREA = 5
CONST_ME_EXPLOSIONHIT = 6
CONST_ME_FIREAREA = 7
CONST_ME_YELLOW_RINGS = 8
CONST_ME_GREEN_RINGS = 9
CONST_ME_HITAREA = 10
CONST_ME_TELEPORT = 11
CONST_ME_ENERGYHIT = 12
CONST_ME_MAGIC_BLUE = 13
CONST_ME_MAGIC_RED = 14
CONST_ME_MAGIC_GREEN = 15
CONST_ME_HITBYFIRE = 16
CONST_ME_HITBYPOISON = 17
CONST_ME_MORTAREA = 18
CONST_ME_SOUND_GREEN = 19
CONST_ME_SOUND_RED = 20
CONST_ME_POISONAREA = 21
CONST_ME_SOUND_YELLOW = 22
CONST_ME_SOUND_PURPLE = 23
CONST_ME_SOUND_BLUE = 24
CONST_ME_SOUND_WHITE = 25
CONST_ME_BUBBLES = 26
CONST_ME_CRAPS = 27
CONST_ME_GIFT_WRAPS = 28
CONST_ME_FIREWORK_YELLOW = 29
CONST_ME_FIREWORK_RED = 30
CONST_ME_FIREWORK_BLUE = 31
CONST_ME_STUN = 32
CONST_ME_SLEEP = 33
CONST_ME_WATERCREATURE = 34
CONST_ME_GROUNDSHAKER = 35
CONST_ME_HEARTS = 36
CONST_ME_FIREATTACK = 37
CONST_ME_ENERGYAREA = 38
CONST_ME_SMALLCLOUDS = 39
CONST_ME_HOLYDAMAGE = 40
CONST_ME_BIGCLOUDS = 41
CONST_ME_ICEAREA = 42
CONST_ME_ICETORNADO = 43
CONST_ME_ICEATTACK = 44
CONST_ME_STONES = 45
CONST_ME_SMALLPLANTS = 46
CONST_ME_CARNIPHILA = 47
CONST_ME_PURPLEENERGY = 48
CONST_ME_YELLOWENERGY = 49
CONST_ME_HOLYAREA = 50
CONST_ME_BIGPLANTS = 51
CONST_ME_CAKE = 52
CONST_ME_GIANTICE = 53
CONST_ME_WATERSPLASH = 54
CONST_ME_PLANTATTACK = 55
CONST_ME_TUTORIALARROW = 56
CONST_ME_TUTORIALSQUARE = 57
CONST_ME_MIRRORHORIZONTAL = 58
CONST_ME_MIRRORVERTICAL = 59
CONST_ME_SKULLHORIZONTAL = 60
CONST_ME_SKULLVERTICAL = 61
CONST_ME_ASSASSIN = 62
CONST_ME_STEPSHORIZONTAL = 63
CONST_ME_BLOODYSTEPS = 64
CONST_ME_STEPSVERTICAL = 65
CONST_ME_YALAHARIGHOST = 66
CONST_ME_BATS = 67
CONST_ME_SMOKE = 68
CONST_ME_INSECTS = 69
CONST_ME_DRAGONHEAD = 70
CONST_ME_ORCSHAMAN = 71
CONST_ME_ORCSHAMAN_FIRE = 72
CONST_ME_THUNDER = 73
CONST_ME_FERUMBRAS = 74
CONST_ME_CONFETTI_HORIZONTAL = 75
CONST_ME_CONFETTI_VERTICAL = 76
CONST_ME_BLACKSMOKE = 158
CONST_ME_REDSMOKE = 167
CONST_ME_YELLOWSMOKE = 168
CONST_ME_GREENSMOKE = 169
CONST_ME_PURPLESMOKE = 170
CONST_ME_EARLY_THUNDER = 171
CONST_ME_RAGIAZ_BONECAPSULE = 172
CONST_ME_CRITICAL_DAMAGE = 173
CONST_ME_PLUNGING_FISH = 175
CONST_ANI_NONE = 0
CONST_ANI_SPEAR = 1
CONST_ANI_BOLT = 2
CONST_ANI_ARROW = 3
CONST_ANI_FIRE = 4
CONST_ANI_ENERGY = 5
CONST_ANI_POISONARROW = 6
CONST_ANI_BURSTARROW = 7
CONST_ANI_THROWINGSTAR = 8
CONST_ANI_THROWINGKNIFE = 9
CONST_ANI_SMALLSTONE = 10
CONST_ANI_DEATH = 11
CONST_ANI_LARGEROCK = 12
CONST_ANI_SNOWBALL = 13
CONST_ANI_POWERBOLT = 14
CONST_ANI_POISON = 15
CONST_ANI_INFERNALBOLT = 16
CONST_ANI_HUNTINGSPEAR = 17
CONST_ANI_ENCHANTEDSPEAR = 18
CONST_ANI_REDSTAR = 19
CONST_ANI_GREENSTAR = 20
CONST_ANI_ROYALSPEAR = 21
CONST_ANI_SNIPERARROW = 22
CONST_ANI_ONYXARROW = 23
CONST_ANI_PIERCINGBOLT = 24
CONST_ANI_WHIRLWINDSWORD = 25
CONST_ANI_WHIRLWINDAXE = 26
CONST_ANI_WHIRLWINDCLUB = 27
CONST_ANI_ETHEREALSPEAR = 28
CONST_ANI_ICE = 29
CONST_ANI_EARTH = 30
CONST_ANI_HOLY = 31
CONST_ANI_SUDDENDEATH = 32
CONST_ANI_FLASHARROW = 33
CONST_ANI_FLAMMINGARROW = 34
CONST_ANI_SHIVERARROW = 35
CONST_ANI_ENERGYBALL = 36
CONST_ANI_SMALLICE = 37
CONST_ANI_SMALLHOLY = 38
CONST_ANI_SMALLEARTH = 39
CONST_ANI_EARTHARROW = 40
CONST_ANI_EXPLOSION = 41
CONST_ANI_CAKE = 42
CONST_ANI_TARSALARROW = 44
CONST_ANI_VORTEXBOLT = 45
CONST_ANI_PRISMATICBOLT = 48
CONST_ANI_CRYSTALLINEARROW = 49
CONST_ANI_DRILLBOLT = 50
CONST_ANI_ENVENOMEDARROW = 51
CONST_ANI_GLOOTHSPEAR = 53
CONST_ANI_SIMPLEARROW = 54
CONST_ANI_WEAPONTYPE = 254
CONST_PROP_BLOCKSOLID = 0
CONST_PROP_HASHEIGHT = 1
CONST_PROP_BLOCKPROJECTILE = 2
CONST_PROP_BLOCKPATH = 3
CONST_PROP_ISVERTICAL = 4
CONST_PROP_ISHORIZONTAL = 5
CONST_PROP_MOVEABLE = 6
CONST_PROP_IMMOVABLEBLOCKSOLID = 7
CONST_PROP_IMMOVABLEBLOCKPATH = 8
CONST_PROP_IMMOVABLENOFIELDBLOCKPATH = 9
CONST_PROP_NOFIELDBLOCKPATH = 10
CONST_PROP_SUPPORTHANGABLE = 11
CONST_SLOT_HEAD = 1
CONST_SLOT_NECKLACE = 2
CONST_SLOT_BACKPACK = 3
CONST_SLOT_ARMOR = 4
CONST_SLOT_RIGHT = 5
CONST_SLOT_LEFT = 6
CONST_SLOT_LEGS = 7
CONST_SLOT_FEET = 8
CONST_SLOT_RING = 9
CONST_SLOT_AMMO = 10
CREATURE_EVENT_NONE = 0
CREATURE_EVENT_LOGIN = 1
CREATURE_EVENT_LOGOUT = 2
CREATURE_EVENT_THINK = 3
CREATURE_EVENT_PREPAREDEATH = 4
CREATURE_EVENT_DEATH = 5
CREATURE_EVENT_KILL = 6
CREATURE_EVENT_ADVANCE = 7
CREATURE_EVENT_MODALWINDOW = 8
CREATURE_EVENT_TEXTEDIT = 9
CREATURE_EVENT_HEALTHCHANGE = 10
CREATURE_EVENT_MANACHANGE = 11
CREATURE_EVENT_EXTENDED_OPCODE = 12
GAME_STATE_STARTUP = 0
GAME_STATE_INIT = 1
GAME_STATE_NORMAL = 2
GAME_STATE_CLOSED = 3
GAME_STATE_SHUTDOWN = 4
GAME_STATE_CLOSING = 5
GAME_STATE_MAINTAIN = 6
MESSAGE_STATUS_CONSOLE_BLUE = 4
MESSAGE_STATUS_CONSOLE_RED = 13
MESSAGE_STATUS_DEFAULT = 17
MESSAGE_STATUS_WARNING = 18
MESSAGE_EVENT_ADVANCE = 19
MESSAGE_STATUS_SMALL = 21
MESSAGE_INFO_DESCR = 22
MESSAGE_DAMAGE_DEALT = 23
MESSAGE_DAMAGE_RECEIVED = 24
MESSAGE_HEALED = 25
MESSAGE_EXPERIENCE = 26
MESSAGE_DAMAGE_OTHERS = 27
MESSAGE_HEALED_OTHERS = 28
MESSAGE_EXPERIENCE_OTHERS = 29
MESSAGE_EVENT_DEFAULT = 30
MESSAGE_GUILD = 33
MESSAGE_PARTY_MANAGEMENT = 34
MESSAGE_PARTY = 35
MESSAGE_EVENT_ORANGE = 36
MESSAGE_STATUS_CONSOLE_ORANGE = 37
MESSAGE_LOOT = 31
CREATURETYPE_PLAYER = 0
CREATURETYPE_MONSTER = 1
CREATURETYPE_NPC = 2
CREATURETYPE_SUMMON_OWN = 3
CREATURETYPE_SUMMON_OTHERS = 4
CLIENTOS_LINUX = 1
CLIENTOS_WINDOWS = 2
CLIENTOS_FLASH = 3
CLIENTOS_OTCLIENT_LINUX = 10
CLIENTOS_OTCLIENT_WINDOWS = 11
CLIENTOS_OTCLIENT_MAC = 12
FIGHTMODE_ATTACK = 1
FIGHTMODE_BALANCED = 2
FIGHTMODE_DEFENSE = 3
ITEM_ATTRIBUTE_NONE = 0
ITEM_ATTRIBUTE_ACTIONID = 1
ITEM_ATTRIBUTE_UNIQUEID = 2
ITEM_ATTRIBUTE_DESCRIPTION = 4
ITEM_ATTRIBUTE_TEXT = 8
ITEM_ATTRIBUTE_DATE = 16
ITEM_ATTRIBUTE_WRITER = 32
ITEM_ATTRIBUTE_NAME = 64
ITEM_ATTRIBUTE_ARTICLE = 128
ITEM_ATTRIBUTE_PLURALNAME = 256
ITEM_ATTRIBUTE_WEIGHT = 512
ITEM_ATTRIBUTE_ATTACK = 1024
ITEM_ATTRIBUTE_DEFENSE = 2048
ITEM_ATTRIBUTE_EXTRADEFENSE = 4096
ITEM_ATTRIBUTE_ARMOR = 8192
ITEM_ATTRIBUTE_HITCHANCE = 16384
ITEM_ATTRIBUTE_SHOOTRANGE = 32768
ITEM_ATTRIBUTE_OWNER = 65536
ITEM_ATTRIBUTE_DURATION = 131072
ITEM_ATTRIBUTE_DECAYSTATE = 262144
ITEM_ATTRIBUTE_CORPSEOWNER = 524288
ITEM_ATTRIBUTE_CHARGES = 1048576
ITEM_ATTRIBUTE_FLUIDTYPE = 2097152
ITEM_ATTRIBUTE_DOORID = 4194304
ITEM_TYPE_DEPOT = 1
ITEM_TYPE_MAILBOX = 2
ITEM_TYPE_TRASHHOLDER = 3
ITEM_TYPE_CONTAINER = 4
ITEM_TYPE_DOOR = 5
ITEM_TYPE_MAGICFIELD = 6
ITEM_TYPE_TELEPORT = 7
ITEM_TYPE_BED = 8
ITEM_TYPE_KEY = 9
ITEM_TYPE_RUNE = 10
ITEM_GROUP_GROUND = 1
ITEM_GROUP_CONTAINER = 2
ITEM_GROUP_WEAPON = 3
ITEM_GROUP_AMMUNITION = 4
ITEM_GROUP_ARMOR = 5
ITEM_GROUP_CHARGES = 6
ITEM_GROUP_TELEPORT = 7
ITEM_GROUP_MAGICFIELD = 8
ITEM_GROUP_WRITEABLE = 9
ITEM_GROUP_KEY = 10
ITEM_GROUP_SPLASH = 11
ITEM_GROUP_FLUID = 12
ITEM_GROUP_DOOR = 13
ITEM_GROUP_DEPRECATED = 14
ITEM_BROWSEFIELD = 460
ITEM_BAG = 1987
ITEM_SHOPPING_BAG = 23782
ITEM_GOLD_COIN = 2148
ITEM_PLATINUM_COIN = 2152
ITEM_CRYSTAL_COIN = 2160
ITEM_AMULETOFLOSS = 2173
ITEM_PARCEL = 2595
ITEM_LABEL = 2599
ITEM_FIREFIELD_PVP_FULL = 1487
ITEM_FIREFIELD_PVP_MEDIUM = 1488
ITEM_FIREFIELD_PVP_SMALL = 1489
ITEM_FIREFIELD_PERSISTENT_FULL = 1492
ITEM_FIREFIELD_PERSISTENT_MEDIUM = 1493
ITEM_FIREFIELD_PERSISTENT_SMALL = 1494
ITEM_FIREFIELD_NOPVP = 1500
ITEM_POISONFIELD_PVP = 1490
ITEM_POISONFIELD_PERSISTENT = 1496
ITEM_POISONFIELD_NOPVP = 1503
ITEM_ENERGYFIELD_PVP = 1491
ITEM_ENERGYFIELD_PERSISTENT = 1495
ITEM_ENERGYFIELD_NOPVP = 1504
ITEM_MAGICWALL = 1497
ITEM_MAGICWALL_PERSISTENT = 1498
ITEM_MAGICWALL_SAFE = 11098
ITEM_WILDGROWTH = 1499
ITEM_WILDGROWTH_PERSISTENT = 2721
ITEM_WILDGROWTH_SAFE = 11099
WIELDINFO_NONE = 0
WIELDINFO_LEVEL = 1
WIELDINFO_MAGLV = 2
WIELDINFO_VOCREQ = 4
WIELDINFO_PREMIUM = 8
PlayerFlag_CannotUseCombat = 1
PlayerFlag_CannotAttackPlayer = 2
PlayerFlag_CannotAttackMonster = 4
PlayerFlag_CannotBeAttacked = 8
PlayerFlag_CanConvinceAll = 16
PlayerFlag_CanSummonAll = 32
PlayerFlag_CanIllusionAll = 64
PlayerFlag_CanSenseInvisibility = 128
PlayerFlag_IgnoredByMonsters = 256
PlayerFlag_NotGainInFight = 512
PlayerFlag_HasInfiniteMana = 1024
PlayerFlag_HasInfiniteSoul = 2048
PlayerFlag_HasNoExhaustion = 4096
PlayerFlag_CannotUseSpells = 8192
PlayerFlag_CannotPickupItem = 16384
PlayerFlag_CanAlwaysLogin = 32768
PlayerFlag_CanBroadcast = 65536
PlayerFlag_CanEditHouses = 131072
PlayerFlag_CannotBeBanned = 262144
PlayerFlag_CannotBePushed = 524288
PlayerFlag_HasInfiniteCapacity = 1048576
PlayerFlag_CanPushAllCreatures = 2097152
PlayerFlag_CanTalkRedPrivate = 4194304
PlayerFlag_CanTalkRedChannel = 8388608
PlayerFlag_TalkOrangeHelpChannel = 16777216
PlayerFlag_NotGainExperience = 33554432
PlayerFlag_NotGainMana = 67108864
PlayerFlag_NotGainHealth = 134217728
PlayerFlag_NotGainSkill = 268435456
PlayerFlag_SetMaxSpeed = 536870912
PlayerFlag_SpecialVIP = 1073741824
PlayerFlag_NotGenerateLoot = 2147483648
PlayerFlag_IgnoreProtectionZone = 8589934592
PlayerFlag_IgnoreSpellCheck = 17179869184
PlayerFlag_IgnoreWeaponCheck = 34359738368
PlayerFlag_CannotBeMuted = 68719476736
PlayerFlag_IsAlwaysPremium = 137438953472
PLAYERSEX_FEMALE = 0
PLAYERSEX_MALE = 1
REPORT_REASON_NAMEINAPPROPRIATE = 0
REPORT_REASON_NAMEPOORFORMATTED = 1
REPORT_REASON_NAMEADVERTISING = 2
REPORT_REASON_NAMEUNFITTING = 3
REPORT_REASON_NAMERULEVIOLATION = 4
REPORT_REASON_INSULTINGSTATEMENT = 5
REPORT_REASON_SPAMMING = 6
REPORT_REASON_ADVERTISINGSTATEMENT = 7
REPORT_REASON_UNFITTINGSTATEMENT = 8
REPORT_REASON_LANGUAGESTATEMENT = 9
REPORT_REASON_DISCLOSURE = 10
REPORT_REASON_RULEVIOLATION = 11
REPORT_REASON_STATEMENT_BUGABUSE = 12
REPORT_REASON_UNOFFICIALSOFTWARE = 13
REPORT_REASON_PRETENDING = 14
REPORT_REASON_HARASSINGOWNERS = 15
REPORT_REASON_FALSEINFO = 16
REPORT_REASON_ACCOUNTSHARING = 17
REPORT_REASON_STEALINGDATA = 18
REPORT_REASON_SERVICEATTACKING = 19
REPORT_REASON_SERVICEAGREEMENT = 20
REPORT_TYPE_NAME = 0
REPORT_TYPE_STATEMENT = 1
REPORT_TYPE_BOT = 2
VOCATION_NONE = 0
SKILL_FIST = 0
SKILL_CLUB = 1
SKILL_SWORD = 2
SKILL_AXE = 3
SKILL_DISTANCE = 4
SKILL_SHIELD = 5
SKILL_FISHING = 6
SKILL_MAGLEVEL = 7
SKILL_LEVEL = 8
SPECIALSKILL_CRITICALHITCHANCE = 0
SPECIALSKILL_CRITICALHITAMOUNT = 1
SPECIALSKILL_LIFELEECHCHANCE = 2
SPECIALSKILL_LIFELEECHAMOUNT = 3
SPECIALSKILL_MANALEECHCHANCE = 4
SPECIALSKILL_MANALEECHAMOUNT = 5
SKULL_NONE = 0
SKULL_YELLOW = 1
SKULL_GREEN = 2
SKULL_WHITE = 3
SKULL_RED = 4
SKULL_BLACK = 5
SKULL_ORANGE = 6
TALKTYPE_SAY = 1
TALKTYPE_WHISPER = 2
TALKTYPE_YELL = 3
TALKTYPE_PRIVATE_FROM = 4
TALKTYPE_PRIVATE_TO = 5
TALKTYPE_CHANNEL_Y = 7
TALKTYPE_CHANNEL_O = 8
TALKTYPE_PRIVATE_NP = 10
TALKTYPE_PRIVATE_PN = 12
TALKTYPE_BROADCAST = 13
TALKTYPE_CHANNEL_R1 = 14
TALKTYPE_PRIVATE_RED_FROM = 15
TALKTYPE_PRIVATE_RED_TO = 16
TALKTYPE_MONSTER_SAY = 36
TALKTYPE_MONSTER_YELL = 37
TEXTCOLOR_BLUE = 5
TEXTCOLOR_LIGHTGREEN = 30
TEXTCOLOR_LIGHTBLUE = 35
TEXTCOLOR_MAYABLUE = 95
TEXTCOLOR_DARKRED = 108
TEXTCOLOR_LIGHTGREY = 129
TEXTCOLOR_SKYBLUE = 143
TEXTCOLOR_PURPLE = 154
TEXTCOLOR_ELECTRICPURPLE = 155
TEXTCOLOR_RED = 180
TEXTCOLOR_PASTELRED = 194
TEXTCOLOR_ORANGE = 198
TEXTCOLOR_YELLOW = 210
TEXTCOLOR_WHITE_EXP = 215
TEXTCOLOR_NONE = 255
TILESTATE_NONE = 0
TILESTATE_PROTECTIONZONE = 128
TILESTATE_NOPVPZONE = 256
TILESTATE_NOLOGOUT = 512
TILESTATE_PVPZONE = 1024
TILESTATE_FLOORCHANGE = 127
TILESTATE_FLOORCHANGE_DOWN = 1
TILESTATE_FLOORCHANGE_NORTH = 2
TILESTATE_FLOORCHANGE_SOUTH = 4
TILESTATE_FLOORCHANGE_EAST = 8
TILESTATE_FLOORCHANGE_WEST = 16
TILESTATE_TELEPORT = 2048
TILESTATE_MAGICFIELD = 4096
TILESTATE_MAILBOX = 8192
TILESTATE_TRASHHOLDER = 16384
TILESTATE_BED = 32768
TILESTATE_DEPOT = 65536
TILESTATE_BLOCKSOLID = 131072
TILESTATE_BLOCKPATH = 262144
TILESTATE_IMMOVABLEBLOCKSOLID = 524288
TILESTATE_IMMOVABLEBLOCKPATH = 1048576
TILESTATE_IMMOVABLENOFIELDBLOCKPATH = 2097152
TILESTATE_NOFIELDBLOCKPATH = 4194304
TILESTATE_FLOORCHANGE_SOUTH_ALT = 32
TILESTATE_FLOORCHANGE_EAST_ALT = 64
TILESTATE_SUPPORTS_HANGABLE = 8388608
WEAPON_NONE = 0
WEAPON_SWORD = 1
WEAPON_CLUB = 2
WEAPON_AXE = 3
WEAPON_SHIELD = 4
WEAPON_DISTANCE = 5
WEAPON_WAND = 6
WEAPON_AMMO = 7
WORLD_TYPE_NO_PVP = 1
WORLD_TYPE_PVP = 2
WORLD_TYPE_PVP_ENFORCED = 3
FLAG_NOLIMIT = 1
FLAG_IGNOREBLOCKITEM = 2
FLAG_IGNOREBLOCKCREATURE = 4
FLAG_CHILDISOWNER = 8
FLAG_PATHFINDING = 16
FLAG_IGNOREFIELDDAMAGE = 32
FLAG_IGNORENOTMOVEABLE = 64
FLAG_IGNOREAUTOSTACK = 128
SLOTP_WHEREEVER = 4294967295
SLOTP_HEAD = 1
SLOTP_NECKLACE = 2
SLOTP_BACKPACK = 4
SLOTP_ARMOR = 8
SLOTP_RIGHT = 16
SLOTP_LEFT = 32
SLOTP_LEGS = 64
SLOTP_FEET = 128
SLOTP_RING = 256
SLOTP_AMMO = 512
SLOTP_DEPOT = 1024
SLOTP_TWO_HAND = 2048
ORIGIN_NONE = 0
ORIGIN_CONDITION = 1
ORIGIN_SPELL = 2
ORIGIN_MELEE = 3
ORIGIN_RANGED = 4
GUEST_LIST = 256
SUBOWNER_LIST = 257
SPEECHBUBBLE_NONE = 0
SPEECHBUBBLE_NORMAL = 1
SPEECHBUBBLE_TRADE = 2
SPEECHBUBBLE_QUEST = 3
SPEECHBUBBLE_QUESTTRADER = 4
MAPMARK_TICK = 0
MAPMARK_QUESTION = 1
MAPMARK_EXCLAMATION = 2
MAPMARK_STAR = 3
MAPMARK_CROSS = 4
MAPMARK_TEMPLE = 5
MAPMARK_KISS = 6
MAPMARK_SHOVEL = 7
MAPMARK_SWORD = 8
MAPMARK_FLAG = 9
MAPMARK_LOCK = 10
MAPMARK_BAG = 11
MAPMARK_SKULL = 12
MAPMARK_DOLLAR = 13
MAPMARK_REDNORTH = 14
MAPMARK_REDSOUTH = 15
MAPMARK_REDEAST = 16
MAPMARK_REDWEST = 17
MAPMARK_GREENNORTH = 18
MAPMARK_GREENSOUTH = 19
RETURNVALUE_NOERROR = 0
RETURNVALUE_NOTPOSSIBLE = 1
RETURNVALUE_NOTENOUGHROOM = 2
RETURNVALUE_PLAYERISPZLOCKED = 3
RETURNVALUE_PLAYERISNOTINVITED = 4
RETURNVALUE_CANNOTTHROW = 5
RETURNVALUE_THEREISNOWAY = 6
RETURNVALUE_DESTINATIONOUTOFREACH = 7
RETURNVALUE_CREATUREBLOCK = 8
RETURNVALUE_NOTMOVEABLE = 9
RETURNVALUE_DROPTWOHANDEDITEM = 10
RETURNVALUE_BOTHHANDSNEEDTOBEFREE = 11
RETURNVALUE_CANONLYUSEONEWEAPON = 12
RETURNVALUE_NEEDEXCHANGE = 13
RETURNVALUE_CANNOTBEDRESSED = 14
RETURNVALUE_PUTTHISOBJECTINYOURHAND = 15
RETURNVALUE_PUTTHISOBJECTINBOTHHANDS = 16
RETURNVALUE_TOOFARAWAY = 17
RETURNVALUE_FIRSTGODOWNSTAIRS = 18
RETURNVALUE_FIRSTGOUPSTAIRS = 19
RETURNVALUE_CONTAINERNOTENOUGHROOM = 20
RETURNVALUE_NOTENOUGHCAPACITY = 21
RETURNVALUE_CANNOTPICKUP = 22
RETURNVALUE_THISISIMPOSSIBLE = 23
RETURNVALUE_DEPOTISFULL = 24
RETURNVALUE_CREATUREDOESNOTEXIST = 25
RETURNVALUE_CANNOTUSETHISOBJECT = 26
RETURNVALUE_PLAYERWITHTHISNAMEISNOTONLINE = 27
RETURNVALUE_NOTREQUIREDLEVELTOUSERUNE = 28
RETURNVALUE_YOUAREALREADYTRADING = 29
RETURNVALUE_THISPLAYERISALREADYTRADING = 30
RETURNVALUE_YOUMAYNOTLOGOUTDURINGAFIGHT = 31
RETURNVALUE_DIRECTPLAYERSHOOT = 32
RETURNVALUE_NOTENOUGHLEVEL = 33
RETURNVALUE_NOTENOUGHMAGICLEVEL = 34
RETURNVALUE_NOTENOUGHMANA = 35
RETURNVALUE_NOTENOUGHSOUL = 36
RETURNVALUE_YOUAREEXHAUSTED = 37
RETURNVALUE_YOUCANNOTUSEOBJECTSTHATFAST = 38
RETURNVALUE_PLAYERISNOTREACHABLE = 39
RETURNVALUE_CANONLYUSETHISRUNEONCREATURES = 40
RETURNVALUE_ACTIONNOTPERMITTEDINPROTECTIONZONE = 41
RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER = 42
RETURNVALUE_YOUMAYNOTATTACKAPERSONINPROTECTIONZONE = 43
RETURNVALUE_YOUMAYNOTATTACKAPERSONWHILEINPROTECTIONZONE = 44
RETURNVALUE_YOUMAYNOTATTACKTHISCREATURE = 45
RETURNVALUE_YOUCANONLYUSEITONCREATURES = 46
RETURNVALUE_CREATUREISNOTREACHABLE = 47
RETURNVALUE_TURNSECUREMODETOATTACKUNMARKEDPLAYERS = 48
RETURNVALUE_YOUNEEDPREMIUMACCOUNT = 49
RETURNVALUE_YOUNEEDTOLEARNTHISSPELL = 50
RETURNVALUE_YOURVOCATIONCANNOTUSETHISSPELL = 51
RETURNVALUE_YOUNEEDAWEAPONTOUSETHISSPELL = 52
RETURNVALUE_PLAYERISPZLOCKEDLEAVEPVPZONE = 53
RETURNVALUE_PLAYERISPZLOCKEDENTERPVPZONE = 54
RETURNVALUE_ACTIONNOTPERMITTEDINANOPVPZONE = 55
RETURNVALUE_YOUCANNOTLOGOUTHERE = 56
RETURNVALUE_YOUNEEDAMAGICITEMTOCASTSPELL = 57
RETURNVALUE_CANNOTCONJUREITEMHERE = 58
RETURNVALUE_YOUNEEDTOSPLITYOURSPEARS = 59
RETURNVALUE_NAMEISTOOAMBIGUOUS = 60
RETURNVALUE_CANONLYUSEONESHIELD = 61
RETURNVALUE_NOPARTYMEMBERSINRANGE = 62
RETURNVALUE_YOUARENOTTHEOWNER = 63
RETURNVALUE_TRADEPLAYERFARAWAY = 66
RETURNVALUE_YOUDONTOWNTHISHOUSE = 67
RETURNVALUE_TRADEPLAYERALREADYOWNSAHOUSE = 68
RETURNVALUE_TRADEPLAYERHIGHESTBIDDER = 69
RETURNVALUE_YOUCANNOTTRADETHISHOUSE = 70
RETURNVALUE_YOUDONTHAVEREQUIREDPROFESSION = 71
RETURNVALUE_YOUCANNOTUSETHISBED = 74
RELOAD_TYPE_ALL = 0
RELOAD_TYPE_ACTIONS = 1
RELOAD_TYPE_CHAT = 2
RELOAD_TYPE_CONFIG = 3
RELOAD_TYPE_CREATURESCRIPTS = 4
RELOAD_TYPE_EVENTS = 5
RELOAD_TYPE_GLOBAL = 6
RELOAD_TYPE_GLOBALEVENTS = 7
RELOAD_TYPE_ITEMS = 8
RELOAD_TYPE_MONSTERS = 9
RELOAD_TYPE_MOUNTS = 10
RELOAD_TYPE_MOVEMENTS = 11
RELOAD_TYPE_NPCS = 12
RELOAD_TYPE_QUESTS = 13
RELOAD_TYPE_RAIDS = 14
RELOAD_TYPE_SCRIPTS = 15
RELOAD_TYPE_SPELLS = 16
RELOAD_TYPE_TALKACTIONS = 17
RELOAD_TYPE_WEAPONS = 18
ZONE_PROTECTION = 0
ZONE_NOPVP = 1
ZONE_PVP = 2
ZONE_NOLOGOUT = 3
ZONE_NORMAL = 4
MAX_LOOTCHANCE = 100000
SPELL_INSTANT = 1
SPELL_RUNE = 2
MONSTERS_EVENT_THINK = 1
MONSTERS_EVENT_APPEAR = 2
MONSTERS_EVENT_DISAPPEAR = 3
MONSTERS_EVENT_MOVE = 4
MONSTERS_EVENT_SAY = 5
os.mtime = function(...) return 0 end
table.create = function(...) return {} end
table.pack = function(...) return {} end
configKeys = {}
configKeys.ALLOW_CHANGEOUTFIT = true
configKeys.ONE_PLAYER_ON_ACCOUNT = true
configKeys.AIMBOT_HOTKEY_ENABLED = true
configKeys.REMOVE_RUNE_CHARGES = true
configKeys.REMOVE_WEAPON_AMMO = true
configKeys.REMOVE_WEAPON_CHARGES = true
configKeys.REMOVE_POTION_CHARGES = true
configKeys.EXPERIENCE_FROM_PLAYERS = true
configKeys.FREE_PREMIUM = true
configKeys.REPLACE_KICK_ON_LOGIN = true
configKeys.ALLOW_CLONES = true
configKeys.BIND_ONLY_GLOBAL_ADDRESS = true
configKeys.OPTIMIZE_DATABASE = true
configKeys.MARKET_PREMIUM = true
configKeys.EMOTE_SPELLS = true
configKeys.STAMINA_SYSTEM = true
configKeys.WARN_UNSAFE_SCRIPTS = true
configKeys.CONVERT_UNSAFE_SCRIPTS = true
configKeys.CLASSIC_EQUIPMENT_SLOTS = true
configKeys.CLASSIC_ATTACK_SPEED = true
configKeys.SERVER_SAVE_NOTIFY_MESSAGE = true
configKeys.SERVER_SAVE_NOTIFY_DURATION = true
configKeys.SERVER_SAVE_CLEAN_MAP = true
configKeys.SERVER_SAVE_CLOSE = true
configKeys.SERVER_SAVE_SHUTDOWN = true
configKeys.ONLINE_OFFLINE_CHARLIST = true
configKeys.LUA_ITEM_DESC = true
configKeys.MAP_NAME = ""
configKeys.HOUSE_RENT_PERIOD = 7
configKeys.SERVER_NAME = ""
configKeys.OWNER_NAME = ""
configKeys.OWNER_EMAIL = ""
configKeys.URL = ""
configKeys.LOCATION = ""
configKeys.IP = ""
configKeys.MOTD = ""
configKeys.WORLD_TYPE = "pvp"
configKeys.MYSQL_HOST = ""
configKeys.MYSQL_USER = ""
configKeys.MYSQL_PASS = ""
configKeys.MYSQL_DB = ""
configKeys.MYSQL_SOCK = ""
configKeys.DEFAULT_PRIORITY = "high"
configKeys.MAP_AUTHOR = ""
configKeys.SQL_PORT = 3306
configKeys.MAX_PLAYERS = 1000
configKeys.PZ_LOCKED = 100
configKeys.DEFAULT_DESPAWNRANGE = 100
configKeys.DEFAULT_DESPAWNRADIUS = 100
configKeys.REMOVE_ON_DESPAWN = true
configKeys.RATE_EXPERIENCE = 1
configKeys.RATE_SKILL = 1
configKeys.RATE_LOOT = 1
configKeys.RATE_MAGIC = 1
configKeys.RATE_SPAWN = 1
configKeys.HOUSE_PRICE = 100
configKeys.KILLS_TO_RED = 3
configKeys.KILLS_TO_BLACK = 5
configKeys.MAX_MESSAGEBUFFER = 4096
configKeys.ACTIONS_DELAY_INTERVAL = 1000
configKeys.EX_ACTIONS_DELAY_INTERVAL = 1000
configKeys.KICK_AFTER_MINUTES = 15
configKeys.PROTECTION_LEVEL = 8
configKeys.DEATH_LOSE_PERCENT = 10
configKeys.STATUSQUERY_TIMEOUT = 60
configKeys.FRAG_TIME = 60
configKeys.WHITE_SKULL_TIME = 60
configKeys.GAME_PORT = 7172
configKeys.LOGIN_PORT = 7171
configKeys.STATUS_PORT = 7172
configKeys.STAIRHOP_DELAY = 1000
configKeys.MARKET_OFFER_DURATION = 1000
configKeys.CHECK_EXPIRED_MARKET_OFFERS_EACH_MINUTES = 60
configKeys.MAX_MARKET_OFFERS_AT_A_TIME_PER_PLAYER = 10
configKeys.EXP_FROM_PLAYERS_LEVEL_RANGE = 10
configKeys.MAX_PACKETS_PER_SECOND = 100
configKeys.PLAYER_CONSOLE_LOGS = true
configManager = {}
configManager.getString = function(param) return tostring(configKeys[param]) end
configManager.getNumber = function(param) return tonumber(configKeys[param]) end
configManager.getBoolean = function(param) if configKeys[param] then return true end return false end
-- examples:
--configManager.getString(configKeys.MAP_NAME)
--configManager.getNumber(configKeys.RATE_LOOT)
--configManager.getBoolean(configKeys.ALLOW_CHANGEOUTFIT)
-- default functions
GEN_NIL = function(...) end
GEN_STRING = function(...) return "" end
GEN_BOOL = function(...) return true end
GEN_TABLE = function(...) return {} end
GEN_NUM = function(...) return 0 end
GEN_POS = function(...) return {x = 1000, y = 1000, z = 7, stackpos = 255} end
GEN_OUTFIT = function(...) return {
lookType = 128,
lookTypeEx = 100,
lookHead = 100,
lookBody = 100,
lookLegs = 100,
lookFeet = 100,
lookAddons = 3,
lookMount = 100,
lookMountHead = 100,
lookMountBody = 100,
lookMountLegs = 100,
lookMountFeet = 100,
lookFamiliarsType = 100,
} end
GEN_MULTINUM = function(...) return 1, 2, 3, 4, 5 ,6 end
GEN_CLASS = function(class) return function(...) return class(...) end end
self = nil
newClass = function()
local Class = setmetatable({ },
{
__call = function(class, ...)
return class.new(...)
end
}
)
function Class.new(something)
local self = setmetatable({ }, Class)
self.something = something
return self
end
function Class.newChildClass()
self.__index = self
return
setmetatable({
parentClass = self
}, self)
end
Class.__index = Class
Class.__call = function(self)
return Class.new(self)
end
return Class
end
-- CLASSES DECLARATION HERE
-- cylinder -> item/creature/tile/bool/nil
-- thing -> item/creature/nil
Thing = newClass()
Item = Thing:newChildClass()
Container = Item:newChildClass()
Creature = Thing:newChildClass()
Player = Creature:newChildClass()
Monster = Creature:newChildClass()
Npc = Creature:newChildClass()
Tile = newClass()
MonsterType = newClass()
House = newClass()
Variant = newClass()
Position = newClass()
NetworkMessage = newClass()
ModalWindow = newClass()
Teleport = Item:newChildClass()
Combat = newClass()
Condition = newClass()
Outfit = newClass()
Loot = newClass()
MonsterSpell = newClass()
Party = newClass()
Spell = newClass()
Action = newClass()
TalkAction = newClass()
CreatureEvent = newClass()
MoveEvent = newClass()
GlobalEvent = newClass()
Weapon = newClass()
Guild = newClass()
Group = newClass()
Vocation = newClass()
Town = newClass()
ItemType = newClass()
db = {}
db.query = GEN_NIL
db.asyncQuery = GEN_NIL
db.storeQuery = GEN_TABLE
db.asyncStoreQuery = GEN_TABLE
db.escapeString = GEN_STRING
db.escapeBlob = GEN_STRING
db.lastInsertId = GEN_NIL
db.tableExists = GEN_BOOL
result = {}
result.getNumber = GEN_NUM
result.getString = GEN_STRING
result.getStream = GEN_STRING
result.next = GEN_NIL
result.free = GEN_NIL
Game = {}
Game.getSpectators = GEN_TABLE
Game.getPlayers = GEN_TABLE
Game.loadMap = GEN_NIL
Game.getExperienceStage = GEN_NUM
Game.getMonsterCount = GEN_NUM
Game.getPlayerCount = GEN_NUM
Game.getNpcCount = GEN_NUM
Game.getMonsterTypes = GEN_TABLE
Game.getTowns = GEN_TABLE
Game.getHouses = GEN_TABLE
Game.getGameState = GEN_NUM
Game.setGameState = GEN_NIL
Game.getWorldType = GEN_NUM
Game.setWorldType = GEN_NIL
Game.getReturnMessage = GEN_NUM
Game.createItem = GEN_CLASS(Item)
Game.createContainer = GEN_CLASS(Container)
Game.createMonster = GEN_CLASS(Monster)
Game.createNpc = GEN_CLASS(Npc)
Game.createTile = GEN_CLASS(Tile)
Game.createMonsterType = GEN_CLASS(MonsterType)
Game.startRaid = GEN_NIL
Game.getClientVersion = GEN_NUM
Game.reload = GEN_NIL
doPlayerAddItem = GEN_BOOL
doPlayerAddItem = GEN_BOOL
isValidUID = GEN_BOOL
isDepot = GEN_BOOL
isMovable = GEN_BOOL
doAddContainerItem = GEN_BOOL
getDepotId = GEN_NUM
getWorldTime = GEN_NUM
getWorldLight = GEN_NUM
setWorldLight = GEN_NIL
getWorldUpTime = GEN_NUM
getSubTypeName = GEN_STRING
createCombatArea = GEN_TABLE
doAreaCombat = GEN_NIL
doTargetCombat = GEN_NIL
doChallengeCreature = GEN_NIL
addEvent = function(callback, delay, ...)
callback(...)
return 0
end
stopEvent = GEN_NIL
saveServer = GEN_NIL
cleanMap = GEN_NIL
debugPrint = GEN_NIL
isInWar = GEN_BOOL
getWaypointPosition = GEN_POS
sendChannelMessage = GEN_NIL
sendGuildChannelMessage = GEN_NIL
isScriptsInterface = GEN_BOOL
Variant.getNumber = GEN_NUM
Variant.getString = GEN_STRING
Variant.getPosition = GEN_POS
Position.__add = GEN_NUM
Position.__sub = GEN_NUM
Position.__eq = GEN_NUM
Position.getDistance = GEN_NUM
Position.isSightClear = GEN_BOOL
Position.sendMagicEffect = GEN_NIL
Position.sendDistanceEffect = GEN_NIL
Tile.remove = GEN_BOOL
Tile.getPosition = GEN_POS
Tile.getGround = GEN_CLASS(Item)
Tile.getThing = GEN_CLASS(Thing)
Tile.getThingCount = GEN_NUM
Tile.getTopVisibleThing = GEN_CLASS(Thing)
Tile.getTopTopItem = GEN_CLASS(Item)
Tile.getTopDownItem = GEN_CLASS(Item)
Tile.getFieldItem = GEN_CLASS(Item)
Tile.getItemById = GEN_CLASS(Item)
Tile.getItemByType = GEN_CLASS(Item)
Tile.getItemByTopOrder = GEN_CLASS(Item)
Tile.getItemCountById = GEN_NUM
Tile.getBottomCreature = GEN_CLASS(Creature)
Tile.getTopCreature = GEN_CLASS(Creature)
Tile.getBottomVisibleCreature = GEN_CLASS(Creature)
Tile.getTopVisibleCreature = GEN_CLASS(Creature)
Tile.getItems = GEN_TABLE
Tile.getItemCount = GEN_NUM
Tile.getDownItemCount = GEN_NUM
Tile.getTopItemCount = GEN_NUM
Tile.getCreatures = GEN_TABLE
Tile.getCreatureCount = GEN_NUM
Tile.hasProperty = GEN_BOOL
Tile.getThingIndex = GEN_NUM
Tile.hasFlag = GEN_BOOL
Tile.queryAdd = GEN_BOOL
Tile.addItem = GEN_CLASS(Item)
Tile.addItemEx = GEN_CLASS(Item)
Tile.getHouse = GEN_CLASS(House)
NetworkMessage.getByte = GEN_NUM
NetworkMessage.getU16 = GEN_NUM
NetworkMessage.getU32 = GEN_NUM
NetworkMessage.getU64 = GEN_NUM
NetworkMessage.getString = GEN_STRING
NetworkMessage.getPosition = GEN_POS
NetworkMessage.addByte = GEN_NIL
NetworkMessage.addU16 = GEN_NIL
NetworkMessage.addU32 = GEN_NIL
NetworkMessage.addU64 = GEN_NIL
NetworkMessage.addString = GEN_NIL
NetworkMessage.addPosition = GEN_NIL
NetworkMessage.addDouble = GEN_NIL
NetworkMessage.addItem = GEN_NIL
NetworkMessage.addItemId = GEN_NIL
NetworkMessage.reset = GEN_NIL
NetworkMessage.seek = GEN_STRING
NetworkMessage.tell = GEN_NIL
NetworkMessage.len = GEN_NUM
NetworkMessage.skipBytes = GEN_NIL
NetworkMessage.sendToPlayer = GEN_NIL
ModalWindow.getId = GEN_NUM
ModalWindow.getTitle = GEN_STRING
ModalWindow.getMessage = GEN_STRING
ModalWindow.setTitle = GEN_NIL
ModalWindow.setMessage = GEN_NIL
ModalWindow.getButtonCount = GEN_NUM
ModalWindow.getChoiceCount = GEN_NUM
ModalWindow.addButton = GEN_NIL
ModalWindow.addChoice = GEN_NIL
ModalWindow.getDefaultEnterButton = GEN_NUM
ModalWindow.setDefaultEnterButton = GEN_NIL
ModalWindow.getDefaultEscapeButton = GEN_NUM
ModalWindow.setDefaultEscapeButton = GEN_NIL
ModalWindow.hasPriority = GEN_BOOL
ModalWindow.setPriority = GEN_NIL
ModalWindow.sendToPlayer = GEN_NIL
Item.isItem = GEN_BOOL
Item.getParent = GEN_CLASS(Item)
Item.getTopParent = GEN_CLASS(Thing)
Item.getId = GEN_NUM
Item.clone = GEN_CLASS(Item)
Item.split = GEN_CLASS(Item)
Item.remove = GEN_NIL
Item.getUniqueId = GEN_NUM
Item.getActionId = GEN_NUM
Item.setActionId = GEN_NIL
Item.getCount = GEN_NUM
Item.getCharges = GEN_NUM
Item.getFluidType = GEN_NUM
Item.getWeight = GEN_NUM
Item.getSubType = GEN_NUM
Item.getName = GEN_STRING
Item.getPluralName = GEN_STRING
Item.getArticle = GEN_STRING
Item.getPosition = GEN_POS
Item.getTile = GEN_CLASS(Tile)
Item.hasAttribute = GEN_BOOL
Item.getAttribute = GEN_STRING
Item.setAttribute = GEN_NIL
Item.removeAttribute = GEN_NIL
Item.getCustomAttribute = GEN_STRING
Item.setCustomAttribute = GEN_NIL
Item.removeCustomAttribute = GEN_NIL
Item.moveTo = GEN_NIL
Item.transform = GEN_CLASS(Item)
Item.decay = GEN_NIL
Item.getDescription = GEN_STRING
Item.getSpecialDescription = GEN_STRING
Item.hasProperty = GEN_BOOL
Item.isLoadedFromMap = GEN_BOOL
Item.setStoreItem = GEN_NIL
Item.isStoreItem = GEN_BOOL
Container.getSize = GEN_NUM
Container.getCapacity = GEN_NUM
Container.getEmptySlots = GEN_NUM
Container.getItemHoldingCount = GEN_NUM
Container.getItem = GEN_CLASS(Item)
Container.hasItem = GEN_BOOL
Container.addItem = GEN_CLASS(Item)
Container.addItemEx = GEN_CLASS(Item)
Container.getCorpseOwner = GEN_CLASS(Player)
Container.getItemCountById = GEN_NUM
Container.getContentDescription = GEN_STRING
Container.getItems = GEN_TABLE
Teleport.getDestination = GEN_POS
Teleport.setDestination = GEN_NIL
Creature.getEvents = GEN_TABLE
Creature.registerEvent = GEN_NIL
Creature.unregisterEvent = GEN_NIL
Creature.isRemoved = GEN_BOOL
Creature.isCreature = GEN_BOOL
Creature.isInGhostMode = GEN_BOOL
Creature.isHealthHidden = GEN_BOOL
Creature.isMovementBlocked = GEN_BOOL
Creature.canSee = GEN_BOOL
Creature.canSeeCreature = GEN_BOOL
Creature.getParent = GEN_CLASS(Thing)
Creature.getId = GEN_NUM
Creature.getName = GEN_STRING
Creature.getTarget = GEN_CLASS(Creature)
Creature.setTarget = GEN_NIL
Creature.getFollowCreature = GEN_CLASS(Creature)
Creature.setFollowCreature = GEN_NIL
Creature.getMaster = GEN_CLASS(Creature)
Creature.setMaster = GEN_NIL
Creature.getLight = GEN_NUM
Creature.setLight = GEN_NIL
Creature.getSpeed = GEN_NUM
Creature.getBaseSpeed = GEN_NUM
Creature.changeSpeed = GEN_NIL
Creature.setDropLoot = GEN_NIL
Creature.setSkillLoss = GEN_NIL
Creature.getPosition = GEN_POS
Creature.getTile = GEN_CLASS(Tile)
Creature.getDirection = GEN_NUM
Creature.setDirection = GEN_NIL
Creature.getHealth = GEN_NUM
Creature.setHealth = GEN_NIL
Creature.addHealth = GEN_NIL
Creature.getMaxHealth = GEN_NUM
Creature.setMaxHealth = GEN_NIL
Creature.setHiddenHealth = GEN_NIL
Creature.setMovementBlocked = GEN_NIL
Creature.getSkull = GEN_NUM
Creature.setSkull = GEN_NIL
Creature.getOutfit = GEN_OUTFIT
Creature.setOutfit = GEN_NIL
Creature.getCondition = GEN_CLASS(Condition)
Creature.addCondition = GEN_NIL
Creature.removeCondition = GEN_NIL
Creature.hasCondition = GEN_BOOL
Creature.isImmune = GEN_BOOL
Creature.remove = GEN_NIL
Creature.teleportTo = GEN_NIL
Creature.say = GEN_NIL
Creature.getDamageMap = GEN_TABLE
Creature.getSummons = GEN_TABLE
Creature.getDescription = GEN_STRING
Creature.getPathTo = GEN_TABLE
Creature.move = GEN_NIL
Creature.getZone = GEN_NUM
Player.isPlayer = GEN_BOOL
Player.getGuid = GEN_NUM
Player.getIp = GEN_NUM
Player.getAccountId = GEN_STRING
Player.getLastLoginSaved = GEN_NUM
Player.getLastLogout = GEN_NUM
Player.getAccountType = GEN_NUM
Player.setAccountType = GEN_NIL
Player.getCapacity = GEN_NUM
Player.setCapacity = GEN_NIL
Player.getFreeCapacity = GEN_NUM
Player.getDepotChest = GEN_CLASS(Container)
Player.getInbox = GEN_CLASS(Container)
Player.getSkullTime = GEN_NUM
Player.setSkullTime = GEN_NIL
Player.getDeathPenalty = GEN_NUM
Player.getExperience = GEN_NUM
Player.addExperience = GEN_NIL
Player.removeExperience = GEN_NIL
Player.getLevel = GEN_NUM
Player.getMagicLevel = GEN_NUM
Player.getBaseMagicLevel = GEN_NUM
Player.getMana = GEN_NUM
Player.addMana = GEN_NUM
Player.getMaxMana = GEN_NUM
Player.setMaxMana = GEN_NIL
Player.getManaSpent = GEN_NUM
Player.addManaSpent = GEN_NIL
Player.getBaseMaxHealth = GEN_NUM
Player.getBaseMaxMana = GEN_NUM
Player.getSkillLevel = GEN_NUM
Player.getEffectiveSkillLevel = GEN_NUM
Player.getSkillPercent = GEN_NUM
Player.getSkillTries = GEN_NUM
Player.addSkillTries = GEN_NIL
Player.getSpecialSkill = GEN_NUM
Player.addSpecialSkill = GEN_NIL
Player.addOfflineTrainingTime = GEN_NIL
Player.getOfflineTrainingTime = GEN_NUM
Player.removeOfflineTrainingTime = GEN_NIL
Player.addOfflineTrainingTries = GEN_NIL
Player.getOfflineTrainingSkill = GEN_NUM
Player.setOfflineTrainingSkill = GEN_NIL
Player.getItemCount = GEN_NUM
Player.getItemById = GEN_CLASS(Item)
Player.getVocation = GEN_CLASS(Vocation)
Player.setVocation = GEN_NIL
Player.getSex = GEN_NUM
Player.setSex = GEN_NIL
Player.getTown = GEN_NUM
Player.setTown = GEN_NIL
Player.getGuild = GEN_CLASS(Guild)
Player.setGuild = GEN_NIL
Player.getGuildLevel = GEN_NUM
Player.setGuildLevel = GEN_NIL
Player.getGuildNick = GEN_STRING
Player.setGuildNick = GEN_NIL
Player.getGroup = GEN_CLASS(Group)
Player.setGroup = GEN_NIL
Player.getStamina = GEN_NUM
Player.setStamina = GEN_NIL
Player.getSoul = GEN_NUM
Player.addSoul = GEN_NIL
Player.getMaxSoul = GEN_NUM
Player.getBankBalance = GEN_NUM
Player.setBankBalance = GEN_NIL
Player.getStorageValue = GEN_NUM
Player.setStorageValue = GEN_NIL
Player.addItem = GEN_CLASS(Item)
Player.addItemEx = GEN_CLASS(Item)
Player.removeItem = GEN_BOOL
Player.getMoney = GEN_NUM
Player.addMoney = GEN_NIL
Player.removeMoney = GEN_BOOL
Player.showTextDialog = GEN_NIL
Player.sendTextMessage = GEN_NIL
Player.sendChannelMessage = GEN_NIL
Player.sendPrivateMessage = GEN_NIL
Player.channelSay = GEN_NIL
Player.openChannel = GEN_NIL
Player.getSlotItem = GEN_CLASS(Item)
Player.getParty = GEN_CLASS(Party)
Player.addOutfit = GEN_NIL
Player.addOutfitAddon = GEN_NIL
Player.removeOutfit = GEN_NIL
Player.removeOutfitAddon = GEN_NIL
Player.hasOutfit = GEN_BOOL
Player.canWearOutfit = GEN_BOOL
Player.sendOutfitWindow = GEN_NIL
Player.addMount = GEN_NIL
Player.removeMount = GEN_NIL
Player.hasMount = GEN_BOOL
Player.getPremiumEndsAt = GEN_NUM
Player.setPremiumEndsAt = GEN_NIL
Player.hasBlessing = GEN_BOOL
Player.addBlessing = GEN_NIL
Player.removeBlessing = GEN_NIL
Player.canLearnSpell = GEN_BOOL
Player.learnSpell = GEN_NIL
Player.forgetSpell = GEN_NIL
Player.hasLearnedSpell = GEN_BOOL
Player.sendTutorial = GEN_NIL
Player.addMapMark = GEN_NIL
Player.save = GEN_NIL
Player.popupFYI = GEN_NIL
Player.isPzLocked = GEN_BOOL
Player.getClient = GEN_NUM
Player.getHouse = GEN_CLASS(House)
Player.sendHouseWindow = GEN_NIL
Player.setEditHouse = GEN_NIL
Player.setGhostMode = GEN_NIL
Player.getContainerId = GEN_NUM
Player.getContainerById = GEN_CLASS(Item)
Player.getContainerIndex = GEN_CLASS(Item)
Player.getInstantSpells = GEN_TABLE
Player.canCast = GEN_BOOL
Player.hasChaseMode = GEN_BOOL
Player.hasSecureMode = GEN_BOOL
Player.getFightMode = GEN_NUM
Player.getStoreInbox = GEN_TABLE
Monster.isMonster = GEN_BOOL
Monster.getType = GEN_CLASS(MonsterType)
Monster.getSpawnPosition = GEN_POS
Monster.isInSpawnRange = GEN_BOOL
Monster.isIdle = GEN_BOOL
Monster.setIdle = GEN_NIL
Monster.isTarget = GEN_BOOL
Monster.isOpponent = GEN_BOOL
Monster.isFriend = GEN_BOOL
Monster.addFriend = GEN_NIL
Monster.removeFriend = GEN_NIL
Monster.getFriendList = GEN_TABLE
Monster.getFriendCount = GEN_NUM
Monster.addTarget = GEN_NIL
Monster.removeTarget = GEN_NIL
Monster.getTargetList = GEN_TABLE
Monster.getTargetCount = GEN_NUM
Monster.selectTarget = GEN_NIL
Monster.searchTarget = GEN_NIL
isNpc = GEN_BOOL
Npc.setMasterPos = GEN_NIL
Npc.getSpeechBubble = GEN_NUM
Npc.setSpeechBubble = GEN_NIL
Npc.getParameter = GEN_STRING
Npc.setFocus = GEN_NIL
Npc.openShopWindow = GEN_NIL
Npc.closeShopWindow = GEN_NIL
selfSay = GEN_NIL
selfMove = GEN_NIL
selfMoveTo = GEN_NIL
selfTurn = GEN_NIL
selfFollow = GEN_NIL
getDistanceTo = GEN_NUM
doNpcSetCreatureFocus = GEN_NIL
getNpcCid = GEN_NUM
getNpcParameter = GEN_STRING
openShopWindow = GEN_NIL
closeShopWindow = GEN_NIL
doSellItem = GEN_NIL
Guild.getId = GEN_NUM
Guild.getName = GEN_STRING
Guild.getMembersOnline = GEN_TABLE
Guild.addRank = GEN_NIL
Guild.getRankById = GEN_STRING
Guild.getRankByLevel = GEN_STRING
Guild.getMotd = GEN_STRING
Guild.setMotd = GEN_NIL
Group.getId = GEN_NUM
Group.getName = GEN_STRING
Group.getFlags = GEN_NUM
Group.getAccess = GEN_BOOL
Group.getMaxDepotItems = GEN_NUM
Group.getMaxVipEntries = GEN_NUM
Group.hasFlag = GEN_BOOL
Vocation.getId = GEN_NUM
Vocation.getClientId = GEN_NUM
Vocation.getName = GEN_STRING
Vocation.getDescription = GEN_STRING
Vocation.getRequiredSkillTries = GEN_NUM
Vocation.getRequiredManaSpent = GEN_STRING
Vocation.getCapacityGain = GEN_NUM
Vocation.getHealthGain = GEN_NUM
Vocation.getHealthGainTicks = GEN_NUM
Vocation.getHealthGainAmount = GEN_NUM
Vocation.getManaGain = GEN_NUM
Vocation.getManaGainTicks = GEN_NUM
Vocation.getManaGainAmount = GEN_NUM
Vocation.getMaxSoul = GEN_NUM
Vocation.getSoulGainTicks = GEN_NUM
Vocation.getAttackSpeed = GEN_NUM
Vocation.getBaseSpeed = GEN_NUM
Vocation.getDemotion = GEN_CLASS(Vocation)
Vocation.getPromotion = GEN_CLASS(Vocation)
Town.getId = GEN_NUM
Town.getName = GEN_STRING
Town.getTemplePosition = GEN_POS
House.getId = GEN_NUM
House.getName = GEN_STRING
House.getTown = GEN_CLASS(Town)
House.getExitPosition = GEN_POS
House.getRent = GEN_NUM
House.getOwnerGuid = GEN_NUM
House.setOwnerGuid = GEN_NIL
House.startTrade = GEN_NIL
House.getBeds = GEN_NUM
House.getBedCount = GEN_NUM
House.getDoors = GEN_TABLE
House.getDoorCount = GEN_NUM
House.getDoorIdByPosition = GEN_NUM
House.getTiles = GEN_TABLE
House.getItems = GEN_TABLE
House.getTileCount = GEN_NUM
House.canEditAccessList = GEN_BOOL
House.getAccessList = GEN_TABLE
House.setAccessList = GEN_NIL
House.kickPlayer = GEN_NIL
House.save = GEN_NIL
ItemType.isCorpse = GEN_BOOL
ItemType.isDoor = GEN_BOOL
ItemType.isContainer = GEN_BOOL
ItemType.isFluidContainer = GEN_BOOL
ItemType.isMovable = GEN_BOOL
ItemType.isRune = GEN_BOOL
ItemType.isStackable = GEN_BOOL
ItemType.isReadable = GEN_BOOL
ItemType.isWritable = GEN_BOOL
ItemType.isBlocking = GEN_BOOL
ItemType.isGroundTile = GEN_BOOL
ItemType.isMagicField = GEN_BOOL
ItemType.isUseable = GEN_BOOL
ItemType.isPickupable = GEN_BOOL
ItemType.getType = GEN_STRING
ItemType.getGroup = GEN_STRING
ItemType.getId = GEN_NUM
ItemType.getClientId = GEN_NUM
ItemType.getName = GEN_STRING
ItemType.getPluralName = GEN_STRING
ItemType.getArticle = GEN_STRING
ItemType.getDescription = GEN_STRING
ItemType.getSlotPosition = GEN_NUM
ItemType.getCharges = GEN_NUM
ItemType.getFluidSource = GEN_NUM
ItemType.getCapacity = GEN_NUM
ItemType.getWeight = GEN_NUM
ItemType.getHitChance = GEN_NUM
ItemType.getShootRange = GEN_NUM
ItemType.getAttack = GEN_NUM
ItemType.getDefense = GEN_NUM
ItemType.getExtraDefense = GEN_NUM
ItemType.getArmor = GEN_NUM
ItemType.getWeaponType = GEN_NUM
ItemType.getAmmoType = GEN_NUM
ItemType.getCorpseType = GEN_NUM
ItemType.getAbilities = GEN_TABLE
ItemType.hasShowAttributes = GEN_BOOL
ItemType.hasShowCount = GEN_BOOL
ItemType.hasShowCharges = GEN_BOOL
ItemType.hasShowDuration = GEN_BOOL
ItemType.hasAllowDistRead = GEN_BOOL
ItemType.getWieldInfo = GEN_STRING
ItemType.getDuration = GEN_NUM
ItemType.getLevelDoor = GEN_NUM
ItemType.getVocationString = GEN_STRING
ItemType.getMinReqLevel = GEN_NUM
ItemType.getMinReqMagicLevel = GEN_NUM
ItemType.getElementType = GEN_NUM
ItemType.getElementDamage = GEN_NUM
ItemType.getTransformEquipId = GEN_NUM
ItemType.getTransformDeEquipId = GEN_NUM
ItemType.getDestroyId = GEN_NUM
ItemType.getDecayId = GEN_NUM
ItemType.getRequiredLevel = GEN_NUM
ItemType.hasSubType = GEN_NUM
ItemType.isStoreItem = GEN_BOOL
Combat.setParameter = GEN_NIL
Combat.setFormula = GEN_NIL
Combat.setArea = GEN_NIL
Combat.addCondition = GEN_NIL
Combat.clearConditions = GEN_NIL
Combat.setCallback = GEN_NIL
Combat.setOrigin = GEN_NIL
Combat.execute = GEN_NIL
Condition.getId = GEN_NUM
Condition.getSubId = GEN_NUM
Condition.getType = GEN_NUM
Condition.getIcons = GEN_NUM
Condition.getEndTime = GEN_NUM
Condition.clone = GEN_CLASS(Condition)
Condition.getTicks = GEN_NUM
Condition.setTicks = GEN_NIL
Condition.setParameter = GEN_NIL
Condition.setFormula = GEN_NIL
Condition.setOutfit = GEN_NIL
Condition.addDamage = GEN_NIL
MonsterType.isAttackable = GEN_BOOL
MonsterType.isConvinceable = GEN_BOOL
MonsterType.isSummonable = GEN_BOOL
MonsterType.isIllusionable = GEN_BOOL
MonsterType.isHostile = GEN_BOOL
MonsterType.isPushable = GEN_BOOL
MonsterType.isHealthHidden = GEN_BOOL
MonsterType.isBoss = GEN_BOOL
MonsterType.canPushItems = GEN_BOOL
MonsterType.canPushCreatures = GEN_BOOL
MonsterType.name = GEN_STRING
MonsterType.nameDescription = GEN_STRING
MonsterType.health = GEN_NUM
MonsterType.maxHealth = GEN_NUM
MonsterType.runHealth = GEN_NUM
MonsterType.experience = GEN_NUM
MonsterType.skull = GEN_NUM
MonsterType.combatImmunities = GEN_TABLE
MonsterType.conditionImmunities = GEN_TABLE
MonsterType.getAttackList = GEN_TABLE
MonsterType.addAttack = GEN_NIL
MonsterType.getDefenseList = GEN_TABLE
MonsterType.addDefense = GEN_NIL
MonsterType.getElementList = GEN_TABLE
MonsterType.addElement = GEN_NIL
MonsterType.getVoices = GEN_TABLE
MonsterType.addVoice = GEN_NIL
MonsterType.getLoot = GEN_TABLE
MonsterType.addLoot = GEN_NIL
MonsterType.getCreatureEvents = GEN_TABLE
MonsterType.registerEvent = GEN_NIL
MonsterType.onThink = GEN_BOOL
MonsterType.onAppear = GEN_BOOL
MonsterType.onDisappear = GEN_BOOL
MonsterType.onMove = GEN_BOOL
MonsterType.onSay = GEN_NUM
MonsterType.eventType = GEN_NUM
MonsterType.getSummonList = GEN_TABLE
MonsterType.addSummon = GEN_NIL
MonsterType.maxSummons = GEN_NUM
MonsterType.armor = GEN_NUM
MonsterType.defense = GEN_NUM
MonsterType.outfit = GEN_TABLE
MonsterType.race = GEN_NUM
MonsterType.corpseId = GEN_NUM
MonsterType.manaCost = GEN_NUM
MonsterType.baseSpeed = GEN_NUM
MonsterType.light = GEN_NUM
MonsterType.staticAttackChance = GEN_NUM
MonsterType.targetDistance = GEN_NUM
MonsterType.yellChance = GEN_NUM
MonsterType.yellSpeedTicks = GEN_NUM
MonsterType.changeTargetChance = GEN_NUM
MonsterType.changeTargetSpeed = GEN_NUM
Loot.delete = GEN_NIL
Loot.__gc = GEN_NIL
Loot.setId = GEN_NIL
Loot.setSubType = GEN_NIL
Loot.setChance = GEN_NIL
Loot.setMaxCount = GEN_NIL
Loot.setActionId = GEN_NIL
Loot.setDescription = GEN_STRING
Loot.addChildLoot = GEN_NIL
MonsterSpell.delete = GEN_NIL
MonsterSpell.__gc = GEN_NIL
MonsterSpell.setType = GEN_NIL
MonsterSpell.setScriptName = GEN_NIL
MonsterSpell.setChance = GEN_NIL
MonsterSpell.setInterval = GEN_NIL
MonsterSpell.setRange = GEN_NIL
MonsterSpell.setCombatValue = GEN_NIL
MonsterSpell.setCombatType = GEN_NIL
MonsterSpell.setAttackValue = GEN_NIL
MonsterSpell.setNeedTarget = GEN_NIL
MonsterSpell.setCombatLength = GEN_NIL
MonsterSpell.setCombatSpread = GEN_NIL
MonsterSpell.setCombatRadius = GEN_NIL
MonsterSpell.setConditionType = GEN_NIL
MonsterSpell.setConditionDamage = GEN_NIL
MonsterSpell.setConditionSpeedChange = GEN_NIL
MonsterSpell.setConditionDuration = GEN_NIL
MonsterSpell.setConditionTickInterval = GEN_NIL
MonsterSpell.setCombatShootEffect = GEN_NIL
MonsterSpell.setCombatEffect = GEN_NIL
Party.disband = GEN_NIL
Party.getLeader = GEN_CLASS(Player)
Party.setLeader = GEN_NIL
Party.getMembers = GEN_TABLE
Party.getMemberCount = GEN_NUM
Party.getInvitees = GEN_TABLE
Party.getInviteeCount = GEN_NUM
Party.addInvite = GEN_NIL
Party.removeInvite = GEN_NIL
Party.addMember = GEN_NIL
Party.removeMember = GEN_NIL
Party.isSharedExperienceActive = GEN_BOOL
Party.isSharedExperienceEnabled = GEN_BOOL
Party.shareExperience = GEN_NIL
Party.setSharedExperience = GEN_NIL
Spell.onCastSpell = GEN_BOOL
Spell.register = GEN_NIL
Spell.name = GEN_STRING
Spell.id = GEN_NUM
Spell.group = GEN_NUM
Spell.cooldown = GEN_NUM
Spell.groupCooldown = GEN_NUM
Spell.level = GEN_NUM
Spell.magicLevel = GEN_NUM
Spell.mana = GEN_NUM
Spell.manaPercent = GEN_NUM
Spell.soul = GEN_NUM
Spell.range = GEN_NUM
Spell.isPremium = GEN_BOOL
Spell.isEnabled = GEN_BOOL
Spell.needTarget = GEN_BOOL
Spell.needWeapon = GEN_BOOL
Spell.needLearn = GEN_BOOL
Spell.isSelfTarget = GEN_BOOL
Spell.isBlocking = GEN_BOOL
Spell.isAggressive = GEN_BOOL
Spell.isPzLock = GEN_BOOL
Spell.vocation = GEN_CLASS(Vocation)
Spell.words = GEN_STRING
Spell.needDirection = GEN_BOOL
Spell.hasParams = GEN_BOOL
Spell.hasPlayerNameParam = GEN_BOOL
Spell.needCasterTargetOrDirection = GEN_BOOL
Spell.blockWalls = GEN_BOOL
Spell.runeLevel = GEN_NUM
Spell.runeMagicLevel = GEN_NUM
Spell.runeId = GEN_NUM
Spell.charges = GEN_NUM
Spell.allowFarUse = GEN_BOOL
Spell.blockWalls = GEN_BOOL
Spell.checkFloor = GEN_BOOL
Action.onUse = GEN_BOOL
Action.register = GEN_NIL
Action.id = GEN_NUM
Action.aid = GEN_NUM
Action.uid = GEN_NUM
Action.allowFarUse = GEN_BOOL
Action.blockWalls = GEN_BOOL
Action.checkFloor = GEN_BOOL
TalkAction.onSay = GEN_BOOL
TalkAction.register = GEN_NIL
TalkAction.separator = GEN_STRING
TalkAction.access = GEN_BOOL
TalkAction.accountType = GEN_NUM
CreatureEvent.type = GEN_STRING
CreatureEvent.register = GEN_NIL
CreatureEvent.onLogin = GEN_BOOL
CreatureEvent.onLogout = GEN_BOOL
CreatureEvent.onThink = GEN_BOOL
CreatureEvent.onPrepareDeath = GEN_BOOL
CreatureEvent.onDeath = GEN_BOOL
CreatureEvent.onKill = GEN_BOOL
CreatureEvent.onAdvance = GEN_BOOL
CreatureEvent.onModalWindow = GEN_BOOL
CreatureEvent.onTextEdit = GEN_BOOL
CreatureEvent.onHealthChange = GEN_MULTINUM
CreatureEvent.onManaChange = GEN_MULTINUM
CreatureEvent.onExtendedOpcode = GEN_BOOL
MoveEvent.type = GEN_STRING
MoveEvent.register = GEN_NIL
MoveEvent.onEquip = GEN_BOOL
MoveEvent.onDeEquip = GEN_BOOL
MoveEvent.onStepIn = GEN_BOOL
MoveEvent.onStepOut = GEN_BOOL
MoveEvent.onAddItem = GEN_BOOL
MoveEvent.onRemoveItem = GEN_BOOL
MoveEvent.slot = GEN_NUM
MoveEvent.level = GEN_NUM
MoveEvent.magicLevel = GEN_NUM
MoveEvent.premium = GEN_BOOL
MoveEvent.vocation = GEN_CLASS(Vocation)
MoveEvent.id = GEN_NUM
MoveEvent.aid = GEN_NUM
MoveEvent.uid = GEN_NUM
MoveEvent.position = GEN_POS
GlobalEvent.type = GEN_STRING
GlobalEvent.register = GEN_NIL
GlobalEvent.onThink = GEN_BOOL
GlobalEvent.onTime = GEN_BOOL
GlobalEvent.onStartup = GEN_BOOL
GlobalEvent.onShutdown = GEN_BOOL
GlobalEvent.onRecord = GEN_BOOL
GlobalEvent.time = GEN_NUM
GlobalEvent.interval = GEN_NUM
Weapon.action = GEN_STRING
Weapon.register = GEN_NIL
Weapon.onUseWeapon = GEN_BOOL
Weapon.wieldedUnproperly = GEN_BOOL
Weapon.level = GEN_NUM
Weapon.magicLevel = GEN_NUM
Weapon.mana = GEN_NUM
Weapon.manaPercent = GEN_NUM
Weapon.health = GEN_NUM
Weapon.healthPercent = GEN_NUM
Weapon.soul = GEN_NUM
Weapon.breakChance = GEN_NUM
Weapon.damage = GEN_NUM
Weapon.element = GEN_NUM
Weapon.premium = GEN_BOOL
Weapon.vocation = GEN_CLASS(Vocation)
Weapon.id = GEN_NUM
Weapon.attack = GEN_NUM
Weapon.defense = GEN_NUM
Weapon.range = GEN_NUM
Weapon.charges = GEN_NUM
Weapon.duration = GEN_NUM
Weapon.decayTo = GEN_NUM
Weapon.transformEquipTo = GEN_NUM
Weapon.transformDeEquipTo = GEN_NUM
Weapon.shootType = GEN_NUM
Weapon.slotType = GEN_NUM
Weapon.ammoType = GEN_NUM
Weapon.hitChance = GEN_NUM
Weapon.maxHitChance = GEN_NUM
Weapon.extraElement = GEN_NUM
jit = {
arch = GEN_STRING,
attach = GEN_NIL,
flush = GEN_NIL,
off = GEN_NIL,
on = GEN_NIL,
opt = {start = GEN_NIL},
os = GEN_STRING,
status = GEN_NUM,
util = {
funcbc = GEN_NUM,
funcinfo = GEN_TABLE,
funck = GEN_NIL,
funcuvname = GEN_NIL,
ircalladdr = GEN_NUM,
traceexitstub = GEN_NUM,
traceinfo = GEN_TABLE,
traceir = GEN_MULTINUM,
tracek = GEN_MULTINUM,
tracemc = GEN_STRING,
tracesnap = GEN_MULTINUM
},
version = GEN_STRING,
version_num = GEN_NUM
}
-- bit may require LuaJIT
bit = {}
bit.tobit = GEN_NUM
bit.bnot = GEN_NUM
bit.band = GEN_NUM
bit.bor = GEN_NUM
bit.bxor = GEN_NUM
bit.lshift = GEN_NUM
bit.rshift = GEN_NUM
bit.arshift = GEN_NUM
bit.rol = GEN_NUM
bit.ror = GEN_NUM
bit.bswap = GEN_NUM
bit.tohex = GEN_NUM
storages = {}
rawgetmetatable = GEN_CLASS
--[[
variant.type
variant.number
variant.string
variant.pos
thing.uid
thing.itemid
thing.actionid
thing.type
position.x
position.y
position.z
position.stackpos
outfit.lookType
outfit.lookHead
outfit.lookBody
outfit.lookLegs
outfit.lookFeet
outfit.lookMount
outfit.lookAddons
outfit.lookTypeEx
outfit.lookType
outfit.name
outfit.premium
outfit.unlocked
damage.primary.value
damage.primary.type
damage.secondary.value
damage.secondary.type
damage.origin
spell.name
spell.words
spell.level
spell.mlevel
spell.mana
spell.manapercent
loot.itemId
loot.chance
loot.subType
loot.maxCount
loot.actionId
loot.text
loot.childLoot
className = {}
methodsTable = {}
className.__call = newFunction
setmetatable(className, methodsTable)
className.metatable = {}
className.metatable.__metatable = className
className.metatable.__index = className
className.metatable['h'] = hash
className.metatable['p'] = parents
className.metatable['t'] = type
_G[tableName] = {}
globalName.methodName = func
globalName
className.metatable.methodName = func
_G[functionName] = func
tableName.name = value
_G[name] = value
userdataA == userdataB
isType(derived, base)
]]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment