Running Shoes, new readme, Munchlax

This adds a readme with credits so far. Make sure to keep this updated so everyone knows what is and isn't done!

We also get the Running Shoes feature from the tutorial, finally making debugging bearable given how laggy Crystal's overworld can be at times.

Oh, and Munchlax.
This commit is contained in:
Llinos Evans 2023-10-27 21:59:33 +01:00
parent bd6b73b04b
commit c1fa88db2a
45 changed files with 209 additions and 6 deletions

View file

@ -1,3 +1,73 @@
# Johto Expansion Pak
This is a ROM Hack of Pokemon Crystal, playing upon the Kanto Expansion Pak's old philosophy. It adds Johto- and Kanto-related Pokemon to Crystal, more interesting locations, and QoL changes.
If playing on an emulator, BGB is strongly recommended for its accuracy and features. Inaccurate emulators, such as VBA and TGB Dual, can experience unintended glitches. This hack is fully playable on official hardware as well.
# New Pokemon
Using the Kanto Expansion Pak's original criteria, the ethos of the Johto Expansion Pak will be to add every "Johto- and Kanto-related Pokemon to Crystal without fundamentally changing the way the game is played."
What falls under "Johto- and Kanto-related" is a Pokemon is the following, so long as they are, in fact, related:
- Is a regional variant (Eg. Hisuian Sneasel)
- Evolves from or into a Pokemon (eg. Tangrowth, Honchkrow)
- Was cut from the final game (eg. Bellignan, Tricules, Phandarin)
- Is a Paradox equivalent (eg. Walking Wake)
- Would qualify for the Kanto Expansion Pak (eg. Omegadge, Melmetal)
Any Pokemon that you can think of that would come under this, is absolutely in. Dex total is 462!
Mega Evolutions, Gigantamax forms, etc, are currently not in active consideration.
The Fairy-type does exist.
# Changes
## New Features
- There is now an enby character option named Topaz, purple-themed.
- There is a new Nihon region, based on the 1998 version before it got scrapped for Johto.
- The Fairy-type is now available, though Pokemon are not retroactively changed, per the Kanto Expansion Pak philosophy (you wouldn't want a Fairy-type Granbull pre-split, would you?)
## QoL Changes
- A Trader NPC is available in a new Lake of Rage town area, allowing you to access trade evolutions natively.
- Instant text is now an option!
- Clock reset procedure is now like vanilla GS, requiring just Down + B.
- Tilesets now handle up to 255 titles (from 192), allowing for slightly nicer maps.
- Can now have up to 17 object events.
## Map Changes
In general, there have been many wild encounter tweaks. View this document for details. (will link when hack is in a playable state)
- Johto wild encounters have been changed to be more weighted towards Johto Pokemon; eg. Murkrow is available about Ecruteak at night, Misdreavus largely replaces Gastly, etc.
- Kanto wild encounters have generally higher levels to aid in improving the level curve.
- Viridian Forest has been restored.
- The Pewter Museum of Science has been restored.
- Cerulean Cave has been restored, complete with a Mewtwo fight!
- The Kanto Safari Zone map from the prototype has been restored.
- The prototype Lake of Rage village has been restored, complete with an Evolution Stone shop and Trader NPC! In general, it's themed around Pokemon evolution.
## Item Changes
- Many evolution stones have been added to accomodate the Pokemon featured here, including the Heart and Poison Stones from the SpaceWorld demo!
- The Fairy Feather from Scarlet and Violet has been added to accomodate the Fairy type.
# Credits
- Plague von Karma (Director, Kanto Expansion Pak Founder, Programming, Maps)
- Martha's Against Humanity (Kanto Expansion Pak ROM Hack Creator, Programmer)
- Zeta_Null (Repository Owner, Spriter, Programming)
- LadyMisticus (Documentation, Programming, Mapping)
- thornAvery (Programming)
- pret et al (LOTS of [Tutorials](https://github.com/pret/pokecrystal/wiki) that we used to get this off the ground!)
- Wiz (Nihon Pokemon names)
- Rezzo (GSC-specific advice)
- Old Dance Jacket (GSC-specific advice)
# Sprite Credits
- Zeta_Null: Topaz sprites, numerous tileset bits, Omegadge,
- Martha's Against Humanity: Shi-Shi
- EyeDonutz: Walking Wake
- nuuk: (TBD)
- SCMidna: Munchlax
- Pokemon October et al: Bellignan, Caretorker, Inoshika, Bipulla, Sonegg, Kolta, Coinpur, Dodaerie, Bundra, Kiwooked, Koalyptus, Trebir
- Tom Wang: Gold/Chris running sprite
- Seasick: Kris running sprite
# 16-bit index expansion for Crystal # 16-bit index expansion for Crystal
This repository contains a modified Pokémon Crystal game, updated to handle 16-bit indexes. The main goal of this This repository contains a modified Pokémon Crystal game, updated to handle 16-bit indexes. The main goal of this

View file

@ -164,6 +164,7 @@
const KABUTO ; 8c const KABUTO ; 8c
const KABUTOPS ; 8d const KABUTOPS ; 8d
const AERODACTYL ; 8e const AERODACTYL ; 8e
const MUNCHLAX
const SNORLAX ; 8f const SNORLAX ; 8f
const ARTICUNO ; 90 const ARTICUNO ; 90
const ZAPDOS ; 91 const ZAPDOS ; 91

View file

@ -106,6 +106,9 @@
const SPRITE_STANDING_YOUNGSTER ; 66 const SPRITE_STANDING_YOUNGSTER ; 66
const SPRITE_ENBY ; 67 const SPRITE_ENBY ; 67
const SPRITE_ENBY_BIKE ; 68 const SPRITE_ENBY_BIKE ; 68
const SPRITE_CHRIS_RUN ; 67
const SPRITE_KRIS_RUN ; 68
const SPRITE_TOPAZ_RUN ; 69 nice
DEF NUM_OVERWORLD_SPRITES EQU const_value - 1 DEF NUM_OVERWORLD_SPRITES EQU const_value - 1
; SpriteMons indexes (see data/sprites/sprite_mons.asm) ; SpriteMons indexes (see data/sprites/sprite_mons.asm)

View file

@ -256,6 +256,7 @@ DEF PLAYER_BIKE EQU 1
DEF PLAYER_SKATE EQU 2 DEF PLAYER_SKATE EQU 2
DEF PLAYER_SURF EQU 4 DEF PLAYER_SURF EQU 4
DEF PLAYER_SURF_PIKA EQU 8 DEF PLAYER_SURF_PIKA EQU 8
DEF PLAYER_RUN EQU 16
; wCelebiEvent:: ; wCelebiEvent::
DEF CELEBIEVENT_FOREST_IS_RESTLESS_F EQU 2 DEF CELEBIEVENT_FOREST_IS_RESTLESS_F EQU 2

View file

@ -172,6 +172,7 @@ INCLUDE "data/pokemon/base_stats/omastar.asm"
INCLUDE "data/pokemon/base_stats/kabuto.asm" INCLUDE "data/pokemon/base_stats/kabuto.asm"
INCLUDE "data/pokemon/base_stats/kabutops.asm" INCLUDE "data/pokemon/base_stats/kabutops.asm"
INCLUDE "data/pokemon/base_stats/aerodactyl.asm" INCLUDE "data/pokemon/base_stats/aerodactyl.asm"
INCLUDE "data/pokemon/base_stats/munchlax.asm"
INCLUDE "data/pokemon/base_stats/snorlax.asm" INCLUDE "data/pokemon/base_stats/snorlax.asm"
INCLUDE "data/pokemon/base_stats/articuno.asm" INCLUDE "data/pokemon/base_stats/articuno.asm"
INCLUDE "data/pokemon/base_stats/zapdos.asm" INCLUDE "data/pokemon/base_stats/zapdos.asm"

View file

@ -151,6 +151,7 @@ PokemonCries::
mon_cry CRY_CATERPIE, 187, 192 ; KABUTO mon_cry CRY_CATERPIE, 187, 192 ; KABUTO
mon_cry CRY_FEAROW, 238, 129 ; KABUTOPS mon_cry CRY_FEAROW, 238, 129 ; KABUTOPS
mon_cry CRY_VILEPLUME, 32, 368 ; AERODACTYL mon_cry CRY_VILEPLUME, 32, 368 ; AERODACTYL
mon_cry CRY_GRIMER, 101, 128 ; MUNCHLAX
mon_cry CRY_GRIMER, 85, 129 ; SNORLAX mon_cry CRY_GRIMER, 85, 129 ; SNORLAX
mon_cry CRY_RAICHU, 128, 192 ; ARTICUNO mon_cry CRY_RAICHU, 128, 192 ; ARTICUNO
mon_cry CRY_FEAROW, 255, 256 ; ZAPDOS mon_cry CRY_FEAROW, 255, 256 ; ZAPDOS
@ -260,6 +261,6 @@ PokemonCries::
mon_cry CRY_RAIKOU, -256, 384 ; TYRANITAR mon_cry CRY_RAIKOU, -256, 384 ; TYRANITAR
mon_cry CRY_TYPHLOSION, 0, 256 ; LUGIA mon_cry CRY_TYPHLOSION, 0, 256 ; LUGIA
mon_cry CRY_AIPOM, 0, 384 ; HO_OH mon_cry CRY_AIPOM, 0, 384 ; HO_OH
mon_cry CRY_NIDORAN_M, 0, 128 ; SHI_SHI (placeholder) mon_cry CRY_NIDORAN_M, 0, 128 ; SHI_SHI (placeholder)
mon_cry CRY_ENTEI, 330, 273 ; CELEBI mon_cry CRY_ENTEI, 330, 273 ; CELEBI
assert_table_length NUM_POKEMON assert_table_length NUM_POKEMON

View file

@ -153,6 +153,7 @@ OmastarPokedexEntry:: INCLUDE "data/pokemon/dex_entries/omastar.asm"
KabutoPokedexEntry:: INCLUDE "data/pokemon/dex_entries/kabuto.asm" KabutoPokedexEntry:: INCLUDE "data/pokemon/dex_entries/kabuto.asm"
KabutopsPokedexEntry:: INCLUDE "data/pokemon/dex_entries/kabutops.asm" KabutopsPokedexEntry:: INCLUDE "data/pokemon/dex_entries/kabutops.asm"
AerodactylPokedexEntry:: INCLUDE "data/pokemon/dex_entries/aerodactyl.asm" AerodactylPokedexEntry:: INCLUDE "data/pokemon/dex_entries/aerodactyl.asm"
MunchlaxPokedexEntry:: INCLUDE "data/pokemon/dex_entries/munchlax.asm"
SnorlaxPokedexEntry:: INCLUDE "data/pokemon/dex_entries/snorlax.asm" SnorlaxPokedexEntry:: INCLUDE "data/pokemon/dex_entries/snorlax.asm"
ArticunoPokedexEntry:: INCLUDE "data/pokemon/dex_entries/articuno.asm" ArticunoPokedexEntry:: INCLUDE "data/pokemon/dex_entries/articuno.asm"
ZapdosPokedexEntry:: INCLUDE "data/pokemon/dex_entries/zapdos.asm" ZapdosPokedexEntry:: INCLUDE "data/pokemon/dex_entries/zapdos.asm"

View file

@ -0,0 +1,10 @@
db "BIG EATER@" ; species name
dw 200, 2315 ; height, weight
db "In its desperation"
next "to gulp down food,"
next "it forgets about"
page "the food it has"
next "hidden under its"
next "fur.@"

View file

@ -146,6 +146,7 @@ PokedexDataPointerTable:
dba KabutoPokedexEntry dba KabutoPokedexEntry
dba KabutopsPokedexEntry dba KabutopsPokedexEntry
dba AerodactylPokedexEntry dba AerodactylPokedexEntry
dba MunchlaxPokedexEntry
dba SnorlaxPokedexEntry dba SnorlaxPokedexEntry
dba ArticunoPokedexEntry dba ArticunoPokedexEntry
dba ZapdosPokedexEntry dba ZapdosPokedexEntry

View file

@ -141,6 +141,7 @@ AlphabeticalPokedexOrder:
dw MOLTRES dw MOLTRES
dw MR__MIME dw MR__MIME
dw MUK dw MUK
dw MUNCHLAX
dw MURKROW dw MURKROW
dw NATU dw NATU
dw NIDOKING dw NIDOKING

View file

@ -229,6 +229,7 @@ NewPokedexOrder:
dw KABUTO dw KABUTO
dw KABUTOPS dw KABUTOPS
dw AERODACTYL dw AERODACTYL
dw MUNCHLAX
dw SNORLAX dw SNORLAX
dw BULBASAUR dw BULBASAUR
dw IVYSAUR dw IVYSAUR

View file

@ -146,6 +146,7 @@ EggMovePointers1:
dw KabutoEggMoves dw KabutoEggMoves
dw NoEggMoves1 dw NoEggMoves1
dw AerodactylEggMoves dw AerodactylEggMoves
dw MunchlaxEggMoves
dw SnorlaxEggMoves dw SnorlaxEggMoves
dw NoEggMoves1 dw NoEggMoves1
dw NoEggMoves1 dw NoEggMoves1
@ -585,6 +586,10 @@ AerodactylEggMoves:
dw FORESIGHT dw FORESIGHT
dw -1 ; end dw -1 ; end
MunchlaxEggMoves:
dw LICK
dw -1 ; end
SnorlaxEggMoves: SnorlaxEggMoves:
dw LICK dw LICK
dw -1 ; end dw -1 ; end

View file

@ -146,6 +146,7 @@ EvosAttacksPointers1::
dw KabutoEvosAttacks dw KabutoEvosAttacks
dw KabutopsEvosAttacks dw KabutopsEvosAttacks
dw AerodactylEvosAttacks dw AerodactylEvosAttacks
dw MunchlaxEvosAttacks
dw SnorlaxEvosAttacks dw SnorlaxEvosAttacks
dw ArticunoEvosAttacks dw ArticunoEvosAttacks
dw ZapdosEvosAttacks dw ZapdosEvosAttacks
@ -2119,6 +2120,22 @@ AerodactylEvosAttacks:
dbw 50, HYPER_BEAM dbw 50, HYPER_BEAM
db 0 ; no more level-up moves db 0 ; no more level-up moves
MunchlaxEvosAttacks:
db EVOLVE_HAPPINESS, TR_ANYTIME, SNORLAX
db 0 ; no more evolutions
db 1, TACKLE
db 1, METRONOME
db 8, AMNESIA
db 15, DEFENSE_CURL
db 22, BELLY_DRUM
db 29, HEADBUTT
db 36, SCREECH
db 36, REST
db 43, BODY_SLAM
db 50, ROLLOUT
db 57, HYPER_BEAM
db 0 ; no more level-up moves
SnorlaxEvosAttacks: SnorlaxEvosAttacks:
db 0 ; no more evolutions db 0 ; no more evolutions
dbw 1, TACKLE dbw 1, TACKLE

View file

@ -146,7 +146,8 @@ FirstEvoStages::
dw KABUTO dw KABUTO
dw KABUTO dw KABUTO
dw AERODACTYL dw AERODACTYL
dw SNORLAX dw MUNCHLAX
dw MUNCHLAX
dw ARTICUNO ;90 dw ARTICUNO ;90
dw ZAPDOS dw ZAPDOS
dw MOLTRES dw MOLTRES

View file

@ -147,6 +147,7 @@ KantoMonSpecials:
db 45 ; KABUTO db 45 ; KABUTO
db 70 ; KABUTOPS db 70 ; KABUTOPS
db 60 ; AERODACTYL db 60 ; AERODACTYL
db 40 ; MUNCHLAX
db 65 ; SNORLAX db 65 ; SNORLAX
db 125 ; ARTICUNO db 125 ; ARTICUNO
db 125 ; ZAPDOS db 125 ; ZAPDOS

View file

@ -256,4 +256,5 @@ Pokered_MonIndices:
db BELLIGNAN db BELLIGNAN
db WALKING_WAKE db WALKING_WAKE
db SHI_SHI db SHI_SHI
db MUNCHLAX
assert_table_length NUM_POKEMON - 1 assert_table_length NUM_POKEMON - 1

View file

@ -147,6 +147,7 @@ MonMenuIcons:
db ICON_SHELL ; KABUTO db ICON_SHELL ; KABUTO
db ICON_SHELL ; KABUTOPS db ICON_SHELL ; KABUTOPS
db ICON_BIRD ; AERODACTYL db ICON_BIRD ; AERODACTYL
db ICON_SNORLAX ; MUNCHLAX
db ICON_SNORLAX ; SNORLAX db ICON_SNORLAX ; SNORLAX
db ICON_BIRD ; ARTICUNO db ICON_BIRD ; ARTICUNO
db ICON_BIRD ; ZAPDOS db ICON_BIRD ; ZAPDOS

View file

@ -149,6 +149,7 @@ PokemonNames::
db "KABUTO@@@@" db "KABUTO@@@@"
db "KABUTOPS@@" db "KABUTOPS@@"
db "AERODACTYL" db "AERODACTYL"
db "MUNCHLAX@@"
db "SNORLAX@@@" db "SNORLAX@@@"
db "ARTICUNO@@" db "ARTICUNO@@"
db "ZAPDOS@@@@" db "ZAPDOS@@@@"

View file

@ -323,6 +323,8 @@ INCBIN "gfx/pokemon/kabutops/front.gbcpal", middle_colors
INCLUDE "gfx/pokemon/kabutops/shiny.pal" INCLUDE "gfx/pokemon/kabutops/shiny.pal"
INCBIN "gfx/pokemon/aerodactyl/front.gbcpal", middle_colors INCBIN "gfx/pokemon/aerodactyl/front.gbcpal", middle_colors
INCLUDE "gfx/pokemon/aerodactyl/shiny.pal" INCLUDE "gfx/pokemon/aerodactyl/shiny.pal"
INCBIN "gfx/pokemon/munchlax/front.gbcpal", middle_colors
INCLUDE "gfx/pokemon/munchlax/shiny.pal"
INCBIN "gfx/pokemon/snorlax/front.gbcpal", middle_colors INCBIN "gfx/pokemon/snorlax/front.gbcpal", middle_colors
INCLUDE "gfx/pokemon/snorlax/shiny.pal" INCLUDE "gfx/pokemon/snorlax/shiny.pal"
INCBIN "gfx/pokemon/articuno/front.gbcpal", middle_colors INCBIN "gfx/pokemon/articuno/front.gbcpal", middle_colors
@ -546,4 +548,5 @@ INCLUDE "gfx/pokemon/shi_shi/shiny.pal"
INCBIN "gfx/pokemon/celebi/front.gbcpal", middle_colors INCBIN "gfx/pokemon/celebi/front.gbcpal", middle_colors
INCLUDE "gfx/pokemon/celebi/shiny.pal" INCLUDE "gfx/pokemon/celebi/shiny.pal"
assert_table_length NUM_POKEMON + 1 assert_table_length NUM_POKEMON + 1

View file

@ -303,6 +303,8 @@ PokemonPicPointers::
dba KabutopsBackpic dba KabutopsBackpic
dba AerodactylFrontpic dba AerodactylFrontpic
dba AerodactylBackpic dba AerodactylBackpic
dba MunchlaxFrontpic
dba MunchlaxBackpic
dba SnorlaxFrontpic dba SnorlaxFrontpic
dba SnorlaxBackpic dba SnorlaxBackpic
dba ArticunoFrontpic dba ArticunoFrontpic

View file

@ -3,6 +3,7 @@ ChrisStateSprites:
db PLAYER_BIKE, SPRITE_CHRIS_BIKE db PLAYER_BIKE, SPRITE_CHRIS_BIKE
db PLAYER_SURF, SPRITE_SURF db PLAYER_SURF, SPRITE_SURF
db PLAYER_SURF_PIKA, SPRITE_SURFING_PIKACHU db PLAYER_SURF_PIKA, SPRITE_SURFING_PIKACHU
db PLAYER_RUN, SPRITE_CHRIS_RUN
db -1 ; end db -1 ; end
KrisStateSprites: KrisStateSprites:
@ -10,6 +11,7 @@ KrisStateSprites:
db PLAYER_BIKE, SPRITE_KRIS_BIKE db PLAYER_BIKE, SPRITE_KRIS_BIKE
db PLAYER_SURF, SPRITE_SURF db PLAYER_SURF, SPRITE_SURF
db PLAYER_SURF_PIKA, SPRITE_SURFING_PIKACHU db PLAYER_SURF_PIKA, SPRITE_SURFING_PIKACHU
db PLAYER_RUN, SPRITE_KRIS_RUN
db -1 ; end db -1 ; end
EnbyStateSprites: EnbyStateSprites:
@ -17,5 +19,6 @@ EnbyStateSprites:
db PLAYER_BIKE, SPRITE_ENBY_BIKE db PLAYER_BIKE, SPRITE_ENBY_BIKE
db PLAYER_SURF, SPRITE_SURF db PLAYER_SURF, SPRITE_SURF
db PLAYER_SURF_PIKA, SPRITE_SURFING_PIKACHU db PLAYER_SURF_PIKA, SPRITE_SURFING_PIKACHU
db PLAYER_RUN, SPRITE_TOPAZ_RUN
db -1 ; end db -1 ; end

View file

@ -111,4 +111,7 @@ OverworldSprites:
overworld_sprite StandingYoungsterSpriteGFX, 12, STANDING_SPRITE, PAL_OW_BLUE overworld_sprite StandingYoungsterSpriteGFX, 12, STANDING_SPRITE, PAL_OW_BLUE
overworld_sprite EnbySpriteGFX, 12, WALKING_SPRITE, PAL_OW_PURPLE overworld_sprite EnbySpriteGFX, 12, WALKING_SPRITE, PAL_OW_PURPLE
overworld_sprite EnbyBikeSpriteGFX, 12, WALKING_SPRITE, PAL_OW_PURPLE overworld_sprite EnbyBikeSpriteGFX, 12, WALKING_SPRITE, PAL_OW_PURPLE
overworld_sprite ChrisRunSpriteGFX, 12, WALKING_SPRITE, PAL_OW_RED
overworld_sprite KrisRunSpriteGFX, 12, WALKING_SPRITE, PAL_OW_BLUE
overworld_sprite TopazRunSpriteGFX, 12, WALKING_SPRITE, PAL_OW_PURPLE
assert_table_length NUM_OVERWORLD_SPRITES assert_table_length NUM_OVERWORLD_SPRITES

View file

@ -284,6 +284,14 @@ PlayerEvents:
xor a xor a
ld [wLandmarkSignTimer], a ld [wLandmarkSignTimer], a
; Have player stand (resets running sprite to standing if event starts while running)
ld a, [wPlayerState]
cp PLAYER_RUN
jr nz, .ok2
ld a, PLAYER_NORMAL
ld [wPlayerState], a
farcall UpdatePlayerSprite
.ok2 .ok2
scf scf
ret ret

View file

@ -276,7 +276,8 @@ DoPlayerMovement::
; Downhill riding is slower when not moving down. ; Downhill riding is slower when not moving down.
call .BikeCheck call .BikeCheck
jr nz, .walk ;jr nz, .walk
jr nz, .HandleWalkAndRun
ld hl, wBikeFlags ld hl, wBikeFlags
bit BIKEFLAGS_DOWNHILL_F, [hl] bit BIKEFLAGS_DOWNHILL_F, [hl]
@ -317,6 +318,25 @@ DoPlayerMovement::
xor a xor a
ret ret
.HandleWalkAndRun
ld a, [wWalkingDirection]
cp STANDING
jr z, .ensurewalk
ldh a, [hJoypadDown]
and B_BUTTON
cp B_BUTTON
jr nz, .ensurewalk
ld a, [wPlayerState]
cp PLAYER_RUN
call nz, .StartRunning
jr .fast
.ensurewalk
ld a, [wPlayerState]
cp PLAYER_NORMAL
call nz, .StartWalking
jr .walk
.TrySurf: .TrySurf:
call .CheckSurfPerms call .CheckSurfPerms
ld [wWalkingIntoLand], a ld [wWalkingIntoLand], a
@ -783,6 +803,22 @@ ENDM
pop bc pop bc
ret ret
.StartRunning:
ld a, PLAYER_RUN
ld [wPlayerState], a
push bc
farcall UpdatePlayerSprite
pop bc
ret
.StartWalking:
ld a, PLAYER_NORMAL
ld [wPlayerState], a
push bc
farcall UpdatePlayerSprite
pop bc
ret
CheckStandingOnIce:: CheckStandingOnIce::
ld a, [wPlayerTurningDirection] ld a, [wPlayerTurningDirection]
cp 0 cp 0

View file

@ -146,6 +146,7 @@ INCBIN "gfx/footprints/omastar.1bpp"
INCBIN "gfx/footprints/kabuto.1bpp" INCBIN "gfx/footprints/kabuto.1bpp"
INCBIN "gfx/footprints/kabutops.1bpp" INCBIN "gfx/footprints/kabutops.1bpp"
INCBIN "gfx/footprints/aerodactyl.1bpp" INCBIN "gfx/footprints/aerodactyl.1bpp"
INCBIN "gfx/footprints/munchlax.1bpp"
INCBIN "gfx/footprints/snorlax.1bpp" INCBIN "gfx/footprints/snorlax.1bpp"
INCBIN "gfx/footprints/articuno.1bpp" INCBIN "gfx/footprints/articuno.1bpp"
INCBIN "gfx/footprints/zapdos.1bpp" INCBIN "gfx/footprints/zapdos.1bpp"
@ -263,4 +264,4 @@ INCBIN "gfx/footprints/254.1bpp"
INCBIN "gfx/footprints/255.1bpp" INCBIN "gfx/footprints/255.1bpp"
INCBIN "gfx/footprints/256.1bpp" INCBIN "gfx/footprints/256.1bpp"
assert_table_length $104 assert_table_length $105 ; don't forget to update this

BIN
gfx/footprints/munchlax.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 B

View file

@ -723,6 +723,8 @@ WalkingWakeFrontpic: INCBIN "gfx/pokemon/walking_wake/front.animated.2bpp.lz"
WalkingWakeBackpic: INCBIN "gfx/pokemon/walking_wake/back.2bpp.lz" WalkingWakeBackpic: INCBIN "gfx/pokemon/walking_wake/back.2bpp.lz"
ShiShiFrontpic: INCBIN "gfx/pokemon/shi_shi/front.animated.2bpp.lz" ShiShiFrontpic: INCBIN "gfx/pokemon/shi_shi/front.animated.2bpp.lz"
ShiShiBackpic: INCBIN "gfx/pokemon/shi_shi/back.2bpp.lz" ShiShiBackpic: INCBIN "gfx/pokemon/shi_shi/back.2bpp.lz"
MunchlaxFrontpic: INCBIN "gfx/pokemon/munchlax/front.animated.2bpp.lz"
MunchlaxBackpic: INCBIN "gfx/pokemon/munchlax/back.2bpp.lz"
INCBIN "gfx/pokemon/poliwag/back.2bpp.lz" INCBIN "gfx/pokemon/poliwag/back.2bpp.lz"
INCBIN "gfx/pokemon/squirtle/back.2bpp.lz" INCBIN "gfx/pokemon/squirtle/back.2bpp.lz"
INCBIN "gfx/pokemon/shuckle/back.2bpp.lz" INCBIN "gfx/pokemon/shuckle/back.2bpp.lz"

View file

@ -145,6 +145,7 @@ AnimationPointers:
dw KabutoAnimation dw KabutoAnimation
dw KabutopsAnimation dw KabutopsAnimation
dw AerodactylAnimation dw AerodactylAnimation
dw MunchlaxAnimation
dw SnorlaxAnimation dw SnorlaxAnimation
dw ArticunoAnimation dw ArticunoAnimation
dw ZapdosAnimation dw ZapdosAnimation

View file

@ -143,6 +143,7 @@ OmastarAnimation: INCLUDE "gfx/pokemon/omastar/anim.asm"
KabutoAnimation: INCLUDE "gfx/pokemon/kabuto/anim.asm" KabutoAnimation: INCLUDE "gfx/pokemon/kabuto/anim.asm"
KabutopsAnimation: INCLUDE "gfx/pokemon/kabutops/anim.asm" KabutopsAnimation: INCLUDE "gfx/pokemon/kabutops/anim.asm"
AerodactylAnimation: INCLUDE "gfx/pokemon/aerodactyl/anim.asm" AerodactylAnimation: INCLUDE "gfx/pokemon/aerodactyl/anim.asm"
MunchlaxAnimation: INCLUDE "gfx/pokemon/munchlax/anim.asm"
SnorlaxAnimation: INCLUDE "gfx/pokemon/snorlax/anim.asm" SnorlaxAnimation: INCLUDE "gfx/pokemon/snorlax/anim.asm"
ArticunoAnimation: INCLUDE "gfx/pokemon/articuno/anim.asm" ArticunoAnimation: INCLUDE "gfx/pokemon/articuno/anim.asm"
ZapdosAnimation: INCLUDE "gfx/pokemon/zapdos/anim.asm" ZapdosAnimation: INCLUDE "gfx/pokemon/zapdos/anim.asm"

View file

@ -145,6 +145,7 @@ BitmasksPointers:
dw KabutoBitmasks dw KabutoBitmasks
dw KabutopsBitmasks dw KabutopsBitmasks
dw AerodactylBitmasks dw AerodactylBitmasks
dw MunchlaxBitmasks
dw SnorlaxBitmasks dw SnorlaxBitmasks
dw ArticunoBitmasks dw ArticunoBitmasks
dw ZapdosBitmasks dw ZapdosBitmasks

View file

@ -143,6 +143,7 @@ OmastarBitmasks: INCLUDE "gfx/pokemon/omastar/bitmask.asm"
KabutoBitmasks: INCLUDE "gfx/pokemon/kabuto/bitmask.asm" KabutoBitmasks: INCLUDE "gfx/pokemon/kabuto/bitmask.asm"
KabutopsBitmasks: INCLUDE "gfx/pokemon/kabutops/bitmask.asm" KabutopsBitmasks: INCLUDE "gfx/pokemon/kabutops/bitmask.asm"
AerodactylBitmasks: INCLUDE "gfx/pokemon/aerodactyl/bitmask.asm" AerodactylBitmasks: INCLUDE "gfx/pokemon/aerodactyl/bitmask.asm"
MunchlaxBitmasks: INCLUDE "gfx/pokemon/munchlax/bitmask.asm"
SnorlaxBitmasks: INCLUDE "gfx/pokemon/snorlax/bitmask.asm" SnorlaxBitmasks: INCLUDE "gfx/pokemon/snorlax/bitmask.asm"
ArticunoBitmasks: INCLUDE "gfx/pokemon/articuno/bitmask.asm" ArticunoBitmasks: INCLUDE "gfx/pokemon/articuno/bitmask.asm"
ZapdosBitmasks: INCLUDE "gfx/pokemon/zapdos/bitmask.asm" ZapdosBitmasks: INCLUDE "gfx/pokemon/zapdos/bitmask.asm"

View file

@ -145,6 +145,7 @@ FramesPointers:
dba KabutoFrames dba KabutoFrames
dba KabutopsFrames dba KabutopsFrames
dba AerodactylFrames dba AerodactylFrames
dba MunchlaxFrames
dba SnorlaxFrames dba SnorlaxFrames
dba ArticunoFrames dba ArticunoFrames
dba ZapdosFrames dba ZapdosFrames

View file

@ -145,6 +145,7 @@ AnimationIdlePointers:
dw KabutoAnimationIdle dw KabutoAnimationIdle
dw KabutopsAnimationIdle dw KabutopsAnimationIdle
dw AerodactylAnimationIdle dw AerodactylAnimationIdle
dw MunchlaxAnimationIdle
dw SnorlaxAnimationIdle dw SnorlaxAnimationIdle
dw ArticunoAnimationIdle dw ArticunoAnimationIdle
dw ZapdosAnimationIdle dw ZapdosAnimationIdle

View file

@ -143,6 +143,7 @@ OmastarAnimationIdle: INCLUDE "gfx/pokemon/omastar/anim_idle.asm"
KabutoAnimationIdle: INCLUDE "gfx/pokemon/kabuto/anim_idle.asm" KabutoAnimationIdle: INCLUDE "gfx/pokemon/kabuto/anim_idle.asm"
KabutopsAnimationIdle: INCLUDE "gfx/pokemon/kabutops/anim_idle.asm" KabutopsAnimationIdle: INCLUDE "gfx/pokemon/kabutops/anim_idle.asm"
AerodactylAnimationIdle: INCLUDE "gfx/pokemon/aerodactyl/anim_idle.asm" AerodactylAnimationIdle: INCLUDE "gfx/pokemon/aerodactyl/anim_idle.asm"
MunchlaxAnimationIdle: INCLUDE "gfx/pokemon/munchlax/anim_idle.asm"
SnorlaxAnimationIdle: INCLUDE "gfx/pokemon/snorlax/anim_idle.asm" SnorlaxAnimationIdle: INCLUDE "gfx/pokemon/snorlax/anim_idle.asm"
ArticunoAnimationIdle: INCLUDE "gfx/pokemon/articuno/anim_idle.asm" ArticunoAnimationIdle: INCLUDE "gfx/pokemon/articuno/anim_idle.asm"
ZapdosAnimationIdle: INCLUDE "gfx/pokemon/zapdos/anim_idle.asm" ZapdosAnimationIdle: INCLUDE "gfx/pokemon/zapdos/anim_idle.asm"

View file

@ -145,6 +145,7 @@ OmastarFrames: INCLUDE "gfx/pokemon/omastar/frames.asm"
KabutoFrames: INCLUDE "gfx/pokemon/kabuto/frames.asm" KabutoFrames: INCLUDE "gfx/pokemon/kabuto/frames.asm"
KabutopsFrames: INCLUDE "gfx/pokemon/kabutops/frames.asm" KabutopsFrames: INCLUDE "gfx/pokemon/kabutops/frames.asm"
AerodactylFrames: INCLUDE "gfx/pokemon/aerodactyl/frames.asm" AerodactylFrames: INCLUDE "gfx/pokemon/aerodactyl/frames.asm"
MunchlaxFrames: INCLUDE "gfx/pokemon/munchlax/frames.asm"
SnorlaxFrames: INCLUDE "gfx/pokemon/snorlax/frames.asm" SnorlaxFrames: INCLUDE "gfx/pokemon/snorlax/frames.asm"
ArticunoFrames: INCLUDE "gfx/pokemon/articuno/frames.asm" ArticunoFrames: INCLUDE "gfx/pokemon/articuno/frames.asm"
ZapdosFrames: INCLUDE "gfx/pokemon/zapdos/frames.asm" ZapdosFrames: INCLUDE "gfx/pokemon/zapdos/frames.asm"

View file

@ -0,0 +1,10 @@
frame 0, 08
frame 1, 08
frame 0, 08
frame 2, 24
frame 3, 08
frame 4, 08
frame 3, 08
frame 3, 08
frame 0, 16
endanim

View file

@ -0,0 +1,4 @@
frame 1, 08
frame 0, 08
frame 1, 08
endanim

Binary file not shown.

After

Width:  |  Height:  |  Size: 452 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

View file

@ -0,0 +1,2 @@
RGB 22, 22, 12
RGB 07, 15, 25

View file

@ -112,3 +112,6 @@ SECTION "Sprites 3", ROMX
EnbySpriteGFX:: INCBIN "gfx/sprites/enby.2bpp" EnbySpriteGFX:: INCBIN "gfx/sprites/enby.2bpp"
EnbyBikeSpriteGFX:: INCBIN "gfx/sprites/enby_bike.2bpp" EnbyBikeSpriteGFX:: INCBIN "gfx/sprites/enby_bike.2bpp"
ChrisRunSpriteGFX:: INCBIN "gfx/sprites/chris_run.2bpp"
KrisRunSpriteGFX:: INCBIN "gfx/sprites/kris_run.2bpp"
TopazRunSpriteGFX:: INCBIN "gfx/sprites/topaz_run.2bpp"

BIN
gfx/sprites/chris_run.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 640 B

BIN
gfx/sprites/kris_run.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 678 B

BIN
gfx/sprites/topaz_run.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 690 B

View file

@ -125,12 +125,12 @@ DebugPokemon1Script:
DebugPokemon2Script: DebugPokemon2Script:
opentext opentext
getmonname STRING_BUFFER_3, WEEPINBELL getmonname STRING_BUFFER_3, MUNCHLAX
writetext ReceivedDebugPokemonText writetext ReceivedDebugPokemonText
playsound SFX_CAUGHT_MON playsound SFX_CAUGHT_MON
waitsfx waitsfx
promptbutton promptbutton
givepoke WEEPINBELL, 35, POISON_STONE givepoke MUNCHLAX, 35, POISON_STONE
closetext closetext
end end