diff --git a/include/constants/event_objects.h b/include/constants/event_objects.h index fdaef55227..f7b3a8f3d7 100644 --- a/include/constants/event_objects.h +++ b/include/constants/event_objects.h @@ -23,407 +23,406 @@ #define PLAYER_AVATAR_GFX_FEMALE_WATERING (IS_FRLG ? OBJ_EVENT_GFX_GREEN_FIELD_MOVE : OBJ_EVENT_GFX_MAY_WATERING) #define PLAYER_AVATAR_GFX_FEMALE_VSSEEKER (IS_FRLG ? OBJ_EVENT_GFX_GREEN_VS_SEEKER : OBJ_EVENT_GFX_MAY_FIELD_MOVE) -#define OBJ_EVENT_GFX_BRENDAN_NORMAL 0 -#define OBJ_EVENT_GFX_BRENDAN_MACH_BIKE 1 -#define OBJ_EVENT_GFX_BRENDAN_SURFING 2 -#define OBJ_EVENT_GFX_BRENDAN_FIELD_MOVE 3 -#define OBJ_EVENT_GFX_QUINTY_PLUMP 4 -#define OBJ_EVENT_GFX_NINJA_BOY 5 -#define OBJ_EVENT_GFX_TWIN 6 -#define OBJ_EVENT_GFX_BOY_1 7 -#define OBJ_EVENT_GFX_GIRL_1 8 -#define OBJ_EVENT_GFX_BOY_2 9 -#define OBJ_EVENT_GFX_GIRL_2 10 -#define OBJ_EVENT_GFX_LITTLE_BOY 11 -#define OBJ_EVENT_GFX_LITTLE_GIRL 12 -#define OBJ_EVENT_GFX_BOY_3 13 -#define OBJ_EVENT_GFX_GIRL_3 14 -#define OBJ_EVENT_GFX_RICH_BOY 15 -#define OBJ_EVENT_GFX_WOMAN_1 16 -#define OBJ_EVENT_GFX_FAT_MAN 17 -#define OBJ_EVENT_GFX_POKEFAN_F 18 -#define OBJ_EVENT_GFX_MAN_1 19 -#define OBJ_EVENT_GFX_WOMAN_2 20 -#define OBJ_EVENT_GFX_EXPERT_M 21 -#define OBJ_EVENT_GFX_EXPERT_F 22 -#define OBJ_EVENT_GFX_MAN_2 23 -#define OBJ_EVENT_GFX_WOMAN_3 24 -#define OBJ_EVENT_GFX_POKEFAN_M 25 -#define OBJ_EVENT_GFX_WOMAN_4 26 -#define OBJ_EVENT_GFX_COOK 27 -#define OBJ_EVENT_GFX_LINK_RECEPTIONIST 28 -#define OBJ_EVENT_GFX_OLD_MAN 29 -#define OBJ_EVENT_GFX_OLD_WOMAN 30 -#define OBJ_EVENT_GFX_CAMPER 31 -#define OBJ_EVENT_GFX_PICNICKER 32 -#define OBJ_EVENT_GFX_MAN_3 33 -#define OBJ_EVENT_GFX_WOMAN_5 34 -#define OBJ_EVENT_GFX_YOUNGSTER 35 -#define OBJ_EVENT_GFX_BUG_CATCHER 36 -#define OBJ_EVENT_GFX_PSYCHIC_M 37 -#define OBJ_EVENT_GFX_SCHOOL_KID_M 38 -#define OBJ_EVENT_GFX_MANIAC 39 -#define OBJ_EVENT_GFX_HEX_MANIAC 40 -#define OBJ_EVENT_GFX_RAYQUAZA_STILL 41 -#define OBJ_EVENT_GFX_SWIMMER_M 42 -#define OBJ_EVENT_GFX_SWIMMER_F 43 -#define OBJ_EVENT_GFX_BLACK_BELT 44 -#define OBJ_EVENT_GFX_BEAUTY 45 -#define OBJ_EVENT_GFX_SCIENTIST_1 46 -#define OBJ_EVENT_GFX_LASS 47 -#define OBJ_EVENT_GFX_GENTLEMAN 48 -#define OBJ_EVENT_GFX_SAILOR 49 -#define OBJ_EVENT_GFX_FISHERMAN 50 -#define OBJ_EVENT_GFX_RUNNING_TRIATHLETE_M 51 -#define OBJ_EVENT_GFX_RUNNING_TRIATHLETE_F 52 -#define OBJ_EVENT_GFX_TUBER_F 53 -#define OBJ_EVENT_GFX_TUBER_M 54 -#define OBJ_EVENT_GFX_HIKER 55 -#define OBJ_EVENT_GFX_CYCLING_TRIATHLETE_M 56 -#define OBJ_EVENT_GFX_CYCLING_TRIATHLETE_F 57 -#define OBJ_EVENT_GFX_NURSE 58 -#define OBJ_EVENT_GFX_ITEM_BALL 59 -#define OBJ_EVENT_GFX_BERRY_TREE 60 -#define OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES 61 -#define OBJ_EVENT_GFX_BERRY_TREE_LATE_STAGES 62 -#define OBJ_EVENT_GFX_BRENDAN_ACRO_BIKE 63 -#define OBJ_EVENT_GFX_PROF_BIRCH 64 -#define OBJ_EVENT_GFX_MAN_4 65 -#define OBJ_EVENT_GFX_MAN_5 66 -#define OBJ_EVENT_GFX_REPORTER_M 67 -#define OBJ_EVENT_GFX_REPORTER_F 68 -#define OBJ_EVENT_GFX_BARD 69 -#define OBJ_EVENT_GFX_ANABEL 70 -#define OBJ_EVENT_GFX_TUCKER 71 -#define OBJ_EVENT_GFX_GRETA 72 -#define OBJ_EVENT_GFX_SPENSER 73 -#define OBJ_EVENT_GFX_NOLAND 74 -#define OBJ_EVENT_GFX_LUCY 75 -#define OBJ_EVENT_GFX_UNUSED_NATU_DOLL 76 -#define OBJ_EVENT_GFX_UNUSED_MAGNEMITE_DOLL 77 -#define OBJ_EVENT_GFX_UNUSED_SQUIRTLE_DOLL 78 -#define OBJ_EVENT_GFX_UNUSED_WOOPER_DOLL 79 -#define OBJ_EVENT_GFX_UNUSED_PIKACHU_DOLL 80 -#define OBJ_EVENT_GFX_UNUSED_PORYGON2_DOLL 81 -#define OBJ_EVENT_GFX_CUTTABLE_TREE 82 -#define OBJ_EVENT_GFX_MART_EMPLOYEE 83 -#define OBJ_EVENT_GFX_ROOFTOP_SALE_WOMAN 84 -#define OBJ_EVENT_GFX_TEALA 85 -#define OBJ_EVENT_GFX_BREAKABLE_ROCK 86 -#define OBJ_EVENT_GFX_PUSHABLE_BOULDER 87 -#define OBJ_EVENT_GFX_MR_BRINEYS_BOAT 88 -#define OBJ_EVENT_GFX_MAY_NORMAL 89 -#define OBJ_EVENT_GFX_MAY_MACH_BIKE 90 -#define OBJ_EVENT_GFX_MAY_ACRO_BIKE 91 -#define OBJ_EVENT_GFX_MAY_SURFING 92 -#define OBJ_EVENT_GFX_MAY_FIELD_MOVE 93 -#define OBJ_EVENT_GFX_TRUCK 94 -#define OBJ_EVENT_GFX_VIGOROTH_CARRYING_BOX 95 -#define OBJ_EVENT_GFX_VIGOROTH_FACING_AWAY 96 -#define OBJ_EVENT_GFX_BIRCHS_BAG 97 -#define OBJ_EVENT_GFX_ZIGZAGOON_1 98 -#define OBJ_EVENT_GFX_ARTIST 99 -#define OBJ_EVENT_GFX_RIVAL_BRENDAN_NORMAL 100 -#define OBJ_EVENT_GFX_RIVAL_BRENDAN_MACH_BIKE 101 -#define OBJ_EVENT_GFX_RIVAL_BRENDAN_ACRO_BIKE 102 -#define OBJ_EVENT_GFX_RIVAL_BRENDAN_SURFING 103 -#define OBJ_EVENT_GFX_RIVAL_BRENDAN_FIELD_MOVE 104 -#define OBJ_EVENT_GFX_RIVAL_MAY_NORMAL 105 -#define OBJ_EVENT_GFX_RIVAL_MAY_MACH_BIKE 106 -#define OBJ_EVENT_GFX_RIVAL_MAY_ACRO_BIKE 107 -#define OBJ_EVENT_GFX_RIVAL_MAY_SURFING 108 -#define OBJ_EVENT_GFX_RIVAL_MAY_FIELD_MOVE 109 -#define OBJ_EVENT_GFX_CAMERAMAN 110 -#define OBJ_EVENT_GFX_BRENDAN_UNDERWATER 111 -#define OBJ_EVENT_GFX_MAY_UNDERWATER 112 -#define OBJ_EVENT_GFX_MOVING_BOX 113 -#define OBJ_EVENT_GFX_CABLE_CAR 114 -#define OBJ_EVENT_GFX_SCIENTIST_2 115 -#define OBJ_EVENT_GFX_DEVON_EMPLOYEE 116 -#define OBJ_EVENT_GFX_AQUA_MEMBER_M 117 -#define OBJ_EVENT_GFX_AQUA_MEMBER_F 118 -#define OBJ_EVENT_GFX_MAGMA_MEMBER_M 119 -#define OBJ_EVENT_GFX_MAGMA_MEMBER_F 120 -#define OBJ_EVENT_GFX_SIDNEY 121 -#define OBJ_EVENT_GFX_PHOEBE 122 -#define OBJ_EVENT_GFX_GLACIA 123 -#define OBJ_EVENT_GFX_DRAKE 124 -#define OBJ_EVENT_GFX_ROXANNE 125 -#define OBJ_EVENT_GFX_BRAWLY 126 -#define OBJ_EVENT_GFX_WATTSON 127 -#define OBJ_EVENT_GFX_FLANNERY 128 -#define OBJ_EVENT_GFX_NORMAN 129 -#define OBJ_EVENT_GFX_WINONA 130 -#define OBJ_EVENT_GFX_LIZA 131 -#define OBJ_EVENT_GFX_TATE 132 -#define OBJ_EVENT_GFX_WALLACE 133 -#define OBJ_EVENT_GFX_STEVEN 134 -#define OBJ_EVENT_GFX_WALLY 135 -#define OBJ_EVENT_GFX_LITTLE_BOY_3 136 -#define OBJ_EVENT_GFX_BRENDAN_FISHING 137 -#define OBJ_EVENT_GFX_MAY_FISHING 138 -#define OBJ_EVENT_GFX_HOT_SPRINGS_OLD_WOMAN 139 -#define OBJ_EVENT_GFX_SS_TIDAL 140 -#define OBJ_EVENT_GFX_SUBMARINE_SHADOW 141 -#define OBJ_EVENT_GFX_PICHU_DOLL 142 -#define OBJ_EVENT_GFX_PIKACHU_DOLL 143 -#define OBJ_EVENT_GFX_MARILL_DOLL 144 -#define OBJ_EVENT_GFX_TOGEPI_DOLL 145 -#define OBJ_EVENT_GFX_CYNDAQUIL_DOLL 146 -#define OBJ_EVENT_GFX_CHIKORITA_DOLL 147 -#define OBJ_EVENT_GFX_TOTODILE_DOLL 148 -#define OBJ_EVENT_GFX_JIGGLYPUFF_DOLL 149 -#define OBJ_EVENT_GFX_MEOWTH_DOLL 150 -#define OBJ_EVENT_GFX_CLEFAIRY_DOLL 151 -#define OBJ_EVENT_GFX_DITTO_DOLL 152 -#define OBJ_EVENT_GFX_SMOOCHUM_DOLL 153 -#define OBJ_EVENT_GFX_TREECKO_DOLL 154 -#define OBJ_EVENT_GFX_TORCHIC_DOLL 155 -#define OBJ_EVENT_GFX_MUDKIP_DOLL 156 -#define OBJ_EVENT_GFX_DUSKULL_DOLL 157 -#define OBJ_EVENT_GFX_WYNAUT_DOLL 158 -#define OBJ_EVENT_GFX_BALTOY_DOLL 159 -#define OBJ_EVENT_GFX_KECLEON_DOLL 160 -#define OBJ_EVENT_GFX_AZURILL_DOLL 161 -#define OBJ_EVENT_GFX_SKITTY_DOLL 162 -#define OBJ_EVENT_GFX_SWABLU_DOLL 163 -#define OBJ_EVENT_GFX_GULPIN_DOLL 164 -#define OBJ_EVENT_GFX_LOTAD_DOLL 165 -#define OBJ_EVENT_GFX_SEEDOT_DOLL 166 -#define OBJ_EVENT_GFX_PIKA_CUSHION 167 -#define OBJ_EVENT_GFX_ROUND_CUSHION 168 -#define OBJ_EVENT_GFX_KISS_CUSHION 169 -#define OBJ_EVENT_GFX_ZIGZAG_CUSHION 170 -#define OBJ_EVENT_GFX_SPIN_CUSHION 171 -#define OBJ_EVENT_GFX_DIAMOND_CUSHION 172 -#define OBJ_EVENT_GFX_BALL_CUSHION 173 -#define OBJ_EVENT_GFX_GRASS_CUSHION 174 -#define OBJ_EVENT_GFX_FIRE_CUSHION 175 -#define OBJ_EVENT_GFX_WATER_CUSHION 176 -#define OBJ_EVENT_GFX_BIG_SNORLAX_DOLL 177 -#define OBJ_EVENT_GFX_BIG_RHYDON_DOLL 178 -#define OBJ_EVENT_GFX_BIG_LAPRAS_DOLL 179 -#define OBJ_EVENT_GFX_BIG_VENUSAUR_DOLL 180 -#define OBJ_EVENT_GFX_BIG_CHARIZARD_DOLL 181 -#define OBJ_EVENT_GFX_BIG_BLASTOISE_DOLL 182 -#define OBJ_EVENT_GFX_BIG_WAILMER_DOLL 183 -#define OBJ_EVENT_GFX_BIG_REGIROCK_DOLL 184 -#define OBJ_EVENT_GFX_BIG_REGICE_DOLL 185 -#define OBJ_EVENT_GFX_BIG_REGISTEEL_DOLL 186 -#define OBJ_EVENT_GFX_LATIAS 187 -#define OBJ_EVENT_GFX_LATIOS 188 -#define OBJ_EVENT_GFX_GAMEBOY_KID 189 -#define OBJ_EVENT_GFX_CONTEST_JUDGE 190 -#define OBJ_EVENT_GFX_BRENDAN_WATERING 191 -#define OBJ_EVENT_GFX_MAY_WATERING 192 -#define OBJ_EVENT_GFX_BRENDAN_DECORATING 193 -#define OBJ_EVENT_GFX_MAY_DECORATING 194 -#define OBJ_EVENT_GFX_ARCHIE 195 -#define OBJ_EVENT_GFX_MAXIE 196 -#define OBJ_EVENT_GFX_KYOGRE_FRONT 197 -#define OBJ_EVENT_GFX_GROUDON_FRONT 198 -#define OBJ_EVENT_GFX_FOSSIL 199 -#define OBJ_EVENT_GFX_REGIROCK 200 -#define OBJ_EVENT_GFX_REGICE 201 -#define OBJ_EVENT_GFX_REGISTEEL 202 -#define OBJ_EVENT_GFX_SKITTY 203 -#define OBJ_EVENT_GFX_KECLEON 204 -#define OBJ_EVENT_GFX_KYOGRE_ASLEEP 205 -#define OBJ_EVENT_GFX_GROUDON_ASLEEP 206 -#define OBJ_EVENT_GFX_RAYQUAZA 207 -#define OBJ_EVENT_GFX_ZIGZAGOON_2 208 -#define OBJ_EVENT_GFX_PIKACHU 209 -#define OBJ_EVENT_GFX_AZUMARILL 210 -#define OBJ_EVENT_GFX_WINGULL 211 -#define OBJ_EVENT_GFX_KECLEON_BRIDGE_SHADOW 212 -#define OBJ_EVENT_GFX_TUBER_M_SWIMMING 213 -#define OBJ_EVENT_GFX_AZURILL 214 -#define OBJ_EVENT_GFX_MOM 215 -#define OBJ_EVENT_GFX_LINK_BRENDAN 216 -#define OBJ_EVENT_GFX_LINK_MAY 217 -#define OBJ_EVENT_GFX_JUAN 218 -#define OBJ_EVENT_GFX_SCOTT 219 -#define OBJ_EVENT_GFX_POOCHYENA 220 -#define OBJ_EVENT_GFX_KYOGRE_SIDE 221 -#define OBJ_EVENT_GFX_GROUDON_SIDE 222 -#define OBJ_EVENT_GFX_MYSTERY_GIFT_MAN 223 -#define OBJ_EVENT_GFX_TRICK_HOUSE_STATUE 224 -#define OBJ_EVENT_GFX_KIRLIA 225 -#define OBJ_EVENT_GFX_DUSCLOPS 226 -#define OBJ_EVENT_GFX_UNION_ROOM_NURSE 227 -#define OBJ_EVENT_GFX_SUDOWOODO 228 -#define OBJ_EVENT_GFX_MEW 229 -#define OBJ_EVENT_GFX_RED 230 -#define OBJ_EVENT_GFX_LEAF 231 -#define OBJ_EVENT_GFX_DEOXYS 232 -#define OBJ_EVENT_GFX_DEOXYS_TRIANGLE 233 -#define OBJ_EVENT_GFX_BRANDON 234 -#define OBJ_EVENT_GFX_LINK_RS_BRENDAN 235 -#define OBJ_EVENT_GFX_LINK_RS_MAY 236 -#define OBJ_EVENT_GFX_LUGIA 237 -#define OBJ_EVENT_GFX_HOOH 238 -#define OBJ_EVENT_GFX_POKE_BALL 239 -#define OBJ_EVENT_GFX_OW_MON 240 -#define OBJ_EVENT_GFX_LIGHT_SPRITE 241 -#define OBJ_EVENT_GFX_APRICORN_TREE 242 - -// FRLG objects -#define OBJ_EVENT_GFX_RED_NORMAL 243 -#define OBJ_EVENT_GFX_RED_BIKE 244 -#define OBJ_EVENT_GFX_RED_SURF 245 -#define OBJ_EVENT_GFX_RED_FIELD_MOVE 246 -#define OBJ_EVENT_GFX_RED_FISH 247 -#define OBJ_EVENT_GFX_RED_VS_SEEKER 248 -#define OBJ_EVENT_GFX_RED_VS_SEEKER_BIKE 249 -#define OBJ_EVENT_GFX_GREEN_NORMAL 251 -#define OBJ_EVENT_GFX_GREEN_BIKE 252 -#define OBJ_EVENT_GFX_GREEN_SURF 253 -#define OBJ_EVENT_GFX_GREEN_FIELD_MOVE 254 -#define OBJ_EVENT_GFX_GREEN_FISH 255 -#define OBJ_EVENT_GFX_GREEN_VS_SEEKER 256 -#define OBJ_EVENT_GFX_GREEN_VS_SEEKER_BIKE 257 -#define OBJ_EVENT_GFX_BOY 258 -#define OBJ_EVENT_GFX_BATTLE_GIRL 259 -#define OBJ_EVENT_GFX_MAN 260 -#define OBJ_EVENT_GFX_ROCKER 261 -#define OBJ_EVENT_GFX_BALDING_MAN 262 -#define OBJ_EVENT_GFX_OLD_MAN_1 263 -#define OBJ_EVENT_GFX_OLD_MAN_2 264 -#define OBJ_EVENT_GFX_OLD_MAN_LYING_DOWN 265 -#define OBJ_EVENT_GFX_TUBER_M_WATER 266 -#define OBJ_EVENT_GFX_TUBER_M_LAND 267 -#define OBJ_EVENT_GFX_COOLTRAINER_M 268 -#define OBJ_EVENT_GFX_COOLTRAINER_F 269 -#define OBJ_EVENT_GFX_SWIMMER_M_WATER 270 -#define OBJ_EVENT_GFX_SWIMMER_F_WATER 271 -#define OBJ_EVENT_GFX_SWIMMER_M_LAND 272 -#define OBJ_EVENT_GFX_SWIMMER_F_LAND 273 -#define OBJ_EVENT_GFX_WORKER_M 274 -#define OBJ_EVENT_GFX_WORKER_F 275 -#define OBJ_EVENT_GFX_ROCKET_M 276 -#define OBJ_EVENT_GFX_ROCKET_F 277 -#define OBJ_EVENT_GFX_GBA_KID 278 -#define OBJ_EVENT_GFX_SUPER_NERD 279 -#define OBJ_EVENT_GFX_BIKER 280 -#define OBJ_EVENT_GFX_BLACKBELT 281 -#define OBJ_EVENT_GFX_SCIENTIST 282 -#define OBJ_EVENT_GFX_FISHER 283 -#define OBJ_EVENT_GFX_CHANNELER 284 -#define OBJ_EVENT_GFX_CHEF 285 -#define OBJ_EVENT_GFX_POLICEMAN 286 -#define OBJ_EVENT_GFX_CAPTAIN 287 -#define OBJ_EVENT_GFX_CABLE_CLUB_RECEPTIONIST 288 -#define OBJ_EVENT_GFX_UNION_ROOM_RECEPTIONIST 289 -#define OBJ_EVENT_GFX_CLERK 290 -#define OBJ_EVENT_GFX_MG_DELIVERYMAN 291 -#define OBJ_EVENT_GFX_TRAINER_TOWER_DUDE 292 -#define OBJ_EVENT_GFX_PROF_OAK 293 -#define OBJ_EVENT_GFX_BLUE 294 -#define OBJ_EVENT_GFX_BILL 295 -#define OBJ_EVENT_GFX_LANCE 296 -#define OBJ_EVENT_GFX_AGATHA 297 -#define OBJ_EVENT_GFX_DAISY 298 -#define OBJ_EVENT_GFX_LORELEI 299 -#define OBJ_EVENT_GFX_MR_FUJI 300 -#define OBJ_EVENT_GFX_BRUNO 301 -#define OBJ_EVENT_GFX_BROCK 302 -#define OBJ_EVENT_GFX_MISTY 303 -#define OBJ_EVENT_GFX_LT_SURGE 304 -#define OBJ_EVENT_GFX_ERIKA 305 -#define OBJ_EVENT_GFX_KOGA 306 -#define OBJ_EVENT_GFX_SABRINA 307 -#define OBJ_EVENT_GFX_BLAINE 308 -#define OBJ_EVENT_GFX_GIOVANNI 309 -#define OBJ_EVENT_GFX_CELIO 310 -#define OBJ_EVENT_GFX_TEACHY_TV_HOST 311 -#define OBJ_EVENT_GFX_GYM_GUY 312 -#define OBJ_EVENT_GFX_TOWN_MAP 313 -#define OBJ_EVENT_GFX_POKEDEX 314 -#define OBJ_EVENT_GFX_LITTLE_BOY_FRLG 315 -#define OBJ_EVENT_GFX_LITTLE_GIRL_FRLG 316 -#define OBJ_EVENT_GFX_YOUNGSTER_FRLG 317 -#define OBJ_EVENT_GFX_BUG_CATCHER_FRLG 318 -#define OBJ_EVENT_GFX_LASS_FRLG 319 -#define OBJ_EVENT_GFX_WOMAN_1_FRLG 320 -#define OBJ_EVENT_GFX_FAT_MAN_FRLG 321 -#define OBJ_EVENT_GFX_WOMAN_2_FRLG 322 -#define OBJ_EVENT_GFX_BEAUTY_FRLG 323 -#define OBJ_EVENT_GFX_WOMAN_3_FRLG 324 -#define OBJ_EVENT_GFX_OLD_WOMAN_FRLG 325 -#define OBJ_EVENT_GFX_CAMPER_FRLG 326 -#define OBJ_EVENT_GFX_PICNICKER_FRLG 327 -#define OBJ_EVENT_GFX_MOM_FRLG 328 -#define OBJ_EVENT_GFX_TUBER_F_FRLG 329 -#define OBJ_EVENT_GFX_HIKER_FRLG 330 -#define OBJ_EVENT_GFX_GENTLEMAN_FRLG 331 -#define OBJ_EVENT_GFX_SAILOR_FRLG 332 -#define OBJ_EVENT_GFX_NURSE_FRLG 333 -#define OBJ_EVENT_GFX_FOSSIL_FRLG 334 -#define OBJ_EVENT_GFX_RUBY 335 -#define OBJ_EVENT_GFX_SAPPHIRE 336 -#define OBJ_EVENT_GFX_OLD_AMBER 337 -#define OBJ_EVENT_GFX_GYM_SIGN 338 -#define OBJ_EVENT_GFX_SIGN 339 -#define OBJ_EVENT_GFX_TRAINER_TIPS 340 -#define OBJ_EVENT_GFX_CLIPBOARD 341 -#define OBJ_EVENT_GFX_METEORITE 342 -#define OBJ_EVENT_GFX_LAPRAS_DOLL 343 -#define OBJ_EVENT_GFX_SEAGALLOP 344 -#define OBJ_EVENT_GFX_SNORLAX 345 -#define OBJ_EVENT_GFX_SPEAROW 346 -#define OBJ_EVENT_GFX_CUBONE 347 -#define OBJ_EVENT_GFX_POLIWRATH 348 -#define OBJ_EVENT_GFX_CLEFAIRY 349 -#define OBJ_EVENT_GFX_PIDGEOT 350 -#define OBJ_EVENT_GFX_JIGGLYPUFF 351 -#define OBJ_EVENT_GFX_PIDGEY 352 -#define OBJ_EVENT_GFX_CHANSEY 353 -#define OBJ_EVENT_GFX_OMANYTE 354 -#define OBJ_EVENT_GFX_KANGASKHAN 355 -#define OBJ_EVENT_GFX_PIKACHU_FRLG 356 -#define OBJ_EVENT_GFX_PSYDUCK 357 -#define OBJ_EVENT_GFX_NIDORAN_F 358 -#define OBJ_EVENT_GFX_NIDORAN_M 359 -#define OBJ_EVENT_GFX_NIDORINO 360 -#define OBJ_EVENT_GFX_MEOWTH 361 -#define OBJ_EVENT_GFX_SEEL 362 -#define OBJ_EVENT_GFX_VOLTORB 363 -#define OBJ_EVENT_GFX_SLOWPOKE 364 -#define OBJ_EVENT_GFX_SLOWBRO 365 -#define OBJ_EVENT_GFX_MACHOP 366 -#define OBJ_EVENT_GFX_WIGGLYTUFF 367 -#define OBJ_EVENT_GFX_DODUO 368 -#define OBJ_EVENT_GFX_FEAROW 369 -#define OBJ_EVENT_GFX_MACHOKE 370 -#define OBJ_EVENT_GFX_LAPRAS 371 -#define OBJ_EVENT_GFX_ZAPDOS 372 -#define OBJ_EVENT_GFX_MOLTRES 373 -#define OBJ_EVENT_GFX_ARTICUNO 374 -#define OBJ_EVENT_GFX_MEWTWO 375 -#define OBJ_EVENT_GFX_ENTEI 376 -#define OBJ_EVENT_GFX_SUICUNE 377 -#define OBJ_EVENT_GFX_RAIKOU 378 -#define OBJ_EVENT_GFX_CELEBI 379 -#define OBJ_EVENT_GFX_KABUTO 380 -#define OBJ_EVENT_GFX_DEOXYS_D 381 -#define OBJ_EVENT_GFX_DEOXYS_A 382 -#define OBJ_EVENT_GFX_DEOXYS_N 383 -#define OBJ_EVENT_GFX_SS_ANNE 384 -#define OBJ_EVENT_GFX_PUSHABLE_BOULDER_FRLG 385 -#define OBJ_EVENT_GFX_CUTTABLE_TREE_FRLG 386 -#define OBJ_EVENT_GFX_BREAKABLE_ROCK_FRLG 387 +enum +{ + OBJ_EVENT_GFX_BRENDAN_NORMAL, + OBJ_EVENT_GFX_BRENDAN_MACH_BIKE, + OBJ_EVENT_GFX_BRENDAN_SURFING, + OBJ_EVENT_GFX_BRENDAN_FIELD_MOVE, + OBJ_EVENT_GFX_QUINTY_PLUMP, + OBJ_EVENT_GFX_NINJA_BOY, + OBJ_EVENT_GFX_TWIN, + OBJ_EVENT_GFX_BOY_1, + OBJ_EVENT_GFX_GIRL_1, + OBJ_EVENT_GFX_BOY_2, + OBJ_EVENT_GFX_GIRL_2, + OBJ_EVENT_GFX_LITTLE_BOY, + OBJ_EVENT_GFX_LITTLE_GIRL, + OBJ_EVENT_GFX_BOY_3, + OBJ_EVENT_GFX_GIRL_3, + OBJ_EVENT_GFX_RICH_BOY, + OBJ_EVENT_GFX_WOMAN_1, + OBJ_EVENT_GFX_FAT_MAN, + OBJ_EVENT_GFX_POKEFAN_F, + OBJ_EVENT_GFX_MAN_1, + OBJ_EVENT_GFX_WOMAN_2, + OBJ_EVENT_GFX_EXPERT_M, + OBJ_EVENT_GFX_EXPERT_F, + OBJ_EVENT_GFX_MAN_2, + OBJ_EVENT_GFX_WOMAN_3, + OBJ_EVENT_GFX_POKEFAN_M, + OBJ_EVENT_GFX_WOMAN_4, + OBJ_EVENT_GFX_COOK, + OBJ_EVENT_GFX_LINK_RECEPTIONIST, + OBJ_EVENT_GFX_OLD_MAN, + OBJ_EVENT_GFX_OLD_WOMAN, + OBJ_EVENT_GFX_CAMPER, + OBJ_EVENT_GFX_PICNICKER, + OBJ_EVENT_GFX_MAN_3, + OBJ_EVENT_GFX_WOMAN_5, + OBJ_EVENT_GFX_YOUNGSTER, + OBJ_EVENT_GFX_BUG_CATCHER, + OBJ_EVENT_GFX_PSYCHIC_M, + OBJ_EVENT_GFX_SCHOOL_KID_M, + OBJ_EVENT_GFX_MANIAC, + OBJ_EVENT_GFX_HEX_MANIAC, + OBJ_EVENT_GFX_RAYQUAZA_STILL, + OBJ_EVENT_GFX_SWIMMER_M, + OBJ_EVENT_GFX_SWIMMER_F, + OBJ_EVENT_GFX_BLACK_BELT, + OBJ_EVENT_GFX_BEAUTY, + OBJ_EVENT_GFX_SCIENTIST_1, + OBJ_EVENT_GFX_LASS, + OBJ_EVENT_GFX_GENTLEMAN, + OBJ_EVENT_GFX_SAILOR, + OBJ_EVENT_GFX_FISHERMAN, + OBJ_EVENT_GFX_RUNNING_TRIATHLETE_M, + OBJ_EVENT_GFX_RUNNING_TRIATHLETE_F, + OBJ_EVENT_GFX_TUBER_F, + OBJ_EVENT_GFX_TUBER_M, + OBJ_EVENT_GFX_HIKER, + OBJ_EVENT_GFX_CYCLING_TRIATHLETE_M, + OBJ_EVENT_GFX_CYCLING_TRIATHLETE_F, + OBJ_EVENT_GFX_NURSE, + OBJ_EVENT_GFX_ITEM_BALL, + OBJ_EVENT_GFX_BERRY_TREE, + OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES, + OBJ_EVENT_GFX_BERRY_TREE_LATE_STAGES, + OBJ_EVENT_GFX_BRENDAN_ACRO_BIKE, + OBJ_EVENT_GFX_PROF_BIRCH, + OBJ_EVENT_GFX_MAN_4, + OBJ_EVENT_GFX_MAN_5, + OBJ_EVENT_GFX_REPORTER_M, + OBJ_EVENT_GFX_REPORTER_F, + OBJ_EVENT_GFX_BARD, + OBJ_EVENT_GFX_ANABEL, + OBJ_EVENT_GFX_TUCKER, + OBJ_EVENT_GFX_GRETA, + OBJ_EVENT_GFX_SPENSER, + OBJ_EVENT_GFX_NOLAND, + OBJ_EVENT_GFX_LUCY, + OBJ_EVENT_GFX_UNUSED_NATU_DOLL, + OBJ_EVENT_GFX_UNUSED_MAGNEMITE_DOLL, + OBJ_EVENT_GFX_UNUSED_SQUIRTLE_DOLL, + OBJ_EVENT_GFX_UNUSED_WOOPER_DOLL, + OBJ_EVENT_GFX_UNUSED_PIKACHU_DOLL, + OBJ_EVENT_GFX_UNUSED_PORYGON2_DOLL, + OBJ_EVENT_GFX_CUTTABLE_TREE, + OBJ_EVENT_GFX_MART_EMPLOYEE, + OBJ_EVENT_GFX_ROOFTOP_SALE_WOMAN, + OBJ_EVENT_GFX_TEALA, + OBJ_EVENT_GFX_BREAKABLE_ROCK, + OBJ_EVENT_GFX_PUSHABLE_BOULDER, + OBJ_EVENT_GFX_MR_BRINEYS_BOAT, + OBJ_EVENT_GFX_MAY_NORMAL, + OBJ_EVENT_GFX_MAY_MACH_BIKE, + OBJ_EVENT_GFX_MAY_ACRO_BIKE, + OBJ_EVENT_GFX_MAY_SURFING, + OBJ_EVENT_GFX_MAY_FIELD_MOVE, + OBJ_EVENT_GFX_TRUCK, + OBJ_EVENT_GFX_VIGOROTH_CARRYING_BOX, + OBJ_EVENT_GFX_VIGOROTH_FACING_AWAY, + OBJ_EVENT_GFX_BIRCHS_BAG, + OBJ_EVENT_GFX_ZIGZAGOON_1, + OBJ_EVENT_GFX_ARTIST, + OBJ_EVENT_GFX_RIVAL_BRENDAN_NORMAL, + OBJ_EVENT_GFX_RIVAL_BRENDAN_MACH_BIKE, + OBJ_EVENT_GFX_RIVAL_BRENDAN_ACRO_BIKE, + OBJ_EVENT_GFX_RIVAL_BRENDAN_SURFING, + OBJ_EVENT_GFX_RIVAL_BRENDAN_FIELD_MOVE, + OBJ_EVENT_GFX_RIVAL_MAY_NORMAL, + OBJ_EVENT_GFX_RIVAL_MAY_MACH_BIKE, + OBJ_EVENT_GFX_RIVAL_MAY_ACRO_BIKE, + OBJ_EVENT_GFX_RIVAL_MAY_SURFING, + OBJ_EVENT_GFX_RIVAL_MAY_FIELD_MOVE, + OBJ_EVENT_GFX_CAMERAMAN, + OBJ_EVENT_GFX_BRENDAN_UNDERWATER, + OBJ_EVENT_GFX_MAY_UNDERWATER, + OBJ_EVENT_GFX_MOVING_BOX, + OBJ_EVENT_GFX_CABLE_CAR, + OBJ_EVENT_GFX_SCIENTIST_2, + OBJ_EVENT_GFX_DEVON_EMPLOYEE, + OBJ_EVENT_GFX_AQUA_MEMBER_M, + OBJ_EVENT_GFX_AQUA_MEMBER_F, + OBJ_EVENT_GFX_MAGMA_MEMBER_M, + OBJ_EVENT_GFX_MAGMA_MEMBER_F, + OBJ_EVENT_GFX_SIDNEY, + OBJ_EVENT_GFX_PHOEBE, + OBJ_EVENT_GFX_GLACIA, + OBJ_EVENT_GFX_DRAKE, + OBJ_EVENT_GFX_ROXANNE, + OBJ_EVENT_GFX_BRAWLY, + OBJ_EVENT_GFX_WATTSON, + OBJ_EVENT_GFX_FLANNERY, + OBJ_EVENT_GFX_NORMAN, + OBJ_EVENT_GFX_WINONA, + OBJ_EVENT_GFX_LIZA, + OBJ_EVENT_GFX_TATE, + OBJ_EVENT_GFX_WALLACE, + OBJ_EVENT_GFX_STEVEN, + OBJ_EVENT_GFX_WALLY, + OBJ_EVENT_GFX_LITTLE_BOY_3, + OBJ_EVENT_GFX_BRENDAN_FISHING, + OBJ_EVENT_GFX_MAY_FISHING, + OBJ_EVENT_GFX_HOT_SPRINGS_OLD_WOMAN, + OBJ_EVENT_GFX_SS_TIDAL, + OBJ_EVENT_GFX_SUBMARINE_SHADOW, + OBJ_EVENT_GFX_PICHU_DOLL, + OBJ_EVENT_GFX_PIKACHU_DOLL, + OBJ_EVENT_GFX_MARILL_DOLL, + OBJ_EVENT_GFX_TOGEPI_DOLL, + OBJ_EVENT_GFX_CYNDAQUIL_DOLL, + OBJ_EVENT_GFX_CHIKORITA_DOLL, + OBJ_EVENT_GFX_TOTODILE_DOLL, + OBJ_EVENT_GFX_JIGGLYPUFF_DOLL, + OBJ_EVENT_GFX_MEOWTH_DOLL, + OBJ_EVENT_GFX_CLEFAIRY_DOLL, + OBJ_EVENT_GFX_DITTO_DOLL, + OBJ_EVENT_GFX_SMOOCHUM_DOLL, + OBJ_EVENT_GFX_TREECKO_DOLL, + OBJ_EVENT_GFX_TORCHIC_DOLL, + OBJ_EVENT_GFX_MUDKIP_DOLL, + OBJ_EVENT_GFX_DUSKULL_DOLL, + OBJ_EVENT_GFX_WYNAUT_DOLL, + OBJ_EVENT_GFX_BALTOY_DOLL, + OBJ_EVENT_GFX_KECLEON_DOLL, + OBJ_EVENT_GFX_AZURILL_DOLL, + OBJ_EVENT_GFX_SKITTY_DOLL, + OBJ_EVENT_GFX_SWABLU_DOLL, + OBJ_EVENT_GFX_GULPIN_DOLL, + OBJ_EVENT_GFX_LOTAD_DOLL, + OBJ_EVENT_GFX_SEEDOT_DOLL, + OBJ_EVENT_GFX_PIKA_CUSHION, + OBJ_EVENT_GFX_ROUND_CUSHION, + OBJ_EVENT_GFX_KISS_CUSHION, + OBJ_EVENT_GFX_ZIGZAG_CUSHION, + OBJ_EVENT_GFX_SPIN_CUSHION, + OBJ_EVENT_GFX_DIAMOND_CUSHION, + OBJ_EVENT_GFX_BALL_CUSHION, + OBJ_EVENT_GFX_GRASS_CUSHION, + OBJ_EVENT_GFX_FIRE_CUSHION, + OBJ_EVENT_GFX_WATER_CUSHION, + OBJ_EVENT_GFX_BIG_SNORLAX_DOLL, + OBJ_EVENT_GFX_BIG_RHYDON_DOLL, + OBJ_EVENT_GFX_BIG_LAPRAS_DOLL, + OBJ_EVENT_GFX_BIG_VENUSAUR_DOLL, + OBJ_EVENT_GFX_BIG_CHARIZARD_DOLL, + OBJ_EVENT_GFX_BIG_BLASTOISE_DOLL, + OBJ_EVENT_GFX_BIG_WAILMER_DOLL, + OBJ_EVENT_GFX_BIG_REGIROCK_DOLL, + OBJ_EVENT_GFX_BIG_REGICE_DOLL, + OBJ_EVENT_GFX_BIG_REGISTEEL_DOLL, + OBJ_EVENT_GFX_LATIAS, + OBJ_EVENT_GFX_LATIOS, + OBJ_EVENT_GFX_GAMEBOY_KID, + OBJ_EVENT_GFX_CONTEST_JUDGE, + OBJ_EVENT_GFX_BRENDAN_WATERING, + OBJ_EVENT_GFX_MAY_WATERING, + OBJ_EVENT_GFX_BRENDAN_DECORATING, + OBJ_EVENT_GFX_MAY_DECORATING, + OBJ_EVENT_GFX_ARCHIE, + OBJ_EVENT_GFX_MAXIE, + OBJ_EVENT_GFX_KYOGRE_FRONT, + OBJ_EVENT_GFX_GROUDON_FRONT, + OBJ_EVENT_GFX_FOSSIL, + OBJ_EVENT_GFX_REGIROCK, + OBJ_EVENT_GFX_REGICE, + OBJ_EVENT_GFX_REGISTEEL, + OBJ_EVENT_GFX_SKITTY, + OBJ_EVENT_GFX_KECLEON, + OBJ_EVENT_GFX_KYOGRE_ASLEEP, + OBJ_EVENT_GFX_GROUDON_ASLEEP, + OBJ_EVENT_GFX_RAYQUAZA, + OBJ_EVENT_GFX_ZIGZAGOON_2, + OBJ_EVENT_GFX_PIKACHU, + OBJ_EVENT_GFX_AZUMARILL, + OBJ_EVENT_GFX_WINGULL, + OBJ_EVENT_GFX_KECLEON_BRIDGE_SHADOW, + OBJ_EVENT_GFX_TUBER_M_SWIMMING, + OBJ_EVENT_GFX_AZURILL, + OBJ_EVENT_GFX_MOM, + OBJ_EVENT_GFX_LINK_BRENDAN, + OBJ_EVENT_GFX_LINK_MAY, + OBJ_EVENT_GFX_JUAN, + OBJ_EVENT_GFX_SCOTT, + OBJ_EVENT_GFX_POOCHYENA, + OBJ_EVENT_GFX_KYOGRE_SIDE, + OBJ_EVENT_GFX_GROUDON_SIDE, + OBJ_EVENT_GFX_MYSTERY_GIFT_MAN, + OBJ_EVENT_GFX_TRICK_HOUSE_STATUE, + OBJ_EVENT_GFX_KIRLIA, + OBJ_EVENT_GFX_DUSCLOPS, + OBJ_EVENT_GFX_UNION_ROOM_NURSE, + OBJ_EVENT_GFX_SUDOWOODO, + OBJ_EVENT_GFX_MEW, + OBJ_EVENT_GFX_RED, + OBJ_EVENT_GFX_LEAF, + OBJ_EVENT_GFX_DEOXYS, + OBJ_EVENT_GFX_DEOXYS_TRIANGLE, + OBJ_EVENT_GFX_BRANDON, + OBJ_EVENT_GFX_LINK_RS_BRENDAN, + OBJ_EVENT_GFX_LINK_RS_MAY, + OBJ_EVENT_GFX_LUGIA, + OBJ_EVENT_GFX_HOOH, + OBJ_EVENT_GFX_POKE_BALL, + OBJ_EVENT_GFX_OW_MON, + OBJ_EVENT_GFX_LIGHT_SPRITE, + OBJ_EVENT_GFX_APRICORN_TREE, + OBJ_EVENT_GFX_RED_NORMAL, // FRLG objects + OBJ_EVENT_GFX_RED_BIKE, + OBJ_EVENT_GFX_RED_SURF, + OBJ_EVENT_GFX_RED_FIELD_MOVE, + OBJ_EVENT_GFX_RED_FISH, + OBJ_EVENT_GFX_RED_VS_SEEKER, + OBJ_EVENT_GFX_RED_VS_SEEKER_BIKE, + OBJ_EVENT_GFX_UNUSED_250, + OBJ_EVENT_GFX_GREEN_NORMAL, + OBJ_EVENT_GFX_GREEN_BIKE, + OBJ_EVENT_GFX_GREEN_SURF, + OBJ_EVENT_GFX_GREEN_FIELD_MOVE, + OBJ_EVENT_GFX_GREEN_FISH, + OBJ_EVENT_GFX_GREEN_VS_SEEKER, + OBJ_EVENT_GFX_GREEN_VS_SEEKER_BIKE, + OBJ_EVENT_GFX_BOY, + OBJ_EVENT_GFX_BATTLE_GIRL, + OBJ_EVENT_GFX_MAN, + OBJ_EVENT_GFX_ROCKER, + OBJ_EVENT_GFX_BALDING_MAN, + OBJ_EVENT_GFX_OLD_MAN_1, + OBJ_EVENT_GFX_OLD_MAN_2, + OBJ_EVENT_GFX_OLD_MAN_LYING_DOWN, + OBJ_EVENT_GFX_TUBER_M_WATER, + OBJ_EVENT_GFX_TUBER_M_LAND, + OBJ_EVENT_GFX_COOLTRAINER_M, + OBJ_EVENT_GFX_COOLTRAINER_F, + OBJ_EVENT_GFX_SWIMMER_M_WATER, + OBJ_EVENT_GFX_SWIMMER_F_WATER, + OBJ_EVENT_GFX_SWIMMER_M_LAND, + OBJ_EVENT_GFX_SWIMMER_F_LAND, + OBJ_EVENT_GFX_WORKER_M, + OBJ_EVENT_GFX_WORKER_F, + OBJ_EVENT_GFX_ROCKET_M, + OBJ_EVENT_GFX_ROCKET_F, + OBJ_EVENT_GFX_GBA_KID, + OBJ_EVENT_GFX_SUPER_NERD, + OBJ_EVENT_GFX_BIKER, + OBJ_EVENT_GFX_BLACKBELT, + OBJ_EVENT_GFX_SCIENTIST, + OBJ_EVENT_GFX_FISHER, + OBJ_EVENT_GFX_CHANNELER, + OBJ_EVENT_GFX_CHEF, + OBJ_EVENT_GFX_POLICEMAN, + OBJ_EVENT_GFX_CAPTAIN, + OBJ_EVENT_GFX_CABLE_CLUB_RECEPTIONIST, + OBJ_EVENT_GFX_UNION_ROOM_RECEPTIONIST, + OBJ_EVENT_GFX_CLERK, + OBJ_EVENT_GFX_MG_DELIVERYMAN, + OBJ_EVENT_GFX_TRAINER_TOWER_DUDE, + OBJ_EVENT_GFX_PROF_OAK, + OBJ_EVENT_GFX_BLUE, + OBJ_EVENT_GFX_BILL, + OBJ_EVENT_GFX_LANCE, + OBJ_EVENT_GFX_AGATHA, + OBJ_EVENT_GFX_DAISY, + OBJ_EVENT_GFX_LORELEI, + OBJ_EVENT_GFX_MR_FUJI, + OBJ_EVENT_GFX_BRUNO, + OBJ_EVENT_GFX_BROCK, + OBJ_EVENT_GFX_MISTY, + OBJ_EVENT_GFX_LT_SURGE, + OBJ_EVENT_GFX_ERIKA, + OBJ_EVENT_GFX_KOGA, + OBJ_EVENT_GFX_SABRINA, + OBJ_EVENT_GFX_BLAINE, + OBJ_EVENT_GFX_GIOVANNI, + OBJ_EVENT_GFX_CELIO, + OBJ_EVENT_GFX_TEACHY_TV_HOST, + OBJ_EVENT_GFX_GYM_GUY, + OBJ_EVENT_GFX_TOWN_MAP, + OBJ_EVENT_GFX_POKEDEX, + OBJ_EVENT_GFX_LITTLE_BOY_FRLG, + OBJ_EVENT_GFX_LITTLE_GIRL_FRLG, + OBJ_EVENT_GFX_YOUNGSTER_FRLG, + OBJ_EVENT_GFX_BUG_CATCHER_FRLG, + OBJ_EVENT_GFX_LASS_FRLG, + OBJ_EVENT_GFX_WOMAN_1_FRLG, + OBJ_EVENT_GFX_FAT_MAN_FRLG, + OBJ_EVENT_GFX_WOMAN_2_FRLG, + OBJ_EVENT_GFX_BEAUTY_FRLG, + OBJ_EVENT_GFX_WOMAN_3_FRLG, + OBJ_EVENT_GFX_OLD_WOMAN_FRLG, + OBJ_EVENT_GFX_CAMPER_FRLG, + OBJ_EVENT_GFX_PICNICKER_FRLG, + OBJ_EVENT_GFX_MOM_FRLG, + OBJ_EVENT_GFX_TUBER_F_FRLG, + OBJ_EVENT_GFX_HIKER_FRLG, + OBJ_EVENT_GFX_GENTLEMAN_FRLG, + OBJ_EVENT_GFX_SAILOR_FRLG, + OBJ_EVENT_GFX_NURSE_FRLG, + OBJ_EVENT_GFX_FOSSIL_FRLG, + OBJ_EVENT_GFX_RUBY, + OBJ_EVENT_GFX_SAPPHIRE, + OBJ_EVENT_GFX_OLD_AMBER, + OBJ_EVENT_GFX_GYM_SIGN, + OBJ_EVENT_GFX_SIGN, + OBJ_EVENT_GFX_TRAINER_TIPS, + OBJ_EVENT_GFX_CLIPBOARD, + OBJ_EVENT_GFX_METEORITE, + OBJ_EVENT_GFX_LAPRAS_DOLL, + OBJ_EVENT_GFX_SEAGALLOP, + OBJ_EVENT_GFX_SNORLAX, + OBJ_EVENT_GFX_SPEAROW, + OBJ_EVENT_GFX_CUBONE, + OBJ_EVENT_GFX_POLIWRATH, + OBJ_EVENT_GFX_CLEFAIRY, + OBJ_EVENT_GFX_PIDGEOT, + OBJ_EVENT_GFX_JIGGLYPUFF, + OBJ_EVENT_GFX_PIDGEY, + OBJ_EVENT_GFX_CHANSEY, + OBJ_EVENT_GFX_OMANYTE, + OBJ_EVENT_GFX_KANGASKHAN, + OBJ_EVENT_GFX_PIKACHU_FRLG, + OBJ_EVENT_GFX_PSYDUCK, + OBJ_EVENT_GFX_NIDORAN_F, + OBJ_EVENT_GFX_NIDORAN_M, + OBJ_EVENT_GFX_NIDORINO, + OBJ_EVENT_GFX_MEOWTH, + OBJ_EVENT_GFX_SEEL, + OBJ_EVENT_GFX_VOLTORB, + OBJ_EVENT_GFX_SLOWPOKE, + OBJ_EVENT_GFX_SLOWBRO, + OBJ_EVENT_GFX_MACHOP, + OBJ_EVENT_GFX_WIGGLYTUFF, + OBJ_EVENT_GFX_DODUO, + OBJ_EVENT_GFX_FEAROW, + OBJ_EVENT_GFX_MACHOKE, + OBJ_EVENT_GFX_LAPRAS, + OBJ_EVENT_GFX_ZAPDOS, + OBJ_EVENT_GFX_MOLTRES, + OBJ_EVENT_GFX_ARTICUNO, + OBJ_EVENT_GFX_MEWTWO, + OBJ_EVENT_GFX_ENTEI, + OBJ_EVENT_GFX_SUICUNE, + OBJ_EVENT_GFX_RAIKOU, + OBJ_EVENT_GFX_CELEBI, + OBJ_EVENT_GFX_KABUTO, + OBJ_EVENT_GFX_DEOXYS_D, + OBJ_EVENT_GFX_DEOXYS_A, + OBJ_EVENT_GFX_DEOXYS_N, + OBJ_EVENT_GFX_SS_ANNE, + OBJ_EVENT_GFX_PUSHABLE_BOULDER_FRLG, + OBJ_EVENT_GFX_CUTTABLE_TREE_FRLG, + OBJ_EVENT_GFX_BREAKABLE_ROCK_FRLG, + NUM_OBJ_EVENT_GFX, +}; // FRLG equivalents - // #define OBJ_EVENT_GFX_MEW OBJ_EVENT_GFX_NINJA_BOY // #define OBJ_EVENT_GFX_LUGIA OBJ_EVENT_GFX_NINJA_BOY - - // NOTE: The maximum amount of object events has been expanded from 255 to 65535. // Since dynamic graphics ids still require at least 16 free values, the actual limit // is 65519, but even considering follower Pokémon, this should be more than enough :) -#define NUM_OBJ_EVENT_GFX 388 // These are dynamic object gfx ids. diff --git a/include/constants/script_menu.h b/include/constants/script_menu.h index 1e65bca81e..6b074dd4e5 100644 --- a/include/constants/script_menu.h +++ b/include/constants/script_menu.h @@ -8,165 +8,168 @@ #define MULTI_B_PRESSED 127 // Multichoice Ids -#define MULTI_BRINEY_ON_DEWFORD 0 -#define MULTI_PC 1 // Exit only, populated by CreatePCMultichoice -#define MULTI_ENTERINFO 2 -#define MULTI_CONTEST_INFO 3 -#define MULTI_CONTEST_TYPE 4 -#define MULTI_BASE_PC_NO_REGISTRY 5 -#define MULTI_BASE_PC_WITH_REGISTRY 6 -#define MULTI_REGISTER_MENU 7 -#define MULTI_SSTIDAL_LILYCOVE 8 // Exit only, populated by CreateLilycoveSSTidalMultichoice -#define MULTI_UNUSED_9 9 -#define MULTI_UNUSED_10 10 -#define MULTI_FRONTIER_PASS_INFO 11 -#define MULTI_BIKE 12 -#define MULTI_STATUS_INFO 13 -#define MULTI_BRINEY_OFF_DEWFORD 14 -#define MULTI_UNUSED_15 15 -#define MULTI_VIEWED_PAINTINGS 16 -#define MULTI_YESNOINFO 17 -#define MULTI_BATTLE_MODE 18 -#define MULTI_UNUSED_19 19 -#define MULTI_YESNOINFO_2 20 -#define MULTI_UNUSED_21 21 -#define MULTI_UNUSED_22 22 -#define MULTI_CHALLENGEINFO 23 -#define MULTI_LEVEL_MODE 24 -#define MULTI_MECHADOLL1_Q1 25 -#define MULTI_MECHADOLL1_Q2 26 -#define MULTI_MECHADOLL1_Q3 27 -#define MULTI_MECHADOLL2_Q1 28 -#define MULTI_MECHADOLL2_Q2 29 -#define MULTI_MECHADOLL2_Q3 30 -#define MULTI_MECHADOLL3_Q1 31 -#define MULTI_MECHADOLL3_Q2 32 -#define MULTI_MECHADOLL3_Q3 33 -#define MULTI_MECHADOLL4_Q1 34 -#define MULTI_MECHADOLL4_Q2 35 -#define MULTI_MECHADOLL4_Q3 36 -#define MULTI_MECHADOLL5_Q1 37 -#define MULTI_MECHADOLL5_Q2 38 -#define MULTI_MECHADOLL5_Q3 39 -#define MULTI_UNUSED_40 40 -#define MULTI_UNUSED_41 41 -#define MULTI_VENDING_MACHINE 42 -#define MULTI_MACH_BIKE_INFO 43 -#define MULTI_ACRO_BIKE_INFO 44 -#define MULTI_SATISFACTION 45 -#define MULTI_STERN_DEEPSEA 46 -#define MULTI_UNUSED_ASH_VENDOR 47 // Replaced by scrollable multichoice -#define MULTI_GAME_CORNER_DOLLS 48 -#define MULTI_GAME_CORNER_COINS 49 -#define MULTI_HOWS_FISHING 50 -#define MULTI_UNUSED_51 51 -#define MULTI_SSTIDAL_SLATEPORT_WITH_BF 52 -#define MULTI_SSTIDAL_BATTLE_FRONTIER 53 -#define MULTI_RIGHTLEFT 54 -#define MULTI_GAME_CORNER_TMS 55 -#define MULTI_SSTIDAL_SLATEPORT_NO_BF 56 -#define MULTI_FLOORS 57 -#define MULTI_SHARDS_R 58 -#define MULTI_SHARDS_Y 59 -#define MULTI_SHARDS_RY 60 -#define MULTI_SHARDS_B 61 -#define MULTI_SHARDS_RB 62 -#define MULTI_SHARDS_YB 63 -#define MULTI_SHARDS_RYB 64 -#define MULTI_SHARDS_G 65 -#define MULTI_SHARDS_RG 66 -#define MULTI_SHARDS_YG 67 -#define MULTI_SHARDS_RYG 68 -#define MULTI_SHARDS_BG 69 -#define MULTI_SHARDS_RBG 70 -#define MULTI_SHARDS_YBG 71 -#define MULTI_SHARDS_RYBG 72 -#define MULTI_TOURNEY_WITH_RECORD 73 -#define MULTI_CABLE_CLUB_NO_RECORD_MIX 74 -#define MULTI_WIRELESS_NO_RECORD_BERRY 75 -#define MULTI_CABLE_CLUB_WITH_RECORD_MIX 76 -#define MULTI_WIRELESS_NO_BERRY 77 -#define MULTI_WIRELESS_NO_RECORD 78 -#define MULTI_WIRELESS_ALL_SERVICES 79 -#define MULTI_WIRELESS_MINIGAME 80 -#define MULTI_LINK_LEADER 81 -#define MULTI_CONTEST_RANK 82 -#define MULTI_FRONTIER_ITEM_CHOOSE 83 -#define MULTI_LINK_CONTEST_INFO 84 -#define MULTI_LINK_CONTEST_MODE 85 -#define MULTI_FORCED_START_MENU 86 -#define MULTI_FRONTIER_GAMBLER_BET 87 -#define MULTI_TENT 88 -#define MULTI_UNUSED_SSTIDAL_1 89 // These 4 were replaced by CreateLilycoveSSTidalMultichoice -#define MULTI_UNUSED_SSTIDAL_2 90 // -#define MULTI_UNUSED_SSTIDAL_3 91 // -#define MULTI_UNUSED_SSTIDAL_4 92 // -#define MULTI_FOSSIL 93 -#define MULTI_YESNO 94 -#define MULTI_FRONTIER_RULES 95 -#define MULTI_BATTLE_ARENA_RULES 96 -#define MULTI_BATTLE_TOWER_RULES 97 -#define MULTI_BATTLE_DOME_RULES 98 -#define MULTI_BATTLE_FACTORY_RULES 99 -#define MULTI_BATTLE_PALACE_RULES 100 -#define MULTI_BATTLE_PYRAMID_RULES 101 -#define MULTI_BATTLE_PIKE_RULES 102 -#define MULTI_GO_ON_RECORD_REST_RETIRE 103 -#define MULTI_GO_ON_REST_RETIRE 104 -#define MULTI_GO_ON_RECORD_RETIRE 105 -#define MULTI_GO_ON_RETIRE 106 -#define MULTI_TOURNEY_NO_RECORD 107 -#define MULTI_TV_LATI 108 -#define MULTI_BATTLE_TOWER_FEELINGS 109 -#define MULTI_WHERES_RAYQUAZA 110 -#define MULTI_SLATEPORT_TENT_RULES 111 -#define MULTI_FALLARBOR_TENT_RULES 112 -#define MULTI_TAG_MATCH_TYPE 113 -#define MULTI_BERRY_PLOT 114 -#define MULTI_BIKE_SHOP 115 -#define MULTI_EEVEELUTIONS 116 -#define MULTI_ISLAND_23 117 -#define MULTI_ISLAND_13 118 -#define MULTI_ISLAND_12 119 -#define MULTI_SEVII_NAVEL 120 -#define MULTI_SEVII_BIRTH 121 -#define MULTI_SEVII_NAVEL_BIRTH 122 -#define MULTI_SEAGALLOP_123 123 -#define MULTI_SEAGALLOP_V23 124 -#define MULTI_SEAGALLOP_V13 125 -#define MULTI_SEAGALLOP_V12 126 -#define MULTI_SEAGALLOP_VERMILION 127 -#define MULTI_GAME_CORNER_POKEMON_PRIZES 128 -#define MULTI_GAME_CORNER_TMPRIZES 129 -#define MULTI_GAME_CORNER_BATTLE_ITEM_PRIZES 130 -#define MULTI_DEPT_STORE_ELEVATOR 131 -#define MULTI_GAME_CORNER_COIN_PURCHASE_COUNTER 132 -#define MULTI_LINKED_DIRECT_UNION 133 -#define MULTI_CELADON_VENDING_MACHINE 134 -#define MULTI_THIRSTY_GIRL_FRESH_WATER 135 -#define MULTI_THIRSTY_GIRL_SODA_POP 136 -#define MULTI_THIRSTY_GIRL_FRESH_WATER_SODA_POP 137 -#define MULTI_THIRSTY_GIRL_LEMONADE 138 -#define MULTI_THIRSTY_GIRL_FRESH_WATER_LEMONADE 139 -#define MULTI_THIRSTY_GIRL_SODA_POP_LEMONADE 140 -#define MULTI_THIRSTY_GIRL_FRESH_WATER_SODA_POP_LEMONADE 141 -#define MULTI_ROCKET_HIDEOUT_ELEVATOR 142 -#define MULTI_HELIX 143 -#define MULTI_DOME 144 -#define MULTI_AMBER 145 -#define MULTI_HELIX_AMBER 146 -#define MULTI_DOME_AMBER 147 -#define MULTI_MUSHROOMS 148 -#define MULTI_ROOFTOP_B1F 149 -#define MULTI_TRAINER_TOWER_MODE 150 -#define MULTI_TRAINER_CARD_ICON_TINT 151 -#define MULTI_HOF_QUIT 152 -#define MULTI_EGGS_QUIT 153 -#define MULTI_VICTORIES_QUIT 154 -#define MULTI_HOF_EGGS_QUIT 155 -#define MULTI_HOF_VICTORIES_QUIT 156 -#define MULTI_EGGS_VICTORIES_QUIT 157 -#define MULTI_HOF_EGGS_VICTORIES_QUIT 158 +enum +{ + MULTI_BRINEY_ON_DEWFORD, + MULTI_PC, // Exit only, populated by CreatePCMultichoice + MULTI_ENTERINFO, + MULTI_CONTEST_INFO, + MULTI_CONTEST_TYPE, + MULTI_BASE_PC_NO_REGISTRY, + MULTI_BASE_PC_WITH_REGISTRY, + MULTI_REGISTER_MENU, + MULTI_SSTIDAL_LILYCOVE, // Exit only, populated by CreateLilycoveSSTidalMultichoice + MULTI_UNUSED_9, + MULTI_UNUSED_10, + MULTI_FRONTIER_PASS_INFO, + MULTI_BIKE, + MULTI_STATUS_INFO, + MULTI_BRINEY_OFF_DEWFORD, + MULTI_UNUSED_15, + MULTI_VIEWED_PAINTINGS, + MULTI_YESNOINFO, + MULTI_BATTLE_MODE, + MULTI_UNUSED_19, + MULTI_YESNOINFO_2, + MULTI_UNUSED_21, + MULTI_UNUSED_22, + MULTI_CHALLENGEINFO, + MULTI_LEVEL_MODE, + MULTI_MECHADOLL1_Q1, + MULTI_MECHADOLL1_Q2, + MULTI_MECHADOLL1_Q3, + MULTI_MECHADOLL2_Q1, + MULTI_MECHADOLL2_Q2, + MULTI_MECHADOLL2_Q3, + MULTI_MECHADOLL3_Q1, + MULTI_MECHADOLL3_Q2, + MULTI_MECHADOLL3_Q3, + MULTI_MECHADOLL4_Q1, + MULTI_MECHADOLL4_Q2, + MULTI_MECHADOLL4_Q3, + MULTI_MECHADOLL5_Q1, + MULTI_MECHADOLL5_Q2, + MULTI_MECHADOLL5_Q3, + MULTI_UNUSED_40, + MULTI_UNUSED_41, + MULTI_VENDING_MACHINE, + MULTI_MACH_BIKE_INFO, + MULTI_ACRO_BIKE_INFO, + MULTI_SATISFACTION, + MULTI_STERN_DEEPSEA, + MULTI_UNUSED_ASH_VENDOR, // Replaced by scrollable multichoice + MULTI_GAME_CORNER_DOLLS, + MULTI_GAME_CORNER_COINS, + MULTI_HOWS_FISHING, + MULTI_UNUSED_51, + MULTI_SSTIDAL_SLATEPORT_WITH_BF, + MULTI_SSTIDAL_BATTLE_FRONTIER, + MULTI_RIGHTLEFT, + MULTI_GAME_CORNER_TMS, + MULTI_SSTIDAL_SLATEPORT_NO_BF, + MULTI_FLOORS, + MULTI_SHARDS_R, + MULTI_SHARDS_Y, + MULTI_SHARDS_RY, + MULTI_SHARDS_B, + MULTI_SHARDS_RB, + MULTI_SHARDS_YB, + MULTI_SHARDS_RYB, + MULTI_SHARDS_G, + MULTI_SHARDS_RG, + MULTI_SHARDS_YG, + MULTI_SHARDS_RYG, + MULTI_SHARDS_BG, + MULTI_SHARDS_RBG, + MULTI_SHARDS_YBG, + MULTI_SHARDS_RYBG, + MULTI_TOURNEY_WITH_RECORD, + MULTI_CABLE_CLUB_NO_RECORD_MIX, + MULTI_WIRELESS_NO_RECORD_BERRY, + MULTI_CABLE_CLUB_WITH_RECORD_MIX, + MULTI_WIRELESS_NO_BERRY, + MULTI_WIRELESS_NO_RECORD, + MULTI_WIRELESS_ALL_SERVICES, + MULTI_WIRELESS_MINIGAME, + MULTI_LINK_LEADER, + MULTI_CONTEST_RANK, + MULTI_FRONTIER_ITEM_CHOOSE, + MULTI_LINK_CONTEST_INFO, + MULTI_LINK_CONTEST_MODE, + MULTI_FORCED_START_MENU, + MULTI_FRONTIER_GAMBLER_BET, + MULTI_TENT, + MULTI_UNUSED_SSTIDAL_1, // These 4 were replaced by CreateLilycoveSSTidalMultichoice + MULTI_UNUSED_SSTIDAL_2, // + MULTI_UNUSED_SSTIDAL_3, // + MULTI_UNUSED_SSTIDAL_4, // + MULTI_FOSSIL, + MULTI_YESNO, + MULTI_FRONTIER_RULES, + MULTI_BATTLE_ARENA_RULES, + MULTI_BATTLE_TOWER_RULES, + MULTI_BATTLE_DOME_RULES, + MULTI_BATTLE_FACTORY_RULES, + MULTI_BATTLE_PALACE_RULES, + MULTI_BATTLE_PYRAMID_RULES, + MULTI_BATTLE_PIKE_RULES, + MULTI_GO_ON_RECORD_REST_RETIRE, + MULTI_GO_ON_REST_RETIRE, + MULTI_GO_ON_RECORD_RETIRE, + MULTI_GO_ON_RETIRE, + MULTI_TOURNEY_NO_RECORD, + MULTI_TV_LATI, + MULTI_BATTLE_TOWER_FEELINGS, + MULTI_WHERES_RAYQUAZA, + MULTI_SLATEPORT_TENT_RULES, + MULTI_FALLARBOR_TENT_RULES, + MULTI_TAG_MATCH_TYPE, + MULTI_BERRY_PLOT, + MULTI_BIKE_SHOP, + MULTI_EEVEELUTIONS, + MULTI_ISLAND_23, + MULTI_ISLAND_13, + MULTI_ISLAND_12, + MULTI_SEVII_NAVEL, + MULTI_SEVII_BIRTH, + MULTI_SEVII_NAVEL_BIRTH, + MULTI_SEAGALLOP_123, + MULTI_SEAGALLOP_V23, + MULTI_SEAGALLOP_V13, + MULTI_SEAGALLOP_V12, + MULTI_SEAGALLOP_VERMILION, + MULTI_GAME_CORNER_POKEMON_PRIZES, + MULTI_GAME_CORNER_TMPRIZES, + MULTI_GAME_CORNER_BATTLE_ITEM_PRIZES, + MULTI_DEPT_STORE_ELEVATOR, + MULTI_GAME_CORNER_COIN_PURCHASE_COUNTER, + MULTI_LINKED_DIRECT_UNION, + MULTI_CELADON_VENDING_MACHINE, + MULTI_THIRSTY_GIRL_FRESH_WATER, + MULTI_THIRSTY_GIRL_SODA_POP, + MULTI_THIRSTY_GIRL_FRESH_WATER_SODA_POP, + MULTI_THIRSTY_GIRL_LEMONADE, + MULTI_THIRSTY_GIRL_FRESH_WATER_LEMONADE, + MULTI_THIRSTY_GIRL_SODA_POP_LEMONADE, + MULTI_THIRSTY_GIRL_FRESH_WATER_SODA_POP_LEMONADE, + MULTI_ROCKET_HIDEOUT_ELEVATOR, + MULTI_HELIX, + MULTI_DOME, + MULTI_AMBER, + MULTI_HELIX_AMBER, + MULTI_DOME_AMBER, + MULTI_MUSHROOMS, + MULTI_ROOFTOP_B1F, + MULTI_TRAINER_TOWER_MODE, + MULTI_TRAINER_CARD_ICON_TINT, + MULTI_HOF_QUIT, + MULTI_EGGS_QUIT, + MULTI_VICTORIES_QUIT, + MULTI_HOF_EGGS_QUIT, + MULTI_HOF_VICTORIES_QUIT, + MULTI_EGGS_VICTORIES_QUIT, + MULTI_HOF_EGGS_VICTORIES_QUIT, +}; #define MULTI_NONE 255 diff --git a/include/constants/trainers.h b/include/constants/trainers.h index 83e3a0e829..0422ea8811 100644 --- a/include/constants/trainers.h +++ b/include/constants/trainers.h @@ -190,127 +190,129 @@ enum __attribute__((packed)) TrainerPicID #define TRAINER_BACK_PIC_PLAYER_MALE (IS_FRLG ? TRAINER_PIC_BACK_RED : TRAINER_PIC_BACK_BRENDAN) #define TRAINER_BACK_PIC_PLAYER_FEMALE (IS_FRLG ? TRAINER_PIC_BACK_LEAF : TRAINER_PIC_BACK_MAY) -#define FACILITY_CLASS_HIKER 0x0 -#define FACILITY_CLASS_AQUA_GRUNT_M 0x1 -#define FACILITY_CLASS_PKMN_BREEDER_F 0x2 -#define FACILITY_CLASS_COOLTRAINER_M 0x3 -#define FACILITY_CLASS_BIRD_KEEPER 0x4 -#define FACILITY_CLASS_COLLECTOR 0x5 -#define FACILITY_CLASS_AQUA_GRUNT_F 0x6 -#define FACILITY_CLASS_SWIMMER_M 0x7 -#define FACILITY_CLASS_MAGMA_GRUNT_M 0x8 -#define FACILITY_CLASS_EXPERT_M 0x9 -#define FACILITY_CLASS_BLACK_BELT 0xa -#define FACILITY_CLASS_AQUA_LEADER_ARCHIE 0xb -#define FACILITY_CLASS_HEX_MANIAC 0xc -#define FACILITY_CLASS_AROMA_LADY 0xd -#define FACILITY_CLASS_RUIN_MANIAC 0xe -#define FACILITY_CLASS_INTERVIEWER 0xf -#define FACILITY_CLASS_TUBER_F 0x10 -#define FACILITY_CLASS_TUBER_M 0x11 -#define FACILITY_CLASS_COOLTRAINER_F 0x12 -#define FACILITY_CLASS_LADY 0x13 -#define FACILITY_CLASS_BEAUTY 0x14 -#define FACILITY_CLASS_RICH_BOY 0x15 -#define FACILITY_CLASS_EXPERT_F 0x16 -#define FACILITY_CLASS_POKEMANIAC 0x17 -#define FACILITY_CLASS_MAGMA_GRUNT_F 0x18 -#define FACILITY_CLASS_GUITARIST 0x19 -#define FACILITY_CLASS_KINDLER 0x1a -#define FACILITY_CLASS_CAMPER 0x1b -#define FACILITY_CLASS_PICNICKER 0x1c -#define FACILITY_CLASS_BUG_MANIAC 0x1d -#define FACILITY_CLASS_PSYCHIC_M 0x1e -#define FACILITY_CLASS_PSYCHIC_F 0x1f -#define FACILITY_CLASS_GENTLEMAN 0x20 -#define FACILITY_CLASS_ELITE_FOUR_SIDNEY 0x21 -#define FACILITY_CLASS_ELITE_FOUR_PHOEBE 0x22 -#define FACILITY_CLASS_LEADER_ROXANNE 0x23 -#define FACILITY_CLASS_LEADER_BRAWLY 0x24 -#define FACILITY_CLASS_LEADER_TATE_AND_LIZA 0x25 -#define FACILITY_CLASS_SCHOOL_KID_M 0x26 -#define FACILITY_CLASS_SCHOOL_KID_F 0x27 -#define FACILITY_CLASS_SR_AND_JR 0x28 -#define FACILITY_CLASS_POKEFAN_M 0x29 -#define FACILITY_CLASS_POKEFAN_F 0x2a -#define FACILITY_CLASS_YOUNGSTER 0x2b -#define FACILITY_CLASS_CHAMPION_WALLACE 0x2c -#define FACILITY_CLASS_FISHERMAN 0x2d -#define FACILITY_CLASS_CYCLING_TRIATHLETE_M 0x2e -#define FACILITY_CLASS_CYCLING_TRIATHLETE_F 0x2f -#define FACILITY_CLASS_RUNNING_TRIATHLETE_M 0x30 -#define FACILITY_CLASS_RUNNING_TRIATHLETE_F 0x31 -#define FACILITY_CLASS_SWIMMING_TRIATHLETE_M 0x32 -#define FACILITY_CLASS_SWIMMING_TRIATHLETE_F 0x33 -#define FACILITY_CLASS_DRAGON_TAMER 0x34 -#define FACILITY_CLASS_NINJA_BOY 0x35 -#define FACILITY_CLASS_BATTLE_GIRL 0x36 -#define FACILITY_CLASS_PARASOL_LADY 0x37 -#define FACILITY_CLASS_SWIMMER_F 0x38 -#define FACILITY_CLASS_TWINS 0x39 -#define FACILITY_CLASS_SAILOR 0x3a -#define FACILITY_CLASS_WALLY 0x3b -#define FACILITY_CLASS_BRENDAN 0x3c -#define FACILITY_CLASS_BRENDAN_2 0x3d -#define FACILITY_CLASS_BRENDAN_3 0x3e -#define FACILITY_CLASS_MAY 0x3f -#define FACILITY_CLASS_MAY_2 0x40 -#define FACILITY_CLASS_MAY_3 0x41 -#define FACILITY_CLASS_PKMN_BREEDER_M 0x42 -#define FACILITY_CLASS_BUG_CATCHER 0x43 -#define FACILITY_CLASS_PKMN_RANGER_M 0x44 -#define FACILITY_CLASS_PKMN_RANGER_F 0x45 -#define FACILITY_CLASS_MAGMA_LEADER_MAXIE 0x46 -#define FACILITY_CLASS_LASS 0x47 -#define FACILITY_CLASS_YOUNG_COUPLE 0x48 -#define FACILITY_CLASS_OLD_COUPLE 0x49 -#define FACILITY_CLASS_SIS_AND_BRO 0x4a -#define FACILITY_CLASS_STEVEN 0x4b -#define FACILITY_CLASS_SALON_MAIDEN_ANABEL 0x4c -#define FACILITY_CLASS_DOME_ACE_TUCKER 0x4d -#define FACILITY_CLASS_RED 0x4e -#define FACILITY_CLASS_LEAF 0x4f -#define FACILITY_CLASS_RS_BRENDAN 0x50 -#define FACILITY_CLASS_RS_MAY 0x51 -#define FACILITY_CLASS_YOUNGSTER_FRLG 0x52 -#define FACILITY_CLASS_BURGLAR_FRLG 0x53 -#define FACILITY_CLASS_PSYCHIC_F_FRLG 0x54 -#define FACILITY_CLASS_COOL_COUPLE_FRLG 0x55 -#define FACILITY_CLASS_YOUNG_COUPLE_FRLG 0x56 -#define FACILITY_CLASS_CRUSH_KIN_FRLG 0x57 -#define FACILITY_CLASS_BIKER_FRLG 0x58 -#define FACILITY_CLASS_CUE_BALL_FRLG 0x59 -#define FACILITY_CLASS_HIKER_FRLG 0x5A -#define FACILITY_CLASS_CRUSH_GIRL_FRLG 0x5B -#define FACILITY_CLASS_BLACK_BELT_FRLG 0x5C -#define FACILITY_CLASS_CAMPER_FRLG 0x5D -#define FACILITY_CLASS_PKMN_BREEDER_FRLG 0x5E -#define FACILITY_CLASS_BUG_CATCHER_FRLG 0x5F -#define FACILITY_CLASS_TWINS_FRLG 0x60 -#define FACILITY_CLASS_PKMN_RANGER_F_FRLG 0x61 -#define FACILITY_CLASS_PKMN_RANGER_M_FRLG 0x62 -#define FACILITY_CLASS_COOLTRAINER_M_FRLG 0x63 -#define FACILITY_CLASS_PICNICKER_FRLG 0x64 -#define FACILITY_CLASS_AROMA_LADY_FRLG 0x65 -#define FACILITY_CLASS_COOLTRAINER_F_FRLG 0x66 -#define FACILITY_CLASS_SWIMMER_M_FRLG 0x67 -#define FACILITY_CLASS_SAILOR_FRLG 0x68 -#define FACILITY_CLASS_SIS_AND_BRO_FRLG 0x69 -#define FACILITY_CLASS_TUBER_FRLG 0x6A -#define FACILITY_CLASS_LADY_FRLG 0x6B -#define FACILITY_CLASS_SWIMMER_F_FRLG 0x6C -#define FACILITY_CLASS_FISHERMAN_FRLG 0x6D -#define FACILITY_CLASS_GENTLEMAN_FRLG 0x6E -#define FACILITY_CLASS_JUGGLER_FRLG 0x6F -#define FACILITY_CLASS_SUPER_NERD_FRLG 0x70 -#define FACILITY_CLASS_PSYCHIC_M_FRLG 0x71 -#define FACILITY_CLASS_ROCKER_FRLG 0x72 -#define FACILITY_CLASS_ENGINEER_FRLG 0x73 -#define FACILITY_CLASS_SCIENTIST_FRLG 0x74 -#define FACILITY_CLASS_BEAUTY_FRLG 0x75 -#define FACILITY_CLASS_LASS_FRLG 0x76 - -#define FACILITY_CLASSES_COUNT 0x77 +enum +{ + FACILITY_CLASS_HIKER, + FACILITY_CLASS_AQUA_GRUNT_M, + FACILITY_CLASS_PKMN_BREEDER_F, + FACILITY_CLASS_COOLTRAINER_M, + FACILITY_CLASS_BIRD_KEEPER, + FACILITY_CLASS_COLLECTOR, + FACILITY_CLASS_AQUA_GRUNT_F, + FACILITY_CLASS_SWIMMER_M, + FACILITY_CLASS_MAGMA_GRUNT_M, + FACILITY_CLASS_EXPERT_M, + FACILITY_CLASS_BLACK_BELT, + FACILITY_CLASS_AQUA_LEADER_ARCHIE, + FACILITY_CLASS_HEX_MANIAC, + FACILITY_CLASS_AROMA_LADY, + FACILITY_CLASS_RUIN_MANIAC, + FACILITY_CLASS_INTERVIEWER, + FACILITY_CLASS_TUBER_F, + FACILITY_CLASS_TUBER_M, + FACILITY_CLASS_COOLTRAINER_F, + FACILITY_CLASS_LADY, + FACILITY_CLASS_BEAUTY, + FACILITY_CLASS_RICH_BOY, + FACILITY_CLASS_EXPERT_F, + FACILITY_CLASS_POKEMANIAC, + FACILITY_CLASS_MAGMA_GRUNT_F, + FACILITY_CLASS_GUITARIST, + FACILITY_CLASS_KINDLER, + FACILITY_CLASS_CAMPER, + FACILITY_CLASS_PICNICKER, + FACILITY_CLASS_BUG_MANIAC, + FACILITY_CLASS_PSYCHIC_M, + FACILITY_CLASS_PSYCHIC_F, + FACILITY_CLASS_GENTLEMAN, + FACILITY_CLASS_ELITE_FOUR_SIDNEY, + FACILITY_CLASS_ELITE_FOUR_PHOEBE, + FACILITY_CLASS_LEADER_ROXANNE, + FACILITY_CLASS_LEADER_BRAWLY, + FACILITY_CLASS_LEADER_TATE_AND_LIZA, + FACILITY_CLASS_SCHOOL_KID_M, + FACILITY_CLASS_SCHOOL_KID_F, + FACILITY_CLASS_SR_AND_JR, + FACILITY_CLASS_POKEFAN_M, + FACILITY_CLASS_POKEFAN_F, + FACILITY_CLASS_YOUNGSTER, + FACILITY_CLASS_CHAMPION_WALLACE, + FACILITY_CLASS_FISHERMAN, + FACILITY_CLASS_CYCLING_TRIATHLETE_M, + FACILITY_CLASS_CYCLING_TRIATHLETE_F, + FACILITY_CLASS_RUNNING_TRIATHLETE_M, + FACILITY_CLASS_RUNNING_TRIATHLETE_F, + FACILITY_CLASS_SWIMMING_TRIATHLETE_M, + FACILITY_CLASS_SWIMMING_TRIATHLETE_F, + FACILITY_CLASS_DRAGON_TAMER, + FACILITY_CLASS_NINJA_BOY, + FACILITY_CLASS_BATTLE_GIRL, + FACILITY_CLASS_PARASOL_LADY, + FACILITY_CLASS_SWIMMER_F, + FACILITY_CLASS_TWINS, + FACILITY_CLASS_SAILOR, + FACILITY_CLASS_WALLY, + FACILITY_CLASS_BRENDAN, + FACILITY_CLASS_BRENDAN_2, + FACILITY_CLASS_BRENDAN_3, + FACILITY_CLASS_MAY, + FACILITY_CLASS_MAY_2, + FACILITY_CLASS_MAY_3, + FACILITY_CLASS_PKMN_BREEDER_M, + FACILITY_CLASS_BUG_CATCHER, + FACILITY_CLASS_PKMN_RANGER_M, + FACILITY_CLASS_PKMN_RANGER_F, + FACILITY_CLASS_MAGMA_LEADER_MAXIE, + FACILITY_CLASS_LASS, + FACILITY_CLASS_YOUNG_COUPLE, + FACILITY_CLASS_OLD_COUPLE, + FACILITY_CLASS_SIS_AND_BRO, + FACILITY_CLASS_STEVEN, + FACILITY_CLASS_SALON_MAIDEN_ANABEL, + FACILITY_CLASS_DOME_ACE_TUCKER, + FACILITY_CLASS_RED, + FACILITY_CLASS_LEAF, + FACILITY_CLASS_RS_BRENDAN, + FACILITY_CLASS_RS_MAY, + FACILITY_CLASS_YOUNGSTER_FRLG, + FACILITY_CLASS_BURGLAR_FRLG, + FACILITY_CLASS_PSYCHIC_F_FRLG, + FACILITY_CLASS_COOL_COUPLE_FRLG, + FACILITY_CLASS_YOUNG_COUPLE_FRLG, + FACILITY_CLASS_CRUSH_KIN_FRLG, + FACILITY_CLASS_BIKER_FRLG, + FACILITY_CLASS_CUE_BALL_FRLG, + FACILITY_CLASS_HIKER_FRLG, + FACILITY_CLASS_CRUSH_GIRL_FRLG, + FACILITY_CLASS_BLACK_BELT_FRLG, + FACILITY_CLASS_CAMPER_FRLG, + FACILITY_CLASS_PKMN_BREEDER_FRLG, + FACILITY_CLASS_BUG_CATCHER_FRLG, + FACILITY_CLASS_TWINS_FRLG, + FACILITY_CLASS_PKMN_RANGER_F_FRLG, + FACILITY_CLASS_PKMN_RANGER_M_FRLG, + FACILITY_CLASS_COOLTRAINER_M_FRLG, + FACILITY_CLASS_PICNICKER_FRLG, + FACILITY_CLASS_AROMA_LADY_FRLG, + FACILITY_CLASS_COOLTRAINER_F_FRLG, + FACILITY_CLASS_SWIMMER_M_FRLG, + FACILITY_CLASS_SAILOR_FRLG, + FACILITY_CLASS_SIS_AND_BRO_FRLG, + FACILITY_CLASS_TUBER_FRLG, + FACILITY_CLASS_LADY_FRLG, + FACILITY_CLASS_SWIMMER_F_FRLG, + FACILITY_CLASS_FISHERMAN_FRLG, + FACILITY_CLASS_GENTLEMAN_FRLG, + FACILITY_CLASS_JUGGLER_FRLG, + FACILITY_CLASS_SUPER_NERD_FRLG, + FACILITY_CLASS_PSYCHIC_M_FRLG, + FACILITY_CLASS_ROCKER_FRLG, + FACILITY_CLASS_ENGINEER_FRLG, + FACILITY_CLASS_SCIENTIST_FRLG, + FACILITY_CLASS_BEAUTY_FRLG, + FACILITY_CLASS_LASS_FRLG, + FACILITY_CLASSES_COUNT, +}; @@ -328,85 +330,87 @@ enum __attribute__((packed)) TrainerPicID #define FACILITY_CLASS_COOL_COUPLE FACILITY_CLASS_HIKER #define FACILITY_CLASS_CRUSH_KIN FACILITY_CLASS_HIKER -#define RS_FACILITY_CLASS_AQUA_LEADER_ARCHIE 0x0 -#define RS_FACILITY_CLASS_AQUA_GRUNT_M 0x1 -#define RS_FACILITY_CLASS_AQUA_GRUNT_F 0x2 -#define RS_FACILITY_CLASS_AROMA_LADY 0x3 -#define RS_FACILITY_CLASS_RUIN_MANIAC 0x4 -#define RS_FACILITY_CLASS_INTERVIEWER 0x5 -#define RS_FACILITY_CLASS_TUBER_F 0x6 -#define RS_FACILITY_CLASS_TUBER_M 0x7 -#define RS_FACILITY_CLASS_COOLTRAINER_M 0x8 -#define RS_FACILITY_CLASS_COOLTRAINER_F 0x9 -#define RS_FACILITY_CLASS_HEX_MANIAC 0xA -#define RS_FACILITY_CLASS_LADY 0xB -#define RS_FACILITY_CLASS_BEAUTY 0xC -#define RS_FACILITY_CLASS_RICH_BOY 0xD -#define RS_FACILITY_CLASS_POKEMANIAC 0xE -#define RS_FACILITY_CLASS_SWIMMER_M 0xF -#define RS_FACILITY_CLASS_BLACK_BELT 0x10 -#define RS_FACILITY_CLASS_GUITARIST 0x11 -#define RS_FACILITY_CLASS_KINDLER 0x12 -#define RS_FACILITY_CLASS_CAMPER 0x13 -#define RS_FACILITY_CLASS_BUG_MANIAC 0x14 -#define RS_FACILITY_CLASS_PSYCHIC_M 0x15 -#define RS_FACILITY_CLASS_PSYCHIC_F 0x16 -#define RS_FACILITY_CLASS_GENTLEMAN 0x17 -#define RS_FACILITY_CLASS_ELITE_FOUR_M 0x18 -#define RS_FACILITY_CLASS_ELITE_FOUR_F 0x19 -#define RS_FACILITY_CLASS_LEADER_F 0x1A -#define RS_FACILITY_CLASS_LEADER_M 0x1B -#define RS_FACILITY_CLASS_LEADER_MF 0x1C -#define RS_FACILITY_CLASS_SCHOOL_KID_M 0x1D -#define RS_FACILITY_CLASS_SCHOOL_KID_F 0x1E -#define RS_FACILITY_CLASS_SR_AND_JR 0x1F -#define RS_FACILITY_CLASS_POKEFAN_M 0x20 -#define RS_FACILITY_CLASS_POKEFAN_F 0x21 -#define RS_FACILITY_CLASS_EXPERT_M 0x22 -#define RS_FACILITY_CLASS_EXPERT_F 0x23 -#define RS_FACILITY_CLASS_YOUNGSTER 0x24 -#define RS_FACILITY_CLASS_CHAMPION 0x25 -#define RS_FACILITY_CLASS_FISHERMAN 0x26 -#define RS_FACILITY_CLASS_CYCLING_TRIATHLETE_M 0x27 -#define RS_FACILITY_CLASS_CYCLING_TRIATHLETE_F 0x28 -#define RS_FACILITY_CLASS_RUNNING_TRIATHLETE_M 0x29 -#define RS_FACILITY_CLASS_RUNNING_TRIATHLETE_F 0x2A -#define RS_FACILITY_CLASS_SWIMMING_TRIATHLETE_M 0x2B -#define RS_FACILITY_CLASS_SWIMMING_TRIATHLETE_F 0x2C -#define RS_FACILITY_CLASS_DRAGON_TAMER 0x2D -#define RS_FACILITY_CLASS_BIRD_KEEPER 0x2E -#define RS_FACILITY_CLASS_NINJA_BOY 0x2F -#define RS_FACILITY_CLASS_BATTLE_GIRL 0x30 -#define RS_FACILITY_CLASS_PARASOL_LADY 0x31 -#define RS_FACILITY_CLASS_SWIMMER_F 0x32 -#define RS_FACILITY_CLASS_PICNICKER 0x33 -#define RS_FACILITY_CLASS_TWINS 0x34 -#define RS_FACILITY_CLASS_SAILOR 0x35 -#define RS_FACILITY_CLASS_BOARDER_1 0x36 -#define RS_FACILITY_CLASS_BOARDER_2 0x37 -#define RS_FACILITY_CLASS_COLLECTOR 0x38 -#define RS_FACILITY_CLASS_WALLY 0x39 -#define RS_FACILITY_CLASS_BRENDAN_1 0x3A -#define RS_FACILITY_CLASS_BRENDAN_2 0x3B -#define RS_FACILITY_CLASS_BRENDAN_3 0x3C -#define RS_FACILITY_CLASS_MAY_1 0x3D -#define RS_FACILITY_CLASS_MAY_2 0x3E -#define RS_FACILITY_CLASS_MAY_3 0x3F -#define RS_FACILITY_CLASS_PKMN_BREEDER_M 0x40 -#define RS_FACILITY_CLASS_PKMN_BREEDER_F 0x41 -#define RS_FACILITY_CLASS_PKMN_RANGER_M 0x42 -#define RS_FACILITY_CLASS_PKMN_RANGER_F 0x43 -#define RS_FACILITY_CLASS_MAGMA_LEADER 0x44 -#define RS_FACILITY_CLASS_MAGMA_GRUNT_M 0x45 -#define RS_FACILITY_CLASS_MAGMA_GRUNT_F 0x46 -#define RS_FACILITY_CLASS_LASS 0x47 -#define RS_FACILITY_CLASS_BUG_CATCHER 0x48 -#define RS_FACILITY_CLASS_HIKER 0x49 -#define RS_FACILITY_CLASS_YOUNG_COUPLE 0x4A -#define RS_FACILITY_CLASS_OLD_COUPLE 0x4B -#define RS_FACILITY_CLASS_SIS_AND_BRO 0x4C - -#define RS_FACILITY_CLASSES_COUNT 0x4D +enum +{ + RS_FACILITY_CLASS_AQUA_LEADER_ARCHIE, + RS_FACILITY_CLASS_AQUA_GRUNT_M, + RS_FACILITY_CLASS_AQUA_GRUNT_F, + RS_FACILITY_CLASS_AROMA_LADY, + RS_FACILITY_CLASS_RUIN_MANIAC, + RS_FACILITY_CLASS_INTERVIEWER, + RS_FACILITY_CLASS_TUBER_F, + RS_FACILITY_CLASS_TUBER_M, + RS_FACILITY_CLASS_COOLTRAINER_M, + RS_FACILITY_CLASS_COOLTRAINER_F, + RS_FACILITY_CLASS_HEX_MANIAC, + RS_FACILITY_CLASS_LADY, + RS_FACILITY_CLASS_BEAUTY, + RS_FACILITY_CLASS_RICH_BOY, + RS_FACILITY_CLASS_POKEMANIAC, + RS_FACILITY_CLASS_SWIMMER_M, + RS_FACILITY_CLASS_BLACK_BELT, + RS_FACILITY_CLASS_GUITARIST, + RS_FACILITY_CLASS_KINDLER, + RS_FACILITY_CLASS_CAMPER, + RS_FACILITY_CLASS_BUG_MANIAC, + RS_FACILITY_CLASS_PSYCHIC_M, + RS_FACILITY_CLASS_PSYCHIC_F, + RS_FACILITY_CLASS_GENTLEMAN, + RS_FACILITY_CLASS_ELITE_FOUR_M, + RS_FACILITY_CLASS_ELITE_FOUR_F, + RS_FACILITY_CLASS_LEADER_F, + RS_FACILITY_CLASS_LEADER_M, + RS_FACILITY_CLASS_LEADER_MF, + RS_FACILITY_CLASS_SCHOOL_KID_M, + RS_FACILITY_CLASS_SCHOOL_KID_F, + RS_FACILITY_CLASS_SR_AND_JR, + RS_FACILITY_CLASS_POKEFAN_M, + RS_FACILITY_CLASS_POKEFAN_F, + RS_FACILITY_CLASS_EXPERT_M, + RS_FACILITY_CLASS_EXPERT_F, + RS_FACILITY_CLASS_YOUNGSTER, + RS_FACILITY_CLASS_CHAMPION, + RS_FACILITY_CLASS_FISHERMAN, + RS_FACILITY_CLASS_CYCLING_TRIATHLETE_M, + RS_FACILITY_CLASS_CYCLING_TRIATHLETE_F, + RS_FACILITY_CLASS_RUNNING_TRIATHLETE_M, + RS_FACILITY_CLASS_RUNNING_TRIATHLETE_F, + RS_FACILITY_CLASS_SWIMMING_TRIATHLETE_M, + RS_FACILITY_CLASS_SWIMMING_TRIATHLETE_F, + RS_FACILITY_CLASS_DRAGON_TAMER, + RS_FACILITY_CLASS_BIRD_KEEPER, + RS_FACILITY_CLASS_NINJA_BOY, + RS_FACILITY_CLASS_BATTLE_GIRL, + RS_FACILITY_CLASS_PARASOL_LADY, + RS_FACILITY_CLASS_SWIMMER_F, + RS_FACILITY_CLASS_PICNICKER, + RS_FACILITY_CLASS_TWINS, + RS_FACILITY_CLASS_SAILOR, + RS_FACILITY_CLASS_BOARDER_1, + RS_FACILITY_CLASS_BOARDER_2, + RS_FACILITY_CLASS_COLLECTOR, + RS_FACILITY_CLASS_WALLY, + RS_FACILITY_CLASS_BRENDAN_1, + RS_FACILITY_CLASS_BRENDAN_2, + RS_FACILITY_CLASS_BRENDAN_3, + RS_FACILITY_CLASS_MAY_1, + RS_FACILITY_CLASS_MAY_2, + RS_FACILITY_CLASS_MAY_3, + RS_FACILITY_CLASS_PKMN_BREEDER_M, + RS_FACILITY_CLASS_PKMN_BREEDER_F, + RS_FACILITY_CLASS_PKMN_RANGER_M, + RS_FACILITY_CLASS_PKMN_RANGER_F, + RS_FACILITY_CLASS_MAGMA_LEADER, + RS_FACILITY_CLASS_MAGMA_GRUNT_M, + RS_FACILITY_CLASS_MAGMA_GRUNT_F, + RS_FACILITY_CLASS_LASS, + RS_FACILITY_CLASS_BUG_CATCHER, + RS_FACILITY_CLASS_HIKER, + RS_FACILITY_CLASS_YOUNG_COUPLE, + RS_FACILITY_CLASS_OLD_COUPLE, + RS_FACILITY_CLASS_SIS_AND_BRO, + RS_FACILITY_CLASSES_COUNT, +}; enum TrainerClassID {