Vermilion Officer Jenny, other things

- Adds Officer Jenny from Yellow to Vermilion City. Due to spriteset restrictions, Roingus Girl has been removed; the self-insert felt a little weird anyway.
- Fuchsia City's map has been redone a little bit to more closely resemble the LGPE version, being far more walkable and aesthetically appealing.
- A Firefighter has been added to Cerulean Gym!
This commit is contained in:
Llinos Evans 2023-06-30 21:51:05 +01:00
parent 97a99c3744
commit 3866a69a25
18 changed files with 201 additions and 34 deletions

View file

@ -97,16 +97,18 @@ Improved Areas
- To encourage this, Gym Leaders now have level scaling, giving more consistent challenge across the game.
- Giovanni now uses his unused theme song from Yellow, and has his LGPE monologue in the Rocket Hideout.
- Jessie and James have been backported from Yellow, appearing in Mt. Moon, Rocket Hideout, Pokemon Tower, and Silph Co. Additionally, they have a post-game fight.
- Rock Tunnel has a more workable map, now being easier to go through and having new areas to explore. Includes a way to get renewable fossils, items, and other interesting bits and pieces. Overall, it makes Flash much more rewarding to bring, showing you where the items and content are instead of being an inconvenience.
- Diglett's Cave has a more detailed map with Onix, Wiglett, and Wugtrio also appearing! It also has its beta music!
- Route 24 now features Damien, the Charmander trainer from Yellow, who only appears if Pikachu or Eevee are chosen. His text has been altered to be more accurate to his anime appearance. It also has a house where you can get a Fishing Rod.
- Route 25 has been given a facelift, adding Bill's Lighthouse in place of the Sea Cottage.
- The Fighting Dojo has been revamped, featuring a design reminiscent of the prototype versions; rough floors, the elder in the back, and more. Additionally, you can now get a Hitmontop as a third option. The Karate Master is also now treated somewhat more like a Gym Leader, having Gym Scaling and a Rematch system.
- The Day Care now contains a PC and Melanie from Yellow. If you pick Pikachu or Eevee and beat Misty, Melanie will give you a Bulbasaur.
- Route 24 now features a Fishing Rod house; it's basically a Super Rod. It also features Damien, the Charmander trainer from Yellow. He only appears if Pikachu or Eevee are chosen. His text has been altered to be more accurate to his anime appearance. It also has a house where you can get a Fishing Rod.
- Route 25 has been given a facelift, adding Bill's Lighthouse in place of the Sea Cottage.
- Vermilion City now features Officer Jenny with the Squirtle. She only appears if Pikachu or Eevee are chosen.
- Rock Tunnel has a more workable map, now being easier to go through and having new areas to explore. Includes a way to get renewable fossils, items, and other interesting bits and pieces. Overall, it makes Flash much more rewarding to bring, showing you where the items and content are instead of being an inconvenience.
- Pokemon Tower was shortened, being less intensive and adding room for more maps.
- Fuchsia City has been made to resemble the more walkable LGPE version, removing the Cut trees among other things.
- The Fighting Dojo has been revamped, featuring a design reminiscent of the prototype versions; rough floors, the elder in the back, and more. Additionally, you can now get a Hitmontop as a third option. The Karate Master is also now treated somewhat more like a Gym Leader, having Gym Scaling and a Rematch system.
- Silph Co's pathing was completely overhauled to make navigating it less tedious.
- Cinnabar Island is a lot bigger, with the volcano being added to it. The mansion seems different too...
- Cinnabar Lab's Trade Room now features the Trader, who will evolve trade-evolving Pokemon for you!
- Pokemon Tower was shortened, being less intensive and adding room for more maps.
- Silph Co's pathing was completely overhauled to make navigating it less tedious.
- Viridian Gym now has a minor new area once you make Giovanni leave.
- Various Move Tutors from FireRed and LeafGreen have been distributed around the region, instead giving their respective TMs.
- The S.S. Anne now returns after getting the Marsh Badge and features trades for Galarian forms & Evolutions, as well as Paldean Tauros.

View file

@ -63,6 +63,7 @@
const_skip 18
const EVENT_BEAT_CERULEAN_GYM_TRAINER_0
const EVENT_BEAT_CERULEAN_GYM_TRAINER_1
const EVENT_BEAT_CERULEAN_GYM_TRAINER_2
const EVENT_GOT_TM01
const EVENT_GOT_TM05
const EVENT_GOT_TM11
@ -71,6 +72,7 @@
; Silph Gauntlet events ; Why is there so much free space here, my god
; 1F Trainers
const_next $d1
const EVENT_BEAT_GAUNTLET_YOUNGSTER
const EVENT_BEAT_GAUNTLET_BUG_CATCHER
const EVENT_BEAT_GAUNTLET_STUDENT

View file

@ -21,6 +21,7 @@ DEF SHOW EQU $15
const HS_CERULEAN_GUARD_1 ; 07
const HS_CERULEAN_CAVE_GUY ; 08
const HS_CERULEAN_GUARD_2 ; 09
const HS_VERMILION_JENNY ; FC
const HS_SAFFRON_CITY_1 ; 0A
const HS_SAFFRON_CITY_2 ; 0B
const HS_SAFFRON_CITY_3 ; 0C

View file

@ -7,7 +7,7 @@ MapHSPointers:
dw ViridianCityHS
dw PewterCityHS
dw CeruleanCityHS
dw NoHS
dw VermilionCityHS
dw NoHS
dw NoHS
dw NoHS
@ -284,6 +284,8 @@ CeruleanCityHS:
db CERULEAN_CITY, $06, HIDE ; HS_CERULEAN_GUARD_1
db CERULEAN_CITY, $0A, SHOW ; HS_CERULEAN_CAVE_GUY
db CERULEAN_CITY, $0B, SHOW ; HS_CERULEAN_GUARD_2
VermilionCityHS:
db VERMILION_CITY, $07, HIDE ; HS_VERMILION_JENNY
SaffronCityHS:
db SAFFRON_CITY, $01, SHOW ; HS_SAFFRON_CITY_1
db SAFFRON_CITY, $02, SHOW ; HS_SAFFRON_CITY_2

View file

@ -11,6 +11,7 @@ CeruleanGym_Object:
object_event 4, 2, SPRITE_BRUNETTE_GIRL, STAY, DOWN, 1, OPP_MISTY, 1
object_event 2, 3, SPRITE_COOLTRAINER_F, STAY, RIGHT, 2, OPP_JR_TRAINER_F, 1
object_event 8, 7, SPRITE_SWIMMER, STAY, LEFT, 3, OPP_SWIMMER, 1
object_event 2, 8, SPRITE_COOLTRAINER_M, STAY, RIGHT, 5, OPP_FIREFIGHTER, 1
object_event 7, 10, SPRITE_GYM_GUIDE, STAY, DOWN, 4 ; person
def_warps_to CERULEAN_GYM

View file

@ -14,12 +14,12 @@ FuchsiaCity_Object:
def_bg_events
bg_event 29, 19, 11 ; FuchsiaCityText11
bg_event 25, 15, 12 ; FuchsiaCityText12
bg_event 25, 17, 12 ; FuchsiaCityText12
bg_event 17, 5, 13 ; FuchsiaCityText13
bg_event 6, 13, 14 ; MartSignText
bg_event 20, 27, 15 ; PokeCenterSignText
bg_event 27, 29, 16 ; FuchsiaCityText16
bg_event 21, 15, 17 ; FuchsiaCityText17
bg_event 21, 17, 17 ; FuchsiaCityText17
bg_event 3, 29, 18 ; FuchsiaCityText18
bg_event 33, 7, 19 ; FuchsiaCityText19
bg_event 27, 7, 20 ; FuchsiaCityText20
@ -30,7 +30,7 @@ FuchsiaCity_Object:
def_object_events
object_event 10, 12, SPRITE_YOUNGSTER, WALK, LEFT_RIGHT, 1 ; person
object_event 28, 17, SPRITE_GAMBLER, WALK, LEFT_RIGHT, 2 ; person
object_event 28, 18, SPRITE_GAMBLER, WALK, LEFT_RIGHT, 2 ; person
object_event 30, 14, SPRITE_FISHER, STAY, DOWN, 3 ; person
object_event 24, 8, SPRITE_YOUNGSTER, STAY, UP, 4 ; person
object_event 31, 5, SPRITE_CHANSEY, STAY, ANY_DIR, 5 ; person

View file

@ -23,13 +23,13 @@ VermilionCity_Object:
bg_event 29, 15, 15 ; VermilionCityText13
def_object_events
object_event 19, 7, SPRITE_BEAUTY, WALK, LEFT_RIGHT, 1 ; person
object_event 23, 5, SPRITE_BEAUTY, WALK, LEFT_RIGHT, 1 ; person
object_event 14, 6, SPRITE_GAMBLER, STAY, NONE, 2 ; person
object_event 19, 30, SPRITE_SAILOR, STAY, UP, 3 ; person
object_event 30, 7, SPRITE_GAMBLER, STAY, NONE, 4 ; person
object_event 29, 9, SPRITE_MONSTER, WALK, UP_DOWN, 5 ; person
object_event 25, 27, SPRITE_SAILOR, WALK, LEFT_RIGHT, 6 ; person
object_event 31, 27, SPRITE_COOLTRAINER_F, WALK, LEFT_RIGHT, 7 ; person
object_event 12, 13, SPRITE_BEAUTY, STAY, DOWN, 8 ; person
object_event 19, 8, SPRITE_OFFICER_JENNY, STAY, ANY_DIR, 7 ; squirtle event
object_event 12, 13, SPRITE_BEAUTY, STAY, DOWN, 8 ; arc/pers event
def_warps_to VERMILION_CITY

View file

@ -117,7 +117,7 @@ SpriteSets:
db SPRITE_MONSTER
db SPRITE_GUARD
db SPRITE_SAILOR
db SPRITE_COOLTRAINER_F
db SPRITE_OFFICER_JENNY
db SPRITE_COOLTRAINER_M
db SPRITE_POKE_BALL
db SPRITE_CAT

View file

@ -681,7 +681,7 @@ StudentData:
FirefighterData:
; For Cerulean Gym
db 15, POLIWAG, SQUIRTLE, CHEEP, 0
db 15, POLIWAG, CHEEP, SQUIRTLE, 0
; Silph Gauntlet 3F (S.S Anne)
db 64, BLASTOISE, OMASTAR, SANDSLASH, KINGDRA, GUARDIA, POLIWRATH, 0 ; mostly water-types, but adding other types that hit Fire super-effectively

View file

@ -7,9 +7,9 @@ SafariZoneCenterWildMons:
db 31, MAROWAK
db 25, SLOWPOKE
db 31, LICKITUNG
db 30, PARASECT
db 23, TRAMPEL
db 23, CHANSEY
db 23, DEER
db 23, TRAMPEL
end_grass_wildmons
def_water_wildmons 0 ; encounter rate

View file

@ -8,8 +8,8 @@ SafariZoneEastWildMons:
db 23, EXEGGCUTE
db 24, KANGASKHAN
db 25, PINSIR
db 7, CHANSEY
db 28, SCYTHER
db 7, CHANSEY
db 28, DEER
end_grass_wildmons
def_water_wildmons 0 ; encounter rate

View file

@ -162,10 +162,16 @@ IF DEF(_DEBUG)
inc hl ; hl = wPlayerStarter
ld a, STARTER5
ld [hl], a
; This is used to display Damien and Officer Jenny for Charmander and Squirtle, respectively.
; It was set up in this way to easily add new things for the mode.
; By default, all Pikachu/Eevee Mode things are hidden - more efficient.
; To test without, comment this out.
call DebugPikachuEevee
ret
DebugPikachuEevee:
ld hl, DebugPikachuEeveeShows
.loop
ld a, [hli]
@ -177,10 +183,9 @@ IF DEF(_DEBUG)
pop hl
jr .loop
ret
DebugPikachuEeveeShows:
db HS_DAMIEN ; Charmander guy
db HS_VERMILION_JENNY ; Squirtle
db -1 ; end
DebugSetPokedexEntries:

View file

@ -1,8 +1,17 @@
 !zoooooz7:~zooooooznttmVUwnmnwVwVmzzznwVwVwmzzzzzzzzzzzzzzzzzzz !zzzz !znlllmz|szzzz7:~znVwwmmzooooyzzzVUVzzzzzzngmzzMUlllll11NkkkPRROUwVww11N_1nN>?????????;_1111nN$ !WWWW !%_89nN
|~0|r
1<=01nN111111111
_Vw1wnN
 !zoooooz7:~zooooooznttmVUwnmnwVwVmzzznwVwVwmzzzzzzzzzzzzzzzzzzz !zzzz !znlllmz|szzzz7:~znVwwmmzooooyzzz1U1zzzzzzngmzzzVUVooooo11kkkPRRO1U1wVww11_1nttt
11
111111nPRRRR>?;ttttRRRRRRn11111(,)1111>?;
tt_1111n !tttt !_89n|~0|r_<=0nJ\K
_Vw1wn
1
n>?;t1tt
ooooo(,)1111>?;

View file

@ -66,7 +66,7 @@ CeruleanGymReceiveTM11:
set BIT_CASCADEBADGE, [hl]
; deactivate gym trainers
SetEvents EVENT_BEAT_CERULEAN_GYM_TRAINER_0, EVENT_BEAT_CERULEAN_GYM_TRAINER_1
SetEvents EVENT_BEAT_CERULEAN_GYM_TRAINER_0, EVENT_BEAT_CERULEAN_GYM_TRAINER_1, EVENT_BEAT_CERULEAN_GYM_TRAINER_2
jp CeruleanGymResetScripts
@ -75,6 +75,7 @@ CeruleanGym_TextPointers:
dw CeruleanGymTrainerText1
dw CeruleanGymTrainerText2
dw CeruleanGymGuideText
dw CeruleanGymTrainerText3
dw MistyCascadeBadgeInfoText
dw ReceivedTM11Text
dw TM11NoRoomText
@ -85,6 +86,8 @@ CeruleanGymTrainerHeader0:
trainer EVENT_BEAT_CERULEAN_GYM_TRAINER_0, 3, CeruleanGymBattleText1, CeruleanGymEndBattleText1, CeruleanGymAfterBattleText1
CeruleanGymTrainerHeader1:
trainer EVENT_BEAT_CERULEAN_GYM_TRAINER_1, 3, CeruleanGymBattleText2, CeruleanGymEndBattleText2, CeruleanGymAfterBattleText2
CeruleanGymTrainerHeader2:
trainer EVENT_BEAT_CERULEAN_GYM_TRAINER_2, 3, CeruleanGymBattleText3, CeruleanGymEndBattleText3, CeruleanGymAfterBattleText3
db -1 ; end
MistyText:
@ -227,6 +230,24 @@ CeruleanGymAfterBattleText2:
text_far _CeruleanGymAfterBattleText2
text_end
CeruleanGymTrainerText3:
text_asm
ld hl, CeruleanGymTrainerHeader2
call TalkToTrainer
jp TextScriptEnd
CeruleanGymBattleText3:
text_far _CeruleanGymBattleText3
text_end
CeruleanGymEndBattleText3:
text_far _CeruleanGymEndBattleText3
text_end
CeruleanGymAfterBattleText3:
text_far _CeruleanGymAfterBattleText3
text_end
CeruleanGymGuideText:
text_asm
CheckEvent EVENT_BEAT_MISTY

View file

@ -1365,4 +1365,5 @@ PikachuEeveeMode:
PikachuEeveeShows:
db HS_DAMIEN ; Charmander guy
db HS_VERMILION_JENNY ; Squirtle
db -1 ; end

View file

@ -266,7 +266,7 @@ VermilionCity_TextPointers:
dw VermilionCityText4
dw VermilionCityText5
dw VermilionCityText6
dw RoingusText
dw OfficerJennySquirtle
dw VermilionBeauty
dw VermilionCityText7
dw VermilionCityText8
@ -437,8 +437,69 @@ VermilionCityText13:
text_far _VermilionCityText13
text_end
RoingusText:
text_far _RoingusText
OfficerJennySquirtle:
text_asm
CheckEvent EVENT_GOT_SQUIRTLE
jr nz, .howDoing
ld a, [wObtainedBadges]
bit 3, a ; THUNDERBADGE
jr z, .noBadge
ld hl, OfficerJennyHasBadge
call PrintText
call YesNoChoice
ld a, [wCurrentMenuItem]
and a
jr nz, .refuse
ld a, SQUIRTLE
ld [wd11e], a
ld [wcf91], a
call GetMonName
ld a, $1
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
lb bc, SQUIRTLE, 15
call GivePokemon
ld a, [wAddedToParty]
and a
call z, WaitForTextScrollButtonPress
ld a, $1
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
ld hl, OfficerJennyGive
call PrintText
SetEvent EVENT_GOT_SQUIRTLE
jp TextScriptEnd
.howDoing
ld hl, OfficerJennyHowDoing
jr .done
.noBadge
ld hl, OfficerJennyNoBadge
jr .done
.refuse
ld hl, OfficerJennyRefuse
; fallthrough
.done
call PrintText
jp TextScriptEnd
OfficerJennyNoBadge:
text_far _OfficerJennyText1
text_end
OfficerJennyHasBadge:
text_far _OfficerJennyText2
text_end
OfficerJennyGive:
text_far _OfficerJennyText3
text_waitbutton
text_end
OfficerJennyRefuse:
text_far _OfficerJennyText4
text_end
OfficerJennyHowDoing:
text_far _OfficerJennyText5
text_end
VermillionCityPassSelectionText:

View file

@ -81,8 +81,8 @@ _CeruleanGymAfterBattleText1::
_CeruleanGymBattleText2::
text "Splash!"
para "I'm first up!"
line "Let's do it!"
para "I'm up! Let's"
line "do it!"
done
_CeruleanGymEndBattleText2::
@ -98,6 +98,27 @@ _CeruleanGymAfterBattleText2::
line "someone like you!"
done
_CeruleanGymBattleText3::
text "Don't skip out on"
line "fire safety!"
done
_CeruleanGymEndBattleText3::
text "I got"
line "burned..."
prompt
_CeruleanGymAfterBattleText3::
text "Why is a FIRE-"
line "FIGHTER in a"
cont "GYM for water"
cont "#MON?"
para "Haha! You have to" ; Actually happens in real life!
line "check for short"
cont "circuits!"
done
_CeruleanGymGuidePreBattleText::
text "Yo! Champ in"
line "making!"

View file

@ -226,3 +226,44 @@ _BeautyExplain::
line "wrong!"
done
_OfficerJennyText1::
text "I just caught a"
line "SQUIRTLE that was"
cont "always getting"
cont "into mischief."
para "I think it needs a"
line "good trainer to"
cont "set it straight."
done
_OfficerJennyText2::
text "You have the"
line "THUNDERBADGE!?"
para "You must be a"
line "good trainer!"
para "I just caught a"
line "SQUIRTLE that was"
cont "always getting"
cont "into mischief."
para "Would you take"
line "good care of it?"
done
_OfficerJennyText3::
text "OK! Please treat"
line "SQUIRTLE right!@"
text_end
_OfficerJennyText4::
text "Oh... What am I"
line "to do now?"
done
_OfficerJennyText5::
text "How is SQUIRTLE"
line "doing?"
done