diff --git a/.gitignore b/.gitignore index 879586b..586d447 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ *.2bpp *.lz *.gbcpal +!chris.gbcpal *.dimensions *.animated.tilemap *.sgb.tilemap diff --git a/constants/event_flags.asm b/constants/event_flags.asm index 13ad2d9..7d5d99a 100644 --- a/constants/event_flags.asm +++ b/constants/event_flags.asm @@ -1097,10 +1097,19 @@ const EVENT_BEAT_LEADER_SOUTHGUY const EVENT_BEAT_LEADER_IMPOSTEROAK const EVENT_BEAT_LEADER_AGATHA + const EVENT_BEAT_TOHJO_GIOVANNI const EVENT_BEAT_LEADER_GIOVANNI const EVENT_BEAT_LEADER_GREEN const EVENT_BEAT_KURT -; Unused: next 93 events + const EVENT_BEAT_ARIANA1 + const EVENT_BEAT_ARIANA2 + const EVENT_BEAT_ARIANA3 + const EVENT_BEAT_ARIANA4 + const EVENT_BEAT_ARCHER1 + const EVENT_BEAT_ARCHER2 + const EVENT_BEAT_ARCHER3 + const EVENT_BEAT_PROFBLUE +; Unused: next 85 events const_next 1600 ; Sprite visibility flags diff --git a/constants/sprite_constants.asm b/constants/sprite_constants.asm index b2da8cb..4d30584 100644 --- a/constants/sprite_constants.asm +++ b/constants/sprite_constants.asm @@ -121,8 +121,8 @@ const SPRITE_BANCHOMAN ; Bancho student with a pompadour. const SPRITE_ENOKI ; Prototype Morty, may use somewhere. const SPRITE_IMPOSTER_OAK - const GOLD_SKATEBOARD - const SILVERS_SISTER + const SPRITE_GOLD_SKATEBOARD + const SPRITE_SILVERS_SISTER ; KEP imports proceeding... const SPRITE_OWVOLTORB @@ -135,7 +135,7 @@ const SPRITE_GREEN const SPRITE_OWDIGLETT const SPRITE_CAT - const SPRITE_PWARBOK + const SPRITE_OWARBOK const SPRITE_BAOBA const SPRITE_SILPH_PRESIDENT const SPRITE_SAFARI_ZONE_WORKER diff --git a/constants/trainer_constants.asm b/constants/trainer_constants.asm index 2cece7c..f8635a5 100644 --- a/constants/trainer_constants.asm +++ b/constants/trainer_constants.asm @@ -743,10 +743,12 @@ DEF KRIS EQU __trainer_class__ const DALI trainerclass SOLDIER ; 52 - const PEPPINO ; unused, may change + const WIART ; unused, named after Adrian Carton de Wiart, a famous Irish-Belgian soldier who was shot in most parts of the body and fought in so many wars, just because he thought it was fun. + ; Flynn trainerclass SPORTSMAN ; 53 const JACQUES ; unused + ; Pele? trainerclass AEROFOSSIL ; 54 const FOSSIL1 @@ -770,6 +772,9 @@ DEF KRIS EQU __trainer_class__ trainerclass AGATHA ; 56 const AGATHA1 + trainerclass COATGIOVANNI ; 56 + const GIOVANNI1 + trainerclass LEADERGIOVANNI ; 56 const GIOVANNI3 @@ -778,6 +783,15 @@ DEF KRIS EQU __trainer_class__ trainerclass KURT ; 56 const KURT1 + + trainerclass ARIANA + const ARIANA1 + + trainerclass ARCHER + const ARCHER1 + + trainerclass PROFBLUE + const PROFBLUE1 DEF TOPAZ EQU __trainer_class__ DEF NUM_TRAINER_CLASSES EQU __trainer_class__ - 1 diff --git a/data/maps/outdoor_sprites.asm b/data/maps/outdoor_sprites.asm index 084a643..fa19737 100644 --- a/data/maps/outdoor_sprites.asm +++ b/data/maps/outdoor_sprites.asm @@ -697,8 +697,8 @@ CableClubGroupSprites: SilentHillsGroupSprites: ; 12 non-walking filler sprites db SPRITE_SUICUNE - db SPRITE_SILVER_TROPHY - db SPRITE_FAMICOM + db SPRITE_SILVERS_SISTER + db SPRITE_SAFARI_ZONE_WORKER db SPRITE_POKEDEX db SPRITE_WILL db SPRITE_ROCKER diff --git a/data/pokemon/cries.asm b/data/pokemon/cries.asm index ee83d2c..f697dfe 100644 --- a/data/pokemon/cries.asm +++ b/data/pokemon/cries.asm @@ -22,13 +22,13 @@ PokemonCries:: mon_cry CRY_WEEDLE, 238, 129 ; WEEDLE mon_cry CRY_BLASTOISE, 255, 129 ; KAKUNA mon_cry CRY_BLASTOISE, 96, 256 ; BEEDRILL - mon_cry CRY_NIDORAN_M, 0, 0 ; GENTLARVA (incomplete) - mon_cry CRY_NIDORAN_M, 0, 0 ; PUPAL (incomplete) - mon_cry CRY_NIDORAN_M, 0, 0 ; CARAPTHOR (incomplete) + mon_cry CRY_MUK, 163, 187 ; GENTLARVA + mon_cry CRY_KRABBY, 144, 151 ; PUPAL + mon_cry CRY_KRABBY, 245, 288 ; CARAPTHOR mon_cry CRY_KANGASKHAN, 163, 129 ; KOTORA mon_cry CRY_KANGASKHAN, 45, 129 ; GAOTORA - mon_cry CRY_KANGASKHAN, 5, 129 ; GOROTORA - mon_cry CRY_KANGASKHAN, 5, 129 ; RAITORA (Clone of Gorotora's for nowtm) + mon_cry CRY_RHYDON, 32, 144 ; GOROTORA + mon_cry CRY_KANGASKHAN, 5, 129 ; RAITORA (incomplete?) mon_cry CRY_PIDGEY, 223, 132 ; PIDGEY mon_cry CRY_PIDGEOTTO, 40, 320 ; PIDGEOTTO mon_cry CRY_PIDGEOTTO, 17, 383 ; PIDGEOT @@ -73,9 +73,9 @@ PokemonCries:: mon_cry CRY_CLEFAIRY, 193, 156 ; COINPUR mon_cry CRY_CLEFAIRY, 119, 144 ; MEOWTH mon_cry CRY_CLEFAIRY, 153, 383 ; PERSIAN - mon_cry CRY_CLEFAIRY, 26, 192 ; PERRSERKER (may revise) + mon_cry CRY_AIPOM, -221, 232 ; PERRSERKER (kep import; may revise - mm?) mon_cry CRY_PSYDUCK, 32, 224 ; PSYDUCK - mon_cry CRY_PSYDUCK, 32, 224 ; WEIRDUCK (incomplete) + mon_cry CRY_PSYDUCK, 147, 208 ; WEIRDUCK mon_cry CRY_PSYDUCK, 255, 192 ; GOLDUCK mon_cry CRY_NIDOQUEEN, 221, 224 ; MANKEY mon_cry CRY_NIDOQUEEN, 175, 192 ; PRIMEAPE @@ -98,28 +98,28 @@ PokemonCries:: mon_cry CRY_SLOWKING, 573, 320 ; BELLIGNAN mon_cry CRY_VENONAT, 0, 256 ; TENTACOOL mon_cry CRY_VENONAT, 238, 383 ; TENTACRUEL - mon_cry CRY_NIDORAN_M, 0, 0 ; TOEDSCOOL (incomplete) - mon_cry CRY_NIDORAN_M, 0, 0 ; TOEDSCRUEL (incomplete) - mon_cry CRY_NIDORAN_M, 0, 0 ; BLOTTLE (incomplete) - mon_cry CRY_NIDORAN_M, 0, 0 ; PENDRAKEN (incomplete) + mon_cry CRY_DIGLETT, -22, 353 ; TOEDSCOOL + mon_cry CRY_SLOWKING, -38, 704 ; TOEDSCRUEL + mon_cry CRY_BLASTOISE, 147, 128 ; BLOTTLE + mon_cry CRY_BLASTOISE, 60, 128 ; PENDRAKEN mon_cry CRY_VULPIX, 240, 144 ; GEODUDE mon_cry CRY_VULPIX, 0, 256 ; GRAVELER mon_cry CRY_GOLEM, 224, 192 ; GOLEM - mon_cry CRY_NIDORAN_M, 0, 0 ; KOLTA (incomplete) + mon_cry CRY_WEEPINBELL, 55, 144 ; KOLTA mon_cry CRY_WEEPINBELL, 0, 256 ; PONYTA mon_cry CRY_WEEPINBELL, 32, 320 ; RAPIDASH - mon_cry CRY_NIDORAN_M, 0, 0 ; BALUMBA (incomplete) + mon_cry CRY_PIDGEY, 0, 256 ; BALUMBA mon_cry CRY_SLOWPOKE, 0, 256 ; SLOWPOKE mon_cry CRY_GROWLITHE, 0, 256 ; SLOWBRO mon_cry CRY_METAPOD, 128, 224 ; MAGNEMITE - mon_cry CRY_NIDORAN_M, 0, 0 ; MAGNETITE (incomplete) + mon_cry CRY_METAPOD, 177, 272 ; MAGNETITE mon_cry CRY_METAPOD, 32, 320 ; MAGNETON - mon_cry CRY_NIDORAN_M, 0, 0 ; MAGNEZONE (incomplete) - mon_cry CRY_NIDORAN_M, 0, 0 ; GAVILLAIN (incomplete) - mon_cry CRY_NIDORAN_M, 0, 0 ; CHEEP (incomplete) - mon_cry CRY_NIDORAN_M, 0, 0 ; JABETTA (incomplete) - mon_cry CRY_NIDORAN_M, 0, 0 ; RIBBITO (incomplete) - mon_cry CRY_NIDORAN_M, 0, 0 ; CROAKOZUNA (incomplete) + mon_cry CRY_AMPHAROS, 656, 682 ; MAGNEZONE + mon_cry CRY_EARTHTRON, 246, 192 ; GAVILLAIN + mon_cry CRY_RATTATA, 255, 192 ; CHEEP + mon_cry CRY_RATTATA, 50, 383 ; JABETTA + mon_cry CRY_GOLEM, 147, 224 ; RIBBITO + mon_cry CRY_GOLEM, 37, 383 ; CROAKOZUNA mon_cry CRY_SPEAROW, 221, 129 ; FARFETCH_D mon_cry CRY_SUNFLORA, 13, 256 ; LUXWAN (incomplete - just taken from remoraid for now) mon_cry CRY_DIGLETT, 187, 129 ; DODUO @@ -131,7 +131,7 @@ PokemonCries:: mon_cry CRY_MUK, 239, 383 ; MUK mon_cry CRY_FEAROW, 0, 256 ; SHELLDER mon_cry CRY_FEAROW, 111, 352 ; CLOYSTER - mon_cry CRY_NIDORAN_M, 0, 0 ; DISTURBAN (incomplete) + mon_cry CRY_TOTODILE, 512, 320 ; DISTURBAN mon_cry CRY_METAPOD, 0, 256 ; GASTLY mon_cry CRY_METAPOD, 48, 192 ; HAUNTER mon_cry CRY_MUK, 0, 383 ; GENGAR @@ -146,11 +146,11 @@ PokemonCries:: mon_cry CRY_DROWZEE, 0, 256 ; EXEGGUTOR mon_cry CRY_CLEFAIRY, 0, 256 ; CUBONE mon_cry CRY_ODDISH, 79, 224 ; MAROWAK - mon_cry CRY_NIDORAN_M, 0, 0 ; GUARDIA (incomplete) + mon_cry CRY_ODDISH, 0, 383 ; GUARDIA mon_cry CRY_GOLEM, 128, 320 ; HITMONLEE mon_cry CRY_SEEL, 238, 320 ; HITMONCHAN mon_cry CRY_SEEL, 0, 256 ; LICKITUNG - mon_cry CRY_SEEL, -256, 300 ; LICKILICKY, tentative + mon_cry CRY_SEEL, 169, 639 ; LICKILICKY mon_cry CRY_SEEL, -300, 400 ; LICKILORD, tentative mon_cry CRY_GOLEM, 230, 349 ; KOFFING mon_cry CRY_GOLEM, 255, 383 ; WEEZING @@ -160,14 +160,14 @@ PokemonCries:: mon_cry CRY_PIDGEOTTO, 10, 320 ; CHANSEY mon_cry CRY_GOLEM, 50, 140 ; BURGELA, tentative mon_cry CRY_GOLEM, 0, 256 ; TANGELA - mon_cry CRY_GOLEM, -256, 350 ; TANGROWTH, tentative + mon_cry CRY_RAIKOU, 426, 592 ; TANGROWTH mon_cry CRY_GOLEM, -140, 383 ; JUNGELA, tentative mon_cry CRY_KANGASKHAN, 0, 256 ; KANGASKHAN mon_cry CRY_CLEFAIRY, 153, 144 ; HORSEA mon_cry CRY_CLEFAIRY, 60, 129 ; SEADRA mon_cry CRY_BLASTOISE, 247, 128 ; BLASTYKE mon_cry CRY_BLASTOISE, 0, 256 ; BLASTOISE - mon_cry CRY_NIDORAN_M, 0, 0 ; ORFRY (incomplete) + mon_cry CRY_CATERPIE, 137, 142 ; ORFRY mon_cry CRY_CATERPIE, 128, 192 ; GOLDEEN mon_cry CRY_CATERPIE, 16, 383 ; SEAKING mon_cry CRY_PARAS, 2, 160 ; STARYU @@ -177,11 +177,11 @@ PokemonCries:: mon_cry CRY_CATERPIE, 0, 256 ; SCYTHER mon_cry CRY_CATERPIE, -512, 383 ; KLEAVOR mon_cry CRY_DROWZEE, 255, 383 ; JYNX - mon_cry CRY_NIDORAN_M, 0, 0 ; BUU + mon_cry CRY_DROWZEE, 46, 352 ; BUU mon_cry CRY_VOLTORB, 143, 383 ; ELECTABUZZ - mon_cry CRY_NIDORAN_M, 0, 0 ; ELECTIVIRE (incomplete) + mon_cry CRY_TEDDIURSA, 470, 256 ; ELECTIVIRE mon_cry CRY_CHARMANDER, 255, 176 ; MAGMAR - mon_cry CRY_NIDORAN_M, 0, 0 ; MAGMORTAR (incomplete) + mon_cry CRY_PIDGEOTTO, 3093, 642 ; MAGMORTAR mon_cry CRY_PIDGEOTTO, 0, 256 ; PINSIR mon_cry CRY_RAICHU, 291, 256 ; TRICULES mon_cry CRY_SQUIRTLE, 17, 192 ; TAUROS @@ -191,7 +191,7 @@ PokemonCries:: mon_cry CRY_EKANS, 0, 256 ; TERRADOS (incomplete) mon_cry CRY_LAPRAS, 0, 256 ; LAPRAS mon_cry CRY_PIDGEY, 255, 383 ; DITTO - mon_cry CRY_NIDORAN_M, 0, 0 ; MIMMEO (incomplete) + mon_cry CRY_PIDGEY, 80, 383 ; MIMMEO mon_cry CRY_VENONAT, 136, 224 ; EEVEE mon_cry CRY_VENONAT, 170, 383 ; VAPOREON mon_cry CRY_VENONAT, 61, 256 ; JOLTEON @@ -203,16 +203,16 @@ PokemonCries:: mon_cry CRY_FEAROW, 238, 129 ; KABUTOPS mon_cry CRY_NIDORAN_M, 0, 0 ; FERADACTYL (incomplete) mon_cry CRY_VILEPLUME, 32, 368 ; AERODACTYL - mon_cry CRY_NIDORAN_M, 0, 0 ; DECILLA (incomplete) - mon_cry CRY_NIDORAN_M, 0, 0 ; GAWARHED (incomplete) + mon_cry CRY_BULBASAUR, 64, 256 ; DECILLA + mon_cry CRY_BULBASAUR, 0, 256 ; GAWARHED mon_cry CRY_GRIMER, 101, 128 ; MUNCHLAX mon_cry CRY_GRIMER, 85, 129 ; SNORLAX mon_cry CRY_RAICHU, 128, 192 ; ARTICUNO mon_cry CRY_FEAROW, 255, 256 ; ZAPDOS mon_cry CRY_RAICHU, 248, 192 ; MOLTRES - mon_cry CRY_NIDORAN_M, 0, 0 ; SQUEAMATA (incomplete) - mon_cry CRY_NIDORAN_M, 0, 0 ; MINISTARE (incomplete) - mon_cry CRY_NIDORAN_M, 0, 0 ; IGUANARCH (incomplete) + mon_cry CRY_BULBASAUR, 100, 320 ; SQUEAMATA + mon_cry CRY_BULBASAUR, 64, 320 ; MINISTARE + mon_cry CRY_BULBASAUR, 32, 320 ; IGUANARCH mon_cry CRY_BULBASAUR, 96, 192 ; DRATINI mon_cry CRY_BULBASAUR, 64, 256 ; DRAGONAIR mon_cry CRY_BULBASAUR, 60, 320 ; DRAGONITE @@ -285,9 +285,9 @@ PokemonCries:: mon_cry CRY_WOOPER, -198, 320 ; QUAGSIRE mon_cry CRY_AIPOM, 162, 320 ; ESPEON mon_cry CRY_VENONAT, -233, 240 ; UMBREON - mon_cry CRY_NIDORAN_M, 0, 0 ; LEAFEON (incomplete) - mon_cry CRY_NIDORAN_M, 0, 0 ; GLACEON (incomplete) - mon_cry CRY_NIDORAN_M, 0, 0 ; SYLVEON (incomplete) + mon_cry CRY_CHIKORITA, -1, 512 ; LEAFEON + mon_cry CRY_AMPHAROS, 63, 592 ; GLACEON + mon_cry CRY_NIDOQUEEN, 253, 367 ; SYLVEON mon_cry CRY_MARILL, -31, 384 ; MURKROW mon_cry CRY_NIDORAN_M, 0, 0 ; HONCHKROW (incomplete) mon_cry CRY_SLOWKING, 260, 512 ; SLOWKING @@ -341,7 +341,7 @@ PokemonCries:: mon_cry CRY_SENTRET, 72, 560 ; PHANPY mon_cry CRY_DONPHAN, 0, 416 ; DONPHAN mon_cry CRY_GIRAFARIG, 115, 576 ; PORYGON2 - mon_cry CRY_NIDORAN_M, 0, 0 ; PORYGON_Z (incomplete) + mon_cry CRY_PARAS, 287, 519 ; PORYGONZ mon_cry CRY_AIPOM, -352, 384 ; STANTLER mon_cry CRY_NIDORAN_M, 0, 0 ; WYRDEER (incomplete) mon_cry CRY_PICHU, -538, 496 ; SMEARGLE @@ -379,8 +379,8 @@ PokemonCries:: mon_cry CRY_NIDORAN_M, 0, 128 ; XYLODON mon_cry CRY_NIDORAN_M, 0, 128 ; XYLOFIN mon_cry CRY_METAPOD, 766, 566 ; DOKUROAR - mon_cry CRY_NIDORAN_M, 0, 128 ; SCREAM_TAIL - mon_cry CRY_NIDORAN_M, 0, 128 ; SANDY_SHOCKS + mon_cry CRY_PIDGEY, 250, 256 ; SCREAM_TAIL + mon_cry CRY_METAPOD, 31, 349 ; SANDY_SHOCKS mon_cry CRY_NIDORAN_M, 0, 128 ; GREAT_TUSK mon_cry CRY_NIDORAN_M, 0, 128 ; FLUTTER_MANE mon_cry CRY_NIDORAN_M, 0, 128 ; IRON_TREADS diff --git a/data/sprites/sprites.asm b/data/sprites/sprites.asm index f60d390..33c8cd1 100644 --- a/data/sprites/sprites.asm +++ b/data/sprites/sprites.asm @@ -116,36 +116,36 @@ OverworldSprites: overworld_sprite TopazRunSpriteGFX, 12, WALKING_SPRITE, PAL_OW_PURPLE ; SW97 Imports - overworld_sprite TsukushiGFX, 4, STILL_SPRITE, PAL_OW_PURPLE + overworld_sprite TsukushiGFX, 12, STANDING_SPRITE, PAL_OW_PURPLE overworld_sprite MikanGFX, 12, WALKING_SPRITE, PAL_OW_GREEN overworld_sprite MediumSpriteGFX, 12, WALKING_SPRITE, PAL_OW_BROWN overworld_sprite AgathaGFX, 12, WALKING_SPRITE, PAL_OW_PURPLE overworld_sprite HelmetBikerGFX, 12, WALKING_SPRITE, PAL_OW_RED - overworld_sprite WalkerGFX, 4, STILL_SPRITE, PAL_OW_BLUE + overworld_sprite WalkerGFX, 12, STANDING_SPRITE, PAL_OW_BLUE overworld_sprite SpaceworldGirlGFX, 12, WALKING_SPRITE, PAL_OW_RED overworld_sprite BanchomanGFX, 12, WALKING_SPRITE, PAL_OW_PURPLE - overworld_sprite EnokiGFX, 4, STILL_SPRITE, PAL_OW_PURPLE + overworld_sprite EnokiGFX, 12, STANDING_SPRITE, PAL_OW_PURPLE overworld_sprite ImposterOakGFX, 12, WALKING_SPRITE, PAL_OW_BROWN overworld_sprite GoldSkateboardGFX, 12, WALKING_SPRITE, PAL_OW_RED overworld_sprite SilverSisterGFX, 12, WALKING_SPRITE, PAL_OW_RED ; KEP Imports - overworld_sprite VoltorbGFX, 4, STILL_SPRITE, PAL_OW_RED + overworld_sprite VoltorbGFX, 12, STANDING_SPRITE, PAL_OW_RED overworld_sprite SmallBirdGFX, 12, WALKING_SPRITE, PAL_OW_BROWN overworld_sprite OfficerJennyGFX, 12, WALKING_SPRITE, PAL_OW_BLUE - overworld_sprite KoffingGFX, 4, STILL_SPRITE, PAL_OW_PURPLE + overworld_sprite KoffingGFX, 12, STANDING_SPRITE, PAL_OW_PURPLE overworld_sprite JessieGFX, 12, WALKING_SPRITE, PAL_OW_RED overworld_sprite JamesGFX, 12, WALKING_SPRITE, PAL_OW_BLUE - overworld_sprite GengarGFX, 4, STILL_SPRITE, PAL_OW_PURPLE + overworld_sprite GengarGFX, 12, STANDING_SPRITE, PAL_OW_PURPLE overworld_sprite GreenGFX, 12, WALKING_SPRITE, PAL_OW_GREEN - overworld_sprite DiglettGFX, 4, STILL_SPRITE, PAL_OW_BROWN + overworld_sprite DiglettGFX, 12, STANDING_SPRITE, PAL_OW_BROWN overworld_sprite CatGFX, 12, WALKING_SPRITE, PAL_OW_BROWN - overworld_sprite ArbokGFX, 4, STILL_SPRITE, PAL_OW_PURPLE - overworld_sprite BaobaGFX, 4, STILL_SPRITE, PAL_OW_BROWN - overworld_sprite SilphChiefGFX, 4, STILL_SPRITE, PAL_OW_BROWN - overworld_sprite SafariZoneWorkerGFX, 4, STILL_SPRITE, PAL_OW_BROWN + overworld_sprite ArbokGFX, 12, STANDING_SPRITE, PAL_OW_PURPLE + overworld_sprite BaobaGFX, 12, STANDING_SPRITE, PAL_OW_BROWN + overworld_sprite SilphChiefGFX, 12, STANDING_SPRITE, PAL_OW_BROWN + overworld_sprite SafariZoneWorkerGFX, 12, STANDING_SPRITE, PAL_OW_BROWN overworld_sprite LoreleiGFX, 12, WALKING_SPRITE, PAL_OW_RED overworld_sprite GiovanniGFX, 12, WALKING_SPRITE, PAL_OW_RED overworld_sprite ChannelerGFX, 12, WALKING_SPRITE, PAL_OW_BROWN - overworld_sprite BaldingGuyGFX, 4, STILL_SPRITE, PAL_OW_BROWN + overworld_sprite BaldingGuyGFX, 12, STANDING_SPRITE, PAL_OW_BROWN assert_table_length NUM_OVERWORLD_SPRITES diff --git a/data/trainers/attributes.asm b/data/trainers/attributes.asm index deaaebe..5f989ce 100644 --- a/data/trainers/attributes.asm +++ b/data/trainers/attributes.asm @@ -507,6 +507,12 @@ TrainerClassAttributes: dw AI_BASIC | AI_SETUP | AI_SMART | AI_AGGRESSIVE | AI_CAUTIOUS | AI_STATUS | AI_RISKY | AI_OPPORTUNIST | AI_TYPES dw CONTEXT_USE | SWITCH_SOMETIMES +; Giovanni 1 + db FULL_RESTORE, NO_ITEM ; items + db 25 ; base reward + dw AI_BASIC | AI_SETUP | AI_SMART | AI_AGGRESSIVE | AI_CAUTIOUS | AI_STATUS | AI_RISKY | AI_OPPORTUNIST | AI_TYPES + dw CONTEXT_USE | SWITCH_SOMETIMES + ; Giovanni 3 db FULL_RESTORE, FULL_HEAL ; items db 25 ; base reward @@ -525,4 +531,22 @@ TrainerClassAttributes: dw AI_BASIC | AI_SETUP | AI_SMART | AI_AGGRESSIVE | AI_CAUTIOUS | AI_STATUS | AI_RISKY | AI_OPPORTUNIST | AI_TYPES dw CONTEXT_USE | SWITCH_SOMETIMES +; Ariana + db FULL_RESTORE, NO_ITEM ; items + db 25 ; base reward + dw AI_BASIC | AI_SETUP | AI_SMART | AI_AGGRESSIVE | AI_CAUTIOUS | AI_STATUS | AI_RISKY | AI_OPPORTUNIST | AI_TYPES + dw CONTEXT_USE | SWITCH_SOMETIMES + +; Archer + db FULL_RESTORE, NO_ITEM ; items + db 25 ; base reward + dw AI_BASIC | AI_SETUP | AI_SMART | AI_AGGRESSIVE | AI_CAUTIOUS | AI_STATUS | AI_RISKY | AI_OPPORTUNIST | AI_TYPES + dw CONTEXT_USE | SWITCH_SOMETIMES + +; Prof.Blue + db FULL_RESTORE, FULL_RESTORE ; items + db 25 ; base reward + dw AI_BASIC | AI_SETUP | AI_SMART | AI_AGGRESSIVE | AI_CAUTIOUS | AI_STATUS | AI_RISKY + dw CONTEXT_USE | SWITCH_SOMETIMES + assert_table_length NUM_TRAINER_CLASSES diff --git a/data/trainers/class_names.asm b/data/trainers/class_names.asm index 2b1b38e..65e5108 100644 --- a/data/trainers/class_names.asm +++ b/data/trainers/class_names.asm @@ -12,7 +12,7 @@ TrainerClassNames:: li "RIVAL" li "#MON PROF." li "ELITE FOUR" - li " TRAINER" + li "TRAINER" li "ELITE FOUR" li "ELITE FOUR" li "ELITE FOUR" @@ -63,7 +63,7 @@ TrainerClassNames:: li "KIMONO GIRL" li "TWINS" li "#FAN" - li " TRAINER" + li "TRAINER" li "LEADER" li "OFFICER" li "ROCKET" @@ -83,9 +83,13 @@ TrainerClassNames:: li "LEADER" li "LEADER" li "LEADER" - li "LEADER?" ; Impostor Oak + li "LEADER?" ; Imposter Oak li "LEADER" + li "TRAINER" li "LEADER" li "LEADER" li "BALLSMITH" + li "EXECUTIVE" + li "EXECUTIVE" + li "PROFESSOR" assert_list_length NUM_TRAINER_CLASSES diff --git a/data/trainers/dvs.asm b/data/trainers/dvs.asm index 9ee0e9e..2ee2599 100644 --- a/data/trainers/dvs.asm +++ b/data/trainers/dvs.asm @@ -86,7 +86,11 @@ TrainerClassDVs: dn 13, 12, 13, 13 ; South guy dn 13, 12, 13, 13 ; IMPOSTEROAK dn 12, 12, 15, 15 ; AGATHA (HP Fighting 70) + dn 13, 12, 13, 13 ; GIOVANNI1 dn 13, 12, 13, 13 ; GIOVANNI3 dn 13, 12, 13, 13 ; GREEN dn 13, 12, 13, 13 ; KURT + dn 13, 12, 13, 13 ; ARIANA + dn 13, 12, 13, 13 ; ARCHER + dn 13, 12, 13, 13 ; PROF.BLUE assert_table_length NUM_TRAINER_CLASSES diff --git a/data/trainers/encounter_music.asm b/data/trainers/encounter_music.asm index 4216a48..bf2e8c3 100644 --- a/data/trainers/encounter_music.asm +++ b/data/trainers/encounter_music.asm @@ -88,7 +88,11 @@ TrainerEncounterMusic:: db MUSIC_OFFICER_ENCOUNTER ; South Guy db MUSIC_POKEMANIAC_ENCOUNTER ; IMPOSTOROAK db MUSIC_SAGE_ENCOUNTER ; AGATHA + db MUSIC_ROCKET_ENCOUNTER ; GIOVANNI1 db MUSIC_ROCKET_ENCOUNTER ; GIOVANNI3 db MUSIC_OFFICER_ENCOUNTER ; GREEN db MUSIC_OFFICER_ENCOUNTER ; KURT + db MUSIC_ROCKET_ENCOUNTER ; ARIANA + db MUSIC_ROCKET_ENCOUNTER ; ARCHER + db MUSIC_OFFICER_ENCOUNTER ; PROF.BLUE assert_table_length NUM_TRAINER_CLASSES + 1 diff --git a/data/trainers/genders.asm b/data/trainers/genders.asm index 4eb0c32..0f29913 100644 --- a/data/trainers/genders.asm +++ b/data/trainers/genders.asm @@ -87,7 +87,11 @@ BTTrainerClassGenders: db MALE ; SOUTH GUY db MALE ; IMPOSTEROAK db FEMALE ; AGATHA + db MALE ; GIOVANNI1 db MALE ; GIOVANNI3 db FEMALE ; GREEN db MALE ; KURT + db MALE ; ARIANA + db FEMALE ; ARCHER + db MALE ; PROF.BLUE assert_table_length NUM_TRAINER_CLASSES diff --git a/data/trainers/leaders.asm b/data/trainers/leaders.asm index a41f641..e83a091 100644 --- a/data/trainers/leaders.asm +++ b/data/trainers/leaders.asm @@ -17,8 +17,16 @@ GymLeaders: db BRUNO db KAREN db KOGA - db CHAMPION - db RED +; db CHAMPION +; db RED +; For now Nihon bosses will be here. + db WALKER + db LORELEI + db XXX + db IMPOSTEROAK + db AGATHA + db LEADERGIOVANNI + db GREEN ; fallthrough KantoGymLeaders: db BROCK diff --git a/data/trainers/palettes.asm b/data/trainers/palettes.asm index a36d1c9..afdb27d 100644 --- a/data/trainers/palettes.asm +++ b/data/trainers/palettes.asm @@ -7,7 +7,7 @@ TrainerPalettes: table_width PAL_COLOR_SIZE * 2, TrainerPalettes PlayerPalette: -INCBIN "gfx/player/chris.gbcpal", middle_colors +INCBIN "gfx/player/chris.gbcpal", middle_colors ; ignore the fact that this is an exception in the gitignore. do not research. DO NOT RESEARCH. I SAID DO NOT RESEARCH!! KrisPalette: ; Kris shares Falkner's palette INCBIN "gfx/trainers/falkner.gbcpal", middle_colors INCBIN "gfx/trainers/whitney.gbcpal", middle_colors @@ -94,9 +94,13 @@ INCBIN "gfx/trainers/lorelei.gbcpal", middle_colors INCBIN "gfx/trainers/southguy.gbcpal", middle_colors INCBIN "gfx/trainers/oak.gbcpal", middle_colors ; dupe for imposter oak INCBIN "gfx/trainers/agatha.gbcpal", middle_colors +INCBIN "gfx/trainers/giovanni_coat.gbcpal", middle_colors INCBIN "gfx/trainers/giovanni3.gbcpal", middle_colors INCBIN "gfx/trainers/green.gbcpal", middle_colors INCBIN "gfx/trainers/kurt.gbcpal", middle_colors +INCBIN "gfx/trainers/ariana.gbcpal", middle_colors +INCBIN "gfx/trainers/archer.gbcpal", middle_colors +INCBIN "gfx/trainers/blue_professor.gbcpal", middle_colors EnbyPalette: INCLUDE "gfx/player/topaz.pal" diff --git a/data/trainers/parties_new_classes.asm b/data/trainers/parties_new_classes.asm index 88a8544..381ead1 100644 --- a/data/trainers/parties_new_classes.asm +++ b/data/trainers/parties_new_classes.asm @@ -80,7 +80,7 @@ PainterGroup: SoldierGroup: next_list_item ; SOLDIER (1) - db "PEPPINO@", TRAINERTYPE_NORMAL + db "WIART@", TRAINERTYPE_NORMAL db 23 dw FORRETRESS db -1 ; end @@ -267,15 +267,15 @@ LassGroup: db 43 dw NIDOQUEEN ; From the Yellow Lass db NO_ITEM - db BODY_SLAM, SCRATCH, BLIZZARD, THUNDERBOLT + dw BODY_SLAM, SCRATCH, BLIZZARD, THUNDERBOLT db 43 dw GOROTORA ; Basically the beta Pikaclone counterpart, right? db NO_ITEM - db THUNDERBOLT, SCARY_FACE, QUICK_ATTACK, PURSUIT + dw THUNDERBOLT, SCARY_FACE, QUICK_ATTACK, PURSUIT db 45 dw PIKACHU ; And a pipe bomb. db LIGHT_BALL - db THUNDERBOLT, QUICK_ATTACK, DOUBLE_EDGE, AGILITY ; Moves from Johto anime + dw THUNDERBOLT, QUICK_ATTACK, DOUBLE_EDGE, AGILITY ; Moves from Johto anime db -1 ; end end_list_items @@ -286,27 +286,27 @@ WalkerGroup: db 60 dw TOGEKISS db PINK_BOW - db EXTREMESPEED, MIRROR_MOVE, SAFEGUARD, HIDDEN_POWER ; HP Water + dw EXTREMESPEED, MIRROR_MOVE, SAFEGUARD, HIDDEN_POWER ; HP Water db 60 dw LUXWAN db STICK - db FURY_CUTTER, SLASH, DRILL_PECK, THUNDERBOLT + dw FURY_CUTTER, SLASH, DRILL_PECK, THUNDERBOLT db 60 dw CARETORKER db LEFTOVERS - db SOFTBOILED, DRILL_PECK, HEAL_BELL, WHIRLWIND ; Drill Peck should be Dazzling Gleam! + dw SOFTBOILED, DRILL_PECK, HEAL_BELL, WHIRLWIND ; Drill Peck should be Dazzling Gleam! db 60 dw DODRIO db POLKADOT_BOW - db FLAIL, DRILL_PECK, AGILITY, ENDURE + dw FLAIL, DRILL_PECK, AGILITY, ENDURE db 60 dw AERODACTYL ; Progenitor of Birds in Tajiri lore! db MIRACLEBERRY - db ROCK_HEAD, WING_ATTACK, EARTHQUAKE, FIRE_BLAST + dw ROCK_HEAD, WING_ATTACK, EARTHQUAKE, FIRE_BLAST db 60 dw SKARMORY db NO_ITEM ; Fire-type damage reduction item here please! - db STEEL_WING, DRILL_PECK, PURSUIT, LEER + dw STEEL_WING, DRILL_PECK, PURSUIT, LEER db -1 ; end end_list_items @@ -316,27 +316,27 @@ LoreleiGroup: db 60 dw CLOYSTER db MINT_BERRY - db SPIKES, ICE_BEAM, SURF, EXPLOSION + dw SPIKES, ICE_BEAM, SURF, EXPLOSION db 60 dw SNEASEL ; WEAVILE db PRZCUREBERRY - db BEAT_UP, SLASH, ICE_BEAM, SWAGGER + dw BEAT_UP, SLASH, ICE_BEAM, SWAGGER db 60 dw JYNX db NO_ITEM - db LOVELY_KISS, PSYCHIC_M, PERISH_SONG, THIEF + dw LOVELY_KISS, PSYCHIC_M, PERISH_SONG, THIEF db 60 dw LUXWAN ; BUNBERG db MIRACLEBERRY - db SYNTHESIS, ICE_BEAM, RAZOR_LEAF, PRESENT ; funny,,,,, + dw SYNTHESIS, ICE_BEAM, RAZOR_LEAF, PRESENT ; funny,,,,, db 60 dw NINETALES ; NINETALESA db FAIRY_FEATHER - db ICE_BEAM, CONFUSE_RAY, HIDDEN_POWER, NO_MOVE ; DAZZLING_GLEAM please! also, HP Electric + dw ICE_BEAM, CONFUSE_RAY, HIDDEN_POWER, NO_MOVE ; DAZZLING_GLEAM please! also, HP Electric db 60 dw LAPRAS db NEVERMELTICE - db THUNDERBOLT, ICE_BEAM, SURF, CONFUSE_RAY + dw THUNDERBOLT, ICE_BEAM, SURF, CONFUSE_RAY db -1 ; end end_list_items @@ -346,27 +346,27 @@ XXXGroup: ; South Man db 60 dw BALUMBA db MIRACLEBERRY - db HYPNOSIS, GUST, EXPLOSION, NO_MOVE ; Dazzling Gleam pls! + dw HYPNOSIS, GUST, EXPLOSION, NO_MOVE ; Dazzling Gleam pls! db 60 dw SYLVEON db PRZCUREBERRY - db QUICK_ATTACK, GROWTH, LIGHT_SCREEN, NO_MOVE ; Dazzling Gleam pls! + dw QUICK_ATTACK, GROWTH, LIGHT_SCREEN, NO_MOVE ; Dazzling Gleam pls! db 60 dw MIMEAR db MAGNET - db LOVELY_KISS, THUNDERBOLT, PRESENT, NO_MOVE ; Dazzling Gleam pls! + dw LOVELY_KISS, THUNDERBOLT, PRESENT, NO_MOVE ; Dazzling Gleam pls! db 60 dw WEEZING ; WEEZINGG db NO_ITEM ; Ground-type reducing item - db SLUDGE_BOMB, FIRE_BLAST, EXPLOSION, NO_MOVE ; Dazzling Gleam pls! + dw SLUDGE_BOMB, FIRE_BLAST, EXPLOSION, NO_MOVE ; Dazzling Gleam pls! db 60 dw PHANDARIN db PSNCUREBERRY - db SHADOW_BALL, BODY_SLAM, PURSUIT, NO_MOVE ; Dazzling Gleam pls! + dw SHADOW_BALL, BODY_SLAM, PURSUIT, NO_MOVE ; Dazzling Gleam pls! db 60 dw GRANBO db FAIRY_FEATHER - db NO_MOVE, NO_MOVE, NO_MOVE, NO_MOVE ; Dazzling Gleam pls! + dw SURF, NO_MOVE, NO_MOVE, NO_MOVE ; Dazzling Gleam pls! db -1 ; end end_list_items @@ -376,27 +376,27 @@ ImposterOakGroup: db 60 dw TAUROS db POLKADOT_BOW - db BODY_SLAM, HYPER_BEAM, FIRE_BLAST, THUNDERBOLT + dw BODY_SLAM, HYPER_BEAM, FIRE_BLAST, THUNDERBOLT db 60 dw EXEGGUTOR db MIRACLE_SEED - db SLEEP_POWDER, GIGA_DRAIN, PSYCHIC_M, STUN_SPORE + dw SLEEP_POWDER, GIGA_DRAIN, PSYCHIC_M, STUN_SPORE db 60 dw ARCANINE db MINT_BERRY - db FIRE_BLAST, EXTREMESPEED, BODY_SLAM, REST + dw FIRE_BLAST, EXTREMESPEED, BODY_SLAM, REST db 60 dw GYARADOS db MYSTIC_WATER - db HYDRO_PUMP, THUNDERBOLT, DOUBLE_EDGE, ROAR - db 60 + dw HYDRO_PUMP, THUNDERBOLT, DOUBLE_EDGE, ROAR + db 55 ; Lower-levelled because Oak ran out of the stolen gym Pokemon! dw WEEZING - db NO_ITEM - db SLUDGE_BOMB, THUNDERBOLT, EXPLOSION, FIRE_BLAST - db 60 + db BERRY + dw SLUDGE_BOMB, THUNDERBOLT, EXPLOSION, FIRE_BLAST + db 55 dw GENGAR - db NO_ITEM - db HYPNOSIS, DREAM_EATER, SHADOW_BALL, EXPLOSION ; An inept set designed to illustrate that Impostor Oak isn't actually very competent. + db BERRY + dw HYPNOSIS, DREAM_EATER, SHADOW_BALL, EXPLOSION ; An inept set designed to illustrate that Impostor Oak isn't actually very competent. db -1 ; end end_list_items @@ -406,27 +406,51 @@ AgathaGroup: db 60 dw KITSEN db NO_ITEM - db HYPNOSIS, THIEF, NIGHTMARE, DESTINY_BOND ; rude + dw HYPNOSIS, THIEF, NIGHTMARE, DESTINY_BOND ; rude db 60 dw PRIMEAPE ; ANNIHILAPE db SCOPE_LENS ; hahahahaha - db CROSS_CHOP, ROCK_HEAD, SHADOW_BALL, FOCUS_ENERGY + dw CROSS_CHOP, ROCK_HEAD, SHADOW_BALL, FOCUS_ENERGY db 60 dw MAROWAK ; MAROWAKA db THICK_CLUB - db EARTHQUAKE, BONEMERANG, SHADOW_BALL, SWORDS_DANCE + dw EARTHQUAKE, BONEMERANG, SHADOW_BALL, SWORDS_DANCE db 60 dw MISMAGIUS db PRZCUREBERRY - db THUNDERBOLT, PERISH_SONG, MEAN_LOOK, PROTECT ; also rude + dw THUNDERBOLT, PERISH_SONG, MEAN_LOOK, PROTECT ; also rude db 60 dw GENGAR db MAGNET ; psychic damage-reducing item? - db CONFUSE_RAY, THUNDERBOLT, GIGA_DRAIN, PSYCHIC_M + dw CONFUSE_RAY, THUNDERBOLT, GIGA_DRAIN, PSYCHIC_M db 60 dw DOKUROAR db HARD_STONE - db ROCK_SLASH, SHADOW_BALL, EARTHQUAKE, HIDDEN_POWER ; HP Fighting + dw ROCK_SLASH, SHADOW_BALL, EARTHQUAKE, HIDDEN_POWER ; HP Fighting + db -1 ; end + end_list_items + +Giovanni1Group: + next_list_item + db "GIOVANNI@", TRAINERTYPE_MOVES + db 50 + dw BEEDRILL + dw SWORDS_DANCE, TWINEEDLE, GIGA_DRAIN, SLUDGE_BOMB + db 50 + dw HONCHKROW + dw FAINT_ATTACK, DRILL_PECK, NIGHT_SHADE, PURSUIT + db 50 + dw NIDOKING + dw ICE_BEAM, EARTHQUAKE, ROCK_SLIDE, HORN_DRILL + db 50 + dw NIDOQUEEN + dw THUNDERBOLT, EARTHQUAKE, BODY_SLAM, FIRE_BLAST + db 50 + dw KANGASKHAN + dw BODY_SLAM, EARTHQUAKE, ENDURE, REVERSAL ; Oh the siren call of this strat...I should give it Attract to punish high-DV players, but it's just so fucking funny + db 50 + dw PERSIAN + dw BITE, SLASH, THUNDERBOLT, HYPNOSIS ; Bite over Faint Attack because it has the same BP and flinches. db -1 ; end end_list_items @@ -438,27 +462,27 @@ LeaderGiovanniGroup: ; since he uses different sprites db 60 dw GLIGAR ; GLISCOR db SHARP_BEAK - db EARTHQUAKE, WING_ATTACK, SWORDS_DANCE, SANDSTORM + dw EARTHQUAKE, WING_ATTACK, SWORDS_DANCE, SANDSTORM db 60 dw DONPHAN ; TRAMPEL db LEFTOVERS - db BELLY_DRUM, EARTHQUAKE, BODY_SLAM, ROCK_SLIDE + dw BELLY_DRUM, EARTHQUAKE, BODY_SLAM, ROCK_SLIDE db 60 dw NIDOQUEEN db MYSTIC_WATER - db SURF, FIRE_BLAST, EARTHQUAKE, BODY_SLAM + dw SURF, FIRE_BLAST, EARTHQUAKE, BODY_SLAM db 60 dw MAROWAK ; GUARDIA db THICK_CLUB - db SWORDS_DANCE, EARTHQUAKE, BONEMERANG, BODY_SLAM + dw SWORDS_DANCE, EARTHQUAKE, BONEMERANG, BODY_SLAM db 60 dw NIDOKING db NEVERMELTICE - db THUNDERBOLT, ICE_BEAM, EARTHQUAKE, BODY_SLAM + dw THUNDERBOLT, ICE_BEAM, EARTHQUAKE, BODY_SLAM db 60 dw RHYDON ; RHYPERIOR db SOFT_SAND - db EARTHQUAKE, ROCK_SLIDE, BODY_SLAM, ROAR + dw EARTHQUAKE, ROCK_SLIDE, BODY_SLAM, ROAR db -1 ; end end_list_items @@ -468,27 +492,27 @@ GreenGroup: db 60 dw HITMONCHAN db MIRACLEBERRY - db MACH_PUNCH, MIND_READER, DYNAMICPUNCH, PURSUIT + dw MACH_PUNCH, MIND_READER, DYNAMICPUNCH, PURSUIT db 60 dw JOLTEON db MINT_BERRY - db THUNDERBOLT, REST, DOUBLE_KICK, THUNDER_WAVE + dw THUNDERBOLT, REST, DOUBLE_KICK, THUNDER_WAVE db 60 dw LAPRAS db MYSTIC_WATER - db THUNDERBOLT, ICE_BEAM, SURF, CONFUSE_RAY + dw THUNDERBOLT, ICE_BEAM, SURF, CONFUSE_RAY db 60 dw AERODACTYL db BURNT_BERRY - db ROCK_HEAD, WING_ATTACK, FIRE_BLAST, EARTHQUAKE + dw ROCK_HEAD, WING_ATTACK, FIRE_BLAST, EARTHQUAKE db 60 dw GYARADOS db NO_ITEM ; electric damage-reducing item - db THUNDERBOLT, HYDRO_PUMP, TWISTER, ICE_BEAM + dw THUNDERBOLT, HYDRO_PUMP, TWISTER, ICE_BEAM db 60 dw VENUSAUR db MIRACLE_SEED - db GIGA_DRAIN, SLUDGE_BOMB, SWORDS_DANCE, BODY_SLAM + dw GIGA_DRAIN, SLUDGE_BOMB, SWORDS_DANCE, BODY_SLAM db -1 ; end end_list_items @@ -499,22 +523,152 @@ KurtGroup: db "KURT@", TRAINERTYPE_MOVES db 50 dw PARASECT - db SPORE, GIGA_DRAIN, SLASH, ROCK_SLASH + dw SPORE, GIGA_DRAIN, SLASH, ROCK_SLASH db 50 dw SANDSLASH - db SWORDS_DANCE, EARTHQUAKE, ROCK_SLIDE, BODY_SLAM + dw SWORDS_DANCE, EARTHQUAKE, ROCK_SLIDE, BODY_SLAM db 50 dw BELLOSSOM - db SLEEP_POWDER, GROWTH, PETAL_DANCE, SYNTHESIS + dw SLEEP_POWDER, GROWTH, PETAL_DANCE, SYNTHESIS db 50 dw MUK - db SLUDGE_BOMB, EXPLOSION, FIRE_BLAST, THUNDERBOLT + dw SLUDGE_BOMB, EXPLOSION, FIRE_BLAST, THUNDERBOLT db 50 dw GRANBULL - db HEAL_BELL, TAKE_DOWN, CURSE, SHADOW_BALL + dw HEAL_BELL, TAKE_DOWN, CURSE, SHADOW_BALL db 50 dw SLOWBRO - db SURF, PSYCHIC_M, ICE_BEAM, EARTHQUAKE + dw SURF, PSYCHIC_M, ICE_BEAM, EARTHQUAKE db -1 ; end end_list_items +ArianaGroup: + next_list_item + db "ARIANA@", TRAINERTYPE_NORMAL + db 30 + dw BELLEDAM + db 30 + dw VILEPLUME + db 30 + dw MUK + db 30 + dw ARBOK + db 30 + dw HONCHKROW + db -1 ; end + + db "ARIANA@", TRAINERTYPE_NORMAL + db 30 + dw ARBOK + db 30 + dw VILEPLUME + db 30 + dw MUK + db 30 + dw HONCHKROW + db 30 + dw SNEASEL + db -1 ; end + + db "ARIANA@", TRAINERTYPE_NORMAL + db 30 + dw BELLEDAM + db 30 + dw ARBOK + db 30 + dw VILEPLUME + db 30 + dw MUK + db 30 + dw HONCHKROW + db 30 + dw SNEASEL + db -1 ; end + + db "ARIANA@", TRAINERTYPE_NORMAL + db 30 + dw BELLEDAM + db 30 + dw ARBOK + db 30 + dw VILEPLUME + db 30 + dw HONCHKROW + db 30 + dw SNEASEL + db 30 + dw JUNGELA + db -1 ; end + end_list_items + +ArcherGroup: + next_list_item + db "ARCHER@", TRAINERTYPE_NORMAL + db 30 + dw ELECTRODE + db 30 + dw MAGMAR + db 30 + dw GOLBAT + db 30 + dw HOUNDOOM + db -1 ; end + + db "ARCHER@", TRAINERTYPE_NORMAL + db 30 + dw ELECTRODE + db 30 + dw MAGMORTAR + db 30 + dw GOLBAT + db 30 + dw WEEZING + db 30 + dw HOUNDOOM + db -1 ; end + + db "ARCHER@", TRAINERTYPE_NORMAL + db 30 + dw ELECTRODE + db 30 + dw MAGMORTAR + db 30 + dw GOLBAT + db 30 + dw WEEZING + db 30 + dw PILOSWINE ; MAMOSWINE + db 30 + dw HOUNDOOM + db -1 ; end + end_list_items + +ProfBlueGroup: + next_list_item + db "BLUE@", TRAINERTYPE_ITEM_MOVES + db 70 + dw UMBREON + db LEFTOVERS + dw MEAN_LOOK, BATON_PASS, MOONLIGHT, CURSE + db 70 + dw HERACROSS + db BLACKBELT_I + dw ENDURE, REVERSAL, MEGAHORN, FLAIL + db 70 + dw TYRANITAR + db HARD_STONE + dw EARTHQUAKE, ROCK_SLASH, PURSUIT, ICE_BEAM + db 70 + dw ARCANINE + db MIRACLEBERRY + dw FIRE_BLAST, EXTREMESPEED, BODY_SLAM, CRUNCH + db 70 + dw BLASTOISE + db MYSTIC_WATER + dw HYDRO_PUMP, ICE_BEAM, MIRROR_COAT, EARTHQUAKE + db 70 + dw ELECTIVIRE + db MAGNET + dw THUNDERBOLT, CROSS_CHOP, EARTHQUAKE, THIEF + db -1 ; end + end_list_items diff --git a/data/trainers/party_pointers.asm b/data/trainers/party_pointers.asm index 25c9a7b..f8b2f27 100644 --- a/data/trainers/party_pointers.asm +++ b/data/trainers/party_pointers.asm @@ -87,7 +87,11 @@ TrainerGroups: dba XXXGroup dba ImposterOakGroup dba AgathaGroup + dba Giovanni1Group dba LeaderGiovanniGroup dba GreenGroup dba KurtGroup + dba ArianaGroup + dba ArcherGroup + dba ProfBlueGroup assert_table_length NUM_TRAINER_CLASSES diff --git a/data/trainers/pic_pointers.asm b/data/trainers/pic_pointers.asm index 457721f..5e71c6d 100644 --- a/data/trainers/pic_pointers.asm +++ b/data/trainers/pic_pointers.asm @@ -87,7 +87,11 @@ TrainerPicPointers:: dba SouthGuyPic dba ImposterOakPic dba AgathaPic + dba Giovanni1Pic dba Giovanni3Pic dba GreenPic dba KurtPic + dba ArianaPic + dba ArcherPic + dba ProfBluePic assert_table_length NUM_TRAINER_CLASSES diff --git a/data/trainers/sprites.asm b/data/trainers/sprites.asm index e25b00f..088d202 100644 --- a/data/trainers/sprites.asm +++ b/data/trainers/sprites.asm @@ -85,7 +85,11 @@ BTTrainerClassSprites: db SPRITE_RED ; South Guy Placeholder db SPRITE_RED ; Imposter Oak Placeholder db SPRITE_RED ; Agatha Placeholder + db SPRITE_RED ; Giovanni1 Placeholder db SPRITE_RED ; Giovanni3 Placeholder db SPRITE_RED ; Green Placeholder db SPRITE_RED ; Kurt Placeholder + db SPRITE_RED ; Ariana + db SPRITE_RED ; Archer + db SPRITE_RED ; Prof.Blue assert_table_length NUM_TRAINER_CLASSES diff --git a/gfx/pics.asm b/gfx/pics.asm index 9ad72f7..3a5efe0 100644 --- a/gfx/pics.asm +++ b/gfx/pics.asm @@ -1036,8 +1036,12 @@ TogekissBackpic: INCBIN "gfx/pokemon/togekiss/back.2bpp.lz" WalkerPic: INCBIN "gfx/trainers/walker.2bpp.lz" LoreleiPic: INCBIN "gfx/trainers/lorelei.2bpp.lz" SouthGuyPic: INCBIN "gfx/trainers/southguy.2bpp.lz" -ImposterOakPic: INCBIN "gfx/trainers/imposteroak.2bpp.lz" +ImposterOakPic: INCBIN "gfx/trainers/imposter_oak.2bpp.lz" AgathaPic: INCBIN "gfx/trainers/agatha.2bpp.lz" +Giovanni1Pic: INCBIN "gfx/trainers/giovanni_coat.2bpp.lz" Giovanni3Pic: INCBIN "gfx/trainers/giovanni3.2bpp.lz" GreenPic: INCBIN "gfx/trainers/green.2bpp.lz" KurtPic: INCBIN "gfx/trainers/kurt.2bpp.lz" +ArianaPic: INCBIN "gfx/trainers/ariana.2bpp.lz" +ArcherPic: INCBIN "gfx/trainers/archer.2bpp.lz" +ProfBluePic: INCBIN "gfx/trainers/blue_professor.2bpp.lz" diff --git a/gfx/player/chris.gbcpal b/gfx/player/chris.gbcpal new file mode 100644 index 0000000..da8d0af Binary files /dev/null and b/gfx/player/chris.gbcpal differ diff --git a/gfx/player/chris.png b/gfx/player/chris.png index 1986994..c447286 100644 Binary files a/gfx/player/chris.png and b/gfx/player/chris.png differ diff --git a/gfx/trainers/ariana.png b/gfx/trainers/ariana.png index c29f25a..5ed26ba 100644 Binary files a/gfx/trainers/ariana.png and b/gfx/trainers/ariana.png differ diff --git a/gfx/trainers/cal.png b/gfx/trainers/cal.png index 01dbb7d..9aab31f 100644 Binary files a/gfx/trainers/cal.png and b/gfx/trainers/cal.png differ diff --git a/gfx/trainers/giovanni.png b/gfx/trainers/giovanni.png deleted file mode 100644 index c00006f..0000000 Binary files a/gfx/trainers/giovanni.png and /dev/null differ diff --git a/gfx/trainers/giovanni3.png b/gfx/trainers/giovanni3.png index 55551ba..f446689 100644 Binary files a/gfx/trainers/giovanni3.png and b/gfx/trainers/giovanni3.png differ diff --git a/gfx/trainers/giovanni_coat.png b/gfx/trainers/giovanni_coat.png index aa33cd3..31e055f 100644 Binary files a/gfx/trainers/giovanni_coat.png and b/gfx/trainers/giovanni_coat.png differ diff --git a/gfx/trainers/green.png b/gfx/trainers/green.png index cc2877e..b74b27a 100644 Binary files a/gfx/trainers/green.png and b/gfx/trainers/green.png differ diff --git a/gfx/trainers/imposter_oak.png b/gfx/trainers/imposter_oak.png new file mode 100644 index 0000000..2f4d150 Binary files /dev/null and b/gfx/trainers/imposter_oak.png differ diff --git a/gfx/trainers/imposteroak.png b/gfx/trainers/imposteroak.png deleted file mode 100644 index 76a1e81..0000000 Binary files a/gfx/trainers/imposteroak.png and /dev/null differ diff --git a/gfx/trainers/impostor_oak.png b/gfx/trainers/impostor_oak.png deleted file mode 100644 index a48671e..0000000 Binary files a/gfx/trainers/impostor_oak.png and /dev/null differ diff --git a/maps/DebugRoom.asm b/maps/DebugRoom.asm index f05a84c..76ab0cf 100644 --- a/maps/DebugRoom.asm +++ b/maps/DebugRoom.asm @@ -198,6 +198,29 @@ DebugTextE: line "many items!" done +TrainerTestScript: + faceplayer + opentext + writetext TrainerTestAsk + yesorno + iffalse .end + winlosstext TrainerTestScript_BeatenText, 0 + loadtrainer ARCHER, ARCHER1 + startbattle + reloadmapafterbattle +.end + closetext + end + +TrainerTestAsk: + text "Would you like to" + line "test the TRAINER?" + done + +TrainerTestScript_BeatenText: + text "Test complete!" + done + DebugRoom_MapEvents: db 0, 0 ; filler @@ -228,4 +251,4 @@ DebugRoom_MapEvents: object_event 17, 13, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_OW_PURPLE, OBJECTTYPE_SCRIPT, 0, DebugFlyScript, -1 object_event 16, 13, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_OW_PURPLE, OBJECTTYPE_SCRIPT, 0, DebugDexScript, -1 object_event 19, 13, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_OW_PURPLE, OBJECTTYPE_SCRIPT, 0, DebugItemScript, -1 - object_event 18, 13, SPRITE_NURSE, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, HoneyGrannyScript, -1 + object_event 18, 13, SPRITE_SAFARI_ZONE_WORKER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TrainerTestScript, -1