301 lines
12 KiB
PHP
301 lines
12 KiB
PHP
Route110_TrickHouseEnd_MapScripts::
|
||
map_script MAP_SCRIPT_ON_RESUME, Route110_TrickHouseEnd_OnResume
|
||
map_script MAP_SCRIPT_ON_TRANSITION, Route110_TrickHouseEnd_OnTransition
|
||
map_script MAP_SCRIPT_ON_FRAME_TABLE, Route110_TrickHouseEnd_OnFrame
|
||
map_script MAP_SCRIPT_ON_WARP_INTO_MAP_TABLE, Route110_TrickHouseEnd_OnWarp
|
||
.byte 0
|
||
|
||
Route110_TrickHouseEnd_OnResume:
|
||
call_if_eq VAR_TEMP_1, 1, Route110_TrickHouseEnd_EventScript_SetDoorClosedMetatile
|
||
end
|
||
|
||
Route110_TrickHouseEnd_OnTransition:
|
||
setvar VAR_TEMP_1, 0
|
||
setvar VAR_TEMP_2, 0
|
||
special SetTrickHouseNuggetFlag
|
||
end
|
||
|
||
Route110_TrickHouseEnd_OnWarp:
|
||
map_script_2 VAR_TEMP_2, 0, Route110_TrickHouseEnd_EventScript_SetTrickMasterPos
|
||
.2byte 0
|
||
|
||
Route110_TrickHouseEnd_EventScript_SetTrickMasterPos::
|
||
addobject LOCALID_TRICK_MASTER_END
|
||
showobjectat LOCALID_TRICK_MASTER_END, MAP_ROUTE110_TRICK_HOUSE_END
|
||
turnobject LOCALID_TRICK_MASTER_END, DIR_EAST
|
||
end
|
||
|
||
Route110_TrickHouseEnd_OnFrame:
|
||
map_script_2 VAR_TEMP_1, 0, Route110_TrickHouseEnd_EventScript_CloseDoor
|
||
.2byte 0
|
||
|
||
Route110_TrickHouseEnd_EventScript_CloseDoor::
|
||
setvar VAR_TEMP_1, 1
|
||
call Route110_TrickHouseEnd_EventScript_SetDoorClosedMetatile
|
||
special DrawWholeMapView
|
||
end
|
||
|
||
Route110_TrickHouseEnd_EventScript_SetDoorClosedMetatile::
|
||
setmetatile 10, 1, METATILE_GenericBuilding_TrickHouse_Door_Closed, TRUE
|
||
return
|
||
|
||
Route110_TrickHouseEnd_EventScript_TrickMaster::
|
||
lock
|
||
faceplayer
|
||
msgbox Route110_TrickHouseEnd_Text_YouveMadeItToMe, MSGBOX_DEFAULT
|
||
setvar VAR_TEMP_2, 1
|
||
switch VAR_TRICK_HOUSE_LEVEL
|
||
case 0, Route110_TrickHouseEnd_EventScript_CompletedPuzzle1
|
||
case 1, Route110_TrickHouseEnd_EventScript_CompletedPuzzle2
|
||
case 2, Route110_TrickHouseEnd_EventScript_CompletedPuzzle3
|
||
case 3, Route110_TrickHouseEnd_EventScript_CompletedPuzzle4
|
||
case 4, Route110_TrickHouseEnd_EventScript_CompletedPuzzle5
|
||
case 5, Route110_TrickHouseEnd_EventScript_CompletedPuzzle6
|
||
case 6, Route110_TrickHouseEnd_EventScript_CompletedPuzzle7
|
||
case 7, Route110_TrickHouseEnd_EventScript_CompletedPuzzle8
|
||
end
|
||
|
||
Route110_TrickHouseEnd_EventScript_CompletedPuzzle1::
|
||
msgbox Route110_TrickHouseEnd_Text_AllNightToPlantTrees, MSGBOX_DEFAULT
|
||
msgbox Route110_TrickHouseEnd_Text_YouHaveEarnedThisReward, MSGBOX_DEFAULT
|
||
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
|
||
giveitem ITEM_RARE_CANDY
|
||
call_if_eq VAR_RESULT, FALSE, Route110_TrickHouseEnd_EventScript_BagFull
|
||
msgbox Route110_TrickHouseEnd_Text_MakeNewTricksToStumpYou, MSGBOX_DEFAULT
|
||
closemessage
|
||
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
||
release
|
||
end
|
||
|
||
Route110_TrickHouseEnd_EventScript_CompletedPuzzle2::
|
||
msgbox Route110_TrickHouseEnd_Text_AllNightToMakeMaze, MSGBOX_DEFAULT
|
||
msgbox Route110_TrickHouseEnd_Text_YouHaveEarnedThisReward, MSGBOX_DEFAULT
|
||
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
|
||
giveitem ITEM_TIMER_BALL
|
||
call_if_eq VAR_RESULT, FALSE, Route110_TrickHouseEnd_EventScript_BagFull
|
||
msgbox Route110_TrickHouseEnd_Text_MakeNewTricksToStumpYou, MSGBOX_DEFAULT
|
||
closemessage
|
||
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
||
release
|
||
end
|
||
|
||
Route110_TrickHouseEnd_EventScript_CompletedPuzzle3::
|
||
msgbox Route110_TrickHouseEnd_Text_AllNightToPreparePanels, MSGBOX_DEFAULT
|
||
msgbox Route110_TrickHouseEnd_Text_YouHaveEarnedThisReward, MSGBOX_DEFAULT
|
||
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
|
||
giveitem ITEM_HARD_STONE
|
||
call_if_eq VAR_RESULT, FALSE, Route110_TrickHouseEnd_EventScript_BagFull
|
||
msgbox Route110_TrickHouseEnd_Text_MakeNewTricksToStumpYou, MSGBOX_DEFAULT
|
||
closemessage
|
||
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
||
release
|
||
end
|
||
|
||
Route110_TrickHouseEnd_EventScript_CompletedPuzzle4::
|
||
msgbox Route110_TrickHouseEnd_Text_AllNightToShoveBoulders, MSGBOX_DEFAULT
|
||
msgbox Route110_TrickHouseEnd_Text_YouHaveEarnedThisReward, MSGBOX_DEFAULT
|
||
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
|
||
giveitem ITEM_SMOKE_BALL
|
||
call_if_eq VAR_RESULT, FALSE, Route110_TrickHouseEnd_EventScript_BagFull
|
||
msgbox Route110_TrickHouseEnd_Text_MakeNewTricksToStumpYou, MSGBOX_DEFAULT
|
||
closemessage
|
||
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
||
release
|
||
end
|
||
|
||
Route110_TrickHouseEnd_EventScript_CompletedPuzzle5::
|
||
msgbox Route110_TrickHouseEnd_Text_AllNightToMakeMechadolls, MSGBOX_DEFAULT
|
||
msgbox Route110_TrickHouseEnd_Text_YouHaveEarnedThisReward, MSGBOX_DEFAULT
|
||
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
|
||
giveitem ITEM_TM_TAUNT
|
||
call_if_eq VAR_RESULT, FALSE, Route110_TrickHouseEnd_EventScript_BagFull
|
||
msgbox Route110_TrickHouseEnd_Text_MakeNewTricksToStumpYou, MSGBOX_DEFAULT
|
||
closemessage
|
||
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
||
release
|
||
end
|
||
|
||
Route110_TrickHouseEnd_EventScript_CompletedPuzzle6::
|
||
msgbox Route110_TrickHouseEnd_Text_AllNightToInstallDoors, MSGBOX_DEFAULT
|
||
msgbox Route110_TrickHouseEnd_Text_YouHaveEarnedThisReward, MSGBOX_DEFAULT
|
||
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
|
||
giveitem ITEM_MAGNET
|
||
call_if_eq VAR_RESULT, FALSE, Route110_TrickHouseEnd_EventScript_BagFull
|
||
msgbox Route110_TrickHouseEnd_Text_MakeNewTricksToStumpYou, MSGBOX_DEFAULT
|
||
closemessage
|
||
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
||
release
|
||
end
|
||
|
||
Route110_TrickHouseEnd_EventScript_CompletedPuzzle7::
|
||
msgbox Route110_TrickHouseEnd_Text_AllNightSettingUpArrows, MSGBOX_DEFAULT
|
||
msgbox Route110_TrickHouseEnd_Text_YouHaveEarnedThisReward, MSGBOX_DEFAULT
|
||
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
|
||
giveitem ITEM_PP_MAX
|
||
call_if_eq VAR_RESULT, FALSE, Route110_TrickHouseEnd_EventScript_BagFull
|
||
msgbox Route110_TrickHouseEnd_Text_MakeNewTricksToStumpYou, MSGBOX_DEFAULT
|
||
closemessage
|
||
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
||
release
|
||
end
|
||
|
||
Route110_TrickHouseEnd_EventScript_CompletedPuzzle8::
|
||
msgbox Route110_TrickHouseEnd_Text_AllNightPolishingFloors, MSGBOX_DEFAULT
|
||
closemessage
|
||
call_if_eq VAR_FACING, DIR_SOUTH, Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwaySouth
|
||
call_if_eq VAR_FACING, DIR_NORTH, Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwayNorth
|
||
call_if_eq VAR_FACING, DIR_WEST, Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwayWest
|
||
call_if_eq VAR_FACING, DIR_EAST, Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwayEast
|
||
delay 30
|
||
msgbox Route110_TrickHouseEnd_Text_FountainOfIdeasRunDry, MSGBOX_DEFAULT
|
||
closemessage
|
||
applymovement LOCALID_TRICK_MASTER_END, Common_Movement_FacePlayer
|
||
waitmovement 0
|
||
delay 30
|
||
msgbox Route110_TrickHouseEnd_Text_DefeatedMePreferWhichTent, MSGBOX_DEFAULT
|
||
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
|
||
call Route110_TrickHouseEnd_EventScript_ChooseTent
|
||
call_if_eq VAR_RESULT, FALSE, Route110_TrickHouseEnd_EventScript_NoRoomForTent
|
||
msgbox Route110_TrickHouseEnd_Text_LeavingOnJourney, MSGBOX_DEFAULT
|
||
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
||
special ResetTrickHouseNuggetFlag
|
||
release
|
||
end
|
||
|
||
Route110_TrickHouseEnd_EventScript_ChooseTent::
|
||
multichoice 0, 0, MULTI_TENT, TRUE
|
||
switch VAR_RESULT
|
||
case 0, Route110_TrickHouseEnd_EventScript_GiveRedTent
|
||
goto Route110_TrickHouseEnd_EventScript_GiveBlueTent
|
||
|
||
Route110_TrickHouseEnd_EventScript_GiveRedTent::
|
||
givedecoration DECOR_RED_TENT
|
||
return
|
||
|
||
Route110_TrickHouseEnd_EventScript_GiveBlueTent::
|
||
givedecoration DECOR_BLUE_TENT
|
||
return
|
||
|
||
Route110_TrickHouseEnd_EventScript_TrickMasterExit::
|
||
applymovement LOCALID_TRICK_MASTER_END, Route110_TrickHouse_Movement_TrickMasterSpin
|
||
waitmovement 0
|
||
playse SE_M_EXPLOSION
|
||
applymovement LOCALID_TRICK_MASTER_END, Route110_TrickHouse_Movement_TrickMasterJumpAway
|
||
waitmovement 0
|
||
removeobject LOCALID_TRICK_MASTER_END
|
||
addvar VAR_TRICK_HOUSE_LEVEL, 1
|
||
return
|
||
|
||
Route110_TrickHouseEnd_EventScript_BagFull::
|
||
call Common_EventScript_BagIsFull
|
||
msgbox Route110_TrickHouseEnd_Text_NoRoomForThis, MSGBOX_DEFAULT
|
||
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 1
|
||
return
|
||
|
||
Route110_TrickHouseEnd_EventScript_NoRoomForTent::
|
||
call Common_EventScript_NoRoomForDecor
|
||
msgbox Route110_TrickHouseEnd_Text_NoRoomInPC, MSGBOX_DEFAULT
|
||
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 1
|
||
return
|
||
|
||
Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwaySouth::
|
||
applymovement LOCALID_TRICK_MASTER_END, Common_Movement_WalkInPlaceFasterDown
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwayNorth::
|
||
applymovement LOCALID_TRICK_MASTER_END, Common_Movement_WalkInPlaceFasterUp
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwayWest::
|
||
applymovement LOCALID_TRICK_MASTER_END, Common_Movement_WalkInPlaceFasterLeft
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwayEast::
|
||
applymovement LOCALID_TRICK_MASTER_END, Common_Movement_WalkInPlaceFasterRight
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_TrickHouseEnd_EventScript_TrickMasterExitTrigger::
|
||
lockall
|
||
turnobject LOCALID_TRICK_MASTER_END, DIR_WEST
|
||
playse SE_PIN
|
||
applymovement LOCALID_TRICK_MASTER_END, Common_Movement_ExclamationMark
|
||
waitmovement 0
|
||
delay 20
|
||
applymovement LOCALID_TRICK_MASTER_END, Route110_TrickHouseEnd_Movement_TrickMasterSurprise
|
||
waitmovement 0
|
||
playse SE_M_EXPLOSION
|
||
applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterDown
|
||
waitmovement 0
|
||
msgbox Route110_TrickHouseEnd_Text_YoureIgnoringMe, MSGBOX_DEFAULT
|
||
closemessage
|
||
applymovement LOCALID_PLAYER, Route110_TrickHouseEnd_Movement_KeepPlayerInRoom
|
||
waitmovement 0
|
||
delay 4
|
||
turnobject LOCALID_TRICK_MASTER_END, DIR_EAST
|
||
releaseall
|
||
end
|
||
|
||
Route110_TrickHouseEnd_Movement_KeepPlayerInRoom:
|
||
walk_down
|
||
step_end
|
||
|
||
Route110_TrickHouseEnd_Movement_TrickMasterSurprise:
|
||
jump_in_place_left
|
||
step_end
|
||
|
||
Route110_TrickHouseEnd_Text_YouveMadeItToMe:
|
||
.string "啊啊!\n你来了?\l嗯……了不起!$"
|
||
|
||
Route110_TrickHouseEnd_Text_AllNightToPlantTrees:
|
||
.string "我用了整整一个晚上\n种起那些树……\p你几乎与我一样伟大,不过你还差\n一、二、三、四、五、六个档次!$"
|
||
|
||
Route110_TrickHouseEnd_Text_AllNightToMakeMaze:
|
||
.string "我用了整整一个晚上造起迷宫……\p你几乎与我一样伟大,不过你还差\n一、二、三、四、五个档次!$"
|
||
|
||
Route110_TrickHouseEnd_Text_AllNightToPreparePanels:
|
||
.string "我用了整整一个晚上准备好\n墙上的隔板……\p你几乎与我一样伟大,不过你还差\n一、二、三、四个档次!$"
|
||
|
||
Route110_TrickHouseEnd_Text_AllNightToShoveBoulders:
|
||
.string "我用了整整一个晚上把那些\n大石头推到合适的地方……\p你几乎与我一样伟大,不过你还差\n一、二、三个档次!$"
|
||
|
||
Route110_TrickHouseEnd_Text_AllNightToMakeMechadolls:
|
||
.string "我用了整整一个晚上制造\n机械娃娃,设计问题……\p你几乎与我一样伟大,不过你还差\n一、二个档次!$"
|
||
|
||
Route110_TrickHouseEnd_Text_AllNightToInstallDoors:
|
||
.string "我用了整整一个晚上\n装好那些门……\p你几乎与我一样伟大!$"
|
||
|
||
Route110_TrickHouseEnd_Text_AllNightSettingUpArrows:
|
||
.string "我用了整整一个晚上设置好箭……\p你与我一样伟大!$"
|
||
|
||
Route110_TrickHouseEnd_Text_AllNightPolishingFloors:
|
||
.string "我用了整整一个晚上抛光地板……\p你比我还要伟大!\n也许……$"
|
||
|
||
Route110_TrickHouseEnd_Text_FountainOfIdeasRunDry:
|
||
.string "我……我该怎么办?\n我对谜题的灵感\l已经枯竭了……\p也许我该去环游全国\n来寻找灵感……$"
|
||
|
||
Route110_TrickHouseEnd_Text_DefeatedMePreferWhichTent:
|
||
.string "我不喜欢认输,\n但你确实比我优秀!\p不过,你一定是被我的魅力\n所吸引,才会一次又一次地\l来到这儿。一定是的!\p然而,这与我的失败\n没有关系!\p作为拥有紧迫感的你和\n拥有天才的头脑的我两个人之间\l友谊的证明,希望你能\l收下这件纪念品!\p其实,这里有两个——\n红色帐篷和蓝色帐篷。\l你喜欢哪一个?$"
|
||
|
||
Route110_TrickHouseEnd_Text_NoRoomInPC:
|
||
.string "什么?你的电脑里没有空间了?\n我该怎么办?\p我是一个心地非常善良的人,\n你以后再来拿吧!$"
|
||
|
||
Route110_TrickHouseEnd_Text_LeavingOnJourney:
|
||
.string "…… …… ……\p我要进行我的发现之旅了,\n为探索新的谜题而进行的旅程。\p希望将来的某一天你还会再来\n解答我的谜题。\p现在,先暂别了!$"
|
||
|
||
Route110_TrickHouseEnd_Text_YouHaveEarnedThisReward:
|
||
.string "好!\n这是给你的奖励!$"
|
||
|
||
Route110_TrickHouseEnd_Text_NoRoomForThis:
|
||
.string "什么?你没有地方放了?\n你都带了些什么样的东西啊?\p不过没关系,既然你走到这儿来了,\n我会替你保管奖品的。$"
|
||
|
||
Route110_TrickHouseEnd_Text_MakeNewTricksToStumpYou:
|
||
.string "别把那种傻瓜似的笑挂在脸上!\n你要胜利还早呢!\p我还要设计新的谜题挑战你,我会的!\n想嘲笑我,等你通过了再说吧!\p下次再来进行\n新的挑战吧!$"
|
||
|
||
Route110_TrickHouseEnd_Text_YoureIgnoringMe:
|
||
.string "喂喂,你无视我?\n啊,我的心碎了!$"
|
||
|