1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
.set LOCALID_LANCE, 1
PokemonLeague_LancesRoom_MapScripts:: @ 816292D
map_script MAP_SCRIPT_ON_RESUME, PokemonLeague_LancesRoom_OnResume
map_script MAP_SCRIPT_ON_LOAD, PokemonLeague_LancesRoom_OnLoad
map_script MAP_SCRIPT_ON_WARP_INTO_MAP_TABLE, PokemonLeague_LancesRoom_OnWarp
map_script MAP_SCRIPT_ON_FRAME_TABLE, PokemonLeague_LancesRoom_OnFrame
.byte 0
PokemonLeague_LancesRoom_OnResume:: @ 8162942
setvar VAR_0x8004, 3
call PokemonLeague_EventScript_DoLightingEffect
end
PokemonLeague_LancesRoom_OnLoad:: @ 816294D
compare VAR_MAP_SCENE_POKEMON_LEAGUE, 4
call_if_eq PokemonLeague_LancesRoom_EventScript_CloseEntry
call_if_set FLAG_DEFEATED_LANCE, PokemonLeague_LancesRoom_EventScript_SetDoorOpen
end
PokemonLeague_LancesRoom_EventScript_CloseEntry:: @ 8162962
call PokemonLeague_LancesRoom_EventScript_SetEntryClosed
return
PokemonLeague_LancesRoom_EventScript_SetDoorOpen:: @ 8162968
call PokemonLeague_EventScript_SetDoorOpenLance
return
PokemonLeague_LancesRoom_OnWarp:: @ 816296E
map_script_2 VAR_TEMP_1, 0, PokemonLeague_LancesRoom_EventScript_TurnPlayerNorth
.2byte 0
PokemonLeague_LancesRoom_EventScript_TurnPlayerNorth:: @ 8162978
turnobject OBJ_EVENT_ID_PLAYER, DIR_NORTH
end
PokemonLeague_LancesRoom_OnFrame:: @ 816297D
map_script_2 VAR_MAP_SCENE_POKEMON_LEAGUE, 3, PokemonLeague_LancesRoom_EventScript_EnterRoom
.2byte 0
PokemonLeague_LancesRoom_EventScript_EnterRoom:: @ 8162987
lockall
applymovement OBJ_EVENT_ID_PLAYER, PokemonLeague_LancesRoom_Movement_WalkThroughCorridor
waitmovement 0
setflag FLAG_TEMP_2
call PokemonLeague_LancesRoom_EventScript_SetEntryClosed
playse SE_UNLOCK
special DrawWholeMapView
waitse
setvar VAR_MAP_SCENE_POKEMON_LEAGUE, 4
releaseall
end
PokemonLeague_LancesRoom_EventScript_SetEntryClosed:: @ 81629A8
setmetatile 5, 14, METATILE_PokemonLeague_Entry_TopLeft_Closed, 1
setmetatile 6, 14, METATILE_PokemonLeague_Entry_TopMid_Closed, 1
setmetatile 7, 14, METATILE_PokemonLeague_Entry_TopRight_Closed, 1
setmetatile 5, 15, METATILE_PokemonLeague_Entry_BottomLeft_Closed, 1
setmetatile 6, 15, METATILE_PokemonLeague_Entry_BottomMid_Closed, 1
setmetatile 7, 15, METATILE_PokemonLeague_Entry_BottomRight_Closed, 1
setmetatile 6, 16, METATILE_PokemonLeague_Floor_ShadeFull_Lance, 0
setmetatile 7, 16, METATILE_PokemonLeague_Floor_ShadeFull_Lance, 0
return
PokemonLeague_LancesRoom_Movement_WalkThroughCorridor:: @ 81629F1
walk_up
walk_up
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_down
walk_down
walk_down
walk_down
walk_down
walk_down
walk_down
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_up
walk_up
walk_up
walk_up
walk_up
walk_up
walk_up
walk_up
step_end
PokemonLeague_LancesRoom_EventScript_Lance:: @ 8162A14
lock
faceplayer
famechecker FAMECHECKER_LANCE, FCPICKSTATE_COLORED, UpdatePickStateFromSpecialVar8005
goto_if_set FLAG_DEFEATED_LANCE, PokemonLeague_LancesRoom_EventScript_PostBattle
famechecker FAMECHECKER_LANCE, 0
famechecker FAMECHECKER_LANCE, 1
call_if_unset FLAG_SYS_GAME_CLEAR, PokemonLeague_LancesRoom_EventScript_Intro
call_if_set FLAG_SYS_GAME_CLEAR, PokemonLeague_LancesRoom_EventScript_RematchIntro
setflag FLAG_TEMP_3
setflag FLAG_TEMP_5
call_if_unset FLAG_SYS_CAN_LINK_WITH_RS, PokemonLeague_LancesRoom_EventScript_Battle
call_if_set FLAG_SYS_CAN_LINK_WITH_RS, PokemonLeague_LancesRoom_EventScript_Rematch
clearflag FLAG_TEMP_5
goto PokemonLeague_LancesRoom_EventScript_DefeatedLance
end
PokemonLeague_LancesRoom_EventScript_Intro:: @ 8162A79
msgbox PokemonLeague_LancesRoom_Text_Intro
return
PokemonLeague_LancesRoom_EventScript_RematchIntro:: @ 8162A82
msgbox PokemonLeague_LancesRoom_Text_RematchIntro
return
PokemonLeague_LancesRoom_EventScript_Battle:: @ 8162A8B
trainerbattle_no_intro TRAINER_ELITE_FOUR_LANCE, PokemonLeague_LancesRoom_Text_Defeat
return
PokemonLeague_LancesRoom_EventScript_Rematch:: @ 8162A96
trainerbattle_no_intro TRAINER_ELITE_FOUR_LANCE_2, PokemonLeague_LancesRoom_Text_Defeat
return
PokemonLeague_LancesRoom_EventScript_PostBattle:: @ 8162AA1
msgbox PokemonLeague_LancesRoom_Text_PostBattle
release
end
PokemonLeague_LancesRoom_EventScript_DefeatedLance:: @ 8162AAB
setvar VAR_0x8004, 0
special Script_TryGainNewFanFromCounter
setflag FLAG_DEFEATED_LANCE
call PokemonLeague_EventScript_OpenDoorLance
msgbox PokemonLeague_LancesRoom_Text_PostBattle
closemessage
release
end
PokemonLeague_LancesRoom_EventScript_LanceMoveOutOfWayLeft:: @ 8162AC6
applymovement LOCALID_LANCE, PokemonLeague_LancesRoom_Movement_LanceMoveOutOfWayLeft
waitmovement 0
return
PokemonLeague_LancesRoom_EventScript_LanceMoveOutOfWayRight:: @ 8162AD1
applymovement LOCALID_LANCE, PokemonLeague_LancesRoom_Movement_LanceMoveOutOfWayRight
waitmovement 0
return
PokemonLeague_LancesRoom_Movement_LanceMoveOutOfWayLeft:: @ 8162ADC
walk_left
walk_in_place_fastest_right
step_end
PokemonLeague_LancesRoom_Movement_LanceMoveOutOfWayRight:: @ 8162ADF
walk_right
walk_in_place_fastest_left
step_end
|