diff options
Diffstat (limited to 'data/maps/ViridianCity/scripts.inc')
-rw-r--r-- | data/maps/ViridianCity/scripts.inc | 257 |
1 files changed, 257 insertions, 0 deletions
diff --git a/data/maps/ViridianCity/scripts.inc b/data/maps/ViridianCity/scripts.inc new file mode 100644 index 000000000..5434fa1fa --- /dev/null +++ b/data/maps/ViridianCity/scripts.inc @@ -0,0 +1,257 @@ +ViridianCity_MapScripts:: @ 81658D3 + map_script 3, ViridianCity_MapScript1_1658D9 + .byte 0 + +ViridianCity_MapScript1_1658D9:: @ 81658D9 + setworldmapflag FLAG_WORLD_MAP_VIRIDIAN_CITY + compare_var_to_value VAR_0x4051, 0 + call_if 1, EventScript_165920 + compare_var_to_value VAR_0x4051, 1 + call_if 1, EventScript_16590F + compare_var_to_value VAR_0x4051, 2 + call_if 4, EventScript_165909 + compare_var_to_value VAR_0x405A, 0 + call_if 1, EventScript_165931 + end + +EventScript_165909:: @ 8165909 + setvar VAR_0x4010, 32 + return + +EventScript_16590F:: @ 816590F + setvar VAR_0x4010, 32 + setobjectxyperm 4, 21, 8 + setobjectmovementtype 4, 1 + return + +EventScript_165920:: @ 8165920 + setvar VAR_0x4010, 34 + setobjectxyperm 4, 21, 11 + setobjectmovementtype 4, 8 + return + +EventScript_165931:: @ 8165931 + checkflag FLAG_0x821 + goto_if 0, EventScript_1A77A9 + checkflag FLAG_0x822 + goto_if 0, EventScript_1A77A9 + checkflag FLAG_0x823 + goto_if 0, EventScript_1A77A9 + checkflag FLAG_UNK824 + goto_if 0, EventScript_1A77A9 + checkflag FLAG_0x825 + goto_if 0, EventScript_1A77A9 + checkflag FLAG_UNK826 + goto_if 0, EventScript_1A77A9 + setvar VAR_0x405A, 1 + return + +ViridianCity_EventScript_16596D:: @ 816596D + lockall + textcolor 3 + applymovement 255, Movement_1A75E9 + waitmovement 0 + delay 20 + msgbox gUnknown_817E2F5 + closemessage + applymovement 255, Movement_165992 + waitmovement 0 + releaseall + end + +Movement_165992:: @ 8165992 + step_14 + step_end + +ViridianCity_EventScript_165994:: @ 8165994 + msgbox gUnknown_817E1BB, 3 + end + +ViridianCity_EventScript_16599D:: @ 816599D + msgbox gUnknown_817E1E7, 3 + end + +ViridianCity_EventScript_1659A6:: @ 81659A6 + msgbox gUnknown_817E24D, 3 + end + +ViridianCity_EventScript_1659AF:: @ 81659AF + msgbox gUnknown_817E2DB, 3 + end + +ViridianCity_EventScript_1659B8:: @ 81659B8 + msgbox gUnknown_817E2F5, 3 + end + +ViridianCity_EventScript_1659C1:: @ 81659C1 + msgbox gUnknown_817DABB, 2 + end + +ViridianCity_EventScript_1659CA:: @ 81659CA + lock + faceplayer + compare_var_to_value VAR_0x405A, 1 + goto_if_eq EventScript_1659EC + msgbox gUnknown_817DB39 + closemessage + applymovement 3, Movement_1A75E5 + waitmovement 0 + release + end + +EventScript_1659EC:: @ 81659EC + msgbox gUnknown_817DB78 + release + end + +ViridianCity_EventScript_1659F6:: @ 81659F6 + lock + faceplayer + checkflag FLAG_UNK820 + goto_if_eq EventScript_165A23 + compare_var_to_value VAR_0x4051, 2 + goto_if 4, EventScript_165A4A + compare_var_to_value VAR_0x4051, 1 + goto_if_eq EventScript_165A54 + compare_var_to_value VAR_0x4051, 0 + goto_if_eq EventScript_165A84 + end + +EventScript_165A23:: @ 8165A23 + msgbox gUnknown_817E046, MSGBOX_YESNO + compare_var_to_value VAR_RESULT, 0 + goto_if_eq EventScript_165A40 + msgbox gUnknown_817E0EA + release + end + +EventScript_165A40:: @ 8165A40 + msgbox gUnknown_817E14E + release + end + +EventScript_165A4A:: @ 8165A4A + msgbox gUnknown_817DF61 + release + end + +EventScript_165A54:: @ 8165A54 + call EventScript_165B4C + release + end + +EventScript_165A5B:: @ 8165A5B + msgbox gUnknown_817DEEB + release + end + +EventScript_165A65:: @ 8165A65 + msgbox gUnknown_817DE9B + special sub_8110AB4 + compare_var_to_value VAR_RESULT, 2 + goto_if_eq EventScript_1A7AE0 + special sub_8112364 + special sub_807F888 + waitstate + release + end + +EventScript_165A84:: @ 8165A84 + msgbox gUnknown_817DD03 + closemessage + release + end + +ViridianCity_EventScript_165A8F:: @ 8165A8F + lock + faceplayer + msgbox gUnknown_817DB98, MSGBOX_YESNO + compare_var_to_value VAR_RESULT, 1 + goto_if_eq EventScript_165AB0 + compare_var_to_value VAR_RESULT, 0 + goto_if_eq EventScript_165ABA + end + +EventScript_165AB0:: @ 8165AB0 + msgbox gUnknown_817DBE4 + release + end + +EventScript_165ABA:: @ 8165ABA + msgbox gUnknown_817DBD5 + release + end + +ViridianCity_EventScript_165AC4:: @ 8165AC4 + lock + faceplayer + compare_var_to_value VAR_0x4051, 0 + goto_if_eq EventScript_165ADB + msgbox gUnknown_817DC99 + release + end + +EventScript_165ADB:: @ 8165ADB + msgbox gUnknown_817DC4E + closemessage + applymovement 5, Movement_1A75E5 + waitmovement 0 + release + end + +ViridianCity_EventScript_165AF0:: @ 8165AF0 + goto EventScript_1C4A1E + end + +ViridianCity_EventScript_165AF6:: @ 8165AF6 + lockall + textcolor 0 + msgbox gUnknown_817DD03 + closemessage + applymovement 255, Movement_165B0E + waitmovement 0 + releaseall + end + +Movement_165B0E:: @ 8165B0E + step_10 + step_end + +ViridianCity_EventScript_165B10:: @ 8165B10 + lockall + textcolor 0 + applymovement 4, Movement_1A75E7 + waitmovement 0 + applymovement 255, Movement_1A75EB + waitmovement 0 + call EventScript_165B4C + release + end + +ViridianCity_EventScript_165B2E:: @ 8165B2E + lockall + textcolor 0 + applymovement 4, Movement_1A75EB + waitmovement 0 + applymovement 255, Movement_1A75E7 + waitmovement 0 + call EventScript_165B4C + release + end + +EventScript_165B4C:: @ 8165B4C + msgbox gUnknown_817DD4E + closemessage + special sub_8110AB4 + compare_var_to_value VAR_RESULT, 2 + goto_if_eq EventScript_1A7AE0 + special sub_8112364 + special sub_807F888 + waitstate + lock + faceplayer + msgbox gUnknown_817DE9B + setvar VAR_0x4051, 2 + giveitem ITEM_TEACHY_TV + msgbox gUnknown_817DEEB + return |