Add Kuye, Sigal, Carl, and Sham

This adds the four new trainer classes as discussed before and updates the leader file while we're at it. Uther is also finally named properly. Lorelei gets her new trainersprite from the CBB scratchpads.
This commit is contained in:
Llinos Evans 2024-08-08 15:31:15 +01:00
parent 8d512bc3b0
commit d5fcc7d0d3
17 changed files with 162 additions and 17 deletions

View file

@ -776,8 +776,8 @@ DEF KRIS EQU __trainer_class__
trainerclass LORELEI ; 57
const LORELEI1
trainerclass XXX ; 58 South guy
const XXX1
trainerclass UTHER ; 58 South guy
const UTHER1
trainerclass IMPOSTEROAK ; 56
const OAK
@ -814,6 +814,18 @@ DEF KRIS EQU __trainer_class__
trainerclass JACK
const JACKY
trainerclass SIGAL
const SIGAL1
trainerclass KUYE
const KUYE1
trainerclass SHAM
const SHAM1
trainerclass CARL
const CARL1
DEF TOPAZ EQU __trainer_class__
DEF NUM_TRAINER_CLASSES EQU __trainer_class__ - 1

View file

@ -561,4 +561,28 @@ TrainerClassAttributes:
dw AI_BASIC | AI_SETUP | AI_TYPES | AI_CAUTIOUS | AI_STATUS | AI_RISKY
dw CONTEXT_USE | SWITCH_SOMETIMES
; Sigal
db FULL_RESTORE, FULL_HEAL ; 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
; Kuye
db FULL_RESTORE, FULL_HEAL ; 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
; Sham
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
; Carl
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
assert_table_length NUM_TRAINER_CLASSES

View file

@ -80,18 +80,22 @@ TrainerClassNames::
li "SPORTSMAN"
li "???"
li "???"
li "LEADER"
li "LEADER"
li "LEADER"
li "LEADER" ; WALKER
li "<PKMN>TRAINER" ; LORELEI
li "LEADER" ; UTHER
li "LEADER?" ; Imposter Oak
li "LEADER"
li "<PKMN>TRAINER"
li "LEADER"
li "LEADER"
li "LEADER" ; AGATHA
li "<PKMN>TRAINER" ; GIOVANNI (coat)
li "LEADER" ; GIOVANNI (boss?)
li "LEADER" ; GREEN
li "BALLSMITH"
li "EXECUTIVE"
li "EXECUTIVE"
li "PROFESSOR"
li "EXECUTIVE" ; ARIANA
li "EXECUTIVE" ; ARCHER
li "PROFESSOR" ; BLUE
li "ELDER"
li "SHINJUKU" ; JACK
li "LEADER" ; SIGAL
li "LEADER" ; KUYE
li "EXECUTIVE" ; SHAM
li "EXECUTIVE" ; CARL
assert_list_length NUM_TRAINER_CLASSES

View file

@ -95,4 +95,8 @@ TrainerClassDVs:
dn 13, 12, 13, 13 ; PROF.BLUE
dn 12, 15, 13, 13 ; ELDER (HP Ground)
dn 12, 15, 13, 13 ; JACK (HP Ground)
dn 13, 12, 13, 13 ; SIGAL (HP TBA)
dn 13, 12, 13, 13 ; KUYE (HP TBA)
dn 13, 12, 13, 13 ; SHAM
dn 13, 12, 13, 13 ; CARL
assert_table_length NUM_TRAINER_CLASSES

View file

@ -97,4 +97,8 @@ TrainerEncounterMusic::
db MUSIC_OFFICER_ENCOUNTER ; PROF.BLUE
db MUSIC_SAGE_ENCOUNTER ; ELDER
db MUSIC_HIKER_ENCOUNTER ; JACK
db MUSIC_OFFICER_ENCOUNTER ; SIGAL
db MUSIC_OFFICER_ENCOUNTER ; KUYE
db MUSIC_ROCKET_ENCOUNTER ; SHAM
db MUSIC_ROCKET_ENCOUNTER ; CARL
assert_table_length NUM_TRAINER_CLASSES + 1

View file

@ -38,6 +38,8 @@ MaleTrainers:
db AEROFOSSIL
db ELDER
db JACK
db SIGAL
db CARL
.End
FemaleTrainers:
@ -54,4 +56,6 @@ FemaleTrainers:
db CHANNELER
db PAINTER
db KABUFOSSIL
db KUYE
db SHAM
.End

View file

@ -96,4 +96,8 @@ BTTrainerClassGenders:
db MALE ; PROF.BLUE
db MALE ; ELDER
db MALE ; JACK
db MALE ; SIGAL
db FEMALE ; KUYE
db FEMALE ; SHAM
db MALE ; CARL
assert_table_length NUM_TRAINER_CLASSES

View file

@ -21,11 +21,11 @@ GymLeaders:
; db RED
; For now Nihon bosses will be here.
db WALKER
db LORELEI
db XXX
db KUYE
db UTHER
db IMPOSTEROAK
db AGATHA
db LEADERGIOVANNI
db SIGAL
db GREEN
; fallthrough
KantoGymLeaders:

View file

@ -103,6 +103,10 @@ INCBIN "gfx/trainers/archer.gbcpal", middle_colors
INCBIN "gfx/trainers/blue_professor.gbcpal", middle_colors
INCBIN "gfx/trainers/elder.gbcpal", middle_colors
INCBIN "gfx/trainers/jack.gbcpal", middle_colors
INCBIN "gfx/trainers/sigal.gbcpal", middle_colors
INCBIN "gfx/trainers/kuye.gbcpal", middle_colors
INCBIN "gfx/trainers/executive_f.gbcpal", middle_colors
INCBIN "gfx/trainers/executive_m.gbcpal", middle_colors
EnbyPalette:
INCLUDE "gfx/player/topaz.pal"

View file

@ -753,5 +753,74 @@ TwinsGroup:
dw DRATINI
dw THUNDER_WAVE, TWISTER, FLAMETHROWER, HEADBUTT
db -1 ; end
end_list_items
SigalGroup:
next_list_item ; SIGAL1 (1)
db "SIGAL@", TRAINERTYPE_MOVES
db 60
dw TOTARTLE ; MAWTLE
dw CRUNCH, SURF, RAPID_SPIN, PURSUIT
db 60
dw JUNGELA
dw SLEEP_POWDER, GIGA_DRAIN, FAINT_ATTACK, BODY_SLAM
db 60
dw MUK ; MUKA
dw CRUNCH, SLUDGE_BOMB, EXPLOSION, FIRE_BLAST
db 60
dw CROAKOZUNA
dw BELLY_DRUM, BODY_SLAM, CROSS_CHOP, FAINT_ATTACK
db 60
dw TERRADOS
dw EARTHQUAKE, CRUNCH, SUNNY_DAY, FIRE_BLAST
db 60
dw TYRANITAR
dw ROCK_SLASH, PURSUIT, EARTHQUAKE, FIRE_BLAST
db -1 ; end
end_list_items
KuyeGroup:
next_list_item ; KUYE1 (1)
db "KUYE@", TRAINERTYPE_MOVES
db 60
dw JUNGELA ; CACTORMUS
dw SPIKES, EARTHQUAKE, EXPLOSION, LEECH_SEED
db 60
dw MAMOSWINE
dw EARTHQUAKE, ICE_BEAM, ROCK_SLIDE, WHIRLWIND
db 60
dw DONPHAN
dw RAPID_SPIN, EARTHQUAKE, BODY_SLAM, ANCIENTPOWER
db 60
dw GREAT_TUSK ; TRAMPEL
dw BELLY_DRUM, EARTHQUAKE, BODY_SLAM, ROCK_SLIDE
db 60
dw GLIGAR ; GLISCOR
dw SWORDS_DANCE, EARTHQUAKE, WING_ATTACK, SANDSTORM
db 60
dw GUARDIA
dw SWORDS_DANCE, EARTHQUAKE, ICE_BEAM, ROCK_SLIDE
db -1 ; end
end_list_items
ShamGroup:
next_list_item ; SHAM1 (1)
db "KUYE@", TRAINERTYPE_NORMAL
db 60
dw SLOWKING
db 60
dw PERSIAN
db -1 ; end
end_list_items
CarlGroup:
next_list_item ; CARL1 (1)
db "KUYE@", TRAINERTYPE_NORMAL
db 60
dw HIRSUSWINE
db 60
dw MAMOSWINE
db 60
dw HOUNDOOM
db -1 ; end
end_list_items

View file

@ -96,4 +96,8 @@ TrainerGroups:
dba ProfBlueGroup
dba ElderGroup
dba JackGroup
dba SigalGroup
dba KuyeGroup
dba ShamGroup
dba CarlGroup
assert_table_length NUM_TRAINER_CLASSES

View file

@ -96,4 +96,8 @@ TrainerPicPointers::
dba ProfBluePic
dba ElderPic
dba JackPic
dba SigalPic
dba KuyePic
dba ShamPic
dba CarlPic
assert_table_length NUM_TRAINER_CLASSES

View file

@ -68,7 +68,7 @@ BTTrainerClassSprites:
db SPRITE_OFFICER
db SPRITE_ROCKET_GIRL
db SPRITE_SUPER_NERD ; placeholder for mysticalman eusine
db SPRITE_KAREN ; placeholder until the channeler overworld sprite is added.
db SPRITE_CHANNELER ; CHANNELER
db SPRITE_BIKER ; Cue Ball
db SPRITE_POKEFAN_M ; Engineer
db SPRITE_ROCKER ; Rocker
@ -94,4 +94,8 @@ BTTrainerClassSprites:
db SPRITE_RED ; Prof.Blue
db SPRITE_SAGE ; ELDER
db SPRITE_ROCKER ; JACK
db SPRITE_RED ; SIGAL
db SPRITE_RED ; KUYE
db SPRITE_RED ; SHAM
db SPRITE_RED ; CARL
assert_table_length NUM_TRAINER_CLASSES

View file

@ -1055,3 +1055,7 @@ PainterPic: INCBIN "gfx/trainers/painter.2bpp.lz"
SoldierPic: INCBIN "gfx/trainers/soldier.2bpp.lz"
SportsmanPic: INCBIN "gfx/trainers/sportsman.2bpp.lz"
JackPic: INCBIN "gfx/trainers/jack.2bpp.lz"
SigalPic: INCBIN "gfx/trainers/sigal.2bpp.lz"
KuyePic: INCBIN "gfx/trainers/kuye.2bpp.lz"
ShamPic: INCBIN "gfx/trainers/executive_f.2bpp.lz"
CarlPic: INCBIN "gfx/trainers/executive_m.2bpp.lz"

BIN
gfx/trainers/kuye.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 448 B

After

Width:  |  Height:  |  Size: 380 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 522 B