diff options
Diffstat (limited to 'data/maps/Route110_TrickHouseEntrance/scripts.inc')
-rw-r--r-- | data/maps/Route110_TrickHouseEntrance/scripts.inc | 759 |
1 files changed, 759 insertions, 0 deletions
diff --git a/data/maps/Route110_TrickHouseEntrance/scripts.inc b/data/maps/Route110_TrickHouseEntrance/scripts.inc new file mode 100644 index 000000000..79f52f7bf --- /dev/null +++ b/data/maps/Route110_TrickHouseEntrance/scripts.inc @@ -0,0 +1,759 @@ +Route110_TrickHouseEntrance_MapScripts:: @ 8160F2B + map_script 3, Route110_TrickHouseEntrance_MapScript1_160F3B + map_script 2, Route110_TrickHouseEntrance_MapScript2_1611CD + map_script 4, Route110_TrickHouseEntrance_MapScript2_1610B2 + .byte 0 + +Route110_TrickHouseEntrance_MapScript1_160F3B:: @ 8160F3B + setflag FLAG_LANDMARK_TRICK_HOUSE + compare VAR_TRICK_HOUSE_STATE, 1 + goto_if_eq Route110_TrickHouseEntrance_EventScript_160FCE + compare VAR_TRICK_HOUSE_PRIZE_PICKUP, 1 + goto_if_eq Route110_TrickHouseEntrance_EventScript_160FB2 + compare VAR_TRICK_HOUSE_ENTRANCE_STATE_2, 1 + goto_if_eq Route110_TrickHouseEntrance_EventScript_16108E + compare VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 5 + call_if_eq Route110_TrickHouseEntrance_EventScript_160FDE + compare VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 3 + call_if_eq Route110_TrickHouseEntrance_EventScript_160FDE + compare VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 0 + call_if_eq Route110_TrickHouseEntrance_EventScript_160FDE + switch VAR_TRICK_HOUSE_ENTRANCE_STATE_3 + case 0, Route110_TrickHouseEntrance_EventScript_16109A + case 1, Route110_TrickHouseEntrance_EventScript_1610A0 + case 3, Route110_TrickHouseEntrance_EventScript_1610A6 + case 4, Route110_TrickHouseEntrance_EventScript_1610AC + end + +Route110_TrickHouseEntrance_EventScript_160FB2:: @ 8160FB2 + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE, 1 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 8 + goto_if_eq Route110_TrickHouseEntrance_EventScript_160FC8 + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 2 + end + +Route110_TrickHouseEntrance_EventScript_160FC8:: @ 8160FC8 + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 6 + end + +Route110_TrickHouseEntrance_EventScript_160FCE:: @ 8160FCE + setvar VAR_TRICK_HOUSE_STATE, 0 + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 5 + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE, 1 + end + +Route110_TrickHouseEntrance_EventScript_160FDE:: @ 8160FDE + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 0 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 1 + call_if_eq Route110_TrickHouseEntrance_EventScript_16103C + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 2 + call_if_eq Route110_TrickHouseEntrance_EventScript_161046 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 3 + call_if_eq Route110_TrickHouseEntrance_EventScript_161050 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 4 + call_if_eq Route110_TrickHouseEntrance_EventScript_16105A + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 5 + call_if_eq Route110_TrickHouseEntrance_EventScript_161064 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 6 + call_if_eq Route110_TrickHouseEntrance_EventScript_16106E + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 7 + call_if_eq Route110_TrickHouseEntrance_EventScript_161078 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 8 + call_if_eq Route110_TrickHouseEntrance_EventScript_161082 + return + +Route110_TrickHouseEntrance_EventScript_16103C:: @ 816103C + call_if_unset FLAG_BADGE03_GET, Route110_TrickHouseEntrance_EventScript_161088 + return + +Route110_TrickHouseEntrance_EventScript_161046:: @ 8161046 + call_if_unset FLAG_BADGE04_GET, Route110_TrickHouseEntrance_EventScript_161088 + return + +Route110_TrickHouseEntrance_EventScript_161050:: @ 8161050 + call_if_unset FLAG_BADGE05_GET, Route110_TrickHouseEntrance_EventScript_161088 + return + +Route110_TrickHouseEntrance_EventScript_16105A:: @ 816105A + call_if_unset FLAG_BADGE06_GET, Route110_TrickHouseEntrance_EventScript_161088 + return + +Route110_TrickHouseEntrance_EventScript_161064:: @ 8161064 + call_if_unset FLAG_BADGE07_GET, Route110_TrickHouseEntrance_EventScript_161088 + return + +Route110_TrickHouseEntrance_EventScript_16106E:: @ 816106E + call_if_unset FLAG_BADGE08_GET, Route110_TrickHouseEntrance_EventScript_161088 + return + +Route110_TrickHouseEntrance_EventScript_161078:: @ 8161078 + call_if_unset FLAG_SYS_GAME_CLEAR, Route110_TrickHouseEntrance_EventScript_161088 + return + +Route110_TrickHouseEntrance_EventScript_161082:: @ 8161082 + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 4 + return + +Route110_TrickHouseEntrance_EventScript_161088:: @ 8161088 + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 3 + return + +Route110_TrickHouseEntrance_EventScript_16108E:: @ 816108E + setobjectxyperm 1, 5, 2 + setobjectmovementtype 1, 4 + end + +Route110_TrickHouseEntrance_EventScript_16109A:: @ 816109A + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE, 0 + end + +Route110_TrickHouseEntrance_EventScript_1610A0:: @ 81610A0 + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE, 1 + end + +Route110_TrickHouseEntrance_EventScript_1610A6:: @ 81610A6 + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE, 1 + end + +Route110_TrickHouseEntrance_EventScript_1610AC:: @ 81610AC + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE, 1 + end + +Route110_TrickHouseEntrance_MapScript2_1610B2:: @ 81610B2 + map_script_2 VAR_TRICK_HOUSE_ENTRANCE_STATE_2, 1, Route110_TrickHouseEntrance_EventScript_1610F4 + map_script_2 VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 0, Route110_TrickHouseEntrance_EventScript_161105 + map_script_2 VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 1, Route110_TrickHouseEntrance_EventScript_1611AB + map_script_2 VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 2, Route110_TrickHouseEntrance_EventScript_1611AF + map_script_2 VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 3, Route110_TrickHouseEntrance_EventScript_1611AF + map_script_2 VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 4, Route110_TrickHouseEntrance_EventScript_1611AB + map_script_2 VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 5, Route110_TrickHouseEntrance_EventScript_1611AB + map_script_2 VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 6, Route110_TrickHouseEntrance_EventScript_1611BE + .2byte 0 + +Route110_TrickHouseEntrance_EventScript_1610F4:: @ 81610F4 + addobject 1 + showobjectat 1, MAP_ROUTE110_TRICK_HOUSE_ENTRANCE + turnobject 1, 4 + turnobject 255, 3 + end + +Route110_TrickHouseEntrance_EventScript_161105:: @ 8161105 + addobject 1 + hideobjectat 1, MAP_ROUTE110_TRICK_HOUSE_ENTRANCE + switch VAR_TRICK_HOUSE_ROOMS_COMPLETED + case 0, Route110_TrickHouseEntrance_EventScript_16116B + case 1, Route110_TrickHouseEntrance_EventScript_161173 + case 2, Route110_TrickHouseEntrance_EventScript_161193 + case 3, Route110_TrickHouseEntrance_EventScript_161183 + case 4, Route110_TrickHouseEntrance_EventScript_16118B + case 5, Route110_TrickHouseEntrance_EventScript_16117B + case 6, Route110_TrickHouseEntrance_EventScript_16119B + case 7, Route110_TrickHouseEntrance_EventScript_1611A3 + end + +Route110_TrickHouseEntrance_EventScript_16116B:: @ 816116B + setobjectxy 1, 6, 3 + end + +Route110_TrickHouseEntrance_EventScript_161173:: @ 8161173 + setobjectxy 1, 11, 5 + end + +Route110_TrickHouseEntrance_EventScript_16117B:: @ 816117B + setobjectxy 1, 11, 1 + end + +Route110_TrickHouseEntrance_EventScript_161183:: @ 8161183 + setobjectxy 1, 3, 1 + end + +Route110_TrickHouseEntrance_EventScript_16118B:: @ 816118B + setobjectxy 1, 0, 5 + end + +Route110_TrickHouseEntrance_EventScript_161193:: @ 8161193 + setobjectxy 1, 9, 1 + end + +Route110_TrickHouseEntrance_EventScript_16119B:: @ 816119B + setobjectxy 1, 8, 1 + end + +Route110_TrickHouseEntrance_EventScript_1611A3:: @ 81611A3 + setobjectxy 1, 4, 4 + end + +Route110_TrickHouseEntrance_EventScript_1611AB:: @ 81611AB + removeobject 1 + end + +Route110_TrickHouseEntrance_EventScript_1611AF:: @ 81611AF + addobject 1 + setobjectxy 1, 5, 2 + turnobject 1, 2 + end + +Route110_TrickHouseEntrance_EventScript_1611BE:: @ 81611BE + addobject 1 + setobjectxy 1, 5, 2 + turnobject 1, 1 + end + +Route110_TrickHouseEntrance_MapScript2_1611CD:: @ 81611CD + map_script_2 VAR_TRICK_HOUSE_ENTRANCE_STATE_2, 1, Route110_TrickHouseEntrance_EventScript_1611D7 + .2byte 0 + +Route110_TrickHouseEntrance_EventScript_1611D7:: @ 81611D7 + lockall + delay 20 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 0 + call_if_eq Route110_TrickHouseEntrance_EventScript_161327 + msgbox Route110_TrickHouseEntrance_Text_19BD82, 4 + closemessage + delay 20 + applymovement 1, Route110_TrickHouseEntrance_Movement_161315 + waitmovement 0 + playse SE_W153 + applymovement 1, Route110_TrickHouseEntrance_Movement_16131E + waitmovement 0 + removeobject 1 + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 1 + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE_2, 0 + releaseall + end + +@ 8161218 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_16121A:: @ 816121A + lockall + switch VAR_TRICK_HOUSE_ENTRANCE_STATE_3 + case 0, Route110_TrickHouseEntrance_EventScript_16124D + case 2, Route110_TrickHouseEntrance_EventScript_16136E + case 3, Route110_TrickHouseEntrance_EventScript_161330 + case 6, Route110_TrickHouseEntrance_EventScript_161518 + end + +Route110_TrickHouseEntrance_EventScript_16124D:: @ 816124D + playse SE_PIN + applymovement 255, Route110_TrickHouseEntrance_Movement_1A0833 + waitmovement 0 + applymovement 255, Route110_TrickHouseEntrance_Movement_1A0835 + waitmovement 0 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 0 + call_if_eq Route110_TrickHouseEntrance_EventScript_1612CD + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 1 + call_if_eq Route110_TrickHouseEntrance_EventScript_1612D6 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 2 + call_if_eq Route110_TrickHouseEntrance_EventScript_1612DF + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 3 + call_if_eq Route110_TrickHouseEntrance_EventScript_1612E8 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 4 + call_if_eq Route110_TrickHouseEntrance_EventScript_1612F1 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 5 + call_if_eq Route110_TrickHouseEntrance_EventScript_1612FA + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 6 + call_if_eq Route110_TrickHouseEntrance_EventScript_161303 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 7 + call_if_eq Route110_TrickHouseEntrance_EventScript_16130C + closemessage + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE_2, 1 + warp MAP_ROUTE110_TRICK_HOUSE_ENTRANCE, 255, 6, 2 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_1612CD:: @ 81612CD + msgbox Route110_TrickHouseEntrance_Text_19BA6E, 4 + return + +Route110_TrickHouseEntrance_EventScript_1612D6:: @ 81612D6 + msgbox Route110_TrickHouseEntrance_Text_19BAC0, 4 + return + +Route110_TrickHouseEntrance_EventScript_1612DF:: @ 81612DF + msgbox Route110_TrickHouseEntrance_Text_19BB11, 4 + return + +Route110_TrickHouseEntrance_EventScript_1612E8:: @ 81612E8 + msgbox Route110_TrickHouseEntrance_Text_19BB61, 4 + return + +Route110_TrickHouseEntrance_EventScript_1612F1:: @ 81612F1 + msgbox Route110_TrickHouseEntrance_Text_19BBB4, 4 + return + +Route110_TrickHouseEntrance_EventScript_1612FA:: @ 81612FA + msgbox Route110_TrickHouseEntrance_Text_19BC04, 4 + return + +Route110_TrickHouseEntrance_EventScript_161303:: @ 8161303 + msgbox Route110_TrickHouseEntrance_Text_19BC55, 4 + return + +Route110_TrickHouseEntrance_EventScript_16130C:: @ 816130C + msgbox Route110_TrickHouseEntrance_Text_19BCA8, 4 + return + +Route110_TrickHouseEnd_Movement_161315:: @ 8161315 +Route110_TrickHouseEntrance_Movement_161315:: @ 8161315 + face_up + delay_4 + face_left + delay_4 + face_down + delay_4 + face_right + delay_4 + end_movement + +Route110_TrickHouseEnd_Movement_16131E:: @ 816131E +Route110_TrickHouseEntrance_Movement_16131E:: @ 816131E + face_up + disable_anim + slide_up + slide_up + slide_up + slide_up + slide_up + slide_up + end_movement + +Route110_TrickHouseEntrance_EventScript_161327:: @ 8161327 + msgbox Route110_TrickHouseEntrance_Text_19BCFD, 4 + return + +Route110_TrickHouseEntrance_EventScript_161330:: @ 8161330 + msgbox Route110_TrickHouseEntrance_Text_19BF19, 4 + closemessage + applymovement 1, Route110_TrickHouseEntrance_Movement_1A0839 + waitmovement 0 + playse SE_PIN + applymovement 1, Route110_TrickHouseEntrance_Movement_1A0833 + waitmovement 0 + applymovement 1, Route110_TrickHouseEntrance_Movement_1A0835 + waitmovement 0 + msgbox Route110_TrickHouseEntrance_Text_19BFAB, 4 + applymovement 1, Route110_TrickHouseEntrance_Movement_1A0841 + waitmovement 0 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_16136E:: @ 816136E + applymovement 1, Route110_TrickHouseEntrance_Movement_1A0839 + waitmovement 0 + msgbox Route110_TrickHouseEntrance_Text_19C07E, 4 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 1 + goto_if_eq Route110_TrickHouseEntrance_EventScript_1613CE + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 2 + goto_if_eq Route110_TrickHouseEntrance_EventScript_1613FA + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 3 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161426 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 4 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161452 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 5 + goto_if_eq Route110_TrickHouseEntrance_EventScript_16147E + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 6 + goto_if_eq Route110_TrickHouseEntrance_EventScript_1614AA + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 7 + goto_if_eq Route110_TrickHouseEntrance_EventScript_1614D6 + end + +Route110_TrickHouseEntrance_EventScript_1613CE:: @ 81613CE + giveitem_std ITEM_RARE_CANDY + compare RESULT, 1 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161502 + compare RESULT, 0 + call_if_eq Route110_TrickHouseEntrance_EventScript_1A02A5 + msgbox Route110_TrickHouseEntrance_Text_19C0FC, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_1613FA:: @ 81613FA + giveitem_std ITEM_TIMER_BALL + compare RESULT, 1 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161502 + compare RESULT, 0 + call_if_eq Route110_TrickHouseEntrance_EventScript_1A02A5 + msgbox Route110_TrickHouseEntrance_Text_19C0FC, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_161426:: @ 8161426 + giveitem_std ITEM_HARD_STONE + compare RESULT, 1 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161502 + compare RESULT, 0 + call_if_eq Route110_TrickHouseEntrance_EventScript_1A02A5 + msgbox Route110_TrickHouseEntrance_Text_19C0FC, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_161452:: @ 8161452 + giveitem_std ITEM_SMOKE_BALL + compare RESULT, 1 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161502 + compare RESULT, 0 + call_if_eq Route110_TrickHouseEntrance_EventScript_1A02A5 + msgbox Route110_TrickHouseEntrance_Text_19C0FC, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_16147E:: @ 816147E + giveitem_std ITEM_TM12_TAUNT + compare RESULT, 1 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161502 + compare RESULT, 0 + call_if_eq Route110_TrickHouseEntrance_EventScript_1A02A5 + msgbox Route110_TrickHouseEntrance_Text_19C0FC, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_1614AA:: @ 81614AA + giveitem_std ITEM_MAGNET + compare RESULT, 1 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161502 + compare RESULT, 0 + call_if_eq Route110_TrickHouseEntrance_EventScript_1A02A5 + msgbox Route110_TrickHouseEntrance_Text_19C0FC, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_1614D6:: @ 81614D6 + giveitem_std ITEM_PP_MAX + compare RESULT, 1 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161502 + compare RESULT, 0 + call_if_eq Route110_TrickHouseEntrance_EventScript_1A02A5 + msgbox Route110_TrickHouseEntrance_Text_19C0FC, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_161502:: @ 8161502 + setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0 + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 3 + applymovement 1, Route110_TrickHouseEntrance_Movement_1A0841 + waitmovement 0 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_161518:: @ 8161518 + applymovement 1, Route110_TrickHouseEntrance_Movement_1A0839 + waitmovement 0 + msgbox Route110_TrickHouseEntrance_Text_19C128, 4 + .ifdef SAPPHIRE + givedecoration_std DECOR_BLUE_TENT + .else + givedecoration_std DECOR_RED_TENT + .endif + compare RESULT, 1 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161551 + compare RESULT, 0 + call_if_eq Route110_TrickHouseEntrance_EventScript_1A02B8 + msgbox Route110_TrickHouseEntrance_Text_19C18D, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_161551:: @ 8161551 + msgbox Route110_TrickHouseEntrance_Text_19C17E, 4 + closemessage + applymovement 1, Route110_TrickHouseEntrance_Movement_16309F + waitmovement 0 + applymovement 1, Route110_TrickHouseEntrance_Movement_161315 + waitmovement 0 + playse SE_W153 + applymovement 1, Route110_TrickHouseEntrance_Movement_16131E + waitmovement 0 + removeobject 1 + setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0 + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE_3, 5 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_16158A:: @ 816158A + lockall + switch VAR_TRICK_HOUSE_ENTRANCE_STATE_3 + case 0, Route110_TrickHouseEntrance_EventScript_1615BD + case 1, Route110_TrickHouseEntrance_EventScript_1615C7 + case 4, Route110_TrickHouseEntrance_EventScript_1616B8 + case 5, Route110_TrickHouseEntrance_EventScript_1616C2 + end + +Route110_TrickHouseEntrance_EventScript_1615BD:: @ 81615BD + msgbox Route110_TrickHouseEntrance_Text_19BE6E, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_1615C7:: @ 81615C7 + msgbox Route110_TrickHouseEntrance_Text_19BE7D, MSGBOX_YESNO + closemessage + compare RESULT, YES + goto_if_eq Route110_TrickHouseEntrance_EventScript_1615DD + releaseall + end + +Route110_TrickHouseEntrance_EventScript_1615DD:: @ 81615DD + setmetatile 5, 1, 537, 0 + special DrawWholeMapView + delay 20 + applymovement 255, Route110_TrickHouseEntrance_Movement_1A0856 + waitmovement 0 + applymovement 255, Route110_TrickHouseEntrance_Movement_16165E + waitmovement 0 + switch VAR_TRICK_HOUSE_ROOMS_COMPLETED + case 0, Route110_TrickHouseEntrance_EventScript_161660 + case 1, Route110_TrickHouseEntrance_EventScript_16166B + case 2, Route110_TrickHouseEntrance_EventScript_161676 + case 3, Route110_TrickHouseEntrance_EventScript_161681 + case 4, Route110_TrickHouseEntrance_EventScript_16168C + case 5, Route110_TrickHouseEntrance_EventScript_161697 + case 6, Route110_TrickHouseEntrance_EventScript_1616A2 + case 7, Route110_TrickHouseEntrance_EventScript_1616AD + end + +Route110_TrickHouseEntrance_Movement_16165E:: @ 816165E + set_invisible + end_movement + +Route110_TrickHouseEntrance_EventScript_161660:: @ 8161660 + warp MAP_ROUTE110_TRICK_HOUSE_PUZZLE1, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_16166B:: @ 816166B + warp MAP_ROUTE110_TRICK_HOUSE_PUZZLE2, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_161676:: @ 8161676 + warp MAP_ROUTE110_TRICK_HOUSE_PUZZLE3, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_161681:: @ 8161681 + warp MAP_ROUTE110_TRICK_HOUSE_PUZZLE4, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_16168C:: @ 816168C + warp MAP_ROUTE110_TRICK_HOUSE_PUZZLE5, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_161697:: @ 8161697 + warp MAP_ROUTE110_TRICK_HOUSE_PUZZLE6, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_1616A2:: @ 81616A2 + warp MAP_ROUTE110_TRICK_HOUSE_PUZZLE7, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_1616AD:: @ 81616AD + warp MAP_ROUTE110_TRICK_HOUSE_PUZZLE8, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_1616B8:: @ 81616B8 + msgbox Route110_TrickHouseEntrance_Text_19BEB3, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_1616C2:: @ 81616C2 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 8 + goto_if_eq Route110_TrickHouseEntrance_EventScript_1616D7 + msgbox Route110_TrickHouseEntrance_Text_19BE6E, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_1616D7:: @ 81616D7 + msgbox Route110_TrickHouseEntrance_Text_19BEB3, 4 + releaseall + end + +gUnknown_081616E1:: @ 81616E1 + lockall + switch VAR_TRICK_HOUSE_ROOMS_COMPLETED + case 0, Route110_TrickHouseEntrance_EventScript_161740 + case 1, Route110_TrickHouseEntrance_EventScript_161769 + case 2, Route110_TrickHouseEntrance_EventScript_161792 + case 3, Route110_TrickHouseEntrance_EventScript_1617BB + case 4, Route110_TrickHouseEntrance_EventScript_1617E4 + case 5, Route110_TrickHouseEntrance_EventScript_16180D + case 6, Route110_TrickHouseEntrance_EventScript_161836 + case 7, Route110_TrickHouseEntrance_EventScript_16185F + end + +Route110_TrickHouseEntrance_EventScript_161740:: @ 8161740 + compare VAR_TRICK_HOUSE_PUZZLE_1_STATE, 0 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161888 + msgbox UnknownString_819CAD1, 4 + playse SE_PIN + setvar VAR_TRICK_HOUSE_PUZZLE_1_STATE, 2 + setmetatile 13, 1, 523, 0 + special DrawWholeMapView + releaseall + end + +Route110_TrickHouseEntrance_EventScript_161769:: @ 8161769 + compare VAR_TRICK_HOUSE_PUZZLE_2_STATE, 0 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161888 + msgbox UnknownString_819CCCB, 4 + playse SE_PIN + setvar VAR_TRICK_HOUSE_PUZZLE_2_STATE, 2 + setmetatile 13, 1, 523, 0 + special DrawWholeMapView + releaseall + end + +Route110_TrickHouseEntrance_EventScript_161792:: @ 8161792 + compare VAR_TRICK_HOUSE_PUZZLE_3_STATE, 0 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161888 + msgbox UnknownString_819CEF9, 4 + playse SE_PIN + setvar VAR_TRICK_HOUSE_PUZZLE_3_STATE, 2 + setmetatile 13, 1, 523, 0 + special DrawWholeMapView + releaseall + end + +Route110_TrickHouseEntrance_EventScript_1617BB:: @ 81617BB + compare VAR_TRICK_HOUSE_PUZZLE_4_STATE, 0 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161888 + msgbox UnknownString_819D164, 4 + playse SE_PIN + setvar VAR_TRICK_HOUSE_PUZZLE_4_STATE, 2 + setmetatile 13, 1, 523, 0 + special DrawWholeMapView + releaseall + end + +Route110_TrickHouseEntrance_EventScript_1617E4:: @ 81617E4 + compare VAR_TRICK_HOUSE_PUZZLE_5_STATE, 0 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161888 + msgbox UnknownString_819D3A5, 4 + playse SE_PIN + setvar VAR_TRICK_HOUSE_PUZZLE_5_STATE, 2 + setmetatile 13, 1, 523, 0 + special DrawWholeMapView + releaseall + end + +Route110_TrickHouseEntrance_EventScript_16180D:: @ 816180D + compare VAR_TRICK_HOUSE_PUZZLE_6_STATE, 0 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161888 + msgbox UnknownString_819DC0A, 4 + playse SE_PIN + setvar VAR_TRICK_HOUSE_PUZZLE_6_STATE, 2 + setmetatile 13, 1, 523, 0 + special DrawWholeMapView + releaseall + end + +Route110_TrickHouseEntrance_EventScript_161836:: @ 8161836 + compare VAR_TRICK_HOUSE_PUZZLE_7_STATE, 0 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161888 + msgbox UnknownString_819DE8D, 4 + playse SE_PIN + setvar VAR_TRICK_HOUSE_PUZZLE_7_STATE, 2 + setmetatile 13, 1, 523, 0 + special DrawWholeMapView + releaseall + end + +Route110_TrickHouseEntrance_EventScript_16185F:: @ 816185F + compare VAR_TRICK_HOUSE_PUZZLE_8_STATE, 0 + goto_if_eq Route110_TrickHouseEntrance_EventScript_161888 + msgbox UnknownString_819E0FF, 4 + playse SE_PIN + setvar VAR_TRICK_HOUSE_PUZZLE_8_STATE, 2 + setmetatile 13, 1, 523, 0 + special DrawWholeMapView + releaseall + end + +Route110_TrickHouseEntrance_EventScript_161888:: @ 8161888 + msgbox UnknownString_819C21F, 4 + releaseall + end + +Route110_TrickHousePuzzle1_EventScript_161892:: @ 8161892 +Route110_TrickHousePuzzle2_EventScript_161892:: @ 8161892 +Route110_TrickHousePuzzle3_EventScript_161892:: @ 8161892 +Route110_TrickHousePuzzle4_EventScript_161892:: @ 8161892 +Route110_TrickHousePuzzle5_EventScript_161892:: @ 8161892 +Route110_TrickHousePuzzle6_EventScript_161892:: @ 8161892 +Route110_TrickHousePuzzle7_EventScript_161892:: @ 8161892 +Route110_TrickHousePuzzle8_EventScript_161892:: @ 8161892 + msgbox Route110_TrickHousePuzzle1_Text_19C1FF, 4 + releaseall + end + +Route110_TrickHousePuzzle1_EventScript_16189C:: @ 816189C +Route110_TrickHousePuzzle2_EventScript_16189C:: @ 816189C +Route110_TrickHousePuzzle3_EventScript_16189C:: @ 816189C +Route110_TrickHousePuzzle4_EventScript_16189C:: @ 816189C +Route110_TrickHousePuzzle5_EventScript_16189C:: @ 816189C +Route110_TrickHousePuzzle6_EventScript_16189C:: @ 816189C +Route110_TrickHousePuzzle7_EventScript_16189C:: @ 816189C +Route110_TrickHousePuzzle8_EventScript_16189C:: @ 816189C + playfanfare MUS_FANFA4 + message Route110_TrickHousePuzzle1_Text_19C1B8 + waitfanfare + waitmessage + msgbox Route110_TrickHousePuzzle1_Text_19C1CB, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_1618B0:: @ 81618B0 + lockall + msgbox Route110_TrickHouseEntrance_Text_19BA56, 4 + releaseall + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 0 + call_if_eq Route110_TrickHouseEntrance_EventScript_1618E1 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 1 + call_if_eq Route110_TrickHouseEntrance_EventScript_1618F6 + compare VAR_TRICK_HOUSE_ROOMS_COMPLETED, 2 + call_if_eq Route110_TrickHouseEntrance_EventScript_16190B + setvar VAR_TRICK_HOUSE_ENTRANCE_STATE, 1 + end + +Route110_TrickHouseEntrance_EventScript_1618E1:: @ 81618E1 + setvar VAR_SPECIAL_4, 6 + setvar VAR_SPECIAL_5, 3 + setvar VAR_SPECIAL_6, 0 + call Route110_TrickHouseEntrance_EventScript_161920 + return + +Route110_TrickHouseEntrance_EventScript_1618F6:: @ 81618F6 + setvar VAR_SPECIAL_4, 11 + setvar VAR_SPECIAL_5, 5 + setvar VAR_SPECIAL_6, 0 + call Route110_TrickHouseEntrance_EventScript_161920 + return + +Route110_TrickHouseEntrance_EventScript_16190B:: @ 816190B + setvar VAR_SPECIAL_4, 9 + setvar VAR_SPECIAL_5, 2 + setvar VAR_SPECIAL_6, 0 + call Route110_TrickHouseEntrance_EventScript_161920 + return + +Route110_TrickHouseEntrance_EventScript_161920:: @ 8161920 + setfieldeffectargument 0, 32772 + setfieldeffectargument 1, 32773 + setfieldeffectargument 2, 32774 + dofieldeffect FLDEFF_SPARKLE + waitfieldeffect FLDEFF_SPARKLE + delay 10 + return |