The Great Trainer Overhaul (Part 2)... and...?

Finishes the trainers of Johto, and a little something extra ;3
This commit is contained in:
Misty 2025-10-25 16:05:42 -06:00
parent 429b390f3b
commit bb3fc104f8
34 changed files with 907 additions and 582 deletions

View file

@ -449,6 +449,7 @@ DEF JOHTO_POKEMON EQU const_value
const HYOSHU_YANG
const HYOSHU_YIN
const CELEBI ; fb
const DEOXYS
DEF NUM_POKEMON EQU const_value - 1
DEF EGG EQU -3

View file

@ -454,4 +454,5 @@ INCLUDE "data/pokemon/base_stats/ho_oh.asm"
INCLUDE "data/pokemon/base_stats/hyoshu_yang.asm"
INCLUDE "data/pokemon/base_stats/hyoshu_yin.asm"
INCLUDE "data/pokemon/base_stats/celebi.asm"
INCLUDE "data/pokemon/base_stats/deoxys.asm"
.IndirectEnd::

View file

@ -0,0 +1,21 @@
db 0 ; species ID placeholder
db 50, 150, 50, 150, 150, 50
; hp atk def spd sat sdf
db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
db 3 ; catch rate
db 215 ; base exp
db NO_ITEM, NO_ITEM ; items
db GENDER_UNKNOWN ; gender ratio
db 100 ; unknown 1
db 120 ; step cycles to hatch
db 5 ; unknown 2
INCBIN "gfx/pokemon/deoxys/front.dimensions"
dw NULL, NULL ; unused (beta front/back pics)
db GROWTH_MEDIUM_SLOW ; growth rate
dn EGG_NONE, EGG_NONE ; egg groups
; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, THUNDER, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, DETECT, REST, FIRE_PUNCH, NIGHTMARE, CUT, STRENGTH, FLASH, ICE_BEAM, THUNDERBOLT
; end

View file

@ -433,4 +433,5 @@ PokemonCries::
mon_cry CRY_NIDORAN_M, 0, 128 ; HYOSHU_YANG (placeholder)
mon_cry CRY_NIDORAN_M, 0, 128 ; HYOSHU_YIN (placeholder)
mon_cry CRY_ENTEI, 330, 273 ; CELEBI
mon_cry CRY_NIDORAN_M, 0, 0 ; DEOXYS (incomplete)
assert_table_length NUM_POKEMON

View file

@ -442,3 +442,4 @@ MagnezonePokedexEntry:: INCLUDE "data/pokemon/dex_entries/magnezone.asm"
GavillainPokedexEntry:: INCLUDE "data/pokemon/dex_entries/gavillain.asm"
BuuPokedexEntry:: INCLUDE "data/pokemon/dex_entries/buu.asm"
EvolottoPokedexEntry:: INCLUDE "data/pokemon/dex_entries/evolotto.asm"
DeoxysPokedexEntry:: INCLUDE "data/pokemon/dex_entries/deoxys.asm"

View file

@ -0,0 +1,10 @@
db "DNA@" ; species name
dw 507, 1340 ; height, weight
db "Born from a"
next "mutated space"
next "virus, the crystal"
db "in DEOXYS' chest"
next "is actually its"
next "brain.@"

View file

@ -428,4 +428,5 @@ PokedexDataPointerTable:
dba HyoshuYangPokedexEntry
dba HyoshuYinPokedexEntry
dba CelebiPokedexEntry
dba DeoxysPokedexEntry
assert_table_length NUM_POKEMON

View file

@ -74,6 +74,7 @@ AlphabeticalPokedexOrder:
dw CYNDAQUIL
dw DECILLA
dw DELIBIRD
dw DEOXYS
dw DEWGONG
dw DIGLETT
dw DISTURBAN

View file

@ -429,4 +429,5 @@ NewPokedexOrder:
dw MELTAN
dw MELMETAL
dw CELEBI
dw DEOXYS
assert_table_length NUM_POKEMON

View file

@ -203,6 +203,7 @@ EggMovePointers2::
dw NoEggMoves2
dw NoEggMoves2
dw NoEggMoves2
dw NoEggMoves2 ; Deoxys
.IndirectEnd::
ChikoritaEggMoves:

View file

@ -202,6 +202,7 @@ EvosAttacksPointers2::
dw HyoshuYangEvosAttacks
dw HyoshuYinEvosAttacks
dw CelebiEvosAttacks
dw DeoxysEvosAttacks
.IndirectEnd::
ChikoritaEvosAttacks:
@ -1021,8 +1022,8 @@ HoppipEvosAttacks:
dbw 17, STUN_SPORE
dbw 18, SLEEP_POWDER
dbw 22, LEECH_SEED
dbw 25, SLAM ; SW97
dbw 30, MEGA_DRAIN
dbw 25, MEGA_DRAIN
dbw 30, SLAM ; SW97
dbw 35, GROWTH ; SW97
dbw 39, RAZOR_LEAF ; SW97
dbw 45, COTTON_SPORE
@ -1042,8 +1043,8 @@ SkiploomEvosAttacks:
dbw 17, STUN_SPORE
dbw 18, SLEEP_POWDER
dbw 24, LEECH_SEED
dbw 27, SLAM ; SW97
dbw 32, MEGA_DRAIN
dbw 27, MEGA_DRAIN
dbw 32, SLAM ; SW97
dbw 39, GROWTH ; SW97
dbw 43, RAZOR_LEAF ; SW97
dbw 49, COTTON_SPORE
@ -1062,8 +1063,8 @@ JumpluffEvosAttacks:
dbw 17, STUN_SPORE
dbw 18, SLEEP_POWDER
dbw 24, LEECH_SEED
dbw 27, SLAM ; SW97
dbw 34, MEGA_DRAIN
dbw 27, MEGA_DRAIN
dbw 34, SLAM ; SW97
dbw 41, GROWTH ; SW97
dbw 47, RAZOR_LEAF ; SW97
dbw 53, COTTON_SPORE
@ -3458,3 +3459,20 @@ CelebiEvosAttacks:
dbw 40, BATON_PASS
dbw 50, PERISH_SONG
db 0 ; no more level-up moves
DeoxysEvosAttacks:
db 0 ; no more evolutions
dbw 1, LEER
dbw 1, WRAP
dbw 9, NIGHT_SHADE
dbw 17, TELEPORT
dbw 25, CONFUSION
dbw 33, PURSUIT
dbw 41, PSYBEAM
dbw 49, COMET_PUNCH
dbw 57, PSYCHIC_M
dbw 65, SAFEGUARD
dbw 73, RECOVER
dbw 81, FUTURE_SIGHT
dbw 89, HYPER_BEAM
db 0 ; no more level-up moves

View file

@ -2386,10 +2386,11 @@ KinglerEvosAttacks:
dbw 53, FLAIL ; FRLG
db 0 ; no more level-up moves
VoltorbEvosAttacks: ; spark and twave should be here somewhere
VoltorbEvosAttacks:
dbbw EVOLVE_LEVEL, 30, ELECTRODE
db 0 ; no more evolutions
dbw 1, TACKLE
dbw 1, THUNDERSHOCK
dbw 7, SCREECH
dbw 12, THUNDER_WAVE ; SW97
dbw 17, SONICBOOM
@ -2406,6 +2407,7 @@ VoltorbEvosAttacks: ; spark and twave should be here somewhere
ElectrodeEvosAttacks:
db 0 ; no more evolutions
dbw 1, TACKLE
dbw 1, THUNDERSHOCK
dbw 7, SCREECH
dbw 12, THUNDER_WAVE ; SW97
dbw 17, SONICBOOM
@ -3350,6 +3352,7 @@ EeveeEvosAttacks:
dbw 36, BATON_PASS
dbw 42, TAKE_DOWN
dbw 47, FOCUS_ENERGY ; RBY, GS
dbw 52, SWIFT ; LGPE
db 0 ; no more level-up moves
VaporeonEvosAttacks:

View file

@ -428,4 +428,5 @@ FirstEvoStages::
dw HYOSHU_YANG
dw HYOSHU_YIN
dw CELEBI
dw DEOXYS
assert_table_length NUM_POKEMON

View file

@ -429,4 +429,5 @@ MonMenuIcons:
db ICON_FOX ; HYOSHU_YANG
db ICON_FOX ; HYOSHU_YIN
db ICON_HUMANSHAPE ; CELEBI
db ICON_HUMANSHAPE ; DEOXYS
assert_table_length NUM_POKEMON

View file

@ -432,4 +432,5 @@ PokemonNames::
db "HYOSHU@@@@"
db "HYOSHU@@@@"
db "CELEBI@@@@"
db "DEOXYS@@@@"
assert_table_length NUM_POKEMON

View file

@ -890,6 +890,8 @@ INCBIN "gfx/pokemon/hyoshu_yin/front.gbcpal", middle_colors
INCLUDE "gfx/pokemon/hyoshu_yin/shiny.pal"
INCBIN "gfx/pokemon/celebi/front.gbcpal", middle_colors
INCLUDE "gfx/pokemon/celebi/shiny.pal"
INCBIN "gfx/pokemon/deoxys/front.gbcpal", middle_colors
INCLUDE "gfx/pokemon/deoxys/shiny.pal"
assert_table_length NUM_POKEMON + 1

View file

@ -870,4 +870,6 @@ PokemonPicPointers::
dba HyoshuYinBackpic
dba CelebiFrontpic
dba CelebiBackpic
dba DeoxysFrontpic
dba DeoxysBackpic
assert_table_length NUM_POKEMON + 1

File diff suppressed because it is too large Load diff

View file

@ -668,15 +668,19 @@ KurtGroup:
ArcherGroup:
next_list_item
db "ARCHER@", TRAINERTYPE_NORMAL
db 33
db "ARCHER@", TRAINERTYPE_MOVES
db 42
dw ELECTRODE
db 33
dw THUNDER, ROLLOUT, THUNDER_WAVE, EXPLOSION
db 43
dw MAGMAR
db 33
dw FLAMETHROWER, FAINT_ATTACK, SMOKESCREEN, CONFUSE_RAY
db 43
dw GOLBAT
db 35
dw WING_ATTACK, THRASH, SCREECH, MEAN_LOOK
db 45
dw HOUNDOOM
dw FIRE_BLAST, FAINT_ATTACK, SLUDGE_BOMB, SCARY_FACE
db -1 ; end
db "ARCHER@", TRAINERTYPE_NORMAL
@ -858,20 +862,20 @@ TwinsGroup:
next_list_item ; TWINS (9)
db "LEA & PIA@", TRAINERTYPE_MOVES
db 35
db 43
dw DRATINI
dw THUNDER_WAVE, TWISTER, FLAMETHROWER, HEADBUTT
db 35
dw DRATINI
dw THUNDER_WAVE, TWISTER, ICE_BEAM, HEADBUTT
db 43
dw SQUEAMATA
dw GLARE, DRAGONBREATH, ICE_BEAM, FURY_SWIPES
db -1 ; end
next_list_item ; TWINS (10)
db "LEA & PIA@", TRAINERTYPE_MOVES
db 38
dw DRATINI
dw THUNDER_WAVE, TWISTER, ICE_BEAM, HEADBUTT
db 38
db 43
dw SQUEAMATA
dw GLARE, DRAGONBREATH, ICE_BEAM, FURY_SWIPES
db 43
dw DRATINI
dw THUNDER_WAVE, TWISTER, FLAMETHROWER, HEADBUTT
db -1 ; end

View file

@ -202,6 +202,7 @@ INCBIN "gfx/footprints/ho_oh.1bpp"
INCBIN "gfx/footprints/hyoshu_yang.1bpp"
INCBIN "gfx/footprints/hyoshu_yin.1bpp"
INCBIN "gfx/footprints/celebi.1bpp"
INCBIN "gfx/footprints/deoxys.1bpp"
INCBIN "gfx/footprints/252.1bpp"
INCBIN "gfx/footprints/253.1bpp"
INCBIN "gfx/footprints/254.1bpp"

View file

@ -1129,6 +1129,8 @@ BuuFrontpic: INCBIN "gfx/pokemon/buu/front.animated.2bpp.lz"
BuuBackpic: INCBIN "gfx/pokemon/buu/back.2bpp.lz"
GrenmarFrontpic: INCBIN "gfx/pokemon/grenmar/front.animated.2bpp.lz"
GrenmarBackpic: INCBIN "gfx/pokemon/grenmar/back.2bpp.lz"
DeoxysFrontpic: INCBIN "gfx/pokemon/deoxys/front.animated.2bpp.lz"
DeoxysBackpic: INCBIN "gfx/pokemon/deoxys/back.2bpp.lz"
; spillover
KabutopsFossilPic: INCBIN "gfx/trainers/kabutops.2bpp.lz"
AerodactylFossilPic: INCBIN "gfx/trainers/aerodactyl.2bpp.lz"

View file

@ -428,4 +428,5 @@ AnimationPointers:
dw HyoshuYangAnimation
dw HyoshuYinAnimation
dw CelebiAnimation
dw DeoxysAnimation
assert_table_length NUM_POKEMON

View file

@ -427,4 +427,5 @@ HoOhAnimation: INCLUDE "gfx/pokemon/ho_oh/anim.asm"
HyoshuYangAnimation: INCLUDE "gfx/pokemon/hyoshu_yang/anim.asm"
HyoshuYinAnimation: INCLUDE "gfx/pokemon/hyoshu_yin/anim.asm"
CelebiAnimation: INCLUDE "gfx/pokemon/celebi/anim.asm"
DeoxysAnimation: INCLUDE "gfx/pokemon/deoxys/anim.asm"
EggAnimation: INCLUDE "gfx/pokemon/egg/anim.asm"

View file

@ -429,4 +429,5 @@ BitmasksPointers:
dw HyoshuYangBitmasks
dw HyoshuYinBitmasks
dw CelebiBitmasks
dw DeoxysBitmasks
assert_table_length NUM_POKEMON

View file

@ -427,4 +427,5 @@ HoOhBitmasks: INCLUDE "gfx/pokemon/ho_oh/bitmask.asm"
HyoshuYangBitmasks: INCLUDE "gfx/pokemon/hyoshu_yang/bitmask.asm"
HyoshuYinBitmasks: INCLUDE "gfx/pokemon/hyoshu_yin/bitmask.asm"
CelebiBitmasks: INCLUDE "gfx/pokemon/celebi/bitmask.asm"
DeoxysBitmasks: INCLUDE "gfx/pokemon/deoxys/bitmask.asm"
EggBitmasks: INCLUDE "gfx/pokemon/egg/bitmask.asm"

View file

@ -0,0 +1,12 @@
frame 1, 06
frame 2, 06
frame 1, 06
frame 2, 06
frame 1, 06
frame 3, 06
frame 4, 06
frame 3, 06
frame 5, 06
frame 3, 06
frame 0, 06
endanim

View file

@ -0,0 +1,5 @@
frame 1, 06
frame 2, 06
frame 1, 06
frame 2, 06
endanim

BIN
gfx/pokemon/deoxys/back.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 780 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

View file

@ -0,0 +1,13 @@
RGB 08, 25, 11
RGB 31, 26, 07

View file

@ -429,4 +429,5 @@ FramesPointers:
dba HyoshuYangFrames
dba HyoshuYinFrames
dba CelebiFrames
dba DeoxysFrames
assert_table_length NUM_POKEMON

View file

@ -428,4 +428,5 @@ AnimationIdlePointers:
dw HyoshuYangAnimationIdle
dw HyoshuYinAnimationIdle
dw CelebiAnimationIdle
dw DeoxysAnimationIdle
assert_table_length NUM_POKEMON

View file

@ -427,4 +427,5 @@ HoOhAnimationIdle: INCLUDE "gfx/pokemon/ho_oh/anim_idle.asm"
HyoshuYangAnimationIdle: INCLUDE "gfx/pokemon/hyoshu_yang/anim_idle.asm"
HyoshuYinAnimationIdle: INCLUDE "gfx/pokemon/hyoshu_yin/anim_idle.asm"
CelebiAnimationIdle: INCLUDE "gfx/pokemon/celebi/anim_idle.asm"
DeoxysAnimationIdle: INCLUDE "gfx/pokemon/deoxys/anim_idle.asm"
EggAnimationIdle: INCLUDE "gfx/pokemon/egg/anim_idle.asm"

View file

@ -203,4 +203,5 @@ HoOhFrames: INCLUDE "gfx/pokemon/ho_oh/frames.asm"
HyoshuYangFrames: INCLUDE "gfx/pokemon/hyoshu_yang/frames.asm"
HyoshuYinFrames: INCLUDE "gfx/pokemon/hyoshu_yin/frames.asm"
CelebiFrames: INCLUDE "gfx/pokemon/celebi/frames.asm"
DeoxysFrames: INCLUDE "gfx/pokemon/deoxys/frames.asm"
EggFrames: INCLUDE "gfx/pokemon/egg/frames.asm"