summaryrefslogtreecommitdiff
path: root/data/field_effect_scripts.s
blob: 5c637615df83ba1f999dbdf9a78976598ffd5828 (plain)
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
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
    .include "asm/macros.inc"
    .include "constants/constants.inc"

    .section script_data, "aw", %progbits

    .align 2
gFieldEffectScriptPointers:: @ 82DB9D4
    .4byte gFieldEffectScript_ExclamationMarkIcon1      @ FLDEFF_EXCLAMATION_MARK_ICON
    .4byte gFieldEffectScript_UseCutOnTallGrass         @ FLDEFF_USE_CUT_ON_GRASS
    .4byte gFieldEffectScript_UseCutOnTree              @ FLDEFF_USE_CUT_ON_TREE
    .4byte gFieldEffectScript_Shadow                    @ FLDEFF_SHADOW
    .4byte gFieldEffectScript_TallGrass                 @ FLDEFF_TALL_GRASS
    .4byte gFieldEffectScript_Ripple                    @ FLDEFF_RIPPLE
    .4byte gFieldEffectScript_FieldMoveShowMon          @ FLDEFF_FIELD_MOVE_SHOW_MON
    .4byte gFieldEffectScript_Ash                       @ FLDEFF_ASH
    .4byte gFieldEffectScript_SurfBlob                  @ FLDEFF_SURF_BLOB
    .4byte gFieldEffectScript_UseSurf                   @ FLDEFF_USE_SURF
    .4byte gFieldEffectScript_GroundImpactDust          @ FLDEFF_DUST
    .4byte gFieldEffectScript_UseSecretPowerCave        @ FLDEFF_USE_SECRET_POWER_CAVE
    .4byte gFieldEffectScript_JumpTallGrass             @ FLDEFF_JUMP_TALL_GRASS
    .4byte gFieldEffectScript_SandFootprints            @ FLDEFF_SAND_FOOTPRINTS
    .4byte gFieldEffectScript_JumpBigSplash             @ FLDEFF_JUMP_BIG_SPLASH
    .4byte gFieldEffectScript_Splash                    @ FLDEFF_SPLASH
    .4byte gFieldEffectScript_JumpSmallSplash           @ FLDEFF_JUMP_SMALL_SPLASH
    .4byte gFieldEffectScript_LongGrass                 @ FLDEFF_LONG_GRASS
    .4byte gFieldEffectScript_JumpLongGrass             @ FLDEFF_JUMP_LONG_GRASS
    .4byte gFieldEffectScript_UnusedGrass               @ FLDEFF_UNUSED_GRASS
    .4byte gFieldEffectScript_UnusedGrass2              @ FLDEFF_UNUSED_GRASS_2
    .4byte gFieldEffectScript_UnusedSand                @ FLDEFF_UNUSED_SAND
    .4byte gFieldEffectScript_WaterSurfacing            @ FLDEFF_WATER_SURFACING
    .4byte gFieldEffectScript_BerryTreeGrowthSparkle    @ FLDEFF_BERRY_TREE_GROWTH_SPARKLE
    .4byte gFieldEffectScript_DeepSandFootprints        @ FLDEFF_DEEP_SAND_FOOTPRINTS
    .4byte gFieldEffectScript_PokeCenterHeal            @ FLDEFF_POKECENTER_HEAL
    .4byte gFieldEffectScript_UseSecretPowerTree        @ FLDEFF_USE_SECRET_POWER_TREE
    .4byte gFieldEffectScript_UseSecretPowerShrub       @ FLDEFF_USE_SECRET_POWER_SHRUB
    .4byte gFieldEffectScript_TreeDisguise              @ FLDEFF_TREE_DISGUISE
    .4byte gFieldEffectScript_MountainDisguise          @ FLDEFF_MOUNTAIN_DISGUISE
    .4byte gFieldEffectScript_NPCUseFly                 @ FLDEFF_NPCFLY_OUT
    .4byte gFieldEffectScript_UseFly                    @ FLDEFF_USE_FLY
    .4byte gFieldEffectScript_FlyIn                     @ FLDEFF_FLY_IN
    .4byte gFieldEffectScript_QuestionMarkIcon          @ FLDEFF_QUESTION_MARK_ICON
    .4byte gFieldEffectScript_FeetInFlowingWater        @ FLDEFF_FEET_IN_FLOWING_WATER
    .4byte gFieldEffectScript_BikeTireTracks            @ FLDEFF_BIKE_TIRE_TRACKS
    .4byte gFieldEffectScript_SandDisguisePlaceholder   @ FLDEFF_SAND_DISGUISE
    .4byte gFieldEffectScript_UseRockSmash              @ FLDEFF_USE_ROCK_SMASH
    .4byte gFieldEffectScript_UseDig                    @ FLDEFF_USE_DIG
    .4byte gFieldEffectScript_SandPile                  @ FLDEFF_SAND_PILE
    .4byte gFieldEffectScript_UseStrength               @ FLDEFF_USE_STRENGTH
    .4byte gFieldEffectScript_ShortGrass                @ FLDEFF_SHORT_GRASS
    .4byte gFieldEffectScript_HotSpringsWater           @ FLDEFF_HOT_SPRINGS_WATER
    .4byte gFieldEffectScript_UseWaterfall              @ FLDEFF_USE_WATERFALL
    .4byte gFieldEffectScript_UseDive                   @ FLDEFF_USE_DIVE
    .4byte gFieldEffectScript_Pokeball                  @ FLDEFF_POKEBALL
    .4byte gFieldEffectScript_HeartIcon                 @ FLDEFF_HEART_ICON
    .4byte gFieldEffectScript_Nop47                     @ FLDEFF_NOP_47
    .4byte gFieldEffectScript_Nop48                     @ FLDEFF_NOP_48
    .4byte gFieldEffectScript_AshPuff                   @ FLDEFF_ASH_PUFF
    .4byte gFieldEffectScript_AshLaunch                 @ FLDEFF_ASH_LAUNCH
    .4byte gFieldEffectScript_SweetScent                @ FLDEFF_SWEET_SCENT
    .4byte gFieldEffectScript_SandPillar                @ FLDEFF_SAND_PILLAR
    .4byte gFieldEffectScript_Bubbles                   @ FLDEFF_BUBBLES
    .4byte gFieldEffectScript_Sparkle                   @ FLDEFF_SPARKLE
    .4byte gFieldEffectScript_ShowSecretPowerCave       @ FLDEFF_SECRET_POWER_CAVE
    .4byte gFieldEffectScript_ShowSecretPowerTree       @ FLDEFF_SECRET_POWER_TREE
    .4byte gFieldEffectScript_ShowSecretPowerShrub      @ FLDEFF_SECRET_POWER_SHRUB
    .4byte gFieldEffectScript_ShowCutGrass              @ FLDEFF_CUT_GRASS
    .4byte gFieldEffectScript_FieldMoveShowMonInit      @ FLDEFF_FIELD_MOVE_SHOW_MON_INIT
    .4byte gFieldEffectScript_UsePuzzleEffect           @ FLDEFF_USE_TOMB_PUZZLE_EFFECT
    .4byte gFieldEffectScript_SecretBaseBootPC          @ FLDEFF_PCTURN_ON
    .4byte gFieldEffectScript_HallOfFameRecord          @ FLDEFF_HALL_OF_FAME_RECORD
    .4byte gFieldEffectScript_UseTeleport               @ FLDEFF_USE_TELEPORT
    .4byte gFieldEffectScript_RayquazaSpotlight         @ FLDEFF_RAYQUAZA_SPOTLIGHT
    .4byte gFieldEffectScript_DestroyDeoxysRock         @ FLDEFF_DESTROY_DEOXYS_ROCK
    .4byte gFieldEffectScript_MoveDeoxysRock            @ FLDEFF_MOVE_DEOXYS_ROCK

gFieldEffectScript_ExclamationMarkIcon1:: @ 82DBAE0
    field_eff_callnative FldEff_ExclamationMarkIcon
    field_eff_end

gFieldEffectScript_UseCutOnTallGrass:: @ 82DBAE6
    field_eff_callnative FldEff_UseCutOnGrass
    field_eff_end

gFieldEffectScript_UseCutOnTree:: @ 82DBAEC
    field_eff_callnative FldEff_UseCutOnTree
    field_eff_end

gFieldEffectScript_Shadow:: @ 82DBAF2
    field_eff_callnative FldEff_Shadow
    field_eff_end

gFieldEffectScript_TallGrass:: @ 82DBAF8
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_TallGrass
    field_eff_end

gFieldEffectScript_Ripple:: @ 82DBB02
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_Ripple
    field_eff_end

gFieldEffectScript_FieldMoveShowMon:: @ 82DBB0C
    field_eff_callnative FldEff_FieldMoveShowMon
    field_eff_end

gFieldEffectScript_Ash:: @ 82DBB12
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_Ash
    field_eff_end

gFieldEffectScript_SurfBlob:: @ 82DBB1C
    field_eff_callnative FldEff_SurfBlob
    field_eff_end

gFieldEffectScript_UseSurf:: @ 82DBB22
    field_eff_callnative FldEff_UseSurf
    field_eff_end

gFieldEffectScript_GroundImpactDust:: @ 82DBB28
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_Dust
    field_eff_end

gFieldEffectScript_UseSecretPowerCave:: @ 82DBB32
    field_eff_callnative FldEff_UseSecretPowerCave
    field_eff_end

gFieldEffectScript_JumpTallGrass:: @ 82DBB38
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_JumpTallGrass
    field_eff_end

gFieldEffectScript_SandFootprints:: @ 82DBB42
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_SandFootprints
    field_eff_end

gFieldEffectScript_JumpBigSplash:: @ 82DBB4C
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_JumpBigSplash
    field_eff_end

gFieldEffectScript_Splash:: @ 82DBB56
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_Splash
    field_eff_end

gFieldEffectScript_JumpSmallSplash:: @ 82DBB60
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_JumpSmallSplash
    field_eff_end

gFieldEffectScript_LongGrass:: @ 82DBB6A
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_LongGrass
    field_eff_end

gFieldEffectScript_JumpLongGrass:: @ 82DBB74
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_JumpLongGrass
    field_eff_end

gFieldEffectScript_UnusedGrass:: @ 82DBB7E
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_UnusedGrass
    field_eff_end

gFieldEffectScript_UnusedGrass2:: @ 82DBB88
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_UnusedGrass2
    field_eff_end

gFieldEffectScript_UnusedSand:: @ 82DBB92
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_UnusedSand
    field_eff_end

gFieldEffectScript_WaterSurfacing:: @ 82DBB9C
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_WaterSurfacing
    field_eff_end

gFieldEffectScript_BerryTreeGrowthSparkle:: @ 82DBBA6
    field_eff_callnative FldEff_BerryTreeGrowthSparkle
    field_eff_end

gFieldEffectScript_DeepSandFootprints:: @ 82DBBAC
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_DeepSandFootprints
    field_eff_end

gFieldEffectScript_PokeCenterHeal:: @ 82DBBB6
    field_eff_loadfadedpal gSpritePalette_PokeballGlow
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_PokecenterHeal
    field_eff_end

gFieldEffectScript_UseSecretPowerTree:: @ 82DBBC5
    field_eff_callnative FldEff_UseSecretPowerTree
    field_eff_end

gFieldEffectScript_UseSecretPowerShrub:: @ 82DBBCB
    field_eff_callnative FldEff_UseSecretPowerShrub
    field_eff_end

gFieldEffectScript_TreeDisguise:: @ 82DBBD1
    field_eff_callnative ShowTreeDisguiseFieldEffect
    field_eff_end

gFieldEffectScript_MountainDisguise:: @ 82DBBD7
    field_eff_callnative ShowMountainDisguiseFieldEffect
    field_eff_end

gFieldEffectScript_NPCUseFly:: @ 82DBBDD
    field_eff_callnative FldEff_NPCFlyOut
    field_eff_end

gFieldEffectScript_UseFly:: @ 82DBBE3
    field_eff_callnative FldEff_UseFly
    field_eff_end

gFieldEffectScript_FlyIn:: @ 82DBBE9
    field_eff_callnative FldEff_FlyIn
    field_eff_end

gFieldEffectScript_QuestionMarkIcon:: @ 82DBBEF
    field_eff_callnative FldEff_QuestionMarkIcon
    field_eff_end

gFieldEffectScript_FeetInFlowingWater:: @ 82DBBF5
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_FeetInFlowingWater
    field_eff_end

gFieldEffectScript_BikeTireTracks:: @ 82DBBFF
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_BikeTireTracks
    field_eff_end

gFieldEffectScript_SandDisguisePlaceholder:: @ 82DBC09
    field_eff_callnative ShowSandDisguiseFieldEffect
    field_eff_end

gFieldEffectScript_UseRockSmash:: @ 82DBC0F
    field_eff_callnative FldEff_UseRockSmash
    field_eff_end

gFieldEffectScript_UseStrength:: @ 82DBC15
    field_eff_callnative FldEff_UseStrength
    field_eff_end

gFieldEffectScript_UseDig:: @ 82DBC1B
    field_eff_callnative FldEff_UseDig
    field_eff_end

gFieldEffectScript_SandPile:: @ 82DBC21
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_SandPile
    field_eff_end

gFieldEffectScript_ShortGrass:: @ 82DBC2B
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_ShortGrass
    field_eff_end

gFieldEffectScript_HotSpringsWater:: @ 82DBC35
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect1, FldEff_HotSpringsWater
    field_eff_end

gFieldEffectScript_UseWaterfall:: @ 82DBC3F
    field_eff_callnative FldEff_UseWaterfall
    field_eff_end

gFieldEffectScript_UseDive:: @ 82DBC45
    field_eff_callnative FldEff_UseDive
    field_eff_end

gFieldEffectScript_Pokeball:: @ 82DBC4B
    field_eff_loadpal gSpritePalette_Pokeball
    field_eff_callnative FldEff_Pokeball
    field_eff_end

gFieldEffectScript_HeartIcon:: @ 82DBC56
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_HeartIcon
    field_eff_end

gFieldEffectScript_Nop47:: @ 82DBC60
    field_eff_callnative FldEff_Nop47
    field_eff_end

gFieldEffectScript_Nop48:: @ 82DBC66
    field_eff_callnative FldEff_Nop48
    field_eff_end

gFieldEffectScript_AshPuff:: @ 82DBC6C
    field_eff_loadfadedpal_callnative gSpritePalette_Ash, FldEff_AshPuff
    field_eff_end

gFieldEffectScript_AshLaunch:: @ 82DBC76
    field_eff_loadfadedpal_callnative gSpritePalette_Ash, FldEff_AshLaunch
    field_eff_end

gFieldEffectScript_SweetScent:: @ 82DBC80
    field_eff_callnative FldEff_SweetScent
    field_eff_end

gFieldEffectScript_SandPillar:: @ 82DBC86
    field_eff_loadfadedpal_callnative gSpritePalette_SandPillar, FldEff_SandPillar
    field_eff_end

gFieldEffectScript_Bubbles:: @ 82DBC90
    field_eff_loadfadedpal_callnative gSpritePalette_GeneralFieldEffect0, FldEff_Bubbles
    field_eff_end

gFieldEffectScript_Sparkle:: @ 82DBC9A
    field_eff_loadfadedpal_callnative gSpritePalette_SmallSparkle, FldEff_Sparkle
    field_eff_end

gFieldEffectScript_ShowSecretPowerCave:: @ 82DBCA4
    field_eff_loadfadedpal_callnative gSpritePalette_SecretPower_Cave, FldEff_SecretPowerCave
    field_eff_end

gFieldEffectScript_ShowSecretPowerTree:: @ 82DBCAE
    field_eff_loadfadedpal_callnative gSpritePalette_SecretPower_Plant, FldEff_SecretPowerTree
    field_eff_end

gFieldEffectScript_ShowSecretPowerShrub:: @ 82DBCB8
    field_eff_loadfadedpal_callnative gSpritePalette_SecretPower_Plant, FldEff_SecretPowerShrub
    field_eff_end

gFieldEffectScript_ShowCutGrass:: @ 82DBCC2
    field_eff_loadfadedpal_callnative gSpritePalette_CutGrass, FldEff_CutGrass
    field_eff_end

gFieldEffectScript_FieldMoveShowMonInit:: @ 82DBCCC
    field_eff_callnative FldEff_FieldMoveShowMonInit
    field_eff_end

gFieldEffectScript_UsePuzzleEffect:: @ 82DBCD2
    field_eff_callnative FldEff_UsePuzzleEffect
    field_eff_end

gFieldEffectScript_SecretBaseBootPC:: @ 82DBCD8
    field_eff_callnative FldEff_SecretBasePCTurnOn
    field_eff_end

gFieldEffectScript_HallOfFameRecord:: @ 82DBCDE
    field_eff_loadfadedpal gSpritePalette_PokeballGlow
    field_eff_loadfadedpal_callnative gSpritePalette_HofMonitor, FldEff_HallOfFameRecord
    field_eff_end

gFieldEffectScript_UseTeleport:: @ 82DBCED
    field_eff_callnative FldEff_UseTeleport
    field_eff_end

gFieldEffectScript_RayquazaSpotlight:: @ 82DBCF3
    field_eff_callnative FldEff_RayquazaSpotlight
    field_eff_end

gFieldEffectScript_DestroyDeoxysRock:: @ 82DBCF9
    field_eff_callnative FldEff_DestroyDeoxysRock
    field_eff_end

gFieldEffectScript_MoveDeoxysRock:: @ 82DBCFF
    field_eff_callnative FldEff_MoveDeoxysRock
    field_eff_end