summaryrefslogtreecommitdiff
path: root/data/specials.inc
blob: 2bc4a2a43733966ff1807e6520d43b7bf897b0ea (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
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
.macro def_special ptr
.global SPECIAL_\ptr
.set SPECIAL_\ptr, __special__
.set __special__, __special__ + 1
	.4byte \ptr
	.endm

.set __special__, 0
	.align 2
gSpecials:: @ 815FD60
	def_special HealPlayerParty
	def_special SetCableClubWarp
	def_special DoCableClubWarp
	def_special ReturnFromLinkRoom
	def_special CleanupLinkRoomState
	def_special ExitLinkRoom
	def_special NullFieldSpecial  @ Secret Base specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special TryBattleLinkup
	def_special TryTradeLinkup
	def_special TryRecordMixLinkup
	def_special CloseLink
	def_special EnterColosseumPlayerSpot
	def_special EnterTradeSeat
	def_special StartWiredCableClubTrade
	def_special CableClub_AskSaveTheGame
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special SavePlayerParty
	def_special LoadPlayerParty
	def_special ChooseHalfPartyForBattle
	def_special Script_ShowLinkTrainerCard
	def_special NullFieldSpecial  @ Berry Tree specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special IsEnigmaBerryValid
	def_special GetTrainerBattleMode
	def_special ShowTrainerIntroSpeech
	def_special ShowTrainerCantBattleSpeech
	def_special Script_HasTrainerBeenFought
	def_special EndTrainerApproach
	def_special PlayTrainerEncounterMusic
	def_special ShouldTryRematchBattle
	def_special IsTrainerReadyForRematch
	def_special StartRematchBattle
	def_special ShowPokemonStorageSystemPC
	def_special HasEnoughMonsForDoubleBattle
	def_special NullFieldSpecial  @ Hoenn TV specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special HasLeadMonBeenRenamed
	def_special NullFieldSpecial  @ Contest specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special TryContestLinkup
	def_special Field_AskSaveTheGame
	def_special DoWateringBerryTreeAnim
	def_special ShowEasyChatScreen
	def_special ShowEasyChatMessage
	def_special NullFieldSpecial  @ Mauville Man specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special GetHeracrossSizeRecordInfo
	def_special CompareHeracrossSize
	def_special GetMagikarpSizeRecordInfo
	def_special CompareMagikarpSize
	def_special NameRaterWasNicknameChanged
	def_special BufferMonNickname
	def_special IsMonOTIDNotPlayers
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special BufferRandomHobbyOrLifestyleString
	def_special NullFieldSpecial
	def_special RegisteredItemHandleBikeSwap
	def_special CalculatePlayerPartyCount
	def_special CountPartyNonEggMons
	def_special CountPartyAliveNonEggMons_IgnoreVar0x8004Slot
	def_special NullFieldSpecial  @ Contest specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial  @ Mauville Gym specials
	def_special NullFieldSpecial
	def_special ShowFieldMessageStringVar4
	def_special DrawWholeMapView
	def_special GetPlayerXY
	def_special NullFieldSpecial  @ Mauville/Petalburg Gym specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special GetPlayerTrainerIdOnesDigit
	def_special BufferBigGuyOrBigGirlString
	def_special BufferSonOrDaughterString
	def_special SetHiddenItemFlag
	def_special NullFieldSpecial  @ Cable Car specials
	def_special NullFieldSpecial
	def_special Overworld_PlaySpecialMapMusic
	def_special NullFieldSpecial  @ Wall Clock specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special StartOldManTutorialBattle
	def_special ChangePokemonNickname
	def_special ChoosePartyMon
	def_special NullFieldSpecial  @ Berry Blender/Roulette specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special Script_IsFanClubMemberFanOfPlayer
	def_special Script_GetNumFansOfPlayerInTrainerFanClub
	def_special Script_BufferFanClubTrainerName
	def_special Script_TryLoseFansFromPlayTimeAfterLinkBattle
	def_special Script_TryLoseFansFromPlayTime
	def_special Script_SetPlayerGotFirstFans
	def_special Script_UpdateTrainerFanClubGameClear
	def_special Script_TryGainNewFanFromCounter
	def_special RockSmashWildEncounter
	def_special NullFieldSpecial  @ Gabby and Ty specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special GetBattleOutcome
	def_special GetDaycareMonNicknames
	def_special GetDaycareState
	def_special RejectEggFromDayCare
	def_special GiveEggFromDaycare
	def_special SetDaycareCompatibilityString
	def_special GetSelectedMonNicknameAndSpecies
	def_special StoreSelectedPokemonInDaycare
	def_special ChooseSendDaycareMon
	def_special ShowDaycareLevelMenu
	def_special GetNumLevelsGainedFromDaycare
	def_special GetDaycareCost
	def_special TakePokemonFromDaycare
	def_special ScriptHatchMon
	def_special EggHatch
	def_special DaycareMonReceivedMail
	def_special ShowBattleRecords
	def_special IsEnoughForCostInVar0x8005
	def_special SubtractMoneyFromVar0x8005
	def_special TryFieldPoisonWhiteOut
	def_special SetCB2WhiteOut
	def_special NullFieldSpecial  @ Rotating gate puzzle specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial  @ SS Tidal specials
	def_special NullFieldSpecial
	def_special EnterSafariMode
	def_special ExitSafariMode
	def_special NullFieldSpecial  @ Misc Hoenn specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special GetPokedexCount
	def_special GetProfOaksRatingMessage
	def_special AnimatePcTurnOn
	def_special AnimatePcTurnOff
	def_special GetElevatorFloor
	def_special NullFieldSpecial  @ Lottery Corner specials
	def_special NullFieldSpecial
	def_special SelectMoveTutorMon
	def_special SelectMoveDeleterMove
	def_special MoveDeleterForgetMove
	def_special BufferMoveDeleterNicknameAndMove
	def_special GetNumMovesSelectedMonHas
	def_special DisplayMoveTutorMenu
	def_special NullFieldSpecial  @ Hoenn Cycling Road specials
	def_special NullFieldSpecial
	def_special GetPlayerAvatarBike
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special GetLeadMonFriendship
	def_special BattleTowerMapScript2
	def_special ChooseNextBattleTowerTrainer
	def_special CheckPartyBattleTowerBanlist
	def_special PrintBattleTowerTrainerGreeting
	def_special BufferEReaderTrainerGreeting
	def_special StartSpecialBattle
	def_special SetBattleTowerProperty
	def_special BattleTowerUtil
	def_special SetBattleTowerParty
	def_special SaveBattleTowerProgress
	def_special BattleTower_SoftReset
	def_special DetermineBattleTowerPrize
	def_special GiveBattleTowerPrize
	def_special AwardBattleTowerRibbons
	def_special ChooseBattleTowerPlayerParty
	def_special ValidateEReaderTrainer
	def_special NullFieldSpecial
	def_special ReducePlayerPartyToThree
	def_special BedroomPC
	def_special PlayerPC
	def_special ShowTownMap
	def_special GetInGameTradeSpeciesInfo
	def_special CreateInGameTradePokemon
	def_special DoInGameTradeScene
	def_special GetTradeSpecies
	def_special NullFieldSpecial  @ Misc Hoenn specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special CreatePCMenu
	def_special HallOfFamePCBeginFade
	def_special ShowDiploma
	def_special NullFieldSpecial  @ Check lead mon Contest strength specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special LookThroughPorthole
	def_special DoSoftReset
	def_special EnterHallOfFame
	def_special AnimateElevator
	def_special NullFieldSpecial  @ ShowGlassWorkshopMenu
	def_special SpawnCameraObject
	def_special RemoveCameraObject
	def_special NullFieldSpecial  @ Misc Hoenn specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special BufferEReaderTrainerName
	def_special GetRandomSlotMachineId
	def_special GetPlayerFacingDirection
	def_special NullFieldSpecial  @ Abandoned Ship room key specials
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special LeadMonHasEffortRibbon
	def_special GiveLeadMonEffortRibbon
	def_special AreLeadMonEVsMaxedOut
	def_special Script_FacePlayer
	def_special Script_ClearHeldMovement
	def_special InitRoamer
	def_special NullFieldSpecial
	def_special PlayerHasGrassPokemonInParty
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special IsStarterFirstStageInParty
	def_special NullFieldSpecial
	def_special IsThereRoomInAnyBoxForMorePokemon
	def_special NullFieldSpecial
	def_special DrawElevatorCurrentFloorWindow
	def_special NullFieldSpecial
	def_special IsPokerusInParty
	def_special SetIcefallCaveCrackedIceMetatiles
	def_special ShakeScreen
	def_special StartGroudonKyogreBattle
	def_special StartLegendaryBattle
	def_special StartRegiBattle
	def_special SetUpTrainerMovement
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special StartDroughtWeatherBlend
	def_special DoDiveWarp
	def_special DoFallWarp
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special SetEReaderTrainerGfxId
	def_special StartSouthernIslandBattle
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special GetPartyMonSpecies
	def_special IsSelectedMonEgg
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special LoadPlayerBag
	def_special Script_FadeOutMapMusic
	def_special NullFieldSpecial
	def_special NullFieldSpecial
	def_special HasAllKantoMons
	def_special IsMonOTNameNotPlayers
	def_special NullFieldSpecial
	def_special Dummy_TryEnableBravoTrainerBattleTower
	def_special DoesPartyHaveEnigmaBerry
	def_special NullFieldSpecial
	def_special SetPostgameFlags
	def_special StartMarowakBattle
	def_special ForcePlayerOntoBike
	def_special ListMenu
	def_special ReturnToListMenu
	def_special DoPicboxCancel
	def_special SetVermilionTrashCans
	def_special SeafoamIslandsB4F_CurrentDumpsPlayerOnLand
	def_special SampleResortGorgeousMonAndReward
	def_special CheckAddCoins
	def_special GetDaycarePokemonCount
	def_special CloseElevatorCurrentFloorWindow
	def_special ForcePlayerToStartSurfing
	def_special GetStarterSpecies
	def_special SetSeenMon
	def_special VsSeekerResetObjectMovementAfterChargeComplete
	def_special ShouldShowBoxWasFullMessage
	def_special ChangeBoxPokemonNickname
	def_special UpdateTrainerCardPhotoIcons
	def_special StickerManGetBragFlags
	def_special SetUsedPkmnCenterQuestLogEvent
	def_special IsWirelessAdapterConnected
	def_special TryBecomeLinkLeader
	def_special TryJoinLinkGroup
	def_special UnionRoomSpecial
	def_special ShowWirelessCommunicationScreen
	def_special EnableNationalPokedex
	def_special SetWalkingIntoSignVars
	def_special DisableMsgBoxWalkaway
	def_special VsSeekerFreezeObjectsAfterChargeComplete
	def_special SetFlavorTextFlagFromSpecialVars
	def_special UpdatePickStateFromSpecialVar8005
	def_special OverworldWhiteOutGetMoneyLoss
	def_special PutMonInRoute5Daycare
	def_special GetCostToWithdrawRoute5DaycareMon
	def_special IsThereMonInRoute5Daycare
	def_special GetNumLevelsGainedForRoute5DaycareMon
	def_special TakePokemonFromRoute5Daycare
	def_special DoSeagallopFerryScene
	def_special DoesPlayerPartyContainSpecies
	def_special Script_SetHelpContext
	def_special BackupHelpContext
	def_special RestoreHelpContext
	def_special ValidateReceivedWonderCard
	def_special SetUnlockedPokedexFlags
	def_special InitUnionRoom
	def_special BufferUnionRoomPlayerName
	def_special QuestLog_StartRecordingInputsAfterDeferredEvent
	def_special GetMartClerkObjectId
	def_special BattleCardAction
	def_special GetQuestLogState
	def_special QuestLog_CutRecording
	def_special GetMENewsJisanItemAndState
	def_special GetPCBoxToSendMon
	def_special OpenMuseumFossilPic
	def_special CloseMuseumFossilPic
	def_special ChooseMonForMoveTutor
	def_special ChooseMonForWirelessMinigame
	def_special SetBattledTrainerFlag
	def_special SetHelpContextForMap
	def_special DoSSAnneDepartureCutscene
	def_special IsPokemonJumpSpeciesInParty
	def_special IsNationalPokedexEnabled
	def_special CallTrainerTowerFunc
	def_special ShowPokemonJumpRecords
	def_special BufferTMHMMoveName
	def_special DaisyMassageServices
	def_special HelpSystem_Disable
	def_special HelpSystem_Enable
	def_special SetPostgameFlags
	def_special HasAtLeastOneBerry
	def_special DisplayBerryPowderVendorMenu
	def_special RemoveBerryPowderVendorMenu
	def_special Script_HasEnoughBerryPowder
	def_special Script_TakeBerryPowder
	def_special PrintPlayerBerryPowderAmount
	def_special DoPokemonLeagueLightingEffect
	def_special ShowBerryCrushRankings
	def_special CapeBrinkGetMoveToTeachLeadPokemon
	def_special HasLearnedAllMovesFromCapeBrinkTutor
	def_special DoCredits
	def_special ShowDodrioBerryPickingRecords
	def_special DrawSeagallopDestinationMenu
	def_special GetSelectedSeagallopDestination
	def_special GetSeagallopNumber
	def_special GetPlayerFacingDirection
	def_special DoDeoxysTriangleInteraction
	def_special SetDeoxysTrianglePalette
	def_special IsPlayerLeftOfVermilionSailor
	def_special IsBadEggInParty
	def_special ReadTrainerTowerAndValidate
	def_special HasAllMons
	def_special IsPlayerNotInTrainerTowerLobby
	def_special BrailleCursorToggle
	def_special Script_ResetUnionRoomTrade
	def_special PlayerPartyContainsSpeciesWithPlayerID
	def_special AnimateTeleporterHousing
	def_special IsDodrioInParty
	def_special AnimateTeleporterCable
	def_special InitElevatorFloorSelectMenuPos
	def_special UpdateLoreleiDollCollection
	def_special LoopWingFlapSound
	def_special CreateEventLegalEnemyMon
gSpecialsEnd::