just so i can do this on my laptop tmoz

This commit is contained in:
Llinos Evans 2024-09-02 01:53:51 +01:00
parent 42566c651a
commit f196adc8a1
4 changed files with 307 additions and 0 deletions

View file

@ -3,11 +3,96 @@
const ROUTE14_YOUNGSTER
const ROUTE14_POKEFAN_M2
const ROUTE14_KIM
const ROUTE14_EUSINE
const ROUTE14_SUICUNE
Route14_MapScripts:
def_scene_scripts
scene_script Route14Noop1Scene, SCENE_ROUTE14_NOOP
scene_script Route14Noop2Scene, SCENE_ROUTE14_SUICUNE
def_callbacks
callback MAPCALLBACK_OBJECTS, Route14SuicuneCallback
Route14Noop1Scene:
end
Route14Noop2Scene:
end
Route42SuicuneCallback:
checkevent EVENT_SAW_SUICUNE_IN_VERMILION_CITY
iffalse .NoAppear
checkevent EVENT_SAW_SUICUNE_ON_ROUTE14
iffalse .NoAppear
appear ROUTE42_SUICUNE
endcallback
.NoAppear:
disappear ROUTE42_SUICUNE
endcallback
Route14SuicuneScript:
showemote EMOTE_SHOCK, PLAYER, 15
pause 15
playsound SFX_WARP_FROM
applymovement ROUTE14_SUICUNE, Route14SuicuneMovement
disappear ROUTE14_SUICUNE
pause 10
setscene SCENE_ROUTE14_NOOP
clearevent EVENT_FOUGHT_SUICUNE
setmapscene ROUTE_25, SCENE_ROUTE25_FINAL_SUICUNE
disappear ROUTE14_EUSINE
end
Route14SuicuneMovement:
set_sliding
fast_jump_step RIGHT
fast_jump_step RIGHT
fast_jump_step RIGHT
fast_jump_step RIGHT
fast_jump_step RIGHT
fast_jump_step RIGHT
remove_sliding
step_end
; This text is heavily modified from HGSS for speed and ease of scrolling.
; Otherwise, it looks incredibly awkward.
Route14EusineSawSuicune:
text "EUSINE: <PLAYER>!"
line "Not again! I'll"
cont "be there first"
cont "next time!"
para "Following it here,"
line "I think I know"
cont "what SUICUNE is"
cont "after."
para "Honestly, I want"
line "to keep this"
cont "information to"
cont "myself."
para "But I must be an"
line "honest TRAINER in"
cont "in front of"
cont "SUICUNE!"
para "It seems SUICUNE"
line "likes hilly areas"
cont "close to water."
para "Somewhere north."
para "I don't know where"
line "just yet…"
para "Who will find it"
line "first? <PLAYER>,"
cont "I challenge you!"
done
Kim:
faceplayer
@ -119,6 +204,10 @@ Route14_MapEvents:
def_warp_events
def_coord_events
coord_event 11, 8, SCENE_ROUTE_14_SUICUNE, Route14SuicuneScript
coord_event 12, 8, SCENE_ROUTE_14_SUICUNE, Route14SuicuneScript
coord_event 13, 8, SCENE_ROUTE_14_SUICUNE, Route14SuicuneScript
coord_event 14, 8, SCENE_ROUTE_14_SUICUNE, Route14SuicuneScript
def_bg_events
@ -127,3 +216,5 @@ Route14_MapEvents:
object_event 11, 27, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperRoy, -1
object_event 6, 11, SPRITE_POKEFAN_M, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerPokefanmTrevor, -1
object_event 7, 5, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 4, Kim, -1
object_event 13, 11, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_SAW_SUICUNE_ON_ROUTE_14
object_event 17, 8, SPRITE_SUICUNE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_SAW_SUICUNE_ON_ROUTE_14

View file

@ -10,13 +10,17 @@
const ROUTE25_SUPER_NERD
const ROUTE25_COOLTRAINER_M2
const ROUTE25_POKE_BALL
const ROUTE25_EUSINE
const ROUTE25_SUICUNE
Route25_MapScripts:
def_scene_scripts
scene_script Route25Noop1Scene, SCENE_ROUTE25_NOOP
scene_script Route25Noop2Scene, SCENE_ROUTE25_MISTYS_DATE
scene_script Route25Noop2Scene, SCENE_ROUTE25_FINAL_SUICUNE
def_callbacks
callback MAPCALLBACK_OBJECTS, Route25SuicuneCallback
Route25Noop1Scene:
end
@ -24,6 +28,130 @@ Route25Noop1Scene:
Route25Noop2Scene:
end
Route25SuicuneCallback:
checkevent EVENT_BEAT_MISTY
iffalse .NoAppear
checkevent EVENT_SAW_SUICUNE_ON_ROUTE14
iffalse .NoAppear
checkevent EVENT_FOUGHT_SUICUNE
iffalse .Appear
sjump .NoAppear
.Appear:
appear ROUTE25_SUICUNE
endcallback
.NoAppear:
disappear ROUTE25_SUICUNE
endcallback
Route25SuicuneEventScript:
showemote EMOTE_SHOCK, PLAYER, 15
pause 15
applymovement PLAYER, Route25PlayerMovement
applymovement ROUTE25_EUSINE, Route25EusineMovement1
open_text
writetext Route25EusineText1
waitbutton
closetext
applymovement ROUTE25_EUSINE, Route25EusineMovement2
open_text
writetext Route25EusineText2
waitbutton
closetext
end
Route25EusineText1:
text "EUSINE: Huff…puff…"
line "I am…no match for"
cont "you."
para "…"
para "Go ahead."
para "Ever since I met"
line "you in the BURN-"
cont "ED TOWER, I knew"
cont "SUICUNE would"
cont "choose you."
done
Route25EusineText2:
text "EUSINE: Look!"
para "SUICUNE is wait-"
line "ing for you!"
para "It's been waiting"
line "for a TRAINER it"
cont "can trust itself"
cont "with!"
done
Route25EusineText3:
text "EUSINE: <PLAYER>…"
line "You two are truly"
cont "amazing."
para "Never have I seen"
line "a battle that in-"
cont "tense…"
para "I guess this is"
line "goodbye."
para "…"
para "Farewell, <PLAYER>!"
para "…"
para "Farewell, SUICUNE!"
done
Route25EusineMovement1:
big_step RIGHT
big_step RIGHT
step RIGHT
step_end
Route25EusineMovement2:
step RIGHT
step_end
Route25EusineMovement3
big_step LEFT
big_step LEFT
big_step LEFT
big_step LEFT
big_step LEFT
big_step LEFT
step_end
Route25Suicune:
faceplayer
opentext
cry SUICUNE ; Traditionally, Suicune doesn't have text when fought
pause 15
closetext
setevent EVENT_FOUGHT_SUICUNE
loadvar VAR_BATTLETYPE, BATTLETYPE_FORCEITEM
loadwildmon SUICUNE, 55
startbattle
disappear ROUTE25_SUICUNE
reloadmapafterbattle
open_text
writetext Route25EusineText3
waitbutton
closetext
applymovement ROUTE25_EUSINE, Route25EusineMovement3
disappear ROUTE_25_EUSINE
end
Route25MistyDate1Script:
showemote EMOTE_HEART, ROUTE25_MISTY, 15
pause 30
@ -436,6 +564,8 @@ Route25_MapEvents:
def_coord_events
coord_event 42, 6, SCENE_ROUTE25_MISTYS_DATE, Route25MistyDate1Script
coord_event 42, 7, SCENE_ROUTE25_MISTYS_DATE, Route25MistyDate2Script
coord_event 42, 6, SCENE_ROUTE25_FINAL_SUICUNE, Route25SuicuneEventScript
coord_event 42, 7, SCENE_ROUTE25_FINAL_SUICUNE, Route25SuicuneEventScript
def_bg_events
bg_event 45, 5, BGEVENT_READ, BillsHouseSign
@ -453,3 +583,5 @@ Route25_MapEvents:
object_event 31, 7, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerSupernerdPat, -1
object_event 37, 8, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, TrainerCooltrainermKevin, -1
object_event 32, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route25Protein, EVENT_ROUTE_25_PROTEIN
object_event 40, 7, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_FOUGHT_SUICUNE
object_event 50, 6, SPRITE_SUICUNE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route25Suicune, EVENT_FOUGHT_SUICUNE

View file

@ -15,6 +15,7 @@ Route42_MapScripts:
scene_script Route42Noop2Scene, SCENE_ROUTE42_SUICUNE
def_callbacks
callback MAPCALLBACK_OBJECTS, RouteSuicuneCallback
Route42Noop1Scene:
end
@ -22,6 +23,18 @@ Route42Noop1Scene:
Route42Noop2Scene:
end
Route42SuicuneCallback:
checkevent EVENT_SAW_SUICUNE_ON_ROUTE14
iffalse .NoAppear
checkevent EVENT_SAW_SUICUNE_ON_ROUTE42
iffalse .NoAppear
appear ROUTE42_SUICUNE
endcallback
.NoAppear:
disappear ROUTE42_SUICUNE
endcallback
Route42SuicuneScript:
showemote EMOTE_SHOCK, PLAYER, 15
pause 15

View file

@ -5,13 +5,80 @@
const VERMILIONCITY_SUPER_NERD
const VERMILIONCITY_BIG_SNORLAX
const VERMILIONCITY_POKEFAN_M
const VERMILIONCITY_EUSINE
const VERMILIONCITY_SUICUNE
VermilionCity_MapScripts:
def_scene_scripts
scene_script VermilionCityNoop1Scene, SCENE_VERMILIONCITY_NOOP
scene_script VermilionCityNoop2Scene, SCENE_VERMILIONCITY_SUICUNE
def_callbacks
callback MAPCALLBACK_NEWMAP, VermilionCityFlypointCallback
VermilionCityNoop1Scene:
end
VermilionCityNoop2Scene:
end
VermilionCitySuicuneCallback:
checkevent EVENT_SAW_SUICUNE_ON_ROUTE_42
iffalse .NoAppear
checkevent EVENT_SAW_SUICUNE_IN_VERMILION_CITY
iffalse .NoAppear
appear VERMILIONCITY_SUICUNE
endcallback
.NoAppear:
disappear VERMILIONCITY_SUICUNE
endcallback
VermilionCitySuicuneScript:
showemote EMOTE_SHOCK, PLAYER, 15
pause 15
playsound SFX_WARP_FROM
applymovement VERMILIONCITY_SUICUNE, VermilionCitySuicuneMovement
disappear VERMILIONCITY_SUICUNE
pause 10
setscene SCENE_VERMILIONCITY_NOOP
clearevent EVENT_SAW_SUICUNE_IN_VERMILION_CITY
setmapscene ROUTE_14, SCENE_ROUTE_14_SUICUNE
disappear VERMILIONCITY_EUSINE
end
VermilionCitySuicuneMovement:
set_sliding
fast_jump_step RIGHT
fast_jump_step RIGHT
fast_jump_step RIGHT
fast_jump_step RIGHT
fast_jump_step RIGHT
fast_jump_step RIGHT
remove_sliding
step_end
VermilionCityEusineSawSuicune:
text "EUSINE: So close!"
line "I thought I could"
cont "corner it here!"
para "But running on"
line "water, that's"
cont "beyond me!"
para "However, I am"
line "seeing a pattern…"
para "SUICUNE prefers"
line "water!"
para "That means…"
para "Sorry, <PLAYER>!"
line "I've got to go!"
done
VermilionCityFlypointCallback:
setflag ENGINE_FLYPOINT_VERMILION
endcallback
@ -281,6 +348,8 @@ VermilionCity_MapEvents:
warp_event 34, 7, DIGLETTS_CAVE, 1
def_coord_events
coord_event 28, 18, SCENE_VERMILION_CITY_SUICUNE, VermilionCitySuicuneScript
coord_event 29, 28, SCENE_VERMILION_CITY_SUICUNE, VermilionCitySuicuneScript
def_bg_events
bg_event 25, 3, BGEVENT_READ, VermilionCitySign
@ -299,3 +368,5 @@ VermilionCity_MapEvents:
object_event 14, 16, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VermilionCitySuperNerdScript, -1
object_event 34, 8, SPRITE_BIG_SNORLAX, SPRITEMOVEDATA_BIGDOLLSYM, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionSnorlax, EVENT_VERMILION_CITY_SNORLAX
object_event 31, 12, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VermilionGymBadgeGuy, -1
object_event 28, 15, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_SAW_SUICUNE_IN_VERMILION_CITY
object_event 31, 19, SPRITE_SUICUNE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_SAW_SUICUNE_IN_VERMILION_CITY