.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 sp000_heal_pokemon def_special SetCableClubWarp def_special DoCableClubWarp def_special sub_807E704 def_special sub_8081744 def_special sub_8081770 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special sub_8081064 def_special sub_80810CC def_special sub_80810F4 def_special CloseLink def_special sub_80819C8 def_special sub_8081978 def_special sub_80819B8 def_special sub_808130C def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special SavePlayerParty def_special LoadPlayerParty def_special sub_80A0334 def_special sp02A_crash_sound def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special IsEnigmaBerryValid def_special ScrSpecial_GetTrainerBattleMode def_special ScrSpecial_ShowTrainerIntroSpeech def_special ScrSpecial_ShowTrainerNonBattlingSpeech def_special ScrSpecial_HasTrainerBeenFought def_special ScrSpecial_EndTrainerApproach def_special PlayTrainerEncounterMusic def_special ShouldTryRematchBattle def_special ScrSpecial_GetTrainerEyeRematchFlag def_special ScrSpecial_StartTrainerEyeRematch def_special ShowPokemonStorageSystem def_special CheckForAlivePartyMons def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special Special_HasLeadMonBeenRenamed def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special sub_8081128 def_special Field_AskSaveTheGame def_special nullsub_56 def_special sub_80FEE44 def_special Special_BufferEasyChatMessage def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special GetHeracrossSizeRecordInfo def_special CompareHeracrossSize def_special GetMagikarpSizeRecordInfo def_special CompareMagikarpSize def_special NameRaterWasNicknameChanged def_special TV_CopyNicknameToStringVar1AndEnsureTerminated def_special TV_CheckMonOTIDEqualsPlayerID def_special nullsub_75 def_special nullsub_75 def_special BufferRandomHobbyOrLifestyleString def_special nullsub_75 def_special RegisteredItemHandleBikeSwap def_special CalculatePlayerPartyCount def_special CountPartyNonEggMons def_special CountPartyAliveNonEggMons_IgnoreVar0x8004Slot def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special Special_ShowStringVar4AsFieldMessage def_special DrawWholeMapView def_special Special_GetPlayerXY def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special Special_GetPlayerTrainerIdOnesDigit def_special Special_BufferBigGuyOrBigGirlString def_special Special_BufferSonOrDaughterString def_special Special_SetHiddenItemFlag def_special nullsub_75 def_special nullsub_75 def_special Overworld_PlaySpecialMapMusic def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special ScrSpecial_StartOldManTutorialBattle def_special ChangePokemonNickname def_special Special_ChooseMonFromParty def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special ShouldMoveSaffronFanClubMember def_special GetNumMovedSaffronFanClubMembers def_special BufferStreakTrainerText def_special sub_8113064 def_special UpdateMovedSaffronFanClubMembers def_special sub_8113510 def_special sub_81130A8 def_special sub_8113530 def_special ScrSpecial_RockSmashWildEncounter def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special Special_GetBattleOutcome def_special GetDaycareMonNicknames def_special GetDaycareState def_special RejectEggFromDayCare def_special GiveEggFromDaycare def_special SetDaycareCompatibilityString def_special GetSelectedMonNickAndSpecies 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 Special_BattleRecords def_special IsEnoughForCostInVar0x8005 def_special SubtractMoneyFromVar0x8005 def_special ExecuteWhiteOut def_special sp0C8_whiteout_maybe def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special EnterSafariMode def_special ExitSafariMode def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special Special_GetPokedexCount def_special Special_GetProfOaksRatingMessage def_special Special_AnimatePcTurnOn def_special Special_AnimatePcTurnOff def_special Special_GetElevatorFloor def_special nullsub_75 def_special nullsub_75 def_special SelectMoveTutorMon def_special SelectMove def_special DeleteMonMove def_special ScrSpecial_GetPokemonNicknameAndMoveName def_special ScrSpecial_CountPokemonMoves def_special DisplayMoveTutorMenu def_special nullsub_75 def_special nullsub_75 def_special Special_GetPlayerAvatarBike def_special nullsub_75 def_special nullsub_75 def_special Special_GetLeadMonFriendship def_special ScrSpecial_BattleTowerMapScript2 def_special ChooseNextBattleTowerTrainer def_special CheckPartyBattleTowerBanlist def_special PrintBattleTowerTrainerGreeting def_special PrintEReaderTrainerGreeting 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 nullsub_75 def_special ReducePlayerPartyToThree def_special BedroomPC def_special PlayerPC def_special Special_TownMap def_special GetInGameTradeSpeciesInfo def_special CreateInGameTradePokemon def_special DoInGameTradeScene def_special GetTradeSpecies def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special ScrSpecial_CreatePCMenu def_special HallOfFamePCBeginFade def_special Special_ShowDiploma def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_61 def_special DoSoftReset def_special Special_HallOfFame def_special Special_AnimateElevator def_special nullsub_75 def_special SpawnCameraObject def_special RemoveCameraObject def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special Special_BufferEReaderTrainerName5 def_special Special_GetRandomSlotMachine def_special GetPlayerFacingDirection def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special LeadMonHasEffortRibbon def_special GiveLeadMonEffortRibbon def_special ScrSpecial_AreLeadMonEVsMaxedOut def_special sub_8069740 def_special sub_8069768 def_special InitRoamer def_special nullsub_75 def_special Special_PlayerHasGrassPokemonInParty def_special nullsub_75 def_special nullsub_75 def_special Special_IsStarterFirstStageInParty def_special nullsub_75 def_special Special_IsThereRoomInAnyBoxForMorePokemon def_special nullsub_75 def_special Special_DrawElevatorCurrentFloorWindow def_special nullsub_75 def_special Special_CheckPartyPokerus def_special sub_806E99C def_special Special_ShakeScreen def_special Special_StartGroudonKyogreBattle def_special Special_StartLegendaryBattle def_special Special_StartRegiBattle def_special SetUpTrainerMovement def_special nullsub_75 def_special nullsub_75 def_special sub_807B6C0 def_special DoDiveWarp def_special DoFallWarp def_special nullsub_75 def_special nullsub_75 def_special SetEReaderTrainerGfxId def_special ScrSpecial_StartSouthernIslandBattle def_special nullsub_75 def_special nullsub_75 def_special nullsub_75 def_special Special_GetSpeciesOfPartySlot_x8004 def_special IsSelectedMonEgg def_special nullsub_75 def_special nullsub_75 def_special LoadPlayerBag def_special sub_807F0B0 def_special nullsub_75 def_special nullsub_75 def_special HasAllKantoMons def_special Special_BufferMonOTNameAndCompareToPlayerName def_special nullsub_75 def_special Dummy_TryEnableBravoTrainerBattleTower def_special GetNameOfEnigmaBerryInPlayerParty def_special nullsub_75 def_special sub_810B82C def_special ScrSpecial_StartMarowakBattle def_special Special_ForcePlayerOntoBike def_special Special_ListMenu def_special Special_ReturnToListMenu def_special sub_80CADC4 def_special Special_SetVermilionTrashCans def_special sub_805D1A8 def_special Special_SampleResortGorgeousMonAndReward def_special Special_CheckAddCoins def_special GetDaycarePokemonCount def_special Special_CloseElevatorCurrentFloorWindow def_special Special_ForcePlayerToStartSurfing def_special ScrSpecial_GetStarter def_special Special_SetSeenMon def_special sub_810C444 def_special sub_80CC7B4 def_special ChangeBoxPokemonNickname def_special Special_UpdateTrainerCardPhotoIcons def_special Special_StickerLadyGetBragFlags def_special sub_80CC524 def_special IsWirelessAdapterConnected def_special sub_8115A24 def_special BerryBlenderLinkJoinGroup def_special UnionRoomSpecial def_special sub_814F1D4 def_special EnableNationalPokedex def_special sub_80699E0 def_special sub_80699BC def_special sub_810C3A4 def_special SetFlavorTextFlagFromSpecialVars def_special UpdatePickStateFromSpecialVar8005 def_special Special_OverworldWhiteOutGetMoneyLoss def_special PutMonInRoute5Daycare def_special GetCostToWithdrawRoute5DaycareMon def_special IsThereMonInRoute5Daycare def_special GetNumLevelsGainedForRoute5DaycareMon def_special TakePokemonFromRoute5Daycare def_special ScrSpecial_SeagallopFerry def_special Special_PlayerPartyContainsSpecies def_special Special_SetSomeVariable def_special HelpSystem_BackupSomeVariable def_special HelpSystem_RestoreSomeVariable def_special ValidateReceivedWonderCard def_special sub_810B810 def_special sub_811999C def_special sp182_move_string def_special sub_811390C def_special Special_GetMartClerkObjectId def_special Special_BattleCardAction def_special sub_8110AB4 def_special sub_8112364 def_special Special_GetMENewsJisanItemAndState def_special get_unknown_box_id def_special Special_OpenMuseumFossilPic def_special Special_CloseMuseumFossilPic def_special sub_812781C def_special sub_8127888 def_special SetBattledTrainerFlag def_special sub_812B35C def_special Special_SSAnneDepartureCutscene def_special sub_8149A18 def_special IsNationalPokedexEnabled def_special sub_815D9E8 def_special sub_814B504 def_special Special_ItemIsTM_GetMoveName def_special Special_DaisyMassageServices def_special HelpSystem_Disable def_special HelpSystem_Enable def_special sub_810B82C def_special CheckHasAtLeastOneBerry def_special sub_815F094 def_special sub_815F114 def_special sub_815EEB0 def_special sub_815EF5C def_special sub_815F070 def_special Special_PokemonLeagueLightingEffect def_special sub_814EA7C def_special Special_CapeBrinkGetMoveToTeachLeadPokemon def_special Special_HasLearnedAllMovesFromCapeBrinkTutor def_special Special_Credits def_special sub_8153810 def_special Special_DrawSeagallopDestinationMenu def_special Special_GetSelectedSeagallopDestination def_special sub_8147500 def_special GetPlayerFacingDirection def_special Special_DeoxysSound def_special Special_SetDeoxysTriangleObjectPal def_special sub_8147594 def_special Special_BadEggInParty def_special sub_815D834 def_special HasAllMons def_special Special_PlayerIsNotInTrainerTowerLobby def_special Special_BrailleCursorToggle def_special sub_811B15C def_special Special_PlayerPartyContainsSpeciesWithPlayerID def_special sub_809C4A8 def_special sub_81537C0 def_special sub_809C5FC def_special Special_InitElevatorFloorSelectMenuPos def_special Special_ComputeLoreleiDollCollection def_special Special_LoopWingFlapSound def_special CreateObedientEnemyMon gSpecialsEnd::