.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 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 TryBattleLinkup def_special TryTradeLinkup def_special sub_80810F4 def_special CloseLink def_special EnterColosseumPlayerSpot def_special EnterTradeSeat 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 ChooseHalfPartyForBattle def_special Script_ShowLinkTrainerCard 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 HasEnoughMonsForDoubleBattle 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 ShowEasyChatScreen 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 Special_GetMonNickname def_special Special_IsMonOTIDNotPlayers 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 Special_IsFanClubMemberFanOfPlayer def_special Special_GetNumFansOfPlayerInTrainerFanClub def_special Special_BufferFanClubTrainerName def_special Special_TryLoseFansFromPlayTimeAfterLinkBattle def_special Special_TryLoseFansFromPlayTime def_special Special_SetPlayerGotFirstFans def_special Special_UpdateTrainerFanClubGameClear def_special Special_TryGainNewFanFromCounter 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 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 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 Special_SelectMoveTutorMon def_special Special_SelectMove def_special Special_MoveDeleterForgetMove def_special Special_BufferMoveDeleterNicknameAndMove def_special Special_GetNumMovesSelectedMonHas 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 Script_FacePlayer def_special Script_ClearHeldMovement 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 Special_SetIcefallCaveCrackedIceMetatiles 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 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_IsMonOTNameNotPlayers 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 ShouldShowBoxWasFullMessage def_special ChangeBoxPokemonNickname def_special Special_UpdateTrainerCardPhotoIcons def_special Special_StickerLadyGetBragFlags def_special SetUsedPkmnCenterQuestLogEvent def_special IsWirelessAdapterConnected def_special TryBecomeLinkLeader def_special TryJoinLinkGroup def_special UnionRoomSpecial def_special Special_WirelessCommunicationScreen 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 DoSeagallopFerryScene 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 InitUnionRoom def_special BufferUnionRoomPlayerName def_special sub_811390C def_special Special_GetMartClerkObjectId def_special Special_BattleCardAction def_special Special_GetQuestLogState def_special sub_8112364 def_special Special_GetMENewsJisanItemAndState def_special GetPCBoxToSendMon def_special Special_OpenMuseumFossilPic def_special Special_CloseMuseumFossilPic def_special ChooseMonForMoveTutor def_special ChooseMonForWirelessMinigame def_special SetBattledTrainerFlag def_special sub_812B35C def_special Special_SSAnneDepartureCutscene def_special IsPokemonJumpSpeciesInParty def_special IsNationalPokedexEnabled def_special CallTrainerTowerFunc def_special ShowPokemonJumpRecords 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 DisplayBerryPowderVendorMenu def_special RemoveBerryPowderVendorMenu def_special Special_HasEnoughBerryPowder def_special Special_TakeBerryPowder def_special PrintPlayerBerryPowderAmount def_special Special_PokemonLeagueLightingEffect def_special ShowBerryCrushRankings def_special Special_CapeBrinkGetMoveToTeachLeadPokemon def_special Special_HasLearnedAllMovesFromCapeBrinkTutor def_special Special_Credits def_special ShowDodrioBerryPickingRecords def_special Special_DrawSeagallopDestinationMenu def_special Special_GetSelectedSeagallopDestination def_special GetSeagallopNumber def_special GetPlayerFacingDirection def_special DoDeoxysRockInteraction def_special Special_SetDeoxysTriangleObjectPal def_special IsPlayerLeftOfVermilionSailor def_special Special_BadEggInParty def_special ReadTrainerTowerAndValidate def_special HasAllMons def_special Special_PlayerIsNotInTrainerTowerLobby def_special Special_BrailleCursorToggle def_special Script_ResetUnionRoomTrade def_special Special_PlayerPartyContainsSpeciesWithPlayerID def_special sub_809C4A8 def_special IsDodrioInParty def_special sub_809C5FC def_special Special_InitElevatorFloorSelectMenuPos def_special Special_ComputeLoreleiDollCollection def_special Special_LoopWingFlapSound def_special CreateObedientEnemyMon gSpecialsEnd::