Adding some Gen 9 Pokemon

This commit is contained in:
MementoMartha 2022-12-05 20:50:34 +00:00
parent 1b0c9e6f8a
commit 1c865e8cae
23 changed files with 228 additions and 28 deletions

View file

@ -239,7 +239,9 @@
; const PERRSERKER ; $E6 ; const PERRSERKER ; $E6
; const SIRFETCHD ; $E7 ; const SIRFETCHD ; $E7
; const MR_RIME ; $E8 ; const MR_RIME ; $E8
const MISSINGNO ; $E9 ; const MELTAN ; $E9
; const MELMETAL ; $EA
const MISSINGNO ; $EB
DEF NUM_POKEMON_INDEXES EQU const_value - 1 DEF NUM_POKEMON_INDEXES EQU const_value - 1

View file

@ -63,7 +63,7 @@ INCLUDE "data/pokemon/base_stats/growlithe.asm"
INCLUDE "data/pokemon/base_stats/arcanine.asm" INCLUDE "data/pokemon/base_stats/arcanine.asm"
INCLUDE "data/pokemon/base_stats/mankey.asm" INCLUDE "data/pokemon/base_stats/mankey.asm"
INCLUDE "data/pokemon/base_stats/primeape.asm" INCLUDE "data/pokemon/base_stats/primeape.asm"
; INCLUDE "data/pokemon/base_stats/annihilape.asm" INCLUDE "data/pokemon/base_stats/annihilape.asm"
INCLUDE "data/pokemon/base_stats/oddish.asm" INCLUDE "data/pokemon/base_stats/oddish.asm"
INCLUDE "data/pokemon/base_stats/gloom.asm" INCLUDE "data/pokemon/base_stats/gloom.asm"
INCLUDE "data/pokemon/base_stats/vileplume.asm" INCLUDE "data/pokemon/base_stats/vileplume.asm"
@ -94,7 +94,7 @@ INCLUDE "data/pokemon/base_stats/madaamu.asm"
INCLUDE "data/pokemon/base_stats/diglett.asm" INCLUDE "data/pokemon/base_stats/diglett.asm"
INCLUDE "data/pokemon/base_stats/dugtrio.asm" INCLUDE "data/pokemon/base_stats/dugtrio.asm"
; INCLUDE "data/pokemon/base_stats/wiglett.asm" ; INCLUDE "data/pokemon/base_stats/wiglett.asm"
; INCLUDE "data/pokemon/base_stats/wugtrio.asm" INCLUDE "data/pokemon/base_stats/wugtrio.asm"
INCLUDE "data/pokemon/base_stats/crocky.asm" INCLUDE "data/pokemon/base_stats/crocky.asm"
INCLUDE "data/pokemon/base_stats/kotora.asm" INCLUDE "data/pokemon/base_stats/kotora.asm"
INCLUDE "data/pokemon/base_stats/gaotora.asm" INCLUDE "data/pokemon/base_stats/gaotora.asm"
@ -214,8 +214,8 @@ INCLUDE "data/pokemon/base_stats/decilla.asm"
INCLUDE "data/pokemon/base_stats/gyaoon.asm" INCLUDE "data/pokemon/base_stats/gyaoon.asm"
INCLUDE "data/pokemon/base_stats/omega.asm" INCLUDE "data/pokemon/base_stats/omega.asm"
INCLUDE "data/pokemon/base_stats/snorlax.asm" INCLUDE "data/pokemon/base_stats/snorlax.asm"
; INCLUDE "data/pokemon/base_stats/screamtail.asm" INCLUDE "data/pokemon/base_stats/screamtail.asm"
; INCLUDE "data/pokemon/base_stats/sandyshocks.asm" INCLUDE "data/pokemon/base_stats/sandyshocks.asm"
INCLUDE "data/pokemon/base_stats/dratini.asm" INCLUDE "data/pokemon/base_stats/dratini.asm"
INCLUDE "data/pokemon/base_stats/dragonair.asm" INCLUDE "data/pokemon/base_stats/dragonair.asm"
INCLUDE "data/pokemon/base_stats/dragonite.asm" INCLUDE "data/pokemon/base_stats/dragonite.asm"
@ -224,6 +224,8 @@ INCLUDE "data/pokemon/base_stats/zapdos.asm"
INCLUDE "data/pokemon/base_stats/moltres.asm" INCLUDE "data/pokemon/base_stats/moltres.asm"
INCLUDE "data/pokemon/base_stats/mewtwo.asm" INCLUDE "data/pokemon/base_stats/mewtwo.asm"
INCLUDE "data/pokemon/base_stats/mew.asm" INCLUDE "data/pokemon/base_stats/mew.asm"
; INCLUDE "data/pokemon/base_stats/meltan.asm"
; INCLUDE "data/pokemon/base_stats/melmetal.asm"
assert_table_length NUM_POKEMON - 1 ; discount MissingNo assert_table_length NUM_POKEMON - 1 ; discount MissingNo
MissingnoBaseStats:: MissingnoBaseStats::

View file

@ -0,0 +1,25 @@
db DEX_ANNIHILAPE ; pokedex id
db 110, 115, 80, 90, 50
; hp atk def spd spc
db FIGHTING, GHOST ; type
db 45 ; catch rate
db 210 ; base exp
INCBIN "gfx/pokemon/front/annihilape.pic", 0, 1 ; sprite dimensions
dw AnnihilapePicFront, AnnihilapePicBack
db SCRATCH, LEER, KARATE_CHOP, FURY_SWIPES ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate
; tm/hm learnset
tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
DOUBLE_EDGE, HYPER_BEAM, PAY_DAY, SUBMISSION, COUNTER, \
SEISMIC_TOSS, RAGE, THUNDERBOLT, THUNDER, DIG, \
MIMIC, DOUBLE_TEAM, BIDE, METRONOME, SWIFT, \
SKULL_BASH, REST, ROCK_SLIDE, SUBSTITUTE, STRENGTH
; end
db BANK(AnnihilapePicFront)
assert BANK(AnnihilapePicFront) == BANK(AnnihilapePicBack)

View file

@ -0,0 +1,25 @@
db DEX_SANDY_SHOCKS ; pokedex id
db 85, 81, 97, 101, 121
; hp atk def spd spc
db ELECTRIC, GROUND ; type
db 30 ; catch rate
db 210 ; base exp
INCBIN "gfx/pokemon/front/sandyshocks.pic", 0, 1 ; sprite dimensions
dw SandyShocksPicFront, SandyShocksPicBack
db TACKLE, SONIC_BOOM, THUNDERSHOCK, MAGNET_BOMB ; level 1 learnset
db GROWTH_SLOW ; growth rate
; tm/hm learnset
tmhm MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
HYPER_BEAM, RAGE, THUNDERBOLT, THUNDER, EARTHQUAKE, \
FISSURE, DIG, TELEPORT, MIMIC, DOUBLE_TEAM, \
REFLECT, BIDE, SWIFT, REST, THUNDER_WAVE, \
SUBSTITUTE, FLASH
; end
db BANK(SandyShocksPicFront)
assert BANK(SandyShocksPicFront) == BANK(SandyShocksPicBack)

View file

@ -0,0 +1,27 @@
db DEX_SCREAM_TAIL ; pokedex id
db 115, 65, 99, 111, 65
; hp atk def spd spc
db FAIRY, PSYCHIC ; type
db 50 ; catch rate
db 210 ; base exp
INCBIN "gfx/pokemon/front/screamtail.pic", 0, 1 ; sprite dimensions
dw ScreamTailPicFront, ScreamTailPicBack
db SING, POUND, DISABLE, NO_MOVE ; level 1 learnset
db GROWTH_SLOW ; growth rate
; tm/hm learnset
tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
SOLARBEAM, THUNDERBOLT, THUNDER, PSYCHIC_M, TELEPORT, \
MIMIC, DOUBLE_TEAM, REFLECT, BIDE, FIRE_BLAST, \
SKULL_BASH, REST, THUNDER_WAVE, PSYWAVE, TRI_ATTACK, \
SUBSTITUTE, STRENGTH, FLASH
; end
db BANK(ScreamTailPicFront)
assert BANK(ScreamTailPicFront) == BANK(ScreamTailPicBack)

View file

@ -0,0 +1,24 @@
db DEX_WUGTRIO ; pokedex id
db 35, 80, 50, 120, 70
; hp atk def spd spc
db WATER, WATER ; type
db 50 ; catch rate
db 153 ; base exp
INCBIN "gfx/pokemon/front/wugtrio.pic", 0, 1 ; sprite dimensions
dw WugtrioPicFront, WugtrioPicBack
db WATER_GUN, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate
; tm/hm learnset
tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
WATER_GUN, HYPER_BEAM, RAGE, EARTHQUAKE, FISSURE, \
DIG, MIMIC, DOUBLE_TEAM, BIDE, REST, \
ROCK_SLIDE, SUBSTITUTE, CUT, SURF
; end
db BANK(WugtrioPicFront)
assert BANK(WugtrioPicFront) == BANK(WugtrioPicBack)

View file

@ -228,15 +228,17 @@ CryData::
mon_cry SFX_CRY_00, $00, $00 ; Porygon-Z mon_cry SFX_CRY_00, $00, $00 ; Porygon-Z
; mon_cry SFX_CRY_00, $00, $00 ; Happiny ; mon_cry SFX_CRY_00, $00, $00 ; Happiny
; mon_cry SFX_CRY_00, $00, $00 ; Munchlax ; mon_cry SFX_CRY_00, $00, $00 ; Munchlax
; mon_cry SFX_CRY_20, $00, $1C ; Annihilape mon_cry SFX_CRY_20, $00, $1C ; Annihilape
; mon_cry SFX_CRY_0E, $FA, $80 ; Scream Tail mon_cry SFX_CRY_0E, $FA, $80 ; Scream Tail
; mon_cry SFX_CRY_1C, $1F, $DD ; Sandy Shocks mon_cry SFX_CRY_1C, $1F, $DD ; Sandy Shocks
; mon_cry SFX_CRY_00, $00, $00 ; Wiglett ; mon_cry SFX_CRY_00, $00, $00 ; Wiglett
; mon_cry SFX_CRY_00, $00, $00 ; Wugtrio mon_cry SFX_CRY_00, $00, $00 ; Wugtrio
; mon_cry SFX_CRY_00, $00, $00 ; Toedscool ; mon_cry SFX_CRY_00, $00, $00 ; Toedscool
; mon_cry SFX_CRY_00, $00, $00 ; Toedscruel ; mon_cry SFX_CRY_00, $00, $00 ; Toedscruel
; mon_cry SFX_CRY_19, $1A, $40 ; Perrserker ; mon_cry SFX_CRY_19, $1A, $40 ; Perrserker
; mon_cry SFX_CRY_10, $64, $40 ; Sirfetch'd ; mon_cry SFX_CRY_10, $64, $40 ; Sirfetch'd
; mon_cry SFX_CRY_20, $00, $70 ; Mr. Rime ; mon_cry SFX_CRY_20, $00, $70 ; Mr. Rime
; mon_cry SFX_CRY_00, $00, $00 ; Meltan
; mon_cry SFX_CRY_00, $00, $00 ; Melmetal
mon_cry SFX_CRY_00, $00, $00 ; MissingNo. mon_cry SFX_CRY_00, $00, $00 ; MissingNo.
assert_table_length NUM_POKEMON_INDEXES assert_table_length NUM_POKEMON_INDEXES

View file

@ -220,6 +220,13 @@ PokedexEntryPointers:
dw BetobebiiDexEntry dw BetobebiiDexEntry
dw MagnezoneDexEntry dw MagnezoneDexEntry
dw PorygonZDexEntry dw PorygonZDexEntry
dw AnnihilapeDexEntry
dw ScreamTailDexEntry
dw SandyShocksDexEntry
; dw WiglettDexEntry
dw WugtrioDexEntry
; dw ToedscoolDexEntry
; dw ToedscruelDexEntry
dw MissingNoDexEntry dw MissingNoDexEntry
assert_table_length NUM_POKEMON_INDEXES assert_table_length NUM_POKEMON_INDEXES
@ -1753,3 +1760,53 @@ PorygonZDexEntry:
dw 750 dw 750
text_far _PorygonZDexEntry text_far _PorygonZDexEntry
text_end text_end
AnnihilapeDexEntry:
db "RAGEMONKEY@"
db 3,11
dw 1230
text_far _AnnihilapeDexEntry
text_end
ScreamTailDexEntry:
db "PARADOX@"
db 3,11
dw 180
text_far _ScreamTailDexEntry
text_end
SandyShocksDexEntry:
db "PARADOX@"
db 7,7
dw 1320
text_far _SandyShocksDexEntry
text_end
; WiglettDexEntry:
; db "GARDEN EEL@"
; db 3,11
; dw 40
; text_far _WiglettDexEntry
; text_end
WugtrioDexEntry:
db "GARDEN EEL@"
db 3,11
dw 120
text_far _WugtrioDexEntry
text_end
; ToedscoolDexEntry:
; db "WOODEAR@"
; db 2,11
; dw 730
; text_far _ToedscoolDexEntry
; text_end
; ToedscruelDexEntry:
; db "WOODEAR@"
; db 6,3
; dw 1280
; text_far _ToedscruelDexEntry
; text_end

View file

@ -222,15 +222,17 @@ PokedexOrder:
db DEX_PORYGONZ db DEX_PORYGONZ
; db DEX_HAPPINY ; db DEX_HAPPINY
; db DEX_MUNCHLAX ; db DEX_MUNCHLAX
; db DEX_ANNIHILAPE db DEX_ANNIHILAPE
; db DEX_SCREAM_TAIL db DEX_SCREAM_TAIL
; db DEX_SANDY_SHOCKS db DEX_SANDY_SHOCKS
; db DEX_WIGLETT ; db DEX_WIGLETT
; db DEX_WUGTRIO db DEX_WUGTRIO
; db DEX_TOEDSCOOL ; db DEX_TOEDSCOOL
; db DEX_TOEDSCRUEL ; db DEX_TOEDSCRUEL
; db DEX_PERRSERKER ; db DEX_PERRSERKER
; db DEX_SIRFETCHD ; db DEX_SIRFETCHD
; db DEX_MR_RIME ; db DEX_MR_RIME
; db DEX_MELTAN
; db DEX_MELMETAL
db DEX_MISSINGNO db DEX_MISSINGNO
assert_table_length NUM_POKEMON_INDEXES assert_table_length NUM_POKEMON_INDEXES

View file

@ -63,7 +63,7 @@ MonPartyData:
nybble ICON_QUADRUPED ; Arcanine nybble ICON_QUADRUPED ; Arcanine
nybble ICON_MON ; Mankey nybble ICON_MON ; Mankey
nybble ICON_MON ; Primeape nybble ICON_MON ; Primeape
; nybble ICON_MON ; Annihilape nybble ICON_MON ; Annihilape
nybble ICON_GRASS ; Oddish nybble ICON_GRASS ; Oddish
nybble ICON_GRASS ; Gloom nybble ICON_GRASS ; Gloom
nybble ICON_GRASS ; Vileplume nybble ICON_GRASS ; Vileplume
@ -94,7 +94,7 @@ MonPartyData:
nybble ICON_MON ; Diglett nybble ICON_MON ; Diglett
nybble ICON_MON ; Dugtrio nybble ICON_MON ; Dugtrio
; nybble ICON_WATER ; Wiglett ; nybble ICON_WATER ; Wiglett
; nybble ICON_WATER ; Wugtrio nybble ICON_WATER ; Wugtrio
nybble ICON_MON ; Crocky nybble ICON_MON ; Crocky
nybble ICON_QUADRUPED ; Kotora nybble ICON_QUADRUPED ; Kotora
nybble ICON_QUADRUPED ; Gaotora nybble ICON_QUADRUPED ; Gaotora
@ -217,11 +217,13 @@ MonPartyData:
nybble ICON_SNAKE ; Dratini nybble ICON_SNAKE ; Dratini
nybble ICON_SNAKE ; Dragonair nybble ICON_SNAKE ; Dragonair
nybble ICON_SNAKE ; Dragonite nybble ICON_SNAKE ; Dragonite
; nybble ICON_FAIRY ; Scream Tail nybble ICON_FAIRY ; Scream Tail
; nybble ICON_BALL ; Sandy Shocks nybble ICON_BALL ; Sandy Shocks
nybble ICON_BIRD ; Articuno nybble ICON_BIRD ; Articuno
nybble ICON_BIRD ; Zapdos nybble ICON_BIRD ; Zapdos
nybble ICON_BIRD ; Moltres nybble ICON_BIRD ; Moltres
nybble ICON_MON ; Mewtwo nybble ICON_MON ; Mewtwo
nybble ICON_MON ; Mew nybble ICON_MON ; Mew
; nybble ICON_BALL ; Meltan
; nybble ICON_BALL ; Melmetal
end_nybble_array NUM_POKEMON - 1 end_nybble_array NUM_POKEMON - 1

View file

@ -222,16 +222,18 @@ MonsterNames::
db "PORYGON-Z@" db "PORYGON-Z@"
; db "HAPPINY@@@" ; db "HAPPINY@@@"
; db "MUNCHLAX@@" ; db "MUNCHLAX@@"
; db "ANNIHILAPE" db "ANNIHILAPE"
; db "SCREAMTAIL" db "SCREAMTAIL"
; db "SANDY SHOX" db "SANDY SHOX"
; db "WIGLETT@@@" ; db "WIGLETT@@@"
; db "WUGTRIO@@@" db "WUGTRIO@@@"
; db "TOEDSCOOL@" ; db "TOEDSCOOL@"
; db "TOEDSCRUEL" ; db "TOEDSCRUEL"
; db "PERRSERKER" ; db "PERRSERKER"
; db "SIRFETCH'D" ; db "SIRFETCH'D"
; db "MR.RIME@@@" ; db "MR.RIME@@@"
; db "MELTAN@@@@"
; db "MELMETAL@@"
db "MISSINGNO." db "MISSINGNO."
assert_table_length NUM_POKEMON_INDEXES assert_table_length NUM_POKEMON_INDEXES

View file

@ -728,6 +728,26 @@ _SandyShocksDexEntry::
next "10,000 years ago" next "10,000 years ago"
dex dex
_MeltanDexEntry::
text "Typically living"
next "in groups, these"
next "#MON eat iron"
page "particles that"
next "they find in"
next "the subsoil"
dex
_MelmetalDexEntry::
text "A #MON revered"
next "as a deity over"
next "3,000 years ago"
page "for its ability"
next "to create pure"
next "iron from nothing"
dex
_ArticunoGDexEntry:: _ArticunoGDexEntry::
text "From its eyes," text "From its eyes,"
next "it fires beams" next "it fires beams"

View file

@ -64,7 +64,7 @@ MonsterPalettes:
db PAL_REDMON ; ARCANINE db PAL_REDMON ; ARCANINE
db PAL_BROWNMON ; MANKEY db PAL_BROWNMON ; MANKEY
db PAL_BROWNMON ; PRIMEAPE db PAL_BROWNMON ; PRIMEAPE
; db PAL_GREYMON ; ANNIHILAPE db PAL_GREYMON ; ANNIHILAPE
db PAL_GREENMON ; ODDISH db PAL_GREENMON ; ODDISH
db PAL_REDMON ; GLOOM db PAL_REDMON ; GLOOM
db PAL_REDMON ; VILEPLUME db PAL_REDMON ; VILEPLUME
@ -95,7 +95,7 @@ MonsterPalettes:
db PAL_BROWNMON ; DIGLETT db PAL_BROWNMON ; DIGLETT
db PAL_BROWNMON ; DUGTRIO db PAL_BROWNMON ; DUGTRIO
; db PAL_PINKMON ; WIGLETT ; db PAL_PINKMON ; WIGLETT
; db PAL_PINKMON ; WUGTRIO db PAL_PINKMON ; WUGTRIO
db PAL_GREENMON ; CROCKY db PAL_GREENMON ; CROCKY
db PAL_YELLOWMON ; KOTORA db PAL_YELLOWMON ; KOTORA
db PAL_YELLOWMON ; GAOTORA db PAL_YELLOWMON ; GAOTORA
@ -225,4 +225,6 @@ MonsterPalettes:
db PAL_REDMON ; MOLTRES db PAL_REDMON ; MOLTRES
db PAL_MEWMON ; MEWTWO db PAL_MEWMON ; MEWTWO
db PAL_MEWMON ; MEW db PAL_MEWMON ; MEW
; db PAL_YELLOWMON ; MELTAN
; db PAL_YELLOWMON ; MELMETAL
assert_table_length NUM_POKEMON assert_table_length NUM_POKEMON

View file

@ -7,12 +7,12 @@ TitleMons:
db CROCKY db CROCKY
db TRAMPEL db TRAMPEL
db JAGG db JAGG
db CHEEP db RHYPERIOR
db OMEGA db OMEGA
db MIKON db MIKON
db WEIRDUCK db KLEAVOR
db BLOTTLE db MAGNEZONE
db MADAAMU db MADAAMU
db DEER db DEER
db GYAOON db GYAOON
db GUARDIA db ANNIHILAPE

View file

@ -516,5 +516,13 @@ MagnezonePicFront:: INCBIN "gfx/pokemon/front/magnezone.pic"
MagnezonePicBack:: INCBIN "gfx/pokemon/back/magnezoneb.pic" MagnezonePicBack:: INCBIN "gfx/pokemon/back/magnezoneb.pic"
PorygonZPicFront:: INCBIN "gfx/pokemon/front/porygonz.pic" PorygonZPicFront:: INCBIN "gfx/pokemon/front/porygonz.pic"
PorygonZPicBack:: INCBIN "gfx/pokemon/back/porygonzb.pic" PorygonZPicBack:: INCBIN "gfx/pokemon/back/porygonzb.pic"
AnnihilapePicFront:: INCBIN "gfx/pokemon/front/annihilape.pic"
AnnihilapePicBack:: INCBIN "gfx/pokemon/back/annihilapeb.pic"
ScreamTailPicFront:: INCBIN "gfx/pokemon/front/screamtail.pic"
ScreamTailPicBack:: INCBIN "gfx/pokemon/back/screamtailb.pic"
SandyShocksPicFront:: INCBIN "gfx/pokemon/front/sandyshocks.pic"
SandyShocksPicBack:: INCBIN "gfx/pokemon/back/sandyshocksb.pic"
WugtrioPicFront:: INCBIN "gfx/pokemon/front/wugtrio.pic"
WugtrioPicBack:: INCBIN "gfx/pokemon/back/wugtriob.pic"
MissingNoPicFront:: INCBIN "gfx/pokemon/front/missingno.pic" MissingNoPicFront:: INCBIN "gfx/pokemon/front/missingno.pic"
MissingNoPicBack:: INCBIN "gfx/pokemon/back/missingnob.pic" MissingNoPicBack:: INCBIN "gfx/pokemon/back/missingnob.pic"

Binary file not shown.

After

Width:  |  Height:  |  Size: 504 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 595 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 546 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 537 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 876 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1,005 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 720 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 636 B