2025-06-02 14:17:22 +08:00

231 lines
7.9 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

JaggedPass_MapScripts::
map_script MAP_SCRIPT_ON_RESUME, JaggedPass_OnResume
map_script MAP_SCRIPT_ON_TRANSITION, JaggedPass_OnTransition
map_script MAP_SCRIPT_ON_LOAD, JaggedPass_OnLoad
.byte 0
JaggedPass_OnResume:
setstepcallback STEP_CB_ASH
call_if_eq VAR_JAGGED_PASS_STATE, 0, JaggedPass_EventScript_CheckHasMagmaEmblem
end
JaggedPass_EventScript_CheckHasMagmaEmblem::
checkitem ITEM_MAGMA_EMBLEM
goto_if_eq VAR_RESULT, TRUE, JaggedPass_EventScript_SetReadyToOpenHideout
return
JaggedPass_EventScript_SetReadyToOpenHideout::
setvar VAR_JAGGED_PASS_STATE, 1
return
JaggedPass_OnTransition:
call_if_eq VAR_JAGGED_PASS_ASH_WEATHER, 1, JaggedPass_EventScript_SetWeatherAsh
end
JaggedPass_EventScript_SetWeatherAsh::
setweather WEATHER_VOLCANIC_ASH
doweather
return
JaggedPass_OnLoad:
goto_if_le VAR_JAGGED_PASS_STATE, 1, JaggedPass_EventScript_ConcealHideoutEntrance
end
JaggedPass_EventScript_ConcealHideoutEntrance::
setmetatile 16, 17, METATILE_Lavaridge_RockWall, TRUE
setmetatile 16, 18, METATILE_Lavaridge_RockWall, TRUE
end
JaggedPass_EventScript_OpenMagmaHideout::
lockall
setvar VAR_0x8004, 1 @ vertical pan
setvar VAR_0x8005, 1 @ horizontal pan
setvar VAR_0x8006, 8 @ num shakes
setvar VAR_0x8007, 5 @ shake delay
special ShakeCamera
waitstate
msgbox JaggedPass_Text_BoulderShakingInResponseToEmblem, MSGBOX_DEFAULT
closemessage
setvar VAR_0x8004, 1 @ vertical pan
setvar VAR_0x8005, 1 @ horizontal pan
setvar VAR_0x8006, 16 @ num shakes
setvar VAR_0x8007, 3 @ shake delay
special ShakeCamera
waitstate
playse SE_EFFECTIVE
setmetatile 16, 17, METATILE_Lavaridge_CaveEntrance_Top, TRUE
setmetatile 16, 18, METATILE_Lavaridge_CaveEntrance_Bottom, FALSE
special DrawWholeMapView
delay 30
setvar VAR_JAGGED_PASS_STATE, 2
waitse
releaseall
end
JaggedPass_EventScript_MagmaHideoutGuard::
lockall
goto_if_set FLAG_BEAT_MAGMA_GRUNT_JAGGED_PASS, JaggedPass_EventScript_GuardDefeated
waitse
playse SE_PIN
applymovement LOCALID_MAGMA_HIDEOUT_GUARD, Common_Movement_ExclamationMark
waitmovement 0
applymovement LOCALID_MAGMA_HIDEOUT_GUARD, Common_Movement_Delay48
waitmovement 0
applymovement LOCALID_MAGMA_HIDEOUT_GUARD, Common_Movement_FacePlayer
waitmovement 0
msgbox JaggedPass_Text_GruntIntro, MSGBOX_DEFAULT
closemessage
trainerbattle_no_intro TRAINER_GRUNT_JAGGED_PASS, JaggedPass_Text_GruntDefeat
setflag FLAG_BEAT_MAGMA_GRUNT_JAGGED_PASS
applymovement LOCALID_MAGMA_HIDEOUT_GUARD, Common_Movement_FaceOriginalDirection
waitmovement 0
releaseall
end
JaggedPass_EventScript_GuardDefeated::
applymovement LOCALID_MAGMA_HIDEOUT_GUARD, Common_Movement_FacePlayer
waitmovement 0
msgbox JaggedPass_Text_GoWhereverYouWant, MSGBOX_DEFAULT
closemessage
applymovement LOCALID_MAGMA_HIDEOUT_GUARD, Common_Movement_FaceOriginalDirection
waitmovement 0
releaseall
end
JaggedPass_EventScript_Eric::
trainerbattle_single TRAINER_ERIC, JaggedPass_Text_EricIntro, JaggedPass_Text_EricDefeat
msgbox JaggedPass_Text_EricPostBattle, MSGBOX_AUTOCLOSE
end
JaggedPass_EventScript_Diana::
trainerbattle_single TRAINER_DIANA_1, JaggedPass_Text_DianaIntro, JaggedPass_Text_DianaDefeat, JaggedPass_EventScript_RegisterDiana
specialvar VAR_RESULT, ShouldTryRematchBattle
goto_if_eq VAR_RESULT, TRUE, JaggedPass_EventScript_DianaRematch
msgbox JaggedPass_Text_DianaPostBattle, MSGBOX_DEFAULT
release
end
JaggedPass_EventScript_RegisterDiana::
special PlayerFaceTrainerAfterBattle
msgbox JaggedPass_Text_DianaRegister, MSGBOX_DEFAULT
register_matchcall TRAINER_DIANA_1
release
end
JaggedPass_EventScript_DianaRematch::
trainerbattle_rematch TRAINER_DIANA_1, JaggedPass_Text_DianaRematchIntro, JaggedPass_Text_DianaRematchDefeat
msgbox JaggedPass_Text_DianaPostRematch, MSGBOX_AUTOCLOSE
end
JaggedPass_EventScript_Ethan::
trainerbattle_single TRAINER_ETHAN_1, JaggedPass_Text_EthanIntro, JaggedPass_Text_EthanDefeat, JaggedPass_EventScript_RegisterEthan
specialvar VAR_RESULT, ShouldTryRematchBattle
goto_if_eq VAR_RESULT, TRUE, JaggedPass_EventScript_EthanRematch
msgbox JaggedPass_Text_EthanPostBattle, MSGBOX_DEFAULT
release
end
JaggedPass_EventScript_RegisterEthan::
special PlayerFaceTrainerAfterBattle
msgbox JaggedPass_Text_EthanRegister, MSGBOX_DEFAULT
register_matchcall TRAINER_ETHAN_1
release
end
JaggedPass_EventScript_EthanRematch::
trainerbattle_rematch TRAINER_ETHAN_1, JaggedPass_Text_EthanRematchIntro, JaggedPass_Text_EthanRematchDefeat
msgbox JaggedPass_Text_EthanPostRematch, MSGBOX_AUTOCLOSE
end
JaggedPass_EventScript_Julio::
trainerbattle_single TRAINER_JULIO, JaggedPass_Text_JulioIntro, JaggedPass_Text_JulioDefeat
msgbox JaggedPass_Text_JulioPostBattle, MSGBOX_AUTOCLOSE
end
JaggedPass_EventScript_Autumn::
trainerbattle_single TRAINER_AUTUMN, JaggedPass_Text_AutumnIntro, JaggedPass_Text_AutumnDefeat
msgbox JaggedPass_Text_AutumnPostBattle, MSGBOX_AUTOCLOSE
end
JaggedPass_Text_EricIntro:
.string "烟囱山的凹凸山道……\p这正是我在每一座山中\n所渴望寻找到的东西。\p这凹凸不平的路面……\n震动着我的灵魂!$"
JaggedPass_Text_EricDefeat:
.string "失败让我痛苦!$"
JaggedPass_Text_EricPostBattle:
.string "确实,在宝可梦的对战中我失败了……\p但说到对山的热爱\n我绝对不会输给你!$"
JaggedPass_Text_DianaIntro:
.string "这可不是可以随便来闲逛的地方,\n这里并不适合野餐。$"
JaggedPass_Text_DianaDefeat:
.string "哦哦哦,不!\n地面实在太颠簸了……$"
JaggedPass_Text_DianaPostBattle:
.string "知道吗?\p有些人能够轻松地驾着自行车\n在这可怕的路面上行驶呢。$"
JaggedPass_Text_DianaRegister:
.string "你还会回这儿来吗?\n回来的话,希望能和你再比试一次。$"
JaggedPass_Text_DianaRematchIntro:
.string "不管在哪里,野餐都是愉快的。\n宝可梦也一样!$"
JaggedPass_Text_DianaRematchDefeat:
.string "我只是因为地面太颠簸\n才输的!$"
JaggedPass_Text_DianaPostRematch:
.string "我会忘记这次失败,\n享受在这凹凸的山中远足的乐趣。$"
JaggedPass_Text_EthanIntro:
.string "凹凸山道很难走,\n这是个训练的好地方。$"
JaggedPass_Text_EthanDefeat:
.string "在我们还在寻找一个合适立足点\n的时候,一切就结束了……$"
JaggedPass_Text_EthanPostBattle:
.string "如果有越野自行车的话,\n我就能跳过断坡了。$"
JaggedPass_Text_EthanRegister:
.string "等我习惯了这凹凸的路面,\n就一定能赢!\p能把我登记到你的宝可导航吗$"
JaggedPass_Text_EthanRematchIntro:
.string "我已经习惯这里凹凸的路,\n能一边唱歌一边攀登了。$"
JaggedPass_Text_EthanRematchDefeat:
.string "在这么高低不平的地面上对战\n还是不容易啊……$"
JaggedPass_Text_EthanPostRematch:
.string "我真该先去紫堇市的风野那儿\n弄台越野自行车……$"
JaggedPass_Text_GruntIntro:
.string "哇啊!\n你在这做什么?\p我在这儿干什么事\p跟你有什么关系$"
JaggedPass_Text_GruntDefeat:
.string "唔咕咕……\p我应该早点躲进\n基地里面的……$"
JaggedPass_Text_GoWhereverYouWant:
.string "好吧好吧!\n我承认——你很强!\p别管我在干什么\n赶紧去你想去的地方吧!$"
JaggedPass_Text_BoulderShakingInResponseToEmblem:
.string "喔!这块巨石对熔岩标志\n有反应!它晃动起来了!$"
JaggedPass_Text_JulioIntro:
.string "哎呀!一下子从山顶冲下来\n真的好可怕!$"
JaggedPass_Text_JulioDefeat:
.string "我觉得好像要崩溃了……$"
JaggedPass_Text_JulioPostBattle:
.string "在自行车上被颠得这么厉害,\n屁股痛死了……$"
JaggedPass_Text_AutumnIntro:
.string "我每天都要爬这座山,\n对自己的体力很自信喔!$"
JaggedPass_Text_AutumnDefeat:
.string "嗯……\n哪里不对劲呢?$"
JaggedPass_Text_AutumnPostBattle:
.string "那边那块突起来一些的\n奇怪的岩石究竟是怎么回事?$"