mirror of
https://github.com/thornAvery/jep-hack.git
synced 2025-10-15 19:54:28 +13:00
just so i can do this on my laptop tmoz
This commit is contained in:
parent
42566c651a
commit
f196adc8a1
|
@ -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
|
||||
|
|
132
maps/Route25.asm
132
maps/Route25.asm
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue