From 89e7506f05711c1b6fe5864b6ca1f9022e416eff Mon Sep 17 00:00:00 2001 From: Martha Schilling Date: Fri, 27 Oct 2023 21:04:03 +0100 Subject: [PATCH 1/8] martha un-fucks up this one line, these TWO CHARACTERS, accidentally getting deleted by me caused the whole thing to break. They are now back. --- constants/pokemon_constants.asm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/pokemon_constants.asm b/constants/pokemon_constants.asm index 43300e7..1c1be9a 100644 --- a/constants/pokemon_constants.asm +++ b/constants/pokemon_constants.asm @@ -276,7 +276,7 @@ DEF JOHTO_POKEMON EQU const_value const HO_OH ; fa const SHI_SHI const CELEBI ; fb -DEF NUM_POKEMON EQU const_value +DEF NUM_POKEMON EQU const_value - 1 DEF EGG EQU -3 From c1fa88db2a6a0d37cf3685d7b2a230de34ee3ecf Mon Sep 17 00:00:00 2001 From: Llinos Evans <36418502+PlagueVonKarma@users.noreply.github.com> Date: Fri, 27 Oct 2023 21:59:33 +0100 Subject: [PATCH 2/8] 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. --- README.md | 70 ++++++++++++++++++++++++++ constants/pokemon_constants.asm | 1 + constants/sprite_constants.asm | 3 ++ constants/wram_constants.asm | 1 + data/pokemon/base_stats.asm | 1 + data/pokemon/cries.asm | 3 +- data/pokemon/dex_entries.asm | 1 + data/pokemon/dex_entries/munchlax.asm | 10 ++++ data/pokemon/dex_entry_pointers.asm | 1 + data/pokemon/dex_order_alpha.asm | 1 + data/pokemon/dex_order_new.asm | 1 + data/pokemon/egg_moves_kanto.asm | 5 ++ data/pokemon/evos_attacks_kanto.asm | 17 +++++++ data/pokemon/first_stages.asm | 3 +- data/pokemon/gen1_base_special.asm | 1 + data/pokemon/gen1_order.asm | 1 + data/pokemon/menu_icons.asm | 1 + data/pokemon/names.asm | 1 + data/pokemon/palettes.asm | 3 ++ data/pokemon/pic_pointers.asm | 2 + data/sprites/player_sprites.asm | 3 ++ data/sprites/sprites.asm | 3 ++ engine/overworld/events.asm | 8 +++ engine/overworld/player_movement.asm | 38 +++++++++++++- gfx/footprints.asm | 3 +- gfx/footprints/munchlax.png | Bin 0 -> 100 bytes gfx/pics.asm | 2 + gfx/pokemon/anim_pointers.asm | 1 + gfx/pokemon/anims.asm | 1 + gfx/pokemon/bitmask_pointers.asm | 1 + gfx/pokemon/bitmasks.asm | 1 + gfx/pokemon/frame_pointers.asm | 1 + gfx/pokemon/idle_pointers.asm | 1 + gfx/pokemon/idles.asm | 1 + gfx/pokemon/kanto_frames.asm | 1 + gfx/pokemon/munchlax/anim.asm | 10 ++++ gfx/pokemon/munchlax/anim_idle.asm | 4 ++ gfx/pokemon/munchlax/back.png | Bin 0 -> 452 bytes gfx/pokemon/munchlax/front.png | Bin 0 -> 766 bytes gfx/pokemon/munchlax/shiny.pal | 2 + gfx/sprites.asm | 3 ++ gfx/sprites/chris_run.png | Bin 0 -> 640 bytes gfx/sprites/kris_run.png | Bin 0 -> 678 bytes gfx/sprites/topaz_run.png | Bin 0 -> 690 bytes maps/PlayersHouse2F.asm | 4 +- 45 files changed, 209 insertions(+), 6 deletions(-) create mode 100644 data/pokemon/dex_entries/munchlax.asm create mode 100644 gfx/footprints/munchlax.png create mode 100644 gfx/pokemon/munchlax/anim.asm create mode 100644 gfx/pokemon/munchlax/anim_idle.asm create mode 100644 gfx/pokemon/munchlax/back.png create mode 100644 gfx/pokemon/munchlax/front.png create mode 100644 gfx/pokemon/munchlax/shiny.pal create mode 100644 gfx/sprites/chris_run.png create mode 100644 gfx/sprites/kris_run.png create mode 100644 gfx/sprites/topaz_run.png diff --git a/README.md b/README.md index ca03859..1c116b8 100644 --- a/README.md +++ b/README.md @@ -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 This repository contains a modified Pokémon Crystal game, updated to handle 16-bit indexes. The main goal of this diff --git a/constants/pokemon_constants.asm b/constants/pokemon_constants.asm index 1c1be9a..0a7c1c1 100644 --- a/constants/pokemon_constants.asm +++ b/constants/pokemon_constants.asm @@ -164,6 +164,7 @@ const KABUTO ; 8c const KABUTOPS ; 8d const AERODACTYL ; 8e + const MUNCHLAX const SNORLAX ; 8f const ARTICUNO ; 90 const ZAPDOS ; 91 diff --git a/constants/sprite_constants.asm b/constants/sprite_constants.asm index e301f23..191b40e 100644 --- a/constants/sprite_constants.asm +++ b/constants/sprite_constants.asm @@ -106,6 +106,9 @@ const SPRITE_STANDING_YOUNGSTER ; 66 const SPRITE_ENBY ; 67 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 ; SpriteMons indexes (see data/sprites/sprite_mons.asm) diff --git a/constants/wram_constants.asm b/constants/wram_constants.asm index 1f4ff68..e36def0 100644 --- a/constants/wram_constants.asm +++ b/constants/wram_constants.asm @@ -256,6 +256,7 @@ DEF PLAYER_BIKE EQU 1 DEF PLAYER_SKATE EQU 2 DEF PLAYER_SURF EQU 4 DEF PLAYER_SURF_PIKA EQU 8 +DEF PLAYER_RUN EQU 16 ; wCelebiEvent:: DEF CELEBIEVENT_FOREST_IS_RESTLESS_F EQU 2 diff --git a/data/pokemon/base_stats.asm b/data/pokemon/base_stats.asm index fd29220..0250a27 100644 --- a/data/pokemon/base_stats.asm +++ b/data/pokemon/base_stats.asm @@ -172,6 +172,7 @@ INCLUDE "data/pokemon/base_stats/omastar.asm" INCLUDE "data/pokemon/base_stats/kabuto.asm" INCLUDE "data/pokemon/base_stats/kabutops.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/articuno.asm" INCLUDE "data/pokemon/base_stats/zapdos.asm" diff --git a/data/pokemon/cries.asm b/data/pokemon/cries.asm index feefbe0..bc64bc1 100644 --- a/data/pokemon/cries.asm +++ b/data/pokemon/cries.asm @@ -151,6 +151,7 @@ PokemonCries:: mon_cry CRY_CATERPIE, 187, 192 ; KABUTO mon_cry CRY_FEAROW, 238, 129 ; KABUTOPS mon_cry CRY_VILEPLUME, 32, 368 ; AERODACTYL + 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 @@ -260,6 +261,6 @@ PokemonCries:: mon_cry CRY_RAIKOU, -256, 384 ; TYRANITAR mon_cry CRY_TYPHLOSION, 0, 256 ; LUGIA 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 assert_table_length NUM_POKEMON diff --git a/data/pokemon/dex_entries.asm b/data/pokemon/dex_entries.asm index 6b7c1ae..59843ed 100644 --- a/data/pokemon/dex_entries.asm +++ b/data/pokemon/dex_entries.asm @@ -153,6 +153,7 @@ OmastarPokedexEntry:: INCLUDE "data/pokemon/dex_entries/omastar.asm" KabutoPokedexEntry:: INCLUDE "data/pokemon/dex_entries/kabuto.asm" KabutopsPokedexEntry:: INCLUDE "data/pokemon/dex_entries/kabutops.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" ArticunoPokedexEntry:: INCLUDE "data/pokemon/dex_entries/articuno.asm" ZapdosPokedexEntry:: INCLUDE "data/pokemon/dex_entries/zapdos.asm" diff --git a/data/pokemon/dex_entries/munchlax.asm b/data/pokemon/dex_entries/munchlax.asm new file mode 100644 index 0000000..342e14b --- /dev/null +++ b/data/pokemon/dex_entries/munchlax.asm @@ -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.@" \ No newline at end of file diff --git a/data/pokemon/dex_entry_pointers.asm b/data/pokemon/dex_entry_pointers.asm index 45cbe5e..502b566 100644 --- a/data/pokemon/dex_entry_pointers.asm +++ b/data/pokemon/dex_entry_pointers.asm @@ -146,6 +146,7 @@ PokedexDataPointerTable: dba KabutoPokedexEntry dba KabutopsPokedexEntry dba AerodactylPokedexEntry + dba MunchlaxPokedexEntry dba SnorlaxPokedexEntry dba ArticunoPokedexEntry dba ZapdosPokedexEntry diff --git a/data/pokemon/dex_order_alpha.asm b/data/pokemon/dex_order_alpha.asm index 94284ab..53bc6cf 100644 --- a/data/pokemon/dex_order_alpha.asm +++ b/data/pokemon/dex_order_alpha.asm @@ -141,6 +141,7 @@ AlphabeticalPokedexOrder: dw MOLTRES dw MR__MIME dw MUK + dw MUNCHLAX dw MURKROW dw NATU dw NIDOKING diff --git a/data/pokemon/dex_order_new.asm b/data/pokemon/dex_order_new.asm index 094036a..684ca10 100644 --- a/data/pokemon/dex_order_new.asm +++ b/data/pokemon/dex_order_new.asm @@ -229,6 +229,7 @@ NewPokedexOrder: dw KABUTO dw KABUTOPS dw AERODACTYL + dw MUNCHLAX dw SNORLAX dw BULBASAUR dw IVYSAUR diff --git a/data/pokemon/egg_moves_kanto.asm b/data/pokemon/egg_moves_kanto.asm index 7d4f21c..1ae6925 100644 --- a/data/pokemon/egg_moves_kanto.asm +++ b/data/pokemon/egg_moves_kanto.asm @@ -146,6 +146,7 @@ EggMovePointers1: dw KabutoEggMoves dw NoEggMoves1 dw AerodactylEggMoves + dw MunchlaxEggMoves dw SnorlaxEggMoves dw NoEggMoves1 dw NoEggMoves1 @@ -585,6 +586,10 @@ AerodactylEggMoves: dw FORESIGHT dw -1 ; end +MunchlaxEggMoves: + dw LICK + dw -1 ; end + SnorlaxEggMoves: dw LICK dw -1 ; end diff --git a/data/pokemon/evos_attacks_kanto.asm b/data/pokemon/evos_attacks_kanto.asm index 889d184..173ef89 100644 --- a/data/pokemon/evos_attacks_kanto.asm +++ b/data/pokemon/evos_attacks_kanto.asm @@ -146,6 +146,7 @@ EvosAttacksPointers1:: dw KabutoEvosAttacks dw KabutopsEvosAttacks dw AerodactylEvosAttacks + dw MunchlaxEvosAttacks dw SnorlaxEvosAttacks dw ArticunoEvosAttacks dw ZapdosEvosAttacks @@ -2119,6 +2120,22 @@ AerodactylEvosAttacks: dbw 50, HYPER_BEAM 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: db 0 ; no more evolutions dbw 1, TACKLE diff --git a/data/pokemon/first_stages.asm b/data/pokemon/first_stages.asm index 8e26158..a528030 100644 --- a/data/pokemon/first_stages.asm +++ b/data/pokemon/first_stages.asm @@ -146,7 +146,8 @@ FirstEvoStages:: dw KABUTO dw KABUTO dw AERODACTYL - dw SNORLAX + dw MUNCHLAX + dw MUNCHLAX dw ARTICUNO ;90 dw ZAPDOS dw MOLTRES diff --git a/data/pokemon/gen1_base_special.asm b/data/pokemon/gen1_base_special.asm index c111c20..afff585 100644 --- a/data/pokemon/gen1_base_special.asm +++ b/data/pokemon/gen1_base_special.asm @@ -147,6 +147,7 @@ KantoMonSpecials: db 45 ; KABUTO db 70 ; KABUTOPS db 60 ; AERODACTYL + db 40 ; MUNCHLAX db 65 ; SNORLAX db 125 ; ARTICUNO db 125 ; ZAPDOS diff --git a/data/pokemon/gen1_order.asm b/data/pokemon/gen1_order.asm index 7a52ca0..7b68be0 100644 --- a/data/pokemon/gen1_order.asm +++ b/data/pokemon/gen1_order.asm @@ -256,4 +256,5 @@ Pokered_MonIndices: db BELLIGNAN db WALKING_WAKE db SHI_SHI + db MUNCHLAX assert_table_length NUM_POKEMON - 1 diff --git a/data/pokemon/menu_icons.asm b/data/pokemon/menu_icons.asm index 546b69a..948eab3 100644 --- a/data/pokemon/menu_icons.asm +++ b/data/pokemon/menu_icons.asm @@ -147,6 +147,7 @@ MonMenuIcons: db ICON_SHELL ; KABUTO db ICON_SHELL ; KABUTOPS db ICON_BIRD ; AERODACTYL + db ICON_SNORLAX ; MUNCHLAX db ICON_SNORLAX ; SNORLAX db ICON_BIRD ; ARTICUNO db ICON_BIRD ; ZAPDOS diff --git a/data/pokemon/names.asm b/data/pokemon/names.asm index 5030bd8..f8c0a1b 100644 --- a/data/pokemon/names.asm +++ b/data/pokemon/names.asm @@ -149,6 +149,7 @@ PokemonNames:: db "KABUTO@@@@" db "KABUTOPS@@" db "AERODACTYL" + db "MUNCHLAX@@" db "SNORLAX@@@" db "ARTICUNO@@" db "ZAPDOS@@@@" diff --git a/data/pokemon/palettes.asm b/data/pokemon/palettes.asm index b13ba62..af9746f 100644 --- a/data/pokemon/palettes.asm +++ b/data/pokemon/palettes.asm @@ -323,6 +323,8 @@ INCBIN "gfx/pokemon/kabutops/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/kabutops/shiny.pal" INCBIN "gfx/pokemon/aerodactyl/front.gbcpal", middle_colors 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 INCLUDE "gfx/pokemon/snorlax/shiny.pal" 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 INCLUDE "gfx/pokemon/celebi/shiny.pal" + assert_table_length NUM_POKEMON + 1 diff --git a/data/pokemon/pic_pointers.asm b/data/pokemon/pic_pointers.asm index 2c90846..996e07b 100644 --- a/data/pokemon/pic_pointers.asm +++ b/data/pokemon/pic_pointers.asm @@ -303,6 +303,8 @@ PokemonPicPointers:: dba KabutopsBackpic dba AerodactylFrontpic dba AerodactylBackpic + dba MunchlaxFrontpic + dba MunchlaxBackpic dba SnorlaxFrontpic dba SnorlaxBackpic dba ArticunoFrontpic diff --git a/data/sprites/player_sprites.asm b/data/sprites/player_sprites.asm index f442ede..3555e33 100644 --- a/data/sprites/player_sprites.asm +++ b/data/sprites/player_sprites.asm @@ -3,6 +3,7 @@ ChrisStateSprites: db PLAYER_BIKE, SPRITE_CHRIS_BIKE db PLAYER_SURF, SPRITE_SURF db PLAYER_SURF_PIKA, SPRITE_SURFING_PIKACHU + db PLAYER_RUN, SPRITE_CHRIS_RUN db -1 ; end KrisStateSprites: @@ -10,6 +11,7 @@ KrisStateSprites: db PLAYER_BIKE, SPRITE_KRIS_BIKE db PLAYER_SURF, SPRITE_SURF db PLAYER_SURF_PIKA, SPRITE_SURFING_PIKACHU + db PLAYER_RUN, SPRITE_KRIS_RUN db -1 ; end EnbyStateSprites: @@ -17,5 +19,6 @@ EnbyStateSprites: db PLAYER_BIKE, SPRITE_ENBY_BIKE db PLAYER_SURF, SPRITE_SURF db PLAYER_SURF_PIKA, SPRITE_SURFING_PIKACHU + db PLAYER_RUN, SPRITE_TOPAZ_RUN db -1 ; end \ No newline at end of file diff --git a/data/sprites/sprites.asm b/data/sprites/sprites.asm index c75fe02..c8b536d 100644 --- a/data/sprites/sprites.asm +++ b/data/sprites/sprites.asm @@ -111,4 +111,7 @@ OverworldSprites: overworld_sprite StandingYoungsterSpriteGFX, 12, STANDING_SPRITE, PAL_OW_BLUE overworld_sprite EnbySpriteGFX, 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 diff --git a/engine/overworld/events.asm b/engine/overworld/events.asm index f2b174b..a04e471 100644 --- a/engine/overworld/events.asm +++ b/engine/overworld/events.asm @@ -284,6 +284,14 @@ PlayerEvents: xor 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 scf ret diff --git a/engine/overworld/player_movement.asm b/engine/overworld/player_movement.asm index 0c39248..c29647e 100644 --- a/engine/overworld/player_movement.asm +++ b/engine/overworld/player_movement.asm @@ -276,7 +276,8 @@ DoPlayerMovement:: ; Downhill riding is slower when not moving down. call .BikeCheck - jr nz, .walk + ;jr nz, .walk + jr nz, .HandleWalkAndRun ld hl, wBikeFlags bit BIKEFLAGS_DOWNHILL_F, [hl] @@ -317,6 +318,25 @@ DoPlayerMovement:: xor a 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: call .CheckSurfPerms ld [wWalkingIntoLand], a @@ -783,6 +803,22 @@ ENDM pop bc 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:: ld a, [wPlayerTurningDirection] cp 0 diff --git a/gfx/footprints.asm b/gfx/footprints.asm index 73d4354..4d5e66d 100644 --- a/gfx/footprints.asm +++ b/gfx/footprints.asm @@ -146,6 +146,7 @@ INCBIN "gfx/footprints/omastar.1bpp" INCBIN "gfx/footprints/kabuto.1bpp" INCBIN "gfx/footprints/kabutops.1bpp" INCBIN "gfx/footprints/aerodactyl.1bpp" +INCBIN "gfx/footprints/munchlax.1bpp" INCBIN "gfx/footprints/snorlax.1bpp" INCBIN "gfx/footprints/articuno.1bpp" INCBIN "gfx/footprints/zapdos.1bpp" @@ -263,4 +264,4 @@ INCBIN "gfx/footprints/254.1bpp" INCBIN "gfx/footprints/255.1bpp" INCBIN "gfx/footprints/256.1bpp" - assert_table_length $104 + assert_table_length $105 ; don't forget to update this diff --git a/gfx/footprints/munchlax.png b/gfx/footprints/munchlax.png new file mode 100644 index 0000000000000000000000000000000000000000..a382d911bced861f9f379331eff903f384149e0f GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJZBG}+kcwN$2@VWt0)_v0Cj9u% we&Y9kdAFJk>_Y565?MO9!wx0zopr0MC*h9{>OV literal 0 HcmV?d00001 diff --git a/gfx/pics.asm b/gfx/pics.asm index 57f8edb..32ef690 100644 --- a/gfx/pics.asm +++ b/gfx/pics.asm @@ -723,6 +723,8 @@ WalkingWakeFrontpic: INCBIN "gfx/pokemon/walking_wake/front.animated.2bpp.lz" WalkingWakeBackpic: INCBIN "gfx/pokemon/walking_wake/back.2bpp.lz" ShiShiFrontpic: INCBIN "gfx/pokemon/shi_shi/front.animated.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/squirtle/back.2bpp.lz" INCBIN "gfx/pokemon/shuckle/back.2bpp.lz" diff --git a/gfx/pokemon/anim_pointers.asm b/gfx/pokemon/anim_pointers.asm index 3e39ac0..7ea2e69 100644 --- a/gfx/pokemon/anim_pointers.asm +++ b/gfx/pokemon/anim_pointers.asm @@ -145,6 +145,7 @@ AnimationPointers: dw KabutoAnimation dw KabutopsAnimation dw AerodactylAnimation + dw MunchlaxAnimation dw SnorlaxAnimation dw ArticunoAnimation dw ZapdosAnimation diff --git a/gfx/pokemon/anims.asm b/gfx/pokemon/anims.asm index f6807f5..8b99329 100644 --- a/gfx/pokemon/anims.asm +++ b/gfx/pokemon/anims.asm @@ -143,6 +143,7 @@ OmastarAnimation: INCLUDE "gfx/pokemon/omastar/anim.asm" KabutoAnimation: INCLUDE "gfx/pokemon/kabuto/anim.asm" KabutopsAnimation: INCLUDE "gfx/pokemon/kabutops/anim.asm" AerodactylAnimation: INCLUDE "gfx/pokemon/aerodactyl/anim.asm" +MunchlaxAnimation: INCLUDE "gfx/pokemon/munchlax/anim.asm" SnorlaxAnimation: INCLUDE "gfx/pokemon/snorlax/anim.asm" ArticunoAnimation: INCLUDE "gfx/pokemon/articuno/anim.asm" ZapdosAnimation: INCLUDE "gfx/pokemon/zapdos/anim.asm" diff --git a/gfx/pokemon/bitmask_pointers.asm b/gfx/pokemon/bitmask_pointers.asm index f7e77a9..8bb9833 100644 --- a/gfx/pokemon/bitmask_pointers.asm +++ b/gfx/pokemon/bitmask_pointers.asm @@ -145,6 +145,7 @@ BitmasksPointers: dw KabutoBitmasks dw KabutopsBitmasks dw AerodactylBitmasks + dw MunchlaxBitmasks dw SnorlaxBitmasks dw ArticunoBitmasks dw ZapdosBitmasks diff --git a/gfx/pokemon/bitmasks.asm b/gfx/pokemon/bitmasks.asm index 7b449cf..b4f7cb3 100644 --- a/gfx/pokemon/bitmasks.asm +++ b/gfx/pokemon/bitmasks.asm @@ -143,6 +143,7 @@ OmastarBitmasks: INCLUDE "gfx/pokemon/omastar/bitmask.asm" KabutoBitmasks: INCLUDE "gfx/pokemon/kabuto/bitmask.asm" KabutopsBitmasks: INCLUDE "gfx/pokemon/kabutops/bitmask.asm" AerodactylBitmasks: INCLUDE "gfx/pokemon/aerodactyl/bitmask.asm" +MunchlaxBitmasks: INCLUDE "gfx/pokemon/munchlax/bitmask.asm" SnorlaxBitmasks: INCLUDE "gfx/pokemon/snorlax/bitmask.asm" ArticunoBitmasks: INCLUDE "gfx/pokemon/articuno/bitmask.asm" ZapdosBitmasks: INCLUDE "gfx/pokemon/zapdos/bitmask.asm" diff --git a/gfx/pokemon/frame_pointers.asm b/gfx/pokemon/frame_pointers.asm index c78da85..deffd09 100644 --- a/gfx/pokemon/frame_pointers.asm +++ b/gfx/pokemon/frame_pointers.asm @@ -145,6 +145,7 @@ FramesPointers: dba KabutoFrames dba KabutopsFrames dba AerodactylFrames + dba MunchlaxFrames dba SnorlaxFrames dba ArticunoFrames dba ZapdosFrames diff --git a/gfx/pokemon/idle_pointers.asm b/gfx/pokemon/idle_pointers.asm index f773c78..9ed50ed 100644 --- a/gfx/pokemon/idle_pointers.asm +++ b/gfx/pokemon/idle_pointers.asm @@ -145,6 +145,7 @@ AnimationIdlePointers: dw KabutoAnimationIdle dw KabutopsAnimationIdle dw AerodactylAnimationIdle + dw MunchlaxAnimationIdle dw SnorlaxAnimationIdle dw ArticunoAnimationIdle dw ZapdosAnimationIdle diff --git a/gfx/pokemon/idles.asm b/gfx/pokemon/idles.asm index 0e74eed..a192b14 100644 --- a/gfx/pokemon/idles.asm +++ b/gfx/pokemon/idles.asm @@ -143,6 +143,7 @@ OmastarAnimationIdle: INCLUDE "gfx/pokemon/omastar/anim_idle.asm" KabutoAnimationIdle: INCLUDE "gfx/pokemon/kabuto/anim_idle.asm" KabutopsAnimationIdle: INCLUDE "gfx/pokemon/kabutops/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" ArticunoAnimationIdle: INCLUDE "gfx/pokemon/articuno/anim_idle.asm" ZapdosAnimationIdle: INCLUDE "gfx/pokemon/zapdos/anim_idle.asm" diff --git a/gfx/pokemon/kanto_frames.asm b/gfx/pokemon/kanto_frames.asm index e45958f..658de5c 100644 --- a/gfx/pokemon/kanto_frames.asm +++ b/gfx/pokemon/kanto_frames.asm @@ -145,6 +145,7 @@ OmastarFrames: INCLUDE "gfx/pokemon/omastar/frames.asm" KabutoFrames: INCLUDE "gfx/pokemon/kabuto/frames.asm" KabutopsFrames: INCLUDE "gfx/pokemon/kabutops/frames.asm" AerodactylFrames: INCLUDE "gfx/pokemon/aerodactyl/frames.asm" +MunchlaxFrames: INCLUDE "gfx/pokemon/munchlax/frames.asm" SnorlaxFrames: INCLUDE "gfx/pokemon/snorlax/frames.asm" ArticunoFrames: INCLUDE "gfx/pokemon/articuno/frames.asm" ZapdosFrames: INCLUDE "gfx/pokemon/zapdos/frames.asm" diff --git a/gfx/pokemon/munchlax/anim.asm b/gfx/pokemon/munchlax/anim.asm new file mode 100644 index 0000000..432fb07 --- /dev/null +++ b/gfx/pokemon/munchlax/anim.asm @@ -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 \ No newline at end of file diff --git a/gfx/pokemon/munchlax/anim_idle.asm b/gfx/pokemon/munchlax/anim_idle.asm new file mode 100644 index 0000000..4abd94d --- /dev/null +++ b/gfx/pokemon/munchlax/anim_idle.asm @@ -0,0 +1,4 @@ + frame 1, 08 + frame 0, 08 + frame 1, 08 + endanim \ No newline at end of file diff --git a/gfx/pokemon/munchlax/back.png b/gfx/pokemon/munchlax/back.png new file mode 100644 index 0000000000000000000000000000000000000000..0600d598b452d9e4fda9f1e9ca3350491ed045e9 GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDB3?!H8JlO)I*h@TpUD=;=NsE}9`K>Qs0u&N2 zag8Vm&QB{TPb^AhaQATm8lzB_TBKmCXHwX@!lvI6-A0X`wF|NsA2h$wh4qX49k2=MOq%0!?t#w2fdm;X!IKOF^f&Uv~x zhE&YCI{BdBVFezR!Yd42RtI>0toc{Xtx`5YV9zHm{(P2_ zON^)5l~uoW)7Lw^`SriK7c8$wZ^?g>f7ku>z0U4yY^ljXJ8agt>TG!OTR8Is=Oc&r w&AmdKI;Vst03C{z@c;k- literal 0 HcmV?d00001 diff --git a/gfx/pokemon/munchlax/front.png b/gfx/pokemon/munchlax/front.png new file mode 100644 index 0000000000000000000000000000000000000000..51f3950447138dba5fe6fbc4ac24a204e6e6f9f1 GIT binary patch literal 766 zcmeAS@N?(olHy`uVBq!ia0vp^20;9Qg&9b0Ir0lgGO(9;`ns||=aLpNm#Qh3b_WWH zm$*ih1m~xflqVLYGPwJ=0F6;7OD$3`)-x$=UGfm9grlUu&mAaZ3^Ky2K~o+`v7|ft zIx;Y9?C1WI$O_~e1o(uw{{R19A)?^Hi~^8CBEY-bD-(gr7?Zr+UH&g+|8$grfr-P@ z#WAE}&fDqr=MF1yw5^R;lPVMe< zr`k@c3fZV&@G{BLWb&Qr6CD*I%cB+;D4tWXUh|zVJ8tIJ&k?VmK6@*eoMXn(UH4l; zntkQORO$ErT`E2~#;R(sb*{~8e-ra)#icW6*Gvpq(QIhD=ljMviBAOz;*OX^PURMS zwPbP{_s>@fl2<FZaboGZm>&Y$K70KRy6nv{<=Ub>Ec4^oB@`SNDT`Um>fCl} z;yFuOmD){uTUETBElw*QKRP*T(jNUubN7lHxt%|%{7CuGOpgikRiFOsT%mdIc|*Ej zMOtH~lK2hdO-lH6m=36{&?zP9+*6;E#-!p3}&*X#Jnx?wj=Y{Jj zHW|Mtt};1fdHlguv#$@XKDc@nq{{x}>b=ELac|dN`}oSWXI{9G8ta_uIKv74N+qhh z7M_0~$`i*MS9=|#bpLVfmt3FgmLAQ!w?0Mu+uv6i)1K9tzICeJf2rn$*6!a^xpF>w z`JaDs)#Z|j+WL|MPekv0%z7jpw^KS!bW8M}U3*&j<7A^{_DJp7#qs{$`WZfPnOkqa zZ=Mu2IlSPo_V)6W?{*%|;mzT_wZ~T58@EUa9hQ%E1||@`)CkWsUtb0-Ae#f4t}X>n P2C+O{{an^LB{Ts5f^#?- literal 0 HcmV?d00001 diff --git a/gfx/pokemon/munchlax/shiny.pal b/gfx/pokemon/munchlax/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/munchlax/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/sprites.asm b/gfx/sprites.asm index a61bbe4..265bad4 100644 --- a/gfx/sprites.asm +++ b/gfx/sprites.asm @@ -112,3 +112,6 @@ SECTION "Sprites 3", ROMX EnbySpriteGFX:: INCBIN "gfx/sprites/enby.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" \ No newline at end of file diff --git a/gfx/sprites/chris_run.png b/gfx/sprites/chris_run.png new file mode 100644 index 0000000000000000000000000000000000000000..7018ea9dd449b6592f609cb8b2e59a37e28880cd GIT binary patch literal 640 zcmV-`0)PF9P)Px%I!Q!9R9HvtSZ%I@Fbo@qghRq1c?y$}ah*`M_oWH`Afd)hL*h6c)^%MUZ#;to z7>2<@y1g2JFdoOz0xZk&P>=&aWeh|GDFI?}JnT^lfOBIpjIpzR$5D0hL;)>RV&fb=91*Mlu4c(Lz7)mau(ulv02)A_)~q?-@2fFh~NT8Lb5 ze8B0Q@DDe zfP?7hjGIfENPAFB?Q_%lc|N$J4Ys4Rz__Xn4gjxcg9bpg0M`Vvkh{_jz~^@IM!#`7 z@7+18KvgH!10<4a1kOy}z%~{qGPK3(?oALYb)veUDQE7Dd~O&j6IpZ=`7B8dEnpz0Px%U`a$lR9HvtSW$MuFbr!C35SG3cF%0;6h%r~7;k%w{s1LW?8KJk%*(PY(*w`! z0OonNkZ!FGpeA1~m+5-FHXx_dX*!?JlY%q=HMs`XgHNCUus#{21E|&Osnq~dllZ*_ z;MHqFO~$JD&VT?}EdT&kD+_ql`VOnujn0KK9~1Q`3ZS0Gh5C(wJkeQzaR92{b>K_d zEOo(c?#%@aoC0*msIgJ5G@HmPx=?gS83C~C*i_wTK<7n#N)tuqIt!h$iD)|Etf6JbFFU>Dp`^1C6S zFwpPt!4Yk6vz7(MsJuHaXaG1H>kkej9BCvJE$v!hlekzd&{VDoY(WwioeN11a6m;$ zgSgTXhRLb8bhR<*0w*q_3#tQlxquMX67LG^W^pYrO{mR1Q2xWF!ktZ>$Nz7u1~*C;UM^IKlPx%Y)M2xR9HvtSOIRsAPj`Qap~T;W^WvmgN`1DA!JoFX-lL^B!$CZ-(eF|N-4bX zL=PawTY*gJE8yMQ`cweuxGZm_-@1MVyj$BI1}XqHm^(6v4N@S0YydoXb~_AkTi(k6 zA;e_nVts15S+p!mSl4wkj{8~LwZI1C&g(W94?q|w!UA-{fcyPDJRTq0XKpJ<1z;w5 zgA|OtRV@MQ1BiOWfbyQ?JtHr~5Q6>kpS;HB()4=@#)4u2n~oVYuyl#V0-J^7e@YfaHI#U1xjNVK=ptr%&z^9dca<3^uXxM9GG=s zA(QICEC9UH2+C7^vVs1;R?gu!~u zF+<%=gnRY?x_iI?N*+&O8ZVR`jkhYn80CxZ;mVO_?Ov`hJY3ltHlH_k7XV?+gII+a z*d>#iuC5yb=sxsju0q*!)$F%(6AZKBDmePSXpZ-*;K()OsNg_?0iCD{4o^q`20tjZ z4=d8Npp0q;aO033coq9Dz^oQ*dw1#u#8q&NeQ`(+ybJ~0+0uPJNM~cH6R(2fc`@sz`{tfMUT}Dq4^1fJXdfjPdM()8t@mmLR_<=mrKyhQ2Hq|I YH*m&QRo=9vcmMzZ07*qoM6N<$f{ipa6#xJL literal 0 HcmV?d00001 diff --git a/maps/PlayersHouse2F.asm b/maps/PlayersHouse2F.asm index 1095ffb..cc68b66 100644 --- a/maps/PlayersHouse2F.asm +++ b/maps/PlayersHouse2F.asm @@ -125,12 +125,12 @@ DebugPokemon1Script: DebugPokemon2Script: opentext - getmonname STRING_BUFFER_3, WEEPINBELL + getmonname STRING_BUFFER_3, MUNCHLAX writetext ReceivedDebugPokemonText playsound SFX_CAUGHT_MON waitsfx promptbutton - givepoke WEEPINBELL, 35, POISON_STONE + givepoke MUNCHLAX, 35, POISON_STONE closetext end From 56bf3ef2b0271590f239a8eb467b72fb62936530 Mon Sep 17 00:00:00 2001 From: Llinos Evans <36418502+PlagueVonKarma@users.noreply.github.com> Date: Sat, 28 Oct 2023 00:03:23 +0100 Subject: [PATCH 3/8] Finish Lake of Rage "town" Well, sort of. There's still a lot you can do with Pryce's House, it needs more things. I want to make it so Pryce only appears when the Red Gyarados has been defeated. Maybe he can give a TM or something too. This commit does the following; - Fix the weird landmarking because I was a dumb stupid idiot. - Adds all the relevant signs. - Adds Pryce's House over where the gym was. Just a cute, quaint little place. --- constants/map_constants.asm | 7 +- data/maps/attributes.asm | 1 + data/maps/blocks.asm | 3 + data/maps/maps.asm | 7 +- data/maps/scripts.asm | 1 + maps/LakeOfRage.ablk | 2 +- maps/LakeOfRage.asm | 32 +++++++++- maps/LakeOfRagePrycesHouse.ablk | 1 + maps/LakeOfRagePrycesHouse.asm | 110 ++++++++++++++++++++++++++++++++ maps/PlayersHouse2F.asm | 2 +- 10 files changed, 156 insertions(+), 10 deletions(-) create mode 100644 maps/LakeOfRagePrycesHouse.ablk create mode 100644 maps/LakeOfRagePrycesHouse.asm diff --git a/constants/map_constants.asm b/constants/map_constants.asm index 941529a..9252f83 100644 --- a/constants/map_constants.asm +++ b/constants/map_constants.asm @@ -60,9 +60,6 @@ ENDM map_const ROUTE_42, 30, 9 ; 5 map_const ROUTE_44, 30, 9 ; 6 map_const MAHOGANY_TOWN, 10, 9 ; 7 - map_const LAKE_OF_RAGE_TRADER_HOUSE, 4, 4 ; 8 - map_const LAKE_OF_RAGE_POKECENTER_1F, 5, 4 ; 9 - map_const LAKE_OF_RAGE_MART, 6, 4 ; 10 endgroup newgroup DUNGEONS ; 3 @@ -236,6 +233,10 @@ ENDM map_const ROUTE_43_GATE, 5, 4 ; 4 map_const ROUTE_43, 10, 27 ; 5 map_const LAKE_OF_RAGE, 20, 18 ; 6 + map_const LAKE_OF_RAGE_TRADER_HOUSE, 4, 4 ; 7 + map_const LAKE_OF_RAGE_POKECENTER_1F, 5, 4 ; 8 + map_const LAKE_OF_RAGE_MART, 6, 4 ; 9 + map_const LAKE_OF_RAGE_PRYCES_HOUSE, 8, 5 ; 10 endgroup newgroup VIOLET ; 10 diff --git a/data/maps/attributes.asm b/data/maps/attributes.asm index eeae718..b6b1f67 100644 --- a/data/maps/attributes.asm +++ b/data/maps/attributes.asm @@ -519,6 +519,7 @@ ENDM map_attributes AzaleaGym, AZALEA_GYM, $00, 0 map_attributes LakeOfRageHiddenPowerHouse, LAKE_OF_RAGE_HIDDEN_POWER_HOUSE, $00, 0 map_attributes LakeOfRageMagikarpHouse, LAKE_OF_RAGE_MAGIKARP_HOUSE, $00, 0 + map_attributes LakeOfRagePrycesHouse, LAKE_OF_RAGE_PRYCES_HOUSE, $00, 0 map_attributes Route43MahoganyGate, ROUTE_43_MAHOGANY_GATE, $00, 0 map_attributes Route43Gate, ROUTE_43_GATE, $00, 0 map_attributes VioletMart, VIOLET_MART, $00, 0 diff --git a/data/maps/blocks.asm b/data/maps/blocks.asm index 99f43cf..0446e0d 100644 --- a/data/maps/blocks.asm +++ b/data/maps/blocks.asm @@ -1074,3 +1074,6 @@ CeruleanCaveB1F_Blocks: SilentHills_Blocks: INCBIN "maps/SilentHills.ablk" + +LakeOfRagePrycesHouse_Blocks: + INCBIN "maps/LakeOfRagePrycesHouse.ablk" diff --git a/data/maps/maps.asm b/data/maps/maps.asm index 039ab37..05036e3 100644 --- a/data/maps/maps.asm +++ b/data/maps/maps.asm @@ -73,9 +73,6 @@ MapGroup_Mahogany: map Route42, TILESET_JOHTO, ROUTE, LANDMARK_ROUTE_42, MUSIC_LAKE_OF_RAGE, FALSE, PALETTE_AUTO, FISHGROUP_LAKE map Route44, TILESET_JOHTO, ROUTE, LANDMARK_ROUTE_44, MUSIC_LAKE_OF_RAGE, FALSE, PALETTE_AUTO, FISHGROUP_POND map MahoganyTown, TILESET_JOHTO, TOWN, LANDMARK_MAHOGANY_TOWN, MUSIC_CHERRYGROVE_CITY, FALSE, PALETTE_AUTO, FISHGROUP_SHORE - map LakeOfRageTraderHouse, TILESET_HOUSE, INDOOR, LANDMARK_OLIVINE_CITY, MUSIC_LAKE_OF_RAGE, FALSE, PALETTE_DAY, FISHGROUP_SHORE - map LakeOfRagePokecenter1F, TILESET_POKECENTER, INDOOR, LANDMARK_MAHOGANY_TOWN, MUSIC_POKEMON_CENTER, FALSE, PALETTE_DAY, FISHGROUP_SHORE - map LakeOfRageMart, TILESET_MART, INDOOR, LANDMARK_MAHOGANY_TOWN, MUSIC_LAKE_OF_RAGE, FALSE, PALETTE_DAY, FISHGROUP_SHORE assert_table_length NUM_MAHOGANY_MAPS MapGroup_Dungeons: @@ -256,6 +253,10 @@ MapGroup_LakeOfRage: map Route43Gate, TILESET_GATE, GATE, LANDMARK_ROUTE_43, MUSIC_LAKE_OF_RAGE, FALSE, PALETTE_DAY, FISHGROUP_SHORE map Route43, TILESET_JOHTO, ROUTE, LANDMARK_ROUTE_43, MUSIC_LAKE_OF_RAGE, FALSE, PALETTE_AUTO, FISHGROUP_POND map LakeOfRage, TILESET_JOHTO, TOWN, LANDMARK_LAKE_OF_RAGE, MUSIC_LAKE_OF_RAGE, FALSE, PALETTE_AUTO, FISHGROUP_GYARADOS + map LakeOfRageTraderHouse, TILESET_HOUSE, INDOOR, LANDMARK_LAKE_OF_RAGE, MUSIC_LAKE_OF_RAGE, FALSE, PALETTE_DAY, FISHGROUP_SHORE + map LakeOfRagePokecenter1F, TILESET_POKECENTER, INDOOR, LANDMARK_LAKE_OF_RAGE, MUSIC_POKEMON_CENTER, FALSE, PALETTE_DAY, FISHGROUP_SHORE + map LakeOfRageMart, TILESET_MART, INDOOR, LANDMARK_LAKE_OF_RAGE, MUSIC_LAKE_OF_RAGE, FALSE, PALETTE_DAY, FISHGROUP_SHORE + map LakeOfRagePrycesHouse, TILESET_TRADITIONAL_HOUSE, INDOOR, LANDMARK_LAKE_OF_RAGE, MUSIC_LAKE_OF_RAGE, FALSE, PALETTE_DAY, FISHGROUP_SHORE assert_table_length NUM_LAKE_OF_RAGE_MAPS MapGroup_Violet: diff --git a/data/maps/scripts.asm b/data/maps/scripts.asm index 8c07534..c3a5a4d 100644 --- a/data/maps/scripts.asm +++ b/data/maps/scripts.asm @@ -497,3 +497,4 @@ INCLUDE "maps/SilentHills.asm" INCLUDE "maps/LakeOfRageTraderHouse.asm" INCLUDE "maps/LakeOfRagePokecenter1F.asm" INCLUDE "maps/LakeOfRageMart.asm" +INCLUDE "maps/LakeOfRagePrycesHouse.asm" diff --git a/maps/LakeOfRage.ablk b/maps/LakeOfRage.ablk index d1d63a0..34c0f90 100644 --- a/maps/LakeOfRage.ablk +++ b/maps/LakeOfRage.ablk @@ -1 +1 @@ -\^af\a\^afG^f\\f>^fTU^abfd?fdTvyY>dG\fd\X55Ya^d?f^Tvy55Y<d`f\\Ty555Y`f]\?\aX555Y\\^?Tvvy555Y^<fTvy555555Y^bd\bf^X5555555Ydf\ffTy5555555Y\b\af\fX55555Ya^d<d\daX555Yfd\\G`f^^\>e\adfa \ No newline at end of file +\^,-f,"#-a\^afG&'+/f\\f>^fTU^abfd?fdTvyY>dG\fd\X55Ya^d?f^Tvy55Y<d`f\\Ty555Y`f]\?\aX555Y\\^?Tvvy555Y^<fTvy555555Y^bd\bf^X5555555Ydf\ffTy5555555Y\b\af\fX55555Ya^d<d\daX555Yfd\\G`f^^\>e\adfa \ No newline at end of file diff --git a/maps/LakeOfRage.asm b/maps/LakeOfRage.asm index e5f7fa3..fc1cf3e 100644 --- a/maps/LakeOfRage.asm +++ b/maps/LakeOfRage.asm @@ -132,6 +132,9 @@ LakeOfRageCameramanScript: LakeOfRageSign: jumptext LakeOfRageSignText +LakeOfRageSign2: + jumptext LakeOfRageSignText2 + MagikarpHouseSignScript: opentext writetext FishingGurusHouseSignText @@ -246,6 +249,12 @@ LakeOfRageLanceTeleportIntoSkyMovement: teleport_from step_end +LakeOfRagePokecenterSign: + jumpstd PokecenterSignScript + +LakeOfRageMartSign: + jumpstd MartSignScript + LakeOfRageLanceForcedToEvolveText: text "This lake is full" line "of GYARADOS but" @@ -490,6 +499,14 @@ LakeOfRageSignText: cont "GYARADOS LAKE." done +LakeOfRageSignText2: + text "Take care when" + line "fishing!" + + para "GYARADOS will" + line "attack!" + done + FishingGurusHouseSignText: text "FISHING GURU'S" line "HOUSE" @@ -508,6 +525,13 @@ LakeOfRageCameramanText: ; Reference to the Battle Zone cont "rich!" done +LakeOfRagePryceSign: + jumptext LakeOfRagePryceSignText + +LakeOfRagePryceSignText: + text "PRYCE's House" + done + LakeOfRage_MapEvents: db 0, 0 ; filler @@ -517,16 +541,20 @@ LakeOfRage_MapEvents: warp_event 3, 9, LAKE_OF_RAGE_MART, 1 warp_event 5, 19, LAKE_OF_RAGE_POKECENTER_1F, 1 warp_event 17, 13, LAKE_OF_RAGE_TRADER_HOUSE, 1 -; warp_event 10, 5, LAKE_OF_RAGE_PRE_GYM, 1 ; tbd + warp_event 10, 5, LAKE_OF_RAGE_PRYCES_HOUSE, 1 def_coord_events def_bg_events - bg_event 19, 31, BGEVENT_READ, LakeOfRageSign + bg_event 11, 11, BGEVENT_READ, LakeOfRageSign bg_event 33, 29, BGEVENT_READ, MagikarpHouseSignScript bg_event 3, 31, BGEVENT_ITEM, LakeOfRageHiddenFullRestore bg_event 9, 11, BGEVENT_ITEM, LakeOfRageHiddenRareCandy bg_event 19, 5, BGEVENT_ITEM, LakeOfRageHiddenMaxPotion + bg_event 19, 31, BGEVENT_READ, LakeOfRageSign2 + bg_event 6, 19, BGEVENT_READ, LakeOfRagePokecenterSign + bg_event 4, 9, BGEVENT_READ, LakeOfRageMartSign + bg_event 7, 5, BGEVENT_READ, LakeOfRagePryceSign def_object_events object_event 19, 32, SPRITE_LANCE, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LakeOfRageLanceScript, EVENT_LAKE_OF_RAGE_LANCE diff --git a/maps/LakeOfRagePrycesHouse.ablk b/maps/LakeOfRagePrycesHouse.ablk new file mode 100644 index 0000000..3865cec --- /dev/null +++ b/maps/LakeOfRagePrycesHouse.ablk @@ -0,0 +1 @@ +--)000./000*+ \ No newline at end of file diff --git a/maps/LakeOfRagePrycesHouse.asm b/maps/LakeOfRagePrycesHouse.asm new file mode 100644 index 0000000..2f18282 --- /dev/null +++ b/maps/LakeOfRagePrycesHouse.asm @@ -0,0 +1,110 @@ + object_const_def + const LAKEOFRAGEPRYCESHOUSE_PRYCE + +LakeOfRagePrycesHouse_MapScripts: + def_scene_scripts + +; For some reason these crash the game. Ok. +;PrycesHouseBookshelf1: +; jumpstd DifficultBookshelfScript + +;PrycesHouseBookshelf2: +; jumpstd MagazineBookshelfScript + +PrycesHousePryce: + jumptext PrycesHousePryceText + +PrycesHousePryceText: + text "Thank you for" + line "saving my" + cont "beloved town." + + para "My middle name" + line "is WILLOW." + + para "They say willow" + line "is flexible," + cont "and not easily" + cont "broken, but..." + + para "Well, my legs" + line "aren't what they" + cont "used to be." + + para "As long as I" + line "have my cane," + cont "though, I'll be" + cont "fine." + done + +LakeOfRagePrycesHouseDelibirdScript: + opentext + writetext LakeOfRagePrycesHouseDelibirdText + cry DELIBIRD + waitbutton + closetext + end + +LakeOfRagePrycesHouseDelibirdText: + text "Delideli!" + done + +LakeOfRagePrycesHouseSwinubScript: + opentext + writetext LakeOfRagePrycesHouseSwinubText + cry SWINUB + waitbutton + closetext + end + +LakeOfRagePrycesHouseSwinubText: + text "Swine! Nub!" + done + +; To be used when there's a Seel overworld sprite taken from RBY +;LakeOfRagePrycesHouseSeelScript: +; opentext +; writetext LakeOfRagePrycesHouseSeelText +; cry SEEL +; waitbutton +; closetext +; end + +;LakeOfRagePrycesHouseSeelText: +; text "Seel! Seel!" +; done + + def_callbacks + callback MAPCALLBACK_OBJECTS, LakeOfRagePrycesHousePryce + +LakeOfRagePrycesHousePryce: + checkevent EVENT_LAKE_OF_RAGE_RED_GYARADOS + iffalse .NoAppear + sjump .Appear + +.Appear: + appear LAKEOFRAGEPRYCESHOUSE_PRYCE + endcallback + +.NoAppear: + disappear LAKEOFRAGEPRYCESHOUSE_PRYCE + endcallback + +LakeOfRagePrycesHouse_MapEvents: + db 0, 0 ; filler + + def_warp_events + warp_event 3, 9, LAKE_OF_RAGE, 6 + warp_event 4, 9, LAKE_OF_RAGE, 6 + + def_coord_events + + def_bg_events +; bg_event 3, 1, BGEVENT_READ, PrycesHouseBookshelf2 +; bg_event 1, 1, BGEVENT_READ, PrycesHouseBookshelf1 + + def_object_events + object_event 9, 6, SPRITE_PRYCE, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PrycesHousePryce, EVENT_LAKE_OF_RAGE_RED_GYARADOS + object_event 3, 5, SPRITE_BIRD, SPRITEMOVEDATA_WANDER, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, LakeOfRagePrycesHouseDelibirdScript, -1 + object_event 10, 6, SPRITE_TAUROS, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, LakeOfRagePrycesHouseSwinubScript, -1 + ;object_event 2, 5, SPRITE_SEEL, SPRITEMOVEDATA_WANDER, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LakeOfRagePrycesHouseSeelScript, -1 diff --git a/maps/PlayersHouse2F.asm b/maps/PlayersHouse2F.asm index cc68b66..1ca14d9 100644 --- a/maps/PlayersHouse2F.asm +++ b/maps/PlayersHouse2F.asm @@ -179,7 +179,7 @@ PlayersHouse2F_MapEvents: db 0, 0 ; filler def_warp_events - warp_event 7, 0, LAKE_OF_RAGE, 3 + warp_event 7, 0, LAKE_OF_RAGE, 1 ;warp_event 7, 0, PLAYERS_HOUSE_1F, 3 def_coord_events From 672cefbd966ba73b6a3572fa290712569f8908bc Mon Sep 17 00:00:00 2001 From: Misty Violet Date: Sat, 28 Oct 2023 01:46:11 -0400 Subject: [PATCH 4/8] The Big Bad Bugs and the Lunar Lord! --- constants/item_constants.asm | 2 +- constants/move_constants.asm | 3 + constants/pokemon_constants.asm | 3 + data/items/attributes.asm | 4 +- data/items/descriptions.asm | 6 +- data/items/names.asm | 2 +- data/moves/animations.asm | 42 ++++++++++++++ data/moves/critical_hit_moves.asm | 1 + data/moves/descriptions.asm | 15 +++++ data/moves/moves.asm | 3 + data/moves/names.asm | 3 + data/pokemon/base_stats.asm | 3 + data/pokemon/cries.asm | 3 + data/pokemon/dex_entries.asm | 3 + data/pokemon/dex_entries/kleavor.asm | 10 ++++ data/pokemon/dex_entries/nidoreign.asm | 10 ++++ data/pokemon/dex_entries/tricules.asm | 10 ++++ data/pokemon/dex_entry_pointers.asm | 3 + data/pokemon/dex_order_alpha.asm | 3 + data/pokemon/dex_order_new.asm | 3 + data/pokemon/egg_moves_johto.asm | 1 + data/pokemon/egg_moves_kanto.asm | 18 ++++-- data/pokemon/evos_attacks_kanto.asm | 77 ++++++++++++++++++++++--- data/pokemon/first_stages.asm | 3 + data/pokemon/gen1_base_special.asm | 3 + data/pokemon/gen1_order.asm | 5 +- data/pokemon/menu_icons.asm | 3 + data/pokemon/names.asm | 3 + data/pokemon/palettes.asm | 6 ++ data/pokemon/pic_pointers.asm | 6 ++ engine/items/item_effects.asm | 2 +- gfx/footprints.asm | 7 ++- gfx/footprints/kleavor.png | Bin 0 -> 108 bytes gfx/footprints/nidoreign.png | Bin 0 -> 97 bytes gfx/footprints/tricules.png | Bin 0 -> 91 bytes gfx/pics.asm | 16 ++--- gfx/pokemon/anim_pointers.asm | 3 + gfx/pokemon/anims.asm | 5 +- gfx/pokemon/bitmask_pointers.asm | 3 + gfx/pokemon/bitmasks.asm | 5 +- gfx/pokemon/frame_pointers.asm | 3 + gfx/pokemon/idle_pointers.asm | 3 + gfx/pokemon/idles.asm | 5 +- gfx/pokemon/kanto_frames.asm | 5 +- gfx/pokemon/kleavor/anim.asm | 1 + gfx/pokemon/kleavor/anim_idle.asm | 1 + gfx/pokemon/kleavor/back.png | Bin 0 -> 5181 bytes gfx/pokemon/kleavor/front.png | Bin 0 -> 16592 bytes gfx/pokemon/kleavor/shiny.pal | 4 ++ gfx/pokemon/nidoreign/anim.asm | 1 + gfx/pokemon/nidoreign/anim_idle.asm | 1 + gfx/pokemon/nidoreign/back.png | Bin 0 -> 6510 bytes gfx/pokemon/nidoreign/front.png | Bin 0 -> 15884 bytes gfx/pokemon/nidoreign/shiny.pal | 4 ++ gfx/pokemon/tricules/anim.asm | 1 + gfx/pokemon/tricules/anim_idle.asm | 1 + gfx/pokemon/tricules/back.png | Bin 0 -> 7749 bytes gfx/pokemon/tricules/front.png | Bin 0 -> 20463 bytes gfx/pokemon/tricules/shiny.pal | 4 ++ maps/PlayersHouse2F.asm | 10 ++-- 60 files changed, 302 insertions(+), 40 deletions(-) create mode 100644 data/pokemon/dex_entries/kleavor.asm create mode 100644 data/pokemon/dex_entries/nidoreign.asm create mode 100644 data/pokemon/dex_entries/tricules.asm create mode 100644 gfx/footprints/kleavor.png create mode 100644 gfx/footprints/nidoreign.png create mode 100644 gfx/footprints/tricules.png create mode 100644 gfx/pokemon/kleavor/anim.asm create mode 100644 gfx/pokemon/kleavor/anim_idle.asm create mode 100644 gfx/pokemon/kleavor/back.png create mode 100644 gfx/pokemon/kleavor/front.png create mode 100644 gfx/pokemon/kleavor/shiny.pal create mode 100644 gfx/pokemon/nidoreign/anim.asm create mode 100644 gfx/pokemon/nidoreign/anim_idle.asm create mode 100644 gfx/pokemon/nidoreign/back.png create mode 100644 gfx/pokemon/nidoreign/front.png create mode 100644 gfx/pokemon/nidoreign/shiny.pal create mode 100644 gfx/pokemon/tricules/anim.asm create mode 100644 gfx/pokemon/tricules/anim_idle.asm create mode 100644 gfx/pokemon/tricules/back.png create mode 100644 gfx/pokemon/tricules/front.png create mode 100644 gfx/pokemon/tricules/shiny.pal diff --git a/constants/item_constants.asm b/constants/item_constants.asm index ffbe2e6..8a4c5b1 100644 --- a/constants/item_constants.asm +++ b/constants/item_constants.asm @@ -150,7 +150,7 @@ const SHINY_STONE ; 8e const METAL_COAT ; 8f const DRAGON_FANG ; 90 - const ITEM_91 ; 91 + const BLK_AUGURITE ; 91 const LEFTOVERS ; 92 const ITEM_93 ; 93 const ITEM_94 ; 94 diff --git a/constants/move_constants.asm b/constants/move_constants.asm index 181bf36..16d0ef9 100644 --- a/constants/move_constants.asm +++ b/constants/move_constants.asm @@ -257,6 +257,9 @@ const ROCK_SMASH ; f9 const WHIRLPOOL ; fa const BEAT_UP ; fb + const ROCK_HEAD + const ROCK_SLASH + const CROSS_CUTTER DEF NUM_ATTACKS EQU const_value - 1 if NUM_ATTACKS > $3fff diff --git a/constants/pokemon_constants.asm b/constants/pokemon_constants.asm index 0a7c1c1..bd46fad 100644 --- a/constants/pokemon_constants.asm +++ b/constants/pokemon_constants.asm @@ -53,6 +53,7 @@ const NIDORAN_M ; 20 const NIDORINO ; 21 const NIDOKING ; 22 + const NIDOREIGN const CLEFAIRY ; 23 const CLEFABLE ; 24 const VULPIX ; 25 @@ -145,10 +146,12 @@ const STARMIE ; 79 const MR__MIME ; 7a const SCYTHER ; 7b + const KLEAVOR const JYNX ; 7c const ELECTABUZZ ; 7d const MAGMAR ; 7e const PINSIR ; 7f + const TRICULES const TAUROS ; 80 const MAGIKARP ; 81 const GYARADOS ; 82 diff --git a/data/items/attributes.asm b/data/items/attributes.asm index 8f357a9..aa2d147 100644 --- a/data/items/attributes.asm +++ b/data/items/attributes.asm @@ -297,8 +297,8 @@ ItemAttributes: ; BUG: Dragon Scale, not Dragon Fang, boosts Dragon-type moves (see docs/bugs_and_glitches.md) ; DRAGON_FANG item_attribute 100, HELD_NONE, 0, CANT_SELECT, ITEM, ITEMMENU_NOUSE, ITEMMENU_NOUSE -; ITEM_91 - item_attribute $9999, HELD_NONE, 0, NO_LIMITS, ITEM, ITEMMENU_NOUSE, ITEMMENU_NOUSE +; BLK_AUGURITE + item_attribute 2100, HELD_NONE, 0, CANT_SELECT, ITEM, ITEMMENU_PARTY, ITEMMENU_NOUSE ; LEFTOVERS item_attribute 200, HELD_LEFTOVERS, 10, CANT_SELECT, ITEM, ITEMMENU_NOUSE, ITEMMENU_NOUSE ; ITEM_93 diff --git a/data/items/descriptions.asm b/data/items/descriptions.asm index dab49db..1cf3c49 100644 --- a/data/items/descriptions.asm +++ b/data/items/descriptions.asm @@ -145,7 +145,7 @@ ItemDescriptions: dw ShinyStoneDesc dw MetalCoatDesc dw DragonFangDesc - dw QuestionMarkDesc + dw BlkAuguriteDesc dw LeftoversDesc dw QuestionMarkDesc dw QuestionMarkDesc @@ -955,3 +955,7 @@ DuskStoneDesc: ShinyStoneDesc: db "Evolves certain" next "kinds of #MON.@" + +BlkAuguriteDesc: + db "Evolves certain" + next "kinds of #MON.@" diff --git a/data/items/names.asm b/data/items/names.asm index 074fa71..0cdfc24 100644 --- a/data/items/names.asm +++ b/data/items/names.asm @@ -144,7 +144,7 @@ ItemNames:: li "SHINY STONE" li "METAL COAT" li "DRAGON FANG" - li "TERU-SAMA" + li "BLK AUGURITE" li "LEFTOVERS" li "TERU-SAMA" li "TERU-SAMA" diff --git a/data/moves/animations.asm b/data/moves/animations.asm index 4251ca5..bc6d17e 100644 --- a/data/moves/animations.asm +++ b/data/moves/animations.asm @@ -279,6 +279,9 @@ BattleAnimations:: dw BattleAnim_RockSmash dw BattleAnim_Whirlpool dw BattleAnim_BeatUp + dw BattleAnim_RockHead + dw BattleAnim_RockSlash + dw BattleAnim_CrossCutter assert_table_length NUM_ATTACKS + 1 dw BattleAnim_SweetScent2 @@ -4592,6 +4595,45 @@ BattleAnim_BeatUp: anim_wait 8 anim_call BattleAnim_ShowMon_0 anim_ret + +BattleAnim_RockHead: + anim_1gfx ANIM_GFX_SHINE + anim_bgeffect ANIM_BG_CYCLE_MID_OBPALS_GRAY_AND_YELLOW, $0, $0, $0 + anim_sound 0, 0, SFX_RAGE + anim_obj ANIM_OBJ_GLIMMER, 40, 84, $0 + anim_wait 20 + anim_1gfx ANIM_GFX_HIT + anim_bgeffect ANIM_BG_SHAKE_SCREEN_X, $14, $2, $0 + anim_wait 32 + anim_call BattleAnim_TargetObj_1Row + anim_bgeffect ANIM_BG_TACKLE, $0, BG_EFFECT_USER, $0 + anim_wait 4 + anim_sound 0, 1, SFX_EGG_BOMB + anim_obj ANIM_OBJ_HIT_YFIX, 136, 56, $0 + anim_wait 8 + anim_call BattleAnim_ShowMon_0 + anim_ret + +BattleAnim_RockSlash: ;uses the Slash animation + anim_1gfx ANIM_GFX_CUT + anim_sound 0, 1, SFX_CUT + anim_obj ANIM_OBJ_CUT_LONG_DOWN_LEFT, 152, 40, $0 + anim_obj ANIM_OBJ_CUT_LONG_DOWN_LEFT, 148, 36, $0 + anim_wait 32 + anim_ret + +BattleAnim_CrossCutter: ;uses the Cross Chop animation + anim_1gfx ANIM_GFX_CUT + anim_sound 0, 1, SFX_CUT + anim_obj ANIM_OBJ_CROSS_CHOP1, 152, 40, $0 + anim_obj ANIM_OBJ_CROSS_CHOP2, 120, 72, $0 + anim_wait 8 + anim_bgeffect ANIM_BG_SHAKE_SCREEN_X, $58, $2, $0 + anim_wait 92 + anim_sound 0, 1, SFX_VICEGRIP + anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $10 + anim_wait 16 + anim_ret BattleAnimSub_Drain: anim_obj ANIM_OBJ_DRAIN, 132, 44, $0 diff --git a/data/moves/critical_hit_moves.asm b/data/moves/critical_hit_moves.asm index f0111ed..0ea6f2d 100644 --- a/data/moves/critical_hit_moves.asm +++ b/data/moves/critical_hit_moves.asm @@ -6,4 +6,5 @@ CriticalHitMoves: dw SLASH dw AEROBLAST dw CROSS_CHOP + dw CROSS_CUTTER dw -1 diff --git a/data/moves/descriptions.asm b/data/moves/descriptions.asm index 4feceab..8638f1c 100644 --- a/data/moves/descriptions.asm +++ b/data/moves/descriptions.asm @@ -256,6 +256,9 @@ MoveDescriptions1: dw RockSmashDescription dw WhirlpoolDescription dw BeatUpDescription + dw RockHeadDescription + dw RockSlashDescription + dw CrossCutterDescription .IndirectEnd:: InvalidMoveDescription: @@ -1264,3 +1267,15 @@ WhirlpoolDescription: BeatUpDescription: db "Party #MON join" next "in the attack.@" + +RockHeadDescription: + db "An attack that may" + next "cause flinching.@" + +RockSlashDescription: + db "A strong imprecise" + next "ROCK-type attack.@" ;the original description was too long I think + +CrossCutterDescription: + db "Has a high criti-" + next "cal hit ratio.@" diff --git a/data/moves/moves.asm b/data/moves/moves.asm index a9ba712..0f6e8c1 100644 --- a/data/moves/moves.asm +++ b/data/moves/moves.asm @@ -269,4 +269,7 @@ Moves1: move EFFECT_DEFENSE_DOWN_HIT, 20, FIGHTING, 100, 15, 50 ;ROCK_SMASH move EFFECT_TRAP_TARGET, 15, WATER, 70, 15, 0 ;WHIRLPOOL move EFFECT_BEAT_UP, 10, DARK, 100, 10, 0 ;BEAT_UP + move EFFECT_FLINCH_HIT, 80, ROCK, 100, 15, 30 ;ROCK_HEAD + move EFFECT_NORMAL_HIT, 140, ROCK, 70, 5, 0 ;ROCK_SLASH + move EFFECT_NORMAL_HIT, 50, BUG, 100, 15, 0 ;CROSS_CUTTER .IndirectEnd:: diff --git a/data/moves/names.asm b/data/moves/names.asm index 8b61038..612b2e4 100644 --- a/data/moves/names.asm +++ b/data/moves/names.asm @@ -251,4 +251,7 @@ MoveNames:: li "ROCK SMASH" li "WHIRLPOOL" li "BEAT UP" + li "ROCK HEAD" + li "ROCK SLASH" + li "CROSS CUTTER" assert_list_length NUM_ATTACKS diff --git a/data/pokemon/base_stats.asm b/data/pokemon/base_stats.asm index 0250a27..1582133 100644 --- a/data/pokemon/base_stats.asm +++ b/data/pokemon/base_stats.asm @@ -61,6 +61,7 @@ INCLUDE "data/pokemon/base_stats/nidoqueen.asm" INCLUDE "data/pokemon/base_stats/nidoran_m.asm" INCLUDE "data/pokemon/base_stats/nidorino.asm" INCLUDE "data/pokemon/base_stats/nidoking.asm" +INCLUDE "data/pokemon/base_stats/nidoreign.asm" INCLUDE "data/pokemon/base_stats/clefairy.asm" INCLUDE "data/pokemon/base_stats/clefable.asm" INCLUDE "data/pokemon/base_stats/vulpix.asm" @@ -153,10 +154,12 @@ INCLUDE "data/pokemon/base_stats/staryu.asm" INCLUDE "data/pokemon/base_stats/starmie.asm" INCLUDE "data/pokemon/base_stats/mr__mime.asm" INCLUDE "data/pokemon/base_stats/scyther.asm" +INCLUDE "data/pokemon/base_stats/kleavor.asm" INCLUDE "data/pokemon/base_stats/jynx.asm" INCLUDE "data/pokemon/base_stats/electabuzz.asm" INCLUDE "data/pokemon/base_stats/magmar.asm" INCLUDE "data/pokemon/base_stats/pinsir.asm" +INCLUDE "data/pokemon/base_stats/tricules.asm" INCLUDE "data/pokemon/base_stats/tauros.asm" INCLUDE "data/pokemon/base_stats/magikarp.asm" INCLUDE "data/pokemon/base_stats/gyarados.asm" diff --git a/data/pokemon/cries.asm b/data/pokemon/cries.asm index bc64bc1..1dd8b4c 100644 --- a/data/pokemon/cries.asm +++ b/data/pokemon/cries.asm @@ -40,6 +40,7 @@ PokemonCries:: mon_cry CRY_NIDORAN_M, 0, 256 ; NIDORAN_M mon_cry CRY_NIDORAN_M, 44, 320 ; NIDORINO mon_cry CRY_RAICHU, 0, 256 ; NIDOKING + mon_cry CRY_NIDOQUEEN, 44, 256 ; NIDOREIGN mon_cry CRY_CLEFAIRY, 204, 129 ; CLEFAIRY mon_cry CRY_CLEFAIRY, 170, 160 ; CLEFABLE mon_cry CRY_VULPIX, 79, 144 ; VULPIX @@ -132,10 +133,12 @@ PokemonCries:: mon_cry CRY_PARAS, 0, 256 ; STARMIE mon_cry CRY_KRABBY, 8, 192 ; MR__MIME mon_cry CRY_CATERPIE, 0, 256 ; SCYTHER + mon_cry CRY_CATERPIE, -512, 383 ; KLEAVOR mon_cry CRY_DROWZEE, 255, 383 ; JYNX mon_cry CRY_VOLTORB, 143, 383 ; ELECTABUZZ mon_cry CRY_CHARMANDER, 255, 176 ; MAGMAR mon_cry CRY_PIDGEOTTO, 0, 256 ; PINSIR + mon_cry CRY_RAICHU, 291, 256 ; TRICULES mon_cry CRY_SQUIRTLE, 17, 192 ; TAUROS mon_cry CRY_EKANS, 128, 128 ; MAGIKARP mon_cry CRY_EKANS, 0, 256 ; GYARADOS diff --git a/data/pokemon/dex_entries.asm b/data/pokemon/dex_entries.asm index 59843ed..cd83ddf 100644 --- a/data/pokemon/dex_entries.asm +++ b/data/pokemon/dex_entries.asm @@ -34,6 +34,7 @@ NidoqueenPokedexEntry:: INCLUDE "data/pokemon/dex_entries/nidoqueen.asm" NidoranMPokedexEntry:: INCLUDE "data/pokemon/dex_entries/nidoran_m.asm" NidorinoPokedexEntry:: INCLUDE "data/pokemon/dex_entries/nidorino.asm" NidokingPokedexEntry:: INCLUDE "data/pokemon/dex_entries/nidoking.asm" +NidoreignPokedexEntry:: INCLUDE "data/pokemon/dex_entries/nidoreign.asm" ClefairyPokedexEntry:: INCLUDE "data/pokemon/dex_entries/clefairy.asm" ClefablePokedexEntry:: INCLUDE "data/pokemon/dex_entries/clefable.asm" VulpixPokedexEntry:: INCLUDE "data/pokemon/dex_entries/vulpix.asm" @@ -130,10 +131,12 @@ StaryuPokedexEntry:: INCLUDE "data/pokemon/dex_entries/staryu.asm" StarmiePokedexEntry:: INCLUDE "data/pokemon/dex_entries/starmie.asm" MrMimePokedexEntry:: INCLUDE "data/pokemon/dex_entries/mr__mime.asm" ScytherPokedexEntry:: INCLUDE "data/pokemon/dex_entries/scyther.asm" +KleavorPokedexEntry:: INCLUDE "data/pokemon/dex_entries/kleavor.asm" JynxPokedexEntry:: INCLUDE "data/pokemon/dex_entries/jynx.asm" ElectabuzzPokedexEntry:: INCLUDE "data/pokemon/dex_entries/electabuzz.asm" MagmarPokedexEntry:: INCLUDE "data/pokemon/dex_entries/magmar.asm" PinsirPokedexEntry:: INCLUDE "data/pokemon/dex_entries/pinsir.asm" +TriculesPokedexEntry:: INCLUDE "data/pokemon/dex_entries/tricules.asm" TaurosPokedexEntry:: INCLUDE "data/pokemon/dex_entries/tauros.asm" diff --git a/data/pokemon/dex_entries/kleavor.asm b/data/pokemon/dex_entries/kleavor.asm new file mode 100644 index 0000000..21cf4f4 --- /dev/null +++ b/data/pokemon/dex_entries/kleavor.asm @@ -0,0 +1,10 @@ + db "AXE@" ; species name + dw 511, 1962 ; height, weight + + db "Pieces from KLEAVOR-" + next "'s axes often fall" + next "in battle, making" + + page "them sharper. The" + next "shards can be used" + next "to make tools.@" diff --git a/data/pokemon/dex_entries/nidoreign.asm b/data/pokemon/dex_entries/nidoreign.asm new file mode 100644 index 0000000..8af2d0a --- /dev/null +++ b/data/pokemon/dex_entries/nidoreign.asm @@ -0,0 +1,10 @@ + db "LUNAR@" ; species name + dw 405, 1350 ; height, weight + + db "Said to come from" + next "the moon. The" + next "poison from its" + + page "spikes is often" + next "used in making" + next "powerful medicine." diff --git a/data/pokemon/dex_entries/tricules.asm b/data/pokemon/dex_entries/tricules.asm new file mode 100644 index 0000000..b65d2f4 --- /dev/null +++ b/data/pokemon/dex_entries/tricules.asm @@ -0,0 +1,10 @@ + db "BIG HORN@" ; species name + dw 501, 2420 ; height, weight + + db "Its elongated hor-" + next "ns contain steel" + next "components. It" + + page "easily blocks any" + next "attack with its" + next "iron-like body.@" diff --git a/data/pokemon/dex_entry_pointers.asm b/data/pokemon/dex_entry_pointers.asm index 502b566..707df56 100644 --- a/data/pokemon/dex_entry_pointers.asm +++ b/data/pokemon/dex_entry_pointers.asm @@ -35,6 +35,7 @@ PokedexDataPointerTable: dba NidoranMPokedexEntry dba NidorinoPokedexEntry dba NidokingPokedexEntry + dba NidoreignPokedexEntry dba ClefairyPokedexEntry dba ClefablePokedexEntry dba VulpixPokedexEntry @@ -127,10 +128,12 @@ PokedexDataPointerTable: dba StarmiePokedexEntry dba MrMimePokedexEntry dba ScytherPokedexEntry + dba KleavorPokedexEntry dba JynxPokedexEntry dba ElectabuzzPokedexEntry dba MagmarPokedexEntry dba PinsirPokedexEntry + dba TriculesPokedexEntry dba TaurosPokedexEntry dba MagikarpPokedexEntry dba GyaradosPokedexEntry diff --git a/data/pokemon/dex_order_alpha.asm b/data/pokemon/dex_order_alpha.asm index 53bc6cf..14b24ba 100644 --- a/data/pokemon/dex_order_alpha.asm +++ b/data/pokemon/dex_order_alpha.asm @@ -108,6 +108,7 @@ AlphabeticalPokedexOrder: dw KANGASKHAN dw KINGDRA dw KINGLER + dw KLEAVOR dw KOFFING dw KRABBY dw LANTURN @@ -148,6 +149,7 @@ AlphabeticalPokedexOrder: dw NIDOQUEEN dw NIDORAN_F dw NIDORAN_M + dw NIDOREIGN dw NIDORINA dw NIDORINO dw NINETALES @@ -233,6 +235,7 @@ AlphabeticalPokedexOrder: dw TOGETIC dw TOTARTLE dw TOTODILE + dw TRICULES dw TYPHLOSION dw TYRANITAR dw TYROGUE diff --git a/data/pokemon/dex_order_new.asm b/data/pokemon/dex_order_new.asm index 684ca10..0456c18 100644 --- a/data/pokemon/dex_order_new.asm +++ b/data/pokemon/dex_order_new.asm @@ -103,6 +103,7 @@ NewPokedexOrder: dw NIDORAN_M dw NIDORINO dw NIDOKING + dw NIDOREIGN dw YANMA dw SUNKERN dw SUNFLORA @@ -114,7 +115,9 @@ NewPokedexOrder: dw VENOMOTH dw SCYTHER dw SCIZOR + dw KLEAVOR dw PINSIR + dw TRICULES dw HERACROSS dw KOFFING dw WEEZING diff --git a/data/pokemon/egg_moves_johto.asm b/data/pokemon/egg_moves_johto.asm index 9970126..4beced6 100644 --- a/data/pokemon/egg_moves_johto.asm +++ b/data/pokemon/egg_moves_johto.asm @@ -468,5 +468,6 @@ LarvitarEggMoves: dw OUTRAGE dw FOCUS_ENERGY dw ANCIENTPOWER + dw ROCK_SLASH NoEggMoves2: dw -1 ; end diff --git a/data/pokemon/egg_moves_kanto.asm b/data/pokemon/egg_moves_kanto.asm index 1ae6925..6e97854 100644 --- a/data/pokemon/egg_moves_kanto.asm +++ b/data/pokemon/egg_moves_kanto.asm @@ -9,7 +9,7 @@ EggMovePointers1: dw NoEggMoves1 dw SquirtleEggMoves dw NoEggMoves1 - dw NoEggMoves1 + dw NoEggMoves1 ; Totartle dw NoEggMoves1 dw NoEggMoves1 dw NoEggMoves1 @@ -35,6 +35,7 @@ EggMovePointers1: dw NidoranMEggMoves dw NoEggMoves1 dw NoEggMoves1 + dw NoEggMoves1 ; Nidoreign dw NoEggMoves1 dw NoEggMoves1 dw VulpixEggMoves @@ -119,18 +120,20 @@ EggMovePointers1: dw KangaskhanEggMoves dw HorseaEggMoves dw NoEggMoves1 - dw BlastykeEggMoves - dw NoEggMoves1 + dw BlastykeEggMoves ; Blastyke + dw NoEggMoves1 ; Blastoise dw GoldeenEggMoves dw NoEggMoves1 dw NoEggMoves1 dw NoEggMoves1 dw MrMimeEggMoves dw ScytherEggMoves + dw NoEggMoves1 ; Kleavor dw NoEggMoves1 dw NoEggMoves1 dw NoEggMoves1 dw PinsirEggMoves + dw NoEggMoves1 ; Tricules dw NoEggMoves1 dw NoEggMoves1 dw NoEggMoves1 @@ -146,8 +149,8 @@ EggMovePointers1: dw KabutoEggMoves dw NoEggMoves1 dw AerodactylEggMoves - dw MunchlaxEggMoves - dw SnorlaxEggMoves + dw MunchlaxEggMoves ; Munchlax + dw SnorlaxEggMoves ; Should this even exist? dw NoEggMoves1 dw NoEggMoves1 dw NoEggMoves1 @@ -274,6 +277,7 @@ ParasEggMoves: dw FLAIL dw LIGHT_SCREEN dw PURSUIT + dw ROCK_SLASH dw -1 ; end VenonatEggMoves: @@ -365,6 +369,7 @@ TentacoolEggMoves: GeodudeEggMoves: dw MEGA_PUNCH dw ROCK_SLIDE + dw ROCK_SLASH dw -1 ; end PonytaEggMoves: @@ -444,6 +449,7 @@ KrabbyEggMoves: dw AMNESIA dw FLAIL dw SLAM + dw ROCK_SLASH dw -1 ; end ExeggcuteEggMoves: @@ -462,6 +468,7 @@ CuboneEggMoves: dw SKULL_BASH dw PERISH_SONG dw SWORDS_DANCE + dw ROCK_HEAD dw -1 ; end LickitungEggMoves: @@ -552,6 +559,7 @@ ScytherEggMoves: PinsirEggMoves: dw FURY_ATTACK dw FLAIL + dw ROCK_SLASH dw -1 ; end LaprasEggMoves: diff --git a/data/pokemon/evos_attacks_kanto.asm b/data/pokemon/evos_attacks_kanto.asm index 173ef89..d670ee0 100644 --- a/data/pokemon/evos_attacks_kanto.asm +++ b/data/pokemon/evos_attacks_kanto.asm @@ -35,6 +35,7 @@ EvosAttacksPointers1:: dw NidoranMEvosAttacks dw NidorinoEvosAttacks dw NidokingEvosAttacks + dw NidoreignEvosAttacks dw ClefairyEvosAttacks dw ClefableEvosAttacks dw VulpixEvosAttacks @@ -127,10 +128,12 @@ EvosAttacksPointers1:: dw StarmieEvosAttacks dw MrMimeEvosAttacks dw ScytherEvosAttacks + dw KleavorEvosAttacks dw JynxEvosAttacks dw ElectabuzzEvosAttacks dw MagmarEvosAttacks dw PinsirEvosAttacks + dw TriculesEvosAttacks dw TaurosEvosAttacks dw MagikarpEvosAttacks dw GyaradosEvosAttacks @@ -552,7 +555,9 @@ NidoranFEvosAttacks: db 0 ; no more level-up moves NidorinaEvosAttacks: - dbbw EVOLVE_ITEM, MOON_STONE, NIDOQUEEN + dbbw EVOLVE_ITEM, POISON_STONE, NIDOQUEEN + dbbw EVOLVE_LEVEL, 36, NIDOQUEEN + dbbw EVOLVE_ITEM, MOON_STONE, NIDOREIGN db 0 ; no more evolutions dbw 1, GROWL dbw 1, TACKLE @@ -587,7 +592,9 @@ NidoranMEvosAttacks: db 0 ; no more level-up moves NidorinoEvosAttacks: - dbbw EVOLVE_ITEM, MOON_STONE, NIDOKING + dbbw EVOLVE_ITEM, POISON_STONE, NIDOKING + dbbw EVOLVE_LEVEL, 36, NIDOKING + dbbw EVOLVE_ITEM, MOON_STONE, NIDOREIGN db 0 ; no more evolutions dbw 1, LEER dbw 1, TACKLE @@ -607,6 +614,15 @@ NidokingEvosAttacks: dbw 1, POISON_STING dbw 23, THRASH db 0 ; no more level-up moves + +NidoreignEvosAttacks: + db 0 ; no more evolutions + dbw 1, TACKLE + dbw 1, SPIKE_CANNON + dbw 1, POISON_STING + dbw 1, TOXIC + dbw 23, ROCK_HEAD + db 0 ; no more level-up moves ClefairyEvosAttacks: dbbw EVOLVE_ITEM, MOON_STONE, CLEFABLE @@ -689,6 +705,7 @@ ZubatEvosAttacks: GolbatEvosAttacks: dbbw EVOLVE_HAPPINESS, TR_ANYTIME, CROBAT + dbbw EVOLVE_LEVEL, 44, CROBAT db 0 ; no more evolutions dbw 1, SCREECH dbw 1, LEECH_LIFE @@ -888,6 +905,7 @@ MankeyEvosAttacks: dbw 9, LOW_KICK dbw 15, KARATE_CHOP dbw 21, FURY_SWIPES + dbw 24, ROCK_HEAD dbw 27, FOCUS_ENERGY dbw 33, SEISMIC_TOSS dbw 39, CROSS_CHOP @@ -904,6 +922,7 @@ PrimeapeEvosAttacks: dbw 9, LOW_KICK dbw 15, KARATE_CHOP dbw 21, FURY_SWIPES + dbw 24, ROCK_HEAD dbw 27, FOCUS_ENERGY dbw 28, RAGE dbw 36, SEISMIC_TOSS @@ -950,6 +969,7 @@ PoliwagEvosAttacks: PoliwhirlEvosAttacks: dbbw EVOLVE_ITEM, WATER_STONE, POLIWRATH dbbw EVOLVE_TRADE, KINGS_ROCK, POLITOED + dbbw EVOLVE_ITEM, HEART_STONE, POLITOED db 0 ; no more evolutions dbw 1, BUBBLE dbw 1, HYPNOSIS @@ -1146,6 +1166,7 @@ GeodudeEvosAttacks: dbw 31, ROLLOUT dbw 36, EARTHQUAKE dbw 41, EXPLOSION + dbw 46, ROCK_HEAD db 0 ; no more level-up moves GravelerEvosAttacks: @@ -1162,6 +1183,7 @@ GravelerEvosAttacks: dbw 34, ROLLOUT dbw 41, EARTHQUAKE dbw 48, EXPLOSION + dbw 55, ROCK_HEAD db 0 ; no more level-up moves GolemEvosAttacks: @@ -1178,6 +1200,7 @@ GolemEvosAttacks: dbw 34, ROLLOUT dbw 41, EARTHQUAKE dbw 48, EXPLOSION + dbw 55, ROCK_HEAD db 0 ; no more level-up moves PonytaEvosAttacks: @@ -1214,6 +1237,7 @@ RapidashEvosAttacks: SlowpokeEvosAttacks: dbbw EVOLVE_LEVEL, 37, SLOWBRO dbbw EVOLVE_TRADE, KINGS_ROCK, SLOWKING + dbbw EVOLVE_ITEM, HEART_STONE, SLOWKING db 0 ; no more evolutions dbw 1, CURSE dbw 1, TACKLE @@ -1432,6 +1456,7 @@ GengarEvosAttacks: OnixEvosAttacks: dbbw EVOLVE_TRADE, METAL_COAT, STEELIX + dbbw EVOLVE_LEVEL, 38, STEELIX db 0 ; no more evolutions dbw 1, TACKLE dbw 1, SCREECH @@ -1439,6 +1464,7 @@ OnixEvosAttacks: dbw 14, ROCK_THROW dbw 23, HARDEN dbw 27, RAGE + dbw 31, ROCK_HEAD dbw 36, SANDSTORM dbw 40, SLAM db 0 ; no more level-up moves @@ -1667,6 +1693,7 @@ RhyhornEvosAttacks: dbw 19, FURY_ATTACK dbw 31, SCARY_FACE dbw 37, HORN_DRILL + dbw 43, ROCK_HEAD dbw 49, TAKE_DOWN dbw 55, EARTHQUAKE db 0 ; no more level-up moves @@ -1681,6 +1708,7 @@ RhydonEvosAttacks: dbw 19, FURY_ATTACK dbw 31, SCARY_FACE dbw 37, HORN_DRILL + dbw 48, ROCK_HEAD dbw 54, TAKE_DOWN dbw 65, EARTHQUAKE db 0 ; no more level-up moves @@ -1857,6 +1885,8 @@ MrMimeEvosAttacks: ScytherEvosAttacks: dbbw EVOLVE_TRADE, METAL_COAT, SCIZOR + dbbw EVOLVE_LEVEL, 41, SCIZOR + dbbw EVOLVE_ITEM, BLK_AUGURITE, KLEAVOR db 0 ; no more evolutions dbw 1, QUICK_ATTACK dbw 1, LEER @@ -1869,6 +1899,20 @@ ScytherEvosAttacks: dbw 42, SWORDS_DANCE dbw 48, DOUBLE_TEAM db 0 ; no more level-up moves + +KleavorEvosAttacks: + db 0 ; no more evolutions + dbw 1, QUICK_ATTACK + dbw 1, LEER + dbw 6, FOCUS_ENERGY + dbw 12, PURSUIT + dbw 18, FALSE_SWIPE + dbw 24, AGILITY + dbw 30, ROCK_SLASH + dbw 36, SLASH + dbw 42, SWORDS_DANCE + dbw 48, DOUBLE_TEAM + db 0 ; no more level-up moves JynxEvosAttacks: db 0 ; no more evolutions @@ -1916,15 +1960,32 @@ MagmarEvosAttacks: db 0 ; no more level-up moves PinsirEvosAttacks: + dbbw EVOLVE_TRADE, METAL_COAT, TRICULES + dbbw EVOLVE_LEVEL, 42, TRICULES db 0 ; no more evolutions dbw 1, VICEGRIP dbw 7, FOCUS_ENERGY dbw 13, BIND dbw 19, SEISMIC_TOSS dbw 25, HARDEN - dbw 31, GUILLOTINE + dbw 31, CROSS_CUTTER dbw 37, SUBMISSION dbw 43, SWORDS_DANCE + dbw 49, GUILLOTINE + db 0 ; no more level-up moves + +TriculesEvosAttacks: + db 0 ; no more evolutions + dbw 1, VICEGRIP + dbw 7, FOCUS_ENERGY + dbw 13, BIND + dbw 19, SEISMIC_TOSS + dbw 25, HARDEN + dbw 31, CROSS_CUTTER + dbw 37, SUBMISSION + dbw 42, METAL_CLAW + dbw 43, SWORDS_DANCE + dbw 49, GUILLOTINE db 0 ; no more level-up moves TaurosEvosAttacks: @@ -2105,19 +2166,21 @@ KabutopsEvosAttacks: dbw 37, ENDURE dbw 40, SLASH dbw 51, MEGA_DRAIN + dbw 58, ROCK_SLASH dbw 65, ANCIENTPOWER db 0 ; no more level-up moves AerodactylEvosAttacks: db 0 ; no more evolutions - dbw 1, WING_ATTACK + dbw 1, TAKE_DOWN dbw 8, AGILITY dbw 15, BITE dbw 22, SUPERSONIC - dbw 29, ANCIENTPOWER + dbw 28, ANCIENTPOWER dbw 36, SCARY_FACE - dbw 43, TAKE_DOWN - dbw 50, HYPER_BEAM + dbw 40, WING_ATTACK + dbw 48, ROCK_HEAD + dbw 60, HYPER_BEAM db 0 ; no more level-up moves MunchlaxEvosAttacks: diff --git a/data/pokemon/first_stages.asm b/data/pokemon/first_stages.asm index a528030..3555ed2 100644 --- a/data/pokemon/first_stages.asm +++ b/data/pokemon/first_stages.asm @@ -35,6 +35,7 @@ FirstEvoStages:: dw NIDORAN_M ;20 dw NIDORAN_M dw NIDORAN_M + dw NIDORAN_F ; Nidoreign, tentative dw CLEFFA dw CLEFFA dw VULPIX @@ -127,10 +128,12 @@ FirstEvoStages:: dw STARYU dw MR__MIME dw SCYTHER + dw SCYTHER dw SMOOCHUM dw ELEKID dw MAGBY dw PINSIR + dw PINSIR dw TAUROS ;80 dw MAGIKARP dw MAGIKARP diff --git a/data/pokemon/gen1_base_special.asm b/data/pokemon/gen1_base_special.asm index afff585..651f2b9 100644 --- a/data/pokemon/gen1_base_special.asm +++ b/data/pokemon/gen1_base_special.asm @@ -36,6 +36,7 @@ KantoMonSpecials: db 40 ; NIDORAN_M db 55 ; NIDORINO db 75 ; NIDOKING + db 75 ; NIDOREIGN db 60 ; CLEFAIRY db 85 ; CLEFABLE db 65 ; VULPIX @@ -128,10 +129,12 @@ KantoMonSpecials: db 100 ; STARMIE db 100 ; MR__MIME db 55 ; SCYTHER + db 45 ; KLEAVOR db 95 ; JYNX db 85 ; ELECTABUZZ db 85 ; MAGMAR db 55 ; PINSIR + db 55 ; TRICULES db 70 ; TAUROS db 20 ; MAGIKARP db 100 ; GYARADOS diff --git a/data/pokemon/gen1_order.asm b/data/pokemon/gen1_order.asm index 7b68be0..a8142a4 100644 --- a/data/pokemon/gen1_order.asm +++ b/data/pokemon/gen1_order.asm @@ -32,6 +32,7 @@ Pokered_MonIndices: db TANGELA db SCIZOR ; MISSINGNO. db SHUCKLE ; MISSINGNO. + db NIDOREIGN db GROWLITHE db ONIX db FEAROW @@ -120,6 +121,7 @@ Pokered_MonIndices: db DUGTRIO db VENOMOTH db DEWGONG + db TRICULES db KINGDRA ; MISSINGNO. db PHANPY ; MISSINGNO. db CATERPIE @@ -192,7 +194,7 @@ Pokered_MonIndices: db BELLSPROUT db WEEPINBELL db VICTREEBEL - assert_table_length 192 ; gen 1 mon indexes + assert_table_length 194 ; gen 1 mon indexes db CHIKORITA db BAYLEEF db MEGANIUM @@ -257,4 +259,5 @@ Pokered_MonIndices: db WALKING_WAKE db SHI_SHI db MUNCHLAX + db KLEAVOR assert_table_length NUM_POKEMON - 1 diff --git a/data/pokemon/menu_icons.asm b/data/pokemon/menu_icons.asm index 948eab3..5d947e9 100644 --- a/data/pokemon/menu_icons.asm +++ b/data/pokemon/menu_icons.asm @@ -36,6 +36,7 @@ MonMenuIcons: db ICON_FOX ; NIDORAN_M db ICON_FOX ; NIDORINO db ICON_MONSTER ; NIDOKING + db ICON_MONSTER ; NIDOREIGN db ICON_CLEFAIRY ; CLEFAIRY db ICON_CLEFAIRY ; CLEFABLE db ICON_FOX ; VULPIX @@ -128,10 +129,12 @@ MonMenuIcons: db ICON_STARYU ; STARMIE db ICON_HUMANSHAPE ; MR__MIME db ICON_BUG ; SCYTHER + db ICON_BUG ; KLEAVOR db ICON_HUMANSHAPE ; JYNX db ICON_HUMANSHAPE ; ELECTABUZZ db ICON_HUMANSHAPE ; MAGMAR db ICON_BUG ; PINSIR + db ICON_BUG ; TRICULES db ICON_EQUINE ; TAUROS db ICON_FISH ; MAGIKARP db ICON_GYARADOS ; GYARADOS diff --git a/data/pokemon/names.asm b/data/pokemon/names.asm index f8c0a1b..49a73dd 100644 --- a/data/pokemon/names.asm +++ b/data/pokemon/names.asm @@ -38,6 +38,7 @@ PokemonNames:: db "NIDORAN♂@@" db "NIDORINO@@" db "NIDOKING@@" + db "NIDOREIGN@" db "CLEFAIRY@@" db "CLEFABLE@@" db "VULPIX@@@@" @@ -130,10 +131,12 @@ PokemonNames:: db "STARMIE@@@" db "MR.MIME@@@" db "SCYTHER@@@" + db "KLEAVOR@@@" db "JYNX@@@@@@" db "ELECTABUZZ" db "MAGMAR@@@@" db "PINSIR@@@@" + db "TRICULES@@" db "TAUROS@@@@" db "MAGIKARP@@" db "GYARADOS@@" diff --git a/data/pokemon/palettes.asm b/data/pokemon/palettes.asm index af9746f..c36700b 100644 --- a/data/pokemon/palettes.asm +++ b/data/pokemon/palettes.asm @@ -101,6 +101,8 @@ INCBIN "gfx/pokemon/nidorino/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/nidorino/shiny.pal" INCBIN "gfx/pokemon/nidoking/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/nidoking/shiny.pal" +INCBIN "gfx/pokemon/nidoreign/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/nidoreign/shiny.pal" INCBIN "gfx/pokemon/clefairy/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/clefairy/shiny.pal" INCBIN "gfx/pokemon/clefable/front.gbcpal", middle_colors @@ -285,6 +287,8 @@ INCBIN "gfx/pokemon/mr__mime/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/mr__mime/shiny.pal" INCBIN "gfx/pokemon/scyther/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/scyther/shiny.pal" +INCBIN "gfx/pokemon/kleavor/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/kleavor/shiny.pal" INCBIN "gfx/pokemon/jynx/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/jynx/shiny.pal" INCBIN "gfx/pokemon/electabuzz/front.gbcpal", middle_colors @@ -293,6 +297,8 @@ INCBIN "gfx/pokemon/magmar/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/magmar/shiny.pal" INCBIN "gfx/pokemon/pinsir/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/pinsir/shiny.pal" +INCBIN "gfx/pokemon/tricules/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/tricules/shiny.pal" INCBIN "gfx/pokemon/tauros/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/tauros/shiny.pal" INCBIN "gfx/pokemon/magikarp/front.gbcpal", middle_colors diff --git a/data/pokemon/pic_pointers.asm b/data/pokemon/pic_pointers.asm index 996e07b..56e534d 100644 --- a/data/pokemon/pic_pointers.asm +++ b/data/pokemon/pic_pointers.asm @@ -81,6 +81,8 @@ PokemonPicPointers:: dba NidorinoBackpic dba NidokingFrontpic dba NidokingBackpic + dba NidoreignFrontpic + dba NidoreignBackpic dba ClefairyFrontpic dba ClefairyBackpic dba ClefableFrontpic @@ -265,6 +267,8 @@ PokemonPicPointers:: dba MrMimeBackpic dba ScytherFrontpic dba ScytherBackpic + dba KleavorFrontpic + dba KleavorBackpic dba JynxFrontpic dba JynxBackpic dba ElectabuzzFrontpic @@ -273,6 +277,8 @@ PokemonPicPointers:: dba MagmarBackpic dba PinsirFrontpic dba PinsirBackpic + dba TriculesFrontpic + dba TriculesBackpic dba TaurosFrontpic dba TaurosBackpic dba MagikarpFrontpic diff --git a/engine/items/item_effects.asm b/engine/items/item_effects.asm index 6d33df1..5ad6a48 100644 --- a/engine/items/item_effects.asm +++ b/engine/items/item_effects.asm @@ -158,7 +158,7 @@ ItemEffects: dw EvoStoneEffect ; SHINY_STONE dw NoEffect ; METAL_COAT dw NoEffect ; DRAGON_FANG - dw NoEffect ; ITEM_91 + dw EvoStoneEffect ; BLK_AUGURITE dw NoEffect ; LEFTOVERS dw NoEffect ; ITEM_93 dw NoEffect ; ITEM_94 diff --git a/gfx/footprints.asm b/gfx/footprints.asm index 4d5e66d..039281c 100644 --- a/gfx/footprints.asm +++ b/gfx/footprints.asm @@ -35,6 +35,7 @@ INCBIN "gfx/footprints/nidoqueen.1bpp" INCBIN "gfx/footprints/nidoran_m.1bpp" INCBIN "gfx/footprints/nidorino.1bpp" INCBIN "gfx/footprints/nidoking.1bpp" +INCBIN "gfx/footprints/nidoreign.1bpp" INCBIN "gfx/footprints/clefairy.1bpp" INCBIN "gfx/footprints/clefable.1bpp" INCBIN "gfx/footprints/vulpix.1bpp" @@ -72,7 +73,7 @@ INCBIN "gfx/footprints/machamp.1bpp" INCBIN "gfx/footprints/bellsprout.1bpp" INCBIN "gfx/footprints/weepinbell.1bpp" INCBIN "gfx/footprints/victreebel.1bpp" -;INCBIN "gfx/footprints/bellignan.1bpp" +INCBIN "gfx/footprints/bellignan.1bpp" INCBIN "gfx/footprints/tentacool.1bpp" INCBIN "gfx/footprints/tentacruel.1bpp" INCBIN "gfx/footprints/geodude.1bpp" @@ -127,10 +128,12 @@ INCBIN "gfx/footprints/staryu.1bpp" INCBIN "gfx/footprints/starmie.1bpp" INCBIN "gfx/footprints/mr__mime.1bpp" INCBIN "gfx/footprints/scyther.1bpp" +INCBIN "gfx/footprints/kleavor.1bpp" INCBIN "gfx/footprints/jynx.1bpp" INCBIN "gfx/footprints/electabuzz.1bpp" INCBIN "gfx/footprints/magmar.1bpp" INCBIN "gfx/footprints/pinsir.1bpp" +INCBIN "gfx/footprints/tricules.1bpp" INCBIN "gfx/footprints/tauros.1bpp" INCBIN "gfx/footprints/magikarp.1bpp" INCBIN "gfx/footprints/gyarados.1bpp" @@ -264,4 +267,4 @@ INCBIN "gfx/footprints/254.1bpp" INCBIN "gfx/footprints/255.1bpp" INCBIN "gfx/footprints/256.1bpp" - assert_table_length $105 ; don't forget to update this + assert_table_length $109 ; don't forget to update this diff --git a/gfx/footprints/kleavor.png b/gfx/footprints/kleavor.png new file mode 100644 index 0000000000000000000000000000000000000000..3cefb617984d4c24830c55418087121018f933b0 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJV^0^ykcwN$2@MU*0ZlW1HZwAR ze#kE`A;DMA@ag~mcA+!>|JOSx2?+6g``;M#^S{FxMuu=z*(-H1KlMSzc)I$ztaD0e F0s#5bA{zhz literal 0 HcmV?d00001 diff --git a/gfx/footprints/nidoreign.png b/gfx/footprints/nidoreign.png new file mode 100644 index 0000000000000000000000000000000000000000..7c506f10581e2a4ba3b6fbadbb73d9792306d6d2 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJ4Nn)xkcwN$2@cF>6drv@RQUMQ uX2SRX{~1e~9{#Uq(@6Z!zT`2(q%wxrb|PMC{mfH9dOcnJT-G@yGywq7*d8|k literal 0 HcmV?d00001 diff --git a/gfx/footprints/tricules.png b/gfx/footprints/tricules.png new file mode 100644 index 0000000000000000000000000000000000000000..724bdf0e5e809b1eb2bbd54e58526269d0e277b6 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJB~KT}kcwN$2@VbXXV@iX{Qpqj nAixvwh=DnbVUml|jD@Edf;)K4`nw)vgLHYi`njxgN@xNAi{cm? literal 0 HcmV?d00001 diff --git a/gfx/pics.asm b/gfx/pics.asm index 32ef690..3e655f2 100644 --- a/gfx/pics.asm +++ b/gfx/pics.asm @@ -725,18 +725,16 @@ ShiShiFrontpic: INCBIN "gfx/pokemon/shi_shi/front.animated.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/squirtle/back.2bpp.lz" -INCBIN "gfx/pokemon/shuckle/back.2bpp.lz" -INCBIN "gfx/pokemon/dewgong/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_b/front.animated.2bpp.lz" -INCBIN "gfx/pokemon/slowpoke/back.2bpp.lz" +NidoreignFrontpic: INCBIN "gfx/pokemon/nidoreign/front.animated.2bpp.lz" +NidoreignBackpic: INCBIN "gfx/pokemon/nidoreign/back.2bpp.lz" +KleavorFrontpic: INCBIN "gfx/pokemon/kleavor/front.animated.2bpp.lz" +KleavorBackpic: INCBIN "gfx/pokemon/kleavor/back.2bpp.lz" +TriculesFrontpic: INCBIN "gfx/pokemon/tricules/front.animated.2bpp.lz" +TriculesBackpic: INCBIN "gfx/pokemon/tricules/back.2bpp.lz" INCBIN "gfx/pokemon/dunsparce/back.2bpp.lz" INCBIN "gfx/pokemon/donphan/back.2bpp.lz" INCBIN "gfx/pokemon/wooper/back.2bpp.lz" INCBIN "gfx/pokemon/tauros/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_x/front.animated.2bpp.lz" -INCBIN "gfx/pokemon/unown_n/front.animated.2bpp.lz" INCBIN "gfx/pokemon/tangela/back.2bpp.lz" INCBIN "gfx/pokemon/voltorb/back.2bpp.lz" INCBIN "gfx/pokemon/unown_j/front.animated.2bpp.lz" @@ -757,11 +755,9 @@ INCBIN "gfx/pokemon/jynx/back.2bpp.lz" INCBIN "gfx/pokemon/golbat/back.2bpp.lz" INCBIN "gfx/pokemon/unown_y/front.animated.2bpp.lz" INCBIN "gfx/pokemon/unown_g/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_i/front.animated.2bpp.lz" INCBIN "gfx/pokemon/unown_v/back.2bpp.lz" INCBIN "gfx/pokemon/forretress/back.2bpp.lz" INCBIN "gfx/pokemon/unown_s/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_r/front.animated.2bpp.lz" INCBIN "gfx/pokemon/unown_e/back.2bpp.lz" INCBIN "gfx/pokemon/unown_j/back.2bpp.lz" INCBIN "gfx/pokemon/unown_b/back.2bpp.lz" diff --git a/gfx/pokemon/anim_pointers.asm b/gfx/pokemon/anim_pointers.asm index 7ea2e69..a7fd174 100644 --- a/gfx/pokemon/anim_pointers.asm +++ b/gfx/pokemon/anim_pointers.asm @@ -34,6 +34,7 @@ AnimationPointers: dw NidoranMAnimation dw NidorinoAnimation dw NidokingAnimation + dw NidoreignAnimation dw ClefairyAnimation dw ClefableAnimation dw VulpixAnimation @@ -126,10 +127,12 @@ AnimationPointers: dw StarmieAnimation dw MrMimeAnimation dw ScytherAnimation + dw KleavorAnimation dw JynxAnimation dw ElectabuzzAnimation dw MagmarAnimation dw PinsirAnimation + dw TriculesAnimation dw TaurosAnimation dw MagikarpAnimation dw GyaradosAnimation diff --git a/gfx/pokemon/anims.asm b/gfx/pokemon/anims.asm index 8b99329..901c9e9 100644 --- a/gfx/pokemon/anims.asm +++ b/gfx/pokemon/anims.asm @@ -32,6 +32,7 @@ NidoqueenAnimation: INCLUDE "gfx/pokemon/nidoqueen/anim.asm" NidoranMAnimation: INCLUDE "gfx/pokemon/nidoran_m/anim.asm" NidorinoAnimation: INCLUDE "gfx/pokemon/nidorino/anim.asm" NidokingAnimation: INCLUDE "gfx/pokemon/nidoking/anim.asm" +NidoreignAnimation: INCLUDE "gfx/pokemon/nidoreign/anim.asm" ClefairyAnimation: INCLUDE "gfx/pokemon/clefairy/anim.asm" ClefableAnimation: INCLUDE "gfx/pokemon/clefable/anim.asm" VulpixAnimation: INCLUDE "gfx/pokemon/vulpix/anim.asm" @@ -69,7 +70,7 @@ MachampAnimation: INCLUDE "gfx/pokemon/machamp/anim.asm" BellsproutAnimation: INCLUDE "gfx/pokemon/bellsprout/anim.asm" WeepinbellAnimation: INCLUDE "gfx/pokemon/weepinbell/anim.asm" VictreebelAnimation: INCLUDE "gfx/pokemon/victreebel/anim.asm" -BellignanAnimation: INCLUDE "gfx/pokemon/bellignan/anim.asm" +BellignanAnimation: INCLUDE "gfx/pokemon/bellignan/anim.asm" TentacoolAnimation: INCLUDE "gfx/pokemon/tentacool/anim.asm" TentacruelAnimation: INCLUDE "gfx/pokemon/tentacruel/anim.asm" GeodudeAnimation: INCLUDE "gfx/pokemon/geodude/anim.asm" @@ -124,10 +125,12 @@ StaryuAnimation: INCLUDE "gfx/pokemon/staryu/anim.asm" StarmieAnimation: INCLUDE "gfx/pokemon/starmie/anim.asm" MrMimeAnimation: INCLUDE "gfx/pokemon/mr__mime/anim.asm" ScytherAnimation: INCLUDE "gfx/pokemon/scyther/anim.asm" +KleavorAnimation: INCLUDE "gfx/pokemon/kleavor/anim.asm" JynxAnimation: INCLUDE "gfx/pokemon/jynx/anim.asm" ElectabuzzAnimation: INCLUDE "gfx/pokemon/electabuzz/anim.asm" MagmarAnimation: INCLUDE "gfx/pokemon/magmar/anim.asm" PinsirAnimation: INCLUDE "gfx/pokemon/pinsir/anim.asm" +TriculesAnimation: INCLUDE "gfx/pokemon/tricules/anim.asm" TaurosAnimation: INCLUDE "gfx/pokemon/tauros/anim.asm" MagikarpAnimation: INCLUDE "gfx/pokemon/magikarp/anim.asm" GyaradosAnimation: INCLUDE "gfx/pokemon/gyarados/anim.asm" diff --git a/gfx/pokemon/bitmask_pointers.asm b/gfx/pokemon/bitmask_pointers.asm index 8bb9833..eac0651 100644 --- a/gfx/pokemon/bitmask_pointers.asm +++ b/gfx/pokemon/bitmask_pointers.asm @@ -34,6 +34,7 @@ BitmasksPointers: dw NidoranMBitmasks dw NidorinoBitmasks dw NidokingBitmasks + dw NidoreignBitmasks dw ClefairyBitmasks dw ClefableBitmasks dw VulpixBitmasks @@ -126,10 +127,12 @@ BitmasksPointers: dw StarmieBitmasks dw MrMimeBitmasks dw ScytherBitmasks + dw KleavorBitmasks dw JynxBitmasks dw ElectabuzzBitmasks dw MagmarBitmasks dw PinsirBitmasks + dw TriculesBitmasks dw TaurosBitmasks dw MagikarpBitmasks dw GyaradosBitmasks diff --git a/gfx/pokemon/bitmasks.asm b/gfx/pokemon/bitmasks.asm index b4f7cb3..5b893b8 100644 --- a/gfx/pokemon/bitmasks.asm +++ b/gfx/pokemon/bitmasks.asm @@ -32,6 +32,7 @@ NidoqueenBitmasks: INCLUDE "gfx/pokemon/nidoqueen/bitmask.asm" NidoranMBitmasks: INCLUDE "gfx/pokemon/nidoran_m/bitmask.asm" NidorinoBitmasks: INCLUDE "gfx/pokemon/nidorino/bitmask.asm" NidokingBitmasks: INCLUDE "gfx/pokemon/nidoking/bitmask.asm" +NidoreignBitmasks: INCLUDE "gfx/pokemon/nidoreign/bitmask.asm" ClefairyBitmasks: INCLUDE "gfx/pokemon/clefairy/bitmask.asm" ClefableBitmasks: INCLUDE "gfx/pokemon/clefable/bitmask.asm" VulpixBitmasks: INCLUDE "gfx/pokemon/vulpix/bitmask.asm" @@ -69,7 +70,7 @@ MachampBitmasks: INCLUDE "gfx/pokemon/machamp/bitmask.asm" BellsproutBitmasks: INCLUDE "gfx/pokemon/bellsprout/bitmask.asm" WeepinbellBitmasks: INCLUDE "gfx/pokemon/weepinbell/bitmask.asm" VictreebelBitmasks: INCLUDE "gfx/pokemon/victreebel/bitmask.asm" -BellignanBitmasks: INCLUDE "gfx/pokemon/bellignan/bitmask.asm" +BellignanBitmasks: INCLUDE "gfx/pokemon/bellignan/bitmask.asm" TentacoolBitmasks: INCLUDE "gfx/pokemon/tentacool/bitmask.asm" TentacruelBitmasks: INCLUDE "gfx/pokemon/tentacruel/bitmask.asm" GeodudeBitmasks: INCLUDE "gfx/pokemon/geodude/bitmask.asm" @@ -124,10 +125,12 @@ StaryuBitmasks: INCLUDE "gfx/pokemon/staryu/bitmask.asm" StarmieBitmasks: INCLUDE "gfx/pokemon/starmie/bitmask.asm" MrMimeBitmasks: INCLUDE "gfx/pokemon/mr__mime/bitmask.asm" ScytherBitmasks: INCLUDE "gfx/pokemon/scyther/bitmask.asm" +KleavorBitmasks: INCLUDE "gfx/pokemon/kleavor/bitmask.asm" JynxBitmasks: INCLUDE "gfx/pokemon/jynx/bitmask.asm" ElectabuzzBitmasks: INCLUDE "gfx/pokemon/electabuzz/bitmask.asm" MagmarBitmasks: INCLUDE "gfx/pokemon/magmar/bitmask.asm" PinsirBitmasks: INCLUDE "gfx/pokemon/pinsir/bitmask.asm" +TriculesBitmasks: INCLUDE "gfx/pokemon/tricules/bitmask.asm" TaurosBitmasks: INCLUDE "gfx/pokemon/tauros/bitmask.asm" MagikarpBitmasks: INCLUDE "gfx/pokemon/magikarp/bitmask.asm" GyaradosBitmasks: INCLUDE "gfx/pokemon/gyarados/bitmask.asm" diff --git a/gfx/pokemon/frame_pointers.asm b/gfx/pokemon/frame_pointers.asm index deffd09..19a4c0b 100644 --- a/gfx/pokemon/frame_pointers.asm +++ b/gfx/pokemon/frame_pointers.asm @@ -34,6 +34,7 @@ FramesPointers: dba NidoranMFrames dba NidorinoFrames dba NidokingFrames + dba NidoreignFrames dba ClefairyFrames dba ClefableFrames dba VulpixFrames @@ -126,10 +127,12 @@ FramesPointers: dba StarmieFrames dba MrMimeFrames dba ScytherFrames + dba KleavorFrames dba JynxFrames dba ElectabuzzFrames dba MagmarFrames dba PinsirFrames + dba TriculesFrames dba TaurosFrames dba MagikarpFrames dba GyaradosFrames diff --git a/gfx/pokemon/idle_pointers.asm b/gfx/pokemon/idle_pointers.asm index 9ed50ed..dc373d6 100644 --- a/gfx/pokemon/idle_pointers.asm +++ b/gfx/pokemon/idle_pointers.asm @@ -34,6 +34,7 @@ AnimationIdlePointers: dw NidoranMAnimationIdle dw NidorinoAnimationIdle dw NidokingAnimationIdle + dw NidoreignAnimationIdle dw ClefairyAnimationIdle dw ClefableAnimationIdle dw VulpixAnimationIdle @@ -126,10 +127,12 @@ AnimationIdlePointers: dw StarmieAnimationIdle dw MrMimeAnimationIdle dw ScytherAnimationIdle + dw KleavorAnimationIdle dw JynxAnimationIdle dw ElectabuzzAnimationIdle dw MagmarAnimationIdle dw PinsirAnimationIdle + dw TriculesAnimationIdle dw TaurosAnimationIdle dw MagikarpAnimationIdle dw GyaradosAnimationIdle diff --git a/gfx/pokemon/idles.asm b/gfx/pokemon/idles.asm index a192b14..d527d5b 100644 --- a/gfx/pokemon/idles.asm +++ b/gfx/pokemon/idles.asm @@ -32,6 +32,7 @@ NidoqueenAnimationIdle: INCLUDE "gfx/pokemon/nidoqueen/anim_idle.asm" NidoranMAnimationIdle: INCLUDE "gfx/pokemon/nidoran_m/anim_idle.asm" NidorinoAnimationIdle: INCLUDE "gfx/pokemon/nidorino/anim_idle.asm" NidokingAnimationIdle: INCLUDE "gfx/pokemon/nidoking/anim_idle.asm" +NidoreignAnimationIdle: INCLUDE "gfx/pokemon/nidoreign/anim_idle.asm" ClefairyAnimationIdle: INCLUDE "gfx/pokemon/clefairy/anim_idle.asm" ClefableAnimationIdle: INCLUDE "gfx/pokemon/clefable/anim_idle.asm" VulpixAnimationIdle: INCLUDE "gfx/pokemon/vulpix/anim_idle.asm" @@ -69,7 +70,7 @@ MachampAnimationIdle: INCLUDE "gfx/pokemon/machamp/anim_idle.asm" BellsproutAnimationIdle: INCLUDE "gfx/pokemon/bellsprout/anim_idle.asm" WeepinbellAnimationIdle: INCLUDE "gfx/pokemon/weepinbell/anim_idle.asm" VictreebelAnimationIdle: INCLUDE "gfx/pokemon/victreebel/anim_idle.asm" -BellignanAnimationIdle: INCLUDE "gfx/pokemon/victreebel/anim_idle.asm" +BellignanAnimationIdle: INCLUDE "gfx/pokemon/victreebel/anim_idle.asm" TentacoolAnimationIdle: INCLUDE "gfx/pokemon/tentacool/anim_idle.asm" TentacruelAnimationIdle: INCLUDE "gfx/pokemon/tentacruel/anim_idle.asm" GeodudeAnimationIdle: INCLUDE "gfx/pokemon/geodude/anim_idle.asm" @@ -124,10 +125,12 @@ StaryuAnimationIdle: INCLUDE "gfx/pokemon/staryu/anim_idle.asm" StarmieAnimationIdle: INCLUDE "gfx/pokemon/starmie/anim_idle.asm" MrMimeAnimationIdle: INCLUDE "gfx/pokemon/mr__mime/anim_idle.asm" ScytherAnimationIdle: INCLUDE "gfx/pokemon/scyther/anim_idle.asm" +KleavorAnimationIdle: INCLUDE "gfx/pokemon/kleavor/anim_idle.asm" JynxAnimationIdle: INCLUDE "gfx/pokemon/jynx/anim_idle.asm" ElectabuzzAnimationIdle: INCLUDE "gfx/pokemon/electabuzz/anim_idle.asm" MagmarAnimationIdle: INCLUDE "gfx/pokemon/magmar/anim_idle.asm" PinsirAnimationIdle: INCLUDE "gfx/pokemon/pinsir/anim_idle.asm" +TriculesAnimationIdle: INCLUDE "gfx/pokemon/tricules/anim_idle.asm" TaurosAnimationIdle: INCLUDE "gfx/pokemon/tauros/anim_idle.asm" MagikarpAnimationIdle: INCLUDE "gfx/pokemon/magikarp/anim_idle.asm" GyaradosAnimationIdle: INCLUDE "gfx/pokemon/gyarados/anim_idle.asm" diff --git a/gfx/pokemon/kanto_frames.asm b/gfx/pokemon/kanto_frames.asm index 658de5c..4925d0c 100644 --- a/gfx/pokemon/kanto_frames.asm +++ b/gfx/pokemon/kanto_frames.asm @@ -34,6 +34,7 @@ NidoqueenFrames: INCLUDE "gfx/pokemon/nidoqueen/frames.asm" NidoranMFrames: INCLUDE "gfx/pokemon/nidoran_m/frames.asm" NidorinoFrames: INCLUDE "gfx/pokemon/nidorino/frames.asm" NidokingFrames: INCLUDE "gfx/pokemon/nidoking/frames.asm" +NidoreignFrames: INCLUDE "gfx/pokemon/nidoreign/frames.asm" ClefairyFrames: INCLUDE "gfx/pokemon/clefairy/frames.asm" ClefableFrames: INCLUDE "gfx/pokemon/clefable/frames.asm" VulpixFrames: INCLUDE "gfx/pokemon/vulpix/frames.asm" @@ -71,7 +72,7 @@ MachampFrames: INCLUDE "gfx/pokemon/machamp/frames.asm" BellsproutFrames: INCLUDE "gfx/pokemon/bellsprout/frames.asm" WeepinbellFrames: INCLUDE "gfx/pokemon/weepinbell/frames.asm" VictreebelFrames: INCLUDE "gfx/pokemon/victreebel/frames.asm" -BellignanFrames: INCLUDE "gfx/pokemon/bellignan/frames.asm" +BellignanFrames: INCLUDE "gfx/pokemon/bellignan/frames.asm" TentacoolFrames: INCLUDE "gfx/pokemon/tentacool/frames.asm" TentacruelFrames: INCLUDE "gfx/pokemon/tentacruel/frames.asm" GeodudeFrames: INCLUDE "gfx/pokemon/geodude/frames.asm" @@ -126,10 +127,12 @@ StaryuFrames: INCLUDE "gfx/pokemon/staryu/frames.asm" StarmieFrames: INCLUDE "gfx/pokemon/starmie/frames.asm" MrMimeFrames: INCLUDE "gfx/pokemon/mr__mime/frames.asm" ScytherFrames: INCLUDE "gfx/pokemon/scyther/frames.asm" +KleavorFrames: INCLUDE "gfx/pokemon/kleavor/frames.asm" JynxFrames: INCLUDE "gfx/pokemon/jynx/frames.asm" ElectabuzzFrames: INCLUDE "gfx/pokemon/electabuzz/frames.asm" MagmarFrames: INCLUDE "gfx/pokemon/magmar/frames.asm" PinsirFrames: INCLUDE "gfx/pokemon/pinsir/frames.asm" +TriculesFrames: INCLUDE "gfx/pokemon/tricules/frames.asm" TaurosFrames: INCLUDE "gfx/pokemon/tauros/frames.asm" MagikarpFrames: INCLUDE "gfx/pokemon/magikarp/frames.asm" GyaradosFrames: INCLUDE "gfx/pokemon/gyarados/frames.asm" diff --git a/gfx/pokemon/kleavor/anim.asm b/gfx/pokemon/kleavor/anim.asm new file mode 100644 index 0000000..dd02e67 --- /dev/null +++ b/gfx/pokemon/kleavor/anim.asm @@ -0,0 +1 @@ + endanim diff --git a/gfx/pokemon/kleavor/anim_idle.asm b/gfx/pokemon/kleavor/anim_idle.asm new file mode 100644 index 0000000..dd02e67 --- /dev/null +++ b/gfx/pokemon/kleavor/anim_idle.asm @@ -0,0 +1 @@ + endanim diff --git a/gfx/pokemon/kleavor/back.png b/gfx/pokemon/kleavor/back.png new file mode 100644 index 0000000000000000000000000000000000000000..8ebe34eeefa417e6272a4b7b06bf919c5dd41cb6 GIT binary patch literal 5181 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 literal 0 HcmV?d00001 diff --git a/gfx/pokemon/kleavor/front.png b/gfx/pokemon/kleavor/front.png new file mode 100644 index 0000000000000000000000000000000000000000..c93f781179adcd9cce2f2fc44b51faf5ac9c97f0 GIT binary patch literal 16592 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 UNn7*r6#xJL07*qoM6N<$f)X-cz5oCK literal 0 HcmV?d00001 diff --git a/gfx/pokemon/nidoreign/front.png b/gfx/pokemon/nidoreign/front.png new file mode 100644 index 0000000000000000000000000000000000000000..ecaf1047a72e23082000645cc73cad0fdc53043a GIT binary patch literal 15884 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 iH|E4&JM41*Ier6uVbKd`%N;2I0000 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 LNkvXXu0mjfywt`U literal 0 HcmV?d00001 diff --git a/gfx/pokemon/tricules/front.png b/gfx/pokemon/tricules/front.png new file mode 100644 index 0000000000000000000000000000000000000000..a38ad7ef00a6e2dd34ecd65957d06549fa21d130 GIT binary patch literal 20463 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 z zwxoZqve~x%+`uESuutLA12h8u-+!DcG@*y*WXE`Idxdf}_H26DQWwGzmhBWRC$iZm zqb#k-xE5Q49&OLYH?ivPgAx9jMf~9qp6*@YR0G_nVu?-XLXV{$7ElwPrL95RuElQk z^?>v7to%@`%2m)bAmzNGt**t~B@7bv+$x?p)m7W{)M!X6Rt(w?=<5K&)3O)8x^vi- zTCSwasZPJ+o4frvzWJdufR3@Vo7lpsSK|lFv`%zn1};2$v0?4kSiE7iTO|ZhITzT( znrfMleLDO_P{l)Bq0a2*`}n-p>Dm4Y?wfml9Ktc#H7I$k?G)3LZ1?dd#uPkxElkYO zIv#5|@oQOg)GavdNQ3-4M}r@uw;ZFkY-wictfqq$vpK)wMMQ4>=9&EyZQf@G=Mtry zLz8Y(({@OjE&USU9~AzANB|w#F*eZ_K>lrFb)Lo+kjHA7-@zYi;IZHM)!jUYFQV6M zB2k-pfK+Ui$-gmAF4n(010(!$TkW*^-gdm84lldG+o>jmH{c{{u?*X^z-lEMFYe|~ zV`25hEM?^3v847v_n~~Yhd(i1cxHrT@H37`eC*LFcFM5e=I0Y?4D7h=K+6vj55R@V z!RKJLs_bRoLFwZ{r@7LnlHxhD#n=@{IM0cv#K&SjQx_*|#44f8fxL$+*))M~LN`Bj z&4sfUzi^)>M+dqjK*RJ+wr$`GramIxZzqZMlGRLxl@-9Efd-EA#)u&L?03E7_95evYE#~7|XRd|LG+Z3^h z(-#(K$6maj+hmIj`!#=KaC)p7v|H@7sCaBvP*g}PYR{QOcaxY7UcI%rXmQU zU-oWJ6Ypslgx`GMbA1QCw*JKK5KH(wM`3>F=$fEh92|kQ7blVUv89qg0eY5TirR&)?JV`3OJ z>By1oN)9;^e*z8y4h zhxbg|s18KTY!bBIVGsfMhq=NkPP^?uR^uHW0=`I<`8l;>d9-*zrX?rc15H&8dvO9c ziVY(7qYtps@ANkaHny?NEMjjf==^Z#zhey4w8yWVgf!w-m8%|b9-7-dt zh|e?wATR&8t6g)SbB+F*PX|J+3@q^7Jpb;t|3NdI;N%R;lrPI%2p=hnugmsL^qFlT zh{#iG%e@cL`+XON%i5u z6}}3OMEc|yCBx5qo4P?VP78Da_Rl(3A|}MxfNKF(!JXQfEoR%bd2{sk{PSN_RH95wm zkUXqQ`$A2Qlw|`)qK~PH^r8sDYEjS^T>5-^P3m{6pYax%0aU*|j{9?>8hG?@f4Va= zi&gI|mYoaXBaGd-IXm-nAU0a*@yx+%omz{dXs2C&@33OrzJqYOkb=X@JkrOXVO%I_ zLNbxq$=KhMadJC~K^%|RP*K|&xzRsM$TE*6$+r4WM&(IYv1Kz2?eY}Z*dFH^i;Dy` zM{%7TR+5`KMF8bfp35pk!sCcm4Gf1=IT1jpv*XV6k-ZI034>&Kcnb`IivFAUV8JasnUMDD1k2BXI?Jt0g~~DR1B2OI{Tlg~^XvWk+mth4VG@!Z z+nY|)-=9LXfck!I`pZNO*i2j@H_Pwe$I%1#NldqJ{og<542(Hp=r=MZ9lhvr?YU2D zJ^oa6U1xF+g3CDy^KX-TGze2XefZl0dK>}VxuJs9-FQ9yTwy>EpfW+?tH<&=TzjOy}OMk->GHMDG*L(zhEds3JE|# zhggii+Gi}S212=`p&ocVPT?;J#nI{O$%bGysu3h@wy{{jVhZSNchF`Vc6Pm|(Nuwv z$K?qKM5OM(8r}{Mvirh>JDveByy%x?5OD4Qb`W3BTpBP8#@cg446|19N;nFky}M<0 zt`OK43|zjPc{+Yw>x9%t8iByS9UlGt5oRN6wMrx%}U#0om}eE+GAV*t=S!yr>1urliI~Nee%XmLNmwFct%I2 ze8kavT{y~;%fB}HA`)-3_kHv&0zm?*A%*O~WAyan>-}CQ|8iQ^ z8L zN}C0>GdG(;&|s&}$Z`+7g~)UiwnhHULfp^1tL?aD+zva!VX*$;8$_Iqx~v2@q44c| zd-ETwc{xy`BH%5B7lYbw{DO5I=GPLk8Ct%k!!sUpk!O5Owy)mthEpb@b6&Cir`bj& zHK#e66P&(n1T(ooB*Z50_}b4nt@X3hF}S|DhiXDOb_kCNPvUg{>KS`@e-@uPkPYGu z*Pj-E5Cd;i#de?;7Xs^V3vk<)EQ)Ym=Vv`!x*s6ZdC#7YHH;l>`&?J>d-cd>4&0t_ z&F!Xi!V%2kQN&f}wxCa4iUo=k=xRB`xO2CY;tVXZ4<3`5j?yEfYt`(91W6pJ{*G><=kJ}6HY;^tQKrMeVf5y zC*jNpeRi=cF*uC;@ho!H^=nKI&W{ZfHG#x=3A4AASplnGZ0X4q>mS9AP+|E?T7-&k*~e!DL$=mW4gRthC(_ z%bwEJLgJJ13W9SugNH5%&kG09|Ba&}*>mrZmV*Q5AU6p4x~P&vYL%w z=C--T%jx%MFpGv9|E8&8W>(=vHD}o62@8nIU=wUBTM=zdWzayJ`u-({iaP+u3LG;X z9YtTjDJ;>1^K>*MPxV?s;n${>0@3))^&a3b`RX93J&V%v^*TJ@&(H!caLz70)%|uT z!9ZeRr{iuNJVJ!C<#nuca-boaM_&?5dZt!Fni-U(yIh;3ep(zF^AONzk!&} zIvU?q)VF{|XX7fw*G|=r-BtUWi}Nhjoqh!k-3W_1Bqly`!|C8Y$O)9C`OX9D>ed`N z+?MoVsAq&GRPVfGW)mGygxU9bIP>;t7L|W?+*F%zohk}3OIS8?^CcW7q2p;0|Gcqs zUk!wXVz!M%ZzncPUp!W!KEA-`Gh{olF;Q81rO_; z$cc=%Mdtg)bsOePvbNt@(YA?l*wE=KHY#L)p5rN8L)Q9(pp!^!c$RNGvf!({mvbj8 z6fRFJ_~ccER-6T6A>SL!{jFa@pCIuGUzY50Eo46I-_e(+aUWpBTq_!uplY-E zvh>o%8p57=Hyp&-Uhy=j5cHu`F4)`LyOp4`csb(L_FwAq=?dJ#NZS&135wl;7Mi~pCH>bwRFKH zZi~5KG1lAT0)NJf*(ou7^Us;~ZTFeQ4E$|$rViX8wFloxx9@4%_3{XB{pz_VLW!Ph#l zXT=dgfcZ&iO)I^#g#(CVEcWUs(m(H6fh=yKmFMpzJ9*WYA3W^&9O~AU(-yK zg*B&cE%$@CAXlD$#kRB zU8=3(4riA}B$y@IzRvg$9EBxk2aLHdv`Y;-9%J(bLFKFIH!tR}^$BX&$H!kMiEt^VGCG z7qZXO7bHBxhB!QH=pW{aOFH8}QPg)KKsvh7sZ4j0Zx2t{mfa3-J2j2SGa$F5V5^K1 z_x7LG{o801Er{ptJvt1iq?4BLH#@7X&xKl6O=WrFYJ0aOTYNfEI6`QM0riZDFump6 zjdq>3Pbcj}3z<&fUlA7Jize2xWo`PB2H&8Br`%?mEns#E)HF%Bte%ETUAlws!11kF zSRnewiDciwBHy)z8o)NNzw88}Gm|Gc$~b`;(YISAr$CpB$FyJbD~O!2QCZdi(2>K)LdX8Vb^ zo+foWMjfOJVn*}47F}ARS50`}GC-ys%gMs(Cd(C5y9i(xvaw)VU31uhgP+Pto%omY zuOjC4=dW3A-`T=rY~KpNv%o`hJkt{ZOH&C7cMol?uQvf^Do33Q<-Z=t@aSMM?8g+n z11H-+;9+h1B*0JKPe6gLtxH2W%m?{~wdQL`YBCiaF9F#PCh$Ahi5N~G#RmR9D5=*o zD9O4HgJ;UmhqwRx!PD27JdN1&9Ub-&*vPZbz+#6L4>R4YrirB69^g$N200Y42_35hKquFm?-*HOcZ{Jek zkorF*DW3VB(Qor-G$A``(uv-_i^ASdXD15!87a#q6zigqn%0{I-vEI=uzC6M1x8LW z2{jGwwQtm-m^m6EkcC znmmfdJHsZHyS;$7ZM=+XNjUot=RD z+FXalrqWD!0uAG0-Ojr_oCE+U_}Z}GWJct=UAgCYMMYvwLisQ@r*=k<(ZnWS!~*vr z4qUHw7%w!WSoGW9XP}?sTi!fF&qhq=e4YE`UT24W_+FeB?<=t>jBB_Yopjh z>;KU6OTzC=$)0^TOWcUmBGsg+aAtup0kS1Uz5YkYI_Y!ep#)DUELPqTd`nL)dcW10q8_0WH~ov z{&@r#PyyC)a$g9MO$ZV!oiG!wB25Df!fnm4`BBT*MCg;wtmV&XS7@gU;=Itw)2?EF zhb-C*FQ|nN?Gb}vZt6)($U(D%sOv1#kV{SHQ9Q8ra4grR$hmN8ouXZ z+Nxbs%f2C_!(^et@Q`7e*{35w5`I}dHhv!AcP1STN7sPnHqW+fG|3(sHfsT_Z%H9F zk1>?V!#D4=`!X!P_0;+}w#NA%!(w*N3L?Q1l6p@&<6qxp=}4CjGgWSMhvnS979^pq zu5O2()271Vgudj$7Xl4WPpi#iC-wIXC${D@{wF(nwTI@&KDX4~@W(Xt>Dg`$eXQ14 z&+|5$yWlS!4PyI!^Q{TXO&*K#(jo_;ho&Nqg+NCm$TFeV9O((;K+90Jz=^St3(Qx+StS zw5)y(o4WrrbBn;5V7HvqHxxG8lPVf*)%~3zA?Hwz*j(M^&`hBD1{NsXWiy%Yu=51t zv+k@)I-Y6om@rU_%?rTTvUzwt@!MzIF}%2EOzqD|%X&2pO+oqjrmTG?EWK9C;jz_8 z9*&229I@nl1P|QeG-+V5KM~oIlI#?r%L8>^WqA^s#WyHnRXp8mUzz2hwy}UpFnXu? z9}WWgSEo|;bm|5jo;I)V&s5>pkpxcsMx_8=wk|xLL#$EFC{(BgcK;DYTK@BfO_<5& ziN2>O0~qPflObS!DvbiEU8Wz02?6VRP6s;A1c6=awYuw99QgW*Hu3kztS;M2oU;M7 z;>%F0da~KpAqYRfk(2J0wdRl2!CW;3i*dVWRS4}#JgUnXnvb2SY-jl$joh|>dZKQf znoR(GJ6F8g4>xV~sJM&xOX%>$7u7zESucwf%{8!W00fG+I@tBWMLS^8krj|vNFN4j zn`8J+G4E#^glUCvs-Pgzm!o;Dz?=O!uNjjvARU}G92|g$G9aQmLj)DYIujjjR)v{1 zd2Pi<(~Z+z!4BZz3u!UWep*Ri&mFPXc>45;g#NGEh zhqhmK-xoZx(-t`P>WNQ3z2dN?)E!`QQi?;6IM#I1H!AH9U;nNc%*;K$X2NDkD?2@l zKD}ySkcWr_+ZzD_YDC`|-pz@?%M0r@2_?LQp??^ci)%1+TnPLbp7G{dl8q@&A&5sD*B2T-(!mmwf}_Z=~O@`jQS2= z-?a?=hVNRGcA9w3fO|(2`U=bqYkeZ5*7v@$S`Hw6MNTt|zWgXU5b8SbNKU!!;_D`t zg&0QlZJCf$Fia+ZrNL@&RRPQFgk@`{JkhY&6{~o@>$(4wrTgu_7Afc4{obl)?|gO!%ABk{qx+#*$)n)I_9j~YVGVW4f=WAON<_vxrn^}zC>xFu^bo%w();&9M zB>^ITyZNNaFXHIVQjb=H%4p3fBsWuO; zw`1s$Ne-vw_8euk&U=?k#my)dK?>~&xO_>p1!TiXTuD%RwtjT3Wwf!Nc3L!s`925d2@<^7>!+rInoj^cJ{(dOYmm;ZjgU?{hQT|XEOW$2s^L;7Ci5ES`7{t z+NMLi3tv7}d_^?0&bP~KL#x9jqw@tWmIkHj`vxJ4zE=A^@j>$Hbl>31s+=@kG(YFP zekYpv!qijm?^~pt+Hwieo};4dExP+0YU(JE=sC3{)R#y5W)8b#?0ihWAwW(QRB=dl zf^RxKuTK2)=0qI%pWmD4+c(Vo1oQZav-bKL$GI(kdDRI0_huxR#pRIL$EhZFfp7TI zkd46ouPzr5><+^jo zOjnrNv^1-`*}wOufj_^A`AfE&zybUsL4-pvnPu6;U!x1Jzh)Qy%jiO97XY*#!i_WN z7U!+b0Z*2leV$052oX-j`S8QDBh<>BsxtwI+ZKiQ^THxFwnIVQ%#Lo~Lf)+QRw?^_ z2grc0w*LPB2@godB0raQ0004mX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$iQ>9WW z4pvZc$WWauh>AE$6^me@v=v%)FuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6 zA|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La)#baVNw<-o+5yTJ%;73Serk+SIX5cx# z?&0I>U6f~epZjz4DtVIuK9P8i>4rtTK|Hf*>74h8!>lAJ#OK8023?T&k?XR{Z=8z` z3p_JyWK#3QVPdh^!Ey()lA#h$6Gs$PqkJLjvch?bvs$UK);;+PLwRi_&2^e1h+_!} zBq2gZ4P{hdAxf)8iis5M$2|PQjz38*nOtQsax9<<6_Voz|AXJ%nuV!JHz^bYx?gPj zV-yJN0?oQ@e;?a+^91le16NwxUu^)hpQP8@TI2}m+XgPK+nT%wT1R4C7FlTT<9K@`T{%w$b!HY~wz z1756W5w{j^kr;^7gF+#^CMK&X2$gD)y$DvME=cLQN(?B}i@mhL6iP2%I{qp2pw@z+ zJy`J4ODMP}(YWclo$PFTa4$2zeY4;9@!l-Jf1Y#vC^0*I6l1``J+*;x2v5fh0D~A3 z`~95?S0!>=_3?y6n-9WyNJ$g$ag8g179-r?8Al=|s|NR_t-yzZV;wrhXwQVXmP^3pd?Q{X{VV(x>^S(wsJ8q*dFQ}W)&YbJwa5X(^PcX+HQUkiV*)Kr$Uwg}QRwdz)KX_q%JKiPk7pTX~* qaZEJ)cRUzcMl4$J3uJ=Xy6_J@=(UI;C~`pn0000 Date: Sat, 28 Oct 2023 20:06:48 +0100 Subject: [PATCH 5/8] Restore Remoraid to Route 44 Free my mans also why did they keep this unused lmao --- data/maps/maps.asm | 2 +- data/wild/fish.asm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/maps/maps.asm b/data/maps/maps.asm index 05036e3..66a77e3 100644 --- a/data/maps/maps.asm +++ b/data/maps/maps.asm @@ -71,7 +71,7 @@ MapGroup_Mahogany: map MahoganyPokecenter1F, TILESET_POKECENTER, INDOOR, LANDMARK_MAHOGANY_TOWN, MUSIC_POKEMON_CENTER, FALSE, PALETTE_DAY, FISHGROUP_SHORE map Route42EcruteakGate, TILESET_GATE, GATE, LANDMARK_ROUTE_42, MUSIC_LAKE_OF_RAGE, FALSE, PALETTE_DAY, FISHGROUP_SHORE map Route42, TILESET_JOHTO, ROUTE, LANDMARK_ROUTE_42, MUSIC_LAKE_OF_RAGE, FALSE, PALETTE_AUTO, FISHGROUP_LAKE - map Route44, TILESET_JOHTO, ROUTE, LANDMARK_ROUTE_44, MUSIC_LAKE_OF_RAGE, FALSE, PALETTE_AUTO, FISHGROUP_POND + map Route44, TILESET_JOHTO, ROUTE, LANDMARK_ROUTE_44, MUSIC_LAKE_OF_RAGE, FALSE, PALETTE_AUTO, FISHGROUP_REMORAID ; literally one line and it's fixed map MahoganyTown, TILESET_JOHTO, TOWN, LANDMARK_MAHOGANY_TOWN, MUSIC_CHERRYGROVE_CITY, FALSE, PALETTE_AUTO, FISHGROUP_SHORE assert_table_length NUM_MAHOGANY_MAPS diff --git a/data/wild/fish.asm b/data/wild/fish.asm index 25a7cf7..1b1e18a 100644 --- a/data/wild/fish.asm +++ b/data/wild/fish.asm @@ -199,7 +199,7 @@ FishGroups: .Remoraid_Good: dbbw 35 percent, 20, MAGIKARP dbbw 70 percent, 20, POLIWAG - dbbw 90 percent + 1, 20, POLIWAG + dbbw 90 percent + 1, 20, REMORAID dbbw 100 percent, 6, TIME_GROUP .Remoraid_Super: dbbw 40 percent, 40, POLIWAG From dafc4aada760855fdc2491a565cbc381a6888e27 Mon Sep 17 00:00:00 2001 From: Llinos Evans Date: Sun, 29 Oct 2023 14:13:11 +0000 Subject: [PATCH 6/8] Gorochu This is the first use of the placeholder graphic. Works like a charm - copypaste the folder whenever you add something new. This required me to change the layout.link for cries but it seems to work just fine. Earthtron cry is now available for use on other Pokemon, which I think could be neat for Shi-Shi. --- audio/cries.asm | 36 +++++++++++++++++++++++++++ audio/cry_pointers.asm | 1 + constants/cry_constants.asm | 1 + constants/pokemon_constants.asm | 1 + data/pokemon/base_stats.asm | 1 + data/pokemon/cries.asm | 1 + data/pokemon/dex_entries.asm | 1 + data/pokemon/dex_entries/gorochu.asm | 10 ++++++++ data/pokemon/dex_entry_pointers.asm | 1 + data/pokemon/dex_order_alpha.asm | 1 + data/pokemon/dex_order_new.asm | 1 + data/pokemon/egg_moves_kanto.asm | 1 + data/pokemon/evos_attacks_kanto.asm | 14 +++++++++++ data/pokemon/first_stages.asm | 1 + data/pokemon/gen1_base_special.asm | 1 + data/pokemon/gen1_order.asm | 1 + data/pokemon/menu_icons.asm | 1 + data/pokemon/names.asm | 1 + data/pokemon/palettes.asm | 2 ++ data/pokemon/pic_pointers.asm | 2 ++ gfx/footprints.asm | 5 ++-- gfx/footprints/gorochu.png | Bin 0 -> 87 bytes gfx/pics.asm | 5 ++++ gfx/pokemon/anim_pointers.asm | 1 + gfx/pokemon/anims.asm | 1 + gfx/pokemon/back.png | Bin 0 -> 304 bytes gfx/pokemon/bitmask_pointers.asm | 1 + gfx/pokemon/bitmasks.asm | 1 + gfx/pokemon/frame_pointers.asm | 1 + gfx/pokemon/front.png | Bin 0 -> 315 bytes gfx/pokemon/gorochu/anim.asm | 1 + gfx/pokemon/gorochu/anim_idle.asm | 1 + gfx/pokemon/gorochu/back.png | Bin 0 -> 304 bytes gfx/pokemon/gorochu/front.png | Bin 0 -> 315 bytes gfx/pokemon/gorochu/shiny.pal | 2 ++ gfx/pokemon/idle_pointers.asm | 1 + gfx/pokemon/idles.asm | 1 + gfx/pokemon/kanto_frames.asm | 1 + layout.link | 3 ++- maps/PlayersHouse2F.asm | 8 +++--- 40 files changed, 105 insertions(+), 7 deletions(-) create mode 100644 data/pokemon/dex_entries/gorochu.asm create mode 100644 gfx/footprints/gorochu.png create mode 100644 gfx/pokemon/back.png create mode 100644 gfx/pokemon/front.png create mode 100644 gfx/pokemon/gorochu/anim.asm create mode 100644 gfx/pokemon/gorochu/anim_idle.asm create mode 100644 gfx/pokemon/gorochu/back.png create mode 100644 gfx/pokemon/gorochu/front.png create mode 100644 gfx/pokemon/gorochu/shiny.pal diff --git a/audio/cries.asm b/audio/cries.asm index cf2ead1..a452850 100644 --- a/audio/cries.asm +++ b/audio/cries.asm @@ -2108,3 +2108,39 @@ Cry_Rattata_Ch8: noise_note 1, 10, 2, 57 noise_note 8, 9, 1, 73 sound_ret + +Cry_Earthtron: + channel_count 3 + channel 5, Cry_Earthtron_Ch5 + channel 6, Cry_Earthtron_Ch6 + channel 8, Cry_Earthtron_Ch8 + +Cry_Earthtron_Ch5: ; using the unused 'Earthtron' cry + duty_cycle_pattern 3, 3, 0, 0 + square_note 15, 14, 0, 1920 + square_note 15, 15, 0, 1924 + square_note 15, 12, 3, 1504 + square_note 15, 12, 4, 1536 + square_note 10, 6, -4, 1920 + square_note 8, 7, 1, 1924 + sound_ret + +Cry_Earthtron_Ch6: + duty_cycle_pattern 0, 0, 1, 1 + square_note 15, 10, 0, 1857 + square_note 15, 11, 0, 1859 + square_note 15, 9, 3, 1457 + square_note 15, 9, 4, 1473 + square_note 10, 4, -4, 1857 + square_note 8, 3, 1, 1862 + sound_ret + +Cry_Earthtron_Ch8: + noise_note 2, 15, 2, 76 + noise_note 6, 14, 0, 58 + noise_note 15, 13, 0, 58 + noise_note 8, 13, 0, 44 + noise_note 6, 14, 6, 76 + noise_note 12, 7, -5, 76 + noise_note 15, 13, 3, 76 + sound_ret diff --git a/audio/cry_pointers.asm b/audio/cry_pointers.asm index 58b948a..b16529c 100644 --- a/audio/cry_pointers.asm +++ b/audio/cry_pointers.asm @@ -69,4 +69,5 @@ Cries: dba Cry_Aipom dba Cry_Dunsparce dba Cry_Donphan + dba Cry_Earthtron assert_table_length NUM_CRIES diff --git a/constants/cry_constants.asm b/constants/cry_constants.asm index 6b5aba6..71503e4 100644 --- a/constants/cry_constants.asm +++ b/constants/cry_constants.asm @@ -72,5 +72,6 @@ const CRY_AIPOM const CRY_DUNSPARCE const CRY_DONPHAN + const CRY_EARTHTRON DEF NUM_CRIES EQU const_value diff --git a/constants/pokemon_constants.asm b/constants/pokemon_constants.asm index 0a7c1c1..ce6c35f 100644 --- a/constants/pokemon_constants.asm +++ b/constants/pokemon_constants.asm @@ -45,6 +45,7 @@ const ARBOK ; 18 const PIKACHU ; 19 const RAICHU ; 1a + const GOROCHU const SANDSHREW ; 1b const SANDSLASH ; 1c const NIDORAN_F ; 1d diff --git a/data/pokemon/base_stats.asm b/data/pokemon/base_stats.asm index 0250a27..0bf4eb0 100644 --- a/data/pokemon/base_stats.asm +++ b/data/pokemon/base_stats.asm @@ -53,6 +53,7 @@ INCLUDE "data/pokemon/base_stats/ekans.asm" INCLUDE "data/pokemon/base_stats/arbok.asm" INCLUDE "data/pokemon/base_stats/pikachu.asm" INCLUDE "data/pokemon/base_stats/raichu.asm" +INCLUDE "data/pokemon/base_stats/gorochu.asm" INCLUDE "data/pokemon/base_stats/sandshrew.asm" INCLUDE "data/pokemon/base_stats/sandslash.asm" INCLUDE "data/pokemon/base_stats/nidoran_f.asm" diff --git a/data/pokemon/cries.asm b/data/pokemon/cries.asm index bc64bc1..b3ca586 100644 --- a/data/pokemon/cries.asm +++ b/data/pokemon/cries.asm @@ -32,6 +32,7 @@ PokemonCries:: mon_cry CRY_EKANS, 224, 144 ; ARBOK mon_cry CRY_BULBASAUR, 238, 129 ; PIKACHU mon_cry CRY_RAICHU, 238, 136 ; RAICHU + mon_cry CRY_EARTHTRON, 0, 256 ; GOROCHU mon_cry CRY_NIDORAN_M, 32, 192 ; SANDSHREW mon_cry CRY_NIDORAN_M, 255, 383 ; SANDSLASH mon_cry CRY_NIDORAN_F, 0, 256 ; NIDORAN_F diff --git a/data/pokemon/dex_entries.asm b/data/pokemon/dex_entries.asm index 59843ed..91f8eee 100644 --- a/data/pokemon/dex_entries.asm +++ b/data/pokemon/dex_entries.asm @@ -26,6 +26,7 @@ EkansPokedexEntry:: INCLUDE "data/pokemon/dex_entries/ekans.asm" ArbokPokedexEntry:: INCLUDE "data/pokemon/dex_entries/arbok.asm" PikachuPokedexEntry:: INCLUDE "data/pokemon/dex_entries/pikachu.asm" RaichuPokedexEntry:: INCLUDE "data/pokemon/dex_entries/raichu.asm" +GorochuPokedexEntry:: INCLUDE "data/pokemon/dex_entries/gorochu.asm" SandshrewPokedexEntry:: INCLUDE "data/pokemon/dex_entries/sandshrew.asm" SandslashPokedexEntry:: INCLUDE "data/pokemon/dex_entries/sandslash.asm" NidoranFPokedexEntry:: INCLUDE "data/pokemon/dex_entries/nidoran_f.asm" diff --git a/data/pokemon/dex_entries/gorochu.asm b/data/pokemon/dex_entries/gorochu.asm new file mode 100644 index 0000000..808cdb5 --- /dev/null +++ b/data/pokemon/dex_entries/gorochu.asm @@ -0,0 +1,10 @@ + db "VOLTAGE@" ; species name + dw 511, 1960 ; height, weight + + db "Proud of its power," + next "GOROCHU will seek" + next "foes and shock" + + page "them with THUNDER." + next "It can easily take" + next "down a TRAMPEL.@" \ No newline at end of file diff --git a/data/pokemon/dex_entry_pointers.asm b/data/pokemon/dex_entry_pointers.asm index 502b566..efca2cc 100644 --- a/data/pokemon/dex_entry_pointers.asm +++ b/data/pokemon/dex_entry_pointers.asm @@ -27,6 +27,7 @@ PokedexDataPointerTable: dba ArbokPokedexEntry dba PikachuPokedexEntry dba RaichuPokedexEntry + dba GorochuPokedexEntry dba SandshrewPokedexEntry dba SandslashPokedexEntry dba NidoranFPokedexEntry diff --git a/data/pokemon/dex_order_alpha.asm b/data/pokemon/dex_order_alpha.asm index 53bc6cf..e8e6553 100644 --- a/data/pokemon/dex_order_alpha.asm +++ b/data/pokemon/dex_order_alpha.asm @@ -78,6 +78,7 @@ AlphabeticalPokedexOrder: dw GOLDEEN dw GOLDUCK dw GOLEM + dw GOROCHU dw GRANBULL dw GRAVELER dw GRIMER diff --git a/data/pokemon/dex_order_new.asm b/data/pokemon/dex_order_new.asm index 684ca10..13e7213 100644 --- a/data/pokemon/dex_order_new.asm +++ b/data/pokemon/dex_order_new.asm @@ -25,6 +25,7 @@ NewPokedexOrder: dw PICHU dw PIKACHU dw RAICHU + dw GOROCHU dw CATERPIE dw METAPOD dw BUTTERFREE diff --git a/data/pokemon/egg_moves_kanto.asm b/data/pokemon/egg_moves_kanto.asm index 1ae6925..758dc3a 100644 --- a/data/pokemon/egg_moves_kanto.asm +++ b/data/pokemon/egg_moves_kanto.asm @@ -27,6 +27,7 @@ EggMovePointers1: dw NoEggMoves1 dw NoEggMoves1 dw NoEggMoves1 + dw NoEggMoves1 dw SandshrewEggMoves dw NoEggMoves1 dw NidoranFEggMoves diff --git a/data/pokemon/evos_attacks_kanto.asm b/data/pokemon/evos_attacks_kanto.asm index 173ef89..29ec110 100644 --- a/data/pokemon/evos_attacks_kanto.asm +++ b/data/pokemon/evos_attacks_kanto.asm @@ -27,6 +27,7 @@ EvosAttacksPointers1:: dw ArbokEvosAttacks dw PikachuEvosAttacks dw RaichuEvosAttacks + dw GorochuEvosAttacks dw SandshrewEvosAttacks dw SandslashEvosAttacks dw NidoranFEvosAttacks @@ -504,12 +505,25 @@ PikachuEvosAttacks: db 0 ; no more level-up moves RaichuEvosAttacks: + dbbw EVOLVE_TRADE, -1, GOROCHU db 0 ; no more evolutions dbw 1, THUNDERSHOCK dbw 1, TAIL_WHIP dbw 1, QUICK_ATTACK dbw 1, THUNDERBOLT db 0 ; no more level-up moves + +GorochuEvosAttacks: + db 0 ; no more evolutions + dbw 1, THUNDERSHOCK + dbw 1, TAIL_WHIP + dbw 1, QUICK_ATTACK + dbw 1, THUNDERBOLT + dbw 53, SAND_ATTACK + dbw 57, FOCUS_ENERGY + dbw 60, LEER + dbw 65, HORN_DRILL + db 0 ; no more level-up moves SandshrewEvosAttacks: dbbw EVOLVE_LEVEL, 22, SANDSLASH diff --git a/data/pokemon/first_stages.asm b/data/pokemon/first_stages.asm index a528030..e8fbacf 100644 --- a/data/pokemon/first_stages.asm +++ b/data/pokemon/first_stages.asm @@ -27,6 +27,7 @@ FirstEvoStages:: dw EKANS ;18 dw PICHU dw PICHU + dw PICHU dw SANDSHREW dw SANDSHREW dw NIDORAN_F diff --git a/data/pokemon/gen1_base_special.asm b/data/pokemon/gen1_base_special.asm index afff585..7d46176 100644 --- a/data/pokemon/gen1_base_special.asm +++ b/data/pokemon/gen1_base_special.asm @@ -28,6 +28,7 @@ KantoMonSpecials: db 65 ; ARBOK db 50 ; PIKACHU db 90 ; RAICHU + db 100 ; GOROCHU db 30 ; SANDSHREW db 55 ; SANDSLASH db 40 ; NIDORAN_F diff --git a/data/pokemon/gen1_order.asm b/data/pokemon/gen1_order.asm index 7b68be0..45580d3 100644 --- a/data/pokemon/gen1_order.asm +++ b/data/pokemon/gen1_order.asm @@ -257,4 +257,5 @@ Pokered_MonIndices: db WALKING_WAKE db SHI_SHI db MUNCHLAX + db GOROCHU assert_table_length NUM_POKEMON - 1 diff --git a/data/pokemon/menu_icons.asm b/data/pokemon/menu_icons.asm index 948eab3..a6c74fc 100644 --- a/data/pokemon/menu_icons.asm +++ b/data/pokemon/menu_icons.asm @@ -28,6 +28,7 @@ MonMenuIcons: db ICON_SERPENT ; ARBOK db ICON_PIKACHU ; PIKACHU db ICON_PIKACHU ; RAICHU + db ICON_PIKACHU ; GOROCHU db ICON_MONSTER ; SANDSHREW db ICON_MONSTER ; SANDSLASH db ICON_FOX ; NIDORAN_F diff --git a/data/pokemon/names.asm b/data/pokemon/names.asm index f8c0a1b..c26d0be 100644 --- a/data/pokemon/names.asm +++ b/data/pokemon/names.asm @@ -30,6 +30,7 @@ PokemonNames:: db "ARBOK@@@@@" db "PIKACHU@@@" db "RAICHU@@@@" + db "GOROCHU@@@" db "SANDSHREW@" db "SANDSLASH@" db "NIDORAN♀@@" diff --git a/data/pokemon/palettes.asm b/data/pokemon/palettes.asm index af9746f..11fda87 100644 --- a/data/pokemon/palettes.asm +++ b/data/pokemon/palettes.asm @@ -85,6 +85,8 @@ INCBIN "gfx/pokemon/pikachu/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/pikachu/shiny.pal" INCBIN "gfx/pokemon/raichu/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/raichu/shiny.pal" +INCBIN "gfx/pokemon/gorochu/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/gorochu/shiny.pal" INCBIN "gfx/pokemon/sandshrew/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/sandshrew/shiny.pal" INCBIN "gfx/pokemon/sandslash/front.gbcpal", middle_colors diff --git a/data/pokemon/pic_pointers.asm b/data/pokemon/pic_pointers.asm index 996e07b..d0aeb86 100644 --- a/data/pokemon/pic_pointers.asm +++ b/data/pokemon/pic_pointers.asm @@ -65,6 +65,8 @@ PokemonPicPointers:: dba PikachuBackpic dba RaichuFrontpic dba RaichuBackpic + dba GorochuFrontpic + dba GorochuBackpic dba SandshrewFrontpic dba SandshrewBackpic dba SandslashFrontpic diff --git a/gfx/footprints.asm b/gfx/footprints.asm index 4d5e66d..ec9c0ce 100644 --- a/gfx/footprints.asm +++ b/gfx/footprints.asm @@ -1,6 +1,6 @@ Footprints: table_width LEN_1BPP_TILE * 4, Footprints - +; don't forget to update assert_table_length INCBIN "gfx/footprints/bulbasaur.1bpp" INCBIN "gfx/footprints/ivysaur.1bpp" INCBIN "gfx/footprints/venusaur.1bpp" @@ -27,6 +27,7 @@ INCBIN "gfx/footprints/ekans.1bpp" INCBIN "gfx/footprints/arbok.1bpp" INCBIN "gfx/footprints/pikachu.1bpp" INCBIN "gfx/footprints/raichu.1bpp" +INCBIN "gfx/footprints/gorochu.1bpp" INCBIN "gfx/footprints/sandshrew.1bpp" INCBIN "gfx/footprints/sandslash.1bpp" INCBIN "gfx/footprints/nidoran_f.1bpp" @@ -264,4 +265,4 @@ INCBIN "gfx/footprints/254.1bpp" INCBIN "gfx/footprints/255.1bpp" INCBIN "gfx/footprints/256.1bpp" - assert_table_length $105 ; don't forget to update this + assert_table_length $106 ; don't forget to update this diff --git a/gfx/footprints/gorochu.png b/gfx/footprints/gorochu.png new file mode 100644 index 0000000000000000000000000000000000000000..031468da7b66c607e0ae3a28ad82becc65c2e817 GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJIZqeIkcwN$2@cF>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/gorochu/anim.asm b/gfx/pokemon/gorochu/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/gorochu/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/gorochu/anim_idle.asm b/gfx/pokemon/gorochu/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/gorochu/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/gorochu/back.png b/gfx/pokemon/gorochu/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/gorochu/shiny.pal b/gfx/pokemon/gorochu/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/gorochu/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/idle_pointers.asm b/gfx/pokemon/idle_pointers.asm index 9ed50ed..61c445f 100644 --- a/gfx/pokemon/idle_pointers.asm +++ b/gfx/pokemon/idle_pointers.asm @@ -26,6 +26,7 @@ AnimationIdlePointers: dw ArbokAnimationIdle dw PikachuAnimationIdle dw RaichuAnimationIdle + dw GorochuAnimationIdle dw SandshrewAnimationIdle dw SandslashAnimationIdle dw NidoranFAnimationIdle diff --git a/gfx/pokemon/idles.asm b/gfx/pokemon/idles.asm index a192b14..e8ee7b6 100644 --- a/gfx/pokemon/idles.asm +++ b/gfx/pokemon/idles.asm @@ -24,6 +24,7 @@ EkansAnimationIdle: INCLUDE "gfx/pokemon/ekans/anim_idle.asm" ArbokAnimationIdle: INCLUDE "gfx/pokemon/arbok/anim_idle.asm" PikachuAnimationIdle: INCLUDE "gfx/pokemon/pikachu/anim_idle.asm" RaichuAnimationIdle: INCLUDE "gfx/pokemon/raichu/anim_idle.asm" +GorochuAnimationIdle: INCLUDE "gfx/pokemon/gorochu/anim_idle.asm" SandshrewAnimationIdle: INCLUDE "gfx/pokemon/sandshrew/anim_idle.asm" SandslashAnimationIdle: INCLUDE "gfx/pokemon/sandslash/anim_idle.asm" NidoranFAnimationIdle: INCLUDE "gfx/pokemon/nidoran_f/anim_idle.asm" diff --git a/gfx/pokemon/kanto_frames.asm b/gfx/pokemon/kanto_frames.asm index 658de5c..a6697c1 100644 --- a/gfx/pokemon/kanto_frames.asm +++ b/gfx/pokemon/kanto_frames.asm @@ -26,6 +26,7 @@ EkansFrames: INCLUDE "gfx/pokemon/ekans/frames.asm" ArbokFrames: INCLUDE "gfx/pokemon/arbok/frames.asm" PikachuFrames: INCLUDE "gfx/pokemon/pikachu/frames.asm" RaichuFrames: INCLUDE "gfx/pokemon/raichu/frames.asm" +GorochuFrames: INCLUDE "gfx/pokemon/gorochu/frames.asm" SandshrewFrames: INCLUDE "gfx/pokemon/sandshrew/frames.asm" SandslashFrames: INCLUDE "gfx/pokemon/sandslash/frames.asm" NidoranFFrames: INCLUDE "gfx/pokemon/nidoran_f/frames.asm" diff --git a/layout.link b/layout.link index e88be65..21eca1b 100644 --- a/layout.link +++ b/layout.link @@ -169,7 +169,6 @@ ROMX $3b ROMX $3c "Songs 3" "Sound Effects" - "Cries" ROMX $3d "Songs 4" ROMX $3e @@ -317,6 +316,8 @@ ROMX $7e ROMX $7f org $7de0 "Stadium 2 Checksums" +ROMX $80 + "Cries" WRAM0 "Stack" "Audio RAM" diff --git a/maps/PlayersHouse2F.asm b/maps/PlayersHouse2F.asm index 1ca14d9..e3e2a1b 100644 --- a/maps/PlayersHouse2F.asm +++ b/maps/PlayersHouse2F.asm @@ -125,12 +125,12 @@ DebugPokemon1Script: DebugPokemon2Script: opentext - getmonname STRING_BUFFER_3, MUNCHLAX + getmonname STRING_BUFFER_3, GOROCHU writetext ReceivedDebugPokemonText playsound SFX_CAUGHT_MON waitsfx promptbutton - givepoke MUNCHLAX, 35, POISON_STONE + givepoke GOROCHU, 35, POISON_STONE closetext end @@ -145,11 +145,11 @@ DebugPokemon3Script: faceplayer opentext writetext DebugTextA - cry WALKING_WAKE + cry GOROCHU pause 15 closetext loadvar VAR_BATTLETYPE, BATTLETYPE_SUICUNE - loadwildmon WALKING_WAKE, 40 + loadwildmon GOROCHU, 40 startbattle reloadmapafterbattle end From 0f76cfc488bc83a2da213af497291952eb7636df Mon Sep 17 00:00:00 2001 From: Llinos Evans <36418502+PlagueVonKarma@users.noreply.github.com> Date: Sun, 29 Oct 2023 21:41:15 +0000 Subject: [PATCH 7/8] 17 new Pokemon! New Pokemon have been added and distributed across the region. Leafeon Glaceon Sylveon Coinpur - Night time on early routes over Rattata. I want to make an argument for branch evolving into Moibelle at night or if female. Perrserker - Unobtainable for now. Gentlarva - Ilex and Viridian Forest. Pupal - Evolve Gentlarva. Carapthor - Evolve Pupal. Kotora - Mt. Mortar outside, Viridian Forest. Gaotora - Evolve Kotora Gorotora - Evolve Gaotora Raitora - Evolve Kotora Bittybat - Union Cave and other early routes. Paraspor - Ilex & Viridian Forest Vulpiii - Route 36, Burned Tower 1F Annihilape - Trade Primeape Pupperon - Route 36, Route 37, Burned Tower B1F --- constants/pokemon_constants.asm | 17 ++ data/pokemon/base_stats.asm | 17 ++ data/pokemon/base_stats/vulpiii.asm | 21 +++ data/pokemon/cries.asm | 17 ++ data/pokemon/dex_entries.asm | 17 ++ data/pokemon/dex_entries/annihilape.asm | 12 ++ data/pokemon/dex_entries/bittybat.asm | 10 ++ data/pokemon/dex_entries/carapthor.asm | 10 ++ data/pokemon/dex_entries/coinpur.asm | 10 ++ data/pokemon/dex_entries/gaotora.asm | 10 ++ data/pokemon/dex_entries/gentlarva.asm | 10 ++ data/pokemon/dex_entries/glaceon.asm | 10 ++ data/pokemon/dex_entries/gorotora.asm | 10 ++ data/pokemon/dex_entries/kotora.asm | 10 ++ data/pokemon/dex_entries/leafeon.asm | 10 ++ data/pokemon/dex_entries/paraspor.asm | 10 ++ data/pokemon/dex_entries/perrserker.asm | 10 ++ data/pokemon/dex_entries/pupal.asm | 10 ++ data/pokemon/dex_entries/pupperon.asm | 10 ++ data/pokemon/dex_entries/raitora.asm | 10 ++ data/pokemon/dex_entries/sylveon.asm | 10 ++ data/pokemon/dex_entries/vulpiii.asm | 10 ++ data/pokemon/dex_entry_pointers.asm | 17 ++ data/pokemon/dex_order_alpha.asm | 17 ++ data/pokemon/dex_order_new.asm | 17 ++ data/pokemon/egg_moves_johto.asm | 7 +- data/pokemon/egg_moves_kanto.asm | 46 +++-- data/pokemon/evos_attacks_johto.asm | 45 +++++ data/pokemon/evos_attacks_kanto.asm | 209 ++++++++++++++++++++++- data/pokemon/first_stages.asm | 39 +++-- data/pokemon/gen1_base_special.asm | 14 ++ data/pokemon/gen1_order.asm | 17 ++ data/pokemon/menu_icons.asm | 17 ++ data/pokemon/names.asm | 17 ++ data/pokemon/palettes.asm | 34 ++++ data/pokemon/pic_pointers.asm | 34 ++++ data/wild/johto_grass.asm | 215 ++++++++++++------------ data/wild/kanto_grass.asm | 96 +++++------ gfx/footprints.asm | 21 ++- gfx/footprints/annihilape.png | Bin 0 -> 93 bytes gfx/footprints/bittybat.png | Bin 0 -> 69 bytes gfx/footprints/carapthor.png | Bin 0 -> 93 bytes gfx/footprints/coinpur.png | Bin 0 -> 93 bytes gfx/footprints/gaotora.png | Bin 0 -> 98 bytes gfx/footprints/gentlarva.png | Bin 0 -> 79 bytes gfx/footprints/glaceon.png | Bin 0 -> 99 bytes gfx/footprints/gorotora.png | Bin 0 -> 95 bytes gfx/footprints/kotora.png | Bin 0 -> 83 bytes gfx/footprints/leafeon.png | Bin 0 -> 99 bytes gfx/footprints/paraspor.png | Bin 0 -> 69 bytes gfx/footprints/perrserker.png | Bin 0 -> 93 bytes gfx/footprints/pupal.png | Bin 0 -> 69 bytes gfx/footprints/pupperon.png | Bin 0 -> 92 bytes gfx/footprints/raitora.png | Bin 0 -> 95 bytes gfx/footprints/sylveon.png | Bin 0 -> 99 bytes gfx/footprints/vulpiii.png | Bin 0 -> 95 bytes gfx/pics.asm | 34 ++++ gfx/pokemon/anim_pointers.asm | 17 ++ gfx/pokemon/anims.asm | 17 ++ gfx/pokemon/annihilape/anim.asm | 1 + gfx/pokemon/annihilape/anim_idle.asm | 1 + gfx/pokemon/annihilape/back.png | Bin 0 -> 304 bytes gfx/pokemon/annihilape/front.png | Bin 0 -> 315 bytes gfx/pokemon/annihilape/shiny.pal | 2 + gfx/pokemon/bitmask_pointers.asm | 17 ++ gfx/pokemon/bitmasks.asm | 17 ++ gfx/pokemon/bittybat/anim.asm | 1 + gfx/pokemon/bittybat/anim_idle.asm | 1 + gfx/pokemon/bittybat/back.png | Bin 0 -> 304 bytes gfx/pokemon/bittybat/front.png | Bin 0 -> 315 bytes gfx/pokemon/bittybat/shiny.pal | 2 + gfx/pokemon/carapthor/anim.asm | 1 + gfx/pokemon/carapthor/anim_idle.asm | 1 + gfx/pokemon/carapthor/back.png | Bin 0 -> 304 bytes gfx/pokemon/carapthor/front.png | Bin 0 -> 315 bytes gfx/pokemon/carapthor/shiny.pal | 2 + gfx/pokemon/coinpur/anim.asm | 1 + gfx/pokemon/coinpur/anim_idle.asm | 1 + gfx/pokemon/coinpur/back.png | Bin 0 -> 304 bytes gfx/pokemon/coinpur/front.png | Bin 0 -> 315 bytes gfx/pokemon/coinpur/shiny.pal | 2 + gfx/pokemon/frame_pointers.asm | 17 ++ gfx/pokemon/gaotora/anim.asm | 1 + gfx/pokemon/gaotora/anim_idle.asm | 1 + gfx/pokemon/gaotora/back.png | Bin 0 -> 304 bytes gfx/pokemon/gaotora/front.png | Bin 0 -> 315 bytes gfx/pokemon/gaotora/shiny.pal | 2 + gfx/pokemon/gentlarva/anim.asm | 1 + gfx/pokemon/gentlarva/anim_idle.asm | 1 + gfx/pokemon/gentlarva/back.png | Bin 0 -> 304 bytes gfx/pokemon/gentlarva/front.png | Bin 0 -> 315 bytes gfx/pokemon/gentlarva/shiny.pal | 2 + gfx/pokemon/glaceon/anim.asm | 1 + gfx/pokemon/glaceon/anim_idle.asm | 1 + gfx/pokemon/glaceon/back.png | Bin 0 -> 304 bytes gfx/pokemon/glaceon/front.png | Bin 0 -> 315 bytes gfx/pokemon/glaceon/shiny.pal | 2 + gfx/pokemon/gorotora/anim.asm | 1 + gfx/pokemon/gorotora/anim_idle.asm | 1 + gfx/pokemon/gorotora/back.png | Bin 0 -> 304 bytes gfx/pokemon/gorotora/front.png | Bin 0 -> 315 bytes gfx/pokemon/gorotora/shiny.pal | 2 + gfx/pokemon/idle_pointers.asm | 17 ++ gfx/pokemon/idles.asm | 17 ++ gfx/pokemon/johto_frames.asm | 3 + gfx/pokemon/kanto_frames.asm | 14 ++ gfx/pokemon/kotora/anim.asm | 1 + gfx/pokemon/kotora/anim_idle.asm | 1 + gfx/pokemon/kotora/back.png | Bin 0 -> 304 bytes gfx/pokemon/kotora/front.png | Bin 0 -> 315 bytes gfx/pokemon/kotora/shiny.pal | 2 + gfx/pokemon/leafeon/anim.asm | 1 + gfx/pokemon/leafeon/anim_idle.asm | 1 + gfx/pokemon/leafeon/back.png | Bin 0 -> 304 bytes gfx/pokemon/leafeon/front.png | Bin 0 -> 315 bytes gfx/pokemon/leafeon/shiny.pal | 2 + gfx/pokemon/paraspor/anim.asm | 1 + gfx/pokemon/paraspor/anim_idle.asm | 1 + gfx/pokemon/paraspor/back.png | Bin 0 -> 304 bytes gfx/pokemon/paraspor/front.png | Bin 0 -> 315 bytes gfx/pokemon/paraspor/shiny.pal | 2 + gfx/pokemon/perrserker/anim.asm | 1 + gfx/pokemon/perrserker/anim_idle.asm | 1 + gfx/pokemon/perrserker/back.png | Bin 0 -> 304 bytes gfx/pokemon/perrserker/front.png | Bin 0 -> 315 bytes gfx/pokemon/perrserker/shiny.pal | 2 + gfx/pokemon/pupal/anim.asm | 1 + gfx/pokemon/pupal/anim_idle.asm | 1 + gfx/pokemon/pupal/back.png | Bin 0 -> 304 bytes gfx/pokemon/pupal/front.png | Bin 0 -> 315 bytes gfx/pokemon/pupal/shiny.pal | 2 + gfx/pokemon/pupperon/anim.asm | 1 + gfx/pokemon/pupperon/anim_idle.asm | 1 + gfx/pokemon/pupperon/back.png | Bin 0 -> 304 bytes gfx/pokemon/pupperon/front.png | Bin 0 -> 315 bytes gfx/pokemon/pupperon/shiny.pal | 2 + gfx/pokemon/raitora/anim.asm | 1 + gfx/pokemon/raitora/anim_idle.asm | 1 + gfx/pokemon/raitora/back.png | Bin 0 -> 304 bytes gfx/pokemon/raitora/front.png | Bin 0 -> 315 bytes gfx/pokemon/raitora/shiny.pal | 2 + gfx/pokemon/sylveon/anim.asm | 1 + gfx/pokemon/sylveon/anim_idle.asm | 1 + gfx/pokemon/sylveon/back.png | Bin 0 -> 304 bytes gfx/pokemon/sylveon/front.png | Bin 0 -> 315 bytes gfx/pokemon/sylveon/shiny.pal | 2 + gfx/pokemon/vulpiii/anim.asm | 1 + gfx/pokemon/vulpiii/anim_idle.asm | 1 + gfx/pokemon/vulpiii/back.png | Bin 0 -> 304 bytes gfx/pokemon/vulpiii/front.png | Bin 0 -> 315 bytes gfx/pokemon/vulpiii/shiny.pal | 2 + main.asm | 3 + maps/PlayersHouse2F.asm | 8 +- scan_includes.exe.stackdump | 18 ++ 154 files changed, 1203 insertions(+), 187 deletions(-) create mode 100644 data/pokemon/base_stats/vulpiii.asm create mode 100644 data/pokemon/dex_entries/annihilape.asm create mode 100644 data/pokemon/dex_entries/bittybat.asm create mode 100644 data/pokemon/dex_entries/carapthor.asm create mode 100644 data/pokemon/dex_entries/coinpur.asm create mode 100644 data/pokemon/dex_entries/gaotora.asm create mode 100644 data/pokemon/dex_entries/gentlarva.asm create mode 100644 data/pokemon/dex_entries/glaceon.asm create mode 100644 data/pokemon/dex_entries/gorotora.asm create mode 100644 data/pokemon/dex_entries/kotora.asm create mode 100644 data/pokemon/dex_entries/leafeon.asm create mode 100644 data/pokemon/dex_entries/paraspor.asm create mode 100644 data/pokemon/dex_entries/perrserker.asm create mode 100644 data/pokemon/dex_entries/pupal.asm create mode 100644 data/pokemon/dex_entries/pupperon.asm create mode 100644 data/pokemon/dex_entries/raitora.asm create mode 100644 data/pokemon/dex_entries/sylveon.asm create mode 100644 data/pokemon/dex_entries/vulpiii.asm create mode 100644 gfx/footprints/annihilape.png create mode 100644 gfx/footprints/bittybat.png create mode 100644 gfx/footprints/carapthor.png create mode 100644 gfx/footprints/coinpur.png create mode 100644 gfx/footprints/gaotora.png create mode 100644 gfx/footprints/gentlarva.png create mode 100644 gfx/footprints/glaceon.png create mode 100644 gfx/footprints/gorotora.png create mode 100644 gfx/footprints/kotora.png create mode 100644 gfx/footprints/leafeon.png create mode 100644 gfx/footprints/paraspor.png create mode 100644 gfx/footprints/perrserker.png create mode 100644 gfx/footprints/pupal.png create mode 100644 gfx/footprints/pupperon.png create mode 100644 gfx/footprints/raitora.png create mode 100644 gfx/footprints/sylveon.png create mode 100644 gfx/footprints/vulpiii.png create mode 100644 gfx/pokemon/annihilape/anim.asm create mode 100644 gfx/pokemon/annihilape/anim_idle.asm create mode 100644 gfx/pokemon/annihilape/back.png create mode 100644 gfx/pokemon/annihilape/front.png create mode 100644 gfx/pokemon/annihilape/shiny.pal create mode 100644 gfx/pokemon/bittybat/anim.asm create mode 100644 gfx/pokemon/bittybat/anim_idle.asm create mode 100644 gfx/pokemon/bittybat/back.png create mode 100644 gfx/pokemon/bittybat/front.png create mode 100644 gfx/pokemon/bittybat/shiny.pal create mode 100644 gfx/pokemon/carapthor/anim.asm create mode 100644 gfx/pokemon/carapthor/anim_idle.asm create mode 100644 gfx/pokemon/carapthor/back.png create mode 100644 gfx/pokemon/carapthor/front.png create mode 100644 gfx/pokemon/carapthor/shiny.pal create mode 100644 gfx/pokemon/coinpur/anim.asm create mode 100644 gfx/pokemon/coinpur/anim_idle.asm create mode 100644 gfx/pokemon/coinpur/back.png create mode 100644 gfx/pokemon/coinpur/front.png create mode 100644 gfx/pokemon/coinpur/shiny.pal create mode 100644 gfx/pokemon/gaotora/anim.asm create mode 100644 gfx/pokemon/gaotora/anim_idle.asm create mode 100644 gfx/pokemon/gaotora/back.png create mode 100644 gfx/pokemon/gaotora/front.png create mode 100644 gfx/pokemon/gaotora/shiny.pal create mode 100644 gfx/pokemon/gentlarva/anim.asm create mode 100644 gfx/pokemon/gentlarva/anim_idle.asm create mode 100644 gfx/pokemon/gentlarva/back.png create mode 100644 gfx/pokemon/gentlarva/front.png create mode 100644 gfx/pokemon/gentlarva/shiny.pal create mode 100644 gfx/pokemon/glaceon/anim.asm create mode 100644 gfx/pokemon/glaceon/anim_idle.asm create mode 100644 gfx/pokemon/glaceon/back.png create mode 100644 gfx/pokemon/glaceon/front.png create mode 100644 gfx/pokemon/glaceon/shiny.pal create mode 100644 gfx/pokemon/gorotora/anim.asm create mode 100644 gfx/pokemon/gorotora/anim_idle.asm create mode 100644 gfx/pokemon/gorotora/back.png create mode 100644 gfx/pokemon/gorotora/front.png create mode 100644 gfx/pokemon/gorotora/shiny.pal create mode 100644 gfx/pokemon/kotora/anim.asm create mode 100644 gfx/pokemon/kotora/anim_idle.asm create mode 100644 gfx/pokemon/kotora/back.png create mode 100644 gfx/pokemon/kotora/front.png create mode 100644 gfx/pokemon/kotora/shiny.pal create mode 100644 gfx/pokemon/leafeon/anim.asm create mode 100644 gfx/pokemon/leafeon/anim_idle.asm create mode 100644 gfx/pokemon/leafeon/back.png create mode 100644 gfx/pokemon/leafeon/front.png create mode 100644 gfx/pokemon/leafeon/shiny.pal create mode 100644 gfx/pokemon/paraspor/anim.asm create mode 100644 gfx/pokemon/paraspor/anim_idle.asm create mode 100644 gfx/pokemon/paraspor/back.png create mode 100644 gfx/pokemon/paraspor/front.png create mode 100644 gfx/pokemon/paraspor/shiny.pal create mode 100644 gfx/pokemon/perrserker/anim.asm create mode 100644 gfx/pokemon/perrserker/anim_idle.asm create mode 100644 gfx/pokemon/perrserker/back.png create mode 100644 gfx/pokemon/perrserker/front.png create mode 100644 gfx/pokemon/perrserker/shiny.pal create mode 100644 gfx/pokemon/pupal/anim.asm create mode 100644 gfx/pokemon/pupal/anim_idle.asm create mode 100644 gfx/pokemon/pupal/back.png create mode 100644 gfx/pokemon/pupal/front.png create mode 100644 gfx/pokemon/pupal/shiny.pal create mode 100644 gfx/pokemon/pupperon/anim.asm create mode 100644 gfx/pokemon/pupperon/anim_idle.asm create mode 100644 gfx/pokemon/pupperon/back.png create mode 100644 gfx/pokemon/pupperon/front.png create mode 100644 gfx/pokemon/pupperon/shiny.pal create mode 100644 gfx/pokemon/raitora/anim.asm create mode 100644 gfx/pokemon/raitora/anim_idle.asm create mode 100644 gfx/pokemon/raitora/back.png create mode 100644 gfx/pokemon/raitora/front.png create mode 100644 gfx/pokemon/raitora/shiny.pal create mode 100644 gfx/pokemon/sylveon/anim.asm create mode 100644 gfx/pokemon/sylveon/anim_idle.asm create mode 100644 gfx/pokemon/sylveon/back.png create mode 100644 gfx/pokemon/sylveon/front.png create mode 100644 gfx/pokemon/sylveon/shiny.pal create mode 100644 gfx/pokemon/vulpiii/anim.asm create mode 100644 gfx/pokemon/vulpiii/anim_idle.asm create mode 100644 gfx/pokemon/vulpiii/back.png create mode 100644 gfx/pokemon/vulpiii/front.png create mode 100644 gfx/pokemon/vulpiii/shiny.pal create mode 100644 scan_includes.exe.stackdump diff --git a/constants/pokemon_constants.asm b/constants/pokemon_constants.asm index 128adfd..e6f418a 100644 --- a/constants/pokemon_constants.asm +++ b/constants/pokemon_constants.asm @@ -34,6 +34,13 @@ const WEEDLE ; 0d const KAKUNA ; 0e const BEEDRILL ; 0f + const GENTLARVA + const PUPAL + const CARAPTHOR + const KOTORA + const GAOTORA + const GOROTORA + const RAITORA const PIDGEY ; 10 const PIDGEOTTO ; 11 const PIDGEOT ; 12 @@ -57,27 +64,34 @@ const NIDOREIGN const CLEFAIRY ; 23 const CLEFABLE ; 24 + const VULPIII const VULPIX ; 25 const NINETALES ; 26 const JIGGLYPUFF ; 27 const WIGGLYTUFF ; 28 + const BITTYBAT const ZUBAT ; 29 const GOLBAT ; 2a const ODDISH ; 2b const GLOOM ; 2c const VILEPLUME ; 2d + const PARASPOR const PARAS ; 2e const PARASECT ; 2f const VENONAT ; 30 const VENOMOTH ; 31 const DIGLETT ; 32 const DUGTRIO ; 33 + const COINPUR const MEOWTH ; 34 const PERSIAN ; 35 + const PERRSERKER const PSYDUCK ; 36 const GOLDUCK ; 37 const MANKEY ; 38 const PRIMEAPE ; 39 + const ANNIHILAPE + const PUPPERON const GROWLITHE ; 3a const ARCANINE ; 3b const POLIWAG ; 3c @@ -225,6 +239,9 @@ DEF JOHTO_POKEMON EQU const_value const QUAGSIRE ; c3 const ESPEON ; c4 const UMBREON ; c5 + const LEAFEON + const GLACEON + const SYLVEON const MURKROW ; c6 const SLOWKING ; c7 const MISDREAVUS ; c8 diff --git a/data/pokemon/base_stats.asm b/data/pokemon/base_stats.asm index 1ed4c88..515ddba 100644 --- a/data/pokemon/base_stats.asm +++ b/data/pokemon/base_stats.asm @@ -42,6 +42,13 @@ INCLUDE "data/pokemon/base_stats/butterfree.asm" INCLUDE "data/pokemon/base_stats/weedle.asm" INCLUDE "data/pokemon/base_stats/kakuna.asm" INCLUDE "data/pokemon/base_stats/beedrill.asm" +INCLUDE "data/pokemon/base_stats/gentlarva.asm" +INCLUDE "data/pokemon/base_stats/pupal.asm" +INCLUDE "data/pokemon/base_stats/carapthor.asm" +INCLUDE "data/pokemon/base_stats/kotora.asm" +INCLUDE "data/pokemon/base_stats/gaotora.asm" +INCLUDE "data/pokemon/base_stats/gorotora.asm" +INCLUDE "data/pokemon/base_stats/raitora.asm" INCLUDE "data/pokemon/base_stats/pidgey.asm" INCLUDE "data/pokemon/base_stats/pidgeotto.asm" INCLUDE "data/pokemon/base_stats/pidgeot.asm" @@ -65,27 +72,34 @@ INCLUDE "data/pokemon/base_stats/nidoking.asm" INCLUDE "data/pokemon/base_stats/nidoreign.asm" INCLUDE "data/pokemon/base_stats/clefairy.asm" INCLUDE "data/pokemon/base_stats/clefable.asm" +INCLUDE "data/pokemon/base_stats/vulpiii.asm" INCLUDE "data/pokemon/base_stats/vulpix.asm" INCLUDE "data/pokemon/base_stats/ninetales.asm" INCLUDE "data/pokemon/base_stats/jigglypuff.asm" INCLUDE "data/pokemon/base_stats/wigglytuff.asm" +INCLUDE "data/pokemon/base_stats/bittybat.asm" INCLUDE "data/pokemon/base_stats/zubat.asm" INCLUDE "data/pokemon/base_stats/golbat.asm" INCLUDE "data/pokemon/base_stats/oddish.asm" INCLUDE "data/pokemon/base_stats/gloom.asm" INCLUDE "data/pokemon/base_stats/vileplume.asm" +INCLUDE "data/pokemon/base_stats/paraspor.asm" INCLUDE "data/pokemon/base_stats/paras.asm" INCLUDE "data/pokemon/base_stats/parasect.asm" INCLUDE "data/pokemon/base_stats/venonat.asm" INCLUDE "data/pokemon/base_stats/venomoth.asm" INCLUDE "data/pokemon/base_stats/diglett.asm" INCLUDE "data/pokemon/base_stats/dugtrio.asm" +INCLUDE "data/pokemon/base_stats/coinpur.asm" INCLUDE "data/pokemon/base_stats/meowth.asm" INCLUDE "data/pokemon/base_stats/persian.asm" +INCLUDE "data/pokemon/base_stats/perrserker.asm" INCLUDE "data/pokemon/base_stats/psyduck.asm" INCLUDE "data/pokemon/base_stats/golduck.asm" INCLUDE "data/pokemon/base_stats/mankey.asm" INCLUDE "data/pokemon/base_stats/primeape.asm" +INCLUDE "data/pokemon/base_stats/annihilape.asm" +INCLUDE "data/pokemon/base_stats/pupperon.asm" INCLUDE "data/pokemon/base_stats/growlithe.asm" INCLUDE "data/pokemon/base_stats/arcanine.asm" INCLUDE "data/pokemon/base_stats/poliwag.asm" @@ -232,6 +246,9 @@ INCLUDE "data/pokemon/base_stats/wooper.asm" INCLUDE "data/pokemon/base_stats/quagsire.asm" INCLUDE "data/pokemon/base_stats/espeon.asm" INCLUDE "data/pokemon/base_stats/umbreon.asm" +INCLUDE "data/pokemon/base_stats/leafeon.asm" +INCLUDE "data/pokemon/base_stats/glaceon.asm" +INCLUDE "data/pokemon/base_stats/sylveon.asm" INCLUDE "data/pokemon/base_stats/murkrow.asm" INCLUDE "data/pokemon/base_stats/slowking.asm" INCLUDE "data/pokemon/base_stats/misdreavus.asm" diff --git a/data/pokemon/base_stats/vulpiii.asm b/data/pokemon/base_stats/vulpiii.asm new file mode 100644 index 0000000..b2611c0 --- /dev/null +++ b/data/pokemon/base_stats/vulpiii.asm @@ -0,0 +1,21 @@ + db 0 ; species ID placeholder + + db 28, 31, 30, 60, 45, 60 + ; hp atk def spd sat sdf + + db FIRE, FIRE ; type + db 190 ; catch rate + db 63 ; base exp + db BURNT_BERRY, BURNT_BERRY ; items + db GENDER_F75 ; gender ratio + db 100 ; unknown 1 + db 20 ; step cycles to hatch + db 5 ; unknown 2 + INCBIN "gfx/pokemon/vulpix/front.dimensions" + dw NULL, NULL ; unused (beta front/back pics) + db GROWTH_MEDIUM_FAST ; growth rate + dn EGG_GROUND, EGG_GROUND ; egg groups + + ; tm/hm learnset + tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, REST, ATTRACT, FLAMETHROWER + ; end diff --git a/data/pokemon/cries.asm b/data/pokemon/cries.asm index 56b9beb..52a6b90 100644 --- a/data/pokemon/cries.asm +++ b/data/pokemon/cries.asm @@ -21,6 +21,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_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_PIDGEY, 223, 132 ; PIDGEY mon_cry CRY_PIDGEOTTO, 40, 320 ; PIDGEOTTO mon_cry CRY_PIDGEOTTO, 17, 383 ; PIDGEOT @@ -44,27 +51,34 @@ PokemonCries:: mon_cry CRY_NIDOQUEEN, 44, 256 ; NIDOREIGN mon_cry CRY_CLEFAIRY, 204, 129 ; CLEFAIRY mon_cry CRY_CLEFAIRY, 170, 160 ; CLEFABLE + mon_cry CRY_PIDGEY, 224, 224 ; VULPIII mon_cry CRY_VULPIX, 79, 144 ; VULPIX mon_cry CRY_VULPIX, 136, 224 ; NINETALES mon_cry CRY_PIDGEY, 255, 181 ; JIGGLYPUFF mon_cry CRY_PIDGEY, 104, 224 ; WIGGLYTUFF + mon_cry CRY_SQUIRTLE, 224, 256 ; BITTYBAT (need to recover the old one from before it was removed from KEP) mon_cry CRY_SQUIRTLE, 224, 256 ; ZUBAT mon_cry CRY_SQUIRTLE, 250, 256 ; GOLBAT mon_cry CRY_ODDISH, 221, 129 ; ODDISH mon_cry CRY_ODDISH, 170, 192 ; GLOOM mon_cry CRY_VILEPLUME, 34, 383 ; VILEPLUME + mon_cry CRY_PARAS, 32, 352 ; PARASPOR (see bittybat) mon_cry CRY_PARAS, 32, 352 ; PARAS mon_cry CRY_PARAS, 66, 383 ; PARASECT mon_cry CRY_VENONAT, 68, 192 ; VENONAT mon_cry CRY_VENONAT, 41, 256 ; VENOMOTH mon_cry CRY_DIGLETT, 170, 129 ; DIGLETT mon_cry CRY_DIGLETT, 42, 144 ; DUGTRIO + 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_PSYDUCK, 32, 224 ; PSYDUCK mon_cry CRY_PSYDUCK, 255, 192 ; GOLDUCK mon_cry CRY_NIDOQUEEN, 221, 224 ; MANKEY mon_cry CRY_NIDOQUEEN, 175, 192 ; PRIMEAPE + mon_cry CRY_NIDOQUEEN, -1280, 512 ; ANNIHILAPE + mon_cry CRY_GROWLITHE, 32, 192 ; PUPPERON (see bittybat) mon_cry CRY_GROWLITHE, 32, 192 ; GROWLITHE mon_cry CRY_WEEDLE, 0, 256 ; ARCANINE mon_cry CRY_PIDGEY, 255, 383 ; POLIWAG @@ -211,6 +225,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_MARILL, -31, 384 ; MURKROW mon_cry CRY_SLOWKING, 260, 512 ; SLOWKING mon_cry CRY_HOOTHOOT, 304, 232 ; MISDREAVUS diff --git a/data/pokemon/dex_entries.asm b/data/pokemon/dex_entries.asm index 612a2b5..9fb7254 100644 --- a/data/pokemon/dex_entries.asm +++ b/data/pokemon/dex_entries.asm @@ -15,6 +15,13 @@ ButterfreePokedexEntry:: INCLUDE "data/pokemon/dex_entries/butterfree.asm" WeedlePokedexEntry:: INCLUDE "data/pokemon/dex_entries/weedle.asm" KakunaPokedexEntry:: INCLUDE "data/pokemon/dex_entries/kakuna.asm" BeedrillPokedexEntry:: INCLUDE "data/pokemon/dex_entries/beedrill.asm" +KotoraPokedexEntry:: INCLUDE "data/pokemon/dex_entries/kotora.asm" +GaotoraPokedexEntry:: INCLUDE "data/pokemon/dex_entries/gaotora.asm" +GorotoraPokedexEntry:: INCLUDE "data/pokemon/dex_entries/gorotora.asm" +RaitoraPokedexEntry:: INCLUDE "data/pokemon/dex_entries/raitora.asm" +GentlarvaPokedexEntry:: INCLUDE "data/pokemon/dex_entries/gentlarva.asm" +PupalPokedexEntry:: INCLUDE "data/pokemon/dex_entries/pupal.asm" +CarapthorPokedexEntry:: INCLUDE "data/pokemon/dex_entries/carapthor.asm" PidgeyPokedexEntry:: INCLUDE "data/pokemon/dex_entries/pidgey.asm" PidgeottoPokedexEntry:: INCLUDE "data/pokemon/dex_entries/pidgeotto.asm" PidgeotPokedexEntry:: INCLUDE "data/pokemon/dex_entries/pidgeot.asm" @@ -38,27 +45,34 @@ NidokingPokedexEntry:: INCLUDE "data/pokemon/dex_entries/nidoking.asm" NidoreignPokedexEntry:: INCLUDE "data/pokemon/dex_entries/nidoreign.asm" ClefairyPokedexEntry:: INCLUDE "data/pokemon/dex_entries/clefairy.asm" ClefablePokedexEntry:: INCLUDE "data/pokemon/dex_entries/clefable.asm" +VulpiiiPokedexEntry:: INCLUDE "data/pokemon/dex_entries/vulpiii.asm" VulpixPokedexEntry:: INCLUDE "data/pokemon/dex_entries/vulpix.asm" NinetalesPokedexEntry:: INCLUDE "data/pokemon/dex_entries/ninetales.asm" JigglypuffPokedexEntry:: INCLUDE "data/pokemon/dex_entries/jigglypuff.asm" WigglytuffPokedexEntry:: INCLUDE "data/pokemon/dex_entries/wigglytuff.asm" +BittybatPokedexEntry:: INCLUDE "data/pokemon/dex_entries/bittybat.asm" ZubatPokedexEntry:: INCLUDE "data/pokemon/dex_entries/zubat.asm" GolbatPokedexEntry:: INCLUDE "data/pokemon/dex_entries/golbat.asm" OddishPokedexEntry:: INCLUDE "data/pokemon/dex_entries/oddish.asm" GloomPokedexEntry:: INCLUDE "data/pokemon/dex_entries/gloom.asm" VileplumePokedexEntry:: INCLUDE "data/pokemon/dex_entries/vileplume.asm" +ParasporPokedexEntry:: INCLUDE "data/pokemon/dex_entries/paraspor.asm" ParasPokedexEntry:: INCLUDE "data/pokemon/dex_entries/paras.asm" ParasectPokedexEntry:: INCLUDE "data/pokemon/dex_entries/parasect.asm" VenonatPokedexEntry:: INCLUDE "data/pokemon/dex_entries/venonat.asm" VenomothPokedexEntry:: INCLUDE "data/pokemon/dex_entries/venomoth.asm" DiglettPokedexEntry:: INCLUDE "data/pokemon/dex_entries/diglett.asm" DugtrioPokedexEntry:: INCLUDE "data/pokemon/dex_entries/dugtrio.asm" +CoinpurPokedexEntry:: INCLUDE "data/pokemon/dex_entries/coinpur.asm" MeowthPokedexEntry:: INCLUDE "data/pokemon/dex_entries/meowth.asm" +PerrserkerPokedexEntry:: INCLUDE "data/pokemon/dex_entries/perrserker.asm" PersianPokedexEntry:: INCLUDE "data/pokemon/dex_entries/persian.asm" PsyduckPokedexEntry:: INCLUDE "data/pokemon/dex_entries/psyduck.asm" GolduckPokedexEntry:: INCLUDE "data/pokemon/dex_entries/golduck.asm" MankeyPokedexEntry:: INCLUDE "data/pokemon/dex_entries/mankey.asm" PrimeapePokedexEntry:: INCLUDE "data/pokemon/dex_entries/primeape.asm" +AnnihilapePokedexEntry:: INCLUDE "data/pokemon/dex_entries/annihilape.asm" +PupperonPokedexEntry:: INCLUDE "data/pokemon/dex_entries/pupperon.asm" GrowlithePokedexEntry:: INCLUDE "data/pokemon/dex_entries/growlithe.asm" ArcaninePokedexEntry:: INCLUDE "data/pokemon/dex_entries/arcanine.asm" PoliwagPokedexEntry:: INCLUDE "data/pokemon/dex_entries/poliwag.asm" @@ -217,6 +231,9 @@ WooperPokedexEntry:: INCLUDE "data/pokemon/dex_entries/wooper.asm" QuagsirePokedexEntry:: INCLUDE "data/pokemon/dex_entries/quagsire.asm" EspeonPokedexEntry:: INCLUDE "data/pokemon/dex_entries/espeon.asm" UmbreonPokedexEntry:: INCLUDE "data/pokemon/dex_entries/umbreon.asm" +LeafeonPokedexEntry:: INCLUDE "data/pokemon/dex_entries/leafeon.asm" +GlaceonPokedexEntry:: INCLUDE "data/pokemon/dex_entries/glaceon.asm" +SylveonPokedexEntry:: INCLUDE "data/pokemon/dex_entries/sylveon.asm" MurkrowPokedexEntry:: INCLUDE "data/pokemon/dex_entries/murkrow.asm" SlowkingPokedexEntry:: INCLUDE "data/pokemon/dex_entries/slowking.asm" MisdreavusPokedexEntry:: INCLUDE "data/pokemon/dex_entries/misdreavus.asm" diff --git a/data/pokemon/dex_entries/annihilape.asm b/data/pokemon/dex_entries/annihilape.asm new file mode 100644 index 0000000..a32f088 --- /dev/null +++ b/data/pokemon/dex_entries/annihilape.asm @@ -0,0 +1,12 @@ + db "RAGEMONKEY@" ; species name + dw 311, 1235 ; height, weight + + db "ANNIHILAPE has" + next "abandoned its" + next "physical body," + + page "using its rage" + next "to deform its" + next "body in combat.@" ; Reference to its expanding unshackled arm. + +; could be revised. diff --git a/data/pokemon/dex_entries/bittybat.asm b/data/pokemon/dex_entries/bittybat.asm new file mode 100644 index 0000000..8df1f33 --- /dev/null +++ b/data/pokemon/dex_entries/bittybat.asm @@ -0,0 +1,10 @@ + db "TINY BAT@" ; species name + dw 107, 85 ; height, weight + + db "Flits about in" + next "dark caves. A" + next "swarm of BITTYBAT" + + page "can overwhelm" + next "even significantly" + next "larger #MON.@" diff --git a/data/pokemon/dex_entries/carapthor.asm b/data/pokemon/dex_entries/carapthor.asm new file mode 100644 index 0000000..a2da377 --- /dev/null +++ b/data/pokemon/dex_entries/carapthor.asm @@ -0,0 +1,10 @@ + db "DAPPER@" ; species name + dw 311, 760 ; height, weight + + db "Thanks to its" + next "trademark jog," + next "CARAPTHOR is a" + + page "common sight on" + next "old television" + next "shows.@" diff --git a/data/pokemon/dex_entries/coinpur.asm b/data/pokemon/dex_entries/coinpur.asm new file mode 100644 index 0000000..8dfd68d --- /dev/null +++ b/data/pokemon/dex_entries/coinpur.asm @@ -0,0 +1,10 @@ + db "BIG EATER@" ; species name + dw 102, 45 ; height, weight + + db "Due to its poor" + next "eyesight, it's" + next "often distracted" + + page "by city lights." + next "Even shiny coins" + next "transfix it.@" ; Vague reference to nighttime pollinators raiding people's homes, but applied to magpie-like behaviours. diff --git a/data/pokemon/dex_entries/gaotora.asm b/data/pokemon/dex_entries/gaotora.asm new file mode 100644 index 0000000..b95d3dd --- /dev/null +++ b/data/pokemon/dex_entries/gaotora.asm @@ -0,0 +1,10 @@ + db "SHOCK CAT@" ; species name + dw 307, 1620 ; height, weight + + db "As GAOTORA grows," + next "it becomes more" + next "rebellious. It" + + page "loves to shock" + next "its owners as" + next "a prank.@" diff --git a/data/pokemon/dex_entries/gentlarva.asm b/data/pokemon/dex_entries/gentlarva.asm new file mode 100644 index 0000000..9fc85ac --- /dev/null +++ b/data/pokemon/dex_entries/gentlarva.asm @@ -0,0 +1,10 @@ + db "GRUB@" ; species name + dw 100, 80 ; height, weight + + db "Adored by the" + next "elderly, it's" + next "seen as a symbol" + + page "of a simpler" + next "time. Feeds on" + next "tree sap.@" diff --git a/data/pokemon/dex_entries/glaceon.asm b/data/pokemon/dex_entries/glaceon.asm new file mode 100644 index 0000000..1fdcee6 --- /dev/null +++ b/data/pokemon/dex_entries/glaceon.asm @@ -0,0 +1,10 @@ + db "FRESH SNOW@" ; species name + dw 207, 571 ; height, weight + + db "With a mere cry," + next "diamond dust will" + next "fill the air." + + page "This makes it a" + next "popular #MON" + next "at ski resorts.@" diff --git a/data/pokemon/dex_entries/gorotora.asm b/data/pokemon/dex_entries/gorotora.asm new file mode 100644 index 0000000..b3a4472 --- /dev/null +++ b/data/pokemon/dex_entries/gorotora.asm @@ -0,0 +1,10 @@ + db "GOROTORA@" ; species name + dw 511, 3870 ; height, weight + + db "Lives in wooded" + next "areas. Completely" + next "wild, it strikes" + + page "all who enter its" + next "domain with bolts" + next "of THUNDER.@" diff --git a/data/pokemon/dex_entries/kotora.asm b/data/pokemon/dex_entries/kotora.asm new file mode 100644 index 0000000..561ead7 --- /dev/null +++ b/data/pokemon/dex_entries/kotora.asm @@ -0,0 +1,10 @@ + db "SHOCK CAT@" ; species name + dw 200, 620 ; height, weight + + db "Its rotund looks" + next "make it a popular" + next "first pet with" + + page "kids. However," + next "neglect quickly" + next "makes it feral.@" diff --git a/data/pokemon/dex_entries/leafeon.asm b/data/pokemon/dex_entries/leafeon.asm new file mode 100644 index 0000000..8533789 --- /dev/null +++ b/data/pokemon/dex_entries/leafeon.asm @@ -0,0 +1,10 @@ + db "VERDANT@" ; species name + dw 303, 562 ; height, weight + + db "Thanks to its" + next "photosynthesis," ; Don't ask about how long it took to make this fit in a reasonable manner. Please. + next "forests with" + + page "LEAFEON have" + next "pristine air." ; Reference to the Lental Pokedex entry. + next "Hides in bushes.@" diff --git a/data/pokemon/dex_entries/paraspor.asm b/data/pokemon/dex_entries/paraspor.asm new file mode 100644 index 0000000..8160c0c --- /dev/null +++ b/data/pokemon/dex_entries/paraspor.asm @@ -0,0 +1,10 @@ + db "MUSHROOM@" ; species name + dw 50, 100 ; height, weight + + db "Unable to move" + next "quickly, it lulls" + next "hungry WEEDLE" + + page "into gnawing its" + next "mushroom before" + next "ambushing them.@" diff --git a/data/pokemon/dex_entries/perrserker.asm b/data/pokemon/dex_entries/perrserker.asm new file mode 100644 index 0000000..77b345c --- /dev/null +++ b/data/pokemon/dex_entries/perrserker.asm @@ -0,0 +1,10 @@ + db "BIG EATER@" ; species name + dw 207, 617 ; height, weight + + db "PERSIAN is its" + next "archenemy. Their" + next "mutual disdain" + + page "have led to" + next "large-scale" + next "wars in cities.@" ; Could easily be revised. diff --git a/data/pokemon/dex_entries/pupal.asm b/data/pokemon/dex_entries/pupal.asm new file mode 100644 index 0000000..a24a947 --- /dev/null +++ b/data/pokemon/dex_entries/pupal.asm @@ -0,0 +1,10 @@ + db "PUPA@" ; species name + dw 207, 220 ; height, weight + + db "Dislikes fights." + next "As PUPAL awaits" + next "evolution, a" + + page "rhythmic hum can" + next "be heard from" + next "within.@" diff --git a/data/pokemon/dex_entries/pupperon.asm b/data/pokemon/dex_entries/pupperon.asm new file mode 100644 index 0000000..8769614 --- /dev/null +++ b/data/pokemon/dex_entries/pupperon.asm @@ -0,0 +1,10 @@ + db "PUPPY@" ; species name + dw 102, 210 ; height, weight + + db "Popular with rich" + next "women, PUPPERON's" + next "cute looks stop" + + page "even the coldest" + next "hearts in the" + next "street.@" ; If you know, you know. diff --git a/data/pokemon/dex_entries/raitora.asm b/data/pokemon/dex_entries/raitora.asm new file mode 100644 index 0000000..43fc1bf --- /dev/null +++ b/data/pokemon/dex_entries/raitora.asm @@ -0,0 +1,10 @@ + db "SHOCK CAT@" ; species name + dw 511, 4070 ; height, weight + + db "A domesticated" + next "KOTORA becomes" + next "this #MON." + + page "It loves to" + next "play with kids" + next "who groom it.@" diff --git a/data/pokemon/dex_entries/sylveon.asm b/data/pokemon/dex_entries/sylveon.asm new file mode 100644 index 0000000..89ba76f --- /dev/null +++ b/data/pokemon/dex_entries/sylveon.asm @@ -0,0 +1,10 @@ + db "INTERTWINING@" ; species name + dw 303, 518 ; height, weight + + db "Even against a" + next "dragon #MON," + next "SYLVEON will" + + page "fight valiantly." + next "This founded many" + next "fairy tales.@" diff --git a/data/pokemon/dex_entries/vulpiii.asm b/data/pokemon/dex_entries/vulpiii.asm new file mode 100644 index 0000000..e4a014e --- /dev/null +++ b/data/pokemon/dex_entries/vulpiii.asm @@ -0,0 +1,10 @@ + db "FOX@" ; species name + dw 120, 110 ; height, weight + + db "Small and weak," + next "VULPIII prefers" + next "to pacify foes by" + + page "by shaking its" + next "3 tails instead" + next "of fighting.@" ; Reference to Tail Whip overuse by Gen 1 AI diff --git a/data/pokemon/dex_entry_pointers.asm b/data/pokemon/dex_entry_pointers.asm index 16e7403..733677a 100644 --- a/data/pokemon/dex_entry_pointers.asm +++ b/data/pokemon/dex_entry_pointers.asm @@ -16,6 +16,13 @@ PokedexDataPointerTable: dba WeedlePokedexEntry dba KakunaPokedexEntry dba BeedrillPokedexEntry + dba GentlarvaPokedexEntry + dba PupalPokedexEntry + dba CarapthorPokedexEntry + dba KotoraPokedexEntry + dba GaotoraPokedexEntry + dba GorotoraPokedexEntry + dba RaitoraPokedexEntry dba PidgeyPokedexEntry dba PidgeottoPokedexEntry dba PidgeotPokedexEntry @@ -39,27 +46,34 @@ PokedexDataPointerTable: dba NidoreignPokedexEntry dba ClefairyPokedexEntry dba ClefablePokedexEntry + dba VulpiiiPokedexEntry dba VulpixPokedexEntry dba NinetalesPokedexEntry dba JigglypuffPokedexEntry dba WigglytuffPokedexEntry + dba BittybatPokedexEntry dba ZubatPokedexEntry dba GolbatPokedexEntry dba OddishPokedexEntry dba GloomPokedexEntry dba VileplumePokedexEntry + dba ParasporPokedexEntry dba ParasPokedexEntry dba ParasectPokedexEntry dba VenonatPokedexEntry dba VenomothPokedexEntry dba DiglettPokedexEntry dba DugtrioPokedexEntry + dba CoinpurPokedexEntry dba MeowthPokedexEntry dba PersianPokedexEntry + dba PerrserkerPokedexEntry dba PsyduckPokedexEntry dba GolduckPokedexEntry dba MankeyPokedexEntry dba PrimeapePokedexEntry + dba AnnihilapePokedexEntry + dba PupperonPokedexEntry dba GrowlithePokedexEntry dba ArcaninePokedexEntry dba PoliwagPokedexEntry @@ -206,6 +220,9 @@ PokedexDataPointerTable: dba QuagsirePokedexEntry dba EspeonPokedexEntry dba UmbreonPokedexEntry + dba LeafeonPokedexEntry + dba GlaceonPokedexEntry + dba SylveonPokedexEntry dba MurkrowPokedexEntry dba SlowkingPokedexEntry dba MisdreavusPokedexEntry diff --git a/data/pokemon/dex_order_alpha.asm b/data/pokemon/dex_order_alpha.asm index 3a5ec02..01937a3 100644 --- a/data/pokemon/dex_order_alpha.asm +++ b/data/pokemon/dex_order_alpha.asm @@ -7,6 +7,7 @@ AlphabeticalPokedexOrder: dw AIPOM dw ALAKAZAM dw AMPHAROS + dw ANNIHILAPE dw ARBOK dw ARCANINE dw ARIADOS @@ -17,11 +18,13 @@ AlphabeticalPokedexOrder: dw BELLIGNAN dw BELLOSSOM dw BELLSPROUT + dw BITTYBAT dw BLASTOISE dw BLASTYKE dw BLISSEY dw BULBASAUR dw BUTTERFREE + dw CARAPTHOR dw CATERPIE dw CELEBI dw CHANSEY @@ -34,6 +37,7 @@ AlphabeticalPokedexOrder: dw CLEFAIRY dw CLEFFA dw CLOYSTER + dw COINPUR dw CORSOLA dw CROBAT dw CROCONAW @@ -69,9 +73,12 @@ AlphabeticalPokedexOrder: dw FORRETRESS dw FURRET dw GASTLY + dw GAOTORA dw GENGAR + dw GENTLARVA dw GEODUDE dw GIRAFARIG + dw GLACEON dw GLIGAR dw GLOOM dw GOLBAT @@ -79,6 +86,7 @@ AlphabeticalPokedexOrder: dw GOLDUCK dw GOLEM dw GOROCHU + dw GOROTORA dw GRANBULL dw GRAVELER dw GRIMER @@ -111,10 +119,12 @@ AlphabeticalPokedexOrder: dw KINGLER dw KLEAVOR dw KOFFING + dw KOTORA dw KRABBY dw LANTURN dw LAPRAS dw LARVITAR + dw LEAFEON dw LEDIAN dw LEDYBA dw LICKITUNG @@ -162,6 +172,8 @@ AlphabeticalPokedexOrder: dw ONIX dw PARAS dw PARASECT + dw PARASPOR + dw PERRSERKER dw PERSIAN dw PHANPY dw PICHU @@ -181,11 +193,14 @@ AlphabeticalPokedexOrder: dw PORYGON2 dw PRIMEAPE dw PSYDUCK + dw PUPAL dw PUPITAR + dw PUPPERON dw QUAGSIRE dw QUILAVA dw QWILFISH dw RAICHU + dw RAITORA dw RAIKOU dw RAPIDASH dw RATICATE @@ -227,6 +242,7 @@ AlphabeticalPokedexOrder: dw SUNFLORA dw SUNKERN dw SWINUB + dw SYLVEON dw TANGELA dw TAUROS dw TEDDIURSA @@ -250,6 +266,7 @@ AlphabeticalPokedexOrder: dw VICTREEBEL dw VILEPLUME dw VOLTORB + dw VULPIII dw VULPIX dw WALKING_WAKE dw WARTORTLE diff --git a/data/pokemon/dex_order_new.asm b/data/pokemon/dex_order_new.asm index 55ba85e..105e6b8 100644 --- a/data/pokemon/dex_order_new.asm +++ b/data/pokemon/dex_order_new.asm @@ -32,6 +32,13 @@ NewPokedexOrder: dw WEEDLE dw KAKUNA dw BEEDRILL + dw GENTLARVA + dw PUPAL + dw CARAPTHOR + dw KOTORA + dw GAOTORA + dw GOROTORA + dw RAITORA dw LEDYBA dw LEDIAN dw SPINARAK @@ -39,6 +46,7 @@ NewPokedexOrder: dw GEODUDE dw GRAVELER dw GOLEM + dw BITTYBAT dw ZUBAT dw GOLBAT dw CROBAT @@ -73,6 +81,7 @@ NewPokedexOrder: dw HOPPIP dw SKIPLOOM dw JUMPLUFF + dw PARASPOR dw PARAS dw PARASECT dw POLIWAG @@ -131,8 +140,10 @@ NewPokedexOrder: dw AIPOM dw SNUBBULL dw GRANBULL + dw VULPIII dw VULPIX dw NINETALES + dw PUPPERON dw GROWLITHE dw ARCANINE dw STANTLER @@ -142,8 +153,11 @@ NewPokedexOrder: dw DUGTRIO dw MANKEY dw PRIMEAPE + dw ANNIHILAPE + dw COINPUR dw MEOWTH dw PERSIAN + dw PERRSERKER dw PSYDUCK dw GOLDUCK dw MACHOP @@ -192,6 +206,9 @@ NewPokedexOrder: dw FLAREON dw ESPEON dw UMBREON + dw LEAFEON + dw GLACEON + dw SYLVEON dw HORSEA dw SEADRA dw KINGDRA diff --git a/data/pokemon/egg_moves_johto.asm b/data/pokemon/egg_moves_johto.asm index 4beced6..6f5f23d 100644 --- a/data/pokemon/egg_moves_johto.asm +++ b/data/pokemon/egg_moves_johto.asm @@ -47,12 +47,17 @@ EggMovePointers2:: dw NoEggMoves2 dw NoEggMoves2 dw NoEggMoves2 + dw NoEggMoves2 ; Leafeon + dw NoEggMoves2 ; Glaceon + dw NoEggMoves2 ; Sylveon dw MurkrowEggMoves + ; dw NoEggMoves2 ; Honchkrow dw NoEggMoves2 dw MisdreavusEggMoves + ; dw NoEggMoves2 ; Mismagius dw NoEggMoves2 dw NoEggMoves2 - dw GirafarigEggMoves + dw GirafarigEggMoves ; This'll need a lot of stuff. Calfalc, Tsuinzu, Farigiraf... dw PinecoEggMoves dw NoEggMoves2 dw DunsparceEggMoves diff --git a/data/pokemon/egg_moves_kanto.asm b/data/pokemon/egg_moves_kanto.asm index 09eac36..90b34c7 100644 --- a/data/pokemon/egg_moves_kanto.asm +++ b/data/pokemon/egg_moves_kanto.asm @@ -16,6 +16,13 @@ EggMovePointers1: dw NoEggMoves1 dw NoEggMoves1 dw NoEggMoves1 + dw NoEggMoves1 ; Gentlarva + dw NoEggMoves1 ; Pupal + dw NoEggMoves1 ; Carapthor + dw KotoraEggMoves + dw NoEggMoves1 ; Gaotora + dw NoEggMoves1 ; Gorotora + dw NoEggMoves1 ; Raitora dw PidgeyEggMoves dw NoEggMoves1 dw NoEggMoves1 @@ -39,28 +46,35 @@ EggMovePointers1: dw NoEggMoves1 ; Nidoreign dw NoEggMoves1 dw NoEggMoves1 - dw VulpixEggMoves + dw VulpiiiEggMoves dw NoEggMoves1 dw NoEggMoves1 dw NoEggMoves1 - dw ZubatEggMoves + dw NoEggMoves1 + dw BittybatEggMoves + dw NoEggMoves1 dw NoEggMoves1 dw OddishEggMoves dw NoEggMoves1 dw NoEggMoves1 - dw ParasEggMoves + dw ParasporEggMoves + dw NoEggMoves1 dw NoEggMoves1 dw VenonatEggMoves dw NoEggMoves1 dw DiglettEggMoves dw NoEggMoves1 - dw MeowthEggMoves + dw CoinpurEggMoves dw NoEggMoves1 + dw NoEggMoves1 + dw NoEggMoves1 ; Perrserker dw PsyduckEggMoves dw NoEggMoves1 dw MankeyEggMoves dw NoEggMoves1 - dw GrowlitheEggMoves + dw NoEggMoves1 ; Annihilape + dw PupperonEggMoves + dw NoEggMoves1 dw NoEggMoves1 dw PoliwagEggMoves dw NoEggMoves1 @@ -151,7 +165,7 @@ EggMovePointers1: dw NoEggMoves1 dw AerodactylEggMoves dw MunchlaxEggMoves ; Munchlax - dw SnorlaxEggMoves ; Should this even exist? + dw NoEggMoves1 ; Should this even exist? dw NoEggMoves1 dw NoEggMoves1 dw NoEggMoves1 @@ -188,6 +202,12 @@ SquirtleEggMoves: dw FLAIL dw -1 ; end +KotoraEggMoves: + dw SCREECH + dw CHARM + dw CRUNCH + dw -1 ; end + PidgeyEggMoves: dw PURSUIT dw FAINT_ATTACK @@ -247,7 +267,7 @@ NidoranMEggMoves: dw BEAT_UP dw -1 ; end -VulpixEggMoves: +VulpiiiEggMoves: dw FAINT_ATTACK dw HYPNOSIS dw FLAIL @@ -255,7 +275,7 @@ VulpixEggMoves: dw DISABLE dw -1 ; end -ZubatEggMoves: +BittybatEggMoves: dw QUICK_ATTACK dw PURSUIT dw FAINT_ATTACK @@ -270,7 +290,7 @@ OddishEggMoves: dw SYNTHESIS dw -1 ; end -ParasEggMoves: +ParasporEggMoves: dw FALSE_SWIPE dw SCREECH dw COUNTER @@ -295,7 +315,7 @@ DiglettEggMoves: dw BEAT_UP dw -1 ; end -MeowthEggMoves: +CoinpurEggMoves: dw SPITE dw CHARM dw HYPNOSIS @@ -322,7 +342,7 @@ MankeyEggMoves: dw BEAT_UP dw -1 ; end -GrowlitheEggMoves: +PupperonEggMoves: dw BODY_SLAM dw SAFEGUARD dw CRUNCH @@ -599,10 +619,6 @@ MunchlaxEggMoves: dw LICK dw -1 ; end -SnorlaxEggMoves: - dw LICK - dw -1 ; end - DratiniEggMoves: dw LIGHT_SCREEN dw MIST diff --git a/data/pokemon/evos_attacks_johto.asm b/data/pokemon/evos_attacks_johto.asm index 6e62d51..7c40893 100644 --- a/data/pokemon/evos_attacks_johto.asm +++ b/data/pokemon/evos_attacks_johto.asm @@ -47,6 +47,9 @@ EvosAttacksPointers2:: dw QuagsireEvosAttacks dw EspeonEvosAttacks dw UmbreonEvosAttacks + dw LeafeonEvosAttacks + dw GlaceonEvosAttacks + dw SylveonEvosAttacks dw MurkrowEvosAttacks dw SlowkingEvosAttacks dw MisdreavusEvosAttacks @@ -718,6 +721,48 @@ UmbreonEvosAttacks: dbw 52, MOONLIGHT db 0 ; no more level-up moves +LeafeonEvosAttacks: + db 0 ; no more evolutions + dbw 1, TACKLE + dbw 1, TAIL_WHIP + dbw 8, SAND_ATTACK + dbw 16, ABSORB + dbw 23, QUICK_ATTACK + dbw 30, GROWTH + dbw 36, RAZOR_LEAF + dbw 42, TAKE_DOWN + dbw 47, SYNTHESIS + dbw 52, SOLARBEAM + db 0 ; no more level-up moves + +GlaceonEvosAttacks: + db 0 ; no more evolutions + dbw 1, TACKLE + dbw 1, TAIL_WHIP + dbw 8, SAND_ATTACK + dbw 16, AURORA_BEAM + dbw 23, QUICK_ATTACK + dbw 30, MIST + dbw 36, HAZE + dbw 42, TAKE_DOWN + dbw 47, BLIZZARD + dbw 52, BARRIER + db 0 ; no more level-up moves + +SylveonEvosAttacks: + db 0 ; no more evolutions + dbw 1, TACKLE + dbw 1, TAIL_WHIP + dbw 8, SAND_ATTACK + dbw 16, POUND ; DISARMING_VOICE + dbw 23, QUICK_ATTACK + dbw 30, POUND ; DRAINING_KISS + dbw 36, POUND ; DAZZLING_GLEAM + dbw 42, SWIFT + dbw 47, CHARM + dbw 52, LIGHT_SCREEN + db 0 ; no more level-up moves + MurkrowEvosAttacks: db 0 ; no more evolutions dbw 1, PECK diff --git a/data/pokemon/evos_attacks_kanto.asm b/data/pokemon/evos_attacks_kanto.asm index 35a9605..35e00f6 100644 --- a/data/pokemon/evos_attacks_kanto.asm +++ b/data/pokemon/evos_attacks_kanto.asm @@ -16,6 +16,13 @@ EvosAttacksPointers1:: dw WeedleEvosAttacks dw KakunaEvosAttacks dw BeedrillEvosAttacks + dw GentlarvaEvosAttacks + dw PupalEvosAttacks + dw CarapthorEvosAttacks + dw KotoraEvosAttacks + dw GaotoraEvosAttacks + dw GorotoraEvosAttacks + dw RaitoraEvosAttacks dw PidgeyEvosAttacks dw PidgeottoEvosAttacks dw PidgeotEvosAttacks @@ -39,27 +46,34 @@ EvosAttacksPointers1:: dw NidoreignEvosAttacks dw ClefairyEvosAttacks dw ClefableEvosAttacks + dw VulpiiiEvosAttacks dw VulpixEvosAttacks dw NinetalesEvosAttacks dw JigglypuffEvosAttacks dw WigglytuffEvosAttacks + dw BittybatEvosAttacks dw ZubatEvosAttacks dw GolbatEvosAttacks dw OddishEvosAttacks dw GloomEvosAttacks dw VileplumeEvosAttacks + dw ParasporEvosAttacks dw ParasEvosAttacks dw ParasectEvosAttacks dw VenonatEvosAttacks dw VenomothEvosAttacks dw DiglettEvosAttacks dw DugtrioEvosAttacks + dw CoinpurEvosAttacks dw MeowthEvosAttacks dw PersianEvosAttacks + dw PerrserkerEvosAttacks dw PsyduckEvosAttacks dw GolduckEvosAttacks dw MankeyEvosAttacks dw PrimeapeEvosAttacks + dw AnnihilapeEvosAttacks + dw PupperonEvosAttacks dw GrowlitheEvosAttacks dw ArcanineEvosAttacks dw PoliwagEvosAttacks @@ -370,6 +384,98 @@ BeedrillEvosAttacks: dbw 40, AGILITY db 0 ; no more level-up moves +GentlarvaEvosAttacks: + dbbw EVOLVE_LEVEL, 7, PUPAL + db 0 ; no more evolutions + dbw 1, LEECH_LIFE + dbw 1, STRING_SHOT + db 0 ; no more level-up moves + +PupalEvosAttacks: + dbbw EVOLVE_LEVEL, 10, CARAPTHOR + db 0 ; no more evolutions + dbw 1, HARDEN + dbw 7, HARDEN + db 0 ; no more level-up moves + +CarapthorEvosAttacks: + db 0 ; no more evolutions + dbw 1, COMET_PUNCH + dbw 10, COMET_PUNCH + dbw 15, PIN_MISSILE + dbw 20, DEFENSE_CURL + dbw 25, SWIFT + dbw 30, MEGA_PUNCH + dbw 35, SUBSTITUTE + dbw 40, SWAGGER + db 0 ; no more level-up moves + +KotoraEvosAttacks: + dbbw EVOLVE_LEVEL, 16, GAOTORA + dbbw EVOLVE_ITEM, THUNDERSTONE, RAITORA + db 0 ; no more evolutions + dbw 1, THUNDERSHOCK + dbw 3, TACKLE + dbw 7, LEER + dbw 13, ROAR + dbw 18, QUICK_ATTACK + dbw 23, PURSUIT + dbw 27, SPARK + dbw 31, BITE + dbw 34, SCARY_FACE + dbw 42, THUNDER + dbw 49, AGILITY + db 0 ; no more level-up moves + +GaotoraEvosAttacks: + dbbw EVOLVE_LEVEL, 36, GAOTORA + db 0 ; no more evolutions + dbw 1, THUNDERSHOCK + dbw 3, TACKLE + dbw 7, LEER + dbw 13, ROAR + dbw 20, QUICK_ATTACK + dbw 27, PURSUIT + dbw 33, SPARK + dbw 39, BITE + dbw 44, SCARY_FACE + dbw 49, THRASH + dbw 54, THUNDER + dbw 49, AGILITY + db 0 ; no more level-up moves + +GorotoraEvosAttacks: + db 0 ; no more evolutions + dbw 1, THUNDERSHOCK + dbw 3, TACKLE + dbw 7, LEER + dbw 13, ROAR + dbw 20, QUICK_ATTACK + dbw 27, PURSUIT + dbw 33, SPARK + dbw 36, BODY_SLAM + dbw 42, BITE + dbw 50, SCARY_FACE + dbw 58, THRASH + dbw 66, THUNDER + dbw 78, AGILITY + db 0 ; no more level-up moves + +RaitoraEvosAttacks: + db 0 ; no more evolutions + dbw 1, THUNDERSHOCK + dbw 3, TACKLE + dbw 7, LEER + dbw 13, ROAR + dbw 20, QUICK_ATTACK + dbw 27, PURSUIT + dbw 33, SPARK + dbw 39, BITE + dbw 44, SCARY_FACE + dbw 54, THUNDER + dbw 63, AGILITY + db 0 ; no more level-up moves + PidgeyEvosAttacks: dbbw EVOLVE_LEVEL, 18, PIDGEOTTO db 0 ; no more evolutions @@ -661,6 +767,19 @@ ClefableEvosAttacks: dbw 1, MOONLIGHT db 0 ; no more level-up moves +VulpiiiEvosAttacks: + dbbw EVOLVE_LEVEL, 15, VULPIX + db 0 ; no more evolutions + dbw 1, EMBER + dbw 1, TAIL_WHIP + dbw 7, QUICK_ATTACK + dbw 13, ROAR + dbw 17, CONFUSE_RAY + dbw 21, SAFEGUARD + dbw 25, FLAMETHROWER + dbw 29, FIRE_SPIN + db 0 ; no more level-up moves + VulpixEvosAttacks: dbbw EVOLVE_ITEM, FIRE_STONE, NINETALES db 0 ; no more evolutions @@ -705,6 +824,18 @@ WigglytuffEvosAttacks: dbw 1, DOUBLESLAP db 0 ; no more level-up moves +BittybatEvosAttacks: + dbbw EVOLVE_LEVEL, 15, ZUBAT + db 0 ; no more evolutions + dbw 1, LEECH_LIFE + dbw 6, SUPERSONIC + dbw 12, BITE + dbw 17, CONFUSE_RAY + dbw 23, WING_ATTACK + dbw 30, MEAN_LOOK + dbw 38, HAZE + db 0 ; no more level-up moves + ZubatEvosAttacks: dbbw EVOLVE_LEVEL, 22, GOLBAT db 0 ; no more evolutions @@ -719,7 +850,7 @@ ZubatEvosAttacks: GolbatEvosAttacks: dbbw EVOLVE_HAPPINESS, TR_ANYTIME, CROBAT - dbbw EVOLVE_LEVEL, 44, CROBAT + dbbw EVOLVE_LEVEL, 44, CROBAT ; do we need it this time? db 0 ; no more evolutions dbw 1, SCREECH dbw 1, LEECH_LIFE @@ -769,6 +900,20 @@ VileplumeEvosAttacks: dbw 1, PETAL_DANCE db 0 ; no more level-up moves +ParasporEvosAttacks: + dbbw EVOLVE_LEVEL, 15, PARAS + db 0 ; no more evolutions + dbw 1, ABSORB + dbw 1, SCRATCH + dbw 7, STUN_SPORE + dbw 13, POISONPOWDER + dbw 17, LEECH_LIFE + dbw 21, SPORE + dbw 25, SLASH + dbw 29, GROWTH + dbw 33, GIGA_DRAIN + db 0 ; no more level-up moves + ParasEvosAttacks: dbbw EVOLVE_LEVEL, 24, PARASECT db 0 ; no more evolutions @@ -857,6 +1002,19 @@ DugtrioEvosAttacks: dbw 61, FISSURE db 0 ; no more level-up moves +CoinpurEvosAttacks: + dbbw EVOLVE_LEVEL, 14, MEOWTH ; Consideration: Day, Meowth, night, Moibelle. May be excessive. + db 0 ; no more evolutions + dbw 1, SCRATCH + dbw 1, GROWL + dbw 11, BITE + dbw 19, PAY_DAY ; I remember having it learn this way earlier in later KEP versions... + dbw 25, FAINT_ATTACK + dbw 30, SCREECH + dbw 34, FURY_SWIPES + dbw 37, SLASH ; Seems a bit late, but Meowth gets it at L46, so... + db 0 ; no more level-up moves + MeowthEvosAttacks: dbbw EVOLVE_LEVEL, 28, PERSIAN db 0 ; no more evolutions @@ -883,6 +1041,19 @@ PersianEvosAttacks: dbw 53, SLASH db 0 ; no more level-up moves +PerrserkerEvosAttacks: + db 0 ; no more evolutions + dbw 1, SCRATCH + dbw 1, GROWL + dbw 11, METAL_CLAW + dbw 20, PAY_DAY + dbw 29, SWAGGER + dbw 38, SCREECH + dbw 46, FURY_SWIPES + dbw 53, SLASH + dbw 63, THRASH + db 0 ; no more level-up moves + PsyduckEvosAttacks: dbbw EVOLVE_LEVEL, 33, GOLDUCK db 0 ; no more evolutions @@ -928,6 +1099,7 @@ MankeyEvosAttacks: db 0 ; no more level-up moves PrimeapeEvosAttacks: + dbbw EVOLVE_TRADE, -1, ANNIHILAPE ; funny db 0 ; no more evolutions dbw 1, SCRATCH dbw 1, LEER @@ -945,6 +1117,38 @@ PrimeapeEvosAttacks: dbw 63, THRASH db 0 ; no more level-up moves +AnnihilapeEvosAttacks: + db 0 ; no more evolutions + dbw 1, SCRATCH + dbw 1, LEER + dbw 1, LOW_KICK + dbw 1, RAGE + dbw 9, LOW_KICK + dbw 15, KARATE_CHOP + dbw 21, FURY_SWIPES + dbw 24, ROCK_HEAD + dbw 27, FOCUS_ENERGY + dbw 28, RAGE + dbw 36, SEISMIC_TOSS + dbw 45, CROSS_CHOP + dbw 54, SCREECH + dbw 63, THRASH + dbw 72, SPITE + db 0 ; no more level-up moves + +PupperonEvosAttacks: + dbbw EVOLVE_LEVEL, 15, GROWLITHE + db 0 ; no more evolutions + dbw 1, BITE + dbw 1, ROAR + dbw 9, EMBER + dbw 16, LEER + dbw 22, TAKE_DOWN + dbw 28, FLAME_WHEEL + dbw 34, AGILITY + dbw 40, FLAMETHROWER + db 0 ; no more level-up moves + GrowlitheEvosAttacks: dbbw EVOLVE_ITEM, FIRE_STONE, ARCANINE db 0 ; no more evolutions @@ -2061,6 +2265,9 @@ EeveeEvosAttacks: dbbw EVOLVE_ITEM, FIRE_STONE, FLAREON dbbw EVOLVE_HAPPINESS, TR_MORNDAY, ESPEON dbbw EVOLVE_HAPPINESS, TR_NITE, UMBREON + dbbw EVOLVE_ITEM, LEAF_STONE, LEAFEON + dbbw EVOLVE_ITEM, ICE_STONE, GLACEON + dbbw EVOLVE_ITEM, MOON_STONE, SYLVEON db 0 ; no more evolutions dbw 1, TACKLE dbw 1, TAIL_WHIP diff --git a/data/pokemon/first_stages.asm b/data/pokemon/first_stages.asm index d8c8813..3bff545 100644 --- a/data/pokemon/first_stages.asm +++ b/data/pokemon/first_stages.asm @@ -16,6 +16,13 @@ FirstEvoStages:: dw WEEDLE dw WEEDLE dw WEEDLE + dw GENTLARVA + dw GENTLARVA + dw GENTLARVA + dw KOTORA + dw KOTORA + dw KOTORA + dw KOTORA dw PIDGEY ;10 dw PIDGEY dw PIDGEY @@ -39,29 +46,36 @@ FirstEvoStages:: dw NIDORAN_F ; Nidoreign, tentative dw CLEFFA dw CLEFFA - dw VULPIX - dw VULPIX + dw VULPIII + dw VULPIII + dw VULPIII dw IGGLYBUFF dw IGGLYBUFF ;28 - dw ZUBAT - dw ZUBAT + dw BITTYBAT + dw BITTYBAT + dw BITTYBAT dw ODDISH dw ODDISH dw ODDISH - dw PARAS - dw PARAS + dw PARASPOR + dw PARASPOR + dw PARASPOR dw VENONAT ;30 dw VENONAT dw DIGLETT dw DIGLETT - dw MEOWTH - dw MEOWTH + dw COINPUR + dw COINPUR + dw COINPUR + dw MEOWTH ; Perrserker, should be MEOWTH_G dw PSYDUCK dw PSYDUCK dw MANKEY ;38 dw MANKEY - dw GROWLITHE - dw GROWLITHE + dw ANNIHILAPE + dw PUPPERON + dw PUPPERON + dw PUPPERON dw POLIWAG dw POLIWAG dw POLIWAG @@ -177,7 +191,7 @@ FirstEvoStages:: dw LEDYBA dw SPINARAK dw SPINARAK ;a8 - dw ZUBAT + dw BITTYBAT dw CHINCHOU dw CHINCHOU dw PICHU @@ -206,6 +220,9 @@ FirstEvoStages:: dw WOOPER dw EEVEE dw EEVEE + dw EEVEE + dw EEVEE + dw EEVEE dw MURKROW dw SLOWPOKE dw MISDREAVUS ;c8 diff --git a/data/pokemon/gen1_base_special.asm b/data/pokemon/gen1_base_special.asm index 58b37f0..742660f 100644 --- a/data/pokemon/gen1_base_special.asm +++ b/data/pokemon/gen1_base_special.asm @@ -17,6 +17,13 @@ KantoMonSpecials: db 20 ; WEEDLE db 25 ; KAKUNA db 45 ; BEEDRILL + db 25 ; GENTLARVA + db 30 ; PUPAL + db 60 ; CARAPTHOR + db 55 ; KOTORA + db 75 ; GAOTORA + db 95 ; GOROTORA + db 105 ; RAITORA, technically not meant to be here but stay with me db 35 ; PIDGEY db 50 ; PIDGEOTTO db 70 ; PIDGEOT @@ -40,27 +47,34 @@ KantoMonSpecials: db 75 ; NIDOREIGN db 60 ; CLEFAIRY db 85 ; CLEFABLE + db 60 ; VULPIII db 65 ; VULPIX db 100 ; NINETALES db 25 ; JIGGLYPUFF db 50 ; WIGGLYTUFF + db 35 ; BITTYBAT db 40 ; ZUBAT db 75 ; GOLBAT db 75 ; ODDISH db 85 ; GLOOM db 100 ; VILEPLUME + db 45 ; PARASPOR db 55 ; PARAS db 80 ; PARASECT db 40 ; VENONAT db 90 ; VENOMOTH db 45 ; DIGLETT db 70 ; DUGTRIO + db 35 ; COINPUR db 40 ; MEOWTH db 65 ; PERSIAN + db 50 ; PERRSERKER db 50 ; PSYDUCK db 80 ; GOLDUCK db 35 ; MANKEY db 60 ; PRIMEAPE + db 50 ; ANNIHILAPE + db 40 ; PUPPERON db 50 ; GROWLITHE db 80 ; ARCANINE db 40 ; POLIWAG diff --git a/data/pokemon/gen1_order.asm b/data/pokemon/gen1_order.asm index 7c6f668..a1d0f0a 100644 --- a/data/pokemon/gen1_order.asm +++ b/data/pokemon/gen1_order.asm @@ -261,4 +261,21 @@ Pokered_MonIndices: db MUNCHLAX db KLEAVOR db GOROCHU + db GENTLARVA + db PUPAL + db CARAPTHOR + db KOTORA + db GAOTORA + db GOROTORA + db RAITORA + db BITTYBAT + db VULPIII + db PARASPOR + db ANNIHILAPE + db PUPPERON + db COINPUR + db PERRSERKER + db LEAFEON + db GLACEON + db SYLVEON assert_table_length NUM_POKEMON - 1 diff --git a/data/pokemon/menu_icons.asm b/data/pokemon/menu_icons.asm index 4625bc8..d5c12ee 100644 --- a/data/pokemon/menu_icons.asm +++ b/data/pokemon/menu_icons.asm @@ -17,6 +17,13 @@ MonMenuIcons: db ICON_CATERPILLAR ; WEEDLE db ICON_CATERPILLAR ; KAKUNA db ICON_BUG ; BEEDRILL + db ICON_CATERPILLAR ; GENTLARVA + db ICON_CATERPILLAR ; PUPAL + db ICON_BUG ; CARAPTHOR + db ICON_FOX ; KOTORA + db ICON_FOX ; GAOTORA + db ICON_FOX ; GOROTORA + db ICON_FOX ; RAITORA db ICON_BIRD ; PIDGEY db ICON_BIRD ; PIDGEOTTO db ICON_BIRD ; PIDGEOT @@ -40,27 +47,34 @@ MonMenuIcons: db ICON_MONSTER ; NIDOREIGN db ICON_CLEFAIRY ; CLEFAIRY db ICON_CLEFAIRY ; CLEFABLE + db ICON_FOX ; VULPIII db ICON_FOX ; VULPIX db ICON_FOX ; NINETALES db ICON_JIGGLYPUFF ; JIGGLYPUFF db ICON_JIGGLYPUFF ; WIGGLYTUFF + db ICON_BAT ; BITTYBAT db ICON_BAT ; ZUBAT db ICON_BAT ; GOLBAT db ICON_ODDISH ; ODDISH db ICON_ODDISH ; GLOOM db ICON_ODDISH ; VILEPLUME + db ICON_BUG ; PARASPOR db ICON_BUG ; PARAS db ICON_BUG ; PARASECT db ICON_CATERPILLAR ; VENONAT db ICON_MOTH ; VENOMOTH db ICON_DIGLETT ; DIGLETT db ICON_DIGLETT ; DUGTRIO + db ICON_FOX ; COINPUR db ICON_FOX ; MEOWTH db ICON_FOX ; PERSIAN + db ICON_FOX ; PERRSERKER db ICON_MONSTER ; PSYDUCK db ICON_MONSTER ; GOLDUCK db ICON_FIGHTER ; MANKEY db ICON_FIGHTER ; PRIMEAPE + db ICON_FIGHTER ; ANNIHILAPE + db ICON_FOX ; PUPPERON db ICON_FOX ; GROWLITHE db ICON_FOX ; ARCANINE db ICON_POLIWAG ; POLIWAG @@ -207,6 +221,9 @@ MonMenuIcons: db ICON_MONSTER ; QUAGSIRE db ICON_FOX ; ESPEON db ICON_FOX ; UMBREON + db ICON_FOX ; LEAFEON + db ICON_FOX ; GLACEON + db ICON_FOX ; SYLVEON db ICON_BIRD ; MURKROW db ICON_SLOWPOKE ; SLOWKING db ICON_GHOST ; MISDREAVUS diff --git a/data/pokemon/names.asm b/data/pokemon/names.asm index dd9a92d..52b6093 100644 --- a/data/pokemon/names.asm +++ b/data/pokemon/names.asm @@ -19,6 +19,13 @@ PokemonNames:: db "WEEDLE@@@@" db "KAKUNA@@@@" db "BEEDRILL@@" + db "GENTLARVA@" + db "PUPAL@@@@@" + db "CARAPTHOR@" + db "KOTORA@@@@" + db "GAOTORA@@@" + db "GOROTORA@@" + db "RAITORA@@@" db "PIDGEY@@@@" db "PIDGEOTTO@" db "PIDGEOT@@@" @@ -42,27 +49,34 @@ PokemonNames:: db "NIDOREIGN@" db "CLEFAIRY@@" db "CLEFABLE@@" + db "VULPIII@@@" db "VULPIX@@@@" db "NINETALES@" db "JIGGLYPUFF" db "WIGGLYTUFF" + db "BITTYBAT@@" db "ZUBAT@@@@@" db "GOLBAT@@@@" db "ODDISH@@@@" db "GLOOM@@@@@" db "VILEPLUME@" + db "PARASPOR@@" db "PARAS@@@@@" db "PARASECT@@" db "VENONAT@@@" db "VENOMOTH@@" db "DIGLETT@@@" db "DUGTRIO@@@" + db "COINPUR@@@" db "MEOWTH@@@@" db "PERSIAN@@@" + db "PERRSERKER" db "PSYDUCK@@@" db "GOLDUCK@@@" db "MANKEY@@@@" db "PRIMEAPE@@" + db "ANNIHILAPE" + db "PUPPERON@@" db "GROWLITHE@" db "ARCANINE@@" db "POLIWAG@@@" @@ -209,6 +223,9 @@ PokemonNames:: db "QUAGSIRE@@" db "ESPEON@@@@" db "UMBREON@@@" + db "LEAFEON@@@" + db "GLACEON@@@" + db "SYLVEON@@@" db "MURKROW@@@" db "SLOWKING@@" db "MISDREAVUS" diff --git a/data/pokemon/palettes.asm b/data/pokemon/palettes.asm index 2ec2b71..f15dd18 100644 --- a/data/pokemon/palettes.asm +++ b/data/pokemon/palettes.asm @@ -63,6 +63,20 @@ INCBIN "gfx/pokemon/kakuna/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/kakuna/shiny.pal" INCBIN "gfx/pokemon/beedrill/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/beedrill/shiny.pal" +INCBIN "gfx/pokemon/gentlarva/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/gentlarva/shiny.pal" +INCBIN "gfx/pokemon/pupal/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/pupal/shiny.pal" +INCBIN "gfx/pokemon/carapthor/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/carapthor/shiny.pal" +INCBIN "gfx/pokemon/kotora/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/kotora/shiny.pal" +INCBIN "gfx/pokemon/gaotora/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/gaotora/shiny.pal" +INCBIN "gfx/pokemon/gorotora/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/gorotora/shiny.pal" +INCBIN "gfx/pokemon/raitora/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/raitora/shiny.pal" INCBIN "gfx/pokemon/pidgey/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/pidgey/shiny.pal" INCBIN "gfx/pokemon/pidgeotto/front.gbcpal", middle_colors @@ -109,6 +123,8 @@ INCBIN "gfx/pokemon/clefairy/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/clefairy/shiny.pal" INCBIN "gfx/pokemon/clefable/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/clefable/shiny.pal" +INCBIN "gfx/pokemon/vulpiii/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/vulpiii/shiny.pal" INCBIN "gfx/pokemon/vulpix/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/vulpix/shiny.pal" INCBIN "gfx/pokemon/ninetales/front.gbcpal", middle_colors @@ -117,6 +133,8 @@ INCBIN "gfx/pokemon/jigglypuff/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/jigglypuff/shiny.pal" INCBIN "gfx/pokemon/wigglytuff/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/wigglytuff/shiny.pal" +INCBIN "gfx/pokemon/bittybat/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/bittybat/shiny.pal" INCBIN "gfx/pokemon/zubat/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/zubat/shiny.pal" INCBIN "gfx/pokemon/golbat/front.gbcpal", middle_colors @@ -127,6 +145,8 @@ INCBIN "gfx/pokemon/gloom/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/gloom/shiny.pal" INCBIN "gfx/pokemon/vileplume/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/vileplume/shiny.pal" +INCBIN "gfx/pokemon/paraspor/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/paraspor/shiny.pal" INCBIN "gfx/pokemon/paras/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/paras/shiny.pal" INCBIN "gfx/pokemon/parasect/front.gbcpal", middle_colors @@ -139,10 +159,14 @@ INCBIN "gfx/pokemon/diglett/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/diglett/shiny.pal" INCBIN "gfx/pokemon/dugtrio/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/dugtrio/shiny.pal" +INCBIN "gfx/pokemon/coinpur/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/coinpur/shiny.pal" INCBIN "gfx/pokemon/meowth/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/meowth/shiny.pal" INCBIN "gfx/pokemon/persian/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/persian/shiny.pal" +INCBIN "gfx/pokemon/perrserker/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/perrserker/shiny.pal" INCBIN "gfx/pokemon/psyduck/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/psyduck/shiny.pal" INCBIN "gfx/pokemon/golduck/front.gbcpal", middle_colors @@ -151,6 +175,10 @@ INCBIN "gfx/pokemon/mankey/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/mankey/shiny.pal" INCBIN "gfx/pokemon/primeape/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/primeape/shiny.pal" +INCBIN "gfx/pokemon/annihilape/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/annihilape/shiny.pal" +INCBIN "gfx/pokemon/pupperon/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/pupperon/shiny.pal" INCBIN "gfx/pokemon/growlithe/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/growlithe/shiny.pal" INCBIN "gfx/pokemon/arcanine/front.gbcpal", middle_colors @@ -443,6 +471,12 @@ INCBIN "gfx/pokemon/espeon/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/espeon/shiny.pal" INCBIN "gfx/pokemon/umbreon/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/umbreon/shiny.pal" +INCBIN "gfx/pokemon/leafeon/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/leafeon/shiny.pal" +INCBIN "gfx/pokemon/glaceon/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/glaceon/shiny.pal" +INCBIN "gfx/pokemon/sylveon/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/sylveon/shiny.pal" INCBIN "gfx/pokemon/murkrow/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/murkrow/shiny.pal" INCBIN "gfx/pokemon/slowking/front.gbcpal", middle_colors diff --git a/data/pokemon/pic_pointers.asm b/data/pokemon/pic_pointers.asm index 0b47362..7b2de53 100644 --- a/data/pokemon/pic_pointers.asm +++ b/data/pokemon/pic_pointers.asm @@ -43,6 +43,20 @@ PokemonPicPointers:: dba KakunaBackpic dba BeedrillFrontpic dba BeedrillBackpic + dba GentlarvaFrontpic + dba GentlarvaBackpic + dba PupalFrontpic + dba PupalBackpic + dba CarapthorFrontpic + dba CarapthorBackpic + dba KotoraFrontpic + dba KotoraBackpic + dba GaotoraFrontpic + dba GaotoraBackpic + dba GorotoraFrontpic + dba GorotoraBackpic + dba RaitoraFrontpic + dba RaitoraBackpic dba PidgeyFrontpic dba PidgeyBackpic dba PidgeottoFrontpic @@ -89,6 +103,8 @@ PokemonPicPointers:: dba ClefairyBackpic dba ClefableFrontpic dba ClefableBackpic + dba VulpiiiFrontpic + dba VulpiiiBackpic dba VulpixFrontpic dba VulpixBackpic dba NinetalesFrontpic @@ -97,6 +113,8 @@ PokemonPicPointers:: dba JigglypuffBackpic dba WigglytuffFrontpic dba WigglytuffBackpic + dba BittybatFrontpic + dba BittybatBackpic dba ZubatFrontpic dba ZubatBackpic dba GolbatFrontpic @@ -107,6 +125,8 @@ PokemonPicPointers:: dba GloomBackpic dba VileplumeFrontpic dba VileplumeBackpic + dba ParasporFrontpic + dba ParasporBackpic dba ParasFrontpic dba ParasBackpic dba ParasectFrontpic @@ -119,10 +139,14 @@ PokemonPicPointers:: dba DiglettBackpic dba DugtrioFrontpic dba DugtrioBackpic + dba CoinpurFrontpic + dba CoinpurBackpic dba MeowthFrontpic dba MeowthBackpic dba PersianFrontpic dba PersianBackpic + dba PerrserkerFrontpic + dba PerrserkerBackpic dba PsyduckFrontpic dba PsyduckBackpic dba GolduckFrontpic @@ -131,6 +155,10 @@ PokemonPicPointers:: dba MankeyBackpic dba PrimeapeFrontpic dba PrimeapeBackpic + dba AnnihilapeFrontpic + dba AnnihilapeBackpic + dba PupperonFrontpic + dba PupperonBackpic dba GrowlitheFrontpic dba GrowlitheBackpic dba ArcanineFrontpic @@ -423,6 +451,12 @@ PokemonPicPointers:: dba EspeonBackpic dba UmbreonFrontpic dba UmbreonBackpic + dba LeafeonFrontpic + dba LeafeonBackpic + dba GlaceonFrontpic + dba GlaceonBackpic + dba SylveonFrontpic + dba SylveonBackpic dba MurkrowFrontpic dba MurkrowBackpic dba SlowkingFrontpic diff --git a/data/wild/johto_grass.asm b/data/wild/johto_grass.asm index fd20f0d..6bbbcf3 100644 --- a/data/wild/johto_grass.asm +++ b/data/wild/johto_grass.asm @@ -24,10 +24,10 @@ JohtoGrassWildMons: dbw 3, GASTLY dbw 4, GASTLY dbw 5, GASTLY - dbw 3, RATTATA + dbw 3, COINPUR dbw 6, GASTLY - dbw 5, RATTATA - dbw 5, RATTATA + dbw 5, COINPUR + dbw 5, COINPUR end_grass_wildmons def_grass_wildmons SPROUT_TOWER_3F @@ -52,10 +52,10 @@ JohtoGrassWildMons: dbw 3, GASTLY dbw 4, GASTLY dbw 5, GASTLY - dbw 3, RATTATA + dbw 3, COINPUR dbw 6, GASTLY - dbw 5, RATTATA - dbw 5, RATTATA + dbw 5, COINPUR + dbw 5, COINPUR end_grass_wildmons def_grass_wildmons TIN_TOWER_2F @@ -80,10 +80,10 @@ JohtoGrassWildMons: dbw 20, GASTLY dbw 21, GASTLY dbw 22, GASTLY - dbw 22, RATTATA - dbw 23, RATTATA - dbw 24, RATTATA - dbw 24, RATTATA + dbw 22, MEOWTH ; MOIBELLE? + dbw 23, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? end_grass_wildmons def_grass_wildmons TIN_TOWER_3F @@ -108,10 +108,10 @@ JohtoGrassWildMons: dbw 20, GASTLY dbw 21, GASTLY dbw 22, GASTLY - dbw 22, RATTATA - dbw 23, RATTATA - dbw 24, RATTATA - dbw 24, RATTATA + dbw 22, MEOWTH ; MOIBELLE? + dbw 23, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? end_grass_wildmons def_grass_wildmons TIN_TOWER_4F @@ -136,10 +136,10 @@ JohtoGrassWildMons: dbw 20, GASTLY dbw 21, GASTLY dbw 22, GASTLY - dbw 22, RATTATA - dbw 23, RATTATA - dbw 24, RATTATA - dbw 24, RATTATA + dbw 22, MEOWTH ; MOIBELLE? + dbw 23, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? end_grass_wildmons def_grass_wildmons TIN_TOWER_5F @@ -164,10 +164,10 @@ JohtoGrassWildMons: dbw 20, GASTLY dbw 21, GASTLY dbw 22, GASTLY - dbw 22, RATTATA - dbw 23, RATTATA - dbw 24, RATTATA - dbw 24, RATTATA + dbw 22, MEOWTH ; MOIBELLE? + dbw 23, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? end_grass_wildmons def_grass_wildmons TIN_TOWER_6F @@ -192,10 +192,10 @@ JohtoGrassWildMons: dbw 20, GASTLY dbw 21, GASTLY dbw 22, GASTLY - dbw 22, RATTATA - dbw 23, RATTATA - dbw 24, RATTATA - dbw 24, RATTATA + dbw 22, MEOWTH ; MOIBELLE? + dbw 23, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? end_grass_wildmons def_grass_wildmons TIN_TOWER_7F @@ -220,10 +220,10 @@ JohtoGrassWildMons: dbw 20, GASTLY dbw 21, GASTLY dbw 22, GASTLY - dbw 22, RATTATA - dbw 23, RATTATA - dbw 24, RATTATA - dbw 24, RATTATA + dbw 22, MEOWTH ; MOIBELLE? + dbw 23, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? end_grass_wildmons def_grass_wildmons TIN_TOWER_8F @@ -248,10 +248,10 @@ JohtoGrassWildMons: dbw 20, GASTLY dbw 21, GASTLY dbw 22, GASTLY - dbw 22, RATTATA - dbw 23, RATTATA - dbw 24, RATTATA - dbw 24, RATTATA + dbw 22, MEOWTH ; MOIBELLE? + dbw 23, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? end_grass_wildmons def_grass_wildmons TIN_TOWER_9F @@ -276,39 +276,39 @@ JohtoGrassWildMons: dbw 20, GASTLY dbw 21, GASTLY dbw 22, GASTLY - dbw 22, RATTATA - dbw 23, RATTATA - dbw 24, RATTATA - dbw 24, RATTATA + dbw 22, MEOWTH ; MOIBELLE? + dbw 23, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? + dbw 24, MEOWTH ; MOIBELLE? end_grass_wildmons ; Reworked to be way more Fire-type themed. ; The Burned Tower isn't very useful because stuff like Rattata can be found anywhere. ; They're good for worldbuilding but little else. ; Did you know they removed Magmar in B1F in Crystal? For Weezing?? -; The Rattata could possibly be replaced with Vulpiii later. +; The Rattata have been replaced with Vulpiii in 1F, and Pupperon in B1F. def_grass_wildmons BURNED_TOWER_1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - dbw 13, RATTATA + dbw 13, VULPIII dbw 14, KOFFING - dbw 15, RATTATA + dbw 15, VULPIII dbw 14, ZUBAT dbw 16, KOFFING dbw 15, HOUNDOUR dbw 15, HOUNDOUR ; day - dbw 13, RATTATA + dbw 13, VULPIII dbw 14, KOFFING - dbw 15, RATTATA + dbw 15, VULPIII dbw 14, ZUBAT dbw 16, KOFFING dbw 15, HOUNDOUR dbw 15, HOUNDOUR ; nite - dbw 13, RATTATA + dbw 13, VULPIII dbw 14, KOFFING - dbw 15, RATTATA + dbw 15, VULPIII dbw 14, ZUBAT dbw 16, KOFFING dbw 15, HOUNDOUR @@ -318,26 +318,26 @@ JohtoGrassWildMons: def_grass_wildmons BURNED_TOWER_B1F db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - dbw 14, RATTATA + dbw 14, PUPPERON dbw 14, SLUGMA dbw 16, SLUGMA - dbw 16, RATTATA + dbw 16, PUPPERON dbw 15, ZUBAT dbw 14, MAGBY dbw 14, MAGBY ; day - dbw 14, RATTATA + dbw 14, PUPPERON dbw 14, SLUGMA dbw 16, SLUGMA - dbw 16, RATTATA + dbw 16, PUPPERON dbw 15, ZUBAT dbw 14, MAGBY dbw 14, MAGBY ; nite - dbw 14, RATTATA + dbw 14, PUPPERON dbw 14, SLUGMA dbw 16, SLUGMA - dbw 16, RATTATA + dbw 16, PUPPERON dbw 15, ZUBAT dbw 14, MAGMAR dbw 14, MAGMAR @@ -432,7 +432,7 @@ JohtoGrassWildMons: ; morn dbw 6, GEODUDE dbw 6, SANDSHREW - dbw 5, ZUBAT + dbw 5, BITTYBAT dbw 4, RATTATA dbw 7, ZUBAT dbw 6, ONIX @@ -440,7 +440,7 @@ JohtoGrassWildMons: ; day dbw 6, GEODUDE dbw 6, SANDSHREW - dbw 5, ZUBAT + dbw 5, BITTYBAT dbw 4, RATTATA dbw 7, ZUBAT dbw 6, ONIX @@ -450,7 +450,7 @@ JohtoGrassWildMons: dbw 6, RATTATA dbw 5, WOOPER dbw 4, RATTATA - dbw 7, ZUBAT + dbw 7, BITTYBAT dbw 6, ONIX dbw 6, ONIX end_grass_wildmons @@ -459,7 +459,7 @@ JohtoGrassWildMons: db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn dbw 8, GEODUDE - dbw 6, ZUBAT + dbw 6, BITTYBAT dbw 8, ZUBAT dbw 8, ONIX dbw 6, RATTATA @@ -467,15 +467,15 @@ JohtoGrassWildMons: dbw 8, RATTATA ; day dbw 8, GEODUDE - dbw 6, ZUBAT - dbw 8, ZUBAT + dbw 6, BITTYBAT + dbw 8, BITTYBAT dbw 8, ONIX dbw 6, RATTATA dbw 8, RATTATA dbw 8, RATTATA ; nite dbw 8, GEODUDE - dbw 6, ZUBAT + dbw 6, BITTYBAT dbw 8, WOOPER dbw 8, ONIX dbw 6, RATTATA @@ -514,27 +514,27 @@ JohtoGrassWildMons: def_grass_wildmons SLOWPOKE_WELL_B1F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - dbw 5, ZUBAT - dbw 6, ZUBAT - dbw 7, ZUBAT + dbw 5, BITTYBAT + dbw 6, BITTYBAT + dbw 7, BITTYBAT dbw 6, SLOWPOKE - dbw 8, ZUBAT + dbw 8, BITTYBAT dbw 8, SLOWPOKE dbw 8, SLOWPOKE ; day - dbw 5, ZUBAT - dbw 6, ZUBAT - dbw 7, ZUBAT + dbw 5, BITTYBAT + dbw 6, BITTYBAT + dbw 7, BITTYBAT dbw 6, SLOWPOKE - dbw 8, ZUBAT + dbw 8, BITTYBAT dbw 8, SLOWPOKE dbw 8, SLOWPOKE ; nite - dbw 5, ZUBAT - dbw 6, ZUBAT - dbw 7, ZUBAT + dbw 5, BITTYBAT + dbw 6, BITTYBAT + dbw 7, BITTYBAT dbw 6, SLOWPOKE - dbw 8, ZUBAT + dbw 8, BITTYBAT dbw 8, SLOWPOKE dbw 8, SLOWPOKE end_grass_wildmons @@ -570,8 +570,9 @@ JohtoGrassWildMons: ; With Viridian Forest existing, much of this wild data no longer made sense. ; Changed to feature Yanma, Ledyba, etc. ; Yanma gives easier Yanmega access, Ledyba and Spinarak are nice flavour. -; Paras remains accessible for HM usage. It should be Paraspor, though. +; Paraspor remains accessible for HM usage. ; Shuckle, Pineco, and Heracross should be made more common Headbutt tree Pokemon. +; Gentlarva appears less than the other bugs, as usual, replacing Pidgey. Yanma is the new predator. def_grass_wildmons ILEX_FOREST db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn @@ -579,7 +580,7 @@ JohtoGrassWildMons: dbw 5, WEEDLE dbw 7, LEDYBA dbw 7, LEDYBA - dbw 7, PIDGEY + dbw 7, GENTLARVA dbw 6, YANMA dbw 6, YANMA ; day @@ -587,7 +588,7 @@ JohtoGrassWildMons: dbw 5, WEEDLE dbw 7, LEDYBA dbw 7, LEDYBA - dbw 7, PIDGEY + dbw 7, GENTLARVA dbw 6, YANMA dbw 6, YANMA ; nite @@ -596,26 +597,27 @@ JohtoGrassWildMons: dbw 7, SPINARAK dbw 7, PSYDUCK dbw 7, HOOTHOOT - dbw 6, PARAS ; PARASPOR - dbw 6, PARAS ; PARASPOR + dbw 6, PARASPOR + dbw 6, PARASPOR end_grass_wildmons ; Mt. Mortar now has consistent Marill access like GS. +; Zubats and Golbats are no longer outside during the day as their Pokedex data often says they hate light. Also, Kotora. def_grass_wildmons MOUNT_MORTAR_1F_OUTSIDE db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn dbw 14, RATTATA - dbw 13, ZUBAT + dbw 13, KOTORA dbw 14, MACHOP - dbw 13, GOLBAT + dbw 13, KOTORA dbw 14, GEODUDE dbw 16, RATICATE dbw 16, RATICATE ; day dbw 14, RATTATA - dbw 13, ZUBAT + dbw 13, KOTORA dbw 14, MACHOP - dbw 13, GOLBAT + dbw 13, KOTORA dbw 14, GEODUDE dbw 16, RATICATE dbw 16, RATICATE @@ -1198,28 +1200,28 @@ JohtoGrassWildMons: def_grass_wildmons DARK_CAVE_VIOLET_ENTRANCE db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - dbw 3, GEODUDE - dbw 2, ZUBAT - dbw 2, GEODUDE - dbw 4, GEODUDE + dbw 3, PHANPY + dbw 2, BITTYBAT + dbw 2, PHANPY + dbw 4, PHANPY dbw 2, TEDDIURSA - dbw 4, ZUBAT + dbw 4, BITTYBAT dbw 4, DUNSPARCE ; day - dbw 3, GEODUDE - dbw 2, ZUBAT - dbw 2, GEODUDE - dbw 4, GEODUDE - dbw 2, ZUBAT - dbw 4, ZUBAT + dbw 3, PHANPY + dbw 2, BITTYBAT + dbw 2, PHANPY + dbw 4, PHANPY + dbw 2, BITTYBAT + dbw 4, BITTYBAT dbw 4, DUNSPARCE ; nite dbw 3, GEODUDE - dbw 2, ZUBAT + dbw 2, BITTYBAT dbw 2, GEODUDE dbw 4, GEODUDE - dbw 2, ZUBAT - dbw 4, ZUBAT + dbw 2, BITTYBAT + dbw 4, BITTYBAT dbw 4, DUNSPARCE end_grass_wildmons @@ -1358,7 +1360,7 @@ JohtoGrassWildMons: dbw 7, HOPPIP ; nite dbw 4, WOOPER - dbw 5, RATTATA + dbw 5, COINPUR dbw 7, BELLSPROUT dbw 6, MAREEP ; From Gold dbw 7, HOOTHOOT @@ -1385,13 +1387,13 @@ JohtoGrassWildMons: dbw 7, HOPPIP dbw 7, HOPPIP ; nite - dbw 6, RATTATA + dbw 6, COINPUR dbw 6, ZUBAT dbw 6, GEODUDE dbw 6, ZUBAT - dbw 7, RATTATA - dbw 7, RATTATA - dbw 7, RATTATA + dbw 7, COINPUR + dbw 7, COINPUR + dbw 7, COINPUR end_grass_wildmons def_grass_wildmons ROUTE_34 @@ -1414,7 +1416,7 @@ JohtoGrassWildMons: dbw 10, DITTO ; nite dbw 12, DROWZEE - dbw 11, RATTATA + dbw 11, COINPUR dbw 12, HOOTHOOT dbw 10, ABRA dbw 12, JIGGLYPUFF @@ -1456,7 +1458,7 @@ JohtoGrassWildMons: dbw 4, LEDYBA dbw 4, PIDGEY dbw 5, BELLSPROUT - dbw 5, GROWLITHE + dbw 5, PUPPERON dbw 5, PIDGEY dbw 6, PIDGEY dbw 6, PIDGEY @@ -1464,7 +1466,7 @@ JohtoGrassWildMons: dbw 4, PIDGEY dbw 4, PIDGEY dbw 5, BELLSPROUT - dbw 5, GROWLITHE + dbw 5, PUPPERON dbw 5, PIDGEY dbw 6, PIDGEY dbw 6, PIDGEY @@ -1472,7 +1474,7 @@ JohtoGrassWildMons: dbw 4, SPINARAK dbw 4, HOOTHOOT dbw 5, BELLSPROUT - dbw 5, HOOTHOOT + dbw 5, VULPIII ; Silver data, but specifically at night dbw 5, HOOTHOOT dbw 5, MISDREAVUS dbw 5, MISDREAVUS @@ -1484,7 +1486,7 @@ JohtoGrassWildMons: def_grass_wildmons ROUTE_37 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - dbw 13, LEDYBA + dbw 13, PUPPERON dbw 14, STANTLER dbw 15, PIDGEY dbw 16, GROWLITHE @@ -1492,7 +1494,7 @@ JohtoGrassWildMons: dbw 15, LEDIAN dbw 15, LEDIAN ; day - dbw 13, PIDGEY + dbw 13, PUPPERON dbw 14, STANTLER dbw 15, PIDGEY dbw 16, GROWLITHE @@ -1685,6 +1687,7 @@ JohtoGrassWildMons: ; Ports the 5% Jigglypuff all-day encounter from GS. ; Makes Hoothoot replace a Rattata at night to have continuity with Spearow. ; Overall, increased Johto frequency that matches early advertising for the game. +; Coinpur replaces Rattatas at night. def_grass_wildmons ROUTE_46 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn @@ -1707,8 +1710,8 @@ JohtoGrassWildMons: dbw 2, GEODUDE dbw 2, HOOTHOOT dbw 3, GEODUDE - dbw 3, RATTATA - dbw 2, RATTATA + dbw 3, COINPUR + dbw 2, COINPUR dbw 2, JIGGLYPUFF dbw 2, JIGGLYPUFF end_grass_wildmons diff --git a/data/wild/kanto_grass.asm b/data/wild/kanto_grass.asm index 91ce40c..28128c3 100644 --- a/data/wild/kanto_grass.asm +++ b/data/wild/kanto_grass.asm @@ -338,60 +338,62 @@ KantoGrassWildMons: dbw 35, RATICATE end_grass_wildmons +; Gold Data, but with Snubbull in the day, vaguely like Crystal. def_grass_wildmons ROUTE_7 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - dbw 37, RATTATA - dbw 37, SPEAROW - dbw 38, SNUBBULL - dbw 38, RATICATE - dbw 38, JIGGLYPUFF - dbw 36, ABRA - dbw 36, ABRA + db 37, RATTATA + db 37, SPEAROW + db 38, GROWLITHE + db 39, RATICATE + db 39, RATTATA + db 35, SNUBBULL + db 35, SNUBBULL ; day - dbw 37, RATTATA - dbw 37, SPEAROW - dbw 38, SNUBBULL - dbw 38, RATICATE - dbw 38, JIGGLYPUFF - dbw 36, ABRA - dbw 36, ABRA + db 37, RATTATA + db 37, SPEAROW + db 38, GROWLITHE + db 39, RATICATE + db 39, RATTATA + db 35, GROWLITHE + db 35, GROWLITHE ; nite - dbw 37, MEOWTH - dbw 37, MURKROW - dbw 38, HOUNDOUR - dbw 38, PERSIAN - dbw 38, JIGGLYPUFF - dbw 36, ABRA - dbw 36, ABRA + db 37, RATTATA + db 37, MURKROW + db 38, GROWLITHE + db 39, RATICATE + db 39, MURKROW + db 35, HOUNDOUR + db 35, HOUNDOUR end_grass_wildmons +; Silver Data, contrasting with Route 7's Gold Data. def_grass_wildmons ROUTE_8 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - dbw 37, SNUBBULL - dbw 39, PIDGEOTTO - dbw 36, ABRA - dbw 37, GROWLITHE - dbw 36, JIGGLYPUFF - dbw 38, KADABRA - dbw 38, KADABRA + db 37, MEOWTH + db 39, PIDGEOTTO + db 35, ABRA + db 38, VULPIX + db 37, PIDGEOTTO + db 35, KADABRA + db 35, KADABRA ; day - dbw 37, SNUBBULL - dbw 39, PIDGEOTTO - dbw 36, ABRA - dbw 37, GROWLITHE - dbw 36, JIGGLYPUFF - dbw 38, KADABRA - dbw 38, KADABRA + db 37, MEOWTH + db 39, PIDGEOTTO + db 35, ABRA + db 38, VULPIX + db 37, PIDGEOTTO + db 35, KADABRA + db 35, KADABRA ; nite - dbw 37, MEOWTH - dbw 30, NOCTOWL - dbw 36, ABRA - dbw 37, HAUNTER - dbw 36, JIGGLYPUFF - dbw 38, KADABRA - dbw 38, KADABRA + db 37, MEOWTH + db 30, HAUNTER + db 35, ABRA + db 39, NOCTOWL + db 38, VULPIX + db 35, KADABRA + db 35, KADABRA end_grass_wildmons def_grass_wildmons ROUTE_9 @@ -879,7 +881,7 @@ KantoGrassWildMons: dbw 36, METAPOD dbw 36, CATERPIE dbw 35, PARAS - dbw 35, ZUBAT ; KOKANA + dbw 35, GENTLARVA dbw 36, PARAS dbw 36, PIKACHU ; day @@ -887,15 +889,15 @@ KantoGrassWildMons: dbw 36, CATERPIE dbw 35, METAPOD dbw 36, METAPOD - dbw 35, ZUBAT ; KOKANA + dbw 35, GENTLARVA dbw 36, PARAS dbw 36, PIKACHU ; nite - dbw 35, ODDISH ; KOTORA - dbw 36, ODDISH ; KOTORA + dbw 35, KOTORA + dbw 36, KOTORA dbw 36, ZUBAT dbw 35, PARAS - dbw 35, ZUBAT ; KOKANA + dbw 35, GENTLARVA dbw 36, PARAS dbw 36, PIKACHU end_grass_wildmons diff --git a/gfx/footprints.asm b/gfx/footprints.asm index 39f49c4..b5709f5 100644 --- a/gfx/footprints.asm +++ b/gfx/footprints.asm @@ -1,6 +1,6 @@ Footprints: table_width LEN_1BPP_TILE * 4, Footprints -; don't forget to update assert_table_length + INCBIN "gfx/footprints/bulbasaur.1bpp" INCBIN "gfx/footprints/ivysaur.1bpp" INCBIN "gfx/footprints/venusaur.1bpp" @@ -16,6 +16,13 @@ INCBIN "gfx/footprints/butterfree.1bpp" INCBIN "gfx/footprints/weedle.1bpp" INCBIN "gfx/footprints/kakuna.1bpp" INCBIN "gfx/footprints/beedrill.1bpp" +INCBIN "gfx/footprints/gentlarva.1bpp" +INCBIN "gfx/footprints/pupal.1bpp" +INCBIN "gfx/footprints/carapthor.1bpp" +INCBIN "gfx/footprints/kotora.1bpp" +INCBIN "gfx/footprints/gaotora.1bpp" +INCBIN "gfx/footprints/gorotora.1bpp" +INCBIN "gfx/footprints/raitora.1bpp" INCBIN "gfx/footprints/pidgey.1bpp" INCBIN "gfx/footprints/pidgeotto.1bpp" INCBIN "gfx/footprints/pidgeot.1bpp" @@ -39,27 +46,34 @@ INCBIN "gfx/footprints/nidoking.1bpp" INCBIN "gfx/footprints/nidoreign.1bpp" INCBIN "gfx/footprints/clefairy.1bpp" INCBIN "gfx/footprints/clefable.1bpp" +INCBIN "gfx/footprints/vulpiii.1bpp" INCBIN "gfx/footprints/vulpix.1bpp" INCBIN "gfx/footprints/ninetales.1bpp" INCBIN "gfx/footprints/jigglypuff.1bpp" INCBIN "gfx/footprints/wigglytuff.1bpp" +INCBIN "gfx/footprints/bittybat.1bpp" INCBIN "gfx/footprints/zubat.1bpp" INCBIN "gfx/footprints/golbat.1bpp" INCBIN "gfx/footprints/oddish.1bpp" INCBIN "gfx/footprints/gloom.1bpp" INCBIN "gfx/footprints/vileplume.1bpp" +INCBIN "gfx/footprints/paraspor.1bpp" INCBIN "gfx/footprints/paras.1bpp" INCBIN "gfx/footprints/parasect.1bpp" INCBIN "gfx/footprints/venonat.1bpp" INCBIN "gfx/footprints/venomoth.1bpp" INCBIN "gfx/footprints/diglett.1bpp" INCBIN "gfx/footprints/dugtrio.1bpp" +INCBIN "gfx/footprints/coinpur.1bpp" INCBIN "gfx/footprints/meowth.1bpp" INCBIN "gfx/footprints/persian.1bpp" +INCBIN "gfx/footprints/perrserker.1bpp" INCBIN "gfx/footprints/psyduck.1bpp" INCBIN "gfx/footprints/golduck.1bpp" INCBIN "gfx/footprints/mankey.1bpp" INCBIN "gfx/footprints/primeape.1bpp" +INCBIN "gfx/footprints/annihilape.1bpp" +INCBIN "gfx/footprints/pupperon.1bpp" INCBIN "gfx/footprints/growlithe.1bpp" INCBIN "gfx/footprints/arcanine.1bpp" INCBIN "gfx/footprints/poliwag.1bpp" @@ -206,6 +220,9 @@ INCBIN "gfx/footprints/wooper.1bpp" INCBIN "gfx/footprints/quagsire.1bpp" INCBIN "gfx/footprints/espeon.1bpp" INCBIN "gfx/footprints/umbreon.1bpp" +INCBIN "gfx/footprints/leafeon.1bpp" +INCBIN "gfx/footprints/glaceon.1bpp" +INCBIN "gfx/footprints/sylveon.1bpp" INCBIN "gfx/footprints/murkrow.1bpp" INCBIN "gfx/footprints/slowking.1bpp" INCBIN "gfx/footprints/misdreavus.1bpp" @@ -268,4 +285,4 @@ INCBIN "gfx/footprints/254.1bpp" INCBIN "gfx/footprints/255.1bpp" INCBIN "gfx/footprints/256.1bpp" - assert_table_length $110 ; don't forget to update this + assert_table_length NUM_POKEMON + 5 ; The +5 accounts for the 5 glitch footprints diff --git a/gfx/footprints/annihilape.png b/gfx/footprints/annihilape.png new file mode 100644 index 0000000000000000000000000000000000000000..35e5faeaf0838b1fa3272094761a9012536bfbcb GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJ6;Bt(kcwN$2@Xv44Kse)Pk8XZ po}oFRO&}ps;3K=6LA`?!6T_4}0zw{hONBuCJYD@<);T3K0RYXA7&!m{ literal 0 HcmV?d00001 diff --git a/gfx/footprints/bittybat.png b/gfx/footprints/bittybat.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe2ee3de9d088c1231dbadedf8ae4093d93763d GIT binary patch literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJ9#0p?kcwN$2@CXqyZ{Eqvu9P> OK=PihelF{r5}E*#W)1`Z literal 0 HcmV?d00001 diff --git a/gfx/footprints/carapthor.png b/gfx/footprints/carapthor.png new file mode 100644 index 0000000000000000000000000000000000000000..35e5faeaf0838b1fa3272094761a9012536bfbcb GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJ6;Bt(kcwN$2@Xv44Kse)Pk8XZ po}oFRO&}ps;3K=6LA`?!6T_4}0zw{hONBuCJYD@<);T3K0RYXA7&!m{ literal 0 HcmV?d00001 diff --git a/gfx/footprints/coinpur.png b/gfx/footprints/coinpur.png new file mode 100644 index 0000000000000000000000000000000000000000..8dbc4762c956686ca24e2d6e93fce2d059c1d494 GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJ6;Bt(kcwN$2?y9_@H24!ws$!6 ogQw@{e@3?t5(hY1BqG>>S{(Ot7Q{@?^9AYiboFyt=akR{0J=ID2mk;8 literal 0 HcmV?d00001 diff --git a/gfx/footprints/gaotora.png b/gfx/footprints/gaotora.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b5ac5736a93a7d287b3df04b619ef478b7cf65 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJO-~ockcwN$2@cF>*c*;K|Lkz= v|9|!go%Y`xX7c~x2{?3&&ErG8!*xD}J;DMur$rAdfi!!%`njxgN@xNA)CnEc literal 0 HcmV?d00001 diff --git a/gfx/footprints/gentlarva.png b/gfx/footprints/gentlarva.png new file mode 100644 index 0000000000000000000000000000000000000000..bd50e57bb46789148e280f17dd628efb58fedcc9 GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJF;5rAkcwN$2?zLR@H24!<2PVB abCjK-JBYc}h$lw}q|(#X&t;ucLK6T*QxQA> literal 0 HcmV?d00001 diff --git a/gfx/footprints/glaceon.png b/gfx/footprints/glaceon.png new file mode 100644 index 0000000000000000000000000000000000000000..7bfd392149d2d23efb5d9797dfa9671a7ce29d32 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJEl(H6kcwN$2?sc5@H2Ftf8N;h s|3AM&r~NmFgZzKM^r3(JKC(Ov46pC;*=3ykatfr|)78&qol`;+0Pmz97ytkO literal 0 HcmV?d00001 diff --git a/gfx/footprints/gorotora.png b/gfx/footprints/gorotora.png new file mode 100644 index 0000000000000000000000000000000000000000..71a77b3ab715622ed0447153fabbe3ead650e1b7 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJHBT4EkcwN$2@MU*4rhwlJZ}7N r7ySQU{(yqOri7;d{1X!X9cW-+$Y&Kfn%^<|FG#1StDnm{r-UW|SEU@Y literal 0 HcmV?d00001 diff --git a/gfx/footprints/kotora.png b/gfx/footprints/kotora.png new file mode 100644 index 0000000000000000000000000000000000000000..f41e90a002591c1ec43bba3c9cd56fcab30811d7 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJDNh&2kcwN$2?sc5@H24!<99gp fk6(>(+5r{@@rCT`ihuh$gH(IE`njxgN@xNAvyv1r literal 0 HcmV?d00001 diff --git a/gfx/footprints/leafeon.png b/gfx/footprints/leafeon.png new file mode 100644 index 0000000000000000000000000000000000000000..7bfd392149d2d23efb5d9797dfa9671a7ce29d32 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJEl(H6kcwN$2?sc5@H2Ftf8N;h s|3AM&r~NmFgZzKM^r3(JKC(Ov46pC;*=3ykatfr|)78&qol`;+0Pmz97ytkO literal 0 HcmV?d00001 diff --git a/gfx/footprints/paraspor.png b/gfx/footprints/paraspor.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe2ee3de9d088c1231dbadedf8ae4093d93763d GIT binary patch literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJ9#0p?kcwN$2@CXqyZ{Eqvu9P> OK=PihelF{r5}E*#W)1`Z literal 0 HcmV?d00001 diff --git a/gfx/footprints/perrserker.png b/gfx/footprints/perrserker.png new file mode 100644 index 0000000000000000000000000000000000000000..8dbc4762c956686ca24e2d6e93fce2d059c1d494 GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJ6;Bt(kcwN$2?y9_@H24!ws$!6 ogQw@{e@3?t5(hY1BqG>>S{(Ot7Q{@?^9AYiboFyt=akR{0J=ID2mk;8 literal 0 HcmV?d00001 diff --git a/gfx/footprints/pupal.png b/gfx/footprints/pupal.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe2ee3de9d088c1231dbadedf8ae4093d93763d GIT binary patch literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJ9#0p?kcwN$2@CXqyZ{Eqvu9P> OK=PihelF{r5}E*#W)1`Z literal 0 HcmV?d00001 diff --git a/gfx/footprints/pupperon.png b/gfx/footprints/pupperon.png new file mode 100644 index 0000000000000000000000000000000000000000..42c792ad1ce6b19c91459e195add5ae3f898b407 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJWltB!kcwN$2@VX;m>nMdNmqFM o|37mCXWRe(k_%Y=v$N$eFl>($b=$f$I}xPK)78&qol`;+0O<4@6#xJL literal 0 HcmV?d00001 diff --git a/gfx/footprints/raitora.png b/gfx/footprints/raitora.png new file mode 100644 index 0000000000000000000000000000000000000000..71a77b3ab715622ed0447153fabbe3ead650e1b7 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJHBT4EkcwN$2@MU*4rhwlJZ}7N r7ySQU{(yqOri7;d{1X!X9cW-+$Y&Kfn%^<|FG#1StDnm{r-UW|SEU@Y literal 0 HcmV?d00001 diff --git a/gfx/footprints/sylveon.png b/gfx/footprints/sylveon.png new file mode 100644 index 0000000000000000000000000000000000000000..7bfd392149d2d23efb5d9797dfa9671a7ce29d32 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJEl(H6kcwN$2?sc5@H2Ftf8N;h s|3AM&r~NmFgZzKM^r3(JKC(Ov46pC;*=3ykatfr|)78&qol`;+0Pmz97ytkO literal 0 HcmV?d00001 diff --git a/gfx/footprints/vulpiii.png b/gfx/footprints/vulpiii.png new file mode 100644 index 0000000000000000000000000000000000000000..cf21d80fa72b2d61c253d3c361e2f5104e997117 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJHBT4EkcwN$2?sc5@H2Ftf8KcH r|9^u={k9V}Y-|+#Bk#b)uaL>aP_mONM|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/annihilape/shiny.pal b/gfx/pokemon/annihilape/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/annihilape/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/bitmask_pointers.asm b/gfx/pokemon/bitmask_pointers.asm index 4dfa479..bb331ae 100644 --- a/gfx/pokemon/bitmask_pointers.asm +++ b/gfx/pokemon/bitmask_pointers.asm @@ -15,6 +15,13 @@ BitmasksPointers: dw WeedleBitmasks dw KakunaBitmasks dw BeedrillBitmasks + dw GentlarvaBitmasks + dw PupalBitmasks + dw CarapthorBitmasks + dw KotoraBitmasks + dw GaotoraBitmasks + dw GorotoraBitmasks + dw RaitoraBitmasks dw PidgeyBitmasks dw PidgeottoBitmasks dw PidgeotBitmasks @@ -38,27 +45,34 @@ BitmasksPointers: dw NidoreignBitmasks dw ClefairyBitmasks dw ClefableBitmasks + dw VulpiiiBitmasks dw VulpixBitmasks dw NinetalesBitmasks dw JigglypuffBitmasks dw WigglytuffBitmasks + dw BittybatBitmasks dw ZubatBitmasks dw GolbatBitmasks dw OddishBitmasks dw GloomBitmasks dw VileplumeBitmasks + dw ParasporBitmasks dw ParasBitmasks dw ParasectBitmasks dw VenonatBitmasks dw VenomothBitmasks dw DiglettBitmasks dw DugtrioBitmasks + dw CoinpurBitmasks dw MeowthBitmasks dw PersianBitmasks + dw PerrserkerBitmasks dw PsyduckBitmasks dw GolduckBitmasks dw MankeyBitmasks dw PrimeapeBitmasks + dw AnnihilapeBitmasks + dw PupperonBitmasks dw GrowlitheBitmasks dw ArcanineBitmasks dw PoliwagBitmasks @@ -205,6 +219,9 @@ BitmasksPointers: dw QuagsireBitmasks dw EspeonBitmasks dw UmbreonBitmasks + dw LeafeonBitmasks + dw GlaceonBitmasks + dw SylveonBitmasks dw MurkrowBitmasks dw SlowkingBitmasks dw MisdreavusBitmasks diff --git a/gfx/pokemon/bitmasks.asm b/gfx/pokemon/bitmasks.asm index aabf61c..e2b35ca 100644 --- a/gfx/pokemon/bitmasks.asm +++ b/gfx/pokemon/bitmasks.asm @@ -13,6 +13,13 @@ ButterfreeBitmasks: INCLUDE "gfx/pokemon/butterfree/bitmask.asm" WeedleBitmasks: INCLUDE "gfx/pokemon/weedle/bitmask.asm" KakunaBitmasks: INCLUDE "gfx/pokemon/kakuna/bitmask.asm" BeedrillBitmasks: INCLUDE "gfx/pokemon/beedrill/bitmask.asm" +GentlarvaBitmasks: INCLUDE "gfx/pokemon/gentlarva/bitmask.asm" +PupalBitmasks: INCLUDE "gfx/pokemon/pupal/bitmask.asm" +CarapthorBitmasks: INCLUDE "gfx/pokemon/carapthor/bitmask.asm" +KotoraBitmasks: INCLUDE "gfx/pokemon/kotora/bitmask.asm" +GaotoraBitmasks: INCLUDE "gfx/pokemon/gaotora/bitmask.asm" +GorotoraBitmasks: INCLUDE "gfx/pokemon/gorotora/bitmask.asm" +RaitoraBitmasks: INCLUDE "gfx/pokemon/raitora/bitmask.asm" PidgeyBitmasks: INCLUDE "gfx/pokemon/pidgey/bitmask.asm" PidgeottoBitmasks: INCLUDE "gfx/pokemon/pidgeotto/bitmask.asm" PidgeotBitmasks: INCLUDE "gfx/pokemon/pidgeot/bitmask.asm" @@ -36,27 +43,34 @@ NidokingBitmasks: INCLUDE "gfx/pokemon/nidoking/bitmask.asm" NidoreignBitmasks: INCLUDE "gfx/pokemon/nidoreign/bitmask.asm" ClefairyBitmasks: INCLUDE "gfx/pokemon/clefairy/bitmask.asm" ClefableBitmasks: INCLUDE "gfx/pokemon/clefable/bitmask.asm" +VulpiiiBitmasks: INCLUDE "gfx/pokemon/vulpiii/bitmask.asm" VulpixBitmasks: INCLUDE "gfx/pokemon/vulpix/bitmask.asm" NinetalesBitmasks: INCLUDE "gfx/pokemon/ninetales/bitmask.asm" JigglypuffBitmasks: INCLUDE "gfx/pokemon/jigglypuff/bitmask.asm" WigglytuffBitmasks: INCLUDE "gfx/pokemon/wigglytuff/bitmask.asm" +BittybatBitmasks: INCLUDE "gfx/pokemon/bittybat/bitmask.asm" ZubatBitmasks: INCLUDE "gfx/pokemon/zubat/bitmask.asm" GolbatBitmasks: INCLUDE "gfx/pokemon/golbat/bitmask.asm" OddishBitmasks: INCLUDE "gfx/pokemon/oddish/bitmask.asm" GloomBitmasks: INCLUDE "gfx/pokemon/gloom/bitmask.asm" VileplumeBitmasks: INCLUDE "gfx/pokemon/vileplume/bitmask.asm" +ParasporBitmasks: INCLUDE "gfx/pokemon/paraspor/bitmask.asm" ParasBitmasks: INCLUDE "gfx/pokemon/paras/bitmask.asm" ParasectBitmasks: INCLUDE "gfx/pokemon/parasect/bitmask.asm" VenonatBitmasks: INCLUDE "gfx/pokemon/venonat/bitmask.asm" VenomothBitmasks: INCLUDE "gfx/pokemon/venomoth/bitmask.asm" DiglettBitmasks: INCLUDE "gfx/pokemon/diglett/bitmask.asm" DugtrioBitmasks: INCLUDE "gfx/pokemon/dugtrio/bitmask.asm" +CoinpurBitmasks: INCLUDE "gfx/pokemon/coinpur/bitmask.asm" MeowthBitmasks: INCLUDE "gfx/pokemon/meowth/bitmask.asm" PersianBitmasks: INCLUDE "gfx/pokemon/persian/bitmask.asm" +PerrserkerBitmasks: INCLUDE "gfx/pokemon/perrserker/bitmask.asm" PsyduckBitmasks: INCLUDE "gfx/pokemon/psyduck/bitmask.asm" GolduckBitmasks: INCLUDE "gfx/pokemon/golduck/bitmask.asm" MankeyBitmasks: INCLUDE "gfx/pokemon/mankey/bitmask.asm" PrimeapeBitmasks: INCLUDE "gfx/pokemon/primeape/bitmask.asm" +AnnihilapeBitmasks: INCLUDE "gfx/pokemon/annihilape/bitmask.asm" +PupperonBitmasks: INCLUDE "gfx/pokemon/pupperon/bitmask.asm" GrowlitheBitmasks: INCLUDE "gfx/pokemon/growlithe/bitmask.asm" ArcanineBitmasks: INCLUDE "gfx/pokemon/arcanine/bitmask.asm" PoliwagBitmasks: INCLUDE "gfx/pokemon/poliwag/bitmask.asm" @@ -203,6 +217,9 @@ WooperBitmasks: INCLUDE "gfx/pokemon/wooper/bitmask.asm" QuagsireBitmasks: INCLUDE "gfx/pokemon/quagsire/bitmask.asm" EspeonBitmasks: INCLUDE "gfx/pokemon/espeon/bitmask.asm" UmbreonBitmasks: INCLUDE "gfx/pokemon/umbreon/bitmask.asm" +LeafeonBitmasks: INCLUDE "gfx/pokemon/leafeon/bitmask.asm" +GlaceonBitmasks: INCLUDE "gfx/pokemon/glaceon/bitmask.asm" +SylveonBitmasks: INCLUDE "gfx/pokemon/sylveon/bitmask.asm" MurkrowBitmasks: INCLUDE "gfx/pokemon/murkrow/bitmask.asm" SlowkingBitmasks: INCLUDE "gfx/pokemon/slowking/bitmask.asm" MisdreavusBitmasks: INCLUDE "gfx/pokemon/misdreavus/bitmask.asm" diff --git a/gfx/pokemon/bittybat/anim.asm b/gfx/pokemon/bittybat/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/bittybat/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/bittybat/anim_idle.asm b/gfx/pokemon/bittybat/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/bittybat/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/bittybat/back.png b/gfx/pokemon/bittybat/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/bittybat/shiny.pal b/gfx/pokemon/bittybat/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/bittybat/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/carapthor/anim.asm b/gfx/pokemon/carapthor/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/carapthor/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/carapthor/anim_idle.asm b/gfx/pokemon/carapthor/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/carapthor/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/carapthor/back.png b/gfx/pokemon/carapthor/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/carapthor/shiny.pal b/gfx/pokemon/carapthor/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/carapthor/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/coinpur/anim.asm b/gfx/pokemon/coinpur/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/coinpur/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/coinpur/anim_idle.asm b/gfx/pokemon/coinpur/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/coinpur/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/coinpur/back.png b/gfx/pokemon/coinpur/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/coinpur/shiny.pal b/gfx/pokemon/coinpur/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/coinpur/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/frame_pointers.asm b/gfx/pokemon/frame_pointers.asm index 07fbcd1..5bee58d 100644 --- a/gfx/pokemon/frame_pointers.asm +++ b/gfx/pokemon/frame_pointers.asm @@ -15,6 +15,13 @@ FramesPointers: dba WeedleFrames dba KakunaFrames dba BeedrillFrames + dba GentlarvaFrames + dba PupalFrames + dba CarapthorFrames + dba KotoraFrames + dba GaotoraFrames + dba GorotoraFrames + dba RaitoraFrames dba PidgeyFrames dba PidgeottoFrames dba PidgeotFrames @@ -38,27 +45,34 @@ FramesPointers: dba NidoreignFrames dba ClefairyFrames dba ClefableFrames + dba VulpiiiFrames dba VulpixFrames dba NinetalesFrames dba JigglypuffFrames dba WigglytuffFrames + dba BittybatFrames dba ZubatFrames dba GolbatFrames dba OddishFrames dba GloomFrames dba VileplumeFrames + dba ParasporFrames dba ParasFrames dba ParasectFrames dba VenonatFrames dba VenomothFrames dba DiglettFrames dba DugtrioFrames + dba CoinpurFrames dba MeowthFrames dba PersianFrames + dba PerrserkerFrames dba PsyduckFrames dba GolduckFrames dba MankeyFrames dba PrimeapeFrames + dba AnnihilapeFrames + dba PupperonFrames dba GrowlitheFrames dba ArcanineFrames dba PoliwagFrames @@ -205,6 +219,9 @@ FramesPointers: dba QuagsireFrames dba EspeonFrames dba UmbreonFrames + dba LeafeonFrames + dba GlaceonFrames + dba SylveonFrames dba MurkrowFrames dba SlowkingFrames dba MisdreavusFrames diff --git a/gfx/pokemon/gaotora/anim.asm b/gfx/pokemon/gaotora/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/gaotora/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/gaotora/anim_idle.asm b/gfx/pokemon/gaotora/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/gaotora/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/gaotora/back.png b/gfx/pokemon/gaotora/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/gaotora/shiny.pal b/gfx/pokemon/gaotora/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/gaotora/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/gentlarva/anim.asm b/gfx/pokemon/gentlarva/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/gentlarva/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/gentlarva/anim_idle.asm b/gfx/pokemon/gentlarva/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/gentlarva/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/gentlarva/back.png b/gfx/pokemon/gentlarva/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/gentlarva/shiny.pal b/gfx/pokemon/gentlarva/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/gentlarva/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/glaceon/anim.asm b/gfx/pokemon/glaceon/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/glaceon/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/glaceon/anim_idle.asm b/gfx/pokemon/glaceon/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/glaceon/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/glaceon/back.png b/gfx/pokemon/glaceon/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/glaceon/shiny.pal b/gfx/pokemon/glaceon/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/glaceon/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/gorotora/anim.asm b/gfx/pokemon/gorotora/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/gorotora/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/gorotora/anim_idle.asm b/gfx/pokemon/gorotora/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/gorotora/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/gorotora/back.png b/gfx/pokemon/gorotora/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/gorotora/shiny.pal b/gfx/pokemon/gorotora/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/gorotora/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/idle_pointers.asm b/gfx/pokemon/idle_pointers.asm index f017ad5..5a3270d 100644 --- a/gfx/pokemon/idle_pointers.asm +++ b/gfx/pokemon/idle_pointers.asm @@ -15,6 +15,13 @@ AnimationIdlePointers: dw WeedleAnimationIdle dw KakunaAnimationIdle dw BeedrillAnimationIdle + dw GentlarvaAnimationIdle + dw PupalAnimationIdle + dw CarapthorAnimationIdle + dw KotoraAnimationIdle + dw GaotoraAnimationIdle + dw GorotoraAnimationIdle + dw RaitoraAnimationIdle dw PidgeyAnimationIdle dw PidgeottoAnimationIdle dw PidgeotAnimationIdle @@ -38,27 +45,34 @@ AnimationIdlePointers: dw NidoreignAnimationIdle dw ClefairyAnimationIdle dw ClefableAnimationIdle + dw VulpiiiAnimationIdle dw VulpixAnimationIdle dw NinetalesAnimationIdle dw JigglypuffAnimationIdle dw WigglytuffAnimationIdle + dw BittybatAnimationIdle dw ZubatAnimationIdle dw GolbatAnimationIdle dw OddishAnimationIdle dw GloomAnimationIdle dw VileplumeAnimationIdle + dw ParasporAnimationIdle dw ParasAnimationIdle dw ParasectAnimationIdle dw VenonatAnimationIdle dw VenomothAnimationIdle dw DiglettAnimationIdle dw DugtrioAnimationIdle + dw CoinpurAnimationIdle dw MeowthAnimationIdle dw PersianAnimationIdle + dw PerrserkerAnimationIdle dw PsyduckAnimationIdle dw GolduckAnimationIdle dw MankeyAnimationIdle dw PrimeapeAnimationIdle + dw AnnihilapeAnimationIdle + dw PupperonAnimationIdle dw GrowlitheAnimationIdle dw ArcanineAnimationIdle dw PoliwagAnimationIdle @@ -205,6 +219,9 @@ AnimationIdlePointers: dw QuagsireAnimationIdle dw EspeonAnimationIdle dw UmbreonAnimationIdle + dw LeafeonAnimationIdle + dw GlaceonAnimationIdle + dw SylveonAnimationIdle dw MurkrowAnimationIdle dw SlowkingAnimationIdle dw MisdreavusAnimationIdle diff --git a/gfx/pokemon/idles.asm b/gfx/pokemon/idles.asm index 00a1c03..4c19da3 100644 --- a/gfx/pokemon/idles.asm +++ b/gfx/pokemon/idles.asm @@ -13,6 +13,13 @@ ButterfreeAnimationIdle: INCLUDE "gfx/pokemon/butterfree/anim_idle.asm" WeedleAnimationIdle: INCLUDE "gfx/pokemon/weedle/anim_idle.asm" KakunaAnimationIdle: INCLUDE "gfx/pokemon/kakuna/anim_idle.asm" BeedrillAnimationIdle: INCLUDE "gfx/pokemon/beedrill/anim_idle.asm" +GentlarvaAnimationIdle: INCLUDE "gfx/pokemon/gentlarva/anim_idle.asm" +PupalAnimationIdle: INCLUDE "gfx/pokemon/pupal/anim_idle.asm" +CarapthorAnimationIdle: INCLUDE "gfx/pokemon/carapthor/anim_idle.asm" +KotoraAnimationIdle: INCLUDE "gfx/pokemon/kotora/anim_idle.asm" +GaotoraAnimationIdle: INCLUDE "gfx/pokemon/gaotora/anim_idle.asm" +GorotoraAnimationIdle: INCLUDE "gfx/pokemon/gorotora/anim_idle.asm" +RaitoraAnimationIdle: INCLUDE "gfx/pokemon/raitora/anim_idle.asm" PidgeyAnimationIdle: INCLUDE "gfx/pokemon/pidgey/anim_idle.asm" PidgeottoAnimationIdle: INCLUDE "gfx/pokemon/pidgeotto/anim_idle.asm" PidgeotAnimationIdle: INCLUDE "gfx/pokemon/pidgeot/anim_idle.asm" @@ -36,27 +43,34 @@ NidokingAnimationIdle: INCLUDE "gfx/pokemon/nidoking/anim_idle.asm" NidoreignAnimationIdle: INCLUDE "gfx/pokemon/nidoreign/anim_idle.asm" ClefairyAnimationIdle: INCLUDE "gfx/pokemon/clefairy/anim_idle.asm" ClefableAnimationIdle: INCLUDE "gfx/pokemon/clefable/anim_idle.asm" +VulpiiiAnimationIdle: INCLUDE "gfx/pokemon/vulpiii/anim_idle.asm" VulpixAnimationIdle: INCLUDE "gfx/pokemon/vulpix/anim_idle.asm" NinetalesAnimationIdle: INCLUDE "gfx/pokemon/ninetales/anim_idle.asm" JigglypuffAnimationIdle: INCLUDE "gfx/pokemon/jigglypuff/anim_idle.asm" WigglytuffAnimationIdle: INCLUDE "gfx/pokemon/wigglytuff/anim_idle.asm" +BittybatAnimationIdle: INCLUDE "gfx/pokemon/bittybat/anim_idle.asm" ZubatAnimationIdle: INCLUDE "gfx/pokemon/zubat/anim_idle.asm" GolbatAnimationIdle: INCLUDE "gfx/pokemon/golbat/anim_idle.asm" OddishAnimationIdle: INCLUDE "gfx/pokemon/oddish/anim_idle.asm" GloomAnimationIdle: INCLUDE "gfx/pokemon/gloom/anim_idle.asm" VileplumeAnimationIdle: INCLUDE "gfx/pokemon/vileplume/anim_idle.asm" +ParasporAnimationIdle: INCLUDE "gfx/pokemon/paraspor/anim_idle.asm" ParasAnimationIdle: INCLUDE "gfx/pokemon/paras/anim_idle.asm" ParasectAnimationIdle: INCLUDE "gfx/pokemon/parasect/anim_idle.asm" VenonatAnimationIdle: INCLUDE "gfx/pokemon/venonat/anim_idle.asm" VenomothAnimationIdle: INCLUDE "gfx/pokemon/venomoth/anim_idle.asm" DiglettAnimationIdle: INCLUDE "gfx/pokemon/diglett/anim_idle.asm" DugtrioAnimationIdle: INCLUDE "gfx/pokemon/dugtrio/anim_idle.asm" +CoinpurAnimationIdle: INCLUDE "gfx/pokemon/coinpur/anim_idle.asm" MeowthAnimationIdle: INCLUDE "gfx/pokemon/meowth/anim_idle.asm" PersianAnimationIdle: INCLUDE "gfx/pokemon/persian/anim_idle.asm" +PerrserkerAnimationIdle: INCLUDE "gfx/pokemon/perrserker/anim_idle.asm" PsyduckAnimationIdle: INCLUDE "gfx/pokemon/psyduck/anim_idle.asm" GolduckAnimationIdle: INCLUDE "gfx/pokemon/golduck/anim_idle.asm" MankeyAnimationIdle: INCLUDE "gfx/pokemon/mankey/anim_idle.asm" PrimeapeAnimationIdle: INCLUDE "gfx/pokemon/primeape/anim_idle.asm" +AnnihilapeAnimationIdle: INCLUDE "gfx/pokemon/annihilape/anim_idle.asm" +PupperonAnimationIdle: INCLUDE "gfx/pokemon/pupperon/anim_idle.asm" GrowlitheAnimationIdle: INCLUDE "gfx/pokemon/growlithe/anim_idle.asm" ArcanineAnimationIdle: INCLUDE "gfx/pokemon/arcanine/anim_idle.asm" PoliwagAnimationIdle: INCLUDE "gfx/pokemon/poliwag/anim_idle.asm" @@ -203,6 +217,9 @@ WooperAnimationIdle: INCLUDE "gfx/pokemon/wooper/anim_idle.asm" QuagsireAnimationIdle: INCLUDE "gfx/pokemon/quagsire/anim_idle.asm" EspeonAnimationIdle: INCLUDE "gfx/pokemon/espeon/anim_idle.asm" UmbreonAnimationIdle: INCLUDE "gfx/pokemon/umbreon/anim_idle.asm" +LeafeonAnimationIdle: INCLUDE "gfx/pokemon/leafeon/anim_idle.asm" +GlaceonAnimationIdle: INCLUDE "gfx/pokemon/glaceon/anim_idle.asm" +SylveonAnimationIdle: INCLUDE "gfx/pokemon/sylveon/anim_idle.asm" MurkrowAnimationIdle: INCLUDE "gfx/pokemon/murkrow/anim_idle.asm" SlowkingAnimationIdle: INCLUDE "gfx/pokemon/slowking/anim_idle.asm" MisdreavusAnimationIdle: INCLUDE "gfx/pokemon/misdreavus/anim_idle.asm" diff --git a/gfx/pokemon/johto_frames.asm b/gfx/pokemon/johto_frames.asm index 13ec3b1..349a45a 100644 --- a/gfx/pokemon/johto_frames.asm +++ b/gfx/pokemon/johto_frames.asm @@ -46,6 +46,9 @@ WooperFrames: INCLUDE "gfx/pokemon/wooper/frames.asm" QuagsireFrames: INCLUDE "gfx/pokemon/quagsire/frames.asm" EspeonFrames: INCLUDE "gfx/pokemon/espeon/frames.asm" UmbreonFrames: INCLUDE "gfx/pokemon/umbreon/frames.asm" +LeafeonFrames: INCLUDE "gfx/pokemon/leafeon/frames.asm" +GlaceonFrames: INCLUDE "gfx/pokemon/glaceon/frames.asm" +SylveonFrames: INCLUDE "gfx/pokemon/sylveon/frames.asm" MurkrowFrames: INCLUDE "gfx/pokemon/murkrow/frames.asm" SlowkingFrames: INCLUDE "gfx/pokemon/slowking/frames.asm" MisdreavusFrames: INCLUDE "gfx/pokemon/misdreavus/frames.asm" diff --git a/gfx/pokemon/kanto_frames.asm b/gfx/pokemon/kanto_frames.asm index c2cece7..fb5897e 100644 --- a/gfx/pokemon/kanto_frames.asm +++ b/gfx/pokemon/kanto_frames.asm @@ -15,6 +15,13 @@ ButterfreeFrames: INCLUDE "gfx/pokemon/butterfree/frames.asm" WeedleFrames: INCLUDE "gfx/pokemon/weedle/frames.asm" KakunaFrames: INCLUDE "gfx/pokemon/kakuna/frames.asm" BeedrillFrames: INCLUDE "gfx/pokemon/beedrill/frames.asm" +GentlarvaFrames: INCLUDE "gfx/pokemon/gentlarva/frames.asm" +PupalFrames: INCLUDE "gfx/pokemon/pupal/frames.asm" +CarapthorFrames: INCLUDE "gfx/pokemon/carapthor/frames.asm" +KotoraFrames: INCLUDE "gfx/pokemon/kotora/frames.asm" +GaotoraFrames: INCLUDE "gfx/pokemon/gaotora/frames.asm" +GorotoraFrames: INCLUDE "gfx/pokemon/gorotora/frames.asm" +RaitoraFrames: INCLUDE "gfx/pokemon/raitora/frames.asm" PidgeyFrames: INCLUDE "gfx/pokemon/pidgey/frames.asm" PidgeottoFrames: INCLUDE "gfx/pokemon/pidgeotto/frames.asm" PidgeotFrames: INCLUDE "gfx/pokemon/pidgeot/frames.asm" @@ -38,27 +45,34 @@ NidokingFrames: INCLUDE "gfx/pokemon/nidoking/frames.asm" NidoreignFrames: INCLUDE "gfx/pokemon/nidoreign/frames.asm" ClefairyFrames: INCLUDE "gfx/pokemon/clefairy/frames.asm" ClefableFrames: INCLUDE "gfx/pokemon/clefable/frames.asm" +VulpiiiFrames: INCLUDE "gfx/pokemon/vulpiii/frames.asm" VulpixFrames: INCLUDE "gfx/pokemon/vulpix/frames.asm" NinetalesFrames: INCLUDE "gfx/pokemon/ninetales/frames.asm" JigglypuffFrames: INCLUDE "gfx/pokemon/jigglypuff/frames.asm" WigglytuffFrames: INCLUDE "gfx/pokemon/wigglytuff/frames.asm" +BittybatFrames: INCLUDE "gfx/pokemon/bittybat/frames.asm" ZubatFrames: INCLUDE "gfx/pokemon/zubat/frames.asm" GolbatFrames: INCLUDE "gfx/pokemon/golbat/frames.asm" OddishFrames: INCLUDE "gfx/pokemon/oddish/frames.asm" GloomFrames: INCLUDE "gfx/pokemon/gloom/frames.asm" VileplumeFrames: INCLUDE "gfx/pokemon/vileplume/frames.asm" +ParasporFrames: INCLUDE "gfx/pokemon/paraspor/frames.asm" ParasFrames: INCLUDE "gfx/pokemon/paras/frames.asm" ParasectFrames: INCLUDE "gfx/pokemon/parasect/frames.asm" VenonatFrames: INCLUDE "gfx/pokemon/venonat/frames.asm" VenomothFrames: INCLUDE "gfx/pokemon/venomoth/frames.asm" DiglettFrames: INCLUDE "gfx/pokemon/diglett/frames.asm" DugtrioFrames: INCLUDE "gfx/pokemon/dugtrio/frames.asm" +CoinpurFrames: INCLUDE "gfx/pokemon/coinpur/frames.asm" MeowthFrames: INCLUDE "gfx/pokemon/meowth/frames.asm" PersianFrames: INCLUDE "gfx/pokemon/persian/frames.asm" +PerrserkerFrames: INCLUDE "gfx/pokemon/perrserker/frames.asm" PsyduckFrames: INCLUDE "gfx/pokemon/psyduck/frames.asm" GolduckFrames: INCLUDE "gfx/pokemon/golduck/frames.asm" MankeyFrames: INCLUDE "gfx/pokemon/mankey/frames.asm" PrimeapeFrames: INCLUDE "gfx/pokemon/primeape/frames.asm" +AnnihilapeFrames: INCLUDE "gfx/pokemon/annihilape/frames.asm" +PupperonFrames: INCLUDE "gfx/pokemon/pupperon/frames.asm" GrowlitheFrames: INCLUDE "gfx/pokemon/growlithe/frames.asm" ArcanineFrames: INCLUDE "gfx/pokemon/arcanine/frames.asm" PoliwagFrames: INCLUDE "gfx/pokemon/poliwag/frames.asm" diff --git a/gfx/pokemon/kotora/anim.asm b/gfx/pokemon/kotora/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/kotora/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/kotora/anim_idle.asm b/gfx/pokemon/kotora/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/kotora/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/kotora/back.png b/gfx/pokemon/kotora/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/kotora/shiny.pal b/gfx/pokemon/kotora/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/kotora/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/leafeon/anim.asm b/gfx/pokemon/leafeon/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/leafeon/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/leafeon/anim_idle.asm b/gfx/pokemon/leafeon/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/leafeon/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/leafeon/back.png b/gfx/pokemon/leafeon/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/leafeon/shiny.pal b/gfx/pokemon/leafeon/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/leafeon/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/paraspor/anim.asm b/gfx/pokemon/paraspor/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/paraspor/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/paraspor/anim_idle.asm b/gfx/pokemon/paraspor/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/paraspor/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/paraspor/back.png b/gfx/pokemon/paraspor/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/paraspor/shiny.pal b/gfx/pokemon/paraspor/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/paraspor/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/perrserker/anim.asm b/gfx/pokemon/perrserker/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/perrserker/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/perrserker/anim_idle.asm b/gfx/pokemon/perrserker/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/perrserker/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/perrserker/back.png b/gfx/pokemon/perrserker/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/perrserker/shiny.pal b/gfx/pokemon/perrserker/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/perrserker/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/pupal/anim.asm b/gfx/pokemon/pupal/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/pupal/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/pupal/anim_idle.asm b/gfx/pokemon/pupal/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/pupal/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/pupal/back.png b/gfx/pokemon/pupal/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/pupal/shiny.pal b/gfx/pokemon/pupal/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/pupal/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/pupperon/anim.asm b/gfx/pokemon/pupperon/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/pupperon/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/pupperon/anim_idle.asm b/gfx/pokemon/pupperon/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/pupperon/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/pupperon/back.png b/gfx/pokemon/pupperon/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/pupperon/shiny.pal b/gfx/pokemon/pupperon/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/pupperon/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/raitora/anim.asm b/gfx/pokemon/raitora/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/raitora/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/raitora/anim_idle.asm b/gfx/pokemon/raitora/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/raitora/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/raitora/back.png b/gfx/pokemon/raitora/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/raitora/shiny.pal b/gfx/pokemon/raitora/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/raitora/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/sylveon/anim.asm b/gfx/pokemon/sylveon/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/sylveon/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/sylveon/anim_idle.asm b/gfx/pokemon/sylveon/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/sylveon/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/sylveon/back.png b/gfx/pokemon/sylveon/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/sylveon/shiny.pal b/gfx/pokemon/sylveon/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/sylveon/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/vulpiii/anim.asm b/gfx/pokemon/vulpiii/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/vulpiii/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/vulpiii/anim_idle.asm b/gfx/pokemon/vulpiii/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/vulpiii/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/vulpiii/back.png b/gfx/pokemon/vulpiii/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/vulpiii/shiny.pal b/gfx/pokemon/vulpiii/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/vulpiii/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/main.asm b/main.asm index 0095bbb..efecffa 100644 --- a/main.asm +++ b/main.asm @@ -241,6 +241,9 @@ INCLUDE "engine/pokemon/switchpartymons.asm" INCLUDE "engine/gfx/load_pics.asm" INCLUDE "engine/pokemon/move_mon_wo_mail.asm" INCLUDE "data/pokemon/base_stats.asm" + +SECTION "Pokemon Names", ROMX + INCLUDE "data/pokemon/names.asm" diff --git a/maps/PlayersHouse2F.asm b/maps/PlayersHouse2F.asm index c68d90d..e19c12e 100644 --- a/maps/PlayersHouse2F.asm +++ b/maps/PlayersHouse2F.asm @@ -114,23 +114,23 @@ PlayersRadioText4: DebugPokemon1Script: opentext - getmonname STRING_BUFFER_3, NIDORINA + getmonname STRING_BUFFER_3, EEVEE writetext ReceivedDebugPokemonText playsound SFX_CAUGHT_MON waitsfx promptbutton - givepoke NIDORINA, 36, MOON_STONE + givepoke EEVEE, 36, MOON_STONE closetext end DebugPokemon2Script: opentext - getmonname STRING_BUFFER_3, GOROCHU + getmonname STRING_BUFFER_3, RAICHU writetext ReceivedDebugPokemonText playsound SFX_CAUGHT_MON waitsfx promptbutton - givepoke GOROCHU, 35, POISON_STONE + givepoke RAICHU, 35, POISON_STONE closetext end diff --git a/scan_includes.exe.stackdump b/scan_includes.exe.stackdump new file mode 100644 index 0000000..7afcc48 --- /dev/null +++ b/scan_includes.exe.stackdump @@ -0,0 +1,18 @@ +Exception: STATUS_ACCESS_VIOLATION at rip=00100401246 +rax=FFFFFFF7FFF92891 rbx=0000000000000119 rcx=0000000800000010 +rdx=0000000000000000 rsi=0000000800059C23 rdi=0000000000000000 +r8 =00000000FFFFC7C4 r9 =0000000000000000 r10=0000000100000000 +r11=0000000100401282 r12=000000080006D770 r13=0000000100403148 +r14=0000000800059C22 r15=0000000000000001 +rbp=0000000100403156 rsp=00000000FFFFCA60 +program=C:\cygwin64\home\chipp\jep-hack\tools\scan_includes.exe, pid 2190, thread main +cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B +Stack trace: +Frame Function Args +00100403156 00100401246 (00800059C23, 00000000022, 00100403166, 000FFFFCB90) +00100403156 00100401409 (00000000000, 00100000001, 00180227860, 00100407000) +00100403178 00100401C87 (00000000020, 00000000000, 00180049B11, 00180048A70) +000FFFFCD30 00180049B7D (00000000000, 00000000000, 00000000000, 00000000000) +000FFFFFFF0 00180047746 (00000000000, 00000000000, 00000000000, 00000000000) +000FFFFFFF0 001800477F4 (00000000000, 00000000000, 00000000000, 00000000000) +End of stack trace From d76255ec9fb994b200e4656bd8d71d54daa29943 Mon Sep 17 00:00:00 2001 From: Misty Violet Date: Sun, 29 Oct 2023 17:57:22 -0400 Subject: [PATCH 8/8] Stretchy Vines, Stretchier Tongues! --- constants/pokemon_constants.asm | 5 ++ constants/pokemon_data_constants.asm | 2 +- data/pokemon/base_stats.asm | 5 ++ data/pokemon/base_stats/lickilord.asm | 2 +- data/pokemon/cries.asm | 7 ++- data/pokemon/dex_entries.asm | 5 ++ data/pokemon/dex_entries/burgela.asm | 10 ++++ data/pokemon/dex_entries/jungela.asm | 10 ++++ data/pokemon/dex_entries/lickilicky.asm | 10 ++++ data/pokemon/dex_entries/lickilord.asm | 10 ++++ data/pokemon/dex_entries/tangrowth.asm | 10 ++++ data/pokemon/dex_entry_pointers.asm | 5 ++ data/pokemon/dex_order_alpha.asm | 5 ++ data/pokemon/dex_order_new.asm | 5 ++ data/pokemon/egg_moves_kanto.asm | 9 ++- data/pokemon/evos_attacks_kanto.asm | 71 ++++++++++++++++++++++++ data/pokemon/first_stages.asm | 7 ++- data/pokemon/gen1_base_special.asm | 5 ++ data/pokemon/gen1_order.asm | 5 ++ data/pokemon/menu_icons.asm | 5 ++ data/pokemon/names.asm | 5 ++ data/pokemon/palettes.asm | 10 ++++ data/pokemon/pic_pointers.asm | 10 ++++ gfx/footprints.asm | 7 ++- gfx/footprints/burgela.png | Bin 0 -> 98 bytes gfx/footprints/jungela.png | Bin 0 -> 98 bytes gfx/footprints/lickilicky.png | Bin 0 -> 108 bytes gfx/footprints/lickilord.png | Bin 0 -> 108 bytes gfx/footprints/tangrowth.png | Bin 0 -> 98 bytes gfx/pics.asm | 56 ++++--------------- gfx/pokemon/anim_pointers.asm | 5 ++ gfx/pokemon/anims.asm | 5 ++ gfx/pokemon/bitmask_pointers.asm | 5 ++ gfx/pokemon/bitmasks.asm | 7 ++- gfx/pokemon/burgela/anim.asm | 1 + gfx/pokemon/burgela/anim_idle.asm | 1 + gfx/pokemon/burgela/back.png | Bin 0 -> 304 bytes gfx/pokemon/burgela/front.png | Bin 0 -> 315 bytes gfx/pokemon/burgela/shiny.pal | 2 + gfx/pokemon/frame_pointers.asm | 5 ++ gfx/pokemon/idle_pointers.asm | 5 ++ gfx/pokemon/idles.asm | 5 ++ gfx/pokemon/jungela/anim.asm | 1 + gfx/pokemon/jungela/anim_idle.asm | 1 + gfx/pokemon/jungela/back.png | Bin 0 -> 304 bytes gfx/pokemon/jungela/front.png | Bin 0 -> 315 bytes gfx/pokemon/jungela/shiny.pal | 2 + gfx/pokemon/kanto_frames.asm | 5 ++ gfx/pokemon/lickilicky/anim.asm | 1 + gfx/pokemon/lickilicky/anim_idle.asm | 1 + gfx/pokemon/lickilicky/back.png | Bin 0 -> 304 bytes gfx/pokemon/lickilicky/front.png | Bin 0 -> 315 bytes gfx/pokemon/lickilicky/shiny.pal | 2 + gfx/pokemon/lickilord/anim.asm | 1 + gfx/pokemon/lickilord/anim_idle.asm | 1 + gfx/pokemon/lickilord/back.png | Bin 0 -> 304 bytes gfx/pokemon/lickilord/front.png | Bin 0 -> 315 bytes gfx/pokemon/lickilord/shiny.pal | 2 + gfx/pokemon/tangrowth/anim.asm | 1 + gfx/pokemon/tangrowth/anim_idle.asm | 1 + gfx/pokemon/tangrowth/back.png | Bin 0 -> 304 bytes gfx/pokemon/tangrowth/front.png | Bin 0 -> 315 bytes gfx/pokemon/tangrowth/shiny.pal | 2 + maps/PlayersHouse2F.asm | 8 +-- 64 files changed, 293 insertions(+), 58 deletions(-) create mode 100644 data/pokemon/dex_entries/burgela.asm create mode 100644 data/pokemon/dex_entries/jungela.asm create mode 100644 data/pokemon/dex_entries/lickilicky.asm create mode 100644 data/pokemon/dex_entries/lickilord.asm create mode 100644 data/pokemon/dex_entries/tangrowth.asm create mode 100644 gfx/footprints/burgela.png create mode 100644 gfx/footprints/jungela.png create mode 100644 gfx/footprints/lickilicky.png create mode 100644 gfx/footprints/lickilord.png create mode 100644 gfx/footprints/tangrowth.png create mode 100644 gfx/pokemon/burgela/anim.asm create mode 100644 gfx/pokemon/burgela/anim_idle.asm create mode 100644 gfx/pokemon/burgela/back.png create mode 100644 gfx/pokemon/burgela/front.png create mode 100644 gfx/pokemon/burgela/shiny.pal create mode 100644 gfx/pokemon/jungela/anim.asm create mode 100644 gfx/pokemon/jungela/anim_idle.asm create mode 100644 gfx/pokemon/jungela/back.png create mode 100644 gfx/pokemon/jungela/front.png create mode 100644 gfx/pokemon/jungela/shiny.pal create mode 100644 gfx/pokemon/lickilicky/anim.asm create mode 100644 gfx/pokemon/lickilicky/anim_idle.asm create mode 100644 gfx/pokemon/lickilicky/back.png create mode 100644 gfx/pokemon/lickilicky/front.png create mode 100644 gfx/pokemon/lickilicky/shiny.pal create mode 100644 gfx/pokemon/lickilord/anim.asm create mode 100644 gfx/pokemon/lickilord/anim_idle.asm create mode 100644 gfx/pokemon/lickilord/back.png create mode 100644 gfx/pokemon/lickilord/front.png create mode 100644 gfx/pokemon/lickilord/shiny.pal create mode 100644 gfx/pokemon/tangrowth/anim.asm create mode 100644 gfx/pokemon/tangrowth/anim_idle.asm create mode 100644 gfx/pokemon/tangrowth/back.png create mode 100644 gfx/pokemon/tangrowth/front.png create mode 100644 gfx/pokemon/tangrowth/shiny.pal diff --git a/constants/pokemon_constants.asm b/constants/pokemon_constants.asm index 128adfd..78e2394 100644 --- a/constants/pokemon_constants.asm +++ b/constants/pokemon_constants.asm @@ -130,12 +130,17 @@ const HITMONLEE ; 6a const HITMONCHAN ; 6b const LICKITUNG ; 6c + const LICKILICKY + const LICKILORD const KOFFING ; 6d const WEEZING ; 6e const RHYHORN ; 6f const RHYDON ; 70 const CHANSEY ; 71 + const BURGELA const TANGELA ; 72 + const TANGROWTH + const JUNGELA const KANGASKHAN ; 73 const HORSEA ; 74 const SEADRA ; 75 diff --git a/constants/pokemon_data_constants.asm b/constants/pokemon_data_constants.asm index f61da46..0cd88a6 100644 --- a/constants/pokemon_data_constants.asm +++ b/constants/pokemon_data_constants.asm @@ -220,7 +220,7 @@ DEF NUM_HAPPINESS_CHANGES EQU const_value - 1 ; significant happiness values DEF BASE_HAPPINESS EQU 70 DEF FRIEND_BALL_HAPPINESS EQU 200 -DEF HAPPINESS_TO_EVOLVE EQU 220 +DEF HAPPINESS_TO_EVOLVE EQU 170 DEF HAPPINESS_THRESHOLD_1 EQU 100 DEF HAPPINESS_THRESHOLD_2 EQU 200 diff --git a/data/pokemon/base_stats.asm b/data/pokemon/base_stats.asm index 1ed4c88..7c72bdc 100644 --- a/data/pokemon/base_stats.asm +++ b/data/pokemon/base_stats.asm @@ -138,12 +138,17 @@ INCLUDE "data/pokemon/base_stats/marowak.asm" INCLUDE "data/pokemon/base_stats/hitmonlee.asm" INCLUDE "data/pokemon/base_stats/hitmonchan.asm" INCLUDE "data/pokemon/base_stats/lickitung.asm" +INCLUDE "data/pokemon/base_stats/lickilicky.asm" +INCLUDE "data/pokemon/base_stats/lickilord.asm" INCLUDE "data/pokemon/base_stats/koffing.asm" INCLUDE "data/pokemon/base_stats/weezing.asm" INCLUDE "data/pokemon/base_stats/rhyhorn.asm" INCLUDE "data/pokemon/base_stats/rhydon.asm" INCLUDE "data/pokemon/base_stats/chansey.asm" +INCLUDE "data/pokemon/base_stats/burgela.asm" INCLUDE "data/pokemon/base_stats/tangela.asm" +INCLUDE "data/pokemon/base_stats/tangrowth.asm" +INCLUDE "data/pokemon/base_stats/jungela.asm" INCLUDE "data/pokemon/base_stats/kangaskhan.asm" INCLUDE "data/pokemon/base_stats/horsea.asm" INCLUDE "data/pokemon/base_stats/seadra.asm" diff --git a/data/pokemon/base_stats/lickilord.asm b/data/pokemon/base_stats/lickilord.asm index f6e2229..f1b2db2 100644 --- a/data/pokemon/base_stats/lickilord.asm +++ b/data/pokemon/base_stats/lickilord.asm @@ -1,6 +1,6 @@ db 0 ; species ID placeholder - db 100, 65, 85, 50, 110, 105 + db 80, 110, 105, 70, 65, 85 ; hp atk def spd sat sdf db NORMAL, POISON ; type diff --git a/data/pokemon/cries.asm b/data/pokemon/cries.asm index 56b9beb..12741d6 100644 --- a/data/pokemon/cries.asm +++ b/data/pokemon/cries.asm @@ -32,7 +32,7 @@ PokemonCries:: mon_cry CRY_EKANS, 224, 144 ; ARBOK mon_cry CRY_BULBASAUR, 238, 129 ; PIKACHU mon_cry CRY_RAICHU, 238, 136 ; RAICHU - mon_cry CRY_EARTHTRON, 0, 256 ; GOROCHU + mon_cry CRY_EARTHTRON, 0, 256 ; GOROCHU mon_cry CRY_NIDORAN_M, 32, 192 ; SANDSHREW mon_cry CRY_NIDORAN_M, 255, 383 ; SANDSLASH mon_cry CRY_NIDORAN_F, 0, 256 ; NIDORAN_F @@ -117,12 +117,17 @@ PokemonCries:: 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, -300, 400 ; LICKILORD, tentative mon_cry CRY_GOLEM, 230, 349 ; KOFFING mon_cry CRY_GOLEM, 255, 383 ; WEEZING mon_cry CRY_CHARMANDER, 0, 256 ; RHYHORN mon_cry CRY_RHYDON, 0, 256 ; RHYDON 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_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 diff --git a/data/pokemon/dex_entries.asm b/data/pokemon/dex_entries.asm index 612a2b5..4796106 100644 --- a/data/pokemon/dex_entries.asm +++ b/data/pokemon/dex_entries.asm @@ -115,12 +115,17 @@ MarowakPokedexEntry:: INCLUDE "data/pokemon/dex_entries/marowak.asm" HitmonleePokedexEntry:: INCLUDE "data/pokemon/dex_entries/hitmonlee.asm" HitmonchanPokedexEntry:: INCLUDE "data/pokemon/dex_entries/hitmonchan.asm" LickitungPokedexEntry:: INCLUDE "data/pokemon/dex_entries/lickitung.asm" +LickilickyPokedexEntry:: INCLUDE "data/pokemon/dex_entries/lickilicky.asm" +LickilordPokedexEntry:: INCLUDE "data/pokemon/dex_entries/lickilord.asm" KoffingPokedexEntry:: INCLUDE "data/pokemon/dex_entries/koffing.asm" WeezingPokedexEntry:: INCLUDE "data/pokemon/dex_entries/weezing.asm" RhyhornPokedexEntry:: INCLUDE "data/pokemon/dex_entries/rhyhorn.asm" RhydonPokedexEntry:: INCLUDE "data/pokemon/dex_entries/rhydon.asm" ChanseyPokedexEntry:: INCLUDE "data/pokemon/dex_entries/chansey.asm" +BurgelaPokedexEntry:: INCLUDE "data/pokemon/dex_entries/burgela.asm" TangelaPokedexEntry:: INCLUDE "data/pokemon/dex_entries/tangela.asm" +TangrowthPokedexEntry:: INCLUDE "data/pokemon/dex_entries/tangrowth.asm" +JungelaPokedexEntry:: INCLUDE "data/pokemon/dex_entries/jungela.asm" KangaskhanPokedexEntry:: INCLUDE "data/pokemon/dex_entries/kangaskhan.asm" HorseaPokedexEntry:: INCLUDE "data/pokemon/dex_entries/horsea.asm" SeadraPokedexEntry:: INCLUDE "data/pokemon/dex_entries/seadra.asm" diff --git a/data/pokemon/dex_entries/burgela.asm b/data/pokemon/dex_entries/burgela.asm new file mode 100644 index 0000000..1797e46 --- /dev/null +++ b/data/pokemon/dex_entries/burgela.asm @@ -0,0 +1,10 @@ + db "VINE@" ; species name + dw 200, 312 ; height, weight + + db "As it runs about," + next "the vines on its" + next "head may obscure" + + page "its singular eye," + next "causing it to" + next "trip and fall.@" diff --git a/data/pokemon/dex_entries/jungela.asm b/data/pokemon/dex_entries/jungela.asm new file mode 100644 index 0000000..b88319f --- /dev/null +++ b/data/pokemon/dex_entries/jungela.asm @@ -0,0 +1,10 @@ + db "VINE@" ; species name + dw 505, 3901 ; height, weight + + db "In dense jungles," + next "its creeping vines" + next "may snare and drag" + + page "any that trod on" + next "them away to meet" + next "their doom.@" diff --git a/data/pokemon/dex_entries/lickilicky.asm b/data/pokemon/dex_entries/lickilicky.asm new file mode 100644 index 0000000..bbd5e27 --- /dev/null +++ b/data/pokemon/dex_entries/lickilicky.asm @@ -0,0 +1,10 @@ + db "LICKING@" ; species name + dw 507, 3086 ; height, weight + + db "Despite its" + next "rubbery appearance" + next "its massive tongue" + + page "can be extended" + next "with enough force" + next "to crush boulders." diff --git a/data/pokemon/dex_entries/lickilord.asm b/data/pokemon/dex_entries/lickilord.asm new file mode 100644 index 0000000..47598c0 --- /dev/null +++ b/data/pokemon/dex_entries/lickilord.asm @@ -0,0 +1,10 @@ + db "LICKING@" ; species name + dw 611, 4371 ; height, weight + + db "It commands" + next "LICKITUNG with" + next "ultrasonic scree-" + + page "ches. A single" + next "lick causes" + next "severe poisoning." diff --git a/data/pokemon/dex_entries/tangrowth.asm b/data/pokemon/dex_entries/tangrowth.asm new file mode 100644 index 0000000..5cd833d --- /dev/null +++ b/data/pokemon/dex_entries/tangrowth.asm @@ -0,0 +1,10 @@ + db "VINE@" ; species name + dw 607, 2835 ; height, weight + + db "It lives in swampy" + next "areas, feeding on" + next "unsuspecting prey." + + page "Small #MON" + next "often play on" + next "its myriad vines.@" diff --git a/data/pokemon/dex_entry_pointers.asm b/data/pokemon/dex_entry_pointers.asm index 16e7403..b99e80e 100644 --- a/data/pokemon/dex_entry_pointers.asm +++ b/data/pokemon/dex_entry_pointers.asm @@ -112,12 +112,17 @@ PokedexDataPointerTable: dba HitmonleePokedexEntry dba HitmonchanPokedexEntry dba LickitungPokedexEntry + dba LickilickyPokedexEntry + dba LickilordPokedexEntry dba KoffingPokedexEntry dba WeezingPokedexEntry dba RhyhornPokedexEntry dba RhydonPokedexEntry dba ChanseyPokedexEntry + dba BurgelaPokedexEntry dba TangelaPokedexEntry + dba TangrowthPokedexEntry + dba JungelaPokedexEntry dba KangaskhanPokedexEntry dba HorseaPokedexEntry dba SeadraPokedexEntry diff --git a/data/pokemon/dex_order_alpha.asm b/data/pokemon/dex_order_alpha.asm index 3a5ec02..2fa6868 100644 --- a/data/pokemon/dex_order_alpha.asm +++ b/data/pokemon/dex_order_alpha.asm @@ -21,6 +21,7 @@ AlphabeticalPokedexOrder: dw BLASTYKE dw BLISSEY dw BULBASAUR + dw BURGELA dw BUTTERFREE dw CATERPIE dw CELEBI @@ -101,6 +102,7 @@ AlphabeticalPokedexOrder: dw JIGGLYPUFF dw JOLTEON dw JUMPLUFF + dw JUNGELA dw JYNX dw KABUTO dw KABUTOPS @@ -117,6 +119,8 @@ AlphabeticalPokedexOrder: dw LARVITAR dw LEDIAN dw LEDYBA + dw LICKILICKY + dw LICKILORD dw LICKITUNG dw LUGIA dw MACHAMP @@ -228,6 +232,7 @@ AlphabeticalPokedexOrder: dw SUNKERN dw SWINUB dw TANGELA + dw TANGROWTH dw TAUROS dw TEDDIURSA dw TENTACOOL diff --git a/data/pokemon/dex_order_new.asm b/data/pokemon/dex_order_new.asm index 55ba85e..39bd99b 100644 --- a/data/pokemon/dex_order_new.asm +++ b/data/pokemon/dex_order_new.asm @@ -185,7 +185,12 @@ NewPokedexOrder: dw SEEL dw DEWGONG dw LICKITUNG + dw LICKILICKY + dw LICKILORD + dw BURGELA dw TANGELA + dw TANGROWTH + dw JUNGELA dw EEVEE dw VAPOREON dw JOLTEON diff --git a/data/pokemon/egg_moves_kanto.asm b/data/pokemon/egg_moves_kanto.asm index 09eac36..bce1d80 100644 --- a/data/pokemon/egg_moves_kanto.asm +++ b/data/pokemon/egg_moves_kanto.asm @@ -112,12 +112,17 @@ EggMovePointers1: dw NoEggMoves1 dw NoEggMoves1 dw LickitungEggMoves + dw NoEggMoves1 ; Lickilicky + dw NoEggMoves1 ; Lickilord dw KoffingEggMoves dw NoEggMoves1 dw RhyhornEggMoves dw NoEggMoves1 dw ChanseyEggMoves - dw TangelaEggMoves + dw BurgelaEggMoves ; Burgela + dw NoEggMoves1 + dw NoEggMoves1 ; Tangrowth + dw NoEggMoves1 ; Jungela dw KangaskhanEggMoves dw HorseaEggMoves dw NoEggMoves1 @@ -502,7 +507,7 @@ ChanseyEggMoves: dw HEAL_BELL dw -1 ; end -TangelaEggMoves: +BurgelaEggMoves: dw FLAIL dw CONFUSION dw MEGA_DRAIN diff --git a/data/pokemon/evos_attacks_kanto.asm b/data/pokemon/evos_attacks_kanto.asm index 35a9605..48e29fb 100644 --- a/data/pokemon/evos_attacks_kanto.asm +++ b/data/pokemon/evos_attacks_kanto.asm @@ -112,12 +112,17 @@ EvosAttacksPointers1:: dw HitmonleeEvosAttacks dw HitmonchanEvosAttacks dw LickitungEvosAttacks + dw LickilickyEvosAttacks + dw LickilordEvosAttacks dw KoffingEvosAttacks dw WeezingEvosAttacks dw RhyhornEvosAttacks dw RhydonEvosAttacks dw ChanseyEvosAttacks + dw BurgelaEvosAttacks dw TangelaEvosAttacks + dw TangrowthEvosAttacks + dw JungelaEvosAttacks dw KangaskhanEvosAttacks dw HorseaEvosAttacks dw SeadraEvosAttacks @@ -1658,6 +1663,9 @@ HitmonchanEvosAttacks: db 0 ; no more level-up moves LickitungEvosAttacks: + dbbw EVOLVE_LEVEL, 32, LICKILICKY + dbbw EVOLVE_ITEM, POISON_STONE, LICKILORD + dbbw EVOLVE_TRADE, KINGS_ROCK, LICKILORD db 0 ; no more evolutions dbw 1, LICK dbw 7, SUPERSONIC @@ -1668,6 +1676,28 @@ LickitungEvosAttacks: dbw 37, SLAM dbw 43, SCREECH db 0 ; no more level-up moves + +LickilickyEvosAttacks: + db 0 ; no more evolutions + dbw 1, LICK + dbw 7, SUPERSONIC + dbw 13, DEFENSE_CURL + dbw 19, STOMP + dbw 25, WRAP + dbw 31, DISABLE + dbw 32, ROLLOUT + dbw 40, SLAM + dbw 49, SCREECH + db 0 ; no more level-up moves + +LickilordEvosAttacks: + db 0 ; no more evolutions + dbw 1, ACID + dbw 1, LICK + dbw 1, WRAP + dbw 1, SLAM + dbw 30, TOXIC + db 0 ; no more level-up moves KoffingEvosAttacks: dbbw EVOLVE_LEVEL, 35, WEEZING @@ -1743,7 +1773,24 @@ ChanseyEvosAttacks: dbw 57, DOUBLE_EDGE db 0 ; no more level-up moves +BurgelaEvosAttacks: + dbbw EVOLVE_LEVEL, 22, TANGELA + db 0 ; no more evolutions + dbw 1, CONSTRICT + dbw 4, SLEEP_POWDER + dbw 10, ABSORB + dbw 13, POISONPOWDER + dbw 19, VINE_WHIP + dbw 23, BIND + dbw 27, MEGA_DRAIN + dbw 28, STUN_SPORE + dbw 32, SLAM + dbw 36, GROWTH + db 0 ; no more level-up moves + TangelaEvosAttacks: + dbbw EVOLVE_LEVEL, 44, TANGROWTH + dbbw EVOLVE_ITEM, DUSK_STONE, JUNGELA db 0 ; no more evolutions dbw 1, CONSTRICT dbw 4, SLEEP_POWDER @@ -1756,6 +1803,30 @@ TangelaEvosAttacks: dbw 40, SLAM dbw 46, GROWTH db 0 ; no more level-up moves + +TangrowthEvosAttacks: + db 0 ; no more evolutions + dbw 1, CONSTRICT + dbw 4, SLEEP_POWDER + dbw 10, ABSORB + dbw 13, POISONPOWDER + dbw 19, VINE_WHIP + dbw 25, BIND + dbw 31, MEGA_DRAIN + dbw 34, STUN_SPORE + dbw 40, SLAM + dbw 44, ANCIENTPOWER + dbw 51, GROWTH + db 0 ; no more level-up moves + +JungelaEvosAttacks: + db 0 ; no more evolutions + dbw 1, VINE_WHIP + dbw 1, BIND + dbw 1, FAINT_ATTACK + dbw 1, NIGHT_SHADE + dbw 30, GIGA_DRAIN + db 0 ; no more level-up moves KangaskhanEvosAttacks: db 0 ; no more evolutions diff --git a/data/pokemon/first_stages.asm b/data/pokemon/first_stages.asm index d8c8813..0110c9a 100644 --- a/data/pokemon/first_stages.asm +++ b/data/pokemon/first_stages.asm @@ -112,12 +112,17 @@ FirstEvoStages:: dw TYROGUE dw TYROGUE dw LICKITUNG + dw LICKITUNG + dw LICKITUNG dw KOFFING dw KOFFING dw RHYHORN dw RHYHORN ;70 dw CHANSEY - dw TANGELA + dw BURGELA + dw BURGELA + dw BURGELA + dw BURGELA dw KANGASKHAN dw HORSEA dw HORSEA diff --git a/data/pokemon/gen1_base_special.asm b/data/pokemon/gen1_base_special.asm index 58b37f0..f1a3e67 100644 --- a/data/pokemon/gen1_base_special.asm +++ b/data/pokemon/gen1_base_special.asm @@ -113,12 +113,17 @@ KantoMonSpecials: db 35 ; HITMONLEE db 35 ; HITMONCHAN db 60 ; LICKITUNG + db 80 ; LICKILICKY + db 65 ; LICKILORD db 60 ; KOFFING db 85 ; WEEZING db 30 ; RHYHORN db 45 ; RHYDON db 105 ; CHANSEY + db 80 ; BURGELA db 100 ; TANGELA + db 110 ; TANGROWTH + db 125 ; JUNGELA db 40 ; KANGASKHAN db 70 ; HORSEA db 95 ; SEADRA diff --git a/data/pokemon/gen1_order.asm b/data/pokemon/gen1_order.asm index 7c6f668..bd5e2dd 100644 --- a/data/pokemon/gen1_order.asm +++ b/data/pokemon/gen1_order.asm @@ -261,4 +261,9 @@ Pokered_MonIndices: db MUNCHLAX db KLEAVOR db GOROCHU + db LICKILICKY + db LICKILORD + db BURGELA + db TANGROWTH + db JUNGELA assert_table_length NUM_POKEMON - 1 diff --git a/data/pokemon/menu_icons.asm b/data/pokemon/menu_icons.asm index 4625bc8..79cf7a4 100644 --- a/data/pokemon/menu_icons.asm +++ b/data/pokemon/menu_icons.asm @@ -113,12 +113,17 @@ MonMenuIcons: db ICON_FIGHTER ; HITMONLEE db ICON_FIGHTER ; HITMONCHAN db ICON_MONSTER ; LICKITUNG + db ICON_MONSTER ; LICKILICKY + db ICON_MONSTER ; LICKILORD db ICON_BLOB ; KOFFING db ICON_BLOB ; WEEZING db ICON_EQUINE ; RHYHORN db ICON_MONSTER ; RHYDON db ICON_CLEFAIRY ; CHANSEY + db ICON_ODDISH ; BURGELA db ICON_ODDISH ; TANGELA + db ICON_ODDISH ; TANGROWTH + db ICON_ODDISH ; JUNGELA db ICON_MONSTER ; KANGASKHAN db ICON_FISH ; HORSEA db ICON_FISH ; SEADRA diff --git a/data/pokemon/names.asm b/data/pokemon/names.asm index dd9a92d..f17e9b8 100644 --- a/data/pokemon/names.asm +++ b/data/pokemon/names.asm @@ -115,12 +115,17 @@ PokemonNames:: db "HITMONLEE@" db "HITMONCHAN" db "LICKITUNG@" + db "LICKILICKY" + db "LICKILORD@" db "KOFFING@@@" db "WEEZING@@@" db "RHYHORN@@@" db "RHYDON@@@@" db "CHANSEY@@@" + db "BURGELA@@@" db "TANGELA@@@" + db "TANGROWTH@" + db "JUNGELA@@@" db "KANGASKHAN" db "HORSEA@@@@" db "SEADRA@@@@" diff --git a/data/pokemon/palettes.asm b/data/pokemon/palettes.asm index 2ec2b71..1c5809b 100644 --- a/data/pokemon/palettes.asm +++ b/data/pokemon/palettes.asm @@ -255,6 +255,10 @@ INCBIN "gfx/pokemon/hitmonchan/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/hitmonchan/shiny.pal" INCBIN "gfx/pokemon/lickitung/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/lickitung/shiny.pal" +INCBIN "gfx/pokemon/lickilicky/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/lickilicky/shiny.pal" +INCBIN "gfx/pokemon/lickilord/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/lickilord/shiny.pal" INCBIN "gfx/pokemon/koffing/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/koffing/shiny.pal" INCBIN "gfx/pokemon/weezing/front.gbcpal", middle_colors @@ -265,8 +269,14 @@ INCBIN "gfx/pokemon/rhydon/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/rhydon/shiny.pal" INCBIN "gfx/pokemon/chansey/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/chansey/shiny.pal" +INCBIN "gfx/pokemon/burgela/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/burgela/shiny.pal" INCBIN "gfx/pokemon/tangela/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/tangela/shiny.pal" +INCBIN "gfx/pokemon/tangrowth/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/tangrowth/shiny.pal" +INCBIN "gfx/pokemon/jungela/front.gbcpal", middle_colors +INCLUDE "gfx/pokemon/jungela/shiny.pal" INCBIN "gfx/pokemon/kangaskhan/front.gbcpal", middle_colors INCLUDE "gfx/pokemon/kangaskhan/shiny.pal" INCBIN "gfx/pokemon/horsea/front.gbcpal", middle_colors diff --git a/data/pokemon/pic_pointers.asm b/data/pokemon/pic_pointers.asm index 0b47362..069f044 100644 --- a/data/pokemon/pic_pointers.asm +++ b/data/pokemon/pic_pointers.asm @@ -235,6 +235,10 @@ PokemonPicPointers:: dba HitmonchanBackpic dba LickitungFrontpic dba LickitungBackpic + dba LickilickyFrontpic + dba LickilickyBackpic + dba LickilordFrontpic + dba LickilordBackpic dba KoffingFrontpic dba KoffingBackpic dba WeezingFrontpic @@ -245,8 +249,14 @@ PokemonPicPointers:: dba RhydonBackpic dba ChanseyFrontpic dba ChanseyBackpic + dba BurgelaFrontpic + dba BurgelaBackpic dba TangelaFrontpic dba TangelaBackpic + dba TangrowthFrontpic + dba TangrowthBackpic + dba JungelaFrontpic + dba JungelaBackpic dba KangaskhanFrontpic dba KangaskhanBackpic dba HorseaFrontpic diff --git a/gfx/footprints.asm b/gfx/footprints.asm index 39f49c4..b0757b3 100644 --- a/gfx/footprints.asm +++ b/gfx/footprints.asm @@ -112,12 +112,17 @@ INCBIN "gfx/footprints/marowak.1bpp" INCBIN "gfx/footprints/hitmonlee.1bpp" INCBIN "gfx/footprints/hitmonchan.1bpp" INCBIN "gfx/footprints/lickitung.1bpp" +INCBIN "gfx/footprints/lickilicky.1bpp" +INCBIN "gfx/footprints/lickilord.1bpp" INCBIN "gfx/footprints/koffing.1bpp" INCBIN "gfx/footprints/weezing.1bpp" INCBIN "gfx/footprints/rhyhorn.1bpp" INCBIN "gfx/footprints/rhydon.1bpp" INCBIN "gfx/footprints/chansey.1bpp" +INCBIN "gfx/footprints/burgela.1bpp" INCBIN "gfx/footprints/tangela.1bpp" +INCBIN "gfx/footprints/tangrowth.1bpp" +INCBIN "gfx/footprints/jungela.1bpp" INCBIN "gfx/footprints/kangaskhan.1bpp" INCBIN "gfx/footprints/horsea.1bpp" INCBIN "gfx/footprints/seadra.1bpp" @@ -268,4 +273,4 @@ INCBIN "gfx/footprints/254.1bpp" INCBIN "gfx/footprints/255.1bpp" INCBIN "gfx/footprints/256.1bpp" - assert_table_length $110 ; don't forget to update this + assert_table_length $10F ; don't forget to update this diff --git a/gfx/footprints/burgela.png b/gfx/footprints/burgela.png new file mode 100644 index 0000000000000000000000000000000000000000..64808f76c0f486cfd21a66df56a849de51ec3fad GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJO-~ockcwN$2@VX;>>UpMv!C$e u|9=LdgFQY54jgU&6^{P5ZzxfaJjlTCkX1r;Y2L;XkY-O;KbLh*2~7a6FdX~< literal 0 HcmV?d00001 diff --git a/gfx/footprints/jungela.png b/gfx/footprints/jungela.png new file mode 100644 index 0000000000000000000000000000000000000000..64808f76c0f486cfd21a66df56a849de51ec3fad GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJO-~ockcwN$2@VX;>>UpMv!C$e u|9=LdgFQY54jgU&6^{P5ZzxfaJjlTCkX1r;Y2L;XkY-O;KbLh*2~7a6FdX~< literal 0 HcmV?d00001 diff --git a/gfx/footprints/lickilicky.png b/gfx/footprints/lickilicky.png new file mode 100644 index 0000000000000000000000000000000000000000..5c04d47fae809fb0a7a8d4d035923b8c7fb45b3b GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJV^0^ykcwN$2@VYZm>mxNW1jHi ze|ux&&;Rur2mk;7Y7;6DcD&y00!K$hGpiACZZ3}&XHCew;jmV%7&boFyt=akR{ E0BqeO4gdfE literal 0 HcmV?d00001 diff --git a/gfx/footprints/lickilord.png b/gfx/footprints/lickilord.png new file mode 100644 index 0000000000000000000000000000000000000000..5c04d47fae809fb0a7a8d4d035923b8c7fb45b3b GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJV^0^ykcwN$2@VYZm>mxNW1jHi ze|ux&&;Rur2mk;7Y7;6DcD&y00!K$hGpiACZZ3}&XHCew;jmV%7&boFyt=akR{ E0BqeO4gdfE literal 0 HcmV?d00001 diff --git a/gfx/footprints/tangrowth.png b/gfx/footprints/tangrowth.png new file mode 100644 index 0000000000000000000000000000000000000000..64808f76c0f486cfd21a66df56a849de51ec3fad GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx;Bp3=bcE|uJO-~ockcwN$2@VX;>>UpMv!C$e u|9=LdgFQY54jgU&6^{P5ZzxfaJjlTCkX1r;Y2L;XkY-O;KbLh*2~7a6FdX~< literal 0 HcmV?d00001 diff --git a/gfx/pics.asm b/gfx/pics.asm index 28273e6..18fe1f9 100644 --- a/gfx/pics.asm +++ b/gfx/pics.asm @@ -731,52 +731,16 @@ KleavorFrontpic: INCBIN "gfx/pokemon/kleavor/front.animated.2bpp.lz" KleavorBackpic: INCBIN "gfx/pokemon/kleavor/back.2bpp.lz" TriculesFrontpic: INCBIN "gfx/pokemon/tricules/front.animated.2bpp.lz" TriculesBackpic: INCBIN "gfx/pokemon/tricules/back.2bpp.lz" -INCBIN "gfx/pokemon/dunsparce/back.2bpp.lz" -INCBIN "gfx/pokemon/donphan/back.2bpp.lz" -INCBIN "gfx/pokemon/wooper/back.2bpp.lz" -INCBIN "gfx/pokemon/tauros/back.2bpp.lz" -INCBIN "gfx/pokemon/tangela/back.2bpp.lz" -INCBIN "gfx/pokemon/voltorb/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_j/front.animated.2bpp.lz" -INCBIN "gfx/pokemon/mantine/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_l/front.animated.2bpp.lz" -INCBIN "gfx/pokemon/piloswine/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_m/front.animated.2bpp.lz" -INCBIN "gfx/pokemon/unown_f/front.animated.2bpp.lz" -INCBIN "gfx/pokemon/natu/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_a/front.animated.2bpp.lz" -INCBIN "gfx/pokemon/golem/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_u/front.animated.2bpp.lz" -INCBIN "gfx/pokemon/diglett/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_q/front.animated.2bpp.lz" -INCBIN "gfx/pokemon/unown_p/front.animated.2bpp.lz" -INCBIN "gfx/pokemon/unown_c/back.2bpp.lz" -INCBIN "gfx/pokemon/jynx/back.2bpp.lz" -INCBIN "gfx/pokemon/golbat/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_y/front.animated.2bpp.lz" -INCBIN "gfx/pokemon/unown_g/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_v/back.2bpp.lz" -INCBIN "gfx/pokemon/forretress/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_s/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_e/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_j/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_b/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_o/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_z/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_w/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_n/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_a/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_m/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_k/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_t/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_x/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_l/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_u/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_q/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_y/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_p/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_i/back.2bpp.lz" -INCBIN "gfx/pokemon/unown_r/back.2bpp.lz" +LickilickyFrontpic: INCBIN "gfx/pokemon/lickilicky/front.animated.2bpp.lz" +LickilickyBackpic: INCBIN "gfx/pokemon/lickilicky/back.2bpp.lz" +LickilordFrontpic: INCBIN "gfx/pokemon/lickilord/front.animated.2bpp.lz" +LickilordBackpic: INCBIN "gfx/pokemon/lickilord/back.2bpp.lz" +BurgelaFrontpic: INCBIN "gfx/pokemon/burgela/front.animated.2bpp.lz" +BurgelaBackpic: INCBIN "gfx/pokemon/burgela/back.2bpp.lz" +TangrowthFrontpic: INCBIN "gfx/pokemon/tangrowth/front.animated.2bpp.lz" +TangrowthBackpic: INCBIN "gfx/pokemon/tangrowth/back.2bpp.lz" +JungelaFrontpic: INCBIN "gfx/pokemon/jungela/front.animated.2bpp.lz" +JungelaBackpic: INCBIN "gfx/pokemon/jungela/back.2bpp.lz" SECTION "Pics 20", ROMX diff --git a/gfx/pokemon/anim_pointers.asm b/gfx/pokemon/anim_pointers.asm index ca8a7b2..d40b955 100644 --- a/gfx/pokemon/anim_pointers.asm +++ b/gfx/pokemon/anim_pointers.asm @@ -111,12 +111,17 @@ AnimationPointers: dw HitmonleeAnimation dw HitmonchanAnimation dw LickitungAnimation + dw LickilickyAnimation + dw LickilordAnimation dw KoffingAnimation dw WeezingAnimation dw RhyhornAnimation dw RhydonAnimation dw ChanseyAnimation + dw BurgelaAnimation dw TangelaAnimation + dw TangrowthAnimation + dw JungelaAnimation dw KangaskhanAnimation dw HorseaAnimation dw SeadraAnimation diff --git a/gfx/pokemon/anims.asm b/gfx/pokemon/anims.asm index 645aa97..ffb0b5d 100644 --- a/gfx/pokemon/anims.asm +++ b/gfx/pokemon/anims.asm @@ -109,12 +109,17 @@ MarowakAnimation: INCLUDE "gfx/pokemon/marowak/anim.asm" HitmonleeAnimation: INCLUDE "gfx/pokemon/hitmonlee/anim.asm" HitmonchanAnimation: INCLUDE "gfx/pokemon/hitmonchan/anim.asm" LickitungAnimation: INCLUDE "gfx/pokemon/lickitung/anim.asm" +LickilickyAnimation: INCLUDE "gfx/pokemon/lickilicky/anim.asm" +LickilordAnimation: INCLUDE "gfx/pokemon/lickilord/anim.asm" KoffingAnimation: INCLUDE "gfx/pokemon/koffing/anim.asm" WeezingAnimation: INCLUDE "gfx/pokemon/weezing/anim.asm" RhyhornAnimation: INCLUDE "gfx/pokemon/rhyhorn/anim.asm" RhydonAnimation: INCLUDE "gfx/pokemon/rhydon/anim.asm" ChanseyAnimation: INCLUDE "gfx/pokemon/chansey/anim.asm" +BurgelaAnimation: INCLUDE "gfx/pokemon/burgela/anim.asm" TangelaAnimation: INCLUDE "gfx/pokemon/tangela/anim.asm" +TangrowthAnimation: INCLUDE "gfx/pokemon/tangrowth/anim.asm" +JungelaAnimation: INCLUDE "gfx/pokemon/jungela/anim.asm" KangaskhanAnimation: INCLUDE "gfx/pokemon/kangaskhan/anim.asm" HorseaAnimation: INCLUDE "gfx/pokemon/horsea/anim.asm" SeadraAnimation: INCLUDE "gfx/pokemon/seadra/anim.asm" diff --git a/gfx/pokemon/bitmask_pointers.asm b/gfx/pokemon/bitmask_pointers.asm index 4dfa479..50dd752 100644 --- a/gfx/pokemon/bitmask_pointers.asm +++ b/gfx/pokemon/bitmask_pointers.asm @@ -111,12 +111,17 @@ BitmasksPointers: dw HitmonleeBitmasks dw HitmonchanBitmasks dw LickitungBitmasks + dw LickilickyBitmasks + dw LickilordBitmasks dw KoffingBitmasks dw WeezingBitmasks dw RhyhornBitmasks dw RhydonBitmasks dw ChanseyBitmasks + dw BurgelaBitmasks dw TangelaBitmasks + dw TangrowthBitmasks + dw JungelaBitmasks dw KangaskhanBitmasks dw HorseaBitmasks dw SeadraBitmasks diff --git a/gfx/pokemon/bitmasks.asm b/gfx/pokemon/bitmasks.asm index aabf61c..d65dc43 100644 --- a/gfx/pokemon/bitmasks.asm +++ b/gfx/pokemon/bitmasks.asm @@ -24,7 +24,7 @@ EkansBitmasks: INCLUDE "gfx/pokemon/ekans/bitmask.asm" ArbokBitmasks: INCLUDE "gfx/pokemon/arbok/bitmask.asm" PikachuBitmasks: INCLUDE "gfx/pokemon/pikachu/bitmask.asm" RaichuBitmasks: INCLUDE "gfx/pokemon/raichu/bitmask.asm" -GorochuBitmasks: INCLUDE "gfx/pokemon/gorochu/bitmask.asm" +GorochuBitmasks: INCLUDE "gfx/pokemon/gorochu/bitmask.asm" SandshrewBitmasks: INCLUDE "gfx/pokemon/sandshrew/bitmask.asm" SandslashBitmasks: INCLUDE "gfx/pokemon/sandslash/bitmask.asm" NidoranFBitmasks: INCLUDE "gfx/pokemon/nidoran_f/bitmask.asm" @@ -109,12 +109,17 @@ MarowakBitmasks: INCLUDE "gfx/pokemon/marowak/bitmask.asm" HitmonleeBitmasks: INCLUDE "gfx/pokemon/hitmonlee/bitmask.asm" HitmonchanBitmasks: INCLUDE "gfx/pokemon/hitmonchan/bitmask.asm" LickitungBitmasks: INCLUDE "gfx/pokemon/lickitung/bitmask.asm" +LickilickyBitmasks: INCLUDE "gfx/pokemon/lickilicky/bitmask.asm" +LickilordBitmasks: INCLUDE "gfx/pokemon/lickilord/bitmask.asm" KoffingBitmasks: INCLUDE "gfx/pokemon/koffing/bitmask.asm" WeezingBitmasks: INCLUDE "gfx/pokemon/weezing/bitmask.asm" RhyhornBitmasks: INCLUDE "gfx/pokemon/rhyhorn/bitmask.asm" RhydonBitmasks: INCLUDE "gfx/pokemon/rhydon/bitmask.asm" ChanseyBitmasks: INCLUDE "gfx/pokemon/chansey/bitmask.asm" +BurgelaBitmasks: INCLUDE "gfx/pokemon/burgela/bitmask.asm" TangelaBitmasks: INCLUDE "gfx/pokemon/tangela/bitmask.asm" +TangrowthBitmasks: INCLUDE "gfx/pokemon/tangrowth/bitmask.asm" +JungelaBitmasks: INCLUDE "gfx/pokemon/jungela/bitmask.asm" KangaskhanBitmasks: INCLUDE "gfx/pokemon/kangaskhan/bitmask.asm" HorseaBitmasks: INCLUDE "gfx/pokemon/horsea/bitmask.asm" SeadraBitmasks: INCLUDE "gfx/pokemon/seadra/bitmask.asm" diff --git a/gfx/pokemon/burgela/anim.asm b/gfx/pokemon/burgela/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/burgela/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/burgela/anim_idle.asm b/gfx/pokemon/burgela/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/burgela/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/burgela/back.png b/gfx/pokemon/burgela/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/burgela/shiny.pal b/gfx/pokemon/burgela/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/burgela/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/frame_pointers.asm b/gfx/pokemon/frame_pointers.asm index 07fbcd1..a2585cd 100644 --- a/gfx/pokemon/frame_pointers.asm +++ b/gfx/pokemon/frame_pointers.asm @@ -111,12 +111,17 @@ FramesPointers: dba HitmonleeFrames dba HitmonchanFrames dba LickitungFrames + dba LickilickyFrames + dba LickilordFrames dba KoffingFrames dba WeezingFrames dba RhyhornFrames dba RhydonFrames dba ChanseyFrames + dba BurgelaFrames dba TangelaFrames + dba TangrowthFrames + dba JungelaFrames dba KangaskhanFrames dba HorseaFrames dba SeadraFrames diff --git a/gfx/pokemon/idle_pointers.asm b/gfx/pokemon/idle_pointers.asm index f017ad5..9bb8fc0 100644 --- a/gfx/pokemon/idle_pointers.asm +++ b/gfx/pokemon/idle_pointers.asm @@ -111,12 +111,17 @@ AnimationIdlePointers: dw HitmonleeAnimationIdle dw HitmonchanAnimationIdle dw LickitungAnimationIdle + dw LickilickyAnimationIdle + dw LickilordAnimationIdle dw KoffingAnimationIdle dw WeezingAnimationIdle dw RhyhornAnimationIdle dw RhydonAnimationIdle dw ChanseyAnimationIdle + dw BurgelaAnimationIdle dw TangelaAnimationIdle + dw TangrowthAnimationIdle + dw JungelaAnimationIdle dw KangaskhanAnimationIdle dw HorseaAnimationIdle dw SeadraAnimationIdle diff --git a/gfx/pokemon/idles.asm b/gfx/pokemon/idles.asm index 00a1c03..63b71c3 100644 --- a/gfx/pokemon/idles.asm +++ b/gfx/pokemon/idles.asm @@ -109,12 +109,17 @@ MarowakAnimationIdle: INCLUDE "gfx/pokemon/marowak/anim_idle.asm" HitmonleeAnimationIdle: INCLUDE "gfx/pokemon/hitmonlee/anim_idle.asm" HitmonchanAnimationIdle: INCLUDE "gfx/pokemon/hitmonchan/anim_idle.asm" LickitungAnimationIdle: INCLUDE "gfx/pokemon/lickitung/anim_idle.asm" +LickilickyAnimationIdle: INCLUDE "gfx/pokemon/lickilicky/anim_idle.asm" +LickilordAnimationIdle: INCLUDE "gfx/pokemon/lickilord/anim_idle.asm" KoffingAnimationIdle: INCLUDE "gfx/pokemon/koffing/anim_idle.asm" WeezingAnimationIdle: INCLUDE "gfx/pokemon/weezing/anim_idle.asm" RhyhornAnimationIdle: INCLUDE "gfx/pokemon/rhyhorn/anim_idle.asm" RhydonAnimationIdle: INCLUDE "gfx/pokemon/rhydon/anim_idle.asm" ChanseyAnimationIdle: INCLUDE "gfx/pokemon/chansey/anim_idle.asm" +BurgelaAnimationIdle: INCLUDE "gfx/pokemon/burgela/anim_idle.asm" TangelaAnimationIdle: INCLUDE "gfx/pokemon/tangela/anim_idle.asm" +TangrowthAnimationIdle: INCLUDE "gfx/pokemon/tangrowth/anim_idle.asm" +JungelaAnimationIdle: INCLUDE "gfx/pokemon/jungela/anim_idle.asm" KangaskhanAnimationIdle: INCLUDE "gfx/pokemon/kangaskhan/anim_idle.asm" HorseaAnimationIdle: INCLUDE "gfx/pokemon/horsea/anim_idle.asm" SeadraAnimationIdle: INCLUDE "gfx/pokemon/seadra/anim_idle.asm" diff --git a/gfx/pokemon/jungela/anim.asm b/gfx/pokemon/jungela/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/jungela/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/jungela/anim_idle.asm b/gfx/pokemon/jungela/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/jungela/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/jungela/back.png b/gfx/pokemon/jungela/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/jungela/shiny.pal b/gfx/pokemon/jungela/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/jungela/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/kanto_frames.asm b/gfx/pokemon/kanto_frames.asm index c2cece7..2409a24 100644 --- a/gfx/pokemon/kanto_frames.asm +++ b/gfx/pokemon/kanto_frames.asm @@ -111,12 +111,17 @@ MarowakFrames: INCLUDE "gfx/pokemon/marowak/frames.asm" HitmonleeFrames: INCLUDE "gfx/pokemon/hitmonlee/frames.asm" HitmonchanFrames: INCLUDE "gfx/pokemon/hitmonchan/frames.asm" LickitungFrames: INCLUDE "gfx/pokemon/lickitung/frames.asm" +LickilickyFrames: INCLUDE "gfx/pokemon/lickilicky/frames.asm" +LickilordFrames: INCLUDE "gfx/pokemon/lickilord/frames.asm" KoffingFrames: INCLUDE "gfx/pokemon/koffing/frames.asm" WeezingFrames: INCLUDE "gfx/pokemon/weezing/frames.asm" RhyhornFrames: INCLUDE "gfx/pokemon/rhyhorn/frames.asm" RhydonFrames: INCLUDE "gfx/pokemon/rhydon/frames.asm" ChanseyFrames: INCLUDE "gfx/pokemon/chansey/frames.asm" +BurgelaFrames: INCLUDE "gfx/pokemon/burgela/frames.asm" TangelaFrames: INCLUDE "gfx/pokemon/tangela/frames.asm" +TangrowthFrames: INCLUDE "gfx/pokemon/tangrowth/frames.asm" +JungelaFrames: INCLUDE "gfx/pokemon/jungela/frames.asm" KangaskhanFrames: INCLUDE "gfx/pokemon/kangaskhan/frames.asm" HorseaFrames: INCLUDE "gfx/pokemon/horsea/frames.asm" SeadraFrames: INCLUDE "gfx/pokemon/seadra/frames.asm" diff --git a/gfx/pokemon/lickilicky/anim.asm b/gfx/pokemon/lickilicky/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/lickilicky/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/lickilicky/anim_idle.asm b/gfx/pokemon/lickilicky/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/lickilicky/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/lickilicky/back.png b/gfx/pokemon/lickilicky/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/lickilicky/shiny.pal b/gfx/pokemon/lickilicky/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/lickilicky/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/lickilord/anim.asm b/gfx/pokemon/lickilord/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/lickilord/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/lickilord/anim_idle.asm b/gfx/pokemon/lickilord/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/lickilord/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/lickilord/back.png b/gfx/pokemon/lickilord/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/lickilord/shiny.pal b/gfx/pokemon/lickilord/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/lickilord/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/gfx/pokemon/tangrowth/anim.asm b/gfx/pokemon/tangrowth/anim.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/tangrowth/anim.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/tangrowth/anim_idle.asm b/gfx/pokemon/tangrowth/anim_idle.asm new file mode 100644 index 0000000..875f7be --- /dev/null +++ b/gfx/pokemon/tangrowth/anim_idle.asm @@ -0,0 +1 @@ + endanim \ No newline at end of file diff --git a/gfx/pokemon/tangrowth/back.png b/gfx/pokemon/tangrowth/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c7216be8a6b643ae0f808a7c3d303e86af6d8dfa GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-uK)l4-}{`ScnXlu5R|)9 z9Z0d11o;I6#sBAOxK#rATRmMILn>|^y%NaRY{0{OVa2}xbJZ6*F0?2!YPqJbQOC=Y zaip60#j}fN7teM#|F3pH_JpWM-F#seB z5(V=%|6HQW>9L#Xb5tGMzO|>H)LCqMcu=)Ym8-{*Mf;=eOvmUXu^H{>8AV?(o~T)2 z!K(PkM85T@plZT@4%Thgv%EU;#hxm@Um5=JA5V9LDEq2#mH2yVo7cYIzhL)G`3KBx qK77yoJ~)o$APU*nop2@caMzJkhJBYWG+dh3uV@Y^1zl z@-&oTG=oY!Xz2?|zvP!aNouVXD;D(Z%HM_H}%`{$`dFR36K>440+ZUZy&p)Ai z==I09cKiST@U&rE`-`*qw{lc8&@X(c5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6U- C0e)Bj literal 0 HcmV?d00001 diff --git a/gfx/pokemon/tangrowth/shiny.pal b/gfx/pokemon/tangrowth/shiny.pal new file mode 100644 index 0000000..5c88669 --- /dev/null +++ b/gfx/pokemon/tangrowth/shiny.pal @@ -0,0 +1,2 @@ + RGB 22, 22, 12 + RGB 07, 15, 25 \ No newline at end of file diff --git a/maps/PlayersHouse2F.asm b/maps/PlayersHouse2F.asm index c68d90d..3335235 100644 --- a/maps/PlayersHouse2F.asm +++ b/maps/PlayersHouse2F.asm @@ -114,23 +114,23 @@ PlayersRadioText4: DebugPokemon1Script: opentext - getmonname STRING_BUFFER_3, NIDORINA + getmonname STRING_BUFFER_3, LICKITUNG writetext ReceivedDebugPokemonText playsound SFX_CAUGHT_MON waitsfx promptbutton - givepoke NIDORINA, 36, MOON_STONE + givepoke BURGELA, 42, DUSK_STONE closetext end DebugPokemon2Script: opentext - getmonname STRING_BUFFER_3, GOROCHU + getmonname STRING_BUFFER_3, LICKITUNG writetext ReceivedDebugPokemonText playsound SFX_CAUGHT_MON waitsfx promptbutton - givepoke GOROCHU, 35, POISON_STONE + givepoke LICKITUNG, 42, POISON_STONE closetext end