diff options
Diffstat (limited to 'data/maps/scripts/Route110_TrickHouseEnd.s')
-rw-r--r-- | data/maps/scripts/Route110_TrickHouseEnd.s | 248 |
1 files changed, 248 insertions, 0 deletions
diff --git a/data/maps/scripts/Route110_TrickHouseEnd.s b/data/maps/scripts/Route110_TrickHouseEnd.s new file mode 100644 index 000000000..34b0cc62d --- /dev/null +++ b/data/maps/scripts/Route110_TrickHouseEnd.s @@ -0,0 +1,248 @@ +Route110_TrickHouseEnd_MapScripts:: @ 8161936 + map_script 5, Route110_TrickHouseEnd_MapScript1_16194B + map_script 3, Route110_TrickHouseEnd_MapScript1_161957 + map_script 2, Route110_TrickHouseEnd_MapScript2_16197C + map_script 4, Route110_TrickHouseEnd_MapScript2_161965 + .byte 0 + +Route110_TrickHouseEnd_MapScript1_16194B:: @ 816194B + compare 0x4001, 1 + callif 1, Route110_TrickHouseEnd_EventScript_161994 + end + +Route110_TrickHouseEnd_MapScript1_161957:: @ 8161957 + setvar 0x4001, 0 + setvar 0x4002, 0 + special 261 + end + +Route110_TrickHouseEnd_MapScript2_161965:: @ 8161965 + map_script_2 0x4002, 0, Route110_TrickHouseEnd_EventScript_16196F + .2byte 0 + +Route110_TrickHouseEnd_EventScript_16196F:: @ 816196F + reappear 1 + spritevisible 1, 29, 1 + spriteface 1, 4 + end + +Route110_TrickHouseEnd_MapScript2_16197C:: @ 816197C + map_script_2 0x4001, 0, Route110_TrickHouseEnd_EventScript_161986 + .2byte 0 + +Route110_TrickHouseEnd_EventScript_161986:: @ 8161986 + setvar 0x4001, 1 + call Route110_TrickHouseEnd_EventScript_161994 + special 142 + end + +Route110_TrickHouseEnd_EventScript_161994:: @ 8161994 + setmaptile 10, 1, 539, 1 + return + +Route110_TrickHouseEnd_EventScript_16199E:: @ 816199E + lock + faceplayer + msgbox Route110_TrickHouseEnd_Text_19C281, 4 + setvar 0x4002, 1 + switch 0x4044 + case 0, Route110_TrickHouseEnd_EventScript_161A0B + case 1, Route110_TrickHouseEnd_EventScript_161A47 + case 2, Route110_TrickHouseEnd_EventScript_161A83 + case 3, Route110_TrickHouseEnd_EventScript_161ABF + case 4, Route110_TrickHouseEnd_EventScript_161AFB + case 5, Route110_TrickHouseEnd_EventScript_161B37 + case 6, Route110_TrickHouseEnd_EventScript_161B73 + case 7, Route110_TrickHouseEnd_EventScript_161BAF + end + +Route110_TrickHouseEnd_EventScript_161A0B:: @ 8161A0B + msgbox Route110_TrickHouseEnd_Text_19C2B2, 4 + msgbox Route110_TrickHouseEnd_Text_19C90B, 4 + setvar 0x40c1, 0 + giveitem ITEM_RARE_CANDY + compare RESULT, 0 + callif 1, Route110_TrickHouseEnd_EventScript_161C4E + msgbox Route110_TrickHouseEnd_Text_19C9BD, 4 + closebutton + call Route110_TrickHouseEnd_EventScript_161C2E + release + end + +Route110_TrickHouseEnd_EventScript_161A47:: @ 8161A47 + msgbox Route110_TrickHouseEnd_Text_19C333, 4 + msgbox Route110_TrickHouseEnd_Text_19C90B, 4 + setvar 0x40c1, 0 + giveitem ITEM_TIMER_BALL + compare RESULT, 0 + callif 1, Route110_TrickHouseEnd_EventScript_161C4E + msgbox Route110_TrickHouseEnd_Text_19C9BD, 4 + closebutton + call Route110_TrickHouseEnd_EventScript_161C2E + release + end + +Route110_TrickHouseEnd_EventScript_161A83:: @ 8161A83 + msgbox Route110_TrickHouseEnd_Text_19C3A7, 4 + msgbox Route110_TrickHouseEnd_Text_19C90B, 4 + setvar 0x40c1, 0 + giveitem ITEM_HARD_STONE + compare RESULT, 0 + callif 1, Route110_TrickHouseEnd_EventScript_161C4E + msgbox Route110_TrickHouseEnd_Text_19C9BD, 4 + closebutton + call Route110_TrickHouseEnd_EventScript_161C2E + release + end + +Route110_TrickHouseEnd_EventScript_161ABF:: @ 8161ABF + msgbox Route110_TrickHouseEnd_Text_19C41F, 4 + msgbox Route110_TrickHouseEnd_Text_19C90B, 4 + setvar 0x40c1, 0 + giveitem ITEM_SMOKE_BALL + compare RESULT, 0 + callif 1, Route110_TrickHouseEnd_EventScript_161C4E + msgbox Route110_TrickHouseEnd_Text_19C9BD, 4 + closebutton + call Route110_TrickHouseEnd_EventScript_161C2E + release + end + +Route110_TrickHouseEnd_EventScript_161AFB:: @ 8161AFB + msgbox Route110_TrickHouseEnd_Text_19C491, 4 + msgbox Route110_TrickHouseEnd_Text_19C90B, 4 + setvar 0x40c1, 0 + giveitem ITEM_TM12 + compare RESULT, 0 + callif 1, Route110_TrickHouseEnd_EventScript_161C4E + msgbox Route110_TrickHouseEnd_Text_19C9BD, 4 + closebutton + call Route110_TrickHouseEnd_EventScript_161C2E + release + end + +Route110_TrickHouseEnd_EventScript_161B37:: @ 8161B37 + msgbox Route110_TrickHouseEnd_Text_19C515, 4 + msgbox Route110_TrickHouseEnd_Text_19C90B, 4 + setvar 0x40c1, 0 + giveitem ITEM_MAGNET + compare RESULT, 0 + callif 1, Route110_TrickHouseEnd_EventScript_161C4E + msgbox Route110_TrickHouseEnd_Text_19C9BD, 4 + closebutton + call Route110_TrickHouseEnd_EventScript_161C2E + release + end + +Route110_TrickHouseEnd_EventScript_161B73:: @ 8161B73 + msgbox Route110_TrickHouseEnd_Text_19C567, 4 + msgbox Route110_TrickHouseEnd_Text_19C90B, 4 + setvar 0x40c1, 0 + giveitem ITEM_PP_MAX + compare RESULT, 0 + callif 1, Route110_TrickHouseEnd_EventScript_161C4E + msgbox Route110_TrickHouseEnd_Text_19C9BD, 4 + closebutton + call Route110_TrickHouseEnd_EventScript_161C2E + release + end + +Route110_TrickHouseEnd_EventScript_161BAF:: @ 8161BAF + msgbox Route110_TrickHouseEnd_Text_19C5AF, 4 + closebutton + compare FACING, 1 + callif 1, Route110_TrickHouseEnd_EventScript_161C74 + compare FACING, 2 + callif 1, Route110_TrickHouseEnd_EventScript_161C7F + compare FACING, 3 + callif 1, Route110_TrickHouseEnd_EventScript_161C8A + compare FACING, 4 + callif 1, Route110_TrickHouseEnd_EventScript_161C95 + pause 30 + msgbox Route110_TrickHouseEnd_Text_19C602, 4 + closebutton + move 1, Route110_TrickHouseEnd_Movement_1A0839 + waitmove 0 + pause 30 + msgbox Route110_TrickHouseEnd_Text_19C691, 4 + setvar 0x40c1, 0 + givedecoration 31 + compare RESULT, 0 + callif 1, Route110_TrickHouseEnd_EventScript_161C61 + msgbox Route110_TrickHouseEnd_Text_19C85C, 4 + call Route110_TrickHouseEnd_EventScript_161C2E + special 260 + release + end + +Route110_TrickHouseEnd_EventScript_161C2E:: @ 8161C2E + move 1, Route110_TrickHouseEnd_Movement_161315 + waitmove 0 + playsfx 178 + move 1, Route110_TrickHouseEnd_Movement_16131E + waitmove 0 + disappear 1 + addvar 0x4044, 1 + return + +Route110_TrickHouseEnd_EventScript_161C4E:: @ 8161C4E + call Route110_TrickHouseEnd_EventScript_1A02A5 + msgbox Route110_TrickHouseEnd_Text_19C92E, 4 + setvar 0x40c1, 1 + return + +Route110_TrickHouseEnd_EventScript_161C61:: @ 8161C61 + call Route110_TrickHouseEnd_EventScript_1A02B8 + msgbox Route110_TrickHouseEnd_Text_19C7D7, 4 + setvar 0x40c1, 1 + return + +Route110_TrickHouseEnd_EventScript_161C74:: @ 8161C74 + move 1, Route110_TrickHouseEnd_Movement_1A0845 + waitmove 0 + return + +Route110_TrickHouseEnd_EventScript_161C7F:: @ 8161C7F + move 1, Route110_TrickHouseEnd_Movement_1A0841 + waitmove 0 + return + +Route110_TrickHouseEnd_EventScript_161C8A:: @ 8161C8A + move 1, Route110_TrickHouseEnd_Movement_1A083F + waitmove 0 + return + +Route110_TrickHouseEnd_EventScript_161C95:: @ 8161C95 + move 1, Route110_TrickHouseEnd_Movement_1A0843 + waitmove 0 + return + +Route110_TrickHouseEnd_EventScript_161CA0:: @ 8161CA0 + lockall + spriteface 1, 3 + playsfx 21 + move 1, Route110_TrickHouseEnd_Movement_1A0833 + waitmove 0 + pause 20 + move 1, Route110_TrickHouseEnd_Movement_161CEA + waitmove 0 + playsfx 178 + move 255, Route110_TrickHouseEnd_Movement_1A0845 + waitmove 0 + msgbox Route110_TrickHouseEnd_Text_19CA8B, 4 + closebutton + move 255, Route110_TrickHouseEnd_Movement_161CE8 + waitmove 0 + pause 4 + spriteface 1, 4 + releaseall + end + +Route110_TrickHouseEnd_Movement_161CE8:: @ 8161CE8 + step_down + step_end + +Route110_TrickHouseEnd_Movement_161CEA:: @ 8161CEA + step_48 + step_end + |