Skip to content

Instantly share code, notes, and snippets.

@Langerz82
Created November 15, 2015 02:07
Show Gist options
  • Select an option

  • Save Langerz82/36cecb8847ab133fab7b to your computer and use it in GitHub Desktop.

Select an option

Save Langerz82/36cecb8847ab133fab7b to your computer and use it in GitHub Desktop.
gametypes.js
/* global bootKind, _, exports, module, Types */
Types = {
Quest: {
TOTAL_QUEST_NUMBER: 35
},
Messages: {
CREATE: 0,
LOGIN: 1,
WELCOME: 2,
SPAWN: 3,
DESPAWN: 4,
MOVE: 5,
LOOTMOVE: 6,
AGGRO: 7,
ATTACK: 8,
HIT: 9,
HURT: 10,
HEALTH: 11,
CHAT: 12,
LOOT: 13,
EQUIP: 14,
DROP: 15,
TELEPORT: 16,
DAMAGE: 17,
POPULATION: 18,
KILL: 19,
LIST: 20,
WHO: 21,
ZONE: 22,
DESTROY: 23,
HP: 24,
BLINK: 25,
OPEN: 26,
CHECK: 27,
PVP: 28,
BOARD: 29,
BOARDWRITE: 30,
NOTIFY: 31,
KUNG: 32,
QUEST: 33,
TALKTONPC: 34,
MAGIC: 36,
MANA: 37,
RANKING: 38,
INVENTORY: 39,
SKILL: 40,
SKILLINSTALL: 41,
DOUBLE_EXP: 42,
EXP_MULTIPLIER: 43,
MEMBERSHIP: 44,
FRIENDS: 45,
IGNORES: 46,
LOBBY: 47,
TRADE: 48,
TRADEINVALID: 49,
TRADEINVALIDTYPES: {
INVALIDKIND: 1,
UNKNOWNCOUNT: 2,
INVALIDLEVEL: 3,
UNTRADEABLE: 4
},
TRADESTATES: {
STARTED: 5,
INPROGRESS: 6,
PSENTREQUEST: 7,
OPSENTERQUEST: 8,
PACCEPTED: 9,
OPACCEPTED: 10,
PADDEDITEM: 11,
OPADDEDITEM: 12,
INVENTORYCOUNT: 13,
ITEMADDED: 14,
ITEMREMOVED: 15,
FINISHED: 16
},
TRADESCREEN: 50,
CHARACTERINFO: 51,
FLAREDANCE: 52,
SELL: 53,
SHOP: 54,
BUY: 55,
STOREOPEN: 56,
STORESELL: 57,
STOREBUY: 58,
WANTED: 59,
GUILD: 60,
GUILDERROR: 61,
GUILDERRORTYPE: {
DOESNOTEXIST: 1,
BADNAME: 2,
ALREADYEXISTS: 3,
NOLEAVE: 4,
BADINVITE: 5,
GUILDRULES: 6,
IDWARNING: 7
},
GUILDACTION: {
CONNECT: 8,
ONLINE: 9,
DISCONNECT: 10,
INVITE: 11,
LEAVE: 12,
CREATE: 13,
TALK: 14,
JOIN: 15,
POPULATION: 16
},
BANK: 62,
KBVE: 63,
GUILDWAR: 64,
GUILDWARTYPES: {
JOIN: 1,
STARTED: 2,
FULL: 3,
INVALID: 4,
ONGOING: 5,
WAITING: 6
},
COUNTDOWN: 65,
CLIENTFOCUS: 66
},
Entities: {
WARRIOR: 1,
ARCHER: 222,
// Archer Armors
ARCHERARMOR: 223,
LEATHERARCHERARMOR: 252,
MAILARCHERARMOR: 258,
PLATEARCHERARMOR: 260,
REDARCHERARMOR: 264,
GOLDENARCHERARMOR: 277,
GREENARCHERARMOR: 290,
GREENWINGARCHERARMOR: 291,
GUARDARCHERARMOR: 294,
REDGUARDARCHERARMOR: 307,
WHITEARCHERARMOR: 314,
RATARCHERARMOR: 319,
PIRATEARCHERARMOR: 321,
CHEOLIARCHERARMOR: 324,
DOVAKINARCHERARMOR: 328,
GBWINGARCHERARMOR: 331,
REDWINGARCHERARMOR: 336,
SNOWFOXARCHERARMOR: 339,
WOLFARCHERARMOR: 343,
BLUEWINGARCHERARMOR: 349,
FALLENARCHERARMOR: 351,
CRYSTALARCHERARMOR: 357,
LEGOLASARMOR: 362,
ADHERERARCHERARMOR: 368,
ARCHERSCHOOLUNIFORM: 373,
COMBATUNIFORM: 379,
GAYARCHERARMOR: 384,
// Archer Weapons
WOODENBOW: 224,
PLASTICBOW: 259,
IRONBOW: 261,
REDBOW: 265,
VIOLETBOW: 271,
DEATHBOW: 272,
GOLDENBOW: 284,
WATERMELONBOW: 289,
GREENBOW: 295,
REDENELBOW: 302,
MERMAIDBOW: 308,
SEAHORSEBOW: 315,
HUNTERBOW: 320,
GREENLIGHTBOW: 322,
SKYLIGHTBOW: 325,
REDLIGHTBOW: 329,
CAPTAINBOW: 332,
REDMETALBOW: 337,
MARINEBOW: 340,
JUSTICEBOW: 344,
ROSEBOW: 350,
CRYSTALBOW: 358,
GAYBOW: 363,
FORESTBOW: 369,
SICKLEBOW: 374,
BLOODBOW: 380,
REDSICKLEBOW: 385,
// Mobs
RAT: 2,
SKELETON: 3,
GOBLIN: 4,
OGRE: 5,
SPECTRE: 6,
CRAB: 7,
BAT: 8,
WIZARD: 9,
EYE: 10,
SNEK: 11,
SKELETON2: 12,
SKELETONKING: 13,
DEATHKNIGHT: 14,
ORC: 67,
OLDOGRE: 68,
GOLEM: 69,
MIMIC: 70,
HOBGOBLIN: 71,
YELLOWMOUSE: 75,
WHITEMOUSE: 76,
BROWNMOUSE: 77,
REDMOUSE: 80,
REDGUARD: 81,
INFECTEDGUARD: 85,
LIVINGARMOR: 86,
MERMAID: 87,
YELLOWFISH: 90,
GREENFISH: 91,
REDFISH: 92,
CLAM: 93,
PRETA: 94,
PIRATESKELETON: 95,
PENGUIN: 98,
MOLEKING: 99,
DARKSKELETON: 102,
GREENPIRATESKELETON: 103,
BLACKPIRATESKELETON: 104,
REDPIRATESKELETON: 105,
YELLOWPRETA: 106,
BLUEPRETA: 107,
MINIKNIGHT: 108,
WOLF: 109,
PINKELF: 115,
SKYELF: 117,
REDELF: 119,
HERMITCRAB: 141,
ZOMBIE: 121,
PIRATECAPTAIN: 122,
IRONOGRE: 123,
OGRELORD: 124,
ADHERER: 125,
ICEGOLEM: 126,
DESERTSCOLPION: 142,
DARKSCOLPION: 143,
VULTURE: 144,
FORESTDRAGON: 145,
CRYSTALSCOLPION: 146,
ELIMINATOR: 147,
FROSTQUEEN: 148,
SNOWRABBIT: 149,
SNOWWOLF: 150,
ICEKNIGHT: 151,
MINIICEKNIGHT: 152,
SNOWELF: 153,
WHITEBEAR: 154,
COBRA: 155,
GOLDGOLEM: 156,
DARKREGION: 157,
DARKREGIONILLUSION: 158,
NIGHTMAREREGION: 159,
DARKOGRE: 171,
PAIN: 174,
ICEVULTURE: 177,
REGIONHENCHMAN: 180,
PURPLEPRETA: 181,
FLAREDEATHKNIGHT: 183,
SNOWLADY: 185,
SEADRAGON: 189,
SHADOWREGION: 192,
LIGHTNINGGUARDIAN: 195,
ENEL: 197,
MINIDRAGON: 201,
MINISEADRAGON: 202,
MINIEMPEROR: 204,
SLIME: 206,
KAONASHI: 208,
WINDGUARDIAN: 210,
SQUID: 214,
RHAPHIDOPHORIDAE: 216,
BEE: 218,
ANT: 220,
RUDOLF: 225,
SANTAELF: 228,
SANTA: 231,
SOLDIERANT: 234,
REDCOCKROACH: 237,
BLUECOCKROACH: 240,
SOYBEANBUG: 242,
EARTHWORM: 247,
CAT: 250,
FIRESPIDER: 253,
SNOWMAN: 255,
QUEENANT: 262,
BEETLE: 266,
HONGCHEOL: 268,
BLAZESPIDER: 273,
WHITETIGER: 275,
BLACKWIZARD: 278,
SMALLDEVIL: 281,
PIERROT: 285,
MANTIS: 292,
POISONSPIDER: 296,
BABYSPIDER: 301,
QUEENSPIDER: 309,
SKYDINOSAUR: 311,
CACTUS: 326,
DEVILKAZYA: 333,
CURSEDJANGSEUNG: 341,
SUICIDEGHOST: 346,
HELLSPIDER: 354,
FROG: 364,
CURSEDHAHOEMASK: 375,
JIRISANMOONBEAR: 386,
// Armors
CLOTHARMOR: 21,
LEATHERARMOR: 22,
MAILARMOR: 23,
PLATEARMOR: 24,
REDARMOR: 25,
GOLDENARMOR: 26,
GREENARMOR: 72,
GREENWINGARMOR: 73,
GUARDARMOR: 78,
REDGUARDARMOR: 82,
WHITEARMOR: 83,
RATARMOR: 88,
BLUEPIRATEARMOR: 96,
CHEOLIARMOR: 100,
DOVAKINARMOR: 110,
GBWINGARMOR: 111,
REDWINGARMOR: 112,
SNOWFOXARMOR: 113,
WOLFARMOR: 114,
BLUEWINGARMOR: 127,
THIEFARMOR: 128,
NINJAARMOR: 129,
DRAGONARMOR: 130,
FALLENARMOR: 131,
PALADINARMOR: 132,
CRYSTALARMOR: 133,
ADHERERROBE: 134,
FROSTARMOR: 135,
GAYARMOR: 160,
SCHOOLUNIFORM: 161,
BEAUTIFULLIFE: 162,
REGIONARMOR: 163,
GHOSTRIDER: 164,
TAEKWONDO: 170,
ADMINARMOR: 175,
RABBITARMOR: 176,
PORTALARMOR: 179,
PIRATEKING: 187,
SEADRAGONARMOR: 190,
SHADOWREGIONARMOR: 193,
ENELARMOR: 198,
MINISEADRAGONARMOR: 203,
HUNIARMOR: 205,
DAMBOARMOR: 209,
SQUIDARMOR: 215,
BEEARMOR: 219,
BLUEDAMBOARMOR: 221,
RUDOLFARMOR: 226,
CHRISTMASARMOR: 232,
ROBOCOPARMOR: 233,
PINKCOCKROACHARMOR: 238,
COCKROACHSUIT: 241,
DINOSAURARMOR: 248,
CATARMOR: 251,
SNOWMANARMOR: 256,
BEETLEARMOR: 267,
HONGCHEOLARMOR: 269,
TIGERARMOR: 276,
WIZARDROBE: 279,
IRONKNIGHTARMOR: 282,
EVILARMOR: 286,
GREENDAMBOARMOR: 297,
REDDAMBOARMOR: 310,
DEVILKAZYAARMOR: 334,
BRIDALMASK: 342,
BLACKSPIDERARMOR: 355,
FROGARMOR: 365,
BEARSEONBIARMOR: 387,
RAINBOWAPRO: 356,
COKEARMOR: 359,
FRIEDPOTATOARMOR: 366,
BURGERARMOR: 370,
RADISHARMOR: 378,
HALLOWEENJKARMOR: 381,
FRANKENSTEINARMOR: 388,
// Objects
FLASK: 35,
BURGER: 36,
CHEST: 37,
FIREPOTION: 38,
CAKE: 39,
BOOK: 172,
CD: 173,
SNOWPOTION: 200,
ROYALAZALEA: 212,
BLACKPOTION: 306,
// NPCs
GUARD: 40,
KING: 41,
OCTOCAT: 42,
VILLAGEGIRL: 43,
VILLAGER: 44,
PRIEST: 45,
SCIENTIST: 46,
AGENT: 47,
RICK: 48,
NYAN: 49,
SORCERER: 50,
BEACHNPC: 51,
FORESTNPC: 52,
DESERTNPC: 53,
LAVANPC: 54,
CODER: 55,
BOXINGMAN: 227,
VAMPIRE: 230,
DOCTOR: 235,
ODDEYECAT: 236,
VENDINGMACHINE: 239,
SOLDIER: 244,
FISHERMAN: 245,
OCTOPUS: 246,
MERMAIDNPC: 249,
SPONGE: 257,
FAIRYNPC: 283,
SHEPHERDBOY: 287,
ZOMBIEGF: 288,
PIRATEGIRLNPC: 298,
BLUEBIKINIGIRLNPC: 299,
REDBIKINIGIRLNPC: 300,
IAMVERYCOLDNPC: 303,
ICEELFNPC: 316,
REDSTOREMANNPC: 317,
BLUESTOREMANNPC: 318,
ELFNPC: 335,
SNOWSHEPHERDBOY: 347,
ANGELNPC: 352,
MOMANGELNPC: 361,
SUPERIORANGELNPC: 367,
FIRSTSONANGELNPC: 371,
SECONDSONANGELNPC: 376,
MOJOJOJONPC: 382,
ANCIENTMANUMENTNPC: 389, // Last
// Weapons
SWORD1: 60,
SWORD2: 61,
REDSWORD: 62,
GOLDENSWORD: 63,
MORNINGSTAR: 64,
AXE: 65,
BLUESWORD: 66,
SIDESWORD: 74,
SPEAR: 79,
SCIMITAR: 84,
TRIDENT: 89,
BLUESCIMITAR: 97,
HAMMER: 101,
GREENLIGHTSABER: 116,
SKYLIGHTSABER: 118,
REDLIGHTSABER: 120,
REDMETALSWORD: 136,
BASTARDSWORD: 137,
HALBERD: 138,
ROSE: 139,
ICEROSE: 140,
JUSTICEHAMMER: 165,
FIRESWORD: 166,
WHIP: 167,
FORESTGUARDIANSWORD: 168,
SICKLE: 178,
PLUNGER: 182,
REDSICKLE: 184,
DAYWALKER: 186,
PURPLECLOUDKALLEGE: 188,
SEARAGE: 191,
MAGICSPEAR: 194,
BREAKER: 196,
ENELTRIDENT: 199,
RAINBOWSWORD: 207,
TYPHOON: 211,
MEMME: 217,
CANDYBAR: 229,
BUTCHERKNIFE: 243,
FIRESHOT: 254,
COMB: 263,
SQUEAKYHAMMER: 270,
FIREPLAY: 274,
WEASTAFF: 280,
PINKSWORD: 293,
CONFERENCECALL: 313,
CACTUSAXE: 327,
DEVILKAZYASWORD: 338,
BAMBOOSPEAR: 348,
PAEWOLDO: 377,
// Pendants
PENDANT1: 304,
GREENPENDANT: 330,
PEARLPENDANT: 353,
MARBLEPENDANT: 372,
// Rings
RING1: 305,
SPROUTRING: 323,
PEARLRING: 345,
SPIRITRING: 360,
ESSENTIALRAGE: 383,
// Benef
DEBENEF: 20,
FIREBENEF: 169,
ROYALAZALEABENEF: 213
},
Orientations: {
UP: 1,
DOWN: 2,
LEFT: 3,
RIGHT: 4
},
Keys: {
ENTER: 13,
UP: 38,
DOWN: 40,
LEFT: 37,
RIGHT: 39,
W: 87,
A: 65,
S: 83,
D: 68,
SPACE: 32,
I: 73,
H: 72,
M: 77,
P: 80,
KEYPAD_4: 100,
KEYPAD_6: 102,
KEYPAD_8: 104,
KEYPAD_2: 98
},
Skills: {
BLOODSUCKING: 1,
RECOVERHEALTH: 2,
HEALANDHEAL: 3,
AVOIDATTACK: 4,
ADDEXPERIENCE: 5,
ATTACKWITHBLOOD: 6,
CRITICALATTACK: 7,
CRITICALRATIO: 8
}
};
var kinds = {
warrior: [Types.Entities.WARRIOR, "player"],
archer: [Types.Entities.ARCHER, "player"],
wizard: [Types.Entities.WIZARD, "mob"],
crab: [Types.Entities.CRAB, "mob"],
rat: [Types.Entities.RAT, "mob"],
bat: [Types.Entities.BAT, "mob"],
goblin: [Types.Entities.GOBLIN, "mob"],
yellowfish: [Types.Entities.YELLOWFISH, "mob"],
skeleton: [Types.Entities.SKELETON , "mob"],
greenfish: [Types.Entities.GREENFISH, "mob"],
snek: [Types.Entities.SNEK, "mob"],
redfish: [Types.Entities.REDFISH, "mob"],
ogre: [Types.Entities.OGRE, "mob"],
clam: [Types.Entities.CLAM, "mob"],
skeleton2: [Types.Entities.SKELETON2, "mob"],
hermitcrab: [Types.Entities.HERMITCRAB, "mob"],
eye: [Types.Entities.EYE, "mob"],
spectre: [Types.Entities.SPECTRE, "mob"],
deathknight: [Types.Entities.DEATHKNIGHT, "mob"],
skeletonking: [Types.Entities.SKELETONKING, "mob"],
mimic: [Types.Entities.MIMIC, "mob"],
orc: [Types.Entities.ORC, "mob"],
oldogre: [Types.Entities.OLDOGRE, "mob"],
golem: [Types.Entities.GOLEM, "mob"],
hobgoblin: [Types.Entities.HOBGOBLIN, "mob"],
yellowmouse: [Types.Entities.YELLOWMOUSE, "mob"],
brownmouse: [Types.Entities.BROWNMOUSE, "mob"],
redguard: [Types.Entities.REDGUARD, "mob"],
redmouse: [Types.Entities.REDMOUSE, "mob"],
infectedguard: [Types.Entities.INFECTEDGUARD, "mob"],
livingarmor: [Types.Entities.LIVINGARMOR, "mob"],
whitemouse: [Types.Entities.WHITEMOUSE, "mob"],
mermaid: [Types.Entities.MERMAID, "mob"],
preta: [Types.Entities.PRETA, "mob"],
pirateskeleton: [Types.Entities.PIRATESKELETON, "mob"],
vulture: [Types.Entities.VULTURE, "mob"],
penguin: [Types.Entities.PENGUIN, "mob"],
desertscolpion: [Types.Entities.DESERTSCOLPION, "mob"],
moleking: [Types.Entities.MOLEKING, "mob"],
darkskeleton: [Types.Entities.DARKSKELETON, "mob"],
darkscolpion: [Types.Entities.DARKSCOLPION, "mob"],
greenpirateskeleton:[Types.Entities.GREENPIRATESKELETON, "mob"],
blackpirateskeleton:[Types.Entities.BLACKPIRATESKELETON, "mob"],
pinkelf: [Types.Entities.PINKELF, "mob"],
redpirateskeleton: [Types.Entities.REDPIRATESKELETON, "mob"],
yellowpreta: [Types.Entities.YELLOWPRETA, "mob"],
bluepreta: [Types.Entities.BLUEPRETA, "mob"],
miniknight: [Types.Entities.MINIKNIGHT, "mob"],
wolf: [Types.Entities.WOLF, "mob"],
skyelf: [Types.Entities.SKYELF, "mob"],
redelf: [Types.Entities.REDELF, "mob"],
zombie: [Types.Entities.ZOMBIE, "mob"],
piratecaptain: [Types.Entities.PIRATECAPTAIN, "mob"],
ironogre: [Types.Entities.IRONOGRE, "mob"],
ogrelord: [Types.Entities.OGRELORD, "mob"],
crystalscolpion: [Types.Entities.CRYSTALSCOLPION, "mob"],
eliminator: [Types.Entities.ELIMINATOR, "mob"],
adherer: [Types.Entities.ADHERER, "mob"],
miniiceknight: [Types.Entities.MINIICEKNIGHT, "mob"],
iceknight: [Types.Entities.ICEKNIGHT, "mob"],
icegolem: [Types.Entities.ICEGOLEM, "mob"],
snowwolf: [Types.Entities.SNOWWOLF, "mob"],
cobra: [Types.Entities.COBRA, "mob"],
darkogre: [Types.Entities.DARKOGRE, "mob"],
snowelf: [Types.Entities.SNOWELF, "mob"],
forestdragon: [Types.Entities.FORESTDRAGON, "mob"],
pain: [Types.Entities.PAIN, "mob"],
whitebear: [Types.Entities.WHITEBEAR, "mob"],
snowrabbit: [Types.Entities.SNOWRABBIT, "mob"],
icevulture: [Types.Entities.ICEVULTURE, "mob"],
darkregionillusion: [Types.Entities.DARKREGIONILLUSION, "mob"],
regionhenchman: [Types.Entities.REGIONHENCHMAN, "mob"],
purplepreta: [Types.Entities.PURPLEPRETA, "mob"],
flaredeathknight: [Types.Entities.FLAREDEATHKNIGHT, "mob"],
snowlady: [Types.Entities.SNOWLADY, "mob"],
frostqueen: [Types.Entities.FROSTQUEEN, "mob"],
darkregion: [Types.Entities.DARKREGION, "mob"],
nightmareregion: [Types.Entities.NIGHTMAREREGION, "mob"],
seadragon: [Types.Entities.SEADRAGON, "mob"],
shadowregion: [Types.Entities.SHADOWREGION, "mob"],
goldgolem: [Types.Entities.GOLDGOLEM, "mob"],
lightningguardian: [Types.Entities.LIGHTNINGGUARDIAN, "mob"],
enel: [Types.Entities.ENEL, "mob"],
minidragon: [Types.Entities.MINIDRAGON, "mob"],
miniseadragon: [Types.Entities.MINISEADRAGON, "mob"],
miniemperor: [Types.Entities.MINIEMPEROR, "mob"],
slime: [Types.Entities.SLIME, "mob"],
kaonashi: [Types.Entities.KAONASHI, "mob"],
windguardian: [Types.Entities.WINDGUARDIAN, "mob"],
squid: [Types.Entities.SQUID, "mob"],
rhaphidophoridae: [Types.Entities.RHAPHIDOPHORIDAE, "mob"],
bee: [Types.Entities.BEE, "mob"],
ant: [Types.Entities.ANT, "mob"],
rudolf: [Types.Entities.RUDOLF, "mob"],
santaelf: [Types.Entities.SANTAELF, "mob"],
santa: [Types.Entities.SANTA, "mob"],
soldierant: [Types.Entities.SOLDIERANT, "mob"],
redcockroach: [Types.Entities.REDCOCKROACH, "mob"],
bluecockroach: [Types.Entities.BLUECOCKROACH, "mob"],
soybeanbug: [Types.Entities.SOYBEANBUG, "mob"],
earthworm: [Types.Entities.EARTHWORM, "mob"],
cat: [Types.Entities.CAT, "mob"],
firespider: [Types.Entities.FIRESPIDER, "mob"],
snowman: [Types.Entities.SNOWMAN, "mob"],
queenant: [Types.Entities.QUEENANT, "mob"],
beetle: [Types.Entities.BEETLE, "mob"],
hongcheol: [Types.Entities.HONGCHEOL, "mob"],
blazespider: [Types.Entities.BLAZESPIDER, "mob"],
whitetiger: [Types.Entities.WHITETIGER, "mob"],
blackwizard: [Types.Entities.BLACKWIZARD, "mob"],
smalldevil: [Types.Entities.SMALLDEVIL, "mob"],
pierrot: [Types.Entities.PIERROT, "mob"],
mantis: [Types.Entities.MANTIS, "mob"],
poisonspider: [Types.Entities.POISONSPIDER, "mob"],
babyspider: [Types.Entities.BABYSPIDER, "mob"],
queenspider: [Types.Entities.QUEENSPIDER, "mob"],
skydinosaur: [Types.Entities.SKYDINOSAUR, "mob"],
cactus: [Types.Entities.CACTUS, "mob"],
devilkazya: [Types.Entities.DEVILKAZYA, "mob"],
cursedjangseung: [Types.Entities.CURSEDJANGSEUNG, "mob"],
suicideghost: [Types.Entities.SUICIDEGHOST, "mob"],
hellspider: [Types.Entities.HELLSPIDER, "mob"],
frog: [Types.Entities.FROG, "mob"],
cursedhahoemask: [Types.Entities.CURSEDHAHOEMASK, "mob"],
jirisanmoonbear: [Types.Entities.JIRISANMOONBEAR, "mob"],
// TODO Redundant Data only Item type needed.
woodenbow: [Types.Entities.WOODENBOW, "archerweapon"],
plasticbow: [Types.Entities.PLASTICBOW, "archerweapon"],
ironbow: [Types.Entities.IRONBOW, "archerweapon"],
redbow: [Types.Entities.REDBOW, "archerweapon"],
violetbow: [Types.Entities.VIOLETBOW, "archerweapon"],
deathbow: [Types.Entities.DEATHBOW, "archerweapon"],
goldenbow: [Types.Entities.GOLDENBOW, "archerweapon"],
watermelonbow: [Types.Entities.WATERMELONBOW, "archerweapon"],
greenbow: [Types.Entities.GREENBOW, "archerweapon"],
redenelbow: [Types.Entities.REDENELBOW, "archerweapon"],
mermaidbow: [Types.Entities.MERMAIDBOW, "archerweapon"],
seahorsebow: [Types.Entities.SEAHORSEBOW, "archerweapon"],
hunterbow: [Types.Entities.HUNTERBOW, "archerweapon"],
greenlightbow: [Types.Entities.GREENLIGHTBOW, "archerweapon"],
skylightbow: [Types.Entities.SKYLIGHTBOW, "archerweapon"],
redlightbow: [Types.Entities.REDLIGHTBOW, "archerweapon"],
captainbow: [Types.Entities.CAPTAINBOW, "archerweapon"],
redmetalbow: [Types.Entities.REDMETALBOW, "archerweapon"],
marinebow: [Types.Entities.MARINEBOW, "archerweapon"],
justicebow: [Types.Entities.JUSTICEBOW, "archerweapon"],
rosebow: [Types.Entities.ROSEBOW, "archerweapon"],
crystalbow: [Types.Entities.CRYSTALBOW, "archerweapon"],
gaybow: [Types.Entities.GAYBOW, "archerweapon"],
forestbow: [Types.Entities.FORESTBOW, "archerweapon"],
sicklebow: [Types.Entities.SICKLEBOW, "archerweapon"],
bloodbow: [Types.Entities.BLOODBOW, "archerweapon"],
redsicklebow: [Types.Entities.REDSICKLEBOW, "archerweapon"],
// TODO Remove 3rd, 4th, 5th arguments.
archerarmor: [Types.Entities.ARCHERARMOR, "archerarmor", 0, 0, "Archer Armour"],
leatherarcherarmor: [Types.Entities.LEATHERARCHERARMOR, "archerarmor", 0, 0, "Leather Archer Armour"],
mailarcherarmor: [Types.Entities.MAILARCHERARMOR, "archerarmor", 0, 0, "Mail Archer Armour"],
platearcherarmor: [Types.Entities.PLATEARCHERARMOR, "archerarmor", 0, 0, "Plate Archer Armour"],
redarcherarmor: [Types.Entities.REDARCHERARMOR, "archerarmor", 0, 0, "Red Archer Armour"],
goldenarcherarmor: [Types.Entities.GOLDENARCHERARMOR, "archerarmor", 0, 0, "Golden Archer Armour"],
greenarcherarmor: [Types.Entities.GREENARCHERARMOR, "archerarmor", 0, 0, "Green Archer Armour"],
greenwingarcherarmor: [Types.Entities.GREENWINGARCHERARMOR, "archerarmor", 0, 0, "Green Wing Archer Armour"],
guardarcherarmor: [Types.Entities.GUARDARCHERARMOR, "archerarmor", 0, 0, "Guard Archer Armour"],
redguardarcherarmor: [Types.Entities.REDGUARDARCHERARMOR, "archerarmor", 0, 0, "Red Guard Archer Armour"],
whitearcherarmor: [Types.Entities.WHITEARCHERARMOR, "archerarmor", 0, 0, "White Archer Armour"],
ratarcherarmor: [Types.Entities.RATARCHERARMOR, "archerarmor", 0, 0, "Rat Archer Armour"],
piratearcherarmor: [Types.Entities.PIRATEARCHERARMOR, "archerarmor", 0, 0, "Pirate Archer Armour"],
cheoliarcherarmor: [Types.Entities.CHEOLIARCHERARMOR, "archerarmor", 0, 0, "Cheoli Archer Armour"],
dovakinarcherarmor: [Types.Entities.DOVAKINARCHERARMOR, "archerarmor", 0, 0, "Dovakin Archer Armour"],
gbwingarcherarmor: [Types.Entities.GBWINGARCHERARMOR, "archerarmor", 0, 0, "Wing Archer Armour"],
redwingarcherarmor: [Types.Entities.REDWINGARCHERARMOR, "archerarmor", 0, 0, "Red Wing Archer Armour"],
snowfoxarcherarmor: [Types.Entities.SNOWFOXARCHERARMOR, "archerarmor", 0, 0, "Snowfox Archer Armour"],
wolfarcherarmor: [Types.Entities.WOLFARCHERARMOR, "archerarmor", 0, 0, "Wolf Archer Armour"],
bluewingarcherarmor: [Types.Entities.BLUEWINGARCHERARMOR, "archerarmor", 0, 0, "Blue Wing Archer Armour"],
fallenarcherarmor: [Types.Entities.FALLENARCHERARMOR, "archerarmor", 0, 0, "Fallen Archer Armour"],
crystalarcherarmor: [Types.Entities.CRYSTALARCHERARMOR, "archerarmor", 0, 0, "Crystal Archer Armour"],
legolasarmor: [Types.Entities.LEGOLASARMOR, "archerarmor", 0, 0, "Legolas Armour"],
adhererarcherarmor: [Types.Entities.ADHERERARCHERARMOR, "archerarmor", 0, 0, "Adhere Archer Armour"],
archerschooluniform: [Types.Entities.ARCHERSCHOOLUNIFORM, "archerarmor", 0, 0, "Archer School Uniform"],
combatuniform: [Types.Entities.COMBATUNIFORM, "archerarmor", 0, 0, "Combat Uniform"],
gayarcherarmor: [Types.Entities.GAYARCHERARMOR, "archerarmor", 0, 0, "Gay Archer Armour"],
sword1: [Types.Entities.SWORD1, "weapon", 0, 0, "Sword"],
sword2: [Types.Entities.SWORD2, "weapon", 0, 0, "Big Sword"],
axe: [Types.Entities.AXE, "weapon", 0, 0, "Axe"],
redsword: [Types.Entities.REDSWORD, "weapon", 0, 0, "Red Sword"],
bluesword: [Types.Entities.BLUESWORD, "weapon", 0, 0, "Blue Sword"],
goldensword: [Types.Entities.GOLDENSWORD, "weapon", 0, 0, "Golden Sword"],
morningstar: [Types.Entities.MORNINGSTAR, "weapon", 0, 0, "Morning Star"],
sidesword: [Types.Entities.SIDESWORD, "weapon", 0, 0, "Side Sword"],
spear: [Types.Entities.SPEAR, "weapon", 0, 0, "Spear"],
scimitar: [Types.Entities.SCIMITAR, "weapon", 0, 0, "Scimitar"],
trident: [Types.Entities.TRIDENT, "weapon", 0, 0, "Trident"],
bluescimitar: [Types.Entities.BLUESCIMITAR, "weapon", 0, 0, "Blue Scimitar"],
hammer: [Types.Entities.HAMMER, "weapon", 0, 0, "Hammer"],
greenlightsaber: [Types.Entities.GREENLIGHTSABER, "weapon", 0, 0, "Green Light Saber"],
skylightsaber: [Types.Entities.SKYLIGHTSABER, "weapon", 0, 0, "Sky Light Saber"],
redlightsaber: [Types.Entities.REDLIGHTSABER, "weapon", 0, 0, "Red Light Saber"],
redmetalsword: [Types.Entities.REDMETALSWORD, "weapon", 0, 0, "Red Metal Sword"],
bastardsword: [Types.Entities.BASTARDSWORD, "weapon", 0, 0, "Bastard Sword"],
halberd: [Types.Entities.HALBERD, "weapon", 0, 0, "Halberd"],
rose: [Types.Entities.ROSE, "weapon", 0, 0, "Rose"],
icerose: [Types.Entities.ICEROSE, "weapon", 0, 0, "Ice Rose"],
justicehammer: [Types.Entities.JUSTICEHAMMER, "weapon", 0, 0, "Hammer of Justice"],
firesword: [Types.Entities.FIRESWORD, "weapon", 0, 0, "Fire Sword"],
whip: [Types.Entities.WHIP, "weapon", 0, 0, "Whip"],
forestguardiansword: [Types.Entities.FORESTGUARDIANSWORD, "weapon", 0, 0, "Forest Guardian's Sword"],
sickle: [Types.Entities.SICKLE, "weapon", 0, 0, "Sickle"],
plunger: [Types.Entities.PLUNGER, "weapon", 0, 0, "Plunger"],
redsickle: [Types.Entities.REDSICKLE, "weapon", 0, 0, "Red Sickle"],
daywalker: [Types.Entities.DAYWALKER, "weapon", 0, 0, "Day Walker"],
purplecloudkallege: [Types.Entities.PURPLECLOUDKALLEGE, "weapon", 0, 0, "Purple Cloud Kallege"],
searage: [Types.Entities.SEARAGE, "weapon", 0, 0, "Searge"],
magicspear: [Types.Entities.MAGICSPEAR, "weapon", 0, 0, "Magic Spear"],
breaker: [Types.Entities.BREAKER, "weapon", 0, 0, "Breaker"],
eneltrident: [Types.Entities.ENELTRIDENT, "weapon", 0, 0, "Eneltrident"],
rainbowsword: [Types.Entities.RAINBOWSWORD, "weapon", 0, 0, "Rainbow Sword"],
typhoon: [Types.Entities.TYPHOON, "weapon", 0, 0, "Typhoon"],
memme: [Types.Entities.MEMME, "weapon", 0, 0, "Memme"],
candybar: [Types.Entities.CANDYBAR, "weapon", 0, 0, "Candy Bar"],
butcherknife: [Types.Entities.BUTCHERKNIFE, "weapon", 0, 0, "Butcher Knife"],
fireshot: [Types.Entities.FIRESHOT, "weapon", 0, 0, "Fire Shot"],
comb: [Types.Entities.COMB, "weapon", 0, 0, "Comb"],
squeakyhammer: [Types.Entities.SQUEAKYHAMMER, "weapon", 0, 0, "Squeaky Hammer"],
fireplay: [Types.Entities.FIREPLAY, "weapon", 0, 0, "Fire Play"],
weastaff: [Types.Entities.WEASTAFF, "weapon", 0, 0, "Wea Staff"],
pinksword: [Types.Entities.PINKSWORD, "weapon", 0, 0, "Pink Sword"],
conferencecall: [Types.Entities.CONFERENCECALL, "weapon", 0, 0, "Conference Call"],
cactusaxe: [Types.Entities.CACTUSAXE, "weapon", 0, 0, "Cactus Axe"],
devilkazyasword: [Types.Entities.DEVILKAZYASWORD, "weapon", 0, 0, "Devil Kazya Sword"],
bamboospear: [Types.Entities.BAMBOOSPEAR, "weapon", 0, 0, "Bambo Spear"],
paewoldo: [Types.Entities.PAEWOLDO, "weapon", 0, 0, "Paewoldo"],
clotharmor: [Types.Entities.CLOTHARMOR, "armor", 0, 0, "Cloth Armour"],
leatherarmor: [Types.Entities.LEATHERARMOR, "armor", 0, 0, "Leather Armour"],
mailarmor: [Types.Entities.MAILARMOR, "armor", 0, 0, "Mail Armour"],
platearmor: [Types.Entities.PLATEARMOR, "armor", 0, 0, "Plate Armour"],
redarmor: [Types.Entities.REDARMOR, "armor", 0, 0, "Red Armour"],
goldenarmor: [Types.Entities.GOLDENARMOR, "armor", 0, 0, "Golden Armour"],
greenarmor: [Types.Entities.GREENARMOR, "armor", 0, 0, "Green Armour"],
greenwingarmor: [Types.Entities.GREENWINGARMOR, "armor", 0, 0, "Green Wing Armour"],
guardarmor: [Types.Entities.GUARDARMOR, "armor", 0, 0, "Guard Armour"],
redguardarmor: [Types.Entities.REDGUARDARMOR, "armor", 0, 0, "Red Guard Armour"],
whitearmor: [Types.Entities.WHITEARMOR, "armor", 0, 0, "White Armour"],
ratarmor: [Types.Entities.RATARMOR, "armor", 0, 0, "Rat Suit"],
bluepiratearmor: [Types.Entities.BLUEPIRATEARMOR, "armor", 0, 0, "Blue Pirate Armour"],
cheoliarmor: [Types.Entities.CHEOLIARMOR, "armor", 0, 0, "Cheoli Armour"],
dovakinarmor: [Types.Entities.DOVAKINARMOR, "armor", 0, 0, "Dovakin Armour"],
gbwingarmor: [Types.Entities.GBWINGARMOR, "armor", 0, 0, "Wing Armour"],
redwingarmor: [Types.Entities.REDWINGARMOR, "armor", 0, 0, "Red Wing Armour"],
snowfoxarmor: [Types.Entities.SNOWFOXARMOR, "armor", 0, 0, "Snowfox Armour"],
wolfarmor: [Types.Entities.WOLFARMOR, "armor", 0, 0, "Wolf Armour"],
bluewingarmor: [Types.Entities.BLUEWINGARMOR, "armor", 0, 0, "Blue Wing Armour"],
thiefarmor: [Types.Entities.THIEFARMOR, "armor", 0, 0, "Thief Armour"],
ninjaarmor: [Types.Entities.NINJAARMOR, "armor", 0, 0, "Ninja Armour"],
dragonarmor: [Types.Entities.DRAGONARMOR, "armor", 0, 0, "Dragon Armour"],
fallenarmor: [Types.Entities.FALLENARMOR, "armor", 0, 0, "Fallen Armour"],
paladinarmor: [Types.Entities.PALADINARMOR, "armor", 0, 0, "Paladin Armour"],
crystalarmor: [Types.Entities.CRYSTALARMOR, "armor", 0, 0, "Crystal Robe"],
adhererrobe: [Types.Entities.ADHERERROBE, "armor", 0, 0, "Adhere Robe"],
frostarmor: [Types.Entities.FROSTARMOR, "armor", 0, 0, "Frost Armour"],
gayarmor: [Types.Entities.GAYARMOR, "armor", 0, 0, "Gay Suit"],
schooluniform: [Types.Entities.SCHOOLUNIFORM, "armor", 0, 0, "School Uniform"],
beautifullife: [Types.Entities.BEAUTIFULLIFE, "armor", 0, 0, "Beautiful Life Suit"],
regionarmor: [Types.Entities.REGIONARMOR, "armor", 0, 0, "Region Armour"],
ghostrider: [Types.Entities.GHOSTRIDER, "armor", 0, 0, "Ghost Rider"],
taekwondo: [Types.Entities.TAEKWONDO, "armor", 0, 0, "Taekwondo"],
adminarmor: [Types.Entities.ADMINARMOR, "armor", 0, 0, "Admin's Armour"],
rabbitarmor: [Types.Entities.RABBITARMOR, "armor", 0, 0, "Rabbit Suit"],
portalarmor: [Types.Entities.PORTALARMOR, "armor", 0, 0, "Portal Armour"],
seadragonarmor: [Types.Entities.SEADRAGONARMOR, "armor", 0, 0, "Sea Dragon's Armour"],
pirateking: [Types.Entities.PIRATEKING, "armor", 0, 0, "Pirate King's Armour"],
shadowregionarmor: [Types.Entities.SHADOWREGIONARMOR, "armor", 0, 0, "Shadow Region Armour"],
enelarmor: [Types.Entities.ENELARMOR, "armor", 0, 0, "Enel Armour"],
miniseadragonarmor: [Types.Entities.MINISEADRAGONARMOR, "armor", 0, 0, "Mini Seadragon's Armour"],
huniarmor: [Types.Entities.HUNIARMOR, "armor", 0, 0, "Huni Armour"],
damboarmor: [Types.Entities.DAMBOARMOR, "armor", 0, 0, "Dambo Armour"],
squidarmor: [Types.Entities.SQUIDARMOR, "armor", 0, 0, "Squid Suit"],
beearmor: [Types.Entities.BEEARMOR, "armor", 0, 0, "Bee Suit"],
bluedamboarmor: [Types.Entities.BLUEDAMBOARMOR, "armor", 0, 0, "Blue Dambo"],
rudolfarmor: [Types.Entities.RUDOLFARMOR, "armor", 0, 0, "Rudolf Armour"],
christmasarmor: [Types.Entities.CHRISTMASARMOR, "armor", 0, 0, "Christmas Armour"],
robocoparmor: [Types.Entities.ROBOCOPARMOR, "armor", 0, 0, "Robocop Armour"],
pinkcockroacharmor: [Types.Entities.PINKCOCKROACHARMOR, "armor", 0, 0, "Pink Cockroach Suit"],
cockroachsuit: [Types.Entities.COCKROACHSUIT, "armor", 0, 0, "Cockroach Suit"],
dinosaurarmor: [Types.Entities.DINOSAURARMOR, "armor", 0, 0, "Dino Suit"],
catarmor: [Types.Entities.CATARMOR, "armor", 0, 0, "Cat Suit"],
snowmanarmor: [Types.Entities.SNOWMANARMOR, "armor", 0, 0, "Snowman Suit"],
beetlearmor: [Types.Entities.BEETLEARMOR, "armor", 0, 0, "Beetle Armour"],
hongcheolarmor: [Types.Entities.HONGCHEOLARMOR, "armor", 0, 0, "Hong Cheol"],
tigerarmor: [Types.Entities.TIGERARMOR, "armor", 0, 0, "Tiger Suit"],
wizardrobe: [Types.Entities.WIZARDROBE, "armor", 0, 0, "Wizard Robe"],
ironknightarmor: [Types.Entities.IRONKNIGHTARMOR, "armor", 0, 0, "Iron Knight"],
evilarmor: [Types.Entities.EVILARMOR, "armor", 0, 0, "Evil Armour"],
greendamboarmor: [Types.Entities.GREENDAMBOARMOR, "armor", 0, 0, "Green Dambo"],
reddamboarmor: [Types.Entities.REDDAMBOARMOR, "armor", 0, 0, "Red Dambo"],
devilkazyaarmor: [Types.Entities.DEVILKAZYAARMOR, "armor", 0, 0, "Devil Kazya"],
bridalmask: [Types.Entities.BRIDALMASK, "armor", 0, 0, "Bridal Mask"],
blackspiderarmor: [Types.Entities.BLACKSPIDERARMOR, "armor", 0, 0, "Black Widow"],
frogarmor: [Types.Entities.FROGARMOR, "armor", 0, 0, "Frog Armour"],
bearseonbiarmor: [Types.Entities.BEARSEONBIARMOR, "armor", 0, 0, "Bear Seonbi"],
rainbowapro: [Types.Entities.RAINBOWAPRO, "armor", 0, 0, "Rainbow Afro"],
cokearmor: [Types.Entities.COKEARMOR, "armor", 0, 0, "Coke Armour"],
friedpotatoarmor: [Types.Entities.FRIEDPOTATOARMOR, "armor", 0, 0, "Potato Armour"],
burgerarmor: [Types.Entities.BURGERARMOR, "armor", 0, 0, "Burger Armour"],
radisharmor: [Types.Entities.RADISHARMOR, "armor", 0, 0, "Radish Armour"],
halloweenjkarmor: [Types.Entities.HALLOWEENJKARMOR, "armor", 0, 0, "Halloween Armour"],
frankensteinarmor: [Types.Entities.FRANKENSTEINARMOR, "armor", 0, 0, "Frankenstein Armour"],
pendant1: [Types.Entities.PENDANT1, "object", 0, 0, "Pendant"],
greenpendant: [Types.Entities.GREENPENDANT, "object", 0, 0, "Green Pendant"],
pearlpendant: [Types.Entities.PEARLPENDANT, "object", 0, 0, "Pearl Pendant"],
marblependant: [Types.Entities.MARBLEPENDANT, "object", 0, 0, "Marble Pendant"],
ring1: [Types.Entities.RING1, "object", 0, 0, "Ring"],
sproutring: [Types.Entities.SPROUTRING, "object", 0, 0, "Sprout Ring"],
pearlring: [Types.Entities.PEARLRING, "object", 0, 0, "Pearl Ring"],
spiritring: [Types.Entities.SPIRITRING, "object", 0, 0, "Spirit Ring"],
essentialrage: [Types.Entities.ESSENTIALRAGE, "object", 0, 0, "Essential Rage"],
flask: [Types.Entities.FLASK, "object", 0, 0, "Health Potion"],
cake: [Types.Entities.CAKE, "object", 0, 0, "Cake"],
burger: [Types.Entities.BURGER, "object", 0, 0, "Burger"],
chest: [Types.Entities.CHEST, "object", 0, 0, "Chest"],
firepotion: [Types.Entities.FIREPOTION, "object", 0, 0, "Invincibility Potion"],
book: [Types.Entities.BOOK, "object", 0, 0, "Book"],
cd: [Types.Entities.CD, "object", 0, 0, "CD"],
snowpotion: [Types.Entities.SNOWPOTION, "object", 0, 0, "Snow Potion"],
royalazalea: [Types.Entities.ROYALAZALEA, "object", 0, 0, "Royal Azalea"],
blackpotion: [Types.Entities.BLACKPOTION, "object", 0, 0, "Black Potion"],
guard: [Types.Entities.GUARD, "npc"],
villagegirl: [Types.Entities.VILLAGEGIRL, "npc"],
villager: [Types.Entities.VILLAGER, "npc"],
coder: [Types.Entities.CODER, "npc"],
scientist: [Types.Entities.SCIENTIST, "npc"],
priest: [Types.Entities.PRIEST, "npc"],
king: [Types.Entities.KING, "npc"],
rick: [Types.Entities.RICK, "npc"],
nyan: [Types.Entities.NYAN, "npc"],
sorcerer: [Types.Entities.SORCERER, "npc"],
agent: [Types.Entities.AGENT, "npc"],
octocat: [Types.Entities.OCTOCAT, "npc"],
beachnpc: [Types.Entities.BEACHNPC, "npc"],
forestnpc: [Types.Entities.FORESTNPC, "npc"],
desertnpc: [Types.Entities.DESERTNPC, "npc"],
lavanpc: [Types.Entities.LAVANPC, "npc"],
boxingman: [Types.Entities.BOXINGMAN, "npc"],
vampire: [Types.Entities.VAMPIRE, "npc"],
doctor: [Types.Entities.DOCTOR, "npc"],
oddeyecat: [Types.Entities.ODDEYECAT, "npc"],
vendingmachine: [Types.Entities.VENDINGMACHINE, "npc"],
soldier: [Types.Entities.SOLDIER, "npc"],
fisherman: [Types.Entities.FISHERMAN, "npc"],
octopus: [Types.Entities.OCTOPUS, "npc"],
mermaidnpc: [Types.Entities.MERMAIDNPC, "npc"],
sponge: [Types.Entities.SPONGE, "npc"],
fairynpc: [Types.Entities.FAIRYNPC, "npc"],
shepherdboy: [Types.Entities.SHEPHERDBOY, "npc"],
zombiegf: [Types.Entities.ZOMBIEGF, "npc"],
pirategirlnpc: [Types.Entities.PIRATEGIRLNPC, "npc"],
bluebikinigirlnpc: [Types.Entities.BLUEBIKINIGIRLNPC, "npc"],
redbikinigirlnpc: [Types.Entities.REDBIKINIGIRLNPC, "npc"],
iamverycoldnpc: [Types.Entities.IAMVERYCOLDNPC, "npc"],
iceelfnpc: [Types.Entities.ICEELFNPC, "npc"],
redstoremannpc: [Types.Entities.REDSTOREMANNPC, "npc"],
bluestoremannpc: [Types.Entities.BLUESTOREMANNPC, "npc"],
elfnpc: [Types.Entities.ELFNPC, "npc"],
snowshepherdboy: [Types.Entities.SNOWSHEPHERDBOY, "npc"],
angelnpc: [Types.Entities.ANGELNPC, "npc"],
momangelnpc: [Types.Entities.MOMANGELNPC, "npc"],
superiorangelnpc: [Types.Entities.SUPERIORANGELNPC, "npc"],
firstsonangelnpc: [Types.Entities.FIRSTSONANGELNPC, "npc"],
secondsonangelnpc: [Types.Entities.SECONDSONANGELNPC, "npc"],
mojojojonpc: [Types.Entities.MOJOJOJONPC, "npc"],
ancientmanumentnpc: [Types.Entities.ANCIENTMANUMENTNPC, "npc"],
debenef: [Types.Entities.DEBENEF, "object"],
firebenef: [Types.Entities.FIREBENEF, "object"],
royalazaleabenef: [Types.Entities.ROYALAZALEABENEF, "object"],
getType: function(kind) {
return kinds[Types.getKindAsString(kind)][1];
},
/*getName: function(kind){
return kinds[Types.getKindAsString(kind)][4];
}*/
//gayarmor: [Types.Entities.GAYARMOR, "armor", 0, 0, "게이 갑옷", "Sadist Armor"],
};
Types.rankedPendants = [
Types.Entities.PENDANT1,
Types.Entities.GREENPENDANT,
Types.Entities.PEARLPENDANT,
Types.Entities.MARBLEPENDANT
];
Types.rankedRings = [
Types.Entities.RING1,
Types.Entities.SPROUTRING,
Types.Entities.PEARLRING,
Types.Entities.SPIRITRING,
Types.Entities.ESSENTIALRAGE
];
Types.rankedBoots = [
];
Types.expForLevel = [
1, 2, 5, 16, 39,
81, 150, 256, 410, 625,
915, 1296, 1785, 2401, 3164,
4096, 5220, 6561, 8145, 1e4,
12155, 14641, 17490, 20736, 24414,
28561, 33215, 38416, 44205, 50625,
57720, 65536, 74120, 83521, 93789,
104976, 117135, 130321, 144590, 16e4,
176610, 194481, 213675, 234256, 256289,
279841, 304980, 331776, 360300, 390625,
422825, 456976, 493155, 531441, 571914,
614656, 659750, 707281, 757335, 81e4,
865365, 923521, 984560, 1048576, 1115664,
1185921, 1259445, 1336336, 1416695, 1500625,
1588230, 1679616, 1774890, 1874161, 1977539,
2085136, 2197065, 2313441, 2434380, 256e4,
2690420, 2825761, 2966145, 3111696, 3262539,
3418801, 3580610, 3748096, 3921390, 4100625,
4285935, 4477456, 4675325, 4879681, 5090664,
5318416, 5553080, 5804801, 6083725, 641e4,
6765201, 7311616, 7890481, 8503056, 9150625,
9834496, 10556001, 11316496, 12117361, 1296e4,
13845841, 14776336, 15752961, 16777216, 17850625,
18974736, 20151121, 21381376, 22667121, 2401e4,
25411681, 26873856, 28398241, 29986576, 31640625,
33362176, 35153041, 37015056, 38950081, 4096e4,
43046721, 45212176, 47458321, 49787136, 52200625,
54700816, 57289761, 59969536, 62742241, 6561e4,
68574961, 71639296, 74805201, 78074896, 81450625,
84934656, 88529281, 92236816, 96059601, 1e8,
13e7, 169e6, 2197e5, 28561e4, 371293e3,
482680900, 627485170, 815730721, 1060449937, 1378584918,
1792160393, 2329808510, 3028751063, 3937376382, 3937376383
];
Types.getLevel = function(exp){
var i=1;
for(i=1; i < 165; i++){
if(exp < Types.expForLevel[i]){
return i;
}
}
return 165;
};
Types.getPendantRank = function(pendantKind) {
return Types.isPendant(pendantKind) ? _.indexOf(Types.rankedPendants, pendantKind): 0;
};
Types.getRingRank = function(ringKind) {
return Types.isRing(ringKind) ? _.indexOf(Types.rankedRings, ringKind) : 0;
};
Types.getBootsRank = function(bootsKind) {
return Types.isBoots(bootKind) ? _.indexOf(Types.rankedBoots, bootsKind) : -1;
};
Types.isPlayer = function(kind) {
return kinds.getType(kind) === "player";
};
Types.isMob = function(kind) {
return kinds.getType(kind) === "mob";
};
Types.isNpc = function(kind) {
return kinds.getType(kind) === "npc";
};
Types.isBenef = function(kind) {
return kinds.getType(kind) === "benef";
};
Types.isCharacter = function(kind) {
return Types.isMob(kind) || Types.isNpc(kind) || Types.isPlayer(kind);
};
Types.isArmor = function(kind) {
return kinds.getType(kind) === "armor";
};
Types.isArcherArmor = function(kind) {
return kinds.getType(kind) === "archerarmor";
};
Types.isWeapon = function(kind) {
return kinds.getType(kind) === "weapon";
};
Types.isArcherWeapon = function(kind) {
return kinds.getType(kind) === "archerweapon";
};
Types.isPendant = function(kind) {
return kinds.getType(kind) === "pendant";
};
Types.isRing = function(kind) {
return kinds.getType(kind) === "ring";
};
Types.isBoots = function(kind) {
return kinds.getType(kind) === "boots";
};
Types.isObject = function(kind) {
return kinds.getType(kind) === "object";
};
Types.isChest = function(kind) {
return kind === Types.Entities.CHEST;
};
Types.isItem = function(kind) {
return Types.isWeapon(kind)
|| Types.isArmor(kind)
|| Types.isArcherWeapon(kind)
|| Types.isArcherArmor(kind)
|| Types.isPendant(kind)
|| Types.isRing(kind)
|| (Types.isObject(kind) && !Types.isChest(kind));
};
Types.isHealingItem = function(kind) {
return kind === Types.Entities.FLASK
|| kind === Types.Entities.BURGER
|| kind === Types.Entities.ROYALAZALEA;
};
Types.isConsumableItem = function(kind) {
return kind === Types.Entities.FLASK
|| kind === Types.Entities.BURGER
|| kind === Types.Entities.ROYALAZALEA;
};
Types.isExpendableItem = function(kind) {
return Types.isHealingItem(kind)
|| kind === Types.Entities.FIREPOTION
|| kind === Types.Entities.CAKE;
};
Types.getKindFromString = function(kind) {
if(kind in kinds) {
return kinds[kind][0];
}
return null;
};
Types.getKindAsString = function(kind) {
for(var k in kinds) {
if(kinds[k][0] === kind) {
return k;
}
}
log.error("getKindAsString="+kind);
};
Types.forEachKind = function(callback) {
for(var k in kinds) {
callback(kinds[k][0], k);
}
};
Types.forEachArmor = function(callback) {
Types.forEachKind(function(kind, kindName) {
if(Types.isArmor(kind)) {
callback(kind, kindName);
}
});
};
Types.forEachMobOrNpcKind = function(callback) {
Types.forEachKind(function(kind, kindName) {
if(Types.isMob(kind) || Types.isNpc(kind)) {
callback(kind, kindName);
}
});
};
Types.forEachArmorKind = function(callback) {
Types.forEachKind(function(kind, kindName) {
if(Types.isArmor(kind)) {
callback(kind, kindName);
}
});
};
Types.forEachWeaponKind = function(callback) {
Types.forEachKind(function(kind, kindName) {
if(Types.isWeapon(kind)) {
callback(kind, kindName);
}
});
};
Types.forEachArcherArmorKind = function(callback) {
Types.forEachKind(function(kind, kindName) {
if(Types.isArcherArmor(kind)) {
callback(kind, kindName);
}
});
};
Types.forEachArcherWeaponKind = function(callback) {
Types.forEachKind(function(kind, kindName) {
if(Types.isArcherWeapon(kind)) {
callback(kind, kindName);
}
});
};
Types.getOrientationAsString = function(orientation) {
switch(orientation) {
case Types.Orientations.LEFT: return "left"; break;
case Types.Orientations.RIGHT: return "right"; break;
case Types.Orientations.UP: return "up"; break;
case Types.Orientations.DOWN: return "down"; break;
}
};
Types.getRandomItemKind = function(item) {
var all = _.union(this.rankedWeapons, this.rankedArmors),
forbidden = [Types.Entities.SWORD1, Types.Entities.CLOTHARMOR],
itemKinds = _.difference(all, forbidden),
i = Math.floor(Math.random() * _.size(itemKinds));
return itemKinds[i];
};
Types.getMessageTypeAsString = function(type) {
var typeName;
_.each(Types.Messages, function(value, name) {
if(value === type) {
typeName = name;
}
});
if(!typeName) {
typeName = "UNKNOWN";
}
return typeName;
};
Types.Store = {
ItemTypes: {
POTION: 1,
ARMOR: 2,
WEAPON: 3
},
// [Count, Price, Options(1: Buy, 2: Sell, 10: Multiple)]
Potions: {
flask: [5, 1, 11],
royalazalea: [1, 25, 0],
snowpotion: [0, 1000, 0],
blackpotion: [0, 1000, 0]
},
Armors: {
clotharmor: [0, 0, 3],
leatherarmor: [0, 0, 2],
mailarmor: [0, 0, 3],
platearmor: [0, 0, 3],
redarmor: [0, 0, 3],
goldenarmor: [0, 0, 3],
greenarmor: [0, 0, 3],
greenwingarmor: [0, 0, 3],
guardarmor: [0, 0, 3],
redguardarmor: [0, 0, 3],
whitearmor: [0, 0, 3],
ratarmor: [0, 0, 2],
bluepiratearmor: [0, 0, 3],
cheoliarmor: [0, 0, 3],
dovakinarmor: [0, 0, 3],
gbwingarmor: [0, 0, 3],
redwingarmor: [0, 0, 3],
snowfoxarmor: [0, 0, 3],
wolfarmor: [0, 0, 3],
bluewingarmor: [0, 0, 2],
thiefarmor: [0, 0, 0],
ninjaarmor: [0, 0, 0],
dragonarmor: [0, 0, 0],
fallenarmor: [0, 0, 0],
paladinarmor: [0, 0, 0],
crystalarmor: [0, 0, 0],
adhererrobe: [0, 0, 0],
frostarmor: [0, 0, 0],
gayarmor: [0, 0, 0],
schooluniform: [0, 0, 0],
beautifullife: [0, 0, 0],
regionarmor: [0, 0, 0],
ghostrider: [0, 0, 0],
taekwondo: [0, 0, 0],
rabbitarmor: [0, 0, 0],
portalarmor: [0, 0, 0],
seadragonarmor: [0, 0, 0],
pirateking: [0, 0, 0],
shadowregionarmor: [0, 0, 0],
enelarmor: [0, 0, 0],
miniseadragonarmor: [0, 0, 0],
huniarmor: [0, 0, 0],
damboarmor: [0, 0, 0],
squidarmor: [0, 0, 0],
beearmor: [0, 0, 0],
bluedamboarmor: [0, 0, 0],
rudolfarmor: [0, 0, 0],
christmasarmor: [0, 0, 0],
robocoparmor: [0, 0, 0],
pinkcockroacharmor: [0, 0, 0],
cockroachsuit: [0, 0, 0],
dinosaurarmor: [0, 0, 0],
catarmor: [0, 0, 0],
snowmanarmor: [0, 0, 0],
beetlearmor: [0, 0, 0],
hongcheolarmor: [0, 0, 0],
tigerarmor: [0, 0, 0],
wizardrobe: [0, 0, 0],
ironknightarmor: [0, 0, 0],
evilarmor: [0, 0, 0],
greendamboarmor: [0, 0, 0],
reddamboarmor: [0, 0, 0]
},
Weapons: {
sword1: [0, 0, 3],
sword2: [0, 0, 3],
axe: [0, 0, 2],
morningstar: [0, 0, 3],
bluesword: [0, 0, 3],
redsword: [0, 0, 3],
goldensword: [0, 0, 3],
sidesword: [0, 0, 3],
spear: [0, 0, 3],
scimitar: [0, 0, 3],
trident: [0, 0, 3],
bluescimitar: [0, 0, 3],
hammer: [0, 0, 2],
greenlightsaber: [0, 0, 3],
skylightsaber: [0, 0, 3],
redlightsaber: [0, 0, 2],
bastardsword: [0, 0, 2],
redmetalsword: [0, 0, 2],
justicehammer: [0, 0, 3],
rose: [0, 0, 3],
halberd: [0, 0, 0],
icerose: [0, 0, 0],
firesword: [0, 0, 0],
whip: [0, 0, 0],
forestguardiansword: [0, 0, 0],
sickle: [0, 0, 0],
plunger: [0, 0, 0],
redsickle: [0, 0, 0],
daywalker: [0, 0, 0],
purplecloudkallege: [0, 0, 0],
searage: [0, 0, 0],
magicspear: [0, 0, 0],
breaker: [0, 0, 0],
eneltrident: [0, 0, 0],
rainbowsword: [0, 0, 0],
typhoon: [0, 0, 0],
memme: [0, 0, 0],
candybar: [0, 0, 0],
butcherknife: [0, 0, 0],
fireshot: [0, 0, 0],
comb: [0, 0, 0],
squeakyhammer: [0, 0, 0],
fireplay: [0, 0, 0],
weastaff: [0, 0, 0],
pinksword: [0, 0, 0]
},
isBuyByItem: function(item) {
return ((item[2] % 10) & 1) == 1;
},
isBuy: function(itemName) {
if(Types.Store.Potions[itemName]) {
return Types.Store.isBuyByItem(Types.Store.Potions[itemName]);
}
if(Types.Store.Armors[itemName]) {
return Types.Store.isBuyByItem(Types.Store.Armors[itemName]);
}
if(Types.Store.Weapons[itemName]) {
return Types.Store.isBuyByItem(Types.Store.Weapons[itemName]);
}
},
isBuyMultipleByItem: function(item) {
return item[2] > 10;
},
isBuyMultiple: function(itemName) {
if(Types.Store.Potions[itemName]) {
return Types.Store.isBuyMultipleByItem(Types.Store.Potions[itemName]);
}
if(Types.Store.Armors[itemName]) {
return Types.Store.isBuyMultipleByItem(Types.Store.Armors[itemName]);
}
if(Types.Store.Weapons[itemName]) {
return Types.Store.isBuyMultipleByItem(Types.Store.Weapons[itemName]);
}
},
isSellByItem: function(item) {
return ((item[2] % 10) & 2) == 2;
},
isSell: function(itemName) {
if(Types.Store.Potions[itemName]) {
return Types.Store.isSellByItem(Types.Store.Potions[itemName]);
}
if(Types.Store.Armors[itemName]) {
return Types.Store.isSellByItem(Types.Store.Armors[itemName]);
}
if(Types.Store.Weapons[itemName]) {
return Types.Store.isSellByItem(Types.Store.Weapons[itemName]);
}
},
getBuyCountByItem: function(item) {
return item[0];
},
getBuyCount: function(itemName) {
if(Types.Store.Potions[itemName]) {
return Types.Store.getBuyCountByItem(Types.Store.Potions[itemName]);
}
if(Types.Store.Armors[itemName]) {
return Types.Store.getBuyCountByItem(Types.Store.Armors[itemName]);
}
if(Types.Store.Weapons[itemName]) {
return Types.Store.getBuyCountByItem(Types.Store.Weapons[itemName]);
}
return 0;
},
getBuyPriceByItem: function(item) {
return item[1];
},
},
Types.Player = {};
Types.Player.Skills = {
evasion: [1, '회피', 'Evasion'],
bloodSucking: [1, '흡혈', 'Bloodsucking'],
criticalStrike: [1, '크리티컬 스트라이크', 'Critical Strike'],
heal: [2, '힐링', 'Heal'],
flareDance: [2, '불꽃의 춤', 'Flare Dance'],
stun: [2, '스턴', 'Stun'],
superCat: [2, '슈퍼캣', 'Super Cat'],
provocation: [2, '도발', 'Provocation'],
isExists: function(name) {
return name in Types.Player.Skills;
},
getKind: function(name) {
return Types.Player.Skills.isExists(name) ? Types.Player.Skills[name][0] : 0;
},
getComment: function(name) {
if(Types.Player.Skills.isExists(name)){
return Types.Player.Skills[name][2];
} else {
return '';
}
}
};
var itemSkillName = {
bloodsucking: [Types.Skills.BLOODSUCKING, "Bloodsucking"],
recoverhealth: [Types.Skills.RECOVERHEALTH, "RecoverHealth"],
healandheal: [Types.Skills.HEALANDHEAL, "HealAndHeal"],
avoidattack: [Types.Skills.AVOIDATTACK, "AvoidAttack"],
addexperience: [Types.Skills.ADDEXPERIENCE, "AddExperience"],
attackwithblood: [Types.Skills.ATTACKWITHBLOOD, "AttackWithBlood"],
criticalattack: [Types.Skills.CRITICALATTACK, "CriticalAttack"],
criticalratio: [Types.Skills.CRITICALRATIO, "CriticalRatio"]
};
Types.getItemSkillNameByKind = function(kind){
for(var k in itemSkillName) {
if(itemSkillName[k][0] === kind) {
return itemSkillName[k][1];
}
}
return 'NoSkill';
};
Types.getName = function(kind){
return kinds.getName(kind);
};
if(!(typeof exports === 'undefined')) {
module.exports = Types;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment