summaryrefslogtreecommitdiff
path: root/data/maps/VermilionCity_Gym/scripts.inc
diff options
context:
space:
mode:
Diffstat (limited to 'data/maps/VermilionCity_Gym/scripts.inc')
-rw-r--r--data/maps/VermilionCity_Gym/scripts.inc329
1 files changed, 329 insertions, 0 deletions
diff --git a/data/maps/VermilionCity_Gym/scripts.inc b/data/maps/VermilionCity_Gym/scripts.inc
new file mode 100644
index 000000000..3d8cd6a52
--- /dev/null
+++ b/data/maps/VermilionCity_Gym/scripts.inc
@@ -0,0 +1,329 @@
+VermilionCity_Gym_MapScripts:: @ 816B69E
+ map_script 1, VermilionCity_Gym_MapScript1_16B6A9
+ map_script 3, VermilionCity_Gym_MapScript2_16B772
+ .byte 0
+
+VermilionCity_Gym_MapScript1_16B6A9:: @ 816B6A9
+ checkflag FLAG_0x001
+ call_if 1, EventScript_16B6BC
+ checkflag FLAG_0x264
+ call_if 1, EventScript_16B717
+ end
+
+EventScript_16B6BC:: @ 816B6BC
+ setmetatile 3, 6, 699, 1
+ setmetatile 4, 6, 700, 1
+ setmetatile 5, 6, 701, 1
+ setmetatile 6, 6, 702, 1
+ setmetatile 7, 6, 703, 1
+ setmetatile 3, 7, 707, 1
+ setmetatile 4, 7, 708, 1
+ setmetatile 5, 7, 709, 1
+ setmetatile 6, 7, 710, 1
+ setmetatile 7, 7, 711, 1
+ return
+
+EventScript_16B717:: @ 816B717
+ setmetatile 3, 6, 659, 1
+ setmetatile 4, 6, 660, 0
+ setmetatile 5, 6, 641, 0
+ setmetatile 6, 6, 661, 0
+ setmetatile 7, 6, 662, 1
+ setmetatile 3, 7, 667, 1
+ setmetatile 4, 7, 668, 0
+ setmetatile 5, 7, 641, 0
+ setmetatile 6, 7, 669, 0
+ setmetatile 7, 7, 670, 1
+ return
+
+VermilionCity_Gym_MapScript2_16B772:: @ 816B772
+ call EventScript_16B778
+ end
+
+EventScript_16B778:: @ 816B778
+ checkflag FLAG_0x264
+ goto_if 1, EventScript_1A77A9
+ special sub_80CADEC
+ copyvar VAR_0x4000, VAR_0x8004
+ copyvar VAR_0x4001, VAR_0x8005
+ return
+
+VermilionCity_Gym_EventScript_16B78F:: @ 816B78F
+ lockall
+ setvar VAR_0x8008, 1
+ goto EventScript_16B843
+ end
+
+VermilionCity_Gym_EventScript_16B79B:: @ 816B79B
+ lockall
+ setvar VAR_0x8008, 2
+ goto EventScript_16B843
+ end
+
+VermilionCity_Gym_EventScript_16B7A7:: @ 816B7A7
+ lockall
+ setvar VAR_0x8008, 3
+ goto EventScript_16B843
+ end
+
+VermilionCity_Gym_EventScript_16B7B3:: @ 816B7B3
+ lockall
+ setvar VAR_0x8008, 4
+ goto EventScript_16B843
+ end
+
+VermilionCity_Gym_EventScript_16B7BF:: @ 816B7BF
+ lockall
+ setvar VAR_0x8008, 5
+ goto EventScript_16B843
+ end
+
+VermilionCity_Gym_EventScript_16B7CB:: @ 816B7CB
+ lockall
+ setvar VAR_0x8008, 6
+ goto EventScript_16B843
+ end
+
+VermilionCity_Gym_EventScript_16B7D7:: @ 816B7D7
+ lockall
+ setvar VAR_0x8008, 7
+ goto EventScript_16B843
+ end
+
+VermilionCity_Gym_EventScript_16B7E3:: @ 816B7E3
+ lockall
+ setvar VAR_0x8008, 8
+ goto EventScript_16B843
+ end
+
+VermilionCity_Gym_EventScript_16B7EF:: @ 816B7EF
+ lockall
+ setvar VAR_0x8008, 9
+ goto EventScript_16B843
+ end
+
+VermilionCity_Gym_EventScript_16B7FB:: @ 816B7FB
+ lockall
+ setvar VAR_0x8008, 10
+ goto EventScript_16B843
+ end
+
+VermilionCity_Gym_EventScript_16B807:: @ 816B807
+ lockall
+ setvar VAR_0x8008, 11
+ goto EventScript_16B843
+ end
+
+VermilionCity_Gym_EventScript_16B813:: @ 816B813
+ lockall
+ setvar VAR_0x8008, 12
+ goto EventScript_16B843
+ end
+
+VermilionCity_Gym_EventScript_16B81F:: @ 816B81F
+ lockall
+ setvar VAR_0x8008, 13
+ goto EventScript_16B843
+ end
+
+VermilionCity_Gym_EventScript_16B82B:: @ 816B82B
+ lockall
+ setvar VAR_0x8008, 14
+ goto EventScript_16B843
+ end
+
+VermilionCity_Gym_EventScript_16B837:: @ 816B837
+ lockall
+ setvar VAR_0x8008, 15
+ goto EventScript_16B843
+ end
+
+EventScript_16B843:: @ 816B843
+ special sub_8110AB4
+ compare_var_to_value VAR_RESULT, 2
+ goto_if 1, EventScript_1A7AE0
+ special sub_8112364
+ copyvar VAR_0x8004, VAR_0x4000
+ copyvar VAR_0x8005, VAR_0x4001
+ checkflag FLAG_0x264
+ goto_if 1, EventScript_16B8E5
+ checkflag FLAG_0x001
+ goto_if 1, EventScript_16B89E
+ compare_var_to_var VAR_0x8004, VAR_0x8008
+ goto_if 1, EventScript_16B885
+ loadword 0, gUnknown_8195289
+ callstd 4
+ releaseall
+ end
+
+EventScript_16B885:: @ 816B885
+ loadword 0, gUnknown_81952A8
+ callstd 4
+ playse SE_PIN
+ waitse
+ call EventScript_16B6BC
+ special DrawWholeMapView
+ setflag FLAG_0x001
+ releaseall
+ end
+
+EventScript_16B89E:: @ 816B89E
+ compare_var_to_var VAR_0x8005, VAR_0x8008
+ goto_if 1, EventScript_16B8CB
+ loadword 0, gUnknown_819536C
+ callstd 4
+ clearflag FLAG_0x001
+ special sub_80CADEC
+ copyvar VAR_0x4000, VAR_0x8004
+ copyvar VAR_0x4001, VAR_0x8005
+ call EventScript_16B8EF
+ special DrawWholeMapView
+ releaseall
+ end
+
+EventScript_16B8CB:: @ 816B8CB
+ loadword 0, gUnknown_8195330
+ callstd 4
+ closemessage
+ call EventScript_16B717
+ special DrawWholeMapView
+ playse SE_FU_ZAKU2
+ waitse
+ setflag FLAG_0x264
+ releaseall
+ end
+
+EventScript_16B8E5:: @ 816B8E5
+ loadword 0, gUnknown_8195289
+ callstd 4
+ releaseall
+ end
+
+EventScript_16B8EF:: @ 816B8EF
+ setmetatile 3, 6, 681, 1
+ setmetatile 4, 6, 682, 1
+ setmetatile 5, 6, 645, 1
+ setmetatile 6, 6, 683, 1
+ setmetatile 7, 6, 684, 1
+ setmetatile 3, 7, 689, 1
+ setmetatile 4, 7, 690, 1
+ setmetatile 5, 7, 653, 1
+ setmetatile 6, 7, 691, 1
+ setmetatile 7, 7, 692, 1
+ return
+
+VermilionCity_Gym_EventScript_16B94A:: @ 816B94A
+ setvar VAR_0x8004, 4
+ setvar VAR_0x8005, 2
+ special UpdatePickStateFromSpecialVar8005
+ trainerbattle 1, 416, 0, Text_194BA4, Text_194E03, EventScript_16B97C
+ checkflag FLAG_0x231
+ goto_if 0, EventScript_16B9AF
+ loadword 0, gUnknown_8194C8E
+ callstd 4
+ release
+ end
+
+EventScript_16B97C:: @ 816B97C
+ setvar VAR_0x8004, 4
+ setvar VAR_0x8005, 1
+ special SetFlavorTextFlagFromSpecialVars
+ checkflag FLAG_0x23B
+ call_if 0, EventScript_16B9AB
+ clearflag FLAG_0x0A0
+ setflag FLAG_0x4B2
+ setflag 2082
+ setvar VAR_0x8008, 3
+ call EventScript_1A6B18
+ goto EventScript_16B9AF
+ end
+
+EventScript_16B9AB:: @ 816B9AB
+ clearflag FLAG_0x0A1
+ return
+
+EventScript_16B9AF:: @ 816B9AF
+ loadword 0, gUnknown_8194CFA
+ callstd 4
+ checkitemspace ITEM_TM34, 1
+ compare_var_to_value VAR_RESULT, 0
+ goto_if 1, EventScript_16B9F0
+ additem ITEM_TM34, 1
+ loadword 0, gUnknown_8194D87
+ setorcopyvar VAR_0x8000, 322
+ setorcopyvar VAR_0x8001, 1
+ setorcopyvar VAR_0x8002, 257
+ callstd 9
+ setflag FLAG_0x231
+ loadword 0, gUnknown_8194DA8
+ callstd 4
+ release
+ end
+
+EventScript_16B9F0:: @ 816B9F0
+ loadword 0, gUnknown_8194DE3
+ callstd 4
+ release
+ end
+
+VermilionCity_Gym_EventScript_16B9FA:: @ 816B9FA
+ trainerbattle 0, 141, 0, Text_194FBD, Text_194FF1
+ setvar VAR_0x8004, 4
+ setvar VAR_0x8005, 4
+ special SetFlavorTextFlagFromSpecialVars
+ loadword 0, gUnknown_8195004
+ callstd 6
+ end
+
+VermilionCity_Gym_EventScript_16BA1E:: @ 816BA1E
+ trainerbattle 0, 220, 0, Text_194F1F, Text_194F6F
+ loadword 0, gUnknown_8194F76
+ callstd 6
+ end
+
+VermilionCity_Gym_EventScript_16BA35:: @ 816BA35
+ trainerbattle 2, 423, 0, Text_194E57, Text_194EA5, EventScript_16BA5D
+ setvar VAR_0x8004, 4
+ setvar VAR_0x8005, 3
+ special SetFlavorTextFlagFromSpecialVars
+ loadword 0, gUnknown_8194EBD
+ callstd 6
+ end
+
+EventScript_16BA5D:: @ 816BA5D
+ setvar VAR_0x8004, 4
+ setvar VAR_0x8005, 2
+ special SetFlavorTextFlagFromSpecialVars
+ release
+ end
+
+VermilionCity_Gym_EventScript_16BA6C:: @ 816BA6C
+ lock
+ faceplayer
+ checkflag FLAG_0x4B2
+ goto_if 1, EventScript_16BA81
+ loadword 0, gUnknown_81950B4
+ callstd 4
+ release
+ end
+
+EventScript_16BA81:: @ 816BA81
+ loadword 0, gUnknown_81951EC
+ callstd 4
+ release
+ end
+
+VermilionCity_Gym_EventScript_16BA8B:: @ 816BA8B
+ lockall
+ checkflag 2082
+ goto_if 1, EventScript_16BA9F
+ loadword 0, gUnknown_819520B
+ callstd 4
+ releaseall
+ end
+
+EventScript_16BA9F:: @ 816BA9F
+ loadword 0, gUnknown_8195248
+ callstd 4
+ releaseall
+ end