#ifndef GUARD_CONSTANTS_MONSTER_H #define GUARD_CONSTANTS_MONSTER_H #define MONSTER_NONE 0 #define MONSTER_BULBASAUR 1 #define MONSTER_IVYSAUR 2 #define MONSTER_VENUSAUR 3 #define MONSTER_CHARMANDER 4 #define MONSTER_CHARMELEON 5 #define MONSTER_CHARIZARD 6 #define MONSTER_SQUIRTLE 7 #define MONSTER_WARTORTLE 8 #define MONSTER_BLASTOISE 9 #define MONSTER_CATERPIE 10 #define MONSTER_METAPOD 11 #define MONSTER_BUTTERFREE 12 #define MONSTER_WEEDLE 13 #define MONSTER_KAKUNA 14 #define MONSTER_BEEDRILL 15 #define MONSTER_PIDGEY 16 #define MONSTER_PIDGEOTTO 17 #define MONSTER_PIDGEOT 18 #define MONSTER_RATTATA 19 #define MONSTER_RATICATE 20 #define MONSTER_SPEAROW 21 #define MONSTER_FEAROW 22 #define MONSTER_EKANS 23 #define MONSTER_ARBOK 24 #define MONSTER_PIKACHU 25 #define MONSTER_RAICHU 26 #define MONSTER_SANDSHREW 27 #define MONSTER_SANDSLASH 28 #define MONSTER_NIDORAN_F 29 #define MONSTER_NIDORINA 30 #define MONSTER_NIDOQUEEN 31 #define MONSTER_NIDORAN_M 32 #define MONSTER_NIDORINO 33 #define MONSTER_NIDOKING 34 #define MONSTER_CLEFAIRY 35 #define MONSTER_CLEFABLE 36 #define MONSTER_VULPIX 37 #define MONSTER_NINETALES 38 #define MONSTER_JIGGLYPUFF 39 #define MONSTER_WIGGLYTUFF 40 #define MONSTER_ZUBAT 41 #define MONSTER_GOLBAT 42 #define MONSTER_ODDISH 43 #define MONSTER_GLOOM 44 #define MONSTER_VILEPLUME 45 #define MONSTER_PARAS 46 #define MONSTER_PARASECT 47 #define MONSTER_VENONAT 48 #define MONSTER_VENOMOTH 49 #define MONSTER_DIGLETT 50 #define MONSTER_DUGTRIO 51 #define MONSTER_MEOWTH 52 #define MONSTER_PERSIAN 53 #define MONSTER_PSYDUCK 54 #define MONSTER_GOLDUCK 55 #define MONSTER_MANKEY 56 #define MONSTER_PRIMEAPE 57 #define MONSTER_GROWLITHE 58 #define MONSTER_ARCANINE 59 #define MONSTER_POLIWAG 60 #define MONSTER_POLIWHIRL 61 #define MONSTER_POLIWRATH 62 #define MONSTER_ABRA 63 #define MONSTER_KADABRA 64 #define MONSTER_ALAKAZAM 65 #define MONSTER_MACHOP 66 #define MONSTER_MACHOKE 67 #define MONSTER_MACHAMP 68 #define MONSTER_BELLSPROUT 69 #define MONSTER_WEEPINBELL 70 #define MONSTER_VICTREEBEL 71 #define MONSTER_TENTACOOL 72 #define MONSTER_TENTACRUEL 73 #define MONSTER_GEODUDE 74 #define MONSTER_GRAVELER 75 #define MONSTER_GOLEM 76 #define MONSTER_PONYTA 77 #define MONSTER_RAPIDASH 78 #define MONSTER_SLOWPOKE 79 #define MONSTER_SLOWBRO 80 #define MONSTER_MAGNEMITE 81 #define MONSTER_MAGNETON 82 #define MONSTER_FARFETCHD 83 #define MONSTER_DODUO 84 #define MONSTER_DODRIO 85 #define MONSTER_SEEL 86 #define MONSTER_DEWGONG 87 #define MONSTER_GRIMER 88 #define MONSTER_MUK 89 #define MONSTER_SHELLDER 90 #define MONSTER_CLOYSTER 91 #define MONSTER_GASTLY 92 #define MONSTER_HAUNTER 93 #define MONSTER_GENGAR 94 #define MONSTER_ONIX 95 #define MONSTER_DROWZEE 96 #define MONSTER_HYPNO 97 #define MONSTER_KRABBY 98 #define MONSTER_KINGLER 99 #define MONSTER_VOLTORB 100 #define MONSTER_ELECTRODE 101 #define MONSTER_EXEGGCUTE 102 #define MONSTER_EXEGGUTOR 103 #define MONSTER_CUBONE 104 #define MONSTER_MAROWAK 105 #define MONSTER_HITMONLEE 106 #define MONSTER_HITMONCHAN 107 #define MONSTER_LICKITUNG 108 #define MONSTER_KOFFING 109 #define MONSTER_WEEZING 110 #define MONSTER_RHYHORN 111 #define MONSTER_RHYDON 112 #define MONSTER_CHANSEY 113 #define MONSTER_TANGELA 114 #define MONSTER_KANGASKHAN 115 #define MONSTER_HORSEA 116 #define MONSTER_SEADRA 117 #define MONSTER_GOLDEEN 118 #define MONSTER_SEAKING 119 #define MONSTER_STARYU 120 #define MONSTER_STARMIE 121 #define MONSTER_MR_MIME 122 #define MONSTER_SCYTHER 123 #define MONSTER_JYNX 124 #define MONSTER_ELECTABUZZ 125 #define MONSTER_MAGMAR 126 #define MONSTER_PINSIR 127 #define MONSTER_TAUROS 128 #define MONSTER_MAGIKARP 129 #define MONSTER_GYARADOS 130 #define MONSTER_LAPRAS 131 #define MONSTER_DITTO 132 #define MONSTER_EEVEE 133 #define MONSTER_VAPOREON 134 #define MONSTER_JOLTEON 135 #define MONSTER_FLAREON 136 #define MONSTER_PORYGON 137 #define MONSTER_OMANYTE 138 #define MONSTER_OMASTAR 139 #define MONSTER_KABUTO 140 #define MONSTER_KABUTOPS 141 #define MONSTER_AERODACTYL 142 #define MONSTER_SNORLAX 143 #define MONSTER_ARTICUNO 144 #define MONSTER_ZAPDOS 145 #define MONSTER_MOLTRES 146 #define MONSTER_DRATINI 147 #define MONSTER_DRAGONAIR 148 #define MONSTER_DRAGONITE 149 #define MONSTER_MEWTWO 150 #define MONSTER_MEW 151 #define MONSTER_CHIKORITA 152 #define MONSTER_BAYLEEF 153 #define MONSTER_MEGANIUM 154 #define MONSTER_CYNDAQUIL 155 #define MONSTER_QUILAVA 156 #define MONSTER_TYPHLOSION 157 #define MONSTER_TOTODILE 158 #define MONSTER_CROCONAW 159 #define MONSTER_FERALIGATR 160 #define MONSTER_SENTRET 161 #define MONSTER_FURRET 162 #define MONSTER_HOOTHOOT 163 #define MONSTER_NOCTOWL 164 #define MONSTER_LEDYBA 165 #define MONSTER_LEDIAN 166 #define MONSTER_SPINARAK 167 #define MONSTER_ARIADOS 168 #define MONSTER_CROBAT 169 #define MONSTER_CHINCHOU 170 #define MONSTER_LANTURN 171 #define MONSTER_PICHU 172 #define MONSTER_CLEFFA 173 #define MONSTER_IGGLYBUFF 174 #define MONSTER_TOGEPI 175 #define MONSTER_TOGETIC 176 #define MONSTER_NATU 177 #define MONSTER_XATU 178 #define MONSTER_MAREEP 179 #define MONSTER_FLAAFFY 180 #define MONSTER_AMPHAROS 181 #define MONSTER_BELLOSSOM 182 #define MONSTER_MARILL 183 #define MONSTER_AZUMARILL 184 #define MONSTER_SUDOWOODO 185 #define MONSTER_POLITOED 186 #define MONSTER_HOPPIP 187 #define MONSTER_SKIPLOOM 188 #define MONSTER_JUMPLUFF 189 #define MONSTER_AIPOM 190 #define MONSTER_SUNKERN 191 #define MONSTER_SUNFLORA 192 #define MONSTER_YANMA 193 #define MONSTER_WOOPER 194 #define MONSTER_QUAGSIRE 195 #define MONSTER_ESPEON 196 #define MONSTER_UMBREON 197 #define MONSTER_MURKROW 198 #define MONSTER_SLOWKING 199 #define MONSTER_MISDREAVUS 200 #define MONSTER_UNOWN 201 #define MONSTER_UNOWN_A 201 #define MONSTER_UNOWN_B 202 #define MONSTER_UNOWN_C 203 #define MONSTER_UNOWN_D 204 #define MONSTER_UNOWN_E 205 #define MONSTER_UNOWN_F 206 #define MONSTER_UNOWN_G 207 #define MONSTER_UNOWN_H 208 #define MONSTER_UNOWN_I 209 #define MONSTER_UNOWN_J 210 #define MONSTER_UNOWN_K 211 #define MONSTER_UNOWN_L 212 #define MONSTER_UNOWN_M 213 #define MONSTER_UNOWN_N 214 #define MONSTER_UNOWN_O 215 #define MONSTER_UNOWN_P 216 #define MONSTER_UNOWN_Q 217 #define MONSTER_UNOWN_R 218 #define MONSTER_UNOWN_S 219 #define MONSTER_UNOWN_T 220 #define MONSTER_UNOWN_U 221 #define MONSTER_UNOWN_V 222 #define MONSTER_UNOWN_W 223 #define MONSTER_UNOWN_X 224 #define MONSTER_UNOWN_Y 225 #define MONSTER_UNOWN_Z 226 #define MONSTER_WOBBUFFET 227 #define MONSTER_GIRAFARIG 228 #define MONSTER_PINECO 229 #define MONSTER_FORRETRESS 230 #define MONSTER_DUNSPARCE 231 #define MONSTER_GLIGAR 232 #define MONSTER_STEELIX 233 #define MONSTER_SNUBBULL 234 #define MONSTER_GRANBULL 235 #define MONSTER_QWILFISH 236 #define MONSTER_SCIZOR 237 #define MONSTER_SHUCKLE 238 #define MONSTER_HERACROSS 239 #define MONSTER_SNEASEL 240 #define MONSTER_TEDDIURSA 241 #define MONSTER_URSARING 242 #define MONSTER_SLUGMA 243 #define MONSTER_MAGCARGO 244 #define MONSTER_SWINUB 245 #define MONSTER_PILOSWINE 246 #define MONSTER_CORSOLA 247 #define MONSTER_REMORAID 248 #define MONSTER_OCTILLERY 249 #define MONSTER_DELIBIRD 250 #define MONSTER_MANTINE 251 #define MONSTER_SKARMORY 252 #define MONSTER_HOUNDOUR 253 #define MONSTER_HOUNDOOM 254 #define MONSTER_KINGDRA 255 #define MONSTER_PHANPY 256 #define MONSTER_DONPHAN 257 #define MONSTER_PORYGON2 258 #define MONSTER_STANTLER 259 #define MONSTER_SMEARGLE 260 #define MONSTER_TYROGUE 261 #define MONSTER_HITMONTOP 262 #define MONSTER_SMOOCHUM 263 #define MONSTER_ELEKID 264 #define MONSTER_MAGBY 265 #define MONSTER_MILTANK 266 #define MONSTER_BLISSEY 267 #define MONSTER_RAIKOU 268 #define MONSTER_ENTEI 269 #define MONSTER_SUICUNE 270 #define MONSTER_LARVITAR 271 #define MONSTER_PUPITAR 272 #define MONSTER_TYRANITAR 273 #define MONSTER_LUGIA 274 #define MONSTER_HO_OH 275 #define MONSTER_CELEBI 276 #define MONSTER_TREECKO 277 #define MONSTER_GROVYLE 278 #define MONSTER_SCEPTILE 279 #define MONSTER_TORCHIC 280 #define MONSTER_COMBUSKEN 281 #define MONSTER_BLAZIKEN 282 #define MONSTER_MUDKIP 283 #define MONSTER_MARSHTOMP 284 #define MONSTER_SWAMPERT 285 #define MONSTER_POOCHYENA 286 #define MONSTER_MIGHTYENA 287 #define MONSTER_ZIGZAGOON 288 #define MONSTER_LINOONE 289 #define MONSTER_WURMPLE 290 #define MONSTER_SILCOON 291 #define MONSTER_BEAUTIFLY 292 #define MONSTER_CASCOON 293 #define MONSTER_DUSTOX 294 #define MONSTER_LOTAD 295 #define MONSTER_LOMBRE 296 #define MONSTER_LUDICOLO 297 #define MONSTER_SEEDOT 298 #define MONSTER_NUZLEAF 299 #define MONSTER_SHIFTRY 300 #define MONSTER_TAILLOW 301 #define MONSTER_SWELLOW 302 #define MONSTER_WINGULL 303 #define MONSTER_PELIPPER 304 #define MONSTER_RALTS 305 #define MONSTER_KIRLIA 306 #define MONSTER_GARDEVOIR 307 #define MONSTER_SURSKIT 308 #define MONSTER_MASQUERAIN 309 #define MONSTER_SHROOMISH 310 #define MONSTER_BRELOOM 311 #define MONSTER_SLAKOTH 312 #define MONSTER_VIGOROTH 313 #define MONSTER_SLAKING 314 #define MONSTER_NINCADA 315 #define MONSTER_NINJASK 316 #define MONSTER_SHEDINJA 317 #define MONSTER_WHISMUR 318 #define MONSTER_LOUDRED 319 #define MONSTER_EXPLOUD 320 #define MONSTER_MAKUHITA 321 #define MONSTER_HARIYAMA 322 #define MONSTER_AZURILL 323 #define MONSTER_NOSEPASS 324 #define MONSTER_SKITTY 325 #define MONSTER_DELCATTY 326 #define MONSTER_SABLEYE 327 #define MONSTER_MAWILE 328 #define MONSTER_ARON 329 #define MONSTER_LAIRON 330 #define MONSTER_AGGRON 331 #define MONSTER_MEDITITE 332 #define MONSTER_MEDICHAM 333 #define MONSTER_ELECTRIKE 334 #define MONSTER_MANECTRIC 335 #define MONSTER_PLUSLE 336 #define MONSTER_MINUN 337 #define MONSTER_VOLBEAT 338 #define MONSTER_ILLUMISE 339 #define MONSTER_ROSELIA 340 #define MONSTER_GULPIN 341 #define MONSTER_SWALOT 342 #define MONSTER_CARVANHA 343 #define MONSTER_SHARPEDO 344 #define MONSTER_WAILMER 345 #define MONSTER_WAILORD 346 #define MONSTER_NUMEL 347 #define MONSTER_CAMERUPT 348 #define MONSTER_TORKOAL 349 #define MONSTER_SPOINK 350 #define MONSTER_GRUMPIG 351 #define MONSTER_SPINDA 352 #define MONSTER_TRAPINCH 353 #define MONSTER_VIBRAVA 354 #define MONSTER_FLYGON 355 #define MONSTER_CACNEA 356 #define MONSTER_CACTURNE 357 #define MONSTER_SWABLU 358 #define MONSTER_ALTARIA 359 #define MONSTER_ZANGOOSE 360 #define MONSTER_SEVIPER 361 #define MONSTER_LUNATONE 362 #define MONSTER_SOLROCK 363 #define MONSTER_BARBOACH 364 #define MONSTER_WHISCASH 365 #define MONSTER_CORPHISH 366 #define MONSTER_CRAWDAUNT 367 #define MONSTER_BALTOY 368 #define MONSTER_CLAYDOL 369 #define MONSTER_LILEEP 370 #define MONSTER_CRADILY 371 #define MONSTER_ANORITH 372 #define MONSTER_ARMALDO 373 #define MONSTER_FEEBAS 374 #define MONSTER_MILOTIC 375 #define MONSTER_CASTFORM 376 #define MONSTER_CASTFORM_SNOWY 377 #define MONSTER_CASTFORM_SUNNY 378 #define MONSTER_CASTFORM_RAINY 379 #define MONSTER_KECLEON 380 #define MONSTER_SHUPPET 381 #define MONSTER_BANETTE 382 #define MONSTER_DUSKULL 383 #define MONSTER_DUSCLOPS 384 #define MONSTER_TROPIUS 385 #define MONSTER_CHIMECHO 386 #define MONSTER_ABSOL 387 #define MONSTER_WYNAUT 388 #define MONSTER_SNORUNT 389 #define MONSTER_GLALIE 390 #define MONSTER_SPHEAL 391 #define MONSTER_SEALEO 392 #define MONSTER_WALREIN 393 #define MONSTER_CLAMPERL 394 #define MONSTER_HUNTAIL 395 #define MONSTER_GOREBYSS 396 #define MONSTER_RELICANTH 397 #define MONSTER_LUVDISC 398 #define MONSTER_BAGON 399 #define MONSTER_SHELGON 400 #define MONSTER_SALAMENCE 401 #define MONSTER_BELDUM 402 #define MONSTER_METANG 403 #define MONSTER_METAGROSS 404 #define MONSTER_REGIROCK 405 #define MONSTER_REGICE 406 #define MONSTER_REGISTEEL 407 #define MONSTER_LATIAS 408 #define MONSTER_LATIOS 409 #define MONSTER_KYOGRE 410 #define MONSTER_GROUDON 411 #define MONSTER_RAYQUAZA 412 #define MONSTER_JIRACHI 413 #define MONSTER_DEOXYS_NORMAL 414 #define MONSTER_UNOWN_EMARK 415 #define MONSTER_UNOWN_QMARK 416 #define MONSTER_DEOXYS_ATTACK 417 #define MONSTER_DEOXYS_DEFENSE 418 #define MONSTER_DEOXYS_SPEED 419 #define MONSTER_MUNCHLAX 420 #define MONSTER_DECOY 421 #define MONSTER_STATUE 422 #define MONSTER_RAYQUAZA_CUTSCENE 423 #define NUM_MONSTERS MONSTER_JIRACHI #define MONSTER_MAX (MONSTER_RAYQUAZA_CUTSCENE + 1) #define IS_CASTFORM_FORM_MONSTER(id)((id == MONSTER_CASTFORM_SNOWY || id == MONSTER_CASTFORM_SUNNY || id == MONSTER_CASTFORM_RAINY)) #define IS_DEOXYS_FORM_MONSTER(id)((id == MONSTER_DEOXYS_ATTACK || id == MONSTER_DEOXYS_DEFENSE || id == MONSTER_DEOXYS_SPEED)) // For dialogue strings #define DIALOGUE_MONSTER_PLAYER MONSTER_MAX + 1 #define DIALOGUE_MONSTER_PARTNER MONSTER_MAX + 2 #define DIALOGUE_MONSTER_NONE MONSTER_MAX + 3 #endif // GUARD_CONSTANTS_MONSTER_H