Aeadoin 900e1aecf6
[Cleanup] Cleanup magic numbers (#2662)
* [Cleanup] Cleanup magic numbers

* renamed RACE_NODE
2022-12-20 11:31:42 -05:00

1619 lines
46 KiB
C++

/* EQEMu: Everquest Server Emulator
Copyright (C) 2001-2016 EQEMu Development Team (http://eqemu.org)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY except by those people which sell it, which
are required to give you total support for your newly bought product;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef RACES_H
#define RACES_H
#include "../common/types.h"
#define MALE 0
#define FEMALE 1
#define NEUTER 2
//theres a big list straight from the client below.
#define HUMAN 1
#define BARBARIAN 2
#define ERUDITE 3
#define WOOD_ELF 4
#define HIGH_ELF 5
#define DARK_ELF 6
#define HALF_ELF 7
#define DWARF 8
#define TROLL 9
#define OGRE 10
#define HALFLING 11
#define GNOME 12
#define WEREWOLF 14
#define WOLF 42
#define BEAR 43
#define SKELETON 60
#define TIGER 63
#define ELEMENTAL 75
#define ALLIGATOR 91
#define OGGOK_CITIZEN 93
#define EYE_OF_ZOMM 108
#define WOLF_ELEMENTAL 120
#define INVISIBLE_MAN 127
#define IKSAR 128
#define VAHSHIR 130
#define CONTROLLED_BOAT 141
#define MINOR_ILL_OBJ 142
#define TREE 143
#define IKSAR_SKELETON 161
#define FROGLOK 330
// TODO: check all clients for (BYTE) usage of '/who all' class and remove FROGLOK2, if possible (330 - 74 = 256 .. WORD->BYTE conversion loss...)
#define FROGLOK2 74 // Not sure why /who all reports race as 74 for frogloks
#define FAIRY 473
#define DRAKKIN 522 // 32768
#define EMU_RACE_NPC 131069 // was 65533
#define EMU_RACE_PET 131070 // was 65534
#define EMU_RACE_UNKNOWN 131071 // was 65535
// player race values
#define PLAYER_RACE_UNKNOWN 0
#define PLAYER_RACE_HUMAN 1
#define PLAYER_RACE_BARBARIAN 2
#define PLAYER_RACE_ERUDITE 3
#define PLAYER_RACE_WOOD_ELF 4
#define PLAYER_RACE_HIGH_ELF 5
#define PLAYER_RACE_DARK_ELF 6
#define PLAYER_RACE_HALF_ELF 7
#define PLAYER_RACE_DWARF 8
#define PLAYER_RACE_TROLL 9
#define PLAYER_RACE_OGRE 10
#define PLAYER_RACE_HALFLING 11
#define PLAYER_RACE_GNOME 12
#define PLAYER_RACE_IKSAR 13
#define PLAYER_RACE_VAHSHIR 14
#define PLAYER_RACE_FROGLOK 15
#define PLAYER_RACE_DRAKKIN 16
#define PLAYER_RACE_COUNT 16
#define PLAYER_RACE_EMU_NPC 17
#define PLAYER_RACE_EMU_PET 18
#define PLAYER_RACE_EMU_COUNT 19
// player race bits
#define PLAYER_RACE_UNKNOWN_BIT 0
#define PLAYER_RACE_HUMAN_BIT 1
#define PLAYER_RACE_BARBARIAN_BIT 2
#define PLAYER_RACE_ERUDITE_BIT 4
#define PLAYER_RACE_WOOD_ELF_BIT 8
#define PLAYER_RACE_HIGH_ELF_BIT 16
#define PLAYER_RACE_DARK_ELF_BIT 32
#define PLAYER_RACE_HALF_ELF_BIT 64
#define PLAYER_RACE_DWARF_BIT 128
#define PLAYER_RACE_TROLL_BIT 256
#define PLAYER_RACE_OGRE_BIT 512
#define PLAYER_RACE_HALFLING_BIT 1024
#define PLAYER_RACE_GNOME_BIT 2048
#define PLAYER_RACE_IKSAR_BIT 4096
#define PLAYER_RACE_VAHSHIR_BIT 8192
#define PLAYER_RACE_FROGLOK_BIT 16384
#define PLAYER_RACE_DRAKKIN_BIT 32768
#define PLAYER_RACE_ALL_MASK 65535
#define RT_ABHORRENT 193
#define RT_AIR_ELEMENTAL 210
#define RT_AIR_ELEMENTAL_2 475
#define RT_AIR_MEPHIT 291
#define RT_AKHEVA 230
#define RT_AKHEVA_2 722
#define RT_ALARAN 695
#define RT_ALARAN_GHOST 708
#define RT_ALARAN_SENTRY_STONE 703
#define RT_ALLIGATOR 91
#define RT_ALLIGATOR_2 479
#define RT_AMYGDALAN 99
#define RT_AMYGDALAN_2 663
#define RT_ANEUK 395
#define RT_ANIMATED_ARMOR 323
#define RT_ANIMATED_HAND 166
#define RT_ANIMATED_STATUE 442
#define RT_ANIMATED_STATUE_2 448
#define RT_APEXUS 637
#define RT_ARACHNID 326
#define RT_ARCANIST_OF_HATE 352
#define RT_ARMADILLO 87
#define RT_ARMOR_RACK 535
#define RT_AVIAK 13
#define RT_AVIAK_2 558
#define RT_AVIAK_PULL_ALONG 711
#define RT_AYONAE_RO 498
#define RT_BANNER 500
#define RT_BANNER_2 553
#define RT_BANNER_3 554
#define RT_BANNER_4 555
#define RT_BANNER_5 556
#define RT_BANNER_6 557
#define RT_BANNER_7 586
#define RT_BANNER_10TH_ANNIVERSARY 628
#define RT_BANSHEE 250
#define RT_BANSHEE_2 487
#define RT_BANSHEE_3 488
#define RT_BARBARIAN 2
#define RT_BARBARIAN_2 90
#define RT_BARREL 377
#define RT_BARREL_BARGE_SHIP 546
#define RT_BASILISK 436
#define RT_BAT 34
#define RT_BAT_2 260
#define RT_BAT_3 416
#define RT_BAZU 409
#define RT_BEAR 43
#define RT_BEAR_2 305
#define RT_BEAR_3 480
#define RT_BEAR_MOUNT 655
#define RT_BEAR_TRAP 503
#define RT_BEETLE 22
#define RT_BEETLE_2 559
#define RT_BEETLE_3 716
#define RT_BEGGAR 55
#define RT_BELLIKOS 638
#define RT_BERTOXXULOUS 152
#define RT_BERTOXXULOUS_2 255
#define RT_BIXIE 79
#define RT_BIXIE_2 520
#define RT_BLIMP_SHIP 693
#define RT_BLIND_DREAMER 669
#define RT_BLOOD_RAVEN 279
#define RT_BOAT 141
#define RT_BOAT_2 533
#define RT_BOLVIRK 486
#define RT_BONE_GOLEM 362
#define RT_BONE_GOLEM_2 491
#define RT_BONES 383
#define RT_BOOK_DERVISH 660
#define RT_BOT_PORTAL 329
#define RT_BOULDER 585
#define RT_BOX 376
#define RT_BRAXI 688
#define RT_BRAXI_MOUNT 676
#define RT_BRELL 640
#define RT_BRELLS_FIRST_CREATION 639
#define RT_BRISTLEBANE 153
#define RT_BROKEN_CLOCKWORK 274
#define RT_BRONTOTHERIUM 169
#define RT_BROWNIE 15
#define RT_BROWNIE_2 568
#define RT_BUBONIAN 268
#define RT_BUBONIAN_UNDERLING 269
#define RT_BURYNAI 144
#define RT_BURYNAI_2 602
#define RT_CAKE_10TH_ANNIVERSARY 629
#define RT_CAMPFIRE 567
#define RT_CARRIER_HAND 721
#define RT_CAT 713
#define RT_CAZIC_THULE 95
#define RT_CAZIC_THULE_2 670
#define RT_CENTAUR 16
#define RT_CENTAUR_2 521
#define RT_CHEST 378
#define RT_CHEST_2 589
#define RT_CHEST_3 590
#define RT_CHIMERA 412
#define RT_CHIMERA_2 582
#define RT_CHOKIDAI 356
#define RT_CLAM 115
#define RT_CLIKNAR_MOUNT 652
#define RT_CLIKNAR_QUEEN 642
#define RT_CLIKNAR_SOLDIER 643
#define RT_CLIKNAR_WORKER 644
#define RT_CLOCKWORK_BEETLE 276
#define RT_CLOCKWORK_BOAR 472
#define RT_CLOCKWORK_BOMB 504
#define RT_CLOCKWORK_BRAIN 249
#define RT_CLOCKWORK_GNOME 88
#define RT_CLOCKWORK_GOLEM 248
#define RT_CLOCKWORK_GUARDIAN 572
#define RT_COCKATRICE 96
#define RT_COFFIN 382
#define RT_COFFIN_2 592
#define RT_COIN_PURSE 427
#define RT_COLDAIN 183
#define RT_COLDAIN_2 645
#define RT_COLDAIN_3 646
#define RT_CORAL 460
#define RT_CORATHUS 459
#define RT_CRAB 302
#define RT_CRAGBEAST 390
#define RT_CRAGSLITHER 597
#define RT_CROCODILE 259
#define RT_CRYSTAL 591
#define RT_CRYSTAL_SHARD 425
#define RT_CRYSTAL_SPHERE 616
#define RT_CRYSTAL_SPIDER 327
#define RT_CRYSTALSKIN_AMBULOID 641
#define RT_CRYSTALSKIN_SESSILOID 647
#define RT_DAISY_MAN 97
#define RT_DARK_ELF 6
#define RT_DARK_ELF_2 77
#define RT_DARK_LORD 466
#define RT_DEMI_LICH 45
#define RT_DEMON_VULTURE 620
#define RT_DERVISH 100
#define RT_DERVISH_2 372
#define RT_DERVISH_3 431
#define RT_DERVISH_4 704
#define RT_DERVISH_VER_5 726
#define RT_DERVISH_VER_6 727
#define RT_DEVOURER 159
#define RT_DIRE_WOLF 171
#define RT_DISCORD_SHIP 404
#define RT_DISCORDLING 418
#define RT_DISEASED_FIEND 253
#define RT_DJINN 126
#define RT_DRACHNID 57
#define RT_DRACHNID_2 461
#define RT_DRACHNID_COCOON 462
#define RT_DRACOLICH 604
#define RT_DRAGLOCK 132
#define RT_DRAGON 49
#define RT_DRAGON_2 122
#define RT_DRAGON_3 165
#define RT_DRAGON_4 184
#define RT_DRAGON_5 192
#define RT_DRAGON_6 195
#define RT_DRAGON_7 196
#define RT_DRAGON_8 198
#define RT_DRAGON_9 304
#define RT_DRAGON_10 435
#define RT_DRAGON_11 437
#define RT_DRAGON_12 438
#define RT_DRAGON_13 452
#define RT_DRAGON_14 530
#define RT_DRAGON_15 531
#define RT_DRAGON_16 569
#define RT_DRAGON_BONES 423
#define RT_DRAGON_EGG 445
#define RT_DRAGON_STATUE 446
#define RT_DRAGORN 413
#define RT_DRAGORN_BOX 421
#define RT_DRAKE 89
#define RT_DRAKE_2 430
#define RT_DRAKE_3 432
#define RT_DRAKKIN 522
#define RT_DRIXIE 113
#define RT_DROGMORE 348
#define RT_DROLVARG 133
#define RT_DRYAD 243
#define RT_DWARF 8
#define RT_DWARF_2 94
#define RT_DYNAMITE_KEG 505
#define RT_DYNLETH 532
#define RT_EARTH_ELEMENTAL 209
#define RT_EARTH_ELEMENTAL_2 476
#define RT_EARTH_MEPHIT 292
#define RT_EEL 35
#define RT_EFREETI 101
#define RT_EFREETI_2 320
#define RT_ELDDAR 489
#define RT_ELEMENTAL 75
#define RT_ELK_HEAD 714
#define RT_ELVEN_BOAT 544
#define RT_ELVEN_GHOST 587
#define RT_ENCHANTED_ARMOR 175
#define RT_EROLLISI 150
#define RT_ERUDITE 3
#define RT_ERUDITE_2 78
#define RT_ERUDITE_3 678
#define RT_EVAN_TEST 204
#define RT_EVIL_EYE 21
#define RT_EVIL_EYE_2 375
#define RT_EVIL_EYE_3 469
#define RT_EXOSKELETON 570
#define RT_EXPLOSIVE_CART 692
#define RT_EYE 108
#define RT_FAIRY 25
#define RT_FAIRY_2 473
#define RT_FALLEN_KNIGHT 719
#define RT_FAUN 182
#define RT_FAY_DRAKE 154
#define RT_FENNIN_RO 284
#define RT_FERAN 410
#define RT_FERAN_MOUNT 623
#define RT_FIEND 300
#define RT_FIRE_ELEMENTAL 212
#define RT_FIRE_ELEMENTAL_2 477
#define RT_FIRE_MEPHIT 293
#define RT_FISH 24
#define RT_FISH_2 148
#define RT_FLAG 501
#define RT_FLOATING_ISLAND 596
#define RT_FLOATING_SKULL 512
#define RT_FLOATING_TOWER 691
#define RT_FLY 245
#define RT_FLYING_CARPET 720
#define RT_FOREST_GIANT 490
#define RT_FROG 343
#define RT_FROG_2 603
#define RT_FROGLOK 26
#define RT_FROGLOK_2 27
#define RT_FROGLOK_3 330
#define RT_FROGLOK_GHOST 371
#define RT_FROGLOK_SKELETON 349
#define RT_FUNGAL_FIEND 218
#define RT_FUNGUS_PATCH 463
#define RT_FUNGUSMAN 28
#define RT_GALORIAN 228
#define RT_GARGOYLE 29
#define RT_GARGOYLE_2 464
#define RT_GASBAG 30
#define RT_GELATINOUS_CUBE 31
#define RT_GELATINOUS_CUBE_2 712
#define RT_GELIDRAN 417
#define RT_GENARI 648
#define RT_GEONID 178
#define RT_GHOST 32
#define RT_GHOST_2 117
#define RT_GHOST_3 118
#define RT_GHOST_4 334
#define RT_GHOST_SHIP 114
#define RT_GHOST_SHIP_2 552
#define RT_GHOUL 33
#define RT_GHOUL_2 571
#define RT_GIANT 18
#define RT_GIANT_2 140
#define RT_GIANT_3 188
#define RT_GIANT_4 189
#define RT_GIANT_5 306
#define RT_GIANT_6 307
#define RT_GIANT_7 308
#define RT_GIANT_8 309
#define RT_GIANT_9 310
#define RT_GIANT_10 311
#define RT_GIANT_11 312
#define RT_GIANT_12 453
#define RT_GIANT_13 523
#define RT_GIANT_CLOCKWORK 275
#define RT_GIANT_RALLOSIAN_MATS 626
#define RT_GIANT_SHADE 526
#define RT_GIGYN 649
#define RT_GINGERBREAD_MAN 666
#define RT_GIRPLAN 419
#define RT_GNOLL 39
#define RT_GNOLL_2 524
#define RT_GNOLL_3 617
#define RT_GNOME 12
#define RT_GNOMEWORK 457
#define RT_GNOMISH_BALLOON 683
#define RT_GNOMISH_BOAT 545
#define RT_GNOMISH_HOVERING_TRANSPORT 685
#define RT_GNOMISH_ROCKET_PACK 684
#define RT_GOBLIN 40
#define RT_GOBLIN_2 59
#define RT_GOBLIN_3 137
#define RT_GOBLIN_4 369
#define RT_GOBLIN_5 433
#define RT_GOD_LUCLIN_VER_2 728
#define RT_GOD_LUCLIN_VER_3 729
#define RT_GOD_LUCLIN_VER_4 731
#define RT_GOD_OF_DISCORD 622
#define RT_GOLEM 17
#define RT_GOLEM_2 374
#define RT_GOO 145
#define RT_GOO_2 547
#define RT_GOO_3 548
#define RT_GOO_4 549
#define RT_GORAL 687
#define RT_GORAL_MOUNT 673
#define RT_GORGON 121
#define RT_GORILLA 41
#define RT_GORILLA_2 560
#define RT_GRANDFATHER_CLOCK 665
#define RT_GREKEN_YOUNG 651
#define RT_GREKEN_YOUNG_ADULT 650
#define RT_GRENDLAEN 701
#define RT_GRIEG_VENEFICUS 231
#define RT_GRIFFIN 47
#define RT_GRIFFIN_2 525
#define RT_GRIMLING 202
#define RT_GROUND_SHAKER 233
#define RT_GUARD 44
#define RT_GUARD_2 106
#define RT_GUARD_3 112
#define RT_GUARD_4 239
#define RT_GUARD_OF_JUSTICE 251
#define RT_GUARDIAN_CPU 593
#define RT_HADAL 698
#define RT_HAG 185
#define RT_HALF_ELF 7
#define RT_HALFLING 11
#define RT_HALFLING_2 81
#define RT_HARPY 111
#define RT_HARPY_2 527
#define RT_HIGH_ELF 5
#define RT_HIPPOGRIFF 186
#define RT_HOLGRESH 168
#define RT_HOLGRESH_2 715
#define RT_HONEY_POT 536
#define RT_HORSE 216
#define RT_HORSE_2 492
#define RT_HORSE_3 518
#define RT_HOVERING_PLATFORM 699
#define RT_HRAQUIS 261
#define RT_HUMAN 1
#define RT_HUMAN_2 67
#define RT_HUMAN_3 71
#define RT_HUMAN_4 566
#define RT_HUMAN_GHOST 588
#define RT_HUVUL 400
#define RT_HYDRA_CRYSTAL 615
#define RT_HYDRA_MOUNT 631
#define RT_HYDRA_NPC 632
#define RT_HYNID 388
#define RT_ICE_SPECTRE 174
#define RT_IKAAV 394
#define RT_IKSAR 128
#define RT_IKSAR_2 139
#define RT_IKSAR_GHOST 605
#define RT_IKSAR_GOLEM 160
#define RT_IKSAR_SKELETON 606
#define RT_IKSAR_SPIRIT 147
#define RT_IMP 46
#define RT_INNORUUK 123
#define RT_INSECT 370
#define RT_INTERACTIVE_OBJECT 2250
#define RT_INVISIBLE_MAN 127
#define RT_INVISIBLE_MAN_2 681
#define RT_INVISIBLE_MAN_3 690
#define RT_INVISIBLE_MAN_OF_ZOMM 600
#define RT_IXT 393
#define RT_JOKESTER 384
#define RT_JUM_JUM_BUCKET 537
#define RT_JUNK_BEAST 273
#define RT_KANGON 689
#define RT_KANGON_MOUNT 677
#define RT_KARANA 278
#define RT_KEDGE 103
#define RT_KEDGE_2 561
#define RT_KERRAN 23
#define RT_KERRAN_2 562
#define RT_KIRIN 434
#define RT_KIRIN_2 583
#define RT_KNIGHT_OF_HATE 351
#define RT_KNIGHT_OF_PESTILENCE 266
#define RT_KOBOLD 48
#define RT_KOBOLD_2 455
#define RT_KRAKEN 315
#define RT_KYV 396
#define RT_LAUNCH 73
#define RT_LAVA_ROCK 447
#define RT_LAVA_SPIDER 450
#define RT_LAVA_SPIDER_QUEEN 451
#define RT_LEECH 104
#define RT_LEPERTOLOTH 267
#define RT_LIGHTCRAWLER 223
#define RT_LIGHTNING_WARRIOR 407
#define RT_LION 50
#define RT_LIZARD_MAN 51
#define RT_LUCLIN 724
#define RT_LUGGALD 345
#define RT_LUGGALD_2 346
#define RT_LUGGALDS 347
#define RT_MALARIAN 265
#define RT_MAMMOTH 107
#define RT_MAMMOTH_2 528
#define RT_MAN_EATING_PLANT 162
#define RT_MANSION 595
#define RT_MANTICORE 172
#define RT_MANTRAP 573
#define RT_MARIONETTE 659
#define RT_MASTRUQ 402
#define RT_MATA_MURAM 406
#define RT_MEDIUM_PLANT 541
#define RT_MEPHIT 607
#define RT_MERCHANT_SHIP 550
#define RT_MERMAID 110
#define RT_MIMIC 52
#define RT_MINI_POM 252
#define RT_MINOTAUR 53
#define RT_MINOTAUR_2 420
#define RT_MINOTAUR_3 470
#define RT_MINOTAUR_4 574
#define RT_MITHANIEL_MARR 296
#define RT_MORELL_THULE 658
#define RT_MOSQUITO 134
#define RT_MOUTH_OF_INSANITY 281
#define RT_MUDDITE 608
#define RT_MUMMY 368
#define RT_MURAMITE_ARMOR_PILE 424
#define RT_MURKGLIDER 414
#define RT_MURKGLIDER_EGG_SAC 429
#define RT_MUTNA 401
#define RT_NEKHON 614
#define RT_NETHERBIAN 229
#define RT_NIGHTMARE 287
#define RT_NIGHTMARE_GARGOYLE 280
#define RT_NIGHTMARE_GOBLIN 277
#define RT_NIGHTMARE_MEPHIT 294
#define RT_NIGHTMARE_UNICORN 517
#define RT_NIGHTMARE_UNICORN_2 519
#define RT_NIGHTMARE_WRAITH 264
#define RT_NIHIL 385
#define RT_NILBORIEN 317
#define RT_NOC 397
#define RT_NYMPH 242
#define RT_OGRE 10
#define RT_OGRE_2 93
#define RT_OGRE_NPC_MALE 624
#define RT_ORB 730
#define RT_ORC 54
#define RT_ORC_2 458
#define RT_OTHMIR 190
#define RT_OWLBEAR 206
#define RT_PARASITIC_SCAVENGER 700
#define RT_PEGASUS 125
#define RT_PEGASUS_2 493
#define RT_PEGASUS_3 732
#define RT_PHOENIX 303
#define RT_PIRANHA 74
#define RT_PIRATE 335
#define RT_PIRATE_2 336
#define RT_PIRATE_3 337
#define RT_PIRATE_4 338
#define RT_PIRATE_5 339
#define RT_PIRATE_6 340
#define RT_PIRATE_7 341
#define RT_PIRATE_8 342
#define RT_PIRATE_SHIP 551
#define RT_PIXIE 56
#define RT_POISON_FROG 316
#define RT_PORTAL 426
#define RT_POWDER_KEG 636
#define RT_PRESSURE_PLATE 506
#define RT_PUFFER_SPORE 507
#define RT_PUMA 76
#define RT_PUMA_2 439
#define RT_PUMA_3 584
#define RT_PUSLING 270
#define RT_PYRILEN 411
#define RT_RA_TUK 398
#define RT_RABBIT 668
#define RT_RALLOS_ZEK 66
#define RT_RALLOS_ZEK_2 288
#define RT_RALLOS_ZEK_MINION 325
#define RT_RAPTOR 163
#define RT_RAPTOR_2 609
#define RT_RAPTOR_MOUNT 680
#define RT_RAT 36
#define RT_RAT_2 415
#define RT_RAT_MOUNT 656
#define RT_RATMAN 156
#define RT_RATMAN_2 718
#define RT_REANIMATED_HAND 80
#define RT_RECUSO 237
#define RT_REGENERATION_POOL 705
#define RT_RELIC_CASE 707
#define RT_RHINO_BEETLE 207
#define RT_RHINOCEROS 135
#define RT_ROBOCOPTER_OF_ZOMM 601
#define RT_ROCK_PILE 428
#define RT_ROCKHOPPER 200
#define RT_RONNIE_TEST 197
#define RT_ROOT_TENTACLE 509
#define RT_ROT_DOG_MOUNT 672
#define RT_ROTDOG 662
#define RT_ROTOCOPTER 577
#define RT_ROWBOAT 502
#define RT_ROYAL_GUARD 667
#define RT_RUJARKIAN_ORC 361
#define RT_RUJARKIAN_ORC_2 366
#define RT_RUNED_ORB 422
#define RT_RUNIC_SYMBOL 510
#define RT_SABER_TOOTHED_CAT 119
#define RT_SALTPETTER_BOMB 511
#define RT_SAND_ELF 364
#define RT_SANDMAN 664
#define RT_SARNAK 131
#define RT_SARNAK_2 610
#define RT_SARNAK_GOLEM 164
#define RT_SARNAK_SPIRIT 146
#define RT_SARYRN 283
#define RT_SATYR 529
#define RT_SCALED_WOLF 481
#define RT_SCARECROW 82
#define RT_SCARECROW_2 575
#define RT_SCARLET_CHEETAH 221
#define RT_SCLERA_MOUNT 675
#define RT_SCORPION 129
#define RT_SCORPION_2 149
#define RT_SCORPION_3 611
#define RT_SCRYKIN 495
#define RT_SEA_TURTLE 194
#define RT_SEAHORSE 116
#define RT_SELYRAH 686
#define RT_SELYRAH_MOUNT 674
#define RT_SERU 236
#define RT_SERVANT_OF_SHADOW 723
#define RT_SESSILOID_MOUNT 657
#define RT_SHADE 224
#define RT_SHADE_2 373
#define RT_SHADE_3 576
#define RT_SHADEL 205
#define RT_SHAMBLING_MOUND 494
#define RT_SHARK 61
#define RT_SHIKNAR 199
#define RT_SHILISKIN 467
#define RT_SHIP 72
#define RT_SHIP_IN_A_BOTTLE 702
#define RT_SHISSAR 217
#define RT_SHISSAR_2 563
#define RT_SHRIEKER 227
#define RT_SIREN 187
#define RT_SIREN_2 564
#define RT_SKELETAL_HORSE 282
#define RT_SKELETON 60
#define RT_SKELETON_2 367
#define RT_SKELETON_3 484
#define RT_SKUNK 83
#define RT_SKYSTRIDER 709
#define RT_SMALL_PLANT 540
#define RT_SNAKE 37
#define RT_SNAKE_2 468
#define RT_SNAKE_ELEMENTAL 84
#define RT_SNOW_DERVISH 170
#define RT_SNOW_RABBIT 176
#define RT_SOKOKAR 618
#define RT_SOKOKAR_MOUNT 625
#define RT_SOKOKAR_W_SADDLE 627
#define RT_SOLUSEK_RO 58
#define RT_SOLUSEK_RO_2 247
#define RT_SOLUSEK_RO_GUARD 254
#define RT_SONIC_WOLF 232
#define RT_SOUL_DEVOURER 286
#define RT_SPECTRE 85
#define RT_SPECTRE_2 485
#define RT_SPELL_PARTICLE_1 599
#define RT_SPHINX 86
#define RT_SPHINX_2 565
#define RT_SPIDER 38
#define RT_SPIDER_2 440
#define RT_SPIDER_EGG_SACK 449
#define RT_SPIDER_MOUNT 654
#define RT_SPIDER_QUEEN 441
#define RT_SPIKE_TRAP 513
#define RT_SPIRIT_WOLF 483
#define RT_SPORALI 456
#define RT_STONE_JUG 539
#define RT_STONE_PYLON 619
#define RT_STONE_RING 508
#define RT_STONE_WORKER 387
#define RT_STONE_WORKER_2 405
#define RT_STONEGRABBER 220
#define RT_STONEMITE 391
#define RT_STORMRIDER 272
#define RT_SUCCUBUS 408
#define RT_SUCCULENT 167
#define RT_SULLON_ZEK 499
#define RT_SUN_REVENANT 226
#define RT_SUNFLOWER 225
#define RT_SWINETOR 696
#define RT_SWORDFISH 105
#define RT_SYNARCANA 363
#define RT_TABLE 380
#define RT_TADPOLE 102
#define RT_TAELOSIAN 403
#define RT_TALL_PLANT 542
#define RT_TALLON_ZEK 290
#define RT_TANETH 399
#define RT_TAREW_MARR 246
#define RT_TEGI 215
#define RT_TELEPORT_MAN 240
#define RT_TELEPORTATION_STAND 706
#define RT_TELMIRA 653
#define RT_TENTACLE_TERROR 68
#define RT_TENTACLE_TERROR_2 578
#define RT_TERRIS_THULE 257
#define RT_TEST_OBJECT 301
#define RT_THE_RATHE 298
#define RT_THE_TRIBUNAL 256
#define RT_THOUGHT_HORROR 214
#define RT_TIGER 63
#define RT_TIN_SOLDIER 263
#define RT_TOOLBOX 538
#define RT_TOPIARY_LION 661
#define RT_TOPIARY_LION_MOUNT 671
#define RT_TORMENTOR 285
#define RT_TOTEM 173
#define RT_TOTEM_2 514
#define RT_TRAKANON 19
#define RT_TRANQUILION 262
#define RT_TREANT 64
#define RT_TREANT_2 244
#define RT_TREANT_3 496
#define RT_TRIBUNAL 151
#define RT_TRIUMVIRATE 697
#define RT_TROLL 9
#define RT_TROLL_2 92
#define RT_TROLL_3 331
#define RT_TROLL_4 332
#define RT_TROLL_5 333
#define RT_TROLL_ZOMBIE 344
#define RT_TRUSIK 386
#define RT_TSETSIAN 612
#define RT_TUMBLEWEED 694
#define RT_TUNARE 62
#define RT_TUREPTA 389
#define RT_UKUN 392
#define RT_ULTHORK 191
#define RT_UNDEAD_CHOKIDAI 357
#define RT_UNDEAD_FOOTMAN 324
#define RT_UNDEAD_FROGLOK 350
#define RT_UNDEAD_IKSAR 161
#define RT_UNDEAD_KNIGHT 297
#define RT_UNDEAD_SARNAK 155
#define RT_UNDEAD_VEKSAR 358
#define RT_UNDERBULK 201
#define RT_UNICORN 124
#define RT_UNKNOWN_RACE 0
#define RT_UNKNOWN_RACE_2 142
#define RT_UNKNOWN_RACE_3 143
#define RT_UNKNOWN_RACE_4 179
#define RT_UNKNOWN_RACE_5 180
#define RT_UNKNOWN_RACE_6 443
#define RT_UNKNOWN_RACE_7 444
#define RT_VAH_SHIR 130
#define RT_VAH_SHIR_2 238
#define RT_VAH_SHIR_SKELETON 234
#define RT_VALLON_ZEK 289
#define RT_VALORIAN 318
#define RT_VALORIAN_2 322
#define RT_VAMPIRE 65
#define RT_VAMPIRE_2 98
#define RT_VAMPIRE_3 208
#define RT_VAMPIRE_4 219
#define RT_VAMPIRE_5 359
#define RT_VAMPIRE_6 360
#define RT_VAMPIRE_7 365
#define RT_VAMPIRE_8 497
#define RT_VASE 379
#define RT_VEGEROG 258
#define RT_VEKSAR 353
#define RT_VEKSAR_2 354
#define RT_VEKSAR_3 355
#define RT_VENRIL_SATHIR 20
#define RT_VINE_MAW 717
#define RT_WAGON 621
#define RT_WALRUS 177
#define RT_WAR_BOAR 319
#define RT_WAR_BOAR_2 321
#define RT_WAR_WRAITH 313
#define RT_WASP 109
#define RT_WATER_ELEMENTAL 211
#define RT_WATER_ELEMENTAL_2 478
#define RT_WATER_MEPHIT 271
#define RT_WATER_SPOUT 710
#define RT_WEAPON_RACK 381
#define RT_WEAPON_RACK_2 534
#define RT_WEB 515
#define RT_WEDDING_ALTAR 635
#define RT_WEDDING_ARBOR 634
#define RT_WEDDING_FLOWERS 633
#define RT_WEREORC 579
#define RT_WEREWOLF 14
#define RT_WEREWOLF_2 241
#define RT_WEREWOLF_3 454
#define RT_WETFANG_MINNOW 213
#define RT_WHIRLIGIG 682
#define RT_WICKER_BASKET 516
#define RT_WILL_O_WISP 69
#define RT_WINE_CASK 543
#define RT_WINE_CASK_2 630
#define RT_WITHERAN 465
#define RT_WITHERAN_2 474
#define RT_WOLF 42
#define RT_WOLF_2 120
#define RT_WOLF_3 482
#define RT_WOOD_ELF 4
#define RT_WORG 580
#define RT_WORG_2 594
#define RT_WORM 203
#define RT_WRETCH 235
#define RT_WRULON 314
#define RT_WRULON_2 598
#define RT_WURM 158
#define RT_WURM_2 613
#define RT_WURM_MOUNT 679
#define RT_WYVERN 157
#define RT_WYVERN_2 581
#define RT_XALGOZ 136
#define RT_XARIC_THE_UNSPOKEN 725
#define RT_XEGONY 299
#define RT_YAKKAR 181
#define RT_YETI 138
#define RT_ZEBUXORUK 295
#define RT_ZEBUXORUKS_CAGE 328
#define RT_ZELNIAK 222
#define RT_ZOMBIE 70
#define RT_ZOMBIE_2 471
const char* GetRaceIDName(uint16 race_id);
const char* GetPlayerRaceName(uint32 player_race_value);
const char* GetGenderName(uint32 gender_id);
uint32 GetPlayerRaceValue(uint16 race_id);
uint32 GetPlayerRaceBit(uint16 race_id);
uint16 GetRaceIDFromPlayerRaceValue(uint32 player_race_value);
uint16 GetRaceIDFromPlayerRaceBit(uint32 player_race_bit);
float GetRaceGenderDefaultHeight(int race, int gender);
// player race-/gender-based model feature validators
namespace PlayerAppearance
{
bool IsValidBeard(uint16 race_id, uint8 gender_id, uint8 beard_value, bool use_luclin = true);
bool IsValidBeardColor(uint16 race_id, uint8 gender_id, uint8 beard_color_value, bool use_luclin = true);
bool IsValidDetail(uint16 race_id, uint8 gender_id, uint32 detail_value, bool use_luclin = true);
bool IsValidEyeColor(uint16 race_id, uint8 gender_id, uint8 eye_color_value, bool use_luclin = true);
bool IsValidFace(uint16 race_id, uint8 gender_id, uint8 face_value, bool use_luclin = true);
bool IsValidHair(uint16 race_id, uint8 gender_id, uint8 hair_value, bool use_luclin = true);
bool IsValidHairColor(uint16 race_id, uint8 gender_id, uint8 hair_color_value, bool use_luclin = true);
bool IsValidHead(uint16 race_id, uint8 gender_id, uint8 head_value, bool use_luclin = true);
bool IsValidHeritage(uint16 race_id, uint8 gender_id, uint32 heritage_value, bool use_luclin = true);
bool IsValidTattoo(uint16 race_id, uint8 gender_id, uint32 tattoo_value, bool use_luclin = true);
bool IsValidTexture(uint16 race_id, uint8 gender_id, uint8 texture_value, bool use_luclin = true);
bool IsValidWoad(uint16 race_id, uint8 gender_id, uint8 woad_value, bool use_luclin = true);
}
#define RACE_DOUG_0 0
#define RACE_HUMAN_1 1
#define RACE_BARBARIAN_2 2
#define RACE_ERUDITE_3 3
#define RACE_WOOD_ELF_4 4
#define RACE_HIGH_ELF_5 5
#define RACE_DARK_ELF_6 6
#define RACE_HALF_ELF_7 7
#define RACE_DWARF_8 8
#define RACE_TROLL_9 9
#define RACE_OGRE_10 10
#define RACE_HALFLING_11 11
#define RACE_GNOME_12 12
#define RACE_AVIAK_13 13
#define RACE_WEREWOLF_14 14
#define RACE_BROWNIE_15 15
#define RACE_CENTAUR_16 16
#define RACE_GOLEM_17 17
#define RACE_GIANT_18 18
#define RACE_TRAKANON_19 19
#define RACE_VENRIL_SATHIR_20 20
#define RACE_EVIL_EYE_21 21
#define RACE_BEETLE_22 22
#define RACE_KERRAN_23 23
#define RACE_FISH_24 24
#define RACE_FAIRY_25 25
#define RACE_FROGLOK_26 26
#define RACE_FROGLOK_GHOUL_27 27
#define RACE_FUNGUSMAN_28 28
#define RACE_GARGOYLE_29 29
#define RACE_GASBAG_30 30
#define RACE_GELATINOUS_CUBE_31 31
#define RACE_GHOST_32 32
#define RACE_GHOUL_33 33
#define RACE_GIANT_BAT_34 34
#define RACE_GIANT_EEL_35 35
#define RACE_GIANT_RAT_36 36
#define RACE_GIANT_SNAKE_37 37
#define RACE_GIANT_SPIDER_38 38
#define RACE_GNOLL_39 39
#define RACE_GOBLIN_40 40
#define RACE_GORILLA_41 41
#define RACE_WOLF_42 42
#define RACE_BEAR_43 43
#define RACE_FREEPORT_GUARD_44 44
#define RACE_DEMI_LICH_45 45
#define RACE_IMP_46 46
#define RACE_GRIFFIN_47 47
#define RACE_KOBOLD_48 48
#define RACE_LAVA_DRAGON_49 49
#define RACE_LION_50 50
#define RACE_LIZARD_MAN_51 51
#define RACE_MIMIC_52 52
#define RACE_MINOTAUR_53 53
#define RACE_ORC_54 54
#define RACE_HUMAN_BEGGAR_55 55
#define RACE_PIXIE_56 56
#define RACE_DRACNID_57 57
#define RACE_SOLUSEK_RO_58 58
#define RACE_BLOODGILL_59 59
#define RACE_SKELETON_60 60
#define RACE_SHARK_61 61
#define RACE_TUNARE_62 62
#define RACE_TIGER_63 63
#define RACE_TREANT_64 64
#define RACE_VAMPIRE_65 65
#define RACE_STATUE_OF_RALLOS_ZEK_66 66
#define RACE_HIGHPASS_CITIZEN_67 67
#define RACE_TENTACLE_68 68
#define RACE_WISP_69 69
#define RACE_ZOMBIE_70 70
#define RACE_QEYNOS_CITIZEN_71 71
#define RACE_SHIP_72 72
#define RACE_LAUNCH_73 73
#define RACE_PIRANHA_74 74
#define RACE_ELEMENTAL_75 75
#define RACE_PUMA_76 76
#define RACE_NERIAK_CITIZEN_77 77
#define RACE_ERUDITE_CITIZEN_78 78
#define RACE_BIXIE_79 79
#define RACE_REANIMATED_HAND_80 80
#define RACE_RIVERVALE_CITIZEN_81 81
#define RACE_SCARECROW_82 82
#define RACE_SKUNK_83 83
#define RACE_SNAKE_ELEMENTAL_84 84
#define RACE_SPECTRE_85 85
#define RACE_SPHINX_86 86
#define RACE_ARMADILLO_87 87
#define RACE_CLOCKWORK_GNOME_88 88
#define RACE_DRAKE_89 89
#define RACE_HALAS_CITIZEN_90 90
#define RACE_ALLIGATOR_91 91
#define RACE_GROBB_CITIZEN_92 92
#define RACE_OGGOK_CITIZEN_93 93
#define RACE_KALADIM_CITIZEN_94 94
#define RACE_CAZIC_THULE_95 95
#define RACE_COCKATRICE_96 96
#define RACE_DAISY_MAN_97 97
#define RACE_ELF_VAMPIRE_98 98
#define RACE_DENIZEN_99 99
#define RACE_DERVISH_100 100
#define RACE_EFREETI_101 101
#define RACE_FROGLOK_TADPOLE_102 102
#define RACE_PHINIGEL_AUTROPOS_103 103
#define RACE_LEECH_104 104
#define RACE_SWORDFISH_105 105
#define RACE_FELGUARD_106 106
#define RACE_MAMMOTH_107 107
#define RACE_EYE_OF_ZOMM_108 108
#define RACE_WASP_109 109
#define RACE_MERMAID_110 110
#define RACE_HARPIE_111 111
#define RACE_FAYGUARD_112 112
#define RACE_DRIXIE_113 113
#define RACE_GHOST_SHIP_114 114
#define RACE_CLAM_115 115
#define RACE_SEA_HORSE_116 116
#define RACE_DWARF_GHOST_117 117
#define RACE_ERUDITE_GHOST_118 118
#define RACE_SABERTOOTH_119 119
#define RACE_WOLF_ELEMENTAL_120 120
#define RACE_GORGON_121 121
#define RACE_DRAGON_SKELETON_122 122
#define RACE_INNORUUK_123 123
#define RACE_UNICORN_124 124
#define RACE_PEGASUS_125 125
#define RACE_DJINN_126 126
#define RACE_INVISIBLE_MAN_127 127
#define RACE_IKSAR_128 128
#define RACE_SCORPION_129 129
#define RACE_VAH_SHIR_130 130
#define RACE_SARNAK_131 131
#define RACE_DRAGLOCK_132 132
#define RACE_LYCANTHROPE_133 133
#define RACE_MOSQUITO_134 134
#define RACE_RHINO_135 135
#define RACE_XALGOZ_136 136
#define RACE_KUNARK_GOBLIN_137 137
#define RACE_YETI_138 138
#define RACE_IKSAR_CITIZEN_139 139
#define RACE_FOREST_GIANT_140 140
#define RACE_BOAT_141 141
#define RACE_MINOR_ILLUSION_142 142
#define RACE_TREE_ILLUSION_143 143
#define RACE_BURYNAI_144 144
#define RACE_GOO_145 145
#define RACE_SPECTRAL_SARNAK_146 146
#define RACE_SPECTRAL_IKSAR_147 147
#define RACE_KUNARK_FISH_148 148
#define RACE_IKSAR_SCORPION_149 149
#define RACE_EROLLISI_150 150
#define RACE_TRIBUNAL_151 151
#define RACE_BERTOXXULOUS_152 152
#define RACE_BRISTLEBANE_153 153
#define RACE_FAY_DRAKE_154 154
#define RACE_SARNAK_SKELETON_155 155
#define RACE_RATMAN_156 156
#define RACE_WYVERN_157 157
#define RACE_WURM_158 158
#define RACE_DEVOURER_159 159
#define RACE_IKSAR_GOLEM_160 160
#define RACE_IKSAR_SKELETON_161 161
#define RACE_MAN_EATING_PLANT_162 162
#define RACE_RAPTOR_163 163
#define RACE_SARNAK_GOLEM_164 164
#define RACE_WATER_DRAGON_165 165
#define RACE_IKSAR_HAND_166 166
#define RACE_SUCCULENT_167 167
#define RACE_HOLGRESH_168 168
#define RACE_BRONTOTHERIUM_169 169
#define RACE_SNOW_DERVISH_170 170
#define RACE_DIRE_WOLF_171 171
#define RACE_MANTICORE_172 172
#define RACE_TOTEM_173 173
#define RACE_COLD_SPECTRE_174 174
#define RACE_ENCHANTED_ARMOR_175 175
#define RACE_SNOW_BUNNY_176 176
#define RACE_WALRUS_177 177
#define RACE_ROCK_GEM_MAN_178 178
#define RACE_UNKNOWN179_179 179
#define RACE_UNKNOWN180_180 180
#define RACE_YAK_MAN_181 181
#define RACE_FAUN_182 182
#define RACE_COLDAIN_183 183
#define RACE_VELIOUS_DRAGON_184 184
#define RACE_HAG_185 185
#define RACE_HIPPOGRIFF_186 186
#define RACE_SIREN_187 187
#define RACE_FROST_GIANT_188 188
#define RACE_STORM_GIANT_189 189
#define RACE_OTTERMAN_190 190
#define RACE_WALRUS_MAN_191 191
#define RACE_CLOCKWORK_DRAGON_192 192
#define RACE_ABHORRENT_193 193
#define RACE_SEA_TURTLE_194 194
#define RACE_BLACK_AND_WHITE_DRAGON_195 195
#define RACE_GHOST_DRAGON_196 196
#define RACE_RONNIE_TEST_197 197
#define RACE_PRISMATIC_DRAGON_198 198
#define RACE_SHIKNAR_199 199
#define RACE_ROCKHOPPER_200 200
#define RACE_UNDERBULK_201 201
#define RACE_GRIMLING_202 202
#define RACE_VACUUM_WORM_203 203
#define RACE_EVAN_TEST_204 204
#define RACE_KAHLI_SHAH_205 205
#define RACE_OWLBEAR_206 206
#define RACE_RHINO_BEETLE_207 207
#define RACE_VAMPYRE_208 208
#define RACE_EARTH_ELEMENTAL_209 209
#define RACE_AIR_ELEMENTAL_210 210
#define RACE_WATER_ELEMENTAL_211 211
#define RACE_FIRE_ELEMENTAL_212 212
#define RACE_WETFANG_MINNOW_213 213
#define RACE_THOUGHT_HORROR_214 214
#define RACE_TEGI_215 215
#define RACE_HORSE_216 216
#define RACE_SHISSAR_217 217
#define RACE_FUNGAL_FIEND_218 218
#define RACE_VAMPIRE_VOLATALIS_219 219
#define RACE_STONEGRABBER_220 220
#define RACE_SCARLET_CHEETAH_221 221
#define RACE_ZELNIAK_222 222
#define RACE_LIGHTCRAWLER_223 223
#define RACE_SHADE_224 224
#define RACE_SUNFLOWER_225 225
#define RACE_KHATI_SHA_226 226
#define RACE_SHRIEKER_227 227
#define RACE_GALORIAN_228 228
#define RACE_NETHERBIAN_229 229
#define RACE_AKHEVAN_230 230
#define RACE_SPIRE_SPIRIT_231 231
#define RACE_SONIC_WOLF_232 232
#define RACE_GROUND_SHAKER_233 233
#define RACE_VAH_SHIR_SKELETON_234 234
#define RACE_MUTANT_HUMANOID_235 235
#define RACE_LORD_INQUISITOR_SERU_236 236
#define RACE_RECUSO_237 237
#define RACE_VAH_SHIR_KING_238 238
#define RACE_VAH_SHIR_GUARD_239 239
#define RACE_TELEPORT_MAN_240 240
#define RACE_LUJEIN_241 241
#define RACE_NAIAD_242 242
#define RACE_NYMPH_243 243
#define RACE_ENT_244 244
#define RACE_WRINNFLY_245 245
#define RACE_COIRNAV_246 246
#define RACE_SOLUSEK_RO_247 247
#define RACE_CLOCKWORK_GOLEM_248 248
#define RACE_CLOCKWORK_BRAIN_249 249
#define RACE_SPECTRAL_BANSHEE_250 250
#define RACE_GUARD_OF_JUSTICE_251 251
#define RACE_POM_CASTLE_252 252
#define RACE_DISEASE_BOSS_253 253
#define RACE_SOLUSEK_RO_GUARD_254 254
#define RACE_BERTOXXULOUS_NEW_255 255
#define RACE_TRIBUNAL_NEW_256 256
#define RACE_TERRIS_THULE_257 257
#define RACE_VEGEROG_258 258
#define RACE_CROCODILE_259 259
#define RACE_BAT_260 260
#define RACE_SLARGHILUG_261 261
#define RACE_TRANQUILION_262 262
#define RACE_TIN_SOLDIER_263 263
#define RACE_NIGHTMARE_WRAITH_264 264
#define RACE_MALARIAN_265 265
#define RACE_KNIGHT_OF_PESTILENCE_266 266
#define RACE_LEPERTOLOTH_267 267
#define RACE_BUBONIAN_BOSS_268 268
#define RACE_BUBONIAN_UNDERLING_269 269
#define RACE_PUSLING_270 270
#define RACE_WATER_MEPHIT_271 271
#define RACE_STORMRIDER_272 272
#define RACE_JUNK_BEAST_273 273
#define RACE_BROKEN_CLOCKWORK_274 274
#define RACE_GIANT_CLOCKWORK_275 275
#define RACE_CLOCKWORK_BEETLE_276 276
#define RACE_NIGHTMARE_GOBLIN_277 277
#define RACE_KARANA_278 278
#define RACE_BLOOD_RAVEN_279 279
#define RACE_NIGHTMARE_GARGOYLE_280 280
#define RACE_MOUTH_OF_INSANITY_281 281
#define RACE_SKELETAL_HORSE_282 282
#define RACE_SARYRN_283 283
#define RACE_FENNIN_RO_284 284
#define RACE_TORMENTOR_285 285
#define RACE_NECROMANCER_PRIEST_286 286
#define RACE_NIGHTMARE_287 287
#define RACE_NEW_RALLOS_ZEK_288 288
#define RACE_VALLON_ZEK_289 289
#define RACE_TALLON_ZEK_290 290
#define RACE_AIR_MEPHIT_291 291
#define RACE_EARTH_MEPHIT_292 292
#define RACE_FIRE_MEPHIT_293 293
#define RACE_NIGHTMARE_MEPHIT_294 294
#define RACE_ZEBUXORUK_295 295
#define RACE_MITHANIEL_MARR_296 296
#define RACE_KNIGHTMARE_RIDER_297 297
#define RACE_RATHE_COUNCILMAN_298 298
#define RACE_XEGONY_299 299
#define RACE_DEMON_300 300
#define RACE_TEST_OBJECT_301 301
#define RACE_LOBSTER_MONSTER_302 302
#define RACE_PHOENIX_303 303
#define RACE_QUARM_304 304
#define RACE_NEW_BEAR_305 305
#define RACE_EARTH_GOLEM_306 306
#define RACE_IRON_GOLEM_307 307
#define RACE_STORM_GOLEM_308 308
#define RACE_AIR_GOLEM_309 309
#define RACE_WOOD_GOLEM_310 310
#define RACE_FIRE_GOLEM_311 311
#define RACE_WATER_GOLEM_312 312
#define RACE_VEILED_GARGOYLE_313 313
#define RACE_LYNX_314 314
#define RACE_SQUID_315 315
#define RACE_FROG_316 316
#define RACE_FLYING_SERPENT_317 317
#define RACE_TACTICS_SOLDIER_318 318
#define RACE_ARMORED_BOAR_319 319
#define RACE_DJINNI_320 320
#define RACE_BOAR_321 321
#define RACE_KNIGHT_OF_MARR_322 322
#define RACE_ARMOR_OF_MARR_323 323
#define RACE_NIGHTMARE_KNIGHT_324 324
#define RACE_RALLOS_OGRE_325 325
#define RACE_ARACHNID_326 326
#define RACE_CRYSTAL_ARACHNID_327 327
#define RACE_TOWER_MODEL_328 328
#define RACE_PORTAL_329 329
#define RACE_FROGLOK_330 330
#define RACE_TROLL_CREW_MEMBER_331 331
#define RACE_PIRATE_DECKHAND_332 332
#define RACE_BROKEN_SKULL_PIRATE_333 333
#define RACE_PIRATE_GHOST_334 334
#define RACE_ONE_ARMED_PIRATE_335 335
#define RACE_SPIRITMASTER_NADOX_336 336
#define RACE_BROKEN_SKULL_TASKMASTER_337 337
#define RACE_GNOME_PIRATE_338 338
#define RACE_DARK_ELF_PIRATE_339 339
#define RACE_OGRE_PIRATE_340 340
#define RACE_HUMAN_PIRATE_341 341
#define RACE_ERUDITE_PIRATE_342 342
#define RACE_FROG_343 343
#define RACE_UNDEAD_PIRATE_344 344
#define RACE_LUGGALD_WORKER_345 345
#define RACE_LUGGALD_SOLDIER_346 346
#define RACE_LUGGALD_DISCIPLE_347 347
#define RACE_DROGMOR_348 348
#define RACE_FROGLOK_SKELETON_349 349
#define RACE_UNDEAD_FROGLOK_350 350
#define RACE_KNIGHT_OF_HATE_351 351
#define RACE_WARLOCK_OF_HATE_352 352
#define RACE_HIGHBORN_353 353
#define RACE_HIGHBORN_DIVINER_354 354
#define RACE_HIGHBORN_CRUSADER_355 355
#define RACE_CHOKIDAI_356 356
#define RACE_UNDEAD_CHOKIDAI_357 357
#define RACE_UNDEAD_VEKSAR_358 358
#define RACE_UNDEAD_VAMPIRE_359 359
#define RACE_VAMPIRE_360 360
#define RACE_RUJARKIAN_ORC_361 361
#define RACE_BONE_GOLEM_362 362
#define RACE_SYNARCANA_363 363
#define RACE_SAND_ELF_364 364
#define RACE_MASTER_VAMPIRE_365 365
#define RACE_MASTER_ORC_366 366
#define RACE_NEW_SKELETON_367 367
#define RACE_CRYPT_CREEPER_368 368
#define RACE_NEW_GOBLIN_369 369
#define RACE_BURROWER_BUG_370 370
#define RACE_FROGLOK_GHOST_371 371
#define RACE_VORTEX_372 372
#define RACE_SHADOW_373 373
#define RACE_GOLEM_BEAST_374 374
#define RACE_WATCHFUL_EYE_375 375
#define RACE_BOX_376 376
#define RACE_BARREL_377 377
#define RACE_CHEST_378 378
#define RACE_VASE_379 379
#define RACE_FROZEN_TABLE_380 380
#define RACE_WEAPON_RACK_381 381
#define RACE_COFFIN_382 382
#define RACE_SKULL_AND_BONES_383 383
#define RACE_JESTER_384 384
#define RACE_TAELOSIAN_NATIVE_385 385
#define RACE_TAELOSIAN_EVOKER_386 386
#define RACE_TAELOSIAN_GOLEM_387 387
#define RACE_TAELOSIAN_WOLF_388 388
#define RACE_TAELOSIAN_AMPHIBIAN_CREATURE_389 389
#define RACE_TAELOSIAN_MOUNTAIN_BEAST_390 390
#define RACE_TAELOSIAN_STONEMITE_391 391
#define RACE_UKUN_WAR_HOUND_392 392
#define RACE_IXT_CENTAUR_393 393
#define RACE_IKAAV_SNAKEWOMAN_394 394
#define RACE_ANEUK_395 395
#define RACE_KYV_HUNTER_396 396
#define RACE_NOC_SPRAYBLOOD_397 397
#define RACE_RATUK_BRUTE_398 398
#define RACE_IXT_399 399
#define RACE_HUVUL_400 400
#define RACE_MASTRUQ_WARFIEND_401 401
#define RACE_MASTRUQ_402 402
#define RACE_TAELOSIAN_403 403
#define RACE_SHIP_404 404
#define RACE_NEW_GOLEM_405 405
#define RACE_OVERLORD_MATA_MURAM_406 406
#define RACE_LIGHTING_WARRIOR_407 407
#define RACE_SUCCUBUS_408 408
#define RACE_BAZU_409 409
#define RACE_FERAN_410 410
#define RACE_PYRILEN_411 411
#define RACE_CHIMERA_412 412
#define RACE_DRAGORN_413 413
#define RACE_MURKGLIDER_414 414
#define RACE_RAT_415 415
#define RACE_BAT_416 416
#define RACE_GELIDRAN_417 417
#define RACE_DISCORDLING_418 418
#define RACE_GIRPLAN_419 419
#define RACE_MINOTAUR_420 420
#define RACE_DRAGORN_BOX_421 421
#define RACE_RUNED_ORB_422 422
#define RACE_DRAGON_BONES_423 423
#define RACE_MURAMITE_ARMOR_PILE_424 424
#define RACE_CRYSTAL_SHARD_425 425
#define RACE_PORTAL_426 426
#define RACE_COIN_PURSE_427 427
#define RACE_ROCK_PILE_428 428
#define RACE_MURKGLIDER_EGG_SACK_429 429
#define RACE_DRAKE_430 430
#define RACE_DERVISH_431 431
#define RACE_DRAKE_432 432
#define RACE_GOBLIN_433 433
#define RACE_KIRIN_434 434
#define RACE_DRAGON_435 435
#define RACE_BASILISK_436 436
#define RACE_DRAGON_437 437
#define RACE_DRAGON_438 438
#define RACE_PUMA_439 439
#define RACE_SPIDER_440 440
#define RACE_SPIDER_QUEEN_441 441
#define RACE_ANIMATED_STATUE_442 442
#define RACE_UNKNOWN443_443 443
#define RACE_UNKNOWN444_444 444
#define RACE_DRAGON_EGG_445 445
#define RACE_DRAGON_STATUE_446 446
#define RACE_LAVA_ROCK_447 447
#define RACE_ANIMATED_STATUE_448 448
#define RACE_SPIDER_EGG_SACK_449 449
#define RACE_LAVA_SPIDER_450 450
#define RACE_LAVA_SPIDER_QUEEN_451 451
#define RACE_DRAGON_452 452
#define RACE_GIANT_453 453
#define RACE_WEREWOLF_454 454
#define RACE_KOBOLD_455 455
#define RACE_SPORALI_456 456
#define RACE_GNOMEWORK_457 457
#define RACE_ORC_458 458
#define RACE_CORATHUS_459 459
#define RACE_CORAL_460 460
#define RACE_DRACHNID_461 461
#define RACE_DRACHNID_COCOON_462 462
#define RACE_FUNGUS_PATCH_463 463
#define RACE_GARGOYLE_464 464
#define RACE_WITHERAN_465 465
#define RACE_DARK_LORD_466 466
#define RACE_SHILISKIN_467 467
#define RACE_SNAKE_468 468
#define RACE_EVIL_EYE_469 469
#define RACE_MINOTAUR_470 470
#define RACE_ZOMBIE_471 471
#define RACE_CLOCKWORK_BOAR_472 472
#define RACE_FAIRY_473 473
#define RACE_WITHERAN_474 474
#define RACE_AIR_ELEMENTAL_475 475
#define RACE_EARTH_ELEMENTAL_476 476
#define RACE_FIRE_ELEMENTAL_477 477
#define RACE_WATER_ELEMENTAL_478 478
#define RACE_ALLIGATOR_479 479
#define RACE_BEAR_480 480
#define RACE_SCALED_WOLF_481 481
#define RACE_WOLF_482 482
#define RACE_SPIRIT_WOLF_483 483
#define RACE_SKELETON_484 484
#define RACE_SPECTRE_485 485
#define RACE_BOLVIRK_486 486
#define RACE_BANSHEE_487 487
#define RACE_BANSHEE_488 488
#define RACE_ELDDAR_489 489
#define RACE_FOREST_GIANT_490 490
#define RACE_BONE_GOLEM_491 491
#define RACE_HORSE_492 492
#define RACE_PEGASUS_493 493
#define RACE_SHAMBLING_MOUND_494 494
#define RACE_SCRYKIN_495 495
#define RACE_TREANT_496 496
#define RACE_VAMPIRE_497 497
#define RACE_AYONAE_RO_498 498
#define RACE_SULLON_ZEK_499 499
#define RACE_BANNER_500 500
#define RACE_FLAG_501 501
#define RACE_ROWBOAT_502 502
#define RACE_BEAR_TRAP_503 503
#define RACE_CLOCKWORK_BOMB_504 504
#define RACE_DYNAMITE_KEG_505 505
#define RACE_PRESSURE_PLATE_506 506
#define RACE_PUFFER_SPORE_507 507
#define RACE_STONE_RING_508 508
#define RACE_ROOT_TENTACLE_509 509
#define RACE_RUNIC_SYMBOL_510 510
#define RACE_SALTPETTER_BOMB_511 511
#define RACE_FLOATING_SKULL_512 512
#define RACE_SPIKE_TRAP_513 513
#define RACE_TOTEM_514 514
#define RACE_WEB_515 515
#define RACE_WICKER_BASKET_516 516
#define RACE_NIGHTMARE_517 517
#define RACE_HORSE_518 518
#define RACE_UNICORN_519 519
#define RACE_BIXIE_520 520
#define RACE_CENTAUR_521 521
#define RACE_DRAKKIN_522 522
#define RACE_GIANT_523 523
#define RACE_GNOLL_524 524
#define RACE_GRIFFIN_525 525
#define RACE_GIANT_SHADE_526 526
#define RACE_HARPY_527 527
#define RACE_MAMMOTH_528 528
#define RACE_SATYR_529 529
#define RACE_DRAGON_530 530
#define RACE_DRAGON_531 531
#define RACE_DYNLETH_532 532
#define RACE_BOAT_533 533
#define RACE_WEAPON_RACK_534 534
#define RACE_ARMOR_RACK_535 535
#define RACE_HONEY_POT_536 536
#define RACE_JUM_JUM_BUCKET_537 537
#define RACE_PLANT_538 538
#define RACE_PLANT_539 539
#define RACE_PLANT_540 540
#define RACE_TOOLBOX_541 541
#define RACE_WINE_CASK_542 542
#define RACE_STONE_JUG_543 543
#define RACE_ELVEN_BOAT_544 544
#define RACE_GNOMISH_BOAT_545 545
#define RACE_BARREL_BARGE_SHIP_546 546
#define RACE_GOO_547 547
#define RACE_GOO_548 548
#define RACE_GOO_549 549
#define RACE_MERCHANT_SHIP_550 550
#define RACE_PIRATE_SHIP_551 551
#define RACE_GHOST_SHIP_552 552
#define RACE_BANNER_553 553
#define RACE_BANNER_554 554
#define RACE_BANNER_555 555
#define RACE_BANNER_556 556
#define RACE_BANNER_557 557
#define RACE_AVIAK_558 558
#define RACE_BEETLE_559 559
#define RACE_GORILLA_560 560
#define RACE_KEDGE_561 561
#define RACE_KERRAN_562 562
#define RACE_SHISSAR_563 563
#define RACE_SIREN_564 564
#define RACE_SPHINX_565 565
#define RACE_HUMAN_566 566
#define RACE_CAMPFIRE_567 567
#define RACE_BROWNIE_568 568
#define RACE_DRAGON_569 569
#define RACE_EXOSKELETON_570 570
#define RACE_GHOUL_571 571
#define RACE_CLOCKWORK_GUARDIAN_572 572
#define RACE_MANTRAP_573 573
#define RACE_MINOTAUR_574 574
#define RACE_SCARECROW_575 575
#define RACE_SHADE_576 576
#define RACE_ROTOCOPTER_577 577
#define RACE_TENTACLE_TERROR_578 578
#define RACE_WEREORC_579 579
#define RACE_WORG_580 580
#define RACE_WYVERN_581 581
#define RACE_CHIMERA_582 582
#define RACE_KIRIN_583 583
#define RACE_PUMA_584 584
#define RACE_BOULDER_585 585
#define RACE_BANNER_586 586
#define RACE_ELVEN_GHOST_587 587
#define RACE_HUMAN_GHOST_588 588
#define RACE_CHEST_589 589
#define RACE_CHEST_590 590
#define RACE_CRYSTAL_591 591
#define RACE_COFFIN_592 592
#define RACE_GUARDIAN_CPU_593 593
#define RACE_WORG_594 594
#define RACE_MANSION_595 595
#define RACE_FLOATING_ISLAND_596 596
#define RACE_CRAGSLITHER_597 597
#define RACE_WRULON_598 598
#define RACE_SPELL_PARTICLE_1_599 599
#define RACE_INVISIBLE_MAN_OF_ZOMM_600 600
#define RACE_ROBOCOPTER_OF_ZOMM_601 601
#define RACE_BURYNAI_602 602
#define RACE_FROG_603 603
#define RACE_DRACOLICH_604 604
#define RACE_IKSAR_GHOST_605 605
#define RACE_IKSAR_SKELETON_606 606
#define RACE_MEPHIT_607 607
#define RACE_MUDDITE_608 608
#define RACE_RAPTOR_609 609
#define RACE_SARNAK_610 610
#define RACE_SCORPION_611 611
#define RACE_TSETSIAN_612 612
#define RACE_WURM_613 613
#define RACE_BALROG_614 614
#define RACE_HYDRA_CRYSTAL_615 615
#define RACE_CRYSTAL_SPHERE_616 616
#define RACE_GNOLL_617 617
#define RACE_SOKOKAR_618 618
#define RACE_STONE_PYLON_619 619
#define RACE_DEMON_VULTURE_620 620
#define RACE_WAGON_621 621
#define RACE_GOD_OF_DISCORD_622 622
#define RACE_WRULON_MOUNT_623 623
#define RACE_OGRE_NPC_MALE_624 624
#define RACE_SOKOKAR_MOUNT_625 625
#define RACE_GIANT_626 626
#define RACE_SOKOKAR_MOUNT_627 627
#define RACE_10TH_ANNIVERSARY_BANNER_628 628
#define RACE_10TH_ANNIVERSARY_CAKE_629 629
#define RACE_WINE_CASK_630 630
#define RACE_HYDRA_MOUNT_631 631
#define RACE_HYDRA_NPC_632 632
#define RACE_WEDDING_FLOWERS_633 633
#define RACE_WEDDING_ARBOR_634 634
#define RACE_WEDDING_ALTAR_635 635
#define RACE_POWDER_KEG_636 636
#define RACE_APEXUS_637 637
#define RACE_BELLIKOS_638 638
#define RACE_BRELLS_FIRST_CREATION_639 639
#define RACE_BRELL_640 640
#define RACE_CRYSTALSKIN_AMBULOID_641 641
#define RACE_CLIKNAR_QUEEN_642 642
#define RACE_CLIKNAR_SOLDIER_643 643
#define RACE_CLIKNAR_WORKER_644 644
#define RACE_COLDAIN_645 645
#define RACE_COLDAIN_646 646
#define RACE_CRYSTALSKIN_SESSILOID_647 647
#define RACE_GENARI_648 648
#define RACE_GIGYN_649 649
#define RACE_GREKEN_YOUNG_ADULT_650 650
#define RACE_GREKEN_YOUNG_651 651
#define RACE_CLIKNAR_MOUNT_652 652
#define RACE_TELMIRA_653 653
#define RACE_SPIDER_MOUNT_654 654
#define RACE_BEAR_MOUNT_655 655
#define RACE_RAT_MOUNT_656 656
#define RACE_SESSILOID_MOUNT_657 657
#define RACE_MORELL_THULE_658 658
#define RACE_MARIONETTE_659 659
#define RACE_BOOK_DERVISH_660 660
#define RACE_TOPIARY_LION_661 661
#define RACE_ROTDOG_662 662
#define RACE_AMYGDALAN_663 663
#define RACE_SANDMAN_664 664
#define RACE_GRANDFATHER_CLOCK_665 665
#define RACE_GINGERBREAD_MAN_666 666
#define RACE_BEEFEATER_667 667
#define RACE_RABBIT_668 668
#define RACE_BLIND_DREAMER_669 669
#define RACE_CAZIC_THULE_670 670
#define RACE_TOPIARY_LION_MOUNT_671 671
#define RACE_ROT_DOG_MOUNT_672 672
#define RACE_GORAL_MOUNT_673 673
#define RACE_SELYRAN_MOUNT_674 674
#define RACE_SCLERA_MOUNT_675 675
#define RACE_BRAXY_MOUNT_676 676
#define RACE_KANGON_MOUNT_677 677
#define RACE_ERUDITE_678 678
#define RACE_WURM_MOUNT_679 679
#define RACE_RAPTOR_MOUNT_680 680
#define RACE_INVISIBLE_MAN_681 681
#define RACE_WHIRLIGIG_682 682
#define RACE_GNOMISH_BALLOON_683 683
#define RACE_GNOMISH_ROCKET_PACK_684 684
#define RACE_GNOMISH_HOVERING_TRANSPORT_685 685
#define RACE_SELYRAH_686 686
#define RACE_GORAL_687 687
#define RACE_BRAXI_688 688
#define RACE_KANGON_689 689
#define RACE_INVISIBLE_MAN_690 690
#define RACE_FLOATING_TOWER_691 691
#define RACE_EXPLOSIVE_CART_692 692
#define RACE_BLIMP_SHIP_693 693
#define RACE_TUMBLEWEED_694 694
#define RACE_ALARAN_695 695
#define RACE_SWINETOR_696 696
#define RACE_TRIUMVIRATE_697 697
#define RACE_HADAL_698 698
#define RACE_HOVERING_PLATFORM_699 699
#define RACE_PARASITIC_SCAVENGER_700 700
#define RACE_GRENDLAEN_701 701
#define RACE_SHIP_IN_A_BOTTLE_702 702
#define RACE_ALARAN_SENTRY_STONE_703 703
#define RACE_DERVISH_704 704
#define RACE_REGENERATION_POOL_705 705
#define RACE_TELEPORTATION_STAND_706 706
#define RACE_RELIC_CASE_707 707
#define RACE_ALARAN_GHOST_708 708
#define RACE_SKYSTRIDER_709 709
#define RACE_WATER_SPOUT_710 710
#define RACE_AVIAK_PULL_ALONG_711 711
#define RACE_GELATINOUS_CUBE_712 712
#define RACE_CAT_713 713
#define RACE_ELK_HEAD_714 714
#define RACE_HOLGRESH_715 715
#define RACE_BEETLE_716 716
#define RACE_VINE_MAW_717 717
#define RACE_RATMAN_718 718
#define RACE_FALLEN_KNIGHT_719 719
#define RACE_FLYING_CARPET_720 720
#define RACE_CARRIER_HAND_721 721
#define RACE_FALLEN_KNIGHT_722 722
#define RACE_SERVANT_OF_SHADOW_723 723
#define RACE_LUCLIN_724 724
#define RACE_XARIC_725 725
#define RACE_DERVISH_726 726
#define RACE_DERVISH_727 727
#define RACE_LUCLIN_728 728
#define RACE_LUCLIN_729 729
#define RACE_ORB_730 730
#define RACE_LUCLIN_731 731
#define RACE_PEGASUS_732 732
#define RACE_INTERACTIVE_OBJECT_2250 2250
#define RACE_NODE_2254 2254
#endif