mirror of
https://github.com/pret/pokeruby.git
synced 2026-10-03 16:15:50 -04:00
252 lines
8.8 KiB
PHP
Vendored
252 lines
8.8 KiB
PHP
Vendored
Route110_TrickHouseEnd_MapScripts:: @ 8161936
|
|
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:: @ 816194B
|
|
compare VAR_TEMP_1, 1
|
|
call_if_eq Route110_TrickHouseEnd_EventScript_SetDoorClosedMetatile
|
|
end
|
|
|
|
Route110_TrickHouseEnd_OnTransition:: @ 8161957
|
|
setvar VAR_TEMP_1, 0
|
|
setvar VAR_TEMP_2, 0
|
|
special SetTrickHouseEndRoomFlag
|
|
end
|
|
|
|
Route110_TrickHouseEnd_OnWarp:: @ 8161965
|
|
map_script_2 VAR_TEMP_2, 0, Route110_TrickHouseEnd_EventScript_SetTrickMasterPos
|
|
.2byte 0
|
|
|
|
Route110_TrickHouseEnd_EventScript_SetTrickMasterPos:: @ 816196F
|
|
addobject 1
|
|
showobjectat 1, MAP_ROUTE110_TRICK_HOUSE_END
|
|
turnobject 1, 4
|
|
end
|
|
|
|
Route110_TrickHouseEnd_OnFrame:: @ 816197C
|
|
map_script_2 VAR_TEMP_1, 0, Route110_TrickHouseEnd_EventScript_CloseDoor
|
|
.2byte 0
|
|
|
|
Route110_TrickHouseEnd_EventScript_CloseDoor:: @ 8161986
|
|
setvar VAR_TEMP_1, 1
|
|
call Route110_TrickHouseEnd_EventScript_SetDoorClosedMetatile
|
|
special DrawWholeMapView
|
|
end
|
|
|
|
Route110_TrickHouseEnd_EventScript_SetDoorClosedMetatile:: @ 8161994
|
|
setmetatile 10, 1, METATILE_GenericBuilding_TrickHouse_Door_Closed, 1
|
|
return
|
|
|
|
Route110_TrickHouseEnd_EventScript_TrickMaster:: @ 816199E
|
|
lock
|
|
faceplayer
|
|
msgbox Route110_TrickHouseEnd_Text_YouveMadeItToMe, MSGBOX_DEFAULT
|
|
setvar VAR_TEMP_2, 1
|
|
switch VAR_TRICK_HOUSE_ROOMS_COMPLETED
|
|
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:: @ 8161A0B
|
|
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
|
|
compare VAR_RESULT, 0
|
|
call_if_eq Route110_TrickHouseEnd_EventScript_BagFull
|
|
msgbox Route110_TrickHouseEnd_Text_MakeNewTricksToStumpYou, MSGBOX_DEFAULT
|
|
closemessage
|
|
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
|
release
|
|
end
|
|
|
|
Route110_TrickHouseEnd_EventScript_CompletedPuzzle2:: @ 8161A47
|
|
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
|
|
compare VAR_RESULT, 0
|
|
call_if_eq Route110_TrickHouseEnd_EventScript_BagFull
|
|
msgbox Route110_TrickHouseEnd_Text_MakeNewTricksToStumpYou, MSGBOX_DEFAULT
|
|
closemessage
|
|
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
|
release
|
|
end
|
|
|
|
Route110_TrickHouseEnd_EventScript_CompletedPuzzle3:: @ 8161A83
|
|
msgbox Route110_TrickHouseEnd_Text_19C3A7, MSGBOX_DEFAULT
|
|
msgbox Route110_TrickHouseEnd_Text_YouHaveEarnedThisReward, MSGBOX_DEFAULT
|
|
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
|
|
giveitem ITEM_HARD_STONE
|
|
compare VAR_RESULT, 0
|
|
call_if_eq Route110_TrickHouseEnd_EventScript_BagFull
|
|
msgbox Route110_TrickHouseEnd_Text_MakeNewTricksToStumpYou, MSGBOX_DEFAULT
|
|
closemessage
|
|
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
|
release
|
|
end
|
|
|
|
Route110_TrickHouseEnd_EventScript_CompletedPuzzle4:: @ 8161ABF
|
|
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
|
|
compare VAR_RESULT, 0
|
|
call_if_eq Route110_TrickHouseEnd_EventScript_BagFull
|
|
msgbox Route110_TrickHouseEnd_Text_MakeNewTricksToStumpYou, MSGBOX_DEFAULT
|
|
closemessage
|
|
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
|
release
|
|
end
|
|
|
|
Route110_TrickHouseEnd_EventScript_CompletedPuzzle5:: @ 8161AFB
|
|
msgbox Route110_TrickHouseEnd_Text_AllNightToMakeMechadolls, MSGBOX_DEFAULT
|
|
msgbox Route110_TrickHouseEnd_Text_YouHaveEarnedThisReward, MSGBOX_DEFAULT
|
|
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
|
|
giveitem ITEM_TM12_TAUNT
|
|
compare VAR_RESULT, 0
|
|
call_if_eq Route110_TrickHouseEnd_EventScript_BagFull
|
|
msgbox Route110_TrickHouseEnd_Text_MakeNewTricksToStumpYou, MSGBOX_DEFAULT
|
|
closemessage
|
|
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
|
release
|
|
end
|
|
|
|
Route110_TrickHouseEnd_EventScript_CompletedPuzzle6:: @ 8161B37
|
|
msgbox Route110_TrickHouseEnd_Text_AllNightToInstallDoors, MSGBOX_DEFAULT
|
|
msgbox Route110_TrickHouseEnd_Text_YouHaveEarnedThisReward, MSGBOX_DEFAULT
|
|
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
|
|
giveitem ITEM_MAGNET
|
|
compare VAR_RESULT, 0
|
|
call_if_eq Route110_TrickHouseEnd_EventScript_BagFull
|
|
msgbox Route110_TrickHouseEnd_Text_MakeNewTricksToStumpYou, MSGBOX_DEFAULT
|
|
closemessage
|
|
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
|
release
|
|
end
|
|
|
|
Route110_TrickHouseEnd_EventScript_CompletedPuzzle7:: @ 8161B73
|
|
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
|
|
compare VAR_RESULT, 0
|
|
call_if_eq Route110_TrickHouseEnd_EventScript_BagFull
|
|
msgbox Route110_TrickHouseEnd_Text_MakeNewTricksToStumpYou, MSGBOX_DEFAULT
|
|
closemessage
|
|
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
|
release
|
|
end
|
|
|
|
Route110_TrickHouseEnd_EventScript_CompletedPuzzle8:: @ 8161BAF
|
|
msgbox Route110_TrickHouseEnd_Text_AllNightPolishingFloors, MSGBOX_DEFAULT
|
|
closemessage
|
|
compare VAR_FACING, 1
|
|
call_if_eq Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwaySouth
|
|
compare VAR_FACING, 2
|
|
call_if_eq Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwayNorth
|
|
compare VAR_FACING, 3
|
|
call_if_eq Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwayWest
|
|
compare VAR_FACING, 4
|
|
call_if_eq Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwayEast
|
|
delay 30
|
|
msgbox Route110_TrickHouseEnd_Text_FountainOfIdeasRunDry, MSGBOX_DEFAULT
|
|
closemessage
|
|
applymovement 1, Common_Movement_FacePlayer
|
|
waitmovement 0
|
|
delay 30
|
|
msgbox Route110_TrickHouseEnd_Text_DefeatedMeTakeTent, MSGBOX_DEFAULT
|
|
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
|
|
.ifdef SAPPHIRE
|
|
givedecoration DECOR_BLUE_TENT
|
|
.else
|
|
givedecoration DECOR_RED_TENT
|
|
.endc
|
|
compare VAR_RESULT, 0
|
|
call_if_eq Route110_TrickHouseEnd_EventScript_NoRoomForTent
|
|
msgbox Route110_TrickHouseEnd_Text_LeavingOnJourney, MSGBOX_DEFAULT
|
|
call Route110_TrickHouseEnd_EventScript_TrickMasterExit
|
|
special ResetTrickHouseEndRoomFlag
|
|
release
|
|
end
|
|
|
|
Route110_TrickHouseEnd_EventScript_TrickMasterExit:: @ 8161C2E
|
|
applymovement 1, Route110_TrickHouseEnd_Movement_TrickMasterSpin
|
|
waitmovement 0
|
|
playse SE_M_EXPLOSION
|
|
applymovement 1, Route110_TrickHouseEnd_Movement_TrickMasterJumpAway
|
|
waitmovement 0
|
|
removeobject 1
|
|
addvar VAR_TRICK_HOUSE_ROOMS_COMPLETED, 1
|
|
return
|
|
|
|
Route110_TrickHouseEnd_EventScript_BagFull:: @ 8161C4E
|
|
call Common_EventScript_BagIsFull
|
|
msgbox Route110_TrickHouseEnd_Text_NoRoomForThis, MSGBOX_DEFAULT
|
|
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 1
|
|
return
|
|
|
|
Route110_TrickHouseEnd_EventScript_NoRoomForTent:: @ 8161C61
|
|
call Common_EventScript_NoRoomForDecor
|
|
msgbox Route110_TrickHouseEnd_Text_NoRoomInPC, MSGBOX_DEFAULT
|
|
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 1
|
|
return
|
|
|
|
Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwaySouth:: @ 8161C74
|
|
applymovement 1, Common_Movement_WalkInPlaceFastestDown
|
|
waitmovement 0
|
|
return
|
|
|
|
Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwayNorth:: @ 8161C7F
|
|
applymovement 1, Common_Movement_WalkInPlaceFastestUp
|
|
waitmovement 0
|
|
return
|
|
|
|
Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwayWest:: @ 8161C8A
|
|
applymovement 1, Common_Movement_WalkInPlaceFastestLeft
|
|
waitmovement 0
|
|
return
|
|
|
|
Route110_TrickHouseEnd_EventScript_TrickMasterFaceAwayEast:: @ 8161C95
|
|
applymovement 1, Common_Movement_WalkInPlaceFastestRight
|
|
waitmovement 0
|
|
return
|
|
|
|
Route110_TrickHouseEnd_EventScript_TrickMasterExitTrigger:: @ 8161CA0
|
|
lockall
|
|
turnobject 1, 3
|
|
playse SE_PIN
|
|
applymovement 1, Common_Movement_ExclamationMark
|
|
waitmovement 0
|
|
delay 20
|
|
applymovement 1, Route110_TrickHouseEnd_Movement_TrickMasterSurprise
|
|
waitmovement 0
|
|
playse SE_M_EXPLOSION
|
|
applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFastestDown
|
|
waitmovement 0
|
|
msgbox Route110_TrickHouseEnd_Text_YoureIgnoringMe, MSGBOX_DEFAULT
|
|
closemessage
|
|
applymovement LOCALID_PLAYER, Route110_TrickHouseEnd_Movement_KeepPlayerInRoom
|
|
waitmovement 0
|
|
delay 4
|
|
turnobject 1, 4
|
|
releaseall
|
|
end
|
|
|
|
Route110_TrickHouseEnd_Movement_KeepPlayerInRoom:: @ 8161CE8
|
|
walk_down
|
|
step_end
|
|
|
|
Route110_TrickHouseEnd_Movement_TrickMasterSurprise:: @ 8161CEA
|
|
jump_in_place_left
|
|
step_end
|