White City progressgating

This commit adds some events to the White City gate that prevent the player from getting too ahead of themselves. I've also expanded Route 66 and Winner's Path so you don't get that ugly gate ending too early.

Oh, and Cal has his teams and some notes for the future chucked in.

The player needs to dumpsterfuck Green to access White City now!
This commit is contained in:
Llinos Evans 2024-07-25 12:55:45 +01:00
parent 6c2a1d2707
commit 7a5cbd31dc
8 changed files with 126 additions and 26 deletions

View file

@ -2,11 +2,14 @@
; https://www.youtube.com/watch?v=Pe1vsKRl7_M&ab_channel=Minamitoku
; Because there's no player here, we're taking the opportunity to expand on Cal.
; While usually a Trainer House stand-in in Viridian, he is characterised in some ways.
; For example, he says he's a traveling trainer in GSC.
; In Stadium 2, he is further characterised and even given a unique design.
; In base GSC, he's a trainer who travels to Viridian City to challenge the player, acting as a stand-in if you haven't used Mystery Gift before.
; In Stadium 2, he is given a unique design and uses largely random Pokemon.
; Everything just kind of falls into place, no?
; So here, we're having Cal be a trainer who enjoys using rental Pokemon. He loves to battle, but doesn't want to spend too much time training or catching his own. He gets more excitement out of quick-thinking and wit!
; He'll still have his Trainer House role, but we're changing that up a bit too!
object_const_def
const CALSHOUSE_KEN

View file

@ -1,6 +1,6 @@
k))(k)))))))))))(efj''%eeeeeeeeeej'''''''''''%-`-TnnnUptt]^"C"X555Y‹ŒŒb""X555Y`beeeeeeee"eeeX555Yeee`
k))(k)))))))))))(efj''%eeeeeeeeeej'''''''''''%-`-TnnnUpttt]^"C"X555Y‹ŒŒŒb""X555Y`beeeeeeee"eeeX555Yeee`
nnnnnnnnnnnŠ555Y
nnnnnnnnnnnŠ555Y

View file

@ -2,9 +2,73 @@
Route66WhiteCityGate_MapScripts:
def_scene_scripts
scene_script Route66WhiteCityGateNoopScript, SCENE_WHITECITYGATEMOMENT
def_callbacks
Route66WhiteCityGateNoopScript:
end
; Progressgating so the player doesn't go flying up to Stand...
Route66WhiteCityGateOfficerScript:
opentext
checkevent EVENT_BEAT_LEADER_GREEN
iftrue .skip
writetext Route66WhiteCityGateOfficerNoGoText1
waitbutton
closetext
pause 15
applymovement PLAYER, Route66WhiteCityGateNoGoMovement
opentext
writetext Route66WhiteCityGateOfficerNoGoText2
waitbutton
closetext
.skip
end
; This can never trigger unless the above event can't trigger.
Route66WhiteCityGateOfficerTalk:
jumptext Route66WhiteCityGateOfficerYouGoText
Route66WhiteCityGateOfficerNoGoText1:
text "Whoa, aren't you"
line "hasty?"
done
Route66WhiteCityGateOfficerNoGoText2:
text "The road's closed,"
line "come back another"
cont "time."
done
Route66WhiteCityGateOfficerYouGoText:
text "WHITE CITY is a"
line "big place."
para "Don't get lost"
line "out there!"
done
Route66WhiteCityGateNoGoMovement:
step LEFT
step_end
Route66WhiteCityGateSpaceworldGirlScript:
jumptextfaceplayer Route66WhiteCityGateSpaceworldGirlText
Route66WhiteCityGateSpaceworldGirlText:
text "There's this guy"
line "who comes through"
cont "here all the time."
para "What was his name…"
para "CAL?"
para "Yeah, we call him"
line "a BATTLE MANIAC!"
done
Route66WhiteCityGate_MapEvents:
db 0, 0 ; filler
@ -15,7 +79,11 @@ Route66WhiteCityGate_MapEvents:
warp_event 9, 7, WHITE_CITY, 1
def_coord_events
coord_event 4, 5, SCENE_WHITECITYGATEMOMENT, Route66WhiteCityGateOfficerScript
coord_event 4, 4, SCENE_WHITECITYGATEMOMENT, Route66WhiteCityGateOfficerScript
def_bg_events
def_object_events
def_object_events
object_event 4, 2, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route66WhiteCityGateOfficerTalk, -1
object_event 8, 3, SPRITE_SPACEWORLD_GIRL, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route66WhiteCityGateSpaceworldGirlScript, -1

View file

@ -1 +1 @@
ƒWWWWWWƒWWWWWWƒWWWWWWƒƒWWWWWWEk))))("l**<>%"l**&l**&l**&l**&l***(l***&l***&l***&j<>''%EWWaƒmC99„WWWptttƒrq{{E
ƒWWWWWWƒWWWWWWƒWWWWWWƒƒWWWWWWEk))))("l**<>%"l**&l**&l**&l**&l***(l***&l***&l***&j<>''%EWWaƒmC99„WWWpttttƒrqŒŒŒE