mbEditorPro2.0 release
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
@@ -0,0 +1,62 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
|
||||
ATTACK_RESIST_UNKNOWN = 0
|
||||
ATTACK_RESIST_SLASHING = 1
|
||||
ATTACK_RESIST_CRUSHING = 2
|
||||
ATTACK_RESIST_PIERCING = 3
|
||||
ATTACK_RESIST_POISON = 4
|
||||
ATTACK_RESIST_LIGHTNING = 5
|
||||
ATTACK_RESIST_MAGIC = 6
|
||||
ATTACK_RESIST_FIRE = 7
|
||||
ATTACK_RESIST_COLD = 8
|
||||
ATTACK_RESIST_MENTAL = 9
|
||||
ATTACK_RESIST_HOLY = 10
|
||||
ATTACK_RESIST_SIEGE = 11
|
||||
ATTACK_RESIST_HEALING = 12
|
||||
ATTACK_RESIST_BLEEDING = 13
|
||||
ATTACK_RESIST_UNHOLY = 14
|
||||
ATTACK_RESIST_ANTISIEGE = 15
|
||||
|
||||
ATTACK_RESIST_TO_STRING = {
|
||||
ATTACK_RESIST_UNKNOWN: 'UNKNOWN',
|
||||
ATTACK_RESIST_SLASHING: 'SLASHING',
|
||||
ATTACK_RESIST_CRUSHING: 'CRUSHING',
|
||||
ATTACK_RESIST_PIERCING: 'PIERCING',
|
||||
ATTACK_RESIST_POISON: 'POISON',
|
||||
ATTACK_RESIST_LIGHTNING: 'LIGHTNING',
|
||||
ATTACK_RESIST_MAGIC: 'MAGIC',
|
||||
ATTACK_RESIST_FIRE: 'FIRE',
|
||||
ATTACK_RESIST_COLD: 'COLD',
|
||||
ATTACK_RESIST_MENTAL: 'MENTAL',
|
||||
ATTACK_RESIST_HOLY: 'HOLY',
|
||||
ATTACK_RESIST_SIEGE: 'SIEGE',
|
||||
ATTACK_RESIST_HEALING: 'HEALING',
|
||||
ATTACK_RESIST_BLEEDING: 'BLEEDING',
|
||||
ATTACK_RESIST_UNHOLY: 'UNHOLY',
|
||||
ATTACK_RESIST_ANTISIEGE: 'ANTISIEGE',
|
||||
}
|
||||
|
||||
STRING_TO_ATTACK_RESIST = {
|
||||
'UNKNOWN': ATTACK_RESIST_UNKNOWN,
|
||||
'SLASHING': ATTACK_RESIST_SLASHING,
|
||||
'CRUSHING': ATTACK_RESIST_CRUSHING,
|
||||
'PIERCING': ATTACK_RESIST_PIERCING,
|
||||
'POISON': ATTACK_RESIST_POISON,
|
||||
'LIGHTNING': ATTACK_RESIST_LIGHTNING,
|
||||
'MAGIC': ATTACK_RESIST_MAGIC,
|
||||
'FIRE': ATTACK_RESIST_FIRE,
|
||||
'COLD': ATTACK_RESIST_COLD,
|
||||
'MENTAL': ATTACK_RESIST_MENTAL,
|
||||
'HOLY': ATTACK_RESIST_HOLY,
|
||||
'SIEGE': ATTACK_RESIST_SIEGE,
|
||||
'HEALING': ATTACK_RESIST_HEALING,
|
||||
'BLEEDING': ATTACK_RESIST_BLEEDING,
|
||||
'UNHOLY': ATTACK_RESIST_UNHOLY,
|
||||
'ANTISIEGE': ATTACK_RESIST_ANTISIEGE,
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
|
||||
DOOR_TYPE_ROTATE = 0
|
||||
DOOR_TYPE_SLIDE = 1
|
||||
|
||||
DOOR_TYPE_TO_STRING = {
|
||||
DOOR_TYPE_ROTATE: 'ROTATE',
|
||||
DOOR_TYPE_SLIDE: 'SLIDE',
|
||||
}
|
||||
|
||||
STRING_TO_DOOR_TYPE = {
|
||||
'ROTATE': DOOR_TYPE_ROTATE,
|
||||
'SLIDE': DOOR_TYPE_SLIDE,
|
||||
}
|
||||
|
||||
DOOR_MOVEMENT_AXIS_XAXIS = 0
|
||||
DOOR_MOVEMENT_AXIS_YAXIS = 1
|
||||
DOOR_MOVEMENT_AXIS_ZAXIS = 2
|
||||
|
||||
DOOR_MOVEMENT_AXIS_TO_STRING = {
|
||||
DOOR_MOVEMENT_AXIS_XAXIS: 'XAXIS',
|
||||
DOOR_MOVEMENT_AXIS_YAXIS: 'YAXIS',
|
||||
DOOR_MOVEMENT_AXIS_ZAXIS: 'ZAXIS',
|
||||
}
|
||||
|
||||
STRING_TO_DOOR_MOVEMENT_AXIS = {
|
||||
'XAXIS': DOOR_MOVEMENT_AXIS_XAXIS,
|
||||
'YAXIS': DOOR_MOVEMENT_AXIS_YAXIS,
|
||||
'ZAXIS': DOOR_MOVEMENT_AXIS_ZAXIS,
|
||||
}
|
||||
|
||||
DOOR_SWING_DIRECTION_CLOCKWISE = 0
|
||||
DOOR_SWING_DIRECTION_COUNTERCLOCKWISE = 1
|
||||
|
||||
DOOR_SWING_DIRECTION_TO_STRING = {
|
||||
DOOR_SWING_DIRECTION_CLOCKWISE: 'CLOCKWISE',
|
||||
DOOR_SWING_DIRECTION_COUNTERCLOCKWISE: 'COUNTERCLOCKWISE',
|
||||
}
|
||||
|
||||
STRING_TO_DOOR_SWING_DIRECTION = {
|
||||
'CLOCKWISE': DOOR_SWING_DIRECTION_CLOCKWISE,
|
||||
'COUNTERCLOCKWISE': DOOR_SWING_DIRECTION_COUNTERCLOCKWISE,
|
||||
}
|
||||
@@ -0,0 +1,332 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
|
||||
ITEM_FLAG_NONE = 1 << 0
|
||||
ITEM_FLAG_INDESTRUCTIBLE = 1 << 1
|
||||
ITEM_FLAG_IDENTIFIED = 1 << 2
|
||||
ITEM_FLAG_NOBOND = 1 << 3
|
||||
ITEM_FLAG_NOQUIT = 1 << 4
|
||||
ITEM_FLAG_MAGIC = 1 << 5
|
||||
ITEM_FLAG_NODROP = 1 << 6
|
||||
ITEM_FLAG_RARE = 1 << 7
|
||||
ITEM_FLAG_NUM = 7
|
||||
|
||||
ITEM_FLAG_TO_STRING = {
|
||||
ITEM_FLAG_NONE: 'None',
|
||||
ITEM_FLAG_INDESTRUCTIBLE: 'Indestructible',
|
||||
ITEM_FLAG_IDENTIFIED: 'Identified',
|
||||
ITEM_FLAG_NOBOND: 'NoBond',
|
||||
ITEM_FLAG_NOQUIT: 'NoQuit',
|
||||
ITEM_FLAG_MAGIC: 'Magic',
|
||||
ITEM_FLAG_NODROP: 'NoDrop',
|
||||
ITEM_FLAG_RARE: 'Rare',
|
||||
}
|
||||
|
||||
STRING_TO_ITEM_FLAG = {
|
||||
'None': ITEM_FLAG_NONE,
|
||||
'Indestructible': ITEM_FLAG_INDESTRUCTIBLE,
|
||||
'Identified': ITEM_FLAG_IDENTIFIED,
|
||||
'NoBond': ITEM_FLAG_NOBOND,
|
||||
'NoQuit': ITEM_FLAG_NOQUIT,
|
||||
'Magic': ITEM_FLAG_MAGIC,
|
||||
'NoDrop': ITEM_FLAG_NODROP,
|
||||
'Rare': ITEM_FLAG_RARE,
|
||||
}
|
||||
|
||||
ITEM_EQUIP_SLOT_NONE = 0
|
||||
ITEM_EQUIP_SLOT_RHELD = 1 << 0
|
||||
ITEM_EQUIP_SLOT_LHELD = 1 << 1
|
||||
ITEM_EQUIP_SLOT_HELM = 1 << 2
|
||||
ITEM_EQUIP_SLOT_CHEST = 1 << 3
|
||||
ITEM_EQUIP_SLOT_SLEEVES = 1 << 4
|
||||
ITEM_EQUIP_SLOT_HANDS = 1 << 5
|
||||
ITEM_EQUIP_SLOT_RRING = 1 << 6
|
||||
ITEM_EQUIP_SLOT_LRING = 1 << 7
|
||||
ITEM_EQUIP_SLOT_AMULET = 1 << 8
|
||||
ITEM_EQUIP_SLOT_LEGS = 1 << 9
|
||||
ITEM_EQUIP_SLOT_FEET = 1 << 10
|
||||
ITEM_EQUIP_SLOT_CLOAK = 1 << 11
|
||||
ITEM_EQUIP_SLOT_SHIN = 1 << 12
|
||||
ITEM_EQUIP_SLOT_UPLEGS = 1 << 13
|
||||
ITEM_EQUIP_SLOT_UPARM = 1 << 14
|
||||
ITEM_EQUIP_SLOT_WINGS = 1 << 15
|
||||
ITEM_EQUIP_SLOT_BEARD = 1 << 16
|
||||
ITEM_EQUIP_SLOT_HAIR = 1 << 17
|
||||
ITEM_EQUIP_SLOT_NUM = 18
|
||||
|
||||
ITEM_EQIP_SLOT_TO_STRING = {
|
||||
ITEM_EQUIP_SLOT_NONE: 'NONE',
|
||||
ITEM_EQUIP_SLOT_RHELD: 'RHELD',
|
||||
ITEM_EQUIP_SLOT_LHELD: 'LHELD',
|
||||
ITEM_EQUIP_SLOT_HELM: 'HELM',
|
||||
ITEM_EQUIP_SLOT_CHEST: 'CHEST',
|
||||
ITEM_EQUIP_SLOT_SLEEVES: 'SLEEVES',
|
||||
ITEM_EQUIP_SLOT_HANDS: 'HANDS',
|
||||
ITEM_EQUIP_SLOT_RRING: 'RRING',
|
||||
ITEM_EQUIP_SLOT_LRING: 'LRING',
|
||||
ITEM_EQUIP_SLOT_AMULET: 'AMULET',
|
||||
ITEM_EQUIP_SLOT_LEGS: 'LEGS',
|
||||
ITEM_EQUIP_SLOT_FEET: 'FEET',
|
||||
ITEM_EQUIP_SLOT_CLOAK: 'CLOAK',
|
||||
ITEM_EQUIP_SLOT_SHIN: 'SHIN',
|
||||
ITEM_EQUIP_SLOT_UPLEGS: 'UPLEGS',
|
||||
ITEM_EQUIP_SLOT_UPARM: 'UPARM',
|
||||
ITEM_EQUIP_SLOT_WINGS: 'WINGS',
|
||||
ITEM_EQUIP_SLOT_BEARD: 'BEARD',
|
||||
ITEM_EQUIP_SLOT_HAIR: 'HAIR',
|
||||
}
|
||||
|
||||
STRING_TO_ITEM_EQIP_SLOT = {
|
||||
'NONE': ITEM_EQUIP_SLOT_NONE,
|
||||
'RHELD': ITEM_EQUIP_SLOT_RHELD,
|
||||
'LHELD': ITEM_EQUIP_SLOT_LHELD,
|
||||
'HELM': ITEM_EQUIP_SLOT_HELM,
|
||||
'CHEST': ITEM_EQUIP_SLOT_CHEST,
|
||||
'SLEEVES': ITEM_EQUIP_SLOT_SLEEVES,
|
||||
'HANDS': ITEM_EQUIP_SLOT_HANDS,
|
||||
'RRING': ITEM_EQUIP_SLOT_RRING,
|
||||
'LRING': ITEM_EQUIP_SLOT_LRING,
|
||||
'AMULET': ITEM_EQUIP_SLOT_AMULET,
|
||||
'LEGS': ITEM_EQUIP_SLOT_LEGS,
|
||||
'FEET': ITEM_EQUIP_SLOT_FEET,
|
||||
'CLOAK': ITEM_EQUIP_SLOT_CLOAK,
|
||||
'SHIN': ITEM_EQUIP_SLOT_SHIN,
|
||||
'UPLEGS': ITEM_EQUIP_SLOT_UPLEGS,
|
||||
'UPARM': ITEM_EQUIP_SLOT_UPARM,
|
||||
'WINGS': ITEM_EQUIP_SLOT_WINGS,
|
||||
'BEARD': ITEM_EQUIP_SLOT_BEARD,
|
||||
'HAIR': ITEM_EQUIP_SLOT_HAIR,
|
||||
}
|
||||
|
||||
ITEM_TYPE_UNKNOWN = 0
|
||||
ITEM_TYPE_WEAPON = 1
|
||||
ITEM_TYPE_ARMOR = 2
|
||||
ITEM_TYPE_BASE = 3
|
||||
ITEM_TYPE_GOLD = 4
|
||||
ITEM_TYPE_SCROLL = 5
|
||||
ITEM_TYPE_BOOK = 6
|
||||
ITEM_TYPE_WAND = 7
|
||||
ITEM_TYPE_POTION = 8
|
||||
ITEM_TYPE_KEY = 9
|
||||
ITEM_TYPE_CHARTER = 10
|
||||
ITEM_TYPE_GUILDTREE = 11
|
||||
ITEM_TYPE_SOUNDSOURCE = 12
|
||||
ITEM_TYPE_JEWELRY = 13
|
||||
ITEM_TYPE_CONTAINER = 14
|
||||
ITEM_TYPE_FOUNTAIN = 15
|
||||
ITEM_TYPE_FOOD = 16
|
||||
ITEM_TYPE_DRINKCONTAINER = 17
|
||||
ITEM_TYPE_MAPMARKER = 18
|
||||
ITEM_TYPE_DEED = 19
|
||||
ITEM_TYPE_EMPLOYMENTCONTRACT = 20
|
||||
ITEM_TYPE_PETTOTEM = 21
|
||||
ITEM_TYPE_SLAVECOLLAR = 22
|
||||
ITEM_TYPE_BLANKKEY = 23
|
||||
ITEM_TYPE_WARRANT = 24
|
||||
ITEM_TYPE_FURNITUREDEED = 25
|
||||
ITEM_TYPE_TENT = 26
|
||||
ITEM_TYPE_REAGENT = 27
|
||||
ITEM_TYPE_DEVICE = 28
|
||||
ITEM_TYPE_FORMULA = 29
|
||||
ITEM_TYPE_BUCKET = 30
|
||||
ITEM_TYPE_TREASURE = 31
|
||||
ITEM_TYPE_RUNE = 32
|
||||
ITEM_TYPE_OFFERING = 33
|
||||
ITEM_TYPE_RESOURCE = 34
|
||||
ITEM_TYPE_REALMCHARTER = 35
|
||||
|
||||
ITEM_TYPE_TO_STRING = {
|
||||
ITEM_TYPE_UNKNOWN: 'UNKNOWN',
|
||||
ITEM_TYPE_WEAPON: 'WEAPON',
|
||||
ITEM_TYPE_ARMOR: 'ARMOR',
|
||||
ITEM_TYPE_BASE: 'BASE',
|
||||
ITEM_TYPE_GOLD: 'GOLD',
|
||||
ITEM_TYPE_SCROLL: 'SCROLL',
|
||||
ITEM_TYPE_BOOK: 'BOOK',
|
||||
ITEM_TYPE_WAND: 'WAND',
|
||||
ITEM_TYPE_POTION: 'POTION',
|
||||
ITEM_TYPE_KEY: 'KEY',
|
||||
ITEM_TYPE_CHARTER: 'CHARTER',
|
||||
ITEM_TYPE_GUILDTREE: 'GUILDTREE',
|
||||
ITEM_TYPE_SOUNDSOURCE: 'SOUNDSOURCE',
|
||||
ITEM_TYPE_JEWELRY: 'JEWELRY',
|
||||
ITEM_TYPE_CONTAINER: 'CONTAINER',
|
||||
ITEM_TYPE_FOUNTAIN: 'FOUNTAIN',
|
||||
ITEM_TYPE_FOOD: 'FOOD',
|
||||
ITEM_TYPE_DRINKCONTAINER: 'DRINKCONTAINER',
|
||||
ITEM_TYPE_MAPMARKER: 'MAPMARKER',
|
||||
ITEM_TYPE_DEED: 'DEED',
|
||||
ITEM_TYPE_EMPLOYMENTCONTRACT: 'EMPLOYMENTCONTRACT',
|
||||
ITEM_TYPE_PETTOTEM: 'PETTOTEM',
|
||||
ITEM_TYPE_SLAVECOLLAR: 'SLAVECOLLAR',
|
||||
ITEM_TYPE_BLANKKEY: 'BLANKKEY',
|
||||
ITEM_TYPE_WARRANT: 'WARRANT',
|
||||
ITEM_TYPE_FURNITUREDEED: 'FURNITUREDEED',
|
||||
ITEM_TYPE_TENT: 'TENT',
|
||||
ITEM_TYPE_REAGENT: 'REAGENT',
|
||||
ITEM_TYPE_DEVICE: 'DEVICE',
|
||||
ITEM_TYPE_FORMULA: 'FORMULA',
|
||||
ITEM_TYPE_BUCKET: 'BUCKET',
|
||||
ITEM_TYPE_TREASURE: 'TREASURE',
|
||||
ITEM_TYPE_RUNE: 'RUNE',
|
||||
ITEM_TYPE_OFFERING: 'OFFERING',
|
||||
ITEM_TYPE_RESOURCE: 'RESOURCE',
|
||||
ITEM_TYPE_REALMCHARTER: 'REALMCHARTER',
|
||||
}
|
||||
|
||||
STRING_TO_ITEM_TYPE = {
|
||||
'UNKNOWN': ITEM_TYPE_UNKNOWN,
|
||||
'WEAPON': ITEM_TYPE_WEAPON,
|
||||
'ARMOR': ITEM_TYPE_ARMOR,
|
||||
'BASE': ITEM_TYPE_BASE,
|
||||
'GOLD': ITEM_TYPE_GOLD,
|
||||
'SCROLL': ITEM_TYPE_SCROLL,
|
||||
'BOOK': ITEM_TYPE_BOOK,
|
||||
'WAND': ITEM_TYPE_WAND,
|
||||
'POTION': ITEM_TYPE_POTION,
|
||||
'KEY': ITEM_TYPE_KEY,
|
||||
'CHARTER': ITEM_TYPE_CHARTER,
|
||||
'GUILDTREE': ITEM_TYPE_GUILDTREE,
|
||||
'SOUNDSOURCE': ITEM_TYPE_SOUNDSOURCE,
|
||||
'JEWELRY': ITEM_TYPE_JEWELRY,
|
||||
'CONTAINER': ITEM_TYPE_CONTAINER,
|
||||
'FOUNTAIN': ITEM_TYPE_FOUNTAIN,
|
||||
'FOOD': ITEM_TYPE_FOOD,
|
||||
'DRINKCONTAINER': ITEM_TYPE_DRINKCONTAINER,
|
||||
'MAPMARKER': ITEM_TYPE_MAPMARKER,
|
||||
'DEED': ITEM_TYPE_DEED,
|
||||
'EMPLOYMENTCONTRACT': ITEM_TYPE_EMPLOYMENTCONTRACT,
|
||||
'PETTOTEM': ITEM_TYPE_PETTOTEM,
|
||||
'SLAVECOLLAR': ITEM_TYPE_SLAVECOLLAR,
|
||||
'BLANKKEY': ITEM_TYPE_BLANKKEY,
|
||||
'WARRANT': ITEM_TYPE_WARRANT,
|
||||
'FURNITUREDEED': ITEM_TYPE_FURNITUREDEED,
|
||||
'TENT': ITEM_TYPE_TENT,
|
||||
'REAGENT': ITEM_TYPE_REAGENT,
|
||||
'DEVICE': ITEM_TYPE_DEVICE,
|
||||
'FORMULA': ITEM_TYPE_FORMULA,
|
||||
'BUCKET': ITEM_TYPE_BUCKET,
|
||||
'TREASURE': ITEM_TYPE_TREASURE,
|
||||
'RUNE': ITEM_TYPE_RUNE,
|
||||
'OFFERING': ITEM_TYPE_OFFERING,
|
||||
'RESOURCE': ITEM_TYPE_RESOURCE,
|
||||
'REALMCHARTER': ITEM_TYPE_REALMCHARTER,
|
||||
}
|
||||
|
||||
ITEM_USE_FLAGS_NONE = 0
|
||||
ITEM_USE_FLAGS_USE_SELF = 1 << 0
|
||||
ITEM_USE_FLAGS_USE_TARGET = 1 << 1
|
||||
ITEM_USE_FLAGS_EMPTY_DESTROY = 1 << 2
|
||||
ITEM_USE_FLAGS_EMPTY_NEWITEM = 1 << 3
|
||||
ITEM_USE_FLAGS_NUM = 4
|
||||
|
||||
ITEM_USE_FLAGS_TO_STRING = {
|
||||
ITEM_USE_FLAGS_NONE: 'NONE',
|
||||
ITEM_USE_FLAGS_USE_SELF: 'USE_SELF',
|
||||
ITEM_USE_FLAGS_USE_TARGET: 'USE_TARGET',
|
||||
ITEM_USE_FLAGS_EMPTY_DESTROY: 'EMPTY_DESTROY',
|
||||
ITEM_USE_FLAGS_EMPTY_NEWITEM: 'EMPTY_NEWITEM',
|
||||
}
|
||||
|
||||
STRING_TO_ITEM_USE_FLAGS = {
|
||||
'NONE': ITEM_USE_FLAGS_NONE,
|
||||
'USE_SELF': ITEM_USE_FLAGS_USE_SELF,
|
||||
'USE_TARGET': ITEM_USE_FLAGS_USE_TARGET,
|
||||
'EMPTY_DESTROY': ITEM_USE_FLAGS_EMPTY_DESTROY,
|
||||
'EMPTY_NEWITEM': ITEM_USE_FLAGS_EMPTY_NEWITEM,
|
||||
}
|
||||
|
||||
ITEM_SHEATHSLOT_UNKNOWN = 0
|
||||
ITEM_SHEATHSLOT_BACK = 1
|
||||
ITEM_SHEATHSLOT_WAIST = 2
|
||||
ITEM_SHEATHSLOT_NONE = 4
|
||||
|
||||
ITEM_SHEATHSLOT_TO_STRING = {
|
||||
ITEM_SHEATHSLOT_NONE: 'NONE',
|
||||
ITEM_SHEATHSLOT_UNKNOWN: 'UNKNOWN',
|
||||
ITEM_SHEATHSLOT_BACK: 'BACK',
|
||||
ITEM_SHEATHSLOT_WAIST: 'WAIST',
|
||||
}
|
||||
|
||||
STRING_TO_ITEM_SHEATHSLOT = {
|
||||
'NONE': ITEM_SHEATHSLOT_NONE,
|
||||
'UNKNOWN': ITEM_SHEATHSLOT_UNKNOWN,
|
||||
'BACK': ITEM_SHEATHSLOT_BACK,
|
||||
'WAIST': ITEM_SHEATHSLOT_WAIST,
|
||||
}
|
||||
|
||||
DAMAGE_UNKNOWN = 0
|
||||
DAMAGE_SLASHING = 1
|
||||
DAMAGE_CRUSHING = 2
|
||||
DAMAGE_PIERCING = 3
|
||||
DAMAGE_POISON = 4
|
||||
DAMAGE_LIGHTNING = 5
|
||||
DAMAGE_MAGIC = 6
|
||||
DAMAGE_FIRE = 7
|
||||
DAMAGE_COLD = 8
|
||||
DAMAGE_MENTAL = 9
|
||||
DAMAGE_HOLY = 10
|
||||
DAMAGE_SIEGE = 11
|
||||
DAMAGE_HEALING = 12
|
||||
DAMAGE_BLEEDING = 13
|
||||
DAMAGE_UNHOLY = 14
|
||||
DAMAGE_ANTISIEGE = 15
|
||||
|
||||
DAMAGE_TO_STRING = {
|
||||
DAMAGE_UNKNOWN: 'UNKNOWN',
|
||||
DAMAGE_SLASHING: 'SLASHING',
|
||||
DAMAGE_CRUSHING: 'CRUSHING',
|
||||
DAMAGE_PIERCING: 'PIERCING',
|
||||
DAMAGE_POISON: 'POISON',
|
||||
DAMAGE_LIGHTNING: 'LIGHTNING',
|
||||
DAMAGE_MAGIC: 'MAGIC',
|
||||
DAMAGE_FIRE: 'FIRE',
|
||||
DAMAGE_COLD: 'COLD',
|
||||
DAMAGE_MENTAL: 'MENTAL',
|
||||
DAMAGE_HOLY: 'HOLY',
|
||||
DAMAGE_SIEGE: 'SIEGE',
|
||||
DAMAGE_HEALING: 'HEALING',
|
||||
DAMAGE_BLEEDING: 'BLEEDING',
|
||||
DAMAGE_UNHOLY: 'UNHOLY',
|
||||
DAMAGE_ANTISIEGE: 'ANTISIEGE',
|
||||
}
|
||||
|
||||
STRING_TO_DAMAGE = {
|
||||
'UNKNOWN': DAMAGE_UNKNOWN,
|
||||
'SLASHING': DAMAGE_SLASHING,
|
||||
'CRUSHING': DAMAGE_CRUSHING,
|
||||
'PIERCING': DAMAGE_PIERCING,
|
||||
'POISON': DAMAGE_POISON,
|
||||
'LIGHTNING': DAMAGE_LIGHTNING,
|
||||
'MAGIC': DAMAGE_MAGIC,
|
||||
'FIRE': DAMAGE_FIRE,
|
||||
'COLD': DAMAGE_COLD,
|
||||
'MENTAL': DAMAGE_MENTAL,
|
||||
'HOLY': DAMAGE_HOLY,
|
||||
'SIEGE': DAMAGE_SIEGE,
|
||||
'HEALING': DAMAGE_HEALING,
|
||||
'BLEEDING': DAMAGE_BLEEDING,
|
||||
'UNHOLY': DAMAGE_UNHOLY,
|
||||
'ANTISIEGE': DAMAGE_ANTISIEGE,
|
||||
}
|
||||
|
||||
ITEM_SEX_REQ_NONE = 0
|
||||
ITEM_SEX_REQ_MALE = 1
|
||||
ITEM_SEX_REQ_FEMALE = 2
|
||||
|
||||
ITEM_SEX_REQ_TO_STRING = {
|
||||
ITEM_SEX_REQ_NONE: 'NONE',
|
||||
ITEM_SEX_REQ_MALE: 'MALE',
|
||||
ITEM_SEX_REQ_FEMALE: 'FEMALE',
|
||||
}
|
||||
|
||||
STRING_TO_ITEM_SEX_REQ = {
|
||||
'NONE': ITEM_SEX_REQ_NONE,
|
||||
'MALE': ITEM_SEX_REQ_MALE,
|
||||
'FEMALE': ITEM_SEX_REQ_FEMALE,
|
||||
}
|
||||
@@ -0,0 +1,180 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
|
||||
OBJECT_TYPE_LIGHT = 1
|
||||
OBJECT_TYPE_DOOR = 2
|
||||
OBJECT_TYPE_STATIC = 3
|
||||
OBJECT_TYPE_STRUCTURE = 4
|
||||
OBJECT_TYPE_ASSETSTRUCTURE = 5
|
||||
OBJECT_TYPE_DUNGEONUNIT = 6
|
||||
OBJECT_TYPE_DUNGEONEXIT = 7
|
||||
OBJECT_TYPE_DUNGEONSTAIR = 8
|
||||
OBJECT_TYPE_ITEM = 9
|
||||
OBJECT_TYPE_TERRAIN = 10
|
||||
OBJECT_TYPE_PLAYER = 11
|
||||
OBJECT_TYPE_MOBILE = 12
|
||||
OBJECT_TYPE_RUNE = 13
|
||||
OBJECT_TYPE_CONTAINER = 14
|
||||
OBJECT_TYPE_DEED = 15
|
||||
OBJECT_TYPE_KEY = 16
|
||||
OBJECT_TYPE_ASSET = 17
|
||||
OBJECT_TYPE_NUM = 18
|
||||
OBJECT_TYPE_OBJECT = 19
|
||||
|
||||
OBJECT_TYPE_TO_STRING = {
|
||||
OBJECT_TYPE_LIGHT: 'LIGHT',
|
||||
OBJECT_TYPE_DOOR: 'DOOR',
|
||||
OBJECT_TYPE_STATIC: 'STATIC',
|
||||
OBJECT_TYPE_STRUCTURE: 'STRUCTURE',
|
||||
OBJECT_TYPE_ASSETSTRUCTURE: 'ASSETSTRUCTURE',
|
||||
OBJECT_TYPE_DUNGEONUNIT: 'DUNGEONUNIT',
|
||||
OBJECT_TYPE_DUNGEONEXIT: 'DUNGEONEXIT',
|
||||
OBJECT_TYPE_DUNGEONSTAIR: 'DUNGEONSTAIR',
|
||||
OBJECT_TYPE_ITEM: 'ITEM',
|
||||
OBJECT_TYPE_TERRAIN: 'TERRAIN',
|
||||
OBJECT_TYPE_PLAYER: 'PLAYER',
|
||||
OBJECT_TYPE_MOBILE: 'MOBILE',
|
||||
OBJECT_TYPE_RUNE: 'RUNE',
|
||||
OBJECT_TYPE_CONTAINER: 'CONTAINER',
|
||||
OBJECT_TYPE_DEED: 'DEED',
|
||||
OBJECT_TYPE_KEY: 'KEY',
|
||||
OBJECT_TYPE_ASSET: 'ASSET',
|
||||
OBJECT_TYPE_NUM: 'NUM',
|
||||
OBJECT_TYPE_OBJECT: 'OBJECT',
|
||||
}
|
||||
|
||||
STRING_TO_OBJECT_TYPE = {
|
||||
'LIGHT': OBJECT_TYPE_LIGHT,
|
||||
'DOOR': OBJECT_TYPE_DOOR,
|
||||
'STATIC': OBJECT_TYPE_STATIC,
|
||||
'STRUCTURE': OBJECT_TYPE_STRUCTURE,
|
||||
'ASSETSTRUCTURE': OBJECT_TYPE_ASSETSTRUCTURE,
|
||||
'DUNGEONUNIT': OBJECT_TYPE_DUNGEONUNIT,
|
||||
'DUNGEONEXIT': OBJECT_TYPE_DUNGEONEXIT,
|
||||
'DUNGEONSTAIR': OBJECT_TYPE_DUNGEONSTAIR,
|
||||
'ITEM': OBJECT_TYPE_ITEM,
|
||||
'TERRAIN': OBJECT_TYPE_TERRAIN,
|
||||
'PLAYER': OBJECT_TYPE_PLAYER,
|
||||
'MOBILE': OBJECT_TYPE_MOBILE,
|
||||
'RUNE': OBJECT_TYPE_RUNE,
|
||||
'CONTAINER': OBJECT_TYPE_CONTAINER,
|
||||
'DEED': OBJECT_TYPE_DEED,
|
||||
'KEY': OBJECT_TYPE_KEY,
|
||||
'ASSET': OBJECT_TYPE_ASSET,
|
||||
'NUM': OBJECT_TYPE_NUM,
|
||||
'OBJECT': OBJECT_TYPE_OBJECT,
|
||||
}
|
||||
|
||||
SOUND_TYPE_WALK = 1
|
||||
SOUND_TYPE_RUN = 2
|
||||
SOUND_TYPE_ATTACK = 3
|
||||
SOUND_TYPE_HIT = 4
|
||||
SOUND_TYPE_MISS = 5
|
||||
SOUND_TYPE_BLOCK = 6
|
||||
SOUND_TYPE_GETHIT = 7
|
||||
SOUND_TYPE_CANTCARRY = 8
|
||||
SOUND_TYPE_CANTDO = 9
|
||||
SOUND_TYPE_CANTUSE = 10
|
||||
SOUND_TYPE_LOCKED = 11
|
||||
SOUND_TYPE_NEEDMANA = 12
|
||||
SOUND_TYPE_NEEDSTAMINA = 13
|
||||
SOUND_TYPE_JUNKITEM = 14
|
||||
SOUND_TYPE_LEVELGAIN = 15
|
||||
SOUND_TYPE_PICKUPITEM = 16
|
||||
SOUND_TYPE_DROPITEM = 17
|
||||
SOUND_TYPE_USEITEM = 18
|
||||
SOUND_TYPE_FLEE = 19
|
||||
SOUND_TYPE_DEATH = 20
|
||||
SOUND_TYPE_INVALIDTARGET = 21
|
||||
SOUND_TYPE_OPEN = 22
|
||||
SOUND_TYPE_CLOSE = 23
|
||||
SOUND_TYPE_DESTROY = 24
|
||||
SOUND_TYPE_POWERCAST = 25
|
||||
SOUND_TYPE_POWEREFFECT = 26
|
||||
SOUND_TYPE_POWERFAIL = 27
|
||||
SOUND_TYPE_HUDOPEN = 28
|
||||
SOUND_TYPE_HUDCLOSE = 29
|
||||
SOUND_TYPE_SHEATH = 30
|
||||
SOUND_TYPE_UNSHEATH = 31
|
||||
SOUND_TYPE_BUILDINGDESTROYED = 32
|
||||
SOUND_TYPE_BURN = 33
|
||||
SOUND_TYPE_IDLE = 34
|
||||
|
||||
SOUND_TYPE_TO_STRING = {
|
||||
SOUND_TYPE_WALK: 'WALK',
|
||||
SOUND_TYPE_RUN: 'RUN',
|
||||
SOUND_TYPE_ATTACK: 'ATTACK',
|
||||
SOUND_TYPE_HIT: 'HIT',
|
||||
SOUND_TYPE_MISS: 'MISS',
|
||||
SOUND_TYPE_BLOCK: 'BLOCK',
|
||||
SOUND_TYPE_GETHIT: 'GETHIT',
|
||||
SOUND_TYPE_CANTCARRY: 'CANTCARRY',
|
||||
SOUND_TYPE_CANTDO: 'CANTDO',
|
||||
SOUND_TYPE_CANTUSE: 'CANTUSE',
|
||||
SOUND_TYPE_LOCKED: 'LOCKED',
|
||||
SOUND_TYPE_NEEDMANA: 'NEEDMANA',
|
||||
SOUND_TYPE_NEEDSTAMINA: 'NEEDSTAMINA',
|
||||
SOUND_TYPE_JUNKITEM: 'JUNKITEM',
|
||||
SOUND_TYPE_LEVELGAIN: 'LEVELGAIN',
|
||||
SOUND_TYPE_PICKUPITEM: 'PICKUPITEM',
|
||||
SOUND_TYPE_DROPITEM: 'DROPITEM',
|
||||
SOUND_TYPE_USEITEM: 'USEITEM',
|
||||
SOUND_TYPE_FLEE: 'FLEE',
|
||||
SOUND_TYPE_DEATH: 'DEATH',
|
||||
SOUND_TYPE_INVALIDTARGET: 'INVALIDTARGET',
|
||||
SOUND_TYPE_OPEN: 'OPEN',
|
||||
SOUND_TYPE_CLOSE: 'CLOSE',
|
||||
SOUND_TYPE_DESTROY: 'DESTROY',
|
||||
SOUND_TYPE_POWERCAST: 'POWERCAST',
|
||||
SOUND_TYPE_POWEREFFECT: 'POWEREFFECT',
|
||||
SOUND_TYPE_POWERFAIL: 'POWERFAIL',
|
||||
SOUND_TYPE_HUDOPEN: 'HUDOPEN',
|
||||
SOUND_TYPE_HUDCLOSE: 'HUDCLOSE',
|
||||
SOUND_TYPE_SHEATH: 'SHEATH',
|
||||
SOUND_TYPE_UNSHEATH: 'UNSHEATH',
|
||||
SOUND_TYPE_BUILDINGDESTROYED: 'BUILDINGDESTROYED',
|
||||
SOUND_TYPE_BURN: 'BURN',
|
||||
SOUND_TYPE_IDLE: 'IDLE',
|
||||
}
|
||||
|
||||
STRING_TO_SOUND_TYPE = {
|
||||
'WALK': SOUND_TYPE_WALK,
|
||||
'RUN': SOUND_TYPE_RUN,
|
||||
'ATTACK': SOUND_TYPE_ATTACK,
|
||||
'HIT': SOUND_TYPE_HIT,
|
||||
'MISS': SOUND_TYPE_MISS,
|
||||
'BLOCK': SOUND_TYPE_BLOCK,
|
||||
'GETHIT': SOUND_TYPE_GETHIT,
|
||||
'CANTCARRY': SOUND_TYPE_CANTCARRY,
|
||||
'CANTDO': SOUND_TYPE_CANTDO,
|
||||
'CANTUSE': SOUND_TYPE_CANTUSE,
|
||||
'LOCKED': SOUND_TYPE_LOCKED,
|
||||
'NEEDMANA': SOUND_TYPE_NEEDMANA,
|
||||
'NEEDSTAMINA': SOUND_TYPE_NEEDSTAMINA,
|
||||
'JUNKITEM': SOUND_TYPE_JUNKITEM,
|
||||
'LEVELGAIN': SOUND_TYPE_LEVELGAIN,
|
||||
'PICKUPITEM': SOUND_TYPE_PICKUPITEM,
|
||||
'DROPITEM': SOUND_TYPE_DROPITEM,
|
||||
'USEITEM': SOUND_TYPE_USEITEM,
|
||||
'FLEE': SOUND_TYPE_FLEE,
|
||||
'DEATH': SOUND_TYPE_DEATH,
|
||||
'INVALIDTARGET': SOUND_TYPE_INVALIDTARGET,
|
||||
'OPEN': SOUND_TYPE_OPEN,
|
||||
'CLOSE': SOUND_TYPE_CLOSE,
|
||||
'DESTROY': SOUND_TYPE_DESTROY,
|
||||
'POWERCAST': SOUND_TYPE_POWERCAST,
|
||||
'POWEREFFECT': SOUND_TYPE_POWEREFFECT,
|
||||
'POWERFAIL': SOUND_TYPE_POWERFAIL,
|
||||
'HUDOPEN': SOUND_TYPE_HUDOPEN,
|
||||
'HUDCLOSE': SOUND_TYPE_HUDCLOSE,
|
||||
'SHEATH': SOUND_TYPE_SHEATH,
|
||||
'UNSHEATH': SOUND_TYPE_UNSHEATH,
|
||||
'BUILDINGDESTROYED': SOUND_TYPE_BUILDINGDESTROYED,
|
||||
'BURN': SOUND_TYPE_BURN,
|
||||
'IDLE': SOUND_TYPE_IDLE,
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
|
||||
RUNE_UNKNOWN = 0
|
||||
RUNE_RACE = 1
|
||||
RUNE_CLASS = 2
|
||||
RUNE_DISCIPLINE = 3
|
||||
RUNE_TALENT = 4
|
||||
|
||||
RUNE_TYPE_TO_STRING = {
|
||||
RUNE_UNKNOWN: 'UNKNOWN',
|
||||
RUNE_RACE: 'RACE',
|
||||
RUNE_CLASS: 'CLASS',
|
||||
RUNE_DISCIPLINE: 'DISCIPLINE',
|
||||
RUNE_TALENT: 'TALENT',
|
||||
}
|
||||
|
||||
STRING_TO_RUNE_TYPE = {
|
||||
'UNKNOWN': RUNE_UNKNOWN,
|
||||
'RACE': RUNE_RACE,
|
||||
'CLASS': RUNE_CLASS,
|
||||
'DISCIPLINE': RUNE_DISCIPLINE,
|
||||
'TALENT': RUNE_TALENT,
|
||||
}
|
||||
|
||||
SPEED_TYPE_WALK = 0
|
||||
SPEED_TYPE_RUN = 1
|
||||
SPEED_TYPE_COMBATWALK = 2
|
||||
SPEED_TYPE_COMBATRUN = 3
|
||||
SPEED_TYPE_FLYWALK = 4
|
||||
SPEED_TYPE_FLYRUN = 5
|
||||
SPEED_TYPE_SWIM = 6
|
||||
|
||||
SPEED_TYPE_TO_STRING = {
|
||||
SPEED_TYPE_WALK: 'WALK',
|
||||
SPEED_TYPE_RUN: 'RUN',
|
||||
SPEED_TYPE_COMBATWALK: 'COMBATWALK',
|
||||
SPEED_TYPE_COMBATRUN: 'COMBATRUN',
|
||||
SPEED_TYPE_FLYWALK: 'FLYWALK',
|
||||
SPEED_TYPE_FLYRUN: 'FLYRUN',
|
||||
SPEED_TYPE_SWIM: 'SWIM',
|
||||
}
|
||||
|
||||
STRING_TO_SPEED_TYPE = {
|
||||
SPEED_TYPE_WALK: 'WALK',
|
||||
SPEED_TYPE_RUN: 'RUN',
|
||||
SPEED_TYPE_COMBATWALK: 'COMBATWALK',
|
||||
SPEED_TYPE_COMBATRUN: 'COMBATRUN',
|
||||
SPEED_TYPE_FLYWALK: 'FLYWALK',
|
||||
SPEED_TYPE_FLYRUN: 'FLYRUN',
|
||||
SPEED_TYPE_SWIM: 'SWIM',
|
||||
}
|
||||
|
||||
RUNE_SEX_MALE = 1
|
||||
RUNE_SEX_FEMALE = 2
|
||||
|
||||
RUNE_SEX_TO_STRING = {
|
||||
RUNE_SEX_MALE: 'MALE',
|
||||
RUNE_SEX_FEMALE: 'FEMALE',
|
||||
}
|
||||
STRING_TO_RUNE_SEX = {
|
||||
'MALE': RUNE_SEX_MALE,
|
||||
'FEMALE': RUNE_SEX_FEMALE,
|
||||
}
|
||||
@@ -0,0 +1,291 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
|
||||
SPARSE_VAL_LONG = 0 # dword
|
||||
SPARSE_VAL_FLOAT = 1 # float
|
||||
SPARSE_VAL_BOOL = 2 # bool
|
||||
SPARSE_UID = 3 # dword
|
||||
SPARSE_REF_VECTOR3 = 4 # float (3)
|
||||
SPARSE_REF_ANIM_TYPE = 5 # NONE (initialize)
|
||||
SPARSE_REF_ARC_STRING = 6 # string
|
||||
SPARSE_REF_PROJECTILE_IMPACT_INFO = 7 # NONE (initialize)
|
||||
SPARSE_REF_PET_DATA = 8 # NONE (initialize)
|
||||
SPARSE_REF_MERCHANT_DATA = 9 # dword (3)
|
||||
SPARSE_REF_ARC_CACHE_ID = 10 # qword
|
||||
SPARSE_PTR_ANIM_INFO = 11 # NONE (initialize)
|
||||
SPARSE_PTR_CLIENT_ALLIANCE_MASTER = 12 # NONE (initialize)
|
||||
SPARSE_PTR_ACTION_RESPONSE = 13 # dword ???
|
||||
SPARSE_OWNED_PTR_REF_LONG = 14 # NONE (initialize)
|
||||
SPARSE_LINKED_PTR_ARC_SPELL_EFFECT = 15 # NONE (initialize)
|
||||
SPARSE_LINKED_PTR_ARC_OBJECT = 16 # NONE (initialize)
|
||||
SPARSE_LINKED_PTR_ARC_CHARACTER = 17 # NONE (initialize)
|
||||
SPARSE_ENUM_ITEM_TYPE = 18 # dword
|
||||
|
||||
SPARSE_TAG_TO_SPARSE_TYPE = {
|
||||
0xd6c9ccff: SPARSE_VAL_BOOL,
|
||||
0x974632fc: SPARSE_REF_ARC_CACHE_ID,
|
||||
0x33264efb: SPARSE_VAL_BOOL,
|
||||
0xb050a1f8: SPARSE_VAL_BOOL,
|
||||
0x74ac9ff4: SPARSE_VAL_BOOL,
|
||||
0xfa3097f3: SPARSE_VAL_LONG,
|
||||
0xfcb7daf0: SPARSE_VAL_BOOL,
|
||||
0xd3fcf8ef: SPARSE_VAL_LONG,
|
||||
0x68108be9: SPARSE_VAL_BOOL,
|
||||
0x0003eee2: SPARSE_VAL_FLOAT,
|
||||
0x9bc2dae1: SPARSE_VAL_BOOL,
|
||||
0xec0358e0: SPARSE_REF_PET_DATA,
|
||||
0x0ebddedc: SPARSE_VAL_BOOL,
|
||||
0x4b9bffe9: SPARSE_VAL_BOOL,
|
||||
0x632720d3: SPARSE_VAL_BOOL,
|
||||
0x4ec9a98b: SPARSE_VAL_LONG,
|
||||
0x001215cd: SPARSE_UID,
|
||||
0xf0e64dcb: SPARSE_VAL_BOOL,
|
||||
0x19fe50c4: SPARSE_VAL_LONG,
|
||||
0x79933e68: SPARSE_VAL_BOOL,
|
||||
0xce9332c2: SPARSE_VAL_BOOL,
|
||||
0x016e5bbc: SPARSE_LINKED_PTR_ARC_CHARACTER,
|
||||
0x7c4c10bb: SPARSE_VAL_BOOL,
|
||||
0x164018ba: SPARSE_REF_ARC_CACHE_ID,
|
||||
0x81b3a0b8: SPARSE_VAL_LONG,
|
||||
0xdb45b0b6: SPARSE_VAL_BOOL,
|
||||
0xcfbf3912: SPARSE_LINKED_PTR_ARC_SPELL_EFFECT,
|
||||
0xb1ebd7af: SPARSE_VAL_BOOL,
|
||||
0xfb5a0fae: SPARSE_VAL_BOOL,
|
||||
0x86b3f6ac: SPARSE_VAL_BOOL,
|
||||
0xec9375a5: SPARSE_REF_ARC_CACHE_ID,
|
||||
0xdce49ee0: SPARSE_VAL_BOOL,
|
||||
0xef28bc61: SPARSE_VAL_LONG,
|
||||
0xed365292: SPARSE_REF_ARC_CACHE_ID,
|
||||
0x247a9c91: SPARSE_REF_ARC_STRING,
|
||||
0x9c57a38f: SPARSE_REF_ARC_CACHE_ID,
|
||||
0xd41c4373: SPARSE_VAL_BOOL,
|
||||
0x56c43c4a: SPARSE_VAL_BOOL,
|
||||
0x9b816e84: SPARSE_VAL_BOOL,
|
||||
0xc973df7b: SPARSE_VAL_BOOL,
|
||||
0xe5919779: SPARSE_VAL_LONG,
|
||||
0xac494477: SPARSE_VAL_BOOL,
|
||||
0x0513cb74: SPARSE_ENUM_ITEM_TYPE,
|
||||
0x0f13b873: SPARSE_VAL_FLOAT,
|
||||
0xeec1c470: SPARSE_VAL_BOOL,
|
||||
0x18edb06b: SPARSE_PTR_ANIM_INFO,
|
||||
0x90493768: SPARSE_REF_ARC_STRING,
|
||||
0xc231f466: SPARSE_VAL_BOOL,
|
||||
0x5dd6d263: SPARSE_VAL_FLOAT,
|
||||
0xa074b062: SPARSE_VAL_LONG,
|
||||
0xc9033661: SPARSE_REF_ARC_CACHE_ID,
|
||||
0x5de60660: SPARSE_REF_ARC_STRING,
|
||||
0x2778c65e: SPARSE_REF_MERCHANT_DATA,
|
||||
0x7add7b5b: SPARSE_REF_VECTOR3,
|
||||
0xa0736056: SPARSE_REF_VECTOR3,
|
||||
0x192fbb63: SPARSE_VAL_BOOL,
|
||||
0xa2e74b50: SPARSE_VAL_LONG,
|
||||
0xf3c4b6b2: SPARSE_VAL_BOOL,
|
||||
0x2395a34a: SPARSE_VAL_BOOL,
|
||||
0xbb0b3547: SPARSE_VAL_BOOL,
|
||||
0xf95e662c: SPARSE_PTR_ACTION_RESPONSE,
|
||||
0xf7638542: SPARSE_VAL_BOOL,
|
||||
0xb347c33f: SPARSE_VAL_BOOL,
|
||||
0x4052ed3a: SPARSE_LINKED_PTR_ARC_OBJECT,
|
||||
0x76be8439: SPARSE_VAL_BOOL,
|
||||
0x0c684d37: SPARSE_REF_MERCHANT_DATA,
|
||||
0xadeb5733: SPARSE_VAL_BOOL,
|
||||
0xc8c49031: SPARSE_VAL_BOOL,
|
||||
0xa5e4ee2f: SPARSE_VAL_LONG,
|
||||
0xe41fc02d: SPARSE_PTR_CLIENT_ALLIANCE_MASTER,
|
||||
0xcf26f82c: SPARSE_VAL_BOOL,
|
||||
0xee8afac4: SPARSE_VAL_BOOL,
|
||||
0xfca1c13f: SPARSE_VAL_BOOL,
|
||||
0x5bfed2e0: SPARSE_REF_ANIM_TYPE,
|
||||
0x99454720: SPARSE_VAL_BOOL,
|
||||
0xdcf35c1b: SPARSE_UID,
|
||||
0x8c232316: SPARSE_VAL_BOOL,
|
||||
0xd8abfa13: SPARSE_VAL_LONG,
|
||||
0x16398a12: SPARSE_VAL_BOOL,
|
||||
0xbb7dcd11: SPARSE_VAL_BOOL,
|
||||
0x938c185b: SPARSE_VAL_BOOL,
|
||||
0xffad4f07: SPARSE_VAL_LONG,
|
||||
0xd37af906: SPARSE_OWNED_PTR_REF_LONG,
|
||||
0x35b3682c: SPARSE_REF_PROJECTILE_IMPACT_INFO,
|
||||
0x866d4200: SPARSE_VAL_BOOL,
|
||||
}
|
||||
|
||||
SPARSE_TAG_TO_STRING = {
|
||||
0xd6c9ccff: 'GoalDirection',
|
||||
0x974632fc: 'oldGuildID',
|
||||
0x33264efb: 'ADMIN_CAN_GUILDWHO',
|
||||
0xb050a1f8: 'ADMIN_CAN_SHUTDOWNSERVER',
|
||||
0x74ac9ff4: 'ADMIN_CAN_DISCONNECTPLAYERS',
|
||||
0xfa3097f3: 'ADMIN_SNOOPLEVEL',
|
||||
0xfcb7daf0: 'ADMIN_CAN_DELETEUSER',
|
||||
0xd3fcf8ef: 'GEN_TABLE_ID',
|
||||
0x68108be9: 'ADMIN_CAN_TELEPORT',
|
||||
0x0003eee2: 'buy%',
|
||||
0x9bc2dae1: 'ADMIN_CAN_LOCATE',
|
||||
0xec0358e0: 'petData',
|
||||
0x0ebddedc: 'ADMIN_CAN_SET_DECAY',
|
||||
0x4b9bffe9: 'ADMIN_CAN_ZONE',
|
||||
0x632720d3: 'PGOV_PLAYER',
|
||||
0x4ec9a98b: 'ADMIN_REMOVEEQUIPMENTEFFECTSLEVEL',
|
||||
0x001215cd: 'MODE',
|
||||
0xf0e64dcb: 'ADMIN_IS_WORLDBUILDER',
|
||||
0x19fe50c4: 'trainerSkillCost',
|
||||
0x79933e68: 'ADMIN_CAN_MODIFYUSER',
|
||||
0xce9332c2: 'shopkeeper',
|
||||
0x016e5bbc: 'PeekTarget',
|
||||
0x7c4c10bb: 'IS_ANNOUNCED_ITEM',
|
||||
0x164018ba: 'DISC_PROMOTION_RUNEID',
|
||||
0x81b3a0b8: 'ADMIN_TOKENREADACCESSLEVEL',
|
||||
0xdb45b0b6: 'ADMIN_CAN_ACCESSPETITIONSYSTEM',
|
||||
0xcfbf3912: 'SpellEffect',
|
||||
0xb1ebd7af: 'ADMIN_CAN_UPLOADMOTD',
|
||||
0xfb5a0fae: 'ADMIN_IS_INVULNERABLE',
|
||||
0x86b3f6ac: 'ADMIN_CAN_PURGE',
|
||||
0xec9375a5: 'oldNationID',
|
||||
0xdce49ee0: 'ADMIN_CAN_DELETECHARACTER',
|
||||
0xef28bc61: 'MAX_POWER_LEVEL',
|
||||
0xed365292: 'liveInstanceID',
|
||||
0x247a9c91: 'ROOTFSMID',
|
||||
0x9c57a38f: 'ITEMTOREPLACE',
|
||||
0xd41c4373: 'ADMIN_CAN_TELEPORTOTHER',
|
||||
0x56c43c4a: 'isMinion',
|
||||
0x9b816e84: 'ADMIN_CAN_POSSESS',
|
||||
0xc973df7b: 'ADMIN_CAN_RECEIVE_TELLS',
|
||||
0xe5919779: 'ADMIN_ACCESSLEVEL',
|
||||
0xac494477: 'wasPet',
|
||||
0x0513cb74: 'types',
|
||||
0x0f13b873: 'sales%',
|
||||
0xeec1c470: 'ADMIN_CAN_GETINFO',
|
||||
0x18edb06b: 'altAttackAnims',
|
||||
0x90493768: 'shopFile',
|
||||
0xc231f466: 'IMMUNE_TO_STEAL',
|
||||
0x5dd6d263: 'charOrientation',
|
||||
0xa074b062: 'banker',
|
||||
0xc9033661: 'CLASS_PROMOTION_RUNEID',
|
||||
0x5de60660: 'ACTIONMESSAGE',
|
||||
0x2778c65e: 'merchantData',
|
||||
0x7add7b5b: 'charLocation',
|
||||
0xa0736056: 'WanderDir',
|
||||
0x192fbb63: 'CharMarkedForDelete',
|
||||
0xa2e74b50: 'expLost',
|
||||
0xf3c4b6b2: 'ADMIN_ISWOLFPACKDEV',
|
||||
0x2395a34a: 'WaitingInvite',
|
||||
0xbb0b3547: 'ADMIN_CAN_GETINVENTORY',
|
||||
0xf95e662c: 'ACTIONRESPONSE',
|
||||
0xf7638542: 'ADMIN_CAN_SETINVULNERABLE',
|
||||
0xb347c33f: 'ADMIN_CAN_TRANSFER',
|
||||
0x4052ed3a: 'trackingArrow',
|
||||
0x76be8439: 'ADMIN_CAN_SUMMON',
|
||||
0x0c684d37: 'GuardData',
|
||||
0xadeb5733: 'ADMIN_CAN_OBJECTEDIT',
|
||||
0xc8c49031: 'ADMIN_ISADMIN',
|
||||
0xa5e4ee2f: 'ADMIN_CHANNELACCESSLEVEL',
|
||||
0xe41fc02d: 'ClientAllianceMaster',
|
||||
0xcf26f82c: 'ADMIN_CAN_TELL_ADMIN',
|
||||
0xee8afac4: 'ADMIN_CAN_SETSTAT',
|
||||
0xfca1c13f: 'ADMIN_IS_GUILDGODADMIN',
|
||||
0x5bfed2e0: 'BladeTrailAnims',
|
||||
0x99454720: 'CAN_ENTER_COMBAT',
|
||||
0xdcf35c1b: 'ADMIN_IP_RESTRICTION',
|
||||
0x8c232316: 'ADMIN_CAN_USE_ITEM_WIZ',
|
||||
0xd8abfa13: 'ADMIN_TOKENWRITEACCESSLEVEL',
|
||||
0x16398a12: 'isTrainer',
|
||||
0xbb7dcd11: 'ADMIN_CAN_SUMMONCORPSE',
|
||||
0x938c185b: 'CAN_PICKUPANDDROPITEMS',
|
||||
0xffad4f07: 'ADMIN_REMOVEPOWEREFFECTSLEVEL',
|
||||
0xd37af906: 'merchantOptions',
|
||||
0x35b3682c: 'projectileImpactInfo',
|
||||
0x866d4200: 'ADMIN_CAN_TRANSFORM_RACE',
|
||||
}
|
||||
|
||||
STRING_TO_SPARSE_TAG = {
|
||||
'GoalDirection': 0xd6c9ccff,
|
||||
'oldGuildID': 0x974632fc,
|
||||
'ADMIN_CAN_GUILDWHO': 0x33264efb,
|
||||
'ADMIN_CAN_SHUTDOWNSERVER': 0xb050a1f8,
|
||||
'ADMIN_CAN_DISCONNECTPLAYERS': 0x74ac9ff4,
|
||||
'ADMIN_SNOOPLEVEL': 0xfa3097f3,
|
||||
'ADMIN_CAN_DELETEUSER': 0xfcb7daf0,
|
||||
'GEN_TABLE_ID': 0xd3fcf8ef,
|
||||
'ADMIN_CAN_TELEPORT': 0x68108be9,
|
||||
'buy%': 0x0003eee2,
|
||||
'ADMIN_CAN_LOCATE': 0x9bc2dae1,
|
||||
'petData': 0xec0358e0,
|
||||
'ADMIN_CAN_SET_DECAY': 0x0ebddedc,
|
||||
'ADMIN_CAN_ZONE': 0x4b9bffe9,
|
||||
'PGOV_PLAYER': 0x632720d3,
|
||||
'ADMIN_REMOVEEQUIPMENTEFFECTSLEVEL': 0x4ec9a98b,
|
||||
'MODE': 0x001215cd,
|
||||
'ADMIN_IS_WORLDBUILDER': 0xf0e64dcb,
|
||||
'trainerSkillCost': 0x19fe50c4,
|
||||
'ADMIN_CAN_MODIFYUSER': 0x79933e68,
|
||||
'shopkeeper': 0xce9332c2,
|
||||
'PeekTarget': 0x016e5bbc,
|
||||
'IS_ANNOUNCED_ITEM': 0x7c4c10bb,
|
||||
'DISC_PROMOTION_RUNEID': 0x164018ba,
|
||||
'ADMIN_TOKENREADACCESSLEVEL': 0x81b3a0b8,
|
||||
'ADMIN_CAN_ACCESSPETITIONSYSTEM': 0xdb45b0b6,
|
||||
'SpellEffect': 0xcfbf3912,
|
||||
'ADMIN_CAN_UPLOADMOTD': 0xb1ebd7af,
|
||||
'ADMIN_IS_INVULNERABLE': 0xfb5a0fae,
|
||||
'ADMIN_CAN_PURGE': 0x86b3f6ac,
|
||||
'oldNationID': 0xec9375a5,
|
||||
'ADMIN_CAN_DELETECHARACTER': 0xdce49ee0,
|
||||
'MAX_POWER_LEVEL': 0xef28bc61,
|
||||
'liveInstanceID': 0xed365292,
|
||||
'ROOTFSMID': 0x247a9c91,
|
||||
'ITEMTOREPLACE': 0x9c57a38f,
|
||||
'ADMIN_CAN_TELEPORTOTHER': 0xd41c4373,
|
||||
'isMinion': 0x56c43c4a,
|
||||
'ADMIN_CAN_POSSESS': 0x9b816e84,
|
||||
'ADMIN_CAN_RECEIVE_TELLS': 0xc973df7b,
|
||||
'ADMIN_ACCESSLEVEL': 0xe5919779,
|
||||
'wasPet': 0xac494477,
|
||||
'types': 0x0513cb74,
|
||||
'sales%': 0x0f13b873,
|
||||
'ADMIN_CAN_GETINFO': 0xeec1c470,
|
||||
'altAttackAnims': 0x18edb06b,
|
||||
'shopFile': 0x90493768,
|
||||
'IMMUNE_TO_STEAL': 0xc231f466,
|
||||
'charOrientation': 0x5dd6d263,
|
||||
'banker': 0xa074b062,
|
||||
'CLASS_PROMOTION_RUNEID': 0xc9033661,
|
||||
'ACTIONMESSAGE': 0x5de60660,
|
||||
'merchantData': 0x2778c65e,
|
||||
'charLocation': 0x7add7b5b,
|
||||
'WanderDir': 0xa0736056,
|
||||
'CharMarkedForDelete': 0x192fbb63,
|
||||
'expLost': 0xa2e74b50,
|
||||
'ADMIN_ISWOLFPACKDEV': 0xf3c4b6b2,
|
||||
'WaitingInvite': 0x2395a34a,
|
||||
'ADMIN_CAN_GETINVENTORY': 0xbb0b3547,
|
||||
'ACTIONRESPONSE': 0xf95e662c,
|
||||
'ADMIN_CAN_SETINVULNERABLE': 0xf7638542,
|
||||
'ADMIN_CAN_TRANSFER': 0xb347c33f,
|
||||
'trackingArrow': 0x4052ed3a,
|
||||
'ADMIN_CAN_SUMMON': 0x76be8439,
|
||||
'GuardData': 0x0c684d37,
|
||||
'ADMIN_CAN_OBJECTEDIT': 0xadeb5733,
|
||||
'ADMIN_ISADMIN': 0xc8c49031,
|
||||
'ADMIN_CHANNELACCESSLEVEL': 0xa5e4ee2f,
|
||||
'ClientAllianceMaster': 0xe41fc02d,
|
||||
'ADMIN_CAN_TELL_ADMIN': 0xcf26f82c,
|
||||
'ADMIN_CAN_SETSTAT': 0xee8afac4,
|
||||
'ADMIN_IS_GUILDGODADMIN': 0xfca1c13f,
|
||||
'BladeTrailAnims': 0x5bfed2e0,
|
||||
'CAN_ENTER_COMBAT': 0x99454720,
|
||||
'ADMIN_IP_RESTRICTION': 0xdcf35c1b,
|
||||
'ADMIN_CAN_USE_ITEM_WIZ': 0x8c232316,
|
||||
'ADMIN_TOKENWRITEACCESSLEVEL': 0xd8abfa13,
|
||||
'isTrainer': 0x16398a12,
|
||||
'ADMIN_CAN_SUMMONCORPSE': 0xbb7dcd11,
|
||||
'CAN_PICKUPANDDROPITEMS': 0x938c185b,
|
||||
'ADMIN_REMOVEPOWEREFFECTSLEVEL': 0xffad4f07,
|
||||
'merchantOptions': 0xd37af906,
|
||||
'projectileImpactInfo': 0x35b3682c,
|
||||
'ADMIN_CAN_TRANSFORM_RACE': 0x866d4200,
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
|
||||
REGION_CONTENTBEHAVIOR_SHOWNONE = 0
|
||||
REGION_CONTENTBEHAVIOR_SHOWCHARACTERS = 1
|
||||
REGION_CONTENTBEHAVIOR_SHOWOBJECTS = 2
|
||||
REGION_CONTENTBEHAVIOR_SHOWALL = 3
|
||||
|
||||
REGION_CONTENTBEHAVIOR_TO_STRING = {
|
||||
REGION_CONTENTBEHAVIOR_SHOWNONE: 'SHOWNONE',
|
||||
REGION_CONTENTBEHAVIOR_SHOWCHARACTERS: 'SHOWCHARACTERS',
|
||||
REGION_CONTENTBEHAVIOR_SHOWOBJECTS: 'SHOWOBJECTS',
|
||||
REGION_CONTENTBEHAVIOR_SHOWALL: 'SHOWALL',
|
||||
}
|
||||
|
||||
STRING_TO_REGION_CONTENTBEHAVIOR = {
|
||||
'SHOWNONE': REGION_CONTENTBEHAVIOR_SHOWNONE,
|
||||
'SHOWCHARACTERS': REGION_CONTENTBEHAVIOR_SHOWCHARACTERS,
|
||||
'SHOWOBJECTS': REGION_CONTENTBEHAVIOR_SHOWOBJECTS,
|
||||
'SHOWALL': REGION_CONTENTBEHAVIOR_SHOWALL,
|
||||
}
|
||||
|
||||
REGION_STATE_INSIDE = 1
|
||||
REGION_STATE_OUTSIDE = 2
|
||||
|
||||
REGION_STATE_TO_STRING = {
|
||||
REGION_STATE_INSIDE: 'INSIDE',
|
||||
REGION_STATE_OUTSIDE: 'OUTSIDE',
|
||||
}
|
||||
|
||||
STRING_TO_REGION_STATE = {
|
||||
'INSIDE': REGION_STATE_INSIDE,
|
||||
'OUTSIDE': REGION_STATE_OUTSIDE,
|
||||
}
|
||||
|
||||
LEVEL_TYPE_EXTERIOR = False
|
||||
LEVEL_TYPE_INTERIOR = True
|
||||
|
||||
LEVEL_TYPE_TO_STRING = {
|
||||
LEVEL_TYPE_EXTERIOR: 'EXTERIOR',
|
||||
LEVEL_TYPE_INTERIOR: 'INTERIOR',
|
||||
}
|
||||
|
||||
STRING_TO_LEVEL_TYPE = {
|
||||
'EXTERIOR': LEVEL_TYPE_EXTERIOR,
|
||||
'INTERIOR': LEVEL_TYPE_INTERIOR,
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
@@ -0,0 +1,23 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
|
||||
INVENTORY_TYPE_GOLD = 1
|
||||
INVENTORY_TYPE_ITEM = 2
|
||||
INVENTORY_TYPE_BOOTYTABLE = 3
|
||||
|
||||
INVENTORY_TYPE_TO_STRING = {
|
||||
INVENTORY_TYPE_GOLD: 'GOLD',
|
||||
INVENTORY_TYPE_ITEM: 'ITEM',
|
||||
INVENTORY_TYPE_BOOTYTABLE: 'BOOTYTABLE',
|
||||
}
|
||||
|
||||
STRING_TO_INVENTORY_TYPE = {
|
||||
'GOLD': INVENTORY_TYPE_GOLD,
|
||||
'ITEM': INVENTORY_TYPE_ITEM,
|
||||
'BOOTYTABLE': INVENTORY_TYPE_BOOTYTABLE,
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
|
||||
import glob
|
||||
import os
|
||||
|
||||
from arcane.util.hasher import hash_string
|
||||
|
||||
_STRING_TO_HASH = {}
|
||||
_HASH_TO_STRING = {}
|
||||
|
||||
|
||||
def load_files():
|
||||
directory = os.path.dirname(__file__)
|
||||
|
||||
for filepath in glob.glob(os.path.join(directory, '*.txt')):
|
||||
lines = list(map(lambda s: s.strip(), open(filepath).readlines()))
|
||||
|
||||
_STRING_TO_HASH.update({
|
||||
s: hash_string(s) for s in lines
|
||||
})
|
||||
|
||||
_HASH_TO_STRING.update({
|
||||
hash_string(s): s for s in lines
|
||||
})
|
||||
|
||||
|
||||
def string_to_hash(s):
|
||||
return _STRING_TO_HASH.get(s, s)
|
||||
|
||||
|
||||
def hash_to_string(h):
|
||||
return _HASH_TO_STRING.get(h, h)
|
||||
|
||||
|
||||
load_files()
|
||||
@@ -0,0 +1,5 @@
|
||||
Strength
|
||||
Dexterity
|
||||
Constitution
|
||||
Intelligence
|
||||
Spirit
|
||||
@@ -0,0 +1,27 @@
|
||||
Fighter
|
||||
Healer
|
||||
Rogue
|
||||
Mage
|
||||
Warrior
|
||||
Priest
|
||||
Thief
|
||||
Wizard
|
||||
Assassin
|
||||
Barbarian
|
||||
Bard
|
||||
Channeler
|
||||
Confessor
|
||||
Crusader
|
||||
Druid
|
||||
Fury
|
||||
Huntress
|
||||
Pet
|
||||
Prelate
|
||||
Ranger
|
||||
Scout
|
||||
Templar
|
||||
Warlock
|
||||
Doomsayer
|
||||
Sentinel
|
||||
Necromancer
|
||||
Nightstalker
|
||||
@@ -0,0 +1,51 @@
|
||||
Alchemist
|
||||
Animator
|
||||
Archer
|
||||
Berserker
|
||||
Black Mask
|
||||
Blacksmith
|
||||
Blade Master
|
||||
Blade Weaver
|
||||
Blood Prophet
|
||||
Bounty Hunter
|
||||
Clanwarden
|
||||
Commander
|
||||
Dark Knight
|
||||
Duelist
|
||||
Forge Master
|
||||
Giant Killer
|
||||
Gladiator
|
||||
Huntsman
|
||||
Knight
|
||||
Rat Catcher
|
||||
Rune Caster
|
||||
Enchanter
|
||||
Storm Lord
|
||||
Summoner
|
||||
Sundancer
|
||||
Trainer
|
||||
Traveler
|
||||
Undead Hunter
|
||||
Werebear
|
||||
Wererat
|
||||
Werewolf
|
||||
Wyrmslayer
|
||||
Conjurer
|
||||
Darksworn
|
||||
Valkyr
|
||||
Blood Horn
|
||||
Shroudborne
|
||||
Archmage
|
||||
Thrall
|
||||
Artillerist
|
||||
Savant
|
||||
Sky Dancer
|
||||
Prospector
|
||||
Belgosch
|
||||
Drannok
|
||||
Gorgoi
|
||||
Strigoi
|
||||
Sapper
|
||||
Saboteur
|
||||
Battle Magus
|
||||
Sanctifier
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,13 @@
|
||||
BaseSky
|
||||
ChaosSky
|
||||
ChaosAltSky
|
||||
Dead
|
||||
DesertSky
|
||||
ElfSky
|
||||
Joe Cool
|
||||
NorthlandsSky
|
||||
Storm01
|
||||
Storm02
|
||||
Storm03
|
||||
SwampSky
|
||||
WastelandSky
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,35 @@
|
||||
Aelfborn
|
||||
All
|
||||
Animal
|
||||
Aracoix
|
||||
Celestial
|
||||
Centaur
|
||||
Construct
|
||||
CSR
|
||||
Dragon
|
||||
Dwarf
|
||||
Elf
|
||||
Giant
|
||||
Goblin
|
||||
Grave
|
||||
Half-Giant
|
||||
Human
|
||||
Infernal
|
||||
Insect
|
||||
Irekei
|
||||
Minotaur
|
||||
Monster
|
||||
NecroPet
|
||||
NPC
|
||||
Pet
|
||||
Plant
|
||||
Rat
|
||||
Reptile
|
||||
Shade
|
||||
Siege
|
||||
Summoned
|
||||
Troll
|
||||
Undead
|
||||
Nephilim
|
||||
Vampire
|
||||
SiegeEngineer
|
||||
@@ -0,0 +1,23 @@
|
||||
Gold
|
||||
Stone
|
||||
Truesteel
|
||||
Iron
|
||||
Adamant
|
||||
Lumber
|
||||
Oak
|
||||
Bronzewood
|
||||
Mandrake
|
||||
Coal
|
||||
Agate
|
||||
Diamond
|
||||
Onyx
|
||||
Azoth
|
||||
Orichalk
|
||||
Antimony
|
||||
Sulfur
|
||||
Quicksilver
|
||||
Galvor
|
||||
Wormwood
|
||||
Obsidian
|
||||
Bloodstone
|
||||
Mithril
|
||||
@@ -0,0 +1,94 @@
|
||||
Animation
|
||||
Archery
|
||||
Athletics
|
||||
Axe Mastery
|
||||
Axe
|
||||
Bardsong
|
||||
Bargaining
|
||||
Beastcraft
|
||||
Benediction
|
||||
Blade Mastery
|
||||
Blade Weaving
|
||||
Block
|
||||
Bow
|
||||
Channeling
|
||||
Cloth
|
||||
Conditioning
|
||||
Crossbow
|
||||
Dagger Mastery
|
||||
Dagger
|
||||
Dodge
|
||||
Dueling
|
||||
Enchantment
|
||||
Endurance
|
||||
Flame Calling
|
||||
Focus
|
||||
Great Axe Mastery
|
||||
Great Hammer Mastery
|
||||
Great Sword Mastery
|
||||
Hammer Mastery
|
||||
Hammer
|
||||
Leadership
|
||||
Learning
|
||||
Liturgy
|
||||
Meditation
|
||||
Nature Lore
|
||||
None
|
||||
Opening
|
||||
Parry
|
||||
Pole Arm Mastery
|
||||
Pole Arm
|
||||
Resistance, Acid
|
||||
Resistance, Cold
|
||||
Resistance, Crushing
|
||||
Resistance, Disease
|
||||
Resistance, Earth
|
||||
Resistance, Fire
|
||||
Resistance, Holy
|
||||
Resistance, Lightning
|
||||
Resistance, Magic
|
||||
Resistance, Mental
|
||||
Resistance, Piercing
|
||||
Resistance, Poison
|
||||
Resistance, Slashing
|
||||
Resistance, Unholy
|
||||
Restoration
|
||||
Runecarving
|
||||
Running
|
||||
Shadowmastery
|
||||
Shapechanging
|
||||
Sorcery
|
||||
Spear Mastery
|
||||
Spear
|
||||
Staff Mastery
|
||||
Staff
|
||||
Stormcalling
|
||||
Subterfuge
|
||||
Summoning
|
||||
Sword Mastery
|
||||
Sword
|
||||
Thaumaturgy
|
||||
Theurgy
|
||||
Throwing
|
||||
Toughness
|
||||
Unarmed Combat Mastery
|
||||
Unarmed Combat
|
||||
Unknown
|
||||
Warding
|
||||
Warlockry
|
||||
Way of the Gaana
|
||||
Wear Armor, Heavy
|
||||
Wear Armor, Light
|
||||
Wear Armor, Medium
|
||||
Willpower
|
||||
Wizardry
|
||||
Corruption
|
||||
Abjuration
|
||||
Way of the Wolf
|
||||
Way of the Rat
|
||||
Way of the Bear
|
||||
Orthanatos
|
||||
Bloodcraft
|
||||
Exorcism
|
||||
Necromancy
|
||||
Sun Dancing
|
||||
@@ -0,0 +1,132 @@
|
||||
ALLIGATOR
|
||||
ARACOIX_FEMALE
|
||||
ARACOIX_FEMALE_NPC
|
||||
ARACOIX_MALE
|
||||
ARACOIX_MALE_NPC
|
||||
ARACOIX_SKELETAL
|
||||
ARCHON
|
||||
BALLISTA
|
||||
BANSHEE
|
||||
BAT_VAMPIRE
|
||||
BEAR
|
||||
BEASTMAN_BAT
|
||||
BEASTMAN_BEAR
|
||||
BEASTMAN_WOLF
|
||||
BEASTMAN_WOLVERINE
|
||||
BOVINE
|
||||
CAMEL
|
||||
CAT
|
||||
CAT_COUGAR
|
||||
CENTIPEDE
|
||||
DEER
|
||||
DEMON_FEMALE
|
||||
DEMON01
|
||||
DEMON02
|
||||
DJINNI
|
||||
DOG
|
||||
DRAKE
|
||||
DRAKE_SKELETAL
|
||||
DRAKE_WYRM
|
||||
DWARF
|
||||
DWARF_NPC
|
||||
EAGLE
|
||||
ELEMENTAL_AIR
|
||||
ELEMENTAL_EARTH
|
||||
ELEMENTAL_FIRE
|
||||
ELEMENTAL_WATER
|
||||
ELEPHANT
|
||||
ELF_FEMALE
|
||||
ELF_FEMALE_NPC
|
||||
ELF_MALE
|
||||
ELF_MALE_NPC
|
||||
ETTIN
|
||||
FROG
|
||||
GARGOYLE
|
||||
GAUNT
|
||||
GHOUL
|
||||
GIANT
|
||||
GIANT_SPRIGGAN
|
||||
GIANT_STORM
|
||||
GIANT_SWAMP
|
||||
GOAT
|
||||
GOBLIN
|
||||
GOLEM_FLESH
|
||||
GOLEM_IRON
|
||||
GOLEM_STONE
|
||||
GORILLA
|
||||
GRIFFIN
|
||||
GRUB
|
||||
HAG
|
||||
HARPY
|
||||
HAWK
|
||||
HORSE
|
||||
HUMAN_CRAZED_FEMALE
|
||||
HUMAN_CRAZED_MALE
|
||||
HUMAN_EVIL_FEMALE
|
||||
HUMAN_EVIL_MALE
|
||||
HUMAN_FEMALE
|
||||
HUMAN_FEMALE_CRAZED
|
||||
HUMAN_FEMALE_EVIL
|
||||
HUMAN_FEMALE_NPC
|
||||
HUMAN_MALE
|
||||
HUMAN_MALE_CRAZED
|
||||
HUMAN_MALE_EVIL
|
||||
HUMAN_MALE_NPC
|
||||
HYDRA
|
||||
IREKEI_FEMALE
|
||||
IREKEI_FEMALE_NPC
|
||||
IREKEI_MALE
|
||||
IREKEI_MALE_NPC
|
||||
LEVIATHAN
|
||||
LIZARDMAN
|
||||
LOON
|
||||
MANGONEL
|
||||
MINOTAUR
|
||||
MINOTAUR_NPC
|
||||
MINOTAUR_SKELETAL
|
||||
MOSSMAN
|
||||
MUMMY
|
||||
NEPHILIM_FEMALE
|
||||
NEPHILIM_MALE
|
||||
OBLIVION_GHOUL
|
||||
OGRE
|
||||
ORC
|
||||
OWL
|
||||
PEACOCK
|
||||
PIG
|
||||
PLANT_GAS
|
||||
PLANT_RIPPER
|
||||
PLANT_SPITTER
|
||||
RAT
|
||||
RAVEN
|
||||
RHINO
|
||||
RUKUVHO
|
||||
SHADE_FEMALE
|
||||
SHADE_FEMALE_NPC
|
||||
SHADE_MALE
|
||||
SHADE_MALE_NPC
|
||||
SIEGE
|
||||
SKELETAL_HOUND
|
||||
SKELETON
|
||||
SKRELL
|
||||
SNAKE
|
||||
SPIDER
|
||||
SUCCUBUS
|
||||
SUCUBUS
|
||||
TIGER
|
||||
TREANT
|
||||
TREBUCHET
|
||||
TROLL
|
||||
UNDEAD_FEMALE
|
||||
VAMPIRE_FEMALE
|
||||
VAMPIRE_FEMALE_NPC
|
||||
VAMPIRE_MALE
|
||||
VAMPIRE_MALE_NPC
|
||||
VAMPIRE_NOBLE
|
||||
VULTURE
|
||||
WALRUS
|
||||
WOLF
|
||||
WRAITH
|
||||
WYVERN
|
||||
YETI
|
||||
ZOMBIE
|
||||
@@ -0,0 +1,22 @@
|
||||
Admin
|
||||
Nightvision
|
||||
Ambidexterity
|
||||
SpiMaxIncrease
|
||||
DexMaxIncrease
|
||||
ConMaxIncrease
|
||||
StrMaxIncrease
|
||||
StamMaxIncrease
|
||||
IntMaxIncrease
|
||||
HealthMaxIncrease
|
||||
ManaMaxIncrease
|
||||
Background
|
||||
Mentor
|
||||
Apprentice
|
||||
Blood Gift
|
||||
Childhood
|
||||
Constitution
|
||||
Dexterity
|
||||
Intelligence
|
||||
Spirit
|
||||
Strength
|
||||
Subrace
|
||||
@@ -0,0 +1,22 @@
|
||||
Acid Rain
|
||||
Ash
|
||||
Blizzard
|
||||
Blood Rain
|
||||
Chaos Acid Rain
|
||||
Chaos Ash
|
||||
Chaos Blood Rain
|
||||
Heavy Rain
|
||||
Rain
|
||||
Snow
|
||||
BasicRain
|
||||
BasicSleet
|
||||
BasicSnow
|
||||
STANDARDRAIN
|
||||
BLACK RAIN
|
||||
STANDARDWIND
|
||||
BLACK SNOW
|
||||
BLIZZARD
|
||||
MIST
|
||||
SNOW
|
||||
StandardSnow
|
||||
StandardSleet
|
||||
@@ -0,0 +1,38 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
|
||||
MOBILE = 1
|
||||
BANKER = 2
|
||||
SHOPKEEPER = 3
|
||||
TRAINER = 4
|
||||
MERCHANT = 8
|
||||
HIRELING = 9
|
||||
PET = 10
|
||||
MINION = 11
|
||||
|
||||
MOBILE_TO_STRING = {
|
||||
MOBILE: 'MOBILE',
|
||||
BANKER: 'BANKER',
|
||||
SHOPKEEPER: 'SHOPKEEPER',
|
||||
TRAINER: 'TRAINER',
|
||||
MERCHANT: 'MERCHANT',
|
||||
HIRELING: 'HIRELING',
|
||||
PET: 'PET',
|
||||
MINION: 'MINION',
|
||||
}
|
||||
|
||||
STRING_TO_MOBILE = {
|
||||
'MOBILE': MOBILE,
|
||||
'BANKER': BANKER,
|
||||
'SHOPKEEPER': SHOPKEEPER,
|
||||
'TRAINER': TRAINER,
|
||||
'MERCHANT': MERCHANT,
|
||||
'HIRELING': HIRELING,
|
||||
'PET': PET,
|
||||
'MINION': MINION,
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
|
||||
PROP = 5
|
||||
CITY = 6
|
||||
CONTAINER = 7
|
||||
|
||||
PROP_TO_STRING = {
|
||||
PROP: 'PROP',
|
||||
CITY: 'CITY',
|
||||
CONTAINER: 'CONTAINER',
|
||||
}
|
||||
|
||||
STRING_TO_PROP = {
|
||||
'PROP': PROP,
|
||||
'CITY': CITY,
|
||||
'CONTAINER': CONTAINER,
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
|
||||
PEAKED = 1
|
||||
RIDGED = 2
|
||||
ROLLING = 3
|
||||
MESA = 5
|
||||
PLANAR = 4
|
||||
MESH = 6
|
||||
TARGA = 7
|
||||
|
||||
TERRAIN_TYPE_TO_STRING = {
|
||||
PEAKED: 'PEAKED',
|
||||
RIDGED: 'RIDGED',
|
||||
ROLLING: 'ROLLING',
|
||||
MESA: 'MESA',
|
||||
PLANAR: 'PLANAR',
|
||||
MESH: 'MESH',
|
||||
TARGA: 'TARGA',
|
||||
}
|
||||
|
||||
STRING_TO_TERRAIN_TYPE = {
|
||||
'PEAKED': PEAKED,
|
||||
'RIDGED': RIDGED,
|
||||
'ROLLING': ROLLING,
|
||||
'MESA': MESA,
|
||||
'PLANAR': PLANAR,
|
||||
'MESH': MESH,
|
||||
'TARGA': TARGA,
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
|
||||
ELLIPTICAL = 0
|
||||
RECTANGULAR = 1
|
||||
|
||||
ZONE_TO_STRING = {
|
||||
ELLIPTICAL: 'ELLIPTICAL',
|
||||
RECTANGULAR: 'RECTANGULAR',
|
||||
}
|
||||
|
||||
STRING_TO_ZONE = {
|
||||
'ELLIPTICAL': ELLIPTICAL,
|
||||
'RECTANGULAR': RECTANGULAR,
|
||||
}
|
||||
|
||||
GLOBAL = 0
|
||||
LOCAL = 1
|
||||
|
||||
TILECOORD_TO_STRING = {
|
||||
GLOBAL: 'GLOBAL',
|
||||
LOCAL: 'LOCAL',
|
||||
}
|
||||
|
||||
STRING_TO_TILECOORD = {
|
||||
'GLOBAL': GLOBAL,
|
||||
'LOCAL': LOCAL,
|
||||
}
|
||||
|
||||
ADJACENT = 0
|
||||
RANDOM = 1
|
||||
|
||||
PATTERN_TO_STRING = {
|
||||
ADJACENT: 'ADJACENT',
|
||||
RANDOM: 'RANDOM',
|
||||
}
|
||||
|
||||
STRING_TO_PATTERN = {
|
||||
'ADJACENT': ADJACENT,
|
||||
'RANDOM': RANDOM,
|
||||
}
|
||||
|
||||
PARENT = 0
|
||||
WORLD = 1
|
||||
SELF = 2
|
||||
|
||||
SEALEVEL_TO_STRING = {
|
||||
PARENT: 'PARENT',
|
||||
WORLD: 'WORLD',
|
||||
SELF: 'SELF',
|
||||
}
|
||||
|
||||
STRING_TO_SEALEVEL = {
|
||||
'PARENT': PARENT,
|
||||
'WORLD': WORLD,
|
||||
'SELF': SELF,
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
|
||||
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
|
||||
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
|
||||
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
|
||||
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
|
||||
# Magicbane Emulator Project © 2013 - 2022
|
||||
# www.magicbane.com
|
||||
|
||||
GOAL_TYPE_NONE = 0
|
||||
GOAL_TYPE_POINTS_ORDERED = 1
|
||||
GOAL_TYPE_POINTS_ORDEREDREV = 2
|
||||
GOAL_TYPE_POINTS_RANDOM = 3
|
||||
GOAL_TYPE_POINTS_TREENEAR = 4
|
||||
GOAL_TYPE_POINTS_TREEFAR = 5
|
||||
GOAL_TYPE_POINTS_WORLD_CITIES = 6
|
||||
|
||||
GOAL_TYPE_TO_STRING = {
|
||||
GOAL_TYPE_NONE: 'NONE',
|
||||
GOAL_TYPE_POINTS_ORDERED: 'POINTS_ORDERED',
|
||||
GOAL_TYPE_POINTS_ORDEREDREV: 'POINTS_ORDEREDREV',
|
||||
GOAL_TYPE_POINTS_RANDOM: 'POINTS_RANDOM',
|
||||
GOAL_TYPE_POINTS_TREENEAR: 'POINTS_TREENEAR',
|
||||
GOAL_TYPE_POINTS_TREEFAR: 'POINTS_TREEFAR',
|
||||
GOAL_TYPE_POINTS_WORLD_CITIES: 'POINTS_WORLD_CITIES',
|
||||
}
|
||||
|
||||
STRING_TO_GOAL_TYPE = {
|
||||
'NONE': GOAL_TYPE_NONE,
|
||||
'POINTS_ORDERED': GOAL_TYPE_POINTS_ORDERED,
|
||||
'POINTS_ORDEREDREV': GOAL_TYPE_POINTS_ORDEREDREV,
|
||||
'POINTS_RANDOM': GOAL_TYPE_POINTS_RANDOM,
|
||||
'POINTS_TREENEAR': GOAL_TYPE_POINTS_TREENEAR,
|
||||
'POINTS_TREEFAR': GOAL_TYPE_POINTS_TREEFAR,
|
||||
'POINTS_WORLD_CITIES': GOAL_TYPE_POINTS_WORLD_CITIES,
|
||||
}
|
||||
Reference in New Issue
Block a user