Expanding on Pokemon icon usage

This adds Pikachu, Cat, and "Small Bird" menu icons. The cat has a custom animation done by myself.

The Jigglypuff in the Pokemon Centre now uses the new sprite, nice 'n' pretty. Officer Jenny is also in Cerulean. The Pokemon from Melanie's house in Yellow have been put in Mr. Fuji's House, given the purpose of the house in RB is different. I think it ends up fitting very nicely.

Chansey has been given its proper sprite in Fuschia. Yellow didn't actually do this, as Chansey doesn't have a walk cycle, causing the stuff that exists to go unused. I wanted it, though, so I had Chansey just not walk and turn around. Oh, and it's in all the Pokemon Centres now. Yeah, that's a...lot of changed files.
This commit is contained in:
Llinos Evans 2023-04-23 21:25:45 +01:00
parent 09ad875023
commit 9b387cab7e
49 changed files with 231 additions and 77 deletions

View file

@ -283,6 +283,7 @@ Credits
* erosunica - Assistance with developing Celadon University & Citrine City, plus sources for various subjects. * erosunica - Assistance with developing Celadon University & Citrine City, plus sources for various subjects.
* Chatot4444 - Assisting with gym scaling code * Chatot4444 - Assisting with gym scaling code
* ZumiIsawhat? - Restorations of beta OST * ZumiIsawhat? - Restorations of beta OST
* FrenchOrange - Reconstructions of various overworld beta sprites.
* Helix Chamber, RacieBeep, loumilouminosus, Orchid, GBCRetro, & catstorm26 - Prototype Pokémon sprites * Helix Chamber, RacieBeep, loumilouminosus, Orchid, GBCRetro, & catstorm26 - Prototype Pokémon sprites
* Vortyne - Reused a bit of code from their pureRGB hack. Assisted in bug fixes. * Vortyne - Reused a bit of code from their pureRGB hack. Assisted in bug fixes.
* jojobear13 & Mateo - Move deleter & move relearner functionality from Shin Pokered, followed [this guide](https://github.com/jojobear13/shinpokered/blob/master/how%20to%20guides/how%20to%20add%20the%20move%20relearner%26deleter.txt). Tweaks were made to make it compatible with the pokered version we worked off of. * jojobear13 & Mateo - Move deleter & move relearner functionality from Shin Pokered, followed [this guide](https://github.com/jojobear13/shinpokered/blob/master/how%20to%20guides/how%20to%20add%20the%20move%20relearner%26deleter.txt). Tweaks were made to make it compatible with the pokered version we worked off of.

View file

@ -1,3 +1,4 @@
; Backported from Yellow
; party menu icons ; party menu icons
; used in MonPartySpritePointers (see data/icon_pointers.asm) ; used in MonPartySpritePointers (see data/icon_pointers.asm)
const_def const_def
@ -11,7 +12,10 @@
const ICON_GRASS ; $7 const ICON_GRASS ; $7
const ICON_SNAKE ; $8 const ICON_SNAKE ; $8
const ICON_QUADRUPED ; $9 const ICON_QUADRUPED ; $9
const ICON_PIKACHU ; $A
const ICON_SMALL_BIRD; $0B
const ICON_CAT ; 0C
DEF ICON_TRADEBUBBLE EQU $e DEF ICON_TRADEBUBBLE EQU $0e
DEF ICONOFFSET EQU $40 ; difference between alternating icon frames' tile IDs DEF ICONOFFSET EQU $40 ; difference between alternating icon frames' tile IDs

View file

@ -74,6 +74,7 @@
const SPRITE_JESSIE ; $45 const SPRITE_JESSIE ; $45
const SPRITE_JAMES ; $46 const SPRITE_JAMES ; $46
const SPRITE_CAT const SPRITE_CAT
const SPRITE_SMALL_BIRD
DEF FIRST_STILL_SPRITE EQU const_value DEF FIRST_STILL_SPRITE EQU const_value
const SPRITE_POKE_BALL ; $47 const SPRITE_POKE_BALL ; $47
const SPRITE_FOSSIL ; $48 const SPRITE_FOSSIL ; $48

View file

@ -20,7 +20,11 @@ MonPartySpritePointers:
mon_icon_header SnakeIconFrame1, 1, 1, ICON_SNAKE << 2 + 2 mon_icon_header SnakeIconFrame1, 1, 1, ICON_SNAKE << 2 + 2
mon_icon_header QuadrupedIconFrame1, 0, 1, ICON_QUADRUPED << 2 mon_icon_header QuadrupedIconFrame1, 0, 1, ICON_QUADRUPED << 2
mon_icon_header QuadrupedIconFrame1, 1, 1, ICON_QUADRUPED << 2 + 2 mon_icon_header QuadrupedIconFrame1, 1, 1, ICON_QUADRUPED << 2 + 2
mon_icon_header PikachuSprite, 0, 4, ICON_PIKACHU << 2
mon_icon_header TradeBubbleIconGFX, 0, 4, ICON_TRADEBUBBLE << 2 mon_icon_header TradeBubbleIconGFX, 0, 4, ICON_TRADEBUBBLE << 2
mon_icon_header SmallBirdSprite, 0, 4, ICON_SMALL_BIRD << 2
mon_icon_header CatIconFrame1, 0, 1, ICON_CAT << 2
mon_icon_header CatIconFrame1, 1, 1, ICON_CAT << 2 + 2
mon_icon_header MonsterSprite, 0, 4, ICONOFFSET + ICON_MON << 2 mon_icon_header MonsterSprite, 0, 4, ICONOFFSET + ICON_MON << 2
mon_icon_header PokeBallSprite, 0, 8, ICONOFFSET + ICON_BALL << 2 mon_icon_header PokeBallSprite, 0, 8, ICONOFFSET + ICON_BALL << 2
mon_icon_header FairySprite, 0, 4, ICONOFFSET + ICON_FAIRY << 2 mon_icon_header FairySprite, 0, 4, ICONOFFSET + ICON_FAIRY << 2
@ -34,4 +38,8 @@ MonPartySpritePointers:
mon_icon_header SnakeIconFrame2, 1, 1, ICONOFFSET + ICON_SNAKE << 2 + 2 mon_icon_header SnakeIconFrame2, 1, 1, ICONOFFSET + ICON_SNAKE << 2 + 2
mon_icon_header QuadrupedIconFrame2, 0, 1, ICONOFFSET + ICON_QUADRUPED << 2 mon_icon_header QuadrupedIconFrame2, 0, 1, ICONOFFSET + ICON_QUADRUPED << 2
mon_icon_header QuadrupedIconFrame2, 1, 1, ICONOFFSET + ICON_QUADRUPED << 2 + 2 mon_icon_header QuadrupedIconFrame2, 1, 1, ICONOFFSET + ICON_QUADRUPED << 2 + 2
mon_icon_header TradeBubbleIconGFX, 4, 4, ICONOFFSET + ICON_TRADEBUBBLE << 2 mon_icon_header PikachuSprite, 12, 4, ICONOFFSET + ICON_PIKACHU << 2
mon_icon_header TradeBubbleIconGFX, 4, 4, ICONOFFSET + ICON_TRADEBUBBLE << 2
mon_icon_header SmallBirdSprite, 12, 4, ICONOFFSET + ICON_SMALL_BIRD << 2
mon_icon_header CatIconFrame2, 0, 1, ICONOFFSET + ICON_CAT << 2
mon_icon_header CatIconFrame2, 1, 1, ICONOFFSET + ICON_CAT << 2 + 2

View file

@ -13,5 +13,6 @@ CeladonPokecenter_Object:
object_event 10, 5, SPRITE_BEAUTY, WALK, ANY_DIR, 3 ; person object_event 10, 5, SPRITE_BEAUTY, WALK, ANY_DIR, 3 ; person
object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person
object_event 8, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Sandslash Trader object_event 8, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Sandslash Trader
object_event 4, 1, SPRITE_CHANSEY, STAY, DOWN, 6 ; Chansey
def_warps_to CELADON_POKECENTER def_warps_to CELADON_POKECENTER

View file

@ -12,6 +12,7 @@ CeladonUniversityPokecenter_Object:
object_event 8, 3, SPRITE_SCIENTIST, STAY, LEFT_RIGHT, 2 ; person object_event 8, 3, SPRITE_SCIENTIST, STAY, LEFT_RIGHT, 2 ; person
object_event 10, 5, SPRITE_MIDDLE_AGED_MAN, WALK, ANY_DIR, 3 ; spamton object_event 10, 5, SPRITE_MIDDLE_AGED_MAN, WALK, ANY_DIR, 3 ; spamton
object_event 3, 5, SPRITE_SUPER_NERD, STAY, DOWN, 4 ; person object_event 3, 5, SPRITE_SUPER_NERD, STAY, DOWN, 4 ; person
object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 5 ; person
object_event 4, 1, SPRITE_CHANSEY, STAY, DOWN, 6 ; Chansey
def_warps_to CELADON_UNIVERSITY_POKECENTER def_warps_to CELADON_UNIVERSITY_POKECENTER

View file

@ -27,11 +27,11 @@ CeruleanCity_Object:
object_event 31, 20, SPRITE_COOLTRAINER_M, STAY, DOWN, 3 ; person object_event 31, 20, SPRITE_COOLTRAINER_M, STAY, DOWN, 3 ; person
object_event 15, 18, SPRITE_SUPER_NERD, WALK, UP_DOWN, 4 ; person object_event 15, 18, SPRITE_SUPER_NERD, WALK, UP_DOWN, 4 ; person
object_event 9, 21, SPRITE_SUPER_NERD, WALK, LEFT_RIGHT, 5 ; person object_event 9, 21, SPRITE_SUPER_NERD, WALK, LEFT_RIGHT, 5 ; person
object_event 28, 12, SPRITE_GUARD, STAY, DOWN, 6 ; person object_event 28, 12, SPRITE_OFFICER_JENNY, STAY, DOWN, 6 ; person
object_event 29, 26, SPRITE_COOLTRAINER_F, STAY, LEFT, 7 ; person object_event 29, 26, SPRITE_COOLTRAINER_F, STAY, LEFT, 7 ; person
object_event 28, 26, SPRITE_MONSTER, STAY, DOWN, 8 ; person object_event 28, 26, SPRITE_MONSTER, STAY, DOWN, 8 ; person
object_event 9, 27, SPRITE_COOLTRAINER_F, WALK, LEFT_RIGHT, 9 ; person object_event 9, 27, SPRITE_COOLTRAINER_F, WALK, LEFT_RIGHT, 9 ; person
object_event 4, 12, SPRITE_SUPER_NERD, STAY, DOWN, 10 ; person object_event 4, 12, SPRITE_SUPER_NERD, STAY, DOWN, 10 ; person
object_event 27, 12, SPRITE_GUARD, STAY, DOWN, 11 ; person object_event 27, 12, SPRITE_OFFICER_JENNY, STAY, DOWN, 11 ; person
def_warps_to CERULEAN_CITY def_warps_to CERULEAN_CITY

View file

@ -13,5 +13,6 @@ CeruleanPokecenter_Object:
object_event 4, 3, SPRITE_GENTLEMAN, STAY, DOWN, 3 ; person object_event 4, 3, SPRITE_GENTLEMAN, STAY, DOWN, 3 ; person
object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person
object_event 9, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Ninetales Trader object_event 9, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Ninetales Trader
object_event 4, 1, SPRITE_CHANSEY, STAY, DOWN, 6 ; Chansey
def_warps_to CERULEAN_POKECENTER def_warps_to CERULEAN_POKECENTER

View file

@ -14,5 +14,6 @@ CinnabarPokecenter_Object:
object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person
object_event 9, 6, SPRITE_MIDDLE_AGED_MAN, STAY, DOWN, 5 ; spamton object_event 9, 6, SPRITE_MIDDLE_AGED_MAN, STAY, DOWN, 5 ; spamton
object_event 8, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 6 ; Muk Trader object_event 8, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 6 ; Muk Trader
object_event 4, 1, SPRITE_CHANSEY, STAY, DOWN, 7 ; Chansey
def_warps_to CINNABAR_POKECENTER def_warps_to CINNABAR_POKECENTER

View file

@ -33,7 +33,7 @@ FuchsiaCity_Object:
object_event 28, 17, SPRITE_GAMBLER, WALK, LEFT_RIGHT, 2 ; person object_event 28, 17, SPRITE_GAMBLER, WALK, LEFT_RIGHT, 2 ; person
object_event 30, 14, SPRITE_FISHER, STAY, DOWN, 3 ; person object_event 30, 14, SPRITE_FISHER, STAY, DOWN, 3 ; person
object_event 24, 8, SPRITE_YOUNGSTER, STAY, UP, 4 ; person object_event 24, 8, SPRITE_YOUNGSTER, STAY, UP, 4 ; person
object_event 31, 5, SPRITE_FAIRY, WALK, ANY_DIR, 5 ; person object_event 31, 5, SPRITE_CHANSEY, STAY, ANY_DIR, 5 ; person
object_event 25, 6, SPRITE_POKE_BALL, STAY, NONE, 6 ; person object_event 25, 6, SPRITE_POKE_BALL, STAY, NONE, 6 ; person
object_event 12, 6, SPRITE_MONSTER, WALK, LEFT_RIGHT, 7 ; person object_event 12, 6, SPRITE_MONSTER, WALK, LEFT_RIGHT, 7 ; person
object_event 30, 12, SPRITE_MONSTER, WALK, LEFT_RIGHT, 8 ; person object_event 30, 12, SPRITE_MONSTER, WALK, LEFT_RIGHT, 8 ; person

View file

@ -13,5 +13,6 @@ FuchsiaPokecenter_Object:
object_event 6, 5, SPRITE_COOLTRAINER_F, WALK, LEFT_RIGHT, 3 ; person object_event 6, 5, SPRITE_COOLTRAINER_F, WALK, LEFT_RIGHT, 3 ; person
object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person
object_event 7, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Marowak Trader object_event 7, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Marowak Trader
object_event 4, 1, SPRITE_CHANSEY, STAY, DOWN, 6 ; Chansey
def_warps_to FUCHSIA_POKECENTER def_warps_to FUCHSIA_POKECENTER

View file

@ -15,5 +15,6 @@ IndigoPlateauLobby_Object:
object_event 0, 5, SPRITE_CLERK, STAY, RIGHT, 4 ; person object_event 0, 5, SPRITE_CLERK, STAY, RIGHT, 4 ; person
object_event 13, 6, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 5 ; person object_event 13, 6, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 5 ; person
object_event 10, 7, SPRITE_GAMEBOY_KID, STAY, DOWN, 6 ; Exeggutor Trader object_event 10, 7, SPRITE_GAMEBOY_KID, STAY, DOWN, 6 ; Exeggutor Trader
object_event 8, 5, SPRITE_CHANSEY, STAY, DOWN, 7 ; Chansey
def_warps_to INDIGO_PLATEAU_LOBBY def_warps_to INDIGO_PLATEAU_LOBBY

View file

@ -13,5 +13,6 @@ LavenderPokecenter_Object:
object_event 2, 6, SPRITE_LITTLE_GIRL, WALK, UP_DOWN, 3 ; person object_event 2, 6, SPRITE_LITTLE_GIRL, WALK, UP_DOWN, 3 ; person
object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person
object_event 9, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Dugtrio Trader object_event 9, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Dugtrio Trader
object_event 4, 1, SPRITE_CHANSEY, STAY, DOWN, 6 ; Chansey
def_warps_to LAVENDER_POKECENTER def_warps_to LAVENDER_POKECENTER

View file

@ -10,9 +10,10 @@ MrFujisHouse_Object:
def_object_events def_object_events
object_event 3, 5, SPRITE_SUPER_NERD, STAY, NONE, 1 ; person object_event 3, 5, SPRITE_SUPER_NERD, STAY, NONE, 1 ; person
object_event 6, 3, SPRITE_LITTLE_GIRL, STAY, DOWN, 2 ; person object_event 6, 3, SPRITE_LITTLE_GIRL, STAY, DOWN, 2 ; person
object_event 6, 4, SPRITE_MONSTER, STAY, UP, 3 ; person object_event 6, 4, SPRITE_SANDSHREW, STAY, UP, 3 ; person
object_event 1, 3, SPRITE_MONSTER, STAY, NONE, 4 ; person object_event 1, 3, SPRITE_BULBASAUR, STAY, NONE, 4 ; person
object_event 3, 1, SPRITE_MR_FUJI, STAY, NONE, 5 ; person object_event 3, 1, SPRITE_MR_FUJI, STAY, NONE, 5 ; person
object_event 3, 3, SPRITE_POKEDEX, STAY, NONE, 6 ; person object_event 3, 3, SPRITE_POKEDEX, STAY, NONE, 6 ; person
object_event 0, 4, SPRITE_ODDISH, STAY, NONE, 7 ; person
def_warps_to MR_FUJIS_HOUSE def_warps_to MR_FUJIS_HOUSE

View file

@ -14,5 +14,6 @@ MtMoonPokecenter_Object:
object_event 10, 6, SPRITE_MIDDLE_AGED_MAN, WALK, LEFT_RIGHT, 4 ; person object_event 10, 6, SPRITE_MIDDLE_AGED_MAN, WALK, LEFT_RIGHT, 4 ; person
object_event 7, 2, SPRITE_CLIPBOARD, STAY, NONE, 5 ; person object_event 7, 2, SPRITE_CLIPBOARD, STAY, NONE, 5 ; person
object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 6 ; person object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 6 ; person
object_event 4, 1, SPRITE_CHANSEY, STAY, DOWN, 7 ; Chansey
def_warps_to MT_MOON_POKECENTER def_warps_to MT_MOON_POKECENTER

View file

@ -10,8 +10,9 @@ PewterPokecenter_Object:
def_object_events def_object_events
object_event 3, 1, SPRITE_NURSE, STAY, DOWN, 1 ; person object_event 3, 1, SPRITE_NURSE, STAY, DOWN, 1 ; person
object_event 11, 7, SPRITE_GENTLEMAN, STAY, LEFT, 2 ; person object_event 11, 7, SPRITE_GENTLEMAN, STAY, LEFT, 2 ; person
object_event 1, 3, SPRITE_FAIRY, STAY, DOWN, 3 ; person object_event 1, 3, SPRITE_JIGGLYPUFF, STAY, DOWN, 3 ; person
object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person
object_event 7, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Golem Trader object_event 7, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Golem Trader
object_event 4, 1, SPRITE_CHANSEY, STAY, DOWN, 6 ; Chansey
def_warps_to PEWTER_POKECENTER def_warps_to PEWTER_POKECENTER

View file

@ -13,5 +13,6 @@ RockTunnelPokecenter_Object:
object_event 2, 5, SPRITE_FISHER, STAY, NONE, 3 ; person object_event 2, 5, SPRITE_FISHER, STAY, NONE, 3 ; person
object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person
object_event 9, 6, SPRITE_MIDDLE_AGED_MAN, STAY, DOWN, 5 ; spamton object_event 9, 6, SPRITE_MIDDLE_AGED_MAN, STAY, DOWN, 5 ; spamton
object_event 4, 1, SPRITE_CHANSEY, STAY, DOWN, 6 ; Chansey
def_warps_to ROCK_TUNNEL_POKECENTER def_warps_to ROCK_TUNNEL_POKECENTER

View file

@ -13,5 +13,6 @@ SaffronPokecenter_Object:
object_event 8, 3, SPRITE_GENTLEMAN, STAY, DOWN, 3 ; person object_event 8, 3, SPRITE_GENTLEMAN, STAY, DOWN, 3 ; person
object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person
object_event 7, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Raichu Trader object_event 7, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Raichu Trader
object_event 4, 1, SPRITE_CHANSEY, STAY, DOWN, 6 ; Chansey
def_warps_to SAFFRON_POKECENTER def_warps_to SAFFRON_POKECENTER

View file

@ -13,5 +13,6 @@ VermilionPokecenter_Object:
object_event 5, 4, SPRITE_SAILOR, STAY, NONE, 3 ; person object_event 5, 4, SPRITE_SAILOR, STAY, NONE, 3 ; person
object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person
object_event 7, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Persian Trader object_event 7, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Persian Trader
object_event 4, 1, SPRITE_CHANSEY, STAY, DOWN, 6 ; Chansey
def_warps_to VERMILION_POKECENTER def_warps_to VERMILION_POKECENTER

View file

@ -13,5 +13,6 @@ ViridianPokecenter_Object:
object_event 4, 3, SPRITE_COOLTRAINER_M, STAY, NONE, 3 ; person object_event 4, 3, SPRITE_COOLTRAINER_M, STAY, NONE, 3 ; person
object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person object_event 11, 2, SPRITE_LINK_RECEPTIONIST, STAY, DOWN, 4 ; person
object_event 7, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Raticate Trader object_event 7, 3, SPRITE_GAMEBOY_KID, STAY, DOWN, 5 ; Raticate Trader
object_event 4, 1, SPRITE_CHANSEY, STAY, DOWN, 6 ; Chansey
def_warps_to VIRIDIAN_POKECENTER def_warps_to VIRIDIAN_POKECENTER

View file

@ -66,6 +66,8 @@ SplitMapSpriteSets:
SpriteSets: SpriteSets:
table_width SPRITE_SET_LENGTH, SpriteSets table_width SPRITE_SET_LENGTH, SpriteSets
; Useful note: The last entry in a spriteset doesn't move, presumably for the Old Man in Viridian.
; Unsure why Poke Balls don't use that space in other spritesets - consider experimenting.
; SPRITESET_PALLET_VIRIDIAN ; SPRITESET_PALLET_VIRIDIAN
db SPRITE_BLUE db SPRITE_BLUE
db SPRITE_YOUNGSTER db SPRITE_YOUNGSTER
@ -86,7 +88,7 @@ SpriteSets:
db SPRITE_HIKER db SPRITE_HIKER
db SPRITE_MONSTER db SPRITE_MONSTER
db SPRITE_BLUE db SPRITE_BLUE
db SPRITE_GUARD db SPRITE_OFFICER_JENNY
db SPRITE_COOLTRAINER_F db SPRITE_COOLTRAINER_F
db SPRITE_COOLTRAINER_M db SPRITE_COOLTRAINER_M
db SPRITE_POKE_BALL db SPRITE_POKE_BALL
@ -186,7 +188,7 @@ SpriteSets:
; SPRITESET_FUCHSIA ; SPRITESET_FUCHSIA
db SPRITE_BIRD db SPRITE_BIRD
db SPRITE_COOLTRAINER_M db SPRITE_COOLTRAINER_M
db SPRITE_FAIRY db SPRITE_CHANSEY
db SPRITE_FISHER db SPRITE_FISHER
db SPRITE_GAMBLER db SPRITE_GAMBLER
db SPRITE_MONSTER db SPRITE_MONSTER

View file

@ -9,10 +9,10 @@ MonPartyData:
nybble ICON_WATER ; Squirtle nybble ICON_WATER ; Squirtle
nybble ICON_WATER ; Wartortle nybble ICON_WATER ; Wartortle
nybble ICON_WATER ; Totartle nybble ICON_WATER ; Totartle
nybble ICON_FAIRY ; Pikachu nybble ICON_PIKACHU ; Pikachu
nybble ICON_FAIRY ; Raichu nybble ICON_PIKACHU ; Raichu
nybble ICON_FAIRY ; Raichu-A nybble ICON_PIKACHU ; Raichu-A
nybble ICON_FAIRY ; Gorochu nybble ICON_PIKACHU ; Gorochu
nybble ICON_QUADRUPED ; Eevee nybble ICON_QUADRUPED ; Eevee
nybble ICON_QUADRUPED ; Vaporeon nybble ICON_QUADRUPED ; Vaporeon
nybble ICON_QUADRUPED ; Jolteon nybble ICON_QUADRUPED ; Jolteon
@ -25,14 +25,14 @@ MonPartyData:
nybble ICON_QUADRUPED ; Rattata nybble ICON_QUADRUPED ; Rattata
nybble ICON_QUADRUPED ; Raticate nybble ICON_QUADRUPED ; Raticate
nybble ICON_QUADRUPED ; Raticate-A nybble ICON_QUADRUPED ; Raticate-A
nybble ICON_BIRD ; Pidgey nybble ICON_SMALL_BIRD ; Pidgey
nybble ICON_BIRD ; Pidgeotto nybble ICON_SMALL_BIRD ; Pidgeotto
nybble ICON_BIRD ; Pidgeot nybble ICON_BIRD ; Pidgeot
nybble ICON_MON ; Konya nybble ICON_CAT ; Konya
nybble ICON_MON ; Meowth nybble ICON_CAT ; Meowth
nybble ICON_MON ; Persian nybble ICON_CAT ; Persian
nybble ICON_MON ; Persian-A nybble ICON_CAT ; Persian-A
nybble ICON_MON ; Perrserker nybble ICON_CAT ; Perrserker
nybble ICON_BUG ; Caterpie nybble ICON_BUG ; Caterpie
nybble ICON_BUG ; Metapod nybble ICON_BUG ; Metapod
nybble ICON_BUG ; Butterfree nybble ICON_BUG ; Butterfree
@ -42,7 +42,7 @@ MonPartyData:
nybble ICON_BUG ; Kokana nybble ICON_BUG ; Kokana
nybble ICON_BUG ; Kasanagi nybble ICON_BUG ; Kasanagi
nybble ICON_BUG ; Carapthor nybble ICON_BUG ; Carapthor
nybble ICON_BIRD ; Spearow nybble ICON_SMALL_BIRD ; Spearow
nybble ICON_BIRD ; Fearow nybble ICON_BIRD ; Fearow
nybble ICON_SNAKE ; Ekans nybble ICON_SNAKE ; Ekans
nybble ICON_SNAKE ; Arbok nybble ICON_SNAKE ; Arbok
@ -118,9 +118,9 @@ MonPartyData:
nybble ICON_WATER ; Wugtrio nybble ICON_WATER ; Wugtrio
nybble ICON_SNAKE ; Onix nybble ICON_SNAKE ; Onix
nybble ICON_SNAKE ; Steelix nybble ICON_SNAKE ; Steelix
nybble ICON_QUADRUPED ; Kotora nybble ICON_CAT ; Kotora
nybble ICON_QUADRUPED ; Gaotora nybble ICON_CAT ; Gaotora
nybble ICON_QUADRUPED ; Gorotora nybble ICON_CAT ; Gorotora - unsure about how fitting this is but they ARE tigers, so...
nybble ICON_BALL ; Voltorb nybble ICON_BALL ; Voltorb
nybble ICON_BALL ; Electrode nybble ICON_BALL ; Electrode
nybble ICON_BALL ; Electrode-H nybble ICON_BALL ; Electrode-H
@ -163,10 +163,10 @@ MonPartyData:
nybble ICON_MON ; Marowak nybble ICON_MON ; Marowak
nybble ICON_MON ; Marowak-A nybble ICON_MON ; Marowak-A
nybble ICON_MON ; Guardia nybble ICON_MON ; Guardia
nybble ICON_BIRD ; Farfetch'd nybble ICON_SMALL_BIRD ; Farfetch'd
nybble ICON_BIRD ; Madaamu nybble ICON_BIRD ; Madaamu
nybble ICON_BIRD ; Sirfetch'd nybble ICON_BIRD ; Sirfetch'd
nybble ICON_BIRD ; Doduo nybble ICON_BIRD ; Doduo - it's flightless, so the current sprite fits better.
nybble ICON_BIRD ; Dodrio nybble ICON_BIRD ; Dodrio
nybble ICON_MON ; Grimer nybble ICON_MON ; Grimer
nybble ICON_MON ; Muk nybble ICON_MON ; Muk

View file

@ -79,6 +79,7 @@ SpriteSheetPointerTable:
overworld_sprite JessieSprite, 12 ; SPRITE_JESSIE overworld_sprite JessieSprite, 12 ; SPRITE_JESSIE
overworld_sprite JamesSprite, 12 ; SPRITE_JAMES overworld_sprite JamesSprite, 12 ; SPRITE_JAMES
overworld_sprite CatSprite, 12 ; SPRITE_CAT overworld_sprite CatSprite, 12 ; SPRITE_CAT
overworld_sprite SmallBirdSprite, 12 ; SPRITE_SMALL_BIRD
overworld_sprite PokeBallSprite, 4 ; SPRITE_POKE_BALL overworld_sprite PokeBallSprite, 4 ; SPRITE_POKE_BALL
overworld_sprite FossilSprite, 4 ; SPRITE_FOSSIL overworld_sprite FossilSprite, 4 ; SPRITE_FOSSIL
overworld_sprite BoulderSprite, 4 ; SPRITE_BOULDER overworld_sprite BoulderSprite, 4 ; SPRITE_BOULDER

View file

@ -147,3 +147,8 @@ _OaksAideNoRoomText::
text_ram wOaksAideRewardItemName text_ram wOaksAideRewardItemName
text "." text "."
done done
_NurseChanseyText::
text "CHANSEY: Chaaan"
line "sey!"
done

View file

@ -24,9 +24,10 @@ IshiharaTeam:
db EXEGGUTOR_A, 90 db EXEGGUTOR_A, 90
db RHYDON, 90 db RHYDON, 90
db KANGASKHAN, 90 db KANGASKHAN, 90
db NIDORAN_M, 50
IF DEF(_DEBUG) IF DEF(_DEBUG)
db KOKANA, 50 db FARFETCHD, 50
db MEOWTH, 50
db PIKACHU, 50
ENDC ENDC
db -1 ; end db -1 ; end

View file

@ -0,0 +1,11 @@
PokecenterChanseyText::
ld hl, NurseChanseyText
call PrintText
ld a, CHANSEY
call PlayCry
call WaitForSoundToFinish
ret
NurseChanseyText:
text_far _NurseChanseyText
text_end

View file

@ -1,3 +1,4 @@
;Backported from Yellow
AnimatePartyMon_ForceSpeed1: AnimatePartyMon_ForceSpeed1:
xor a xor a
ld [wCurrentMenuItem], a ld [wCurrentMenuItem], a
@ -91,7 +92,7 @@ PartyMonSpeeds:
LoadMonPartySpriteGfx: LoadMonPartySpriteGfx:
; Load mon party sprite tile patterns into VRAM during V-blank. ; Load mon party sprite tile patterns into VRAM during V-blank.
ld hl, MonPartySpritePointers ld hl, MonPartySpritePointers
ld a, $1c ld a, $22 ; Number of pointers in the list in hex. eg. Yellow has 30, so 1E is used.
LoadAnimSpriteGfx: LoadAnimSpriteGfx:
; Load animated sprite tile patterns into VRAM during V-blank. hl is the address ; Load animated sprite tile patterns into VRAM during V-blank. hl is the address
@ -130,7 +131,7 @@ LoadMonPartySpriteGfxWithLCDDisabled:
; LCD. ; LCD.
call DisableLCD call DisableLCD
ld hl, MonPartySpritePointers ld hl, MonPartySpritePointers
ld a, $1c ld a, $24 ; Number of pointers in the list in hex. eg. Yellow has 30, so 1E is used.
ld bc, $0 ld bc, $0
.loop .loop
push af push af
@ -151,7 +152,7 @@ LoadMonPartySpriteGfxWithLCDDisabled:
inc hl inc hl
ld d, [hl] ld d, [hl]
pop hl pop hl
call FarCopyData2 call FarCopyData
pop hl pop hl
pop bc pop bc
ld a, $6 ld a, $6
@ -170,6 +171,8 @@ WriteMonPartySpriteOAMByPartyIndex:
push de push de
push bc push bc
ldh a, [hPartyMonIndex] ldh a, [hPartyMonIndex]
cp $ff
jr z, .asm_7191f
ld hl, wPartySpecies ld hl, wPartySpecies
ld e, a ld e, a
ld d, 0 ld d, 0
@ -183,6 +186,16 @@ WriteMonPartySpriteOAMByPartyIndex:
pop hl pop hl
ret ret
.asm_7191f
ld hl, wShadowOAM
ld de, wMonPartySpritesSavedOAM
ld bc, $60
call CopyData
pop bc
pop de
pop hl
ret
WriteMonPartySpriteOAMBySpecies: WriteMonPartySpriteOAMBySpecies:
; Write OAM blocks for the party sprite of the species in ; Write OAM blocks for the party sprite of the species in
; [wMonPartySpriteSpecies]. ; [wMonPartySpriteSpecies].
@ -193,43 +206,43 @@ WriteMonPartySpriteOAMBySpecies:
ld [wOAMBaseTile], a ld [wOAMBaseTile], a
jr WriteMonPartySpriteOAM jr WriteMonPartySpriteOAM
UnusedPartyMonSpriteFunction: ;UnusedPartyMonSpriteFunction:
; This function is unused and doesn't appear to do anything useful. It looks ; This function is unused and doesn't appear to do anything useful. It looks
; like it may have been intended to load the tile patterns and OAM data for ; like it may have been intended to load the tile patterns and OAM data for
; the mon party sprite associated with the species in [wcf91]. ; the mon party sprite associated with the species in [wcf91].
; However, its calculations are off and it loads garbage data. ; However, its calculations are off and it loads garbage data.
ld a, [wcf91] ; ld a, [wcf91]
call GetPartyMonSpriteID ; call GetPartyMonSpriteID
push af ; push af
ld hl, vSprites tile $00 ; ld hl, vSprites tile $00
call .LoadTilePatterns ; call .LoadTilePatterns
pop af ; pop af
add $54 ; add $5A
ld hl, vSprites tile $04 ; ld hl, vSprites tile $04
call .LoadTilePatterns ; call .LoadTilePatterns
xor a ; xor a
ld [wMonPartySpriteSpecies], a ; ld [wMonPartySpriteSpecies], a
jr WriteMonPartySpriteOAMBySpecies ; jr WriteMonPartySpriteOAMBySpecies
.LoadTilePatterns ;.LoadTilePatterns
push hl ; push hl
add a ; add a
ld c, a ; ld c, a
ld b, 0 ; ld b, 0
ld hl, MonPartySpritePointers ; ld hl, MonPartySpritePointers
add hl, bc ; add hl, bc
add hl, bc ; add hl, bc
add hl, bc ; add hl, bc
ld a, [hli] ; ld a, [hli]
ld e, a ; ld e, a
ld a, [hli] ; ld a, [hli]
ld d, a ; ld d, a
ld a, [hli] ; ld a, [hli]
ld c, a ; ld c, a
ld a, [hli] ; ld a, [hli]
ld b, a ; ld b, a
pop hl ; pop hl
jp CopyVideoData ; jp CopyVideoData
WriteMonPartySpriteOAM: WriteMonPartySpriteOAM:
; Write the OAM blocks for the first animation frame into the OAM buffer and ; Write the OAM blocks for the first animation frame into the OAM buffer and
@ -291,5 +304,7 @@ SnakeIconFrame1: INCBIN "gfx/icons/snake.2bpp", INC_FRAME_1
QuadrupedIconFrame1: INCBIN "gfx/icons/quadruped.2bpp", INC_FRAME_1 QuadrupedIconFrame1: INCBIN "gfx/icons/quadruped.2bpp", INC_FRAME_1
SnakeIconFrame2: INCBIN "gfx/icons/snake.2bpp", INC_FRAME_2 SnakeIconFrame2: INCBIN "gfx/icons/snake.2bpp", INC_FRAME_2
QuadrupedIconFrame2: INCBIN "gfx/icons/quadruped.2bpp", INC_FRAME_2 QuadrupedIconFrame2: INCBIN "gfx/icons/quadruped.2bpp", INC_FRAME_2
CatIconFrame1: INCBIN "gfx/icons/cat.2bpp", INC_FRAME_1
CatIconFrame2: INCBIN "gfx/icons/cat.2bpp", INC_FRAME_2
TradeBubbleIconGFX: INCBIN "gfx/trade/bubble.2bpp" TradeBubbleIconGFX: INCBIN "gfx/trade/bubble.2bpp"

BIN
gfx/icons/cat.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

View file

@ -87,4 +87,5 @@ ClefairySprite:: INCBIN "gfx/sprites/clefairy.2bpp"
ChanseySprite:: INCBIN "gfx/sprites/chansey.2bpp" ChanseySprite:: INCBIN "gfx/sprites/chansey.2bpp"
SurfingPikachuSprite:: INCBIN "gfx/sprites/surfing_pikachu.2bpp" SurfingPikachuSprite:: INCBIN "gfx/sprites/surfing_pikachu.2bpp"
JessieSprite:: INCBIN "gfx/sprites/jessie.2bpp" JessieSprite:: INCBIN "gfx/sprites/jessie.2bpp"
JamesSprite:: INCBIN "gfx/sprites/james.2bpp" JamesSprite:: INCBIN "gfx/sprites/james.2bpp"
SmallBirdSprite:: INCBIN "gfx/sprites/smallbird.2bpp"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 720 B

After

Width:  |  Height:  |  Size: 923 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 277 B

BIN
gfx/sprites/smallbird.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 883 B

View file

@ -324,6 +324,7 @@ INCLUDE "engine/overworld/field_moves.asm"
SECTION "In-Game Trade Zone", ROMX SECTION "In-Game Trade Zone", ROMX
INCLUDE "engine/events/in_game_trades.asm" INCLUDE "engine/events/in_game_trades.asm"
INCLUDE "engine/events/pokecenter_chansey.asm"
SECTION "Itemfinder 1", ROMX SECTION "Itemfinder 1", ROMX

View file

@ -1,15 +1,15 @@
Exception: STATUS_ACCESS_VIOLATION at rip=00100401246 Exception: STATUS_ACCESS_VIOLATION at rip=00100401246
rax=FFFFFFF7FFF8C851 rbx=00000000000003A2 rcx=0000000800000010 rax=FFFFFFF7FFF970C1 rbx=0000000000000209 rcx=0000000800000010
rdx=0000000000000000 rsi=00000008000636B3 rdi=0000000000000000 rdx=0000000000000000 rsi=0000000800058C12 rdi=0000000000000000
r8 =00000000FFFFC7C4 r9 =0000000000000000 r10=0000000100000000 r8 =00000000FFFFC7C4 r9 =0000000000000000 r10=0000000100000000
r11=0000000100401282 r12=00000008000737B0 r13=0000000100403148 r11=0000000100401282 r12=0000000800068F40 r13=0000000100403148
r14=0000000000000000 r15=0000000000000001 r14=0000000000000000 r15=0000000000000001
rbp=0000000100403156 rsp=00000000FFFFCA60 rbp=0000000100403156 rsp=00000000FFFFCA60
program=C:\cygwin64\home\chipp\kep-hack\tools\scan_includes.exe, pid 1047, thread main program=C:\cygwin64\home\chipp\kep-hack\tools\scan_includes.exe, pid 2597, thread main
cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B
Stack trace: Stack trace:
Frame Function Args Frame Function Args
00100403156 00100401246 (008000636B3, 00000000022, 00100403166, 000FFFFCB90) 00100403156 00100401246 (00800058C12, 00000000022, 00100403166, 000FFFFCB90)
00100403156 00100401409 (00000000000, 00100000001, 00180227860, 00100407000) 00100403156 00100401409 (00000000000, 00100000001, 00180227860, 00100407000)
00100403178 00100401C87 (00000000020, 00000000000, 00180049B11, 00180048A70) 00100403178 00100401C87 (00000000020, 00000000000, 00180049B11, 00180048A70)
000FFFFCD30 00180049B7D (00000000000, 00000000000, 00000000000, 00000000000) 000FFFFCD30 00180049B7D (00000000000, 00000000000, 00000000000, 00000000000)

View file

@ -8,6 +8,7 @@ CeladonPokecenter_TextPointers:
dw CeladonPokecenterText3 dw CeladonPokecenterText3
dw CeladonTradeNurseText dw CeladonTradeNurseText
dw SandslashTrade dw SandslashTrade
dw CeladonPokeCenterText4
CeladonTradeNurseText: CeladonTradeNurseText:
script_cable_club_receptionist script_cable_club_receptionist
@ -29,3 +30,8 @@ SandslashTrade:
ld [wWhichTrade], a ld [wWhichTrade], a
predef DoInGameTradeDialogue predef DoInGameTradeDialogue
jp TextScriptEnd jp TextScriptEnd
CeladonPokeCenterText4:
text_asm
callfar PokecenterChanseyText
jp TextScriptEnd

View file

@ -8,6 +8,7 @@ CeladonUniversityPokecenter_TextPointers:
dw CuboneSalesmanText dw CuboneSalesmanText
dw CeladonUniversityPokecenterText8 dw CeladonUniversityPokecenterText8
dw CeladonUniversityTradeNurseText dw CeladonUniversityTradeNurseText
dw CeladonUniversityChansey
CeladonUniversityTradeNurseText: CeladonUniversityTradeNurseText:
script_cable_club_receptionist script_cable_club_receptionist
@ -86,4 +87,9 @@ CuboneSalesmanText:
CeladonUniversityPokecenterText8:: CeladonUniversityPokecenterText8::
text_far _CeladonUniversityPokecenterText8 text_far _CeladonUniversityPokecenterText8
text_end text_end
CeladonUniversityChansey:
text_asm
callfar PokecenterChanseyText
jp TextScriptEnd

View file

@ -8,6 +8,7 @@ CeruleanPokecenter_TextPointers:
dw CeruleanPokecenterText3 dw CeruleanPokecenterText3
dw CeruleanTradeNurseText dw CeruleanTradeNurseText
dw NinetalesTrade dw NinetalesTrade
dw CeruleanPokecenterText4
CeruleanTradeNurseText: CeruleanTradeNurseText:
script_cable_club_receptionist script_cable_club_receptionist
@ -30,3 +31,7 @@ NinetalesTrade:
predef DoInGameTradeDialogue predef DoInGameTradeDialogue
jp TextScriptEnd jp TextScriptEnd
CeruleanPokecenterText4:
text_asm
callfar PokecenterChanseyText
jp TextScriptEnd

View file

@ -9,6 +9,7 @@ CinnabarPokecenter_TextPointers:
dw CinnabarTradeNurseText dw CinnabarTradeNurseText
dw PoryZSalesmanText dw PoryZSalesmanText
dw MukTrade dw MukTrade
dw CinnabarPokecenterText4
CinnabarHealNurseText: CinnabarHealNurseText:
script_pokecenter_nurse script_pokecenter_nurse
@ -99,3 +100,8 @@ MukTrade:
ld [wWhichTrade], a ld [wWhichTrade], a
predef DoInGameTradeDialogue predef DoInGameTradeDialogue
jp TextScriptEnd jp TextScriptEnd
CinnabarPokecenterText4:
text_asm
callfar PokecenterChanseyText
jp TextScriptEnd

View file

@ -8,6 +8,7 @@ FuchsiaPokecenter_TextPointers:
dw FuchsiaPokecenterText3 dw FuchsiaPokecenterText3
dw FuchsiaTradeNurseText dw FuchsiaTradeNurseText
dw MarowakTrade dw MarowakTrade
dw FuschiaPokecenterText4
FuchsiaHealNurseText: FuchsiaHealNurseText:
script_pokecenter_nurse script_pokecenter_nurse
@ -29,3 +30,8 @@ MarowakTrade:
ld [wWhichTrade], a ld [wWhichTrade], a
predef DoInGameTradeDialogue predef DoInGameTradeDialogue
jp TextScriptEnd jp TextScriptEnd
FuschiaPokecenterText4:
text_asm
callfar PokecenterChanseyText
jp TextScriptEnd

View file

@ -21,6 +21,7 @@ IndigoPlateauLobby_TextPointers:
dw IndigoCashierText dw IndigoCashierText
dw IndigoTradeNurseText dw IndigoTradeNurseText
dw ExeggutorTrade dw ExeggutorTrade
dw IndigoPlateauLobbyText4
IndigoHealNurseText: IndigoHealNurseText:
script_pokecenter_nurse script_pokecenter_nurse
@ -45,3 +46,8 @@ ExeggutorTrade:
ld [wWhichTrade], a ld [wWhichTrade], a
predef DoInGameTradeDialogue predef DoInGameTradeDialogue
jp TextScriptEnd jp TextScriptEnd
IndigoPlateauLobbyText4:
text_asm
callfar PokecenterChanseyText
jp TextScriptEnd

View file

@ -8,6 +8,7 @@ LavenderPokecenter_TextPointers:
dw LavenderPokecenterText3 dw LavenderPokecenterText3
dw LavenderTradeNurseText dw LavenderTradeNurseText
dw DugtrioTrade dw DugtrioTrade
dw LavenderPokecenterText4
LavenderTradeNurseText: LavenderTradeNurseText:
script_cable_club_receptionist script_cable_club_receptionist
@ -30,3 +31,7 @@ DugtrioTrade:
predef DoInGameTradeDialogue predef DoInGameTradeDialogue
jp TextScriptEnd jp TextScriptEnd
LavenderPokecenterText4:
text_asm
callfar PokecenterChanseyText
jp TextScriptEnd

View file

@ -9,6 +9,7 @@ MrFujisHouse_TextPointers:
dw LavenderHouse1Text4 dw LavenderHouse1Text4
dw LavenderHouse1Text5 dw LavenderHouse1Text5
dw LavenderHouse1Text6 dw LavenderHouse1Text6
dw LavenderHouse1Text7
LavenderHouse1Text1: LavenderHouse1Text1:
text_asm text_asm
@ -55,14 +56,14 @@ LavenderHouse1Text_1d8f9:
LavenderHouse1Text3: LavenderHouse1Text3:
text_far _LavenderHouse1Text3 text_far _LavenderHouse1Text3
text_asm text_asm
ld a, PSYDUCK ld a, SANDSHREW
call PlayCry call PlayCry
jp TextScriptEnd jp TextScriptEnd
LavenderHouse1Text4: LavenderHouse1Text4:
text_far _LavenderHouse1Text4 text_far _LavenderHouse1Text4
text_asm text_asm
ld a, NIDORINO ld a, BULBASAUR
call PlayCry call PlayCry
jp TextScriptEnd jp TextScriptEnd
@ -110,3 +111,10 @@ MrFujiAfterFluteText:
LavenderHouse1Text6: LavenderHouse1Text6:
text_far _LavenderHouse1Text6 text_far _LavenderHouse1Text6
text_end text_end
LavenderHouse1Text7:
text_far _LavenderHouse1Text7
text_asm
ld a, ODDISH
call PlayCry
jp TextScriptEnd

View file

@ -9,6 +9,7 @@ MtMoonPokecenter_TextPointers:
dw MagikarpSalesmanText dw MagikarpSalesmanText
dw MtMoonPokecenterText5 dw MtMoonPokecenterText5
dw MtMoonTradeNurseText dw MtMoonTradeNurseText
dw MtMoonPokecenterText6
MtMoonHealNurseText: MtMoonHealNurseText:
script_pokecenter_nurse script_pokecenter_nurse
@ -92,3 +93,8 @@ MtMoonPokecenterText5:
MtMoonTradeNurseText: MtMoonTradeNurseText:
script_cable_club_receptionist script_cable_club_receptionist
MtMoonPokecenterText6:
text_asm
callfar PokecenterChanseyText
jp TextScriptEnd

View file

@ -8,6 +8,7 @@ PewterPokecenter_TextPointers:
dw PewterJigglypuffText dw PewterJigglypuffText
dw PewterTradeNurseText dw PewterTradeNurseText
dw GolemTrade dw GolemTrade
dw PewterPokecenterText3
PewterHealNurseText: PewterHealNurseText:
script_pokecenter_nurse script_pokecenter_nurse
@ -97,3 +98,8 @@ GolemTrade:
ld [wWhichTrade], a ld [wWhichTrade], a
predef DoInGameTradeDialogue predef DoInGameTradeDialogue
jp TextScriptEnd jp TextScriptEnd
PewterPokecenterText3:
text_asm
callfar PokecenterChanseyText
jp TextScriptEnd

View file

@ -8,6 +8,7 @@ RockTunnelPokecenter_TextPointers:
dw RockTunnelPokecenterText3 dw RockTunnelPokecenterText3
dw RockTunnelTradeNurseText dw RockTunnelTradeNurseText
dw DittoSalesmanText dw DittoSalesmanText
dw RockTunnelPokecenterText4
RockTunnelHealNurseText: RockTunnelHealNurseText:
script_pokecenter_nurse script_pokecenter_nurse
@ -86,4 +87,9 @@ DittoSalesmanText:
.Text2 .Text2
text_far _DittoSalesmanText2 text_far _DittoSalesmanText2
text_end text_end
RockTunnelPokecenterText4:
text_asm
callfar PokecenterChanseyText
jp TextScriptEnd

View file

@ -8,6 +8,7 @@ SaffronPokecenter_TextPointers:
dw SaffronPokecenterText3 dw SaffronPokecenterText3
dw SaffronTradeNurseText dw SaffronTradeNurseText
dw RaichuTrade dw RaichuTrade
dw SaffronPokecenterText4
SaffronHealNurseText: SaffronHealNurseText:
script_pokecenter_nurse script_pokecenter_nurse
@ -29,3 +30,8 @@ RaichuTrade:
ld [wWhichTrade], a ld [wWhichTrade], a
predef DoInGameTradeDialogue predef DoInGameTradeDialogue
jp TextScriptEnd jp TextScriptEnd
SaffronPokecenterText4:
text_asm
callfar PokecenterChanseyText
jp TextScriptEnd

View file

@ -8,6 +8,7 @@ VermilionPokecenter_TextPointers:
dw VermilionPokecenterText3 dw VermilionPokecenterText3
dw VermilionTradeNurseText dw VermilionTradeNurseText
dw PersianTrade dw PersianTrade
dw VermillionPokeCenterText4
VermilionHealNurseText: VermilionHealNurseText:
script_pokecenter_nurse script_pokecenter_nurse
@ -29,3 +30,8 @@ PersianTrade:
ld [wWhichTrade], a ld [wWhichTrade], a
predef DoInGameTradeDialogue predef DoInGameTradeDialogue
jp TextScriptEnd jp TextScriptEnd
VermillionPokeCenterText4:
text_asm
callfar PokecenterChanseyText
jp TextScriptEnd

View file

@ -8,6 +8,7 @@ ViridianPokecenter_TextPointers:
dw ViridianPokeCenterText3 dw ViridianPokeCenterText3
dw ViridianTradeNurseText dw ViridianTradeNurseText
dw RaticateTrade dw RaticateTrade
dw ViridianPokeCenterText4
ViridianHealNurseText: ViridianHealNurseText:
script_pokecenter_nurse script_pokecenter_nurse
@ -29,3 +30,8 @@ RaticateTrade:
ld [wWhichTrade], a ld [wWhichTrade], a
predef DoInGameTradeDialogue predef DoInGameTradeDialogue
jp TextScriptEnd jp TextScriptEnd
ViridianPokeCenterText4:
text_asm
callfar PokecenterChanseyText
jp TextScriptEnd

View file

@ -28,11 +28,12 @@ _LavenderHouse1Text_1d8f9::
done done
_LavenderHouse1Text3:: _LavenderHouse1Text3::
text "PSYDUCK: Gwappa!@" text "SANDSHREW: Pikii!@"
text_end text_end
_LavenderHouse1Text4:: _LavenderHouse1Text4::
text "NIDORINO: Gaoo!@" text "BULBASAUR: Bubba!"
line "Zoar!@"
text_end text_end
_LavenderHouse1Text_1d94c:: _LavenderHouse1Text_1d94c::
@ -87,3 +88,7 @@ _LavenderHouse1Text6::
para "Gone! It's been" para "Gone! It's been"
line "clipped out!" line "clipped out!"
done done
_LavenderHouse1Text7::
text "ODDISH: Orddissh!@"
text_end