summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGriffinR <griffin.g.richards@gmail.com>2021-11-01 15:25:22 -0400
committerGitHub <noreply@github.com>2021-11-01 15:25:22 -0400
commitcd4462f58cce785f408af26a7a3b11ad08575a5a (patch)
tree2a35a97aa4fb1eae38861178967e6806b4f00e00
parent471608b56abbdf70a452896a0d895ffa5b4b06f9 (diff)
parente006569719969870ce480916a23cfd157fdcf454 (diff)
Merge pull request #474 from lioniac/master
Multiple renamings and removed some orphaned functions
-rw-r--r--berry_fix/payload/include/global.h4
-rw-r--r--data/mystery_event_msg.s8
-rw-r--r--include/battle_anim.h31
-rw-r--r--include/battle_bg.h2
-rw-r--r--include/battle_tower.h1
-rw-r--r--include/battle_util.h4
-rw-r--r--include/constants/flags.h32
-rw-r--r--include/constants/vars.h2
-rw-r--r--include/daycare.h2
-rw-r--r--include/egg_hatch.h2
-rw-r--r--include/event_data.h2
-rw-r--r--include/event_object_lock.h2
-rw-r--r--include/event_object_movement.h16
-rw-r--r--include/field_camera.h2
-rw-r--r--include/field_effect.h1
-rw-r--r--include/field_effect_helpers.h10
-rw-r--r--include/field_fadetransition.h2
-rw-r--r--include/field_message_box.h3
-rw-r--r--include/field_player_avatar.h2
-rw-r--r--include/field_screen.h2
-rw-r--r--include/field_screen_effect.h2
-rw-r--r--include/field_weather.h1
-rw-r--r--include/global.h2
-rw-r--r--include/hall_of_fame.h1
-rw-r--r--include/item_menu.h2
-rw-r--r--include/item_menu_icons.h4
-rw-r--r--include/link.h16
-rw-r--r--include/new_menu_helpers.h1
-rw-r--r--include/overworld.h1
-rw-r--r--include/player_pc.h1
-rw-r--r--include/pokeball.h2
-rw-r--r--include/pokedex.h1
-rw-r--r--include/pokemon_icon.h5
-rw-r--r--include/pokenav.h8
-rw-r--r--include/script.h3
-rw-r--r--include/sprite.h2
-rw-r--r--include/string_util.h1
-rw-r--r--include/trainer_pokemon_sprites.h6
-rw-r--r--src/battle_anim.c19
-rw-r--r--src/battle_anim_effects_1.c40
-rw-r--r--src/battle_anim_effects_2.c54
-rw-r--r--src/battle_anim_effects_3.c10
-rw-r--r--src/battle_anim_status_effects.c4
-rw-r--r--src/battle_anim_utility_funcs.c35
-rw-r--r--src/battle_bg.c4
-rw-r--r--src/battle_controllers.c2
-rw-r--r--src/battle_intro.c10
-rw-r--r--src/battle_util.c15
-rw-r--r--src/bike.c2
-rw-r--r--src/cable_club.c2
-rw-r--r--src/event_data.c48
-rw-r--r--src/event_object_movement.c16
-rw-r--r--src/field_camera.c2
-rw-r--r--src/field_effect.c166
-rw-r--r--src/field_effect_helpers.c26
-rw-r--r--src/field_fadetransition.c32
-rw-r--r--src/field_message_box.c2
-rw-r--r--src/field_player_avatar.c13
-rw-r--r--src/ghost.c2
-rw-r--r--src/ice.c4
-rw-r--r--src/item_menu.c4
-rw-r--r--src/item_menu_icons.c18
-rw-r--r--src/link.c10
-rw-r--r--src/overworld.c6
-rw-r--r--src/pokeball.c110
-rw-r--r--src/quest_log.c3
-rw-r--r--src/quest_log_player.c2
-rw-r--r--src/reshow_battle_screen.c2
-rw-r--r--src/rock.c2
-rw-r--r--src/text_window.c8
-rw-r--r--src/trainer_card.c24
-rw-r--r--src/trainer_pokemon_sprites.c10
-rw-r--r--src/union_room.c4
-rw-r--r--src/union_room_chat_display.c6
-rw-r--r--src/water.c2
75 files changed, 416 insertions, 492 deletions
diff --git a/berry_fix/payload/include/global.h b/berry_fix/payload/include/global.h
index 4d9da7c7d..2ba5bb75b 100644
--- a/berry_fix/payload/include/global.h
+++ b/berry_fix/payload/include/global.h
@@ -714,7 +714,7 @@ struct SaveBlock1 /* 0x02025734 */
/*0x2F9C*/ struct DayCare daycare;
/*0x30B8*/ struct LinkBattleRecord linkBattleRecords[5];
struct {
- /*0x3108*/ u8 unknown1[8];
+ /*0x3108*/ u8 mode[8];
/*0x3110*/ u8 giftRibbons[11];
/*0x311B*/ u8 unknown2[8];
/*0x3123*/ u32 currentPokeCoupons;
@@ -743,7 +743,7 @@ struct Time
struct Pokedex
{
/*0x00*/ u8 order;
- /*0x01*/ u8 unknown1;
+ /*0x01*/ u8 mode;
/*0x02*/ u8 nationalMagic; // must equal 0xDA in order to have National mode
/*0x03*/ u8 unknown2;
/*0x04*/ u32 unownPersonality; // set when you first see Unown
diff --git a/data/mystery_event_msg.s b/data/mystery_event_msg.s
index 8ffbf788d..c88b84cc6 100644
--- a/data/mystery_event_msg.s
+++ b/data/mystery_event_msg.s
@@ -38,14 +38,14 @@ sText_MysteryGiftStampCard: @ 8488E55
MysteryEventScript_SurfPichu:: @ 8488EB5
setvaddress MysteryEventScript_SurfPichu
- vgoto_if_unset FLAG_MYSTERY_EVENT_DONE, SurfPichu_GiveIfPossible
+ vgoto_if_unset FLAG_MYSTERY_GIFT_DONE, SurfPichu_GiveIfPossible
gotoram
SurfPichu_GiveIfPossible: @ 8488EC4
specialvar VAR_EVENT_PICHU_SLOT, CalculatePlayerPartyCount
compare VAR_EVENT_PICHU_SLOT, PARTY_SIZE
vgoto_if_eq SurfPichu_FullParty
- setflag FLAG_MYSTERY_EVENT_DONE
+ setflag FLAG_MYSTERY_GIFT_DONE
vcall SurfPichu_GiveEgg
lock
faceplayer
@@ -167,7 +167,7 @@ sText_MysteryGiftVisitingTrainer_2: @ 84891B0
MysteryEventScript_BattleCard:: @ 84892B9
setvaddress MysteryEventScript_BattleCard
- vgoto_if_set FLAG_MYSTERY_EVENT_DONE, MysteryEventScript_BattleCardInfo
+ vgoto_if_set FLAG_MYSTERY_GIFT_DONE, MysteryEventScript_BattleCardInfo
setorcopyvar VAR_RESULT, 2
specialvar VAR_0x8008, BattleCardAction
compare VAR_0x8008, 3
@@ -179,7 +179,7 @@ MysteryEventScript_BattleCard:: @ 84892B9
waitbuttonpress
giveitem ITEM_POTION
release
- setflag FLAG_MYSTERY_EVENT_DONE
+ setflag FLAG_MYSTERY_GIFT_DONE
end
MysteryEventScript_BattleCardInfo: @ 84892F6
diff --git a/include/battle_anim.h b/include/battle_anim.h
index 35039ea30..55a7b7f77 100644
--- a/include/battle_anim.h
+++ b/include/battle_anim.h
@@ -151,13 +151,13 @@ s8 BattleAnimAdjustPanning2(s8 pan);
s16 CalculatePanIncrement(s16 sourcePan, s16 targetPan, s16 incrementPan);
bool8 IsBattlerSpriteVisible(u8 battlerId);
s16 KeepPanInRange(s16 a, s32 oldPan);
-void sub_80730C0(u16, u16 *, s32, u8);
+void RelocateBattleBgPal(u16 paletteNum, u16 *dest, s32 offset, u8 largeScreen);
// battle_intro.c
void SetAnimBgAttribute(u8 bgId, u8 attributeId, u8 value);
s32 GetAnimBgAttribute(u8 bgId, u8 attributeId);
void HandleIntroSlide(u8 terrain);
-void sub_80BC41C(u8 taskId);
+void BattleIntroSlideEnd(u8 taskId);
void CopyBattlerSpriteToBg(s32 bgId, u8 x, u8 y, u8 battlerPosition, u8 palno, u8 *tilesDest, u16 *tilemapDest, u16 tilesOffset);
// battle_anim_effects_1.c
@@ -188,22 +188,22 @@ void AnimItemSteal(struct Sprite *);
void AnimTrickBag(struct Sprite *);
void AnimFlyingParticle(struct Sprite *);
void AnimNeedleArmSpike(struct Sprite *);
-void sub_80A43F8(struct Sprite *);
+void AnimSlidingHit(struct Sprite *);
void AnimWhipHit(struct Sprite *);
-void sub_80A4494(struct Sprite *);
+void AnimFlickeringPunch(struct Sprite *);
void AnimCuttingSlice(struct Sprite *);
void AnimAirCutterSlice(struct Sprite *);
-void sub_80A481C(struct Sprite *);
+void AnimCirclingMusicNote(struct Sprite *);
void AnimProtect(struct Sprite *);
void AnimMilkBottle(struct Sprite *);
void AnimGrantingStars(struct Sprite *);
void AnimSparkingStars(struct Sprite *);
-void sub_80A4E40(struct Sprite *);
+void AnimBubbleBurst(struct Sprite *);
void AnimSleepLetterZ(struct Sprite *);
void AnimLockOnTarget(struct Sprite *);
void AnimLockOnMoveTarget(struct Sprite *);
void AnimBowMon(struct Sprite *);
-void sub_80A5590(struct Sprite *);
+void AnimTipMon(struct Sprite *);
void AnimSlashSlice(struct Sprite *);
void AnimFalseSwipeSlice(struct Sprite *);
void AnimFalseSwipePositionedSlice(struct Sprite *);
@@ -228,15 +228,15 @@ void AnimTask_ShrinkTargetCopy(u8 taskId);
// battle_anim_effects_2.c
extern const union AffineAnimCmd *const gGrowingRingAffineAnimTable[];
-void sub_80A6E48(struct Sprite *);
-void sub_80A6E98(struct Sprite *);
-void sub_80A6F8C(struct Sprite *);
-void sub_80A7020(struct Sprite *);
+void AnimCirclingFinger(struct Sprite *);
+void AnimBouncingMusicNote(struct Sprite *);
+void AnimVibrateBattlerBack(struct Sprite *);
+void AnimMovingClamp(struct Sprite *);
void Anim_KinesisZapEnergy(struct Sprite *);
void Anim_SwordsDanceBlade(struct Sprite *);
void AnimSonicBoomProjectile(struct Sprite *);
void AnimAirWaveProjectile(struct Sprite *);
-void sub_80A79E8(struct Sprite *);
+void AnimVoidLines(struct Sprite *);
void AnimCoinThrow(struct Sprite *);
void AnimFallingCoin(struct Sprite *);
void AnimBulletSeed(struct Sprite *);
@@ -309,7 +309,7 @@ void AnimHelpingHandClap(struct Sprite *);
void AnimForesightMagnifyingGlass(struct Sprite *);
void AnimMeteorMashStar(struct Sprite *);
void AnimBlockX(struct Sprite *);
-void sub_80E3E84(struct Sprite *);
+void AnimUnusedItemBagSteal(struct Sprite *);
void AnimParticuleBurst(struct Sprite *);
void AnimKnockOffStrike(struct Sprite *);
void AnimRecycle(struct Sprite *);
@@ -584,15 +584,14 @@ void AnimTask_BlendParticle(u8 taskId);
void AnimTask_HardwarePaletteFade(u8 taskId);
void AnimTask_CloneBattlerSpriteWithBlend(u8 taskId);
void AnimTask_SetUpCurseBackground(u8 taskId);
-void sub_80BB088(u8 taskId);
-void sub_80BB660(u8 taskId);
+void InitStatsChangeAnimation(u8 taskId);
void AnimTask_BlendNonAttackerPalettes(u8 taskId);
void AnimTask_StartSlidingBg(u8 taskId);
void AnimTask_GetAttackerSide(u8 taskId);
void AnimTask_GetTargetSide(u8 taskId);
void AnimTask_GetTargetIsAttackerPartner(u8 taskId);
void AnimTask_SetAllNonAttackersInvisiblity(u8 taskId);
-void sub_80BBA20(u8 taskId, s32 unused, u16 arg2, u8 battler1, u8 arg4, u8 arg5, u8 arg6, u8 arg7, const u32 *gfx, const u32 *tilemap, const u32 *palette);
+void StartMonScrollingBgMask(u8 taskId, s32 unused, u16 arg2, u8 battler1, u8 arg4, u8 arg5, u8 arg6, u8 arg7, const u32 *gfx, const u32 *tilemap, const u32 *palette);
void AnimTask_GetBattleTerrain(u8 taskId);
void AnimTask_AllocBackupPalBuffer(u8 taskId);
void AnimTask_FreeBackupPalBuffer(u8 taskId);
diff --git a/include/battle_bg.h b/include/battle_bg.h
index 518c566dc..63cc22d04 100644
--- a/include/battle_bg.h
+++ b/include/battle_bg.h
@@ -10,7 +10,7 @@ void DrawBattleEntryBackground(void);
void InitLinkBattleVsScreen(u8 taskId);
void LoadBattleMenuWindowGfx(void);
void LoadBattleTextboxAndBackground(void);
-void sub_800F324(void);
+void BattleInitBgsAndWindows(void);
void DrawMainBattleBackground(void);
#endif // GUARD_BATTLE_BG_H
diff --git a/include/battle_tower.h b/include/battle_tower.h
index be07320c9..16164eccf 100644
--- a/include/battle_tower.h
+++ b/include/battle_tower.h
@@ -27,7 +27,6 @@ struct BattleTowerPokemonTemplate
extern const u16 gBattleTowerBannedSpecies[];
-u16 sub_8164FCC(u8, u8);
void ClearEReaderTrainer(struct BattleTowerEReaderTrainer *);
void ValidateEReaderTrainer(void);
u8 GetBattleTowerTrainerFrontSpriteId(void);
diff --git a/include/battle_util.h b/include/battle_util.h
index d3bd76a01..edec94444 100644
--- a/include/battle_util.h
+++ b/include/battle_util.h
@@ -58,12 +58,12 @@ void PressurePPLoseOnUsingImprison(u8 attacker);
void PressurePPLoseOnUsingPerishSong(u8 attacker);
void MarkAllBattlersForControllerExec(void);
void MarkBattlerForControllerExec(u8 battlerId);
-void sub_8017298(u8 arg0);
+void MarkBattlerReceivedLinkData(u8 battlerId);
void CancelMultiTurnMoves(u8 battler);
bool8 WasUnableToUseMove(u8 battler);
void PrepareStringBattle(u16 stringId, u8 battler);
void ResetSentPokesToOpponentValue(void);
-void sub_8017434(u8 battler);
+void OpponentSwitchInResetSentPokesToOpponentValue(u8 battler);
void UpdateSentPokesToOpponentValue(u8 battler);
void BattleScriptPush(const u8 *bsPtr);
void BattleScriptPushCursor(void);
diff --git a/include/constants/flags.h b/include/constants/flags.h
index 9e76dd4de..3234d5385 100644
--- a/include/constants/flags.h
+++ b/include/constants/flags.h
@@ -1000,22 +1000,22 @@
#define FLAG_0x3D5 0x3D5
#define FLAG_0x3D6 0x3D6
#define FLAG_0x3D7 0x3D7
-#define FLAG_MYSTERY_EVENT_DONE 0x3D8
-#define FLAG_0x3D9 0x3D9
-#define FLAG_0x3DA 0x3DA
-#define FLAG_0x3DB 0x3DB
-#define FLAG_0x3DC 0x3DC
-#define FLAG_0x3DD 0x3DD
-#define FLAG_0x3DE 0x3DE
-#define FLAG_0x3DF 0x3DF
-#define FLAG_0x3E0 0x3E0
-#define FLAG_0x3E1 0x3E1
-#define FLAG_0x3E2 0x3E2
-#define FLAG_0x3E3 0x3E3
-#define FLAG_0x3E4 0x3E4
-#define FLAG_0x3E5 0x3E5
-#define FLAG_0x3E6 0x3E6
-#define FLAG_0x3E7 0x3E7
+#define FLAG_MYSTERY_GIFT_DONE 0x3D8
+#define FLAG_MYSTERY_GIFT_1 0x3D9
+#define FLAG_MYSTERY_GIFT_2 0x3DA
+#define FLAG_MYSTERY_GIFT_3 0x3DB
+#define FLAG_MYSTERY_GIFT_4 0x3DC
+#define FLAG_MYSTERY_GIFT_5 0x3DD
+#define FLAG_MYSTERY_GIFT_6 0x3DE
+#define FLAG_MYSTERY_GIFT_7 0x3DF
+#define FLAG_MYSTERY_GIFT_8 0x3E0
+#define FLAG_MYSTERY_GIFT_9 0x3E1
+#define FLAG_MYSTERY_GIFT_10 0x3E2
+#define FLAG_MYSTERY_GIFT_11 0x3E3
+#define FLAG_MYSTERY_GIFT_12 0x3E4
+#define FLAG_MYSTERY_GIFT_13 0x3E5
+#define FLAG_MYSTERY_GIFT_14 0x3E6
+#define FLAG_MYSTERY_GIFT_15 0x3E7
#define FLAG_HIDDEN_ITEMS_START 1000 // 0x3E8
#define FLAG_HIDDEN_ITEM(map, item) (FLAG_HIDDEN_ITEMS_START + HIDDEN_ITEM_##map##_##item)
diff --git a/include/constants/vars.h b/include/constants/vars.h
index 70efab478..bb301609d 100644
--- a/include/constants/vars.h
+++ b/include/constants/vars.h
@@ -123,7 +123,7 @@
#define VAR_LINK_WIN_BRAG_STATE 0x404B
#define VAR_POKELOT_RND2 0x404C
#define VAR_QL_ENTRANCE 0x404D
-#define VAR_0x404E 0x404E
+#define VAR_NATIONAL_DEX 0x404E
#define VAR_LOTAD_SIZE_RECORD 0x404F
// Map Scene
diff --git a/include/daycare.h b/include/daycare.h
index 01751641e..0ee1e93b1 100644
--- a/include/daycare.h
+++ b/include/daycare.h
@@ -25,10 +25,8 @@ void ShowDaycareLevelMenu(void);
void ChooseSendDaycareMon(void);
void ScriptHatchMon(void);
-bool8 sub_8071614(void);
void EggHatch(void);
u8 GetEggStepsToSubtract(void);
-u16 sub_80722E0(void);
bool8 ShouldEggHatch(void);
#endif // GUARD_DAYCARE_H
diff --git a/include/egg_hatch.h b/include/egg_hatch.h
index 9945284e1..48dc5e066 100644
--- a/include/egg_hatch.h
+++ b/include/egg_hatch.h
@@ -4,9 +4,7 @@
#include "global.h"
void ScriptHatchMon(void);
-bool8 sub_8071614(void);
void EggHatch(void);
u8 GetEggStepsToSubtract(void);
-u16 sub_80722E0(void);
#endif // GUARD_EGG_HATCH_H
diff --git a/include/event_data.h b/include/event_data.h
index 794a99097..fcad84b6a 100644
--- a/include/event_data.h
+++ b/include/event_data.h
@@ -35,8 +35,6 @@ bool32 IsMysteryEventEnabled(void);
void DisableMysteryGift(void);
void EnableMysteryGift(void);
bool32 IsMysteryGiftEnabled(void);
-void sub_809D4D8(void);
-void sub_809D570(void);
void DisableResetRTC(void);
void EnableResetRTC(void);
bool32 CanResetRTC(void);
diff --git a/include/event_object_lock.h b/include/event_object_lock.h
index 4de3174ed..b7beeb070 100644
--- a/include/event_object_lock.h
+++ b/include/event_object_lock.h
@@ -7,8 +7,6 @@ bool8 NativeScript_WaitPlayerStopMoving(void);
void ScriptFreezeObjectEvents(void);
bool8 NativeScript_WaitPlayerAndTargetNPCStopMoving(void);
void LockSelectedObjectEvent(void);
-void sub_8098630(void);
-bool8 sub_8098734(void);
void ClearPlayerHeldMovementAndUnfreezeObjectEvents(void);
bool8 walkrun_is_standing_still(void);
void UnionRoom_UnlockPlayerAndChatPartner(void);
diff --git a/include/event_object_movement.h b/include/event_object_movement.h
index 71a2d7c9d..852af21df 100644
--- a/include/event_object_movement.h
+++ b/include/event_object_movement.h
@@ -59,12 +59,10 @@ struct PairedPalettes
// Exported ROM declarations
-void sub_808D438(void);
u8 GetObjectEventIdByLocalIdAndMap(u8, u8, u8);
bool8 TryGetObjectEventIdByLocalIdAndMap(u8, u8, u8, u8 *);
u8 GetObjectEventIdByXY(s16, s16);
void SetObjectEventDirection(struct ObjectEvent *, u8);
-u8 sub_808D4F4(void);
void RemoveObjectEventByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup);
u16 GetObjectEventFlagByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup);
void LoadPlayerObjectReflectionPalette(u16, u8);
@@ -72,7 +70,6 @@ void LoadSpecialObjectReflectionPalette(u16, u8);
void TryMoveObjectEventToMapCoords(u8, u8, u8, s16, s16);
void PatchObjectPalette(u16, u8);
void ReloadMapObjectsWithOffset(s16 x, s16 y);
-void sub_808F28C(u8 localId, u8 mapNum, u8 mapGroup, u8 decorCat);
void GetMapCoordsFromSpritePos(s16, s16, s16 *, s16 *);
u8 GetFaceDirectionAnimNum(u8);
void SetSpritePosToOffsetMapCoords(s16 *, s16 *, s16, s16);
@@ -96,10 +93,8 @@ void FreeAndReserveObjectSpritePalettes(void);
void SetObjectPositionByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup, s16 x, s16 y);
void UnfixObjectPriorityByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup);
void SetObjectPriorityByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup, u8 subpriority);
-void sub_808E75C(s16, s16);
void ObjectEventGetLocalIdAndMap(struct ObjectEvent *objectEvent, void *localId, void *mapNum, void *mapGroup);
void ShiftObjectEventCoords(struct ObjectEvent *, s16, s16);
-void sub_808EB08(struct ObjectEvent *, s16, s16);
void TryOverrideObjectEventTemplateCoords(u8, u8, u8);
void UpdateObjectEventCurrentMovement(struct ObjectEvent *, struct Sprite *, bool8(struct ObjectEvent *, struct Sprite *));
u8 ObjectEventFaceOppositeDirection(struct ObjectEvent *, u8);
@@ -135,20 +130,18 @@ u8 GetFaceDirectionMovementAction(u32);
u8 GetFaceDirectionFastMovementAction(u32);
void CameraObjectSetFollowedObjectId(u8 objectId);
void UnfreezeObjectEvents(void);
-void sub_8069058(u8, u8);
u8 GetSlideMovementAction(u32);
u8 GetJumpInPlaceMovementAction(u32);
u8 GetJumpMovementAction(u32);
u8 GetJump2MovementAction(u32);
bool8 NpcTakeStep(struct Sprite *sprite);
void SetJumpSpriteData(struct Sprite *, u8, u8, u8);
-u8 sub_8068D3C(struct Sprite *);
-u8 sub_8068DC4(struct Sprite *);
+u8 DoJumpSpriteMovement(struct Sprite *);
+u8 DoJumpSpecialSpriteMovement(struct Sprite *);
void TurnObjectEvent(u8, u8);
const u8 *GetObjectEventScriptPointerByObjectEventId(u8 objectEventId);
u8 GetFirstInactiveObjectEventId(void);
u8 GetCollisionFlagsAtCoords(struct ObjectEvent * objectEvent, s16 x, s16 y, u8 direction);
-u8 sub_8063FB0(u8 direction);
void OverrideTemplateCoordsForObjectEvent(const struct ObjectEvent *objectEvent);
void CancelPlayerForcedMovement(void);
void FreezeObjectEvents(void);
@@ -160,7 +153,7 @@ void RfuUnionObjectToggleInvisibility(u8 objectEventId, bool32 invisible);
bool32 RfuUnionObjectIsInvisible(u8 objectEventId);
void RfuUnionObjectStartWarp(u8 objectEventId, u8 animNo);
bool32 RfuUnionObjectIsWarping(u8 objectEventId);
-u8 sub_80641C0(u32 direction);
+u8 GetJumpSpecialMovementAction(u32 direction);
void EnableObjectGroundEffectsByXY(s16 x, s16 y);
void MoveObjectEventToMapCoords(struct ObjectEvent *objectEvent, s16 x, s16 y);
u8 CreateCopySpriteAt(struct Sprite * sprite, s16 x, s16 y, u8 subpriority);
@@ -203,9 +196,8 @@ extern const u16 gUnknown_8398648[];
extern const u16 gUnknown_8398688[];
extern const u8 gReflectionEffectPaletteMap[];
u8 GetLedgeJumpDirection(s16 x, s16 y, u8 z);
-u8 sub_8063F58(u32 direction);
u8 sub_8063FDC(u32 direction);
-u8 sub_8064008(u32 direction);
+u8 GetRideWaterCurrentMovementAction(u32 direction);
u8 GetPlayerRunMovementAction(u32 direction);
u8 GetPlayerRunSlowMovementAction(u32 direction);
u8 GetWalkSlowMovementAction(u32 direction);
diff --git a/include/field_camera.h b/include/field_camera.h
index 025b85132..e48d1c8a7 100644
--- a/include/field_camera.h
+++ b/include/field_camera.h
@@ -37,6 +37,6 @@ void CameraUpdate(void);
void FieldUpdateBgTilemapScroll(void);
void ResetCameraUpdateInfo(void);
u32 InitCameraUpdateCallback(u8 trackedSpriteId);
-void sub_805ACF0(void);
+void CameraUpdateNoObjectRefresh(void);
#endif //GUARD_FIELD_CAMERA_H
diff --git a/include/field_effect.h b/include/field_effect.h
index 48143b0d3..a4246655b 100644
--- a/include/field_effect.h
+++ b/include/field_effect.h
@@ -10,7 +10,6 @@ extern bool8 (*gFieldCallback2)(void);
u32 FieldEffectStart(u8);
bool8 FieldEffectActiveListContains(u8 id);
-void sub_80B69DC(void);
void CreateTeleportFieldEffectTask(void);
void FieldEffectActiveListRemove(u8 id);
void StartEscapeRopeFieldEffect(void);
diff --git a/include/field_effect_helpers.h b/include/field_effect_helpers.h
index 689f6d87b..35c46dd78 100644
--- a/include/field_effect_helpers.h
+++ b/include/field_effect_helpers.h
@@ -14,17 +14,17 @@
// Exported ROM declarations
u8 CreateWarpArrowSprite(void);
-void sub_80DC44C(u8, u8);
-void sub_80DC478(u8, u8);
+void SetSurfBlob_BobState(u8, u8);
+void SetSurfBlob_DontSyncAnim(u8, u8);
void StartAshFieldEffect(s16, s16, u16, s16);
-void sub_80DCBB8(struct ObjectEvent *);
-bool8 sub_80DCBE0(struct ObjectEvent *);
+void StartRevealDisguise(struct ObjectEvent *);
+bool8 UpdateRevealDisguise(struct ObjectEvent *);
void SetUpReflection(struct ObjectEvent*, struct Sprite*, u8);
u32 StartFieldEffectForObjectEvent(u8, struct ObjectEvent*);
u8 FindTallGrassFieldEffectSpriteId(u8 localId, u8 mapNum, u8 mapGroup, s16 x, s16 y);
void ShowWarpArrowSprite(u8 spriteId, u8 direction, s16 x, s16 y);
void SetSpriteInvisible(u8 spriteId);
-void sub_80DC4A4(u8 spriteId, u8 value, s16 data1);
+void SetSurfBlob_PlayerOffset(u8 spriteId, u8 hasOffset, s16 offset);
void UpdateJumpImpactEffect(struct Sprite * sprite);
void UpdateShadowFieldEffect(struct Sprite * sprite);
void UpdateBubblesFieldEffect(struct Sprite * sprite);
diff --git a/include/field_fadetransition.h b/include/field_fadetransition.h
index 0decdd9ff..7bfdbb6e8 100644
--- a/include/field_fadetransition.h
+++ b/include/field_fadetransition.h
@@ -18,7 +18,7 @@ void FadeInFromBlack(void);
void FadeTransition_FadeInOnReturnToStartMenu(void);
void WarpFadeInScreen(void);
-void sub_807DCE4(void);
+void FieldCB_ContinueScriptUnionRoom(void);
bool32 FieldFadeTransitionBackgroundEffectIsFinished(void);
void palette_bg_faded_fill_black(void);
diff --git a/include/field_message_box.h b/include/field_message_box.h
index b822fb8f7..54f0b0fd5 100644
--- a/include/field_message_box.h
+++ b/include/field_message_box.h
@@ -4,11 +4,10 @@
#include "global.h"
bool8 ShowFieldMessage(const u8 *message);
-bool8 sub_8098238(const u8 *message);
bool8 ShowFieldAutoScrollMessage(const u8 *message);
void HideFieldMessageBox(void);
bool8 IsFieldMessageBoxHidden(void);
bool8 textbox_any_visible(void);
-void sub_8069348(void);
+void InitFieldMessageBox(void);
#endif // GUARD_FIELD_MESSAGE_BOX_H
diff --git a/include/field_player_avatar.h b/include/field_player_avatar.h
index 6e9917154..c7d2d6012 100644
--- a/include/field_player_avatar.h
+++ b/include/field_player_avatar.h
@@ -47,7 +47,7 @@ void PlayerGoSpeed1(u8 direction);
void PlayerGoSpeed2(u8 direction);
void sub_805C134(u8 direction);
void PlayerRideWaterCurrent(u8 direction);
-void sub_805C164(u8 direction);
+void PlayerGoSpeed4(u8 direction);
void PlayerRun(u8 direction);
void PlayerRunSlow(u8 direction);
void PlayerOnBikeCollide(u8 direction);
diff --git a/include/field_screen.h b/include/field_screen.h
index a11aa0041..11578ef7f 100644
--- a/include/field_screen.h
+++ b/include/field_screen.h
@@ -9,8 +9,6 @@
// Exported ROM declarations
void pal_fill_black(void);
-bool8 sub_80ABDFC(void);
-void sub_80AF168(void);
void UpdateWeatherPerDay(u16 days);
#endif //GUARD_FIELD_SCREEN_H
diff --git a/include/field_screen_effect.h b/include/field_screen_effect.h
index bf27cb49c..e6736298a 100644
--- a/include/field_screen_effect.h
+++ b/include/field_screen_effect.h
@@ -3,9 +3,7 @@
#include "global.h"
-void sub_80AF79C(void);
void AnimateFlash(u8);
-void sub_80B0244(void);
void FieldCB_SafariZoneRanOutOfBalls(void);
void DoOutwardBarnDoorWipe(void);
void Task_BarnDoorWipe(u8 taskId);
diff --git a/include/field_weather.h b/include/field_weather.h
index 334bc0863..7bb7b2677 100644
--- a/include/field_weather.h
+++ b/include/field_weather.h
@@ -115,7 +115,6 @@ void FadeScreen(u8 mode, s8 delay);
void SetSav1Weather(u32);
u8 GetSav1Weather(void);
-void sub_80AEDBC(void);
void DoCurrentWeather(void);
void SetSav1WeatherFromCurrMapHeader(void);
diff --git a/include/global.h b/include/global.h
index d6d57910d..597e7ce57 100644
--- a/include/global.h
+++ b/include/global.h
@@ -165,7 +165,7 @@ struct Time
struct Pokedex
{
/*0x00*/ u8 order;
- /*0x01*/ u8 unknown1;
+ /*0x01*/ u8 mode;
/*0x02*/ u8 nationalMagic; // must equal 0xDA in order to have National mode
/*0x03*/ u8 unknown2; // set to 0xB9 when national dex is first enabled
/*0x04*/ u32 unownPersonality; // set when you first see Unown
diff --git a/include/hall_of_fame.h b/include/hall_of_fame.h
index fd8aed909..c0801dbf2 100644
--- a/include/hall_of_fame.h
+++ b/include/hall_of_fame.h
@@ -6,7 +6,6 @@
void CB2_DoHallOfFameScreen(void);
void CB2_DoHallOfFameScreenDontSaveData(void);
void CB2_DoHallOfFamePC(void);
-void sub_8175280(void);
void CB2_InitHofPC(void);
void HallOfFamePCBeginFade(void);
void ReturnFromHallOfFamePC(void);
diff --git a/include/item_menu.h b/include/item_menu.h
index fe593ff02..3ba3de4a9 100644
--- a/include/item_menu.h
+++ b/include/item_menu.h
@@ -24,8 +24,6 @@ extern struct BagStruct gBagMenuState;
extern u16 gSpecialVar_ItemId;
// Exported ROM declarations
-void sub_81AAC50(void);
-void sub_81AAC70(void);
void CB2_SetUpReshowBattleScreenAfterMenu(void);
void ResetBagCursorPositions(void);
void InitPokedudeBag(u8);
diff --git a/include/item_menu_icons.h b/include/item_menu_icons.h
index fd66a9375..ef3bda923 100644
--- a/include/item_menu_icons.h
+++ b/include/item_menu_icons.h
@@ -20,8 +20,8 @@ u8 AddItemIconObjectWithCustomObjectTemplate(const struct SpriteTemplate * origT
void sub_80989A0(u16 itemId, u8 idx);
void ItemMenuIcons_MoveInsertIndicatorBar(s16 x, u16 y);
void ItemMenuIcons_ToggleInsertIndicatorBarVisibility(bool8 invisible);
-void sub_8098528(u8);
-void sub_8098580(void);
+void SetBagVisualPocketId(u8);
+void ShakeBagSprite(void);
const void * GetItemIconGfxPtr(u16 itemId, u8 ptrId);
void CreateBagOrSatchelSprite(u8 animNum);
diff --git a/include/link.h b/include/link.h
index 7747bd7a9..e009c2724 100644
--- a/include/link.h
+++ b/include/link.h
@@ -217,8 +217,6 @@ void Task_DestroySelf(u8);
void OpenLink(void);
void CloseLink(void);
u16 LinkMain2(const u16 *);
-void sub_8007B14(void);
-bool32 sub_8007B24(void);
void ClearLinkCallback(void);
void ClearLinkCallback_2(void);
u8 GetLinkPlayerCount(void);
@@ -227,8 +225,6 @@ u8 GetLinkPlayerDataExchangeStatusTimed(int lower, int higher);
bool8 IsLinkPlayerDataExchangeComplete(void);
u32 GetLinkPlayerTrainerId(u8);
void ResetLinkPlayers(void);
-void sub_8007E24(void);
-void sub_8007E4C(void);
u8 GetMultiplayerId(void);
u8 bitmask_all_link_players_but_self(void);
bool8 SendBlock(u8, const void *, u16);
@@ -252,32 +248,22 @@ void SerialCB(void);
u8 GetLinkPlayerCount(void);
bool32 InUnionRoom(void);
-void sub_800E0E8(void);
-bool8 sub_800A520(void);
-bool8 sub_8010500(void);
-void sub_800DFB4(u8, u8);
void SetLinkStandbyCallback(void);
void SetWirelessCommType1(void);
-void sub_8009734(void);
-void sub_800A620(void);
void LinkRfu_DestroyIdleTask(void);
-u8 sub_800ABAC(void);
-u8 sub_800ABBC(void);
void SetCloseLinkCallback(void);
void OpenLink(void);
bool8 IsLinkMaster(void);
void CheckShouldAdvanceLinkState(void);
void Link_StartSend5FFFwithParam(u16 a0);
-void sub_80098D8(void);
void CloseLink(void);
bool8 IsLinkTaskFinished(void);
bool32 LinkRecvQueueLengthMoreThan2(void);
void ResetSerial(void);
-void sub_8054A28(void);
void SetWirelessCommType1(void);
void LoadWirelessStatusIndicatorSpriteGfx(void);
void CreateWirelessStatusIndicatorSprite(u8, u8);
-void sub_8009FE8(void);
+void StartSendingKeysToLink(void);
void ClearLinkCallback_2(void);
void Rfu_SetLinkStandbyCallback(void);
void ConvertLinkPlayerName(struct LinkPlayer * linkPlayer);
diff --git a/include/new_menu_helpers.h b/include/new_menu_helpers.h
index 79bff207a..5fd03151f 100644
--- a/include/new_menu_helpers.h
+++ b/include/new_menu_helpers.h
@@ -31,7 +31,6 @@ void DrawDialogueFrame(u8 windowId, bool8 transfer);
void DrawStdWindowFrame(u8 windowId, bool8 copyNow);
void ClearDialogWindowAndFrame(u8 windowId, bool8 copyToVram);
void ClearStdWindowAndFrame(u8 windowId, bool8 copyNow);
-void sub_80F6C14(void);
void sub_80F771C(bool8 copyToVram);
void SetStdWindowBorderStyle(u8 windowId, bool8 copyToVram);
void sub_80F7768(u8 windowId, bool8 copyToVram);
diff --git a/include/overworld.h b/include/overworld.h
index d97aa40dc..c61099174 100644
--- a/include/overworld.h
+++ b/include/overworld.h
@@ -122,7 +122,6 @@ void SetCurrentMapLayout(u16 mapLayoutId);
void SetWarpDestinationToFixedHoleWarp(s16 x, s16 y);
void ResetInitialPlayerAvatarState(void);
-void sub_8055D40(u16 mapLayoutId);
void CleanupOverworldWindowsAndTilemaps(void);
u32 ComputeWhiteOutMoneyLoss(void);
diff --git a/include/player_pc.h b/include/player_pc.h
index 43c91ec95..ad4268b82 100644
--- a/include/player_pc.h
+++ b/include/player_pc.h
@@ -23,7 +23,6 @@ extern struct PlayerPCItemPageStruct gPlayerPcMenuManager;
// Exported ROM declarations
-void sub_816B060(u8 taskId);
void NewGameInitPCItems(void);
void Mailbox_ReturnToMailListAfterDeposit(void);
diff --git a/include/pokeball.h b/include/pokeball.h
index 9ba5656af..8ce25929a 100644
--- a/include/pokeball.h
+++ b/include/pokeball.h
@@ -28,8 +28,6 @@ extern const struct SpriteTemplate gBallSpriteTemplates[];
u8 DoPokeballSendOutAnimation(s16 pan, u8 kindOfThrow);
void CreatePokeballSpriteToReleaseMon(u8 monSpriteId, u8 bank, u8 x, u8 y, u8 oamPriority, u8 subpriortiy, u8 g, u32 h);
u8 CreateTradePokeballSprite(u8 monSpriteId, u8 bank, u8 x, u8 y, u8 oamPriority, u8 subpriortiy, u8 g, u32 h);
-u8 sub_807671C(u8 a, u8 b, u8 x, u8 y, u8 oamPriority, u8 subPriority, u8 g, u32 h);
-void sub_8076918(u8 bank);
void DoHitAnimHealthboxEffect(u8 bank);
void LoadBallGfx(u8 ballId);
void FreeBallGfx(u8 ballId);
diff --git a/include/pokedex.h b/include/pokedex.h
index 12f03e87d..8c2281702 100644
--- a/include/pokedex.h
+++ b/include/pokedex.h
@@ -42,7 +42,6 @@ bool16 HasAllMons(void);
u8 CreateDexDisplayMonDataTask(u16 dexNum, u32 trainerId, u32 personality);
s8 GetSetPokedexFlag(u16 nationalNum, u8 caseId);
u16 GetNationalPokedexCount(u8);
-u16 sub_80C0844(u8);
u16 GetKantoPokedexCount(u8);
bool16 HasAllHoennMons(void);
bool16 HasAllKantoMons(void);
diff --git a/include/pokemon_icon.h b/include/pokemon_icon.h
index b24f4e785..32dd49545 100644
--- a/include/pokemon_icon.h
+++ b/include/pokemon_icon.h
@@ -9,11 +9,6 @@ extern const u8 gMonIconPaletteIndices[];
const u8 *GetMonIconPtr(u16 speciesId, u32 personality, u32 frameNo);
const u8 *GetMonIconTiles(u16 iconSpecies, bool32 extra);
const u16 *GetValidMonIconPalettePtr(u16 speciesId);
-u16 sub_80D2E84(u16 speciesId);
-void sub_80D2F68(u16 iconId);
-u8 sub_80D2D78(u16 iconId, SpriteCallback callback, u16 x, u16 y, u16 a4, u8 a5);
-void sub_80D2FF0(u16 iconId);
-void sub_80D2EF8(struct Sprite * sprite);
void LoadMonIconPalettes(void);
void FreeMonIconPalettes(void);
u16 MailSpeciesToIconSpecies(u16);
diff --git a/include/pokenav.h b/include/pokenav.h
deleted file mode 100644
index ad95873b1..000000000
--- a/include/pokenav.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef GUARD_POKENAV_H
-#define GUARD_POKENAV_H
-
-#include "global.h"
-
-bool8 sub_81D5C18(void);
-
-#endif //GUARD_POKENAV_H
diff --git a/include/script.h b/include/script.h
index ba1de4f1c..acb2d55e3 100644
--- a/include/script.h
+++ b/include/script.h
@@ -59,9 +59,6 @@ u32 CalculateRamScriptChecksum(void);
void ClearRamScript(void);
bool8 InitRamScript(u8 *script, u16 scriptSize, u8 mapGroup, u8 mapNum, u8 objectId);
const u8 *GetRamScript(u8 objectId, const u8 *script);
-bool32 sub_80991F8(void);
-u8 *sub_8099244(void);
-void sub_80992A0(u8 *script, u16 scriptSize);
bool32 ValidateRamScript(void);
void MEventSetRamScript(u8 * script, u16 scriptSize);
u8 * sub_8069E48(void);
diff --git a/include/sprite.h b/include/sprite.h
index ab1818e1f..50f5013d2 100644
--- a/include/sprite.h
+++ b/include/sprite.h
@@ -275,7 +275,6 @@ void FreeSpriteTiles(struct Sprite *sprite);
void FreeSpritePalette(struct Sprite *sprite);
void FreeSpriteOamMatrix(struct Sprite *sprite);
void DestroySpriteAndFreeResources(struct Sprite *sprite);
-void sub_800142C(u32 a1, u32 a2, u16 *a3, u16 a4, u32 a5);
void AnimateSprite(struct Sprite *sprite);
void StartSpriteAnim(struct Sprite *sprite, u8 animNum);
void StartSpriteAnimIfDifferent(struct Sprite *sprite, u8 animNum);
@@ -316,7 +315,6 @@ void CopyFromSprites(u8 *dest);
u8 SpriteTileAllocBitmapOp(u16 bit, u8 op);
void ClearSpriteCopyRequests(void);
void ResetAffineAnimData(void);
-void sub_8007FFC(struct Sprite* sprite, s16 a2, s16 a3);
void FreeSpriteTilesIfNotUsingSheet(struct Sprite *sprite);
s16 AllocSpriteTiles(u16 tileCount);
void obj_pos2_update_enable(struct Sprite* sprite, s16 xmod, s16 ymod);
diff --git a/include/string_util.h b/include/string_util.h
index 45adac78d..dd2423eed 100644
--- a/include/string_util.h
+++ b/include/string_util.h
@@ -34,7 +34,6 @@ u8 *StringCopyN_Multibyte(u8 *dest, const u8 *src, u32 n);
u32 StringLength_Multibyte(const u8 *str);
u8 *WriteColorChangeControlCode(u8 *dest, u32 colorType, u8 color);
bool32 IsStringJapanese(u8 *str);
-bool32 sub_800924C(u8 *str, s32 n);
u8 GetExtCtrlCodeLength(u8 code);
s32 StringCompareWithoutExtCtrlCodes(const u8 *str1, const u8 *str2);
void ConvertInternationalString(u8 *s, u8 language);
diff --git a/include/trainer_pokemon_sprites.h b/include/trainer_pokemon_sprites.h
index fe4fc2510..412941005 100644
--- a/include/trainer_pokemon_sprites.h
+++ b/include/trainer_pokemon_sprites.h
@@ -5,12 +5,6 @@
u16 CreateTrainerCardTrainerPicSprite(u16 species, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId);
bool16 ResetAllPicSprites(void);
-u16 sub_818D3E4(u16 species, u32 otId, u32 personality, u8 flags, s16 x, s16 y, u8 paletteSlot, u16 paletteTag);
-u16 sub_818D7D8(u16 species, u32 otId, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag);
-u16 sub_818D820(u16 spriteId);
-u16 sub_818D8AC(u16 species, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag);
-u16 sub_818D8F0(u16 spriteId);
-u8 sub_818D97C(u8 a0, u8 a1);
u16 CreateTrainerPicSprite(u16 species, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag);
u16 FreeAndDestroyMonPicSprite(u16);
u16 FreeAndDestroyTrainerPicSprite(u16);
diff --git a/src/battle_anim.c b/src/battle_anim.c
index e4811137d..a77542edf 100644
--- a/src/battle_anim.c
+++ b/src/battle_anim.c
@@ -2308,22 +2308,21 @@ void MoveBattlerSpriteToBG(u8 battlerId, bool8 toBG_2)
}
}
-void sub_80730C0(u16 a, u16 *b, s32 c, u8 d)
+void RelocateBattleBgPal(u16 paletteNum, u16 *dest, s32 offset, u8 largeScreen)
{
- u8 i, j;
- u32 var;
+ u8 i, j;
+ u32 size;
- if (d == 0)
- var = 32;
+ if (!largeScreen)
+ size = 32;
else
- var = 64;
-
- a <<= 12;
- for (i = 0; i < var; i++)
+ size = 64;
+ paletteNum <<= 12;
+ for (i = 0; i < size; i++)
{
for (j = 0; j < 32; j++)
{
- b[32 * i + j] = ((b[32 * i + j] & 0xFFF) | a) + c;
+ dest[j + i * 32] = ((dest[j + i * 32] & 0xFFF) | paletteNum) + offset;
}
}
}
diff --git a/src/battle_anim_effects_1.c b/src/battle_anim_effects_1.c
index 7583b59f0..5fdaad719 100644
--- a/src/battle_anim_effects_1.c
+++ b/src/battle_anim_effects_1.c
@@ -40,11 +40,11 @@ static void AnimTask_LeafBladeStep2_Callback(struct Sprite *);
static void AnimFlyingParticleStep(struct Sprite *);
static void AnimNeedleArmSpikeStep(struct Sprite *);
static void AnimSliceStep(struct Sprite *);
-static void sub_80A4880(struct Sprite *);
+static void AnimCirclingMusicNote_Step(struct Sprite *);
static void AnimProtectStep(struct Sprite *);
static void AnimMilkBottleStep1(struct Sprite *);
static void AnimMilkBottleStep2(struct Sprite *, int, int);
-static void sub_80A4EA0(struct Sprite *);
+static void AnimBubbleBurst_Step(struct Sprite *);
static void AnimSleepLetterZStep(struct Sprite *);
static void AnimLockOnTargetStep1(struct Sprite *);
static void AnimLockOnTargetStep2(struct Sprite *);
@@ -58,7 +58,7 @@ static void AnimBowMonStep2(struct Sprite *);
static void AnimBowMonStep3(struct Sprite *);
static void AnimBowMonStep4(struct Sprite *);
static void AnimBowMonStep3_Callback(struct Sprite *);
-static void sub_80A55A0(struct Sprite *);
+static void AnimTipMon_Step(struct Sprite *);
static void AnimTask_SkullBashPositionSet(u8);
static void AnimTask_SkullBashPositionReset(u8);
static void AnimFalseSwipeSliceStep1(struct Sprite *);
@@ -1093,7 +1093,7 @@ static const struct SpriteTemplate sUnknown_83E3194 =
.anims = sUnknown_83E3190,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80A43F8,
+ .callback = AnimSlidingHit,
};
// Unused
@@ -1105,7 +1105,7 @@ static const struct SpriteTemplate sUnknown_83E31AC =
.anims = sUnknown_83E3190,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80A43F8,
+ .callback = AnimSlidingHit,
};
static const union AffineAnimCmd sUnknown_83E31C4[] =
@@ -1177,7 +1177,7 @@ static const struct SpriteTemplate sUnknown_83E3264 =
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = sUnknown_83E3244,
- .callback = sub_80A4494,
+ .callback = AnimFlickeringPunch,
};
static const union AnimCmd sCuttingSliceAnimCmds[] =
@@ -1299,7 +1299,7 @@ static const struct SpriteTemplate sUnknown_83E333C =
.anims = sUnknown_83E3314,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80A481C,
+ .callback = AnimCirclingMusicNote,
};
const struct SpriteTemplate gProtectWallSpriteTemplate =
@@ -1427,7 +1427,7 @@ static const struct SpriteTemplate sUnknown_83E3474 =
.anims = sUnknown_83E346C,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80A4E40,
+ .callback = AnimBubbleBurst,
};
static const union AnimCmd sSleepLetterZAnimCmds[] =
@@ -1536,7 +1536,7 @@ static const struct SpriteTemplate sUnknown_83E3568 =
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80A5590,
+ .callback = AnimTipMon,
};
static const union AnimCmd sSlashSliceAnimCmds1[] =
@@ -3714,7 +3714,7 @@ static void sub_80A43DC(struct Sprite* sprite)
DestroyAnimSprite(sprite);
}
-void sub_80A43F8(struct Sprite* sprite)
+void AnimSlidingHit(struct Sprite* sprite)
{
if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER)
{
@@ -3741,7 +3741,7 @@ void AnimWhipHit(struct Sprite* sprite)
sprite->y += gBattleAnimArgs[1];
}
-void sub_80A4494(struct Sprite* sprite)
+void AnimFlickeringPunch(struct Sprite* sprite)
{
sprite->x += gBattleAnimArgs[0];
sprite->y += gBattleAnimArgs[1];
@@ -3890,7 +3890,7 @@ void sub_80A4738(struct Sprite* sprite)
}
}
-void sub_80A481C(struct Sprite* sprite)
+void AnimCirclingMusicNote(struct Sprite* sprite)
{
sprite->data[0] = gBattleAnimArgs[2];
if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER)
@@ -3902,11 +3902,11 @@ void sub_80A481C(struct Sprite* sprite)
sprite->data[1] = -gBattleAnimArgs[3];
sprite->y += gBattleAnimArgs[1];
sprite->data[3] = gBattleAnimArgs[4];
- sprite->callback = sub_80A4880;
+ sprite->callback = AnimCirclingMusicNote_Step;
sprite->callback(sprite);
}
-static void sub_80A4880(struct Sprite* sprite)
+static void AnimCirclingMusicNote_Step(struct Sprite* sprite)
{
sprite->x2 = Cos(sprite->data[0], 100);
sprite->y2 = Sin(sprite->data[0], 20);
@@ -4148,7 +4148,7 @@ void AnimSparkingStars(struct Sprite* sprite)
sprite->callback = TranslateSpriteLinearFixedPoint;
}
-void sub_80A4E40(struct Sprite* sprite)
+void AnimBubbleBurst(struct Sprite* sprite)
{
SetSpriteCoordsToAnimAttackerCoords(sprite);
if (GetBattlerSide(gBattleAnimAttacker) == B_SIDE_PLAYER)
@@ -4163,10 +4163,10 @@ void sub_80A4E40(struct Sprite* sprite)
StartSpriteAnim(sprite, 1);
}
- sprite->callback = sub_80A4EA0;
+ sprite->callback = AnimBubbleBurst_Step;
}
-static void sub_80A4EA0(struct Sprite* sprite)
+static void AnimBubbleBurst_Step(struct Sprite* sprite)
{
if (++sprite->data[0] > 30)
{
@@ -4491,13 +4491,13 @@ static void AnimBowMonStep4(struct Sprite* sprite)
DestroyAnimSprite(sprite);
}
-void sub_80A5590(struct Sprite *sprite)
+void AnimTipMon(struct Sprite *sprite)
{
sprite->data[0] = 0;
- sprite->callback = sub_80A55A0;
+ sprite->callback = AnimTipMon_Step;
}
-static void sub_80A55A0(struct Sprite *sprite)
+static void AnimTipMon_Step(struct Sprite *sprite)
{
switch (sprite->data[0])
{
diff --git a/src/battle_anim_effects_2.c b/src/battle_anim_effects_2.c
index 63f7251f7..ce4fcd508 100644
--- a/src/battle_anim_effects_2.c
+++ b/src/battle_anim_effects_2.c
@@ -11,12 +11,12 @@
#include "util.h"
#include "constants/songs.h"
-static void sub_80A6ED8(struct Sprite *);
-static void sub_80A7058(struct Sprite *);
-static void sub_80A7080(struct Sprite *);
+static void AnimBouncingMusicNote_Step(struct Sprite *);
+static void AnimMovingClamp_Step(struct Sprite *);
+static void AnimMovingClamp_End(struct Sprite *);
static void AnimTask_WithdrawStep(u8);
static void AnimSwordsDanceBladeStep(struct Sprite *);
-static void sub_80A7A18(struct Sprite *);
+static void AnimVoidLines_Step(struct Sprite *);
static void AnimFallingCoin_Step(struct Sprite *);
static void AnimBulletSeed_Step1(struct Sprite *);
static void AnimBulletSeed_Step2(struct Sprite *);
@@ -69,7 +69,7 @@ static const struct SpriteTemplate sUnknown_83E3ADC =
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80A6E48,
+ .callback = AnimCirclingFinger,
};
static const union AnimCmd sUnknown_83E3AF4[] =
@@ -92,7 +92,7 @@ static const struct SpriteTemplate sUnknown_83E3B00 =
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80A6E98,
+ .callback = AnimBouncingMusicNote,
};
// Unused
@@ -104,7 +104,7 @@ static const struct SpriteTemplate sUnknown_83E3B18 =
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80A6F8C,
+ .callback = AnimVibrateBattlerBack,
};
// Unused
@@ -116,7 +116,7 @@ static const struct SpriteTemplate sUnknown_83E3B30 =
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gAffineAnims_Bite,
- .callback = sub_80A7020,
+ .callback = AnimMovingClamp,
};
static const union AnimCmd sUnknown_83E3B48[] =
@@ -324,7 +324,7 @@ static const struct SpriteTemplate sUnknown_83E3D18 =
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80A79E8,
+ .callback = AnimVoidLines,
};
static const union AnimCmd sCoinAnimCmds[] =
@@ -1210,7 +1210,7 @@ const struct SpriteTemplate gGuardRingSpriteTemplate =
};
// Functions
-void sub_80A6E48(struct Sprite *sprite)
+void AnimCirclingFinger(struct Sprite *sprite)
{
SetSpriteCoordsToAnimAttackerCoords(sprite);
SetAnimSpriteInitialXOffset(sprite, gBattleAnimArgs[0]);
@@ -1224,7 +1224,7 @@ void sub_80A6E48(struct Sprite *sprite)
sprite->callback(sprite);
}
-void sub_80A6E98(struct Sprite *sprite)
+void AnimBouncingMusicNote(struct Sprite *sprite)
{
u8 battler;
@@ -1236,10 +1236,10 @@ void sub_80A6E98(struct Sprite *sprite)
SetSpriteNextToMonHead(battler, sprite);
sprite->data[0] = 0;
sprite->data[1] = 0;
- sprite->callback = sub_80A6ED8;
+ sprite->callback = AnimBouncingMusicNote_Step;
}
-static void sub_80A6ED8(struct Sprite *sprite)
+static void AnimBouncingMusicNote_Step(struct Sprite *sprite)
{
switch (sprite->data[0])
{
@@ -1260,10 +1260,9 @@ static void sub_80A6ED8(struct Sprite *sprite)
}
}
-static void sub_80A6F3C(struct Sprite *sprite)
+static void AnimVibrateBattlerBack_Step(struct Sprite *sprite)
{
s16 temp;
-
gSprites[sprite->data[2]].x2 += sprite->data[1];
temp = sprite->data[1];
sprite->data[1] = -temp;
@@ -1276,10 +1275,9 @@ static void sub_80A6F3C(struct Sprite *sprite)
sprite->data[0]--;
}
-void sub_80A6F8C(struct Sprite *sprite)
+void AnimVibrateBattlerBack(struct Sprite *sprite)
{
u8 spriteId;
-
sprite->x = GetBattlerSpriteCoord(gBattleAnimAttacker, BATTLER_COORD_X_2);
sprite->y = GetBattlerSpriteCoord(gBattleAnimAttacker, BATTLER_COORD_Y_PIC_OFFSET);
spriteId = gBattlerSpriteIds[gBattleAnimTarget];
@@ -1292,30 +1290,30 @@ void sub_80A6F8C(struct Sprite *sprite)
sprite->data[0] = gBattleAnimArgs[2];
sprite->data[1] = gBattleAnimArgs[3];
sprite->data[2] = spriteId;
- sprite->callback = sub_80A6F3C;
+ sprite->callback = AnimVibrateBattlerBack_Step;
sprite->invisible = TRUE;
}
-void sub_80A7020(struct Sprite *sprite)
+void AnimMovingClamp(struct Sprite *sprite)
{
InitSpritePosToAnimAttacker(sprite, TRUE);
sprite->data[0] = gBattleAnimArgs[2];
sprite->data[1] = gBattleAnimArgs[3];
sprite->data[5] = gBattleAnimArgs[4];
sprite->callback = WaitAnimForDuration;
- StoreSpriteCallbackInData6(sprite, sub_80A7058);
+ StoreSpriteCallbackInData6(sprite, AnimMovingClamp_Step);
}
-static void sub_80A7058(struct Sprite *sprite)
+static void AnimMovingClamp_Step(struct Sprite *sprite)
{
sprite->data[0] = sprite->data[1];
sprite->data[2] = sprite->x;
sprite->data[4] = sprite->y + 15;
sprite->callback = StartAnimLinearTranslation;
- StoreSpriteCallbackInData6(sprite, sub_80A7080);
+ StoreSpriteCallbackInData6(sprite, AnimMovingClamp_End);
}
-static void sub_80A7080(struct Sprite *sprite)
+static void AnimMovingClamp_End(struct Sprite *sprite)
{
if (sprite->data[5] == 0)
DestroyAnimSprite(sprite);
@@ -1692,14 +1690,14 @@ void AnimTask_AirCutterProjectile(u8 taskId)
gTasks[taskId].func = AirCutterProjectileStep1;
}
-void sub_80A79E8(struct Sprite *sprite)
+void AnimVoidLines(struct Sprite *sprite)
{
InitSpritePosToAnimAttacker(sprite, FALSE);
sprite->data[0] = 0x100 + (IndexOfSpritePaletteTag(sUnknown_83E3D18.paletteTag) << 4);
- sprite->callback = sub_80A7A18;
+ sprite->callback = AnimVoidLines_Step;
}
-static void sub_80A7A18(struct Sprite *sprite)
+static void AnimVoidLines_Step(struct Sprite *sprite)
{
u16 id, val;
int i;
@@ -3234,7 +3232,7 @@ void AnimTask_HeartsBackground(u8 taskId)
AnimLoadCompressedBgGfx(animBg.bgId, gBattleAnimBg_AttractGfx, animBg.tilesOffset);
LoadCompressedPalette(gBattleAnimBg_AttractPal, animBg.paletteId * 16, 32);
if (IsContest())
- sub_80730C0(animBg.paletteId, animBg.bgTilemap, 0, 0);
+ RelocateBattleBgPal(animBg.paletteId, animBg.bgTilemap, 0, 0);
gTasks[taskId].func = HeartsBackground_Step;
}
@@ -3322,7 +3320,7 @@ void AnimTask_ScaryFace(u8 taskId)
AnimLoadCompressedBgGfx(animBg.bgId, gBattleAnim_ScaryFaceGfx, animBg.tilesOffset);
LoadCompressedPalette(gBattleAnim_ScaryFacePal, animBg.paletteId * 16, 32);
if (IsContest())
- sub_80730C0(animBg.paletteId, animBg.bgTilemap, 0, 0);
+ RelocateBattleBgPal(animBg.paletteId, animBg.bgTilemap, 0, 0);
gTasks[taskId].func = ScaryFace_Step;
}
diff --git a/src/battle_anim_effects_3.c b/src/battle_anim_effects_3.c
index 97efb9f12..a9a118c9f 100644
--- a/src/battle_anim_effects_3.c
+++ b/src/battle_anim_effects_3.c
@@ -1053,7 +1053,7 @@ const struct SpriteTemplate gUnknown_83FF704 =
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_80E3E84,
+ .callback = AnimUnusedItemBagSteal,
};
static const union AnimCmd sKnockOffStrikeAnimCmds[] =
@@ -2293,7 +2293,7 @@ void AnimTask_MorningSunLightBeam(u8 taskId)
LoadCompressedPalette(gBattleAnim_MorningSunPal, animBg.paletteId * 16, 32);
if (IsContest())
{
- sub_80730C0(animBg.paletteId, animBg.bgTilemap, 0, 0);
+ RelocateBattleBgPal(animBg.paletteId, animBg.bgTilemap, 0, 0);
gBattle_BG1_X = -56;
gBattle_BG1_Y = 0;
}
@@ -2474,7 +2474,7 @@ void AnimTask_DoomDesireLightBeam(u8 taskId)
if (IsContest())
{
- sub_80730C0(animBg.paletteId, animBg.bgTilemap, 0, 0);
+ RelocateBattleBgPal(animBg.paletteId, animBg.bgTilemap, 0, 0);
gBattle_BG1_X = -56;
gBattle_BG1_Y = 0;
}
@@ -3752,7 +3752,7 @@ static void AnimTask_FacadeColorBlendStep(u8 taskId)
void AnimTask_StatusClearedEffect(u8 taskId)
{
- sub_80BBA20(taskId, 0, 0x1A0, gBattleAnimAttacker, gBattleAnimArgs[0], 10, 2, 30, gCureBubblesGfx, gCureBubblesTilemap, gCureBubblesPal);
+ StartMonScrollingBgMask(taskId, 0, 0x1A0, gBattleAnimAttacker, gBattleAnimArgs[0], 10, 2, 30, gCureBubblesGfx, gCureBubblesTilemap, gCureBubblesPal);
}
// Moves a noise line from the mon.
@@ -4983,7 +4983,7 @@ void AnimTask_SnatchOpposingMonMove(u8 taskId)
}
}
-void sub_80E3E84(struct Sprite *sprite)
+void AnimUnusedItemBagSteal(struct Sprite *sprite)
{
switch (sprite->data[7])
{
diff --git a/src/battle_anim_status_effects.c b/src/battle_anim_status_effects.c
index b81b8aa42..366023449 100644
--- a/src/battle_anim_status_effects.c
+++ b/src/battle_anim_status_effects.c
@@ -503,8 +503,8 @@ void AnimTask_StatsChange(u8 taskId)
gBattleAnimArgs[2] = 0;
gBattleAnimArgs[3] = 0;
gBattleAnimArgs[4] = sharply;
- gTasks[taskId].func = sub_80BB088;
- sub_80BB088(taskId);
+ gTasks[taskId].func = InitStatsChangeAnimation;
+ InitStatsChangeAnimation(taskId);
}
#undef CASE
diff --git a/src/battle_anim_utility_funcs.c b/src/battle_anim_utility_funcs.c
index fc2d1a3c5..184d21884 100644
--- a/src/battle_anim_utility_funcs.c
+++ b/src/battle_anim_utility_funcs.c
@@ -21,10 +21,10 @@ static void AnimTask_BlendSpriteColor_Step2(u8 taskId);
static void Task_WaitHardwarePaletteFade(u8 taskId);
static void Task_DoCloneBattlerSpriteWithBlend(u8 taskId);
static void Task_FinishCloneBattlerSpriteWithBlend(struct Sprite *sprite);
-static void sub_80BAF38(u8 taskId);
-static void sub_80BB0D8(u8 taskId);
-static void sub_80BB2A0(u8 taskId);
-static void sub_80BB4B8(u8 taskId);
+static void AnimTask_DrawFallingWhiteLinesOnAttacker_Step(u8 taskId);
+static void StatsChangeAnimation_Step1(u8 taskId);
+static void StatsChangeAnimation_Step2(u8 taskId);
+static void StatsChangeAnimation_Step3(u8 taskId);
static void sub_80BB6CC(u8 taskId);
static void sub_80BB790(u32 selectedPalettes, u16 color);
static void sub_80BB8A4(u8 taskId);
@@ -334,17 +334,17 @@ void AnimTask_SetUpCurseBackground(u8 taskId)
GetBattleAnimBg1Data(&animBgData);
AnimLoadCompressedBgTilemap(animBgData.bgId, gFile_graphics_battle_anims_masks_curse_tilemap);
if (IsContest())
- sub_80730C0(animBgData.paletteId, animBgData.bgTilemap, 0, 0);
+ RelocateBattleBgPal(animBgData.paletteId, animBgData.bgTilemap, 0, 0);
AnimLoadCompressedBgGfx(animBgData.bgId, gFile_graphics_battle_anims_masks_curse_sheet, animBgData.tilesOffset);
LoadPalette(sRgbWhite, animBgData.paletteId * 16 + 1, 2);
gBattle_BG1_X = -gSprites[spriteId].x + 32;
gBattle_BG1_Y = -gSprites[spriteId].y + 32;
gTasks[taskId].data[0] = newSpriteId;
gTasks[taskId].data[6] = var0;
- gTasks[taskId].func = sub_80BAF38;
+ gTasks[taskId].func = AnimTask_DrawFallingWhiteLinesOnAttacker_Step;
}
-static void sub_80BAF38(u8 taskId)
+static void AnimTask_DrawFallingWhiteLinesOnAttacker_Step(u8 taskId)
{
struct BattleAnimBgData animBgData;
struct Sprite *sprite;
@@ -387,17 +387,17 @@ static void sub_80BAF38(u8 taskId)
}
}
-void sub_80BB088(u8 taskId)
+void InitStatsChangeAnimation(u8 taskId)
{
u8 i;
sAnimStatsChangeData = AllocZeroed(sizeof(struct AnimStatsChangeData));
for (i = 0; i < 8; ++i)
sAnimStatsChangeData->data[i] = gBattleAnimArgs[i];
- gTasks[taskId].func = sub_80BB0D8;
+ gTasks[taskId].func = StatsChangeAnimation_Step1;
}
-static void sub_80BB0D8(u8 taskId)
+static void StatsChangeAnimation_Step1(u8 taskId)
{
if (sAnimStatsChangeData->data[2] == 0)
sAnimStatsChangeData->battler1 = gBattleAnimAttacker;
@@ -436,10 +436,10 @@ static void sub_80BB0D8(u8 taskId)
sAnimStatsChangeData->species = GetMonData(&gEnemyParty[gBattlerPartyIndexes[sAnimStatsChangeData->battler1]], MON_DATA_SPECIES);
else
sAnimStatsChangeData->species = GetMonData(&gPlayerParty[gBattlerPartyIndexes[sAnimStatsChangeData->battler1]], MON_DATA_SPECIES);
- gTasks[taskId].func = sub_80BB2A0;
+ gTasks[taskId].func = StatsChangeAnimation_Step2;
}
-static void sub_80BB2A0(u8 taskId)
+static void StatsChangeAnimation_Step2(u8 taskId)
{
struct BattleAnimBgData animBgData;
u8 spriteId, newSpriteId = 0;
@@ -458,7 +458,7 @@ static void sub_80BB2A0(u8 taskId)
else
AnimLoadCompressedBgTilemap(animBgData.bgId, gBattleStatMask2_Tilemap);
if (IsContest())
- sub_80730C0(animBgData.paletteId, animBgData.bgTilemap, 0, 0);
+ RelocateBattleBgPal(animBgData.paletteId, animBgData.bgTilemap, 0, 0);
AnimLoadCompressedBgGfx(animBgData.bgId, gBattleStatMask_Gfx, animBgData.tilesOffset);
switch (sAnimStatsChangeData->data[1])
{
@@ -514,16 +514,17 @@ static void sub_80BB2A0(u8 taskId)
gTasks[taskId].data[3] = newSpriteId;
gTasks[taskId].data[6] = sAnimStatsChangeData->higherPriority;
gTasks[taskId].data[7] = gBattlerSpriteIds[sAnimStatsChangeData->battler2];
- gTasks[taskId].func = sub_80BB4B8;
+ gTasks[taskId].func = StatsChangeAnimation_Step3;
if (sAnimStatsChangeData->data[0] == 0)
PlaySE12WithPanning(SE_M_STAT_INCREASE, BattleAnimAdjustPanning2(SOUND_PAN_ATTACKER));
else
PlaySE12WithPanning(SE_M_STAT_DECREASE, BattleAnimAdjustPanning2(SOUND_PAN_ATTACKER));
}
-static void sub_80BB4B8(u8 taskId)
+static void StatsChangeAnimation_Step3(u8 taskId)
{
gBattle_BG1_Y += gTasks[taskId].data[1];
+
switch (gTasks[taskId].data[15])
{
case 0:
@@ -722,7 +723,7 @@ void AnimTask_SetAllNonAttackersInvisiblity(u8 taskId)
DestroyAnimVisualTask(taskId);
}
-void sub_80BBA20(u8 taskId, s32 unused, u16 arg2, u8 battler1, u8 arg4, u8 arg5, u8 arg6, u8 arg7, const u32 *gfx, const u32 *tilemap, const u32 *palette)
+void StartMonScrollingBgMask(u8 taskId, s32 unused, u16 arg2, u8 battler1, u8 arg4, u8 arg5, u8 arg6, u8 arg7, const u32 *gfx, const u32 *tilemap, const u32 *palette)
{
u16 species;
u8 spriteId, newSpriteId = 0;
@@ -758,7 +759,7 @@ void sub_80BBA20(u8 taskId, s32 unused, u16 arg2, u8 battler1, u8 arg4, u8 arg5,
GetBattleAnimBg1Data(&animBgData);
AnimLoadCompressedBgTilemap(animBgData.bgId, tilemap);
if (IsContest())
- sub_80730C0(animBgData.paletteId, animBgData.bgTilemap, 0, 0);
+ RelocateBattleBgPal(animBgData.paletteId, animBgData.bgTilemap, 0, 0);
AnimLoadCompressedBgGfx(animBgData.bgId, gfx, animBgData.tilesOffset);
LoadCompressedPalette(palette, animBgData.paletteId * 16, 32);
gBattle_BG1_X = 0;
diff --git a/src/battle_bg.c b/src/battle_bg.c
index 69e4d474a..f3480bd45 100644
--- a/src/battle_bg.c
+++ b/src/battle_bg.c
@@ -643,7 +643,7 @@ UNUSED void GetBattleTerrainGfxPtrs(u8 terrain, const u32 **tilesPtr, const u32
*palPtr = sBattleTerrainTable[terrain].palette;
}
-void sub_800F324(void)
+void BattleInitBgsAndWindows(void)
{
ResetBgsAndClearDma3BusyFlags(FALSE);
InitBgsFromTemplates(0, gBattleBgTemplates, NELEMS(gBattleBgTemplates));
@@ -654,7 +654,7 @@ void sub_800F324(void)
void InitBattleBgsVideo(void)
{
EnableInterrupts(INTR_FLAG_VBLANK | INTR_FLAG_VCOUNT | INTR_FLAG_TIMER3 | INTR_FLAG_SERIAL);
- sub_800F324();
+ BattleInitBgsAndWindows();
SetGpuReg(REG_OFFSET_BLDCNT, 0);
SetGpuReg(REG_OFFSET_BLDALPHA, 0);
SetGpuReg(REG_OFFSET_BLDY, 0);
diff --git a/src/battle_controllers.c b/src/battle_controllers.c
index c0cb6fe71..288e202b3 100644
--- a/src/battle_controllers.c
+++ b/src/battle_controllers.c
@@ -538,7 +538,7 @@ static void Task_HandleCopyReceivedLinkBuffersData(u8 taskId)
if (gBattleControllerExecFlags & gBitTable[battlerId])
return;
memcpy(gBattleBufferA[battlerId], &gLinkBattleRecvBuffer[gTasks[taskId].data[15] + LINK_BUFF_DATA], blockSize);
- sub_8017298(battlerId);
+ MarkBattlerReceivedLinkData(battlerId);
if (!(gBattleTypeFlags & BATTLE_TYPE_IS_MASTER))
{
gBattlerAttacker = gLinkBattleRecvBuffer[gTasks[taskId].data[15] + LINK_BUFF_ATTACKER];
diff --git a/src/battle_intro.c b/src/battle_intro.c
index 9b1391fab..c7a0da2b7 100644
--- a/src/battle_intro.c
+++ b/src/battle_intro.c
@@ -118,7 +118,7 @@ void HandleIntroSlide(u8 terrain)
gTasks[taskId].data[6] = 0;
}
-void sub_80BC41C(u8 taskId)
+void BattleIntroSlideEnd(u8 taskId)
{
DestroyTask(taskId);
gBattle_BG1_X = 0;
@@ -206,7 +206,7 @@ static void BattleIntroSlide1(u8 taskId)
}
break;
case 4:
- sub_80BC41C(taskId);
+ BattleIntroSlideEnd(taskId);
break;
}
}
@@ -305,7 +305,7 @@ static void BattleIntroSlide2(u8 taskId)
}
break;
case 4:
- sub_80BC41C(taskId);
+ BattleIntroSlideEnd(taskId);
break;
}
if (gTasks[taskId].data[0] != 4)
@@ -384,7 +384,7 @@ static void BattleIntroSlide3(u8 taskId)
}
break;
case 4:
- sub_80BC41C(taskId);
+ BattleIntroSlideEnd(taskId);
break;
}
if (gTasks[taskId].data[0] != 4)
@@ -460,7 +460,7 @@ static void BattleIntroSlideLink(u8 taskId)
}
break;
case 4:
- sub_80BC41C(taskId);
+ BattleIntroSlideEnd(taskId);
break;
}
}
diff --git a/src/battle_util.c b/src/battle_util.c
index b3cd5a53c..2b0bfccfa 100644
--- a/src/battle_util.c
+++ b/src/battle_util.c
@@ -174,13 +174,14 @@ void MarkBattlerForControllerExec(u8 battlerId)
gBattleControllerExecFlags |= gBitTable[battlerId];
}
-void sub_8017298(u8 arg0)
+void MarkBattlerReceivedLinkData(u8 battlerId)
{
s32 i;
for (i = 0; i < GetLinkPlayerCount(); ++i)
- gBattleControllerExecFlags |= gBitTable[arg0] << (i << 2);
- gBattleControllerExecFlags &= ~(0x10000000 << arg0);
+ gBattleControllerExecFlags |= gBitTable[battlerId] << (i << 2);
+
+ gBattleControllerExecFlags &= ~(0x10000000 << battlerId);
}
void CancelMultiTurnMoves(u8 battler)
@@ -230,7 +231,7 @@ void ResetSentPokesToOpponentValue(void)
gSentPokesToOpponent[(i & BIT_FLANK) >> 1] = bits;
}
-void sub_8017434(u8 battler)
+void OpponentSwitchInResetSentPokesToOpponentValue(u8 battler)
{
s32 i = 0;
u32 bits = 0;
@@ -238,8 +239,8 @@ void sub_8017434(u8 battler)
if (GetBattlerSide(battler) == B_SIDE_OPPONENT)
{
u8 flank = ((battler & BIT_FLANK) >> 1);
-
gSentPokesToOpponent[flank] = 0;
+
for (i = 0; i < gBattlersCount; i += 2)
if (!(gAbsentBattlerFlags & gBitTable[i]))
bits |= gBitTable[gBattlerPartyIndexes[i]];
@@ -251,7 +252,7 @@ void UpdateSentPokesToOpponentValue(u8 battler)
{
if (GetBattlerSide(battler) == B_SIDE_OPPONENT)
{
- sub_8017434(battler);
+ OpponentSwitchInResetSentPokesToOpponentValue(battler);
}
else
{
@@ -1112,7 +1113,7 @@ bool8 HandleFaintedMonActions(void)
gBattleStruct->faintedActionsState = 3;
break;
case 2:
- sub_8017434(gBattlerFainted);
+ OpponentSwitchInResetSentPokesToOpponentValue(gBattlerFainted);
if (++gBattleStruct->faintedActionsBattlerId == gBattlersCount)
gBattleStruct->faintedActionsState = 3;
else
diff --git a/src/bike.c b/src/bike.c
index 4a8bf1d4e..3b8cb6da2 100644
--- a/src/bike.c
+++ b/src/bike.c
@@ -198,7 +198,7 @@ static void BikeTransition_Downhill(UNUSED u8 v)
u8 collision = GetBikeCollision(DIR_SOUTH);
if (collision == COLLISION_NONE)
- sub_805C164(DIR_SOUTH);
+ PlayerGoSpeed4(DIR_SOUTH);
else if (collision == COLLISION_LEDGE_JUMP)
PlayerJumpLedge(DIR_SOUTH);
}
diff --git a/src/cable_club.c b/src/cable_club.c
index 791f04a07..f3e4244d3 100644
--- a/src/cable_club.c
+++ b/src/cable_club.c
@@ -568,7 +568,7 @@ static void Task_ReestablishLinkInCableClubRoom_2(u8 taskId)
if (gReceivedRemoteLinkPlayers == TRUE && IsLinkPlayerDataExchangeComplete() == TRUE)
{
sub_800A9A4();
- sub_8009FE8();
+ StartSendingKeysToLink();
DestroyTask(taskId);
}
}
diff --git a/src/event_data.c b/src/event_data.c
index df5d2fce5..f5ec179e0 100644
--- a/src/event_data.c
+++ b/src/event_data.c
@@ -49,7 +49,7 @@ void ClearTempFieldEventData(void)
FlagClear(FLAG_SYS_INFORMED_OF_LOCAL_WIRELESS_PLAYER);
}
-void sub_806E168(void)
+void sub_806E168(void) // Unused
{
u16 *ptr = GetVarPointer(VAR_0x403C);
gSaveBlock2Ptr->pokedex.nationalMagic = 0;
@@ -65,7 +65,7 @@ void sub_806E190(void)
FlagSet(FLAG_0x838);
}
-bool32 sub_806E1C0(void)
+bool32 sub_806E1C0(void) // Unused
{
if (gSaveBlock2Ptr->pokedex.nationalMagic != 0xDA)
return FALSE;
@@ -76,19 +76,19 @@ bool32 sub_806E1C0(void)
return TRUE;
}
-void sub_806E204(void)
+void DisableNationalPokedex(void)
{
- u16 *ptr = GetVarPointer(VAR_0x404E);
+ u16 *nationalDexVar = GetVarPointer(VAR_NATIONAL_DEX);
gSaveBlock2Ptr->pokedex.unknown2 = 0;
- *ptr = 0;
+ *nationalDexVar = 0;
FlagClear(FLAG_SYS_NATIONAL_DEX);
}
void EnableNationalPokedex(void)
{
- u16 *ptr = GetVarPointer(VAR_0x404E);
+ u16 *nationalDexVar = GetVarPointer(VAR_NATIONAL_DEX);
gSaveBlock2Ptr->pokedex.unknown2 = 0xB9;
- *ptr = 0x6258;
+ *nationalDexVar = 0x6258;
FlagSet(FLAG_SYS_NATIONAL_DEX);
}
@@ -96,7 +96,7 @@ bool32 IsNationalPokedexEnabled(void)
{
if (gSaveBlock2Ptr->pokedex.unknown2 != 0xB9)
return FALSE;
- if (VarGet(VAR_0x404E) != 0x6258)
+ if (VarGet(VAR_NATIONAL_DEX) != 0x6258)
return FALSE;
if (!FlagGet(FLAG_SYS_NATIONAL_DEX))
return FALSE;
@@ -120,22 +120,22 @@ bool32 IsMysteryGiftEnabled(void)
void ResetMysteryEventFlags(void)
{
- FlagClear(FLAG_MYSTERY_EVENT_DONE);
- FlagClear(FLAG_0x3D9);
- FlagClear(FLAG_0x3DA);
- FlagClear(FLAG_0x3DB);
- FlagClear(FLAG_0x3DC);
- FlagClear(FLAG_0x3DD);
- FlagClear(FLAG_0x3DE);
- FlagClear(FLAG_0x3DF);
- FlagClear(FLAG_0x3E0);
- FlagClear(FLAG_0x3E1);
- FlagClear(FLAG_0x3E2);
- FlagClear(FLAG_0x3E3);
- FlagClear(FLAG_0x3E4);
- FlagClear(FLAG_0x3E5);
- FlagClear(FLAG_0x3E6);
- FlagClear(FLAG_0x3E7);
+ FlagClear(FLAG_MYSTERY_GIFT_DONE);
+ FlagClear(FLAG_MYSTERY_GIFT_1);
+ FlagClear(FLAG_MYSTERY_GIFT_2);
+ FlagClear(FLAG_MYSTERY_GIFT_3);
+ FlagClear(FLAG_MYSTERY_GIFT_4);
+ FlagClear(FLAG_MYSTERY_GIFT_5);
+ FlagClear(FLAG_MYSTERY_GIFT_6);
+ FlagClear(FLAG_MYSTERY_GIFT_7);
+ FlagClear(FLAG_MYSTERY_GIFT_8);
+ FlagClear(FLAG_MYSTERY_GIFT_9);
+ FlagClear(FLAG_MYSTERY_GIFT_10);
+ FlagClear(FLAG_MYSTERY_GIFT_11);
+ FlagClear(FLAG_MYSTERY_GIFT_12);
+ FlagClear(FLAG_MYSTERY_GIFT_13);
+ FlagClear(FLAG_MYSTERY_GIFT_14);
+ FlagClear(FLAG_MYSTERY_GIFT_15);
}
void ResetMysteryEventVars(void)
diff --git a/src/event_object_movement.c b/src/event_object_movement.c
index f79b4f4f2..52fb0c078 100644
--- a/src/event_object_movement.c
+++ b/src/event_object_movement.c
@@ -5232,7 +5232,7 @@ dirn_to_anim(GetWalkSlowMovementAction, gUnknown_83A6500);
dirn_to_anim(GetWalkNormalMovementAction, gUnknown_83A6505);
dirn_to_anim(GetWalkFastMovementAction, gUnknown_83A650A);
dirn_to_anim(sub_8063FDC, gUnknown_83A650F);
-dirn_to_anim(sub_8064008, gUnknown_83A6514);
+dirn_to_anim(GetRideWaterCurrentMovementAction, gUnknown_83A6514);
dirn_to_anim(GetWalkFastestMovementAction, gUnknown_83A6519);
dirn_to_anim(GetSlideMovementAction, gUnknown_83A651E);
dirn_to_anim(GetPlayerRunMovementAction, gUnknown_83A6523);
@@ -5242,7 +5242,7 @@ dirn_to_anim(GetJump2MovementAction, gUnknown_83A6532);
dirn_to_anim(GetJumpInPlaceMovementAction, gUnknown_83A6537);
dirn_to_anim(GetJumpInPlaceTurnAroundMovementAction, gUnknown_83A653C);
dirn_to_anim(GetJumpMovementAction, gUnknown_83A6541);
-dirn_to_anim(sub_80641C0, gUnknown_83A6546);
+dirn_to_anim(GetJumpSpecialMovementAction, gUnknown_83A6546);
dirn_to_anim(sub_80641EC, gUnknown_83A654B);
dirn_to_anim(GetStepInPlaceDelay32AnimId, gUnknown_83A6550);
dirn_to_anim(GetWalkInPlaceNormalMovementAction, gUnknown_83A6555);
@@ -5827,12 +5827,12 @@ u8 sub_8064F3C(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 callba
u8 sub_8065000(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{
- return sub_8064F3C(objectEvent, sprite, sub_8068D3C);
+ return sub_8064F3C(objectEvent, sprite, DoJumpSpriteMovement);
}
u8 sub_8065014(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{
- return sub_8064F3C(objectEvent, sprite, sub_8068DC4);
+ return sub_8064F3C(objectEvent, sprite, DoJumpSpecialSpriteMovement);
}
bool8 sub_8065028(struct ObjectEvent *objectEvent, struct Sprite *sprite)
@@ -7172,14 +7172,14 @@ static bool8 MovementAction_RevealTrainer_Step0(struct ObjectEvent *objectEvent,
sprite->data[2] = 2;
return TRUE;
}
- sub_80DCBB8(objectEvent);
+ StartRevealDisguise(objectEvent);
sprite->data[2] = 1;
return MovementAction_RevealTrainer_Step1(objectEvent, sprite);
}
static bool8 MovementAction_RevealTrainer_Step1(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{
- if (sub_80DCBE0(objectEvent))
+ if (UpdateRevealDisguise(objectEvent))
{
sprite->data[2] = 2;
return TRUE;
@@ -9149,7 +9149,7 @@ void SetJumpSpriteData(struct Sprite *sprite, u8 direction, u8 speed, u8 height)
sprite->tStepNo = 0;
}
-u8 sub_8068D3C(struct Sprite *sprite)
+u8 DoJumpSpriteMovement(struct Sprite *sprite)
{
s16 duration[3] = {0x10, 0x10, 0x20};
u8 shifts[3] = {0, 0, 1};
@@ -9174,7 +9174,7 @@ u8 sub_8068D3C(struct Sprite *sprite)
return jumpPhase;
}
-u8 sub_8068DC4(struct Sprite *sprite)
+u8 DoJumpSpecialSpriteMovement(struct Sprite *sprite)
{
s16 duration[3] = {0x20, 0x20, 0x40};
u8 shifts[3] = {1, 1, 2};
diff --git a/src/field_camera.c b/src/field_camera.c
index 37133d68f..61521a227 100644
--- a/src/field_camera.c
+++ b/src/field_camera.c
@@ -431,7 +431,7 @@ void MoveCameraAndRedrawMap(int deltaX, int deltaY) // unused
gTotalCameraPixelOffsetY -= deltaY * 16;
}
-void sub_805ACF0(void)
+void CameraUpdateNoObjectRefresh(void)
{
int deltaX;
int deltaY;
diff --git a/src/field_effect.c b/src/field_effect.c
index ca0dc9591..1c6c0f632 100644
--- a/src/field_effect.c
+++ b/src/field_effect.c
@@ -2462,13 +2462,13 @@ static void ShowMonEffect_Indoors_5(struct Task * task);
static void ShowMonEffect_Indoors_6(struct Task * task);
static void ShowMonEffect_Indoors_7(struct Task * task);
static void VBlankCB_ShowMonEffect_Indoors(void);
-static void sub_8086728(struct Task * task);
-static bool8 sub_8086738(struct Task * task);
-static bool8 sub_80867F0(struct Task * task);
-static u8 sub_8086860(u32 species, u32 otId, u32 personality);
-static void sub_80868C0(struct Sprite * sprite);
-static void sub_8086904(struct Sprite * sprite);
-static void sub_8086920(struct Sprite * sprite);
+static void AnimateIndoorShowMonBg(struct Task * task);
+static bool8 SlideIndoorBannerOnscreen(struct Task * task);
+static bool8 SlideIndoorBannerOffscreen(struct Task * task);
+static u8 InitFieldMoveMonSprite(u32 species, u32 otId, u32 personality);
+static void SpriteCB_FieldMoveMonSlideOnscreen(struct Sprite * sprite);
+static void SpriteCB_FieldMoveMonWaitAfterCry(struct Sprite * sprite);
+static void SpriteCB_FieldMoveMonSlideOffscreen(struct Sprite * sprite);
static void (*const sShowMonOutdoorsEffectFuncs[])(struct Task * task) = {
ShowMonEffect_Outdoors_1,
@@ -2487,7 +2487,7 @@ u32 FldEff_FieldMoveShowMon(void)
taskId = CreateTask(Task_ShowMon_Outdoors, 0xFF);
else
taskId = CreateTask(Task_ShowMon_Indoors, 0xFF);
- gTasks[taskId].data[15] = sub_8086860(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]);
+ gTasks[taskId].data[15] = InitFieldMoveMonSprite(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]);
return 0;
}
@@ -2565,7 +2565,7 @@ static void ShowMonEffect_Outdoors_3(struct Task * task)
task->data[2] = WIN_RANGE(win0v_lo, win0v_hi);
if (win0h_lo == 0 && win0v_lo == 0x28 && win0v_hi == 0x78)
{
- gSprites[task->data[15]].callback = sub_80868C0;
+ gSprites[task->data[15]].callback = SpriteCB_FieldMoveMonSlideOnscreen;
task->data[0]++;
}
}
@@ -2691,21 +2691,21 @@ static void ShowMonEffect_Indoors_2(struct Task * task)
static void ShowMonEffect_Indoors_3(struct Task * task)
{
- if (sub_8086738(task))
+ if (SlideIndoorBannerOnscreen(task))
{
task->data[5] = GetGpuReg(REG_OFFSET_WININ);
SetGpuReg(REG_OFFSET_WININ, (task->data[5] & 0xFF) | WININ_WIN1_BG0 | WININ_WIN1_OBJ);
SetGpuReg(REG_OFFSET_WIN1H, WIN_RANGE(0x00, 0xf0));
SetGpuReg(REG_OFFSET_WIN1V, WIN_RANGE(0x28, 0x78));
- gSprites[task->data[15]].callback = sub_80868C0;
+ gSprites[task->data[15]].callback = SpriteCB_FieldMoveMonSlideOnscreen;
task->data[0]++;
}
- sub_8086728(task);
+ AnimateIndoorShowMonBg(task);
}
static void ShowMonEffect_Indoors_4(struct Task * task)
{
- sub_8086728(task);
+ AnimateIndoorShowMonBg(task);
if (gSprites[task->data[15]].data[7])
{
task->data[0]++;
@@ -2714,7 +2714,7 @@ static void ShowMonEffect_Indoors_4(struct Task * task)
static void ShowMonEffect_Indoors_5(struct Task * task)
{
- sub_8086728(task);
+ AnimateIndoorShowMonBg(task);
task->data[3] = task->data[1] & 7;
task->data[4] = 0;
SetGpuReg(REG_OFFSET_WIN1H, WIN_RANGE(0xff, 0xff));
@@ -2725,8 +2725,8 @@ static void ShowMonEffect_Indoors_5(struct Task * task)
static void ShowMonEffect_Indoors_6(struct Task * task)
{
- sub_8086728(task);
- if (sub_80867F0(task))
+ AnimateIndoorShowMonBg(task);
+ if (SlideIndoorBannerOffscreen(task))
{
task->data[0]++;
}
@@ -2759,13 +2759,13 @@ static void VBlankCB_ShowMonEffect_Indoors(void)
SetGpuReg(REG_OFFSET_BG0VOFS, task->data[2]);
}
-static void sub_8086728(struct Task * task)
+static void AnimateIndoorShowMonBg(struct Task * task)
{
task->data[1] -= 16;
task->data[3] += 16;
}
-static bool8 sub_8086738(struct Task * task)
+static bool8 SlideIndoorBannerOnscreen(struct Task * task)
{
u16 i;
u16 srcOffs;
@@ -2794,7 +2794,7 @@ static bool8 sub_8086738(struct Task * task)
return FALSE;
}
-static bool8 sub_80867F0(struct Task * task)
+static bool8 SlideIndoorBannerOffscreen(struct Task * task)
{
u16 i;
u16 dstOffs;
@@ -2818,7 +2818,7 @@ static bool8 sub_80867F0(struct Task * task)
return FALSE;
}
-static u8 sub_8086860(u32 species, u32 otId, u32 personality)
+static u8 InitFieldMoveMonSprite(u32 species, u32 otId, u32 personality)
{
bool16 playCry;
u8 monSprite;
@@ -2834,13 +2834,13 @@ static u8 sub_8086860(u32 species, u32 otId, u32 personality)
return monSprite;
}
-static void sub_80868C0(struct Sprite * sprite)
+static void SpriteCB_FieldMoveMonSlideOnscreen(struct Sprite * sprite)
{
if ((sprite->x -= 20) <= 0x78)
{
sprite->x = 0x78;
sprite->data[1] = 30;
- sprite->callback = sub_8086904;
+ sprite->callback = SpriteCB_FieldMoveMonWaitAfterCry;
if (sprite->data[6])
{
PlayCry2(sprite->data[0], 0, 0x7d, 0xa);
@@ -2852,15 +2852,15 @@ static void sub_80868C0(struct Sprite * sprite)
}
}
-static void sub_8086904(struct Sprite * sprite)
+static void SpriteCB_FieldMoveMonWaitAfterCry(struct Sprite * sprite)
{
if ((--sprite->data[1]) == 0)
{
- sprite->callback = sub_8086920;
+ sprite->callback = SpriteCB_FieldMoveMonSlideOffscreen;
}
}
-static void sub_8086920(struct Sprite * sprite)
+static void SpriteCB_FieldMoveMonSlideOffscreen(struct Sprite * sprite)
{
if (sprite->x < -0x40)
{
@@ -2945,7 +2945,7 @@ static void UseSurfEffect_4(struct Task * task)
objectEvent = &gObjectEvents[gPlayerAvatar.objectEventId];
ObjectEventSetGraphicsId(objectEvent, GetPlayerAvatarGraphicsIdByStateId(PLAYER_AVATAR_GFX_RIDE));
ObjectEventClearHeldMovementIfFinished(objectEvent);
- ObjectEventSetHeldMovement(objectEvent, sub_80641C0(objectEvent->movementDirection));
+ ObjectEventSetHeldMovement(objectEvent, GetJumpSpecialMovementAction(objectEvent->movementDirection));
gFieldEffectArguments[0] = task->data[1];
gFieldEffectArguments[1] = task->data[2];
gFieldEffectArguments[2] = gPlayerAvatar.objectEventId;
@@ -2963,7 +2963,7 @@ static void UseSurfEffect_5(struct Task * task)
gPlayerAvatar.preventStep = FALSE;
gPlayerAvatar.flags &= ~PLAYER_AVATAR_FLAG_CONTROLLABLE;
ObjectEventSetHeldMovement(objectEvent, GetFaceDirectionMovementAction(objectEvent->movementDirection));
- sub_80DC44C(objectEvent->fieldEffectSpriteId, 1);
+ SetSurfBlob_BobState(objectEvent->fieldEffectSpriteId, 1);
UnfreezeObjectEvents();
ScriptContext2_Disable();
FieldEffectActiveListRemove(FLDEFF_USE_SURF);
@@ -3044,7 +3044,7 @@ static void UseVsSeekerEffect_4(struct Task * task)
}
}
-static void sub_8086D94(struct Sprite * sprite);
+static void SpriteCB_NPCFlyOut(struct Sprite * sprite);
u8 FldEff_NpcFlyOut(void)
{
@@ -3053,13 +3053,13 @@ u8 FldEff_NpcFlyOut(void)
sprite->oam.paletteNum = 0;
sprite->oam.priority = 1;
- sprite->callback = sub_8086D94;
+ sprite->callback = SpriteCB_NPCFlyOut;
sprite->data[1] = gFieldEffectArguments[0];
PlaySE(SE_M_FLY);
return spriteId;
}
-static void sub_8086D94(struct Sprite * sprite)
+static void SpriteCB_NPCFlyOut(struct Sprite * sprite)
{
struct Sprite * npcSprite;
@@ -3091,12 +3091,12 @@ static void UseFlyEffect_6(struct Task * task);
static void UseFlyEffect_7(struct Task * task);
static void UseFlyEffect_8(struct Task * task);
static void UseFlyEffect_9(struct Task * task);
-static u8 sub_8087168(void);
-static bool8 sub_80871AC(u8 flyBlobSpriteId);
-static void sub_80871C8(u8 flyBlobSpriteId);
-static void sub_8087204(u8 flyBlobSpriteId, u8 playerSpriteId);
-static void sub_8087220(struct Sprite * sprite);
-static void sub_80872F0(struct Sprite * sprite);
+static u8 CreateFlyBirdSprite(void);
+static bool8 GetFlyBirdAnimCompleted(u8 flyBlobSpriteId);
+static void StartFlyBirdSwoopDown(u8 flyBlobSpriteId);
+static void SetFlyBirdPlayerSpriteId(u8 flyBlobSpriteId, u8 playerSpriteId);
+static void SpriteCB_FlyBirdLeaveBall(struct Sprite * sprite);
+static void SpriteCB_FlyBirdSwoopDown(struct Sprite * sprite);
static void sub_80877FC(struct Sprite * sprite, u8 affineAnimId);
static void sub_8087828(struct Sprite * sprite);
@@ -3156,17 +3156,17 @@ static void UseFlyEffect_3(struct Task * task)
struct ObjectEvent * objectEvent = &gObjectEvents[gPlayerAvatar.objectEventId];
if (task->data[15] & 0x08)
{
- sub_80DC44C(objectEvent->fieldEffectSpriteId, 2);
- sub_80DC478(objectEvent->fieldEffectSpriteId, 0);
+ SetSurfBlob_BobState(objectEvent->fieldEffectSpriteId, 2);
+ SetSurfBlob_DontSyncAnim(objectEvent->fieldEffectSpriteId, 0);
}
- task->data[1] = sub_8087168();
+ task->data[1] = CreateFlyBirdSprite();
task->data[0]++;
}
}
static void UseFlyEffect_4(struct Task * task)
{
- if (sub_80871AC(task->data[1]))
+ if (GetFlyBirdAnimCompleted(task->data[1]))
{
task->data[0]++;
task->data[2] = 16;
@@ -3182,7 +3182,7 @@ static void UseFlyEffect_5(struct Task * task)
{
task->data[0]++;
PlaySE(SE_M_FLY);
- sub_80871C8(task->data[1]);
+ StartFlyBirdSwoopDown(task->data[1]);
}
}
@@ -3208,7 +3208,7 @@ static void UseFlyEffect_7(struct Task * task)
ObjectEventClearHeldMovementIfActive(objectEvent);
objectEvent->inanimate = FALSE;
objectEvent->hasShadow = FALSE;
- sub_8087204(task->data[1], objectEvent->spriteId);
+ SetFlyBirdPlayerSpriteId(task->data[1], objectEvent->spriteId);
StartSpriteAnim(&gSprites[task->data[1]], gSaveBlock2Ptr->playerGender * 2 + 1);
sub_80877FC(&gSprites[task->data[1]], 0);
gSprites[task->data[1]].callback = sub_8087828;
@@ -3219,7 +3219,7 @@ static void UseFlyEffect_7(struct Task * task)
static void UseFlyEffect_8(struct Task * task)
{
- if (sub_80871AC(task->data[1]))
+ if (GetFlyBirdAnimCompleted(task->data[1]))
{
WarpFadeOutScreen();
task->data[0]++;
@@ -3235,7 +3235,7 @@ static void UseFlyEffect_9(struct Task * task)
}
}
-static u8 sub_8087168(void)
+static u8 CreateFlyBirdSprite(void)
{
u8 spriteId;
struct Sprite * sprite;
@@ -3243,20 +3243,20 @@ static u8 sub_8087168(void)
sprite = &gSprites[spriteId];
sprite->oam.paletteNum = 0;
sprite->oam.priority = 1;
- sprite->callback = sub_8087220;
+ sprite->callback = SpriteCB_FlyBirdLeaveBall;
return spriteId;
}
-static u8 sub_80871AC(u8 spriteId)
+static u8 GetFlyBirdAnimCompleted(u8 spriteId)
{
return gSprites[spriteId].data[7];
}
-static void sub_80871C8(u8 spriteId)
+static void StartFlyBirdSwoopDown(u8 spriteId)
{
struct Sprite * sprite;
sprite = &gSprites[spriteId];
- sprite->callback = sub_80872F0;
+ sprite->callback = SpriteCB_FlyBirdSwoopDown;
sprite->x = 0x78;
sprite->y = 0x00;
sprite->x2 = 0;
@@ -3265,9 +3265,9 @@ static void sub_80871C8(u8 spriteId)
sprite->data[6] = 0x40;
}
-static void sub_8087204(u8 a0, u8 a1)
+static void SetFlyBirdPlayerSpriteId(u8 flyBlobSpriteId, u8 playerSpriteId)
{
- gSprites[a0].data[6] = a1;
+ gSprites[flyBlobSpriteId].data[6] = playerSpriteId;
}
static const union AffineAnimCmd sUnknown_83CC19C[] = {
@@ -3287,7 +3287,7 @@ static const union AffineAnimCmd *const sUnknown_83CC1CC[] = {
sUnknown_83CC1B4
};
-static void sub_8087220(struct Sprite * sprite)
+static void SpriteCB_FlyBirdLeaveBall(struct Sprite * sprite)
{
if (sprite->data[7] == 0)
{
@@ -3323,7 +3323,7 @@ static void sub_8087220(struct Sprite * sprite)
}
}
-static void sub_80872F0(struct Sprite * sprite)
+static void SpriteCB_FlyBirdSwoopDown(struct Sprite * sprite)
{
sprite->x2 = Cos(sprite->data[2], 0x8c);
sprite->y2 = Sin(sprite->data[2], 0x48);
@@ -3343,7 +3343,7 @@ static void sub_80872F0(struct Sprite * sprite)
}
}
-static void sub_8087364(struct Sprite * sprite)
+static void SpriteCB_FlyBirdReturnToBall(struct Sprite * sprite)
{
if (sprite->data[7] == 0)
{
@@ -3390,10 +3390,10 @@ static void sub_8087364(struct Sprite * sprite)
}
}
-static void sub_8087458(u8 spriteId)
+static void StartFlyBirdReturnToBall(u8 spriteId)
{
- sub_80871C8(spriteId);
- gSprites[spriteId].callback = sub_8087364;
+ StartFlyBirdSwoopDown(spriteId);
+ gSprites[spriteId].callback = SpriteCB_FlyBirdReturnToBall;
}
static void Task_FldEffFlyIn(u8 taskId);
@@ -3440,16 +3440,16 @@ static void FlyInEffect_1(struct Task * task)
SetPlayerAvatarStateMask(PLAYER_AVATAR_FLAG_ON_FOOT);
if (task->data[15] & PLAYER_AVATAR_FLAG_SURFING)
{
- sub_80DC44C(objectEvent->fieldEffectSpriteId, 0);
+ SetSurfBlob_BobState(objectEvent->fieldEffectSpriteId, 0);
}
ObjectEventSetGraphicsId(objectEvent, GetPlayerAvatarGraphicsIdByStateId(PLAYER_AVATAR_GFX_RIDE));
CameraObjectReset2();
ObjectEventTurn(objectEvent, DIR_WEST);
StartSpriteAnim(&gSprites[objectEvent->spriteId], 0x16);
objectEvent->invisible = FALSE;
- task->data[1] = sub_8087168();
- sub_80871C8(task->data[1]);
- sub_8087204(task->data[1], objectEvent->spriteId);
+ task->data[1] = CreateFlyBirdSprite();
+ StartFlyBirdSwoopDown(task->data[1]);
+ SetFlyBirdPlayerSpriteId(task->data[1], objectEvent->spriteId);
StartSpriteAnim(&gSprites[task->data[1]], gSaveBlock2Ptr->playerGender * 2 + 2);
sub_80877FC(&gSprites[task->data[1]], 1);
gSprites[task->data[1]].callback = sub_8087828;
@@ -3465,7 +3465,7 @@ static void FlyInEffect_2(struct Task * task)
{
objectEvent = &gObjectEvents[gPlayerAvatar.objectEventId];
sprite = &gSprites[objectEvent->spriteId];
- sub_8087204(task->data[1], 0x40);
+ SetFlyBirdPlayerSpriteId(task->data[1], 0x40);
sprite->x += sprite->x2;
sprite->y += sprite->y2;
sprite->x2 = 0;
@@ -3509,7 +3509,7 @@ static void FlyInEffect_4(struct Task * task)
{
struct ObjectEvent * objectEvent;
struct Sprite * sprite;
- if (sub_80871AC(task->data[1]))
+ if (GetFlyBirdAnimCompleted(task->data[1]))
{
objectEvent = &gObjectEvents[gPlayerAvatar.objectEventId];
sprite = &gSprites[objectEvent->spriteId];
@@ -3529,13 +3529,13 @@ static void FlyInEffect_5(struct Task * task)
if (ObjectEventClearHeldMovementIfFinished(&gObjectEvents[gPlayerAvatar.objectEventId]))
{
task->data[0]++;
- sub_8087458(task->data[1]);
+ StartFlyBirdReturnToBall(task->data[1]);
}
}
static void FlyInEffect_6(struct Task * task)
{
- if (sub_80871AC(task->data[1]))
+ if (GetFlyBirdAnimCompleted(task->data[1]))
{
DestroySprite(&gSprites[task->data[1]]);
task->data[0]++;
@@ -3554,7 +3554,7 @@ static void FlyInEffect_7(struct Task * task)
if (task->data[15] & PLAYER_AVATAR_FLAG_SURFING)
{
state = PLAYER_AVATAR_GFX_RIDE;
- sub_80DC44C(objectEvent->fieldEffectSpriteId, 1);
+ SetSurfBlob_BobState(objectEvent->fieldEffectSpriteId, 1);
}
ObjectEventSetGraphicsId(objectEvent, GetPlayerAvatarGraphicsIdByStateId(state));
ObjectEventTurn(objectEvent, DIR_SOUTH);
@@ -3624,7 +3624,7 @@ static void sub_80878C0(struct Sprite * sprite)
FreeOamMatrix(sprite->oam.matrixNum);
CalcCenterToCornerVec(sprite, sprite->oam.shape, sprite->oam.size, ST_OAM_AFFINE_OFF);
StartSpriteAnim(sprite, 0);
- sprite->callback = sub_80872F0;
+ sprite->callback = SpriteCB_FlyBirdSwoopDown;
}
}
}
@@ -3695,16 +3695,16 @@ static void Task_MoveDeoxysRock_Step(u8 taskId)
}
}
-static void Task_FldEffUnk44(u8 taskId);
-static void Unk44Effect_0(s16 *data, u8 taskId);
-static void Unk44Effect_1(s16 *data, u8 taskId);
+static void Task_DestroyDeoxysRock(u8 taskId);
+static void DestroyDeoxysRockEffect_CameraShake(s16 *data, u8 taskId);
+static void DestroyDeoxysRockEffect_RockFragments(s16 *data, u8 taskId);
static void Unk44Effect_2(s16 *data, u8 taskId);
-static void sub_8087CFC(struct Sprite * sprite);
+static void CreateDeoxysRockFragments(struct Sprite * sprite);
static void SpriteCB_FldEffUnk44(struct Sprite * sprite);
static void (*const sUnk44EffectFuncs[])(s16 *data, u8 taskId) = {
- Unk44Effect_0,
- Unk44Effect_1,
+ DestroyDeoxysRockEffect_CameraShake,
+ DestroyDeoxysRockEffect_RockFragments,
Unk44Effect_2
};
@@ -3758,7 +3758,7 @@ u32 FldEff_Unk44(void)
u8 objectEventIdBuffer;
if (!TryGetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2], &objectEventIdBuffer))
{
- taskId = CreateTask(Task_FldEffUnk44, 0x50);
+ taskId = CreateTask(Task_DestroyDeoxysRock, 0x50);
gTasks[taskId].data[2] = objectEventIdBuffer;
gTasks[taskId].data[6] = gFieldEffectArguments[0];
gTasks[taskId].data[7] = gFieldEffectArguments[1];
@@ -3771,7 +3771,7 @@ u32 FldEff_Unk44(void)
return FALSE;
}
-static void sub_8087B14(u8 taskId)
+static void Task_DeoxysRockCameraShake(u8 taskId)
{
s16 *data = gTasks[taskId].data;
if (data[7] != 0)
@@ -3805,12 +3805,12 @@ static void sub_8087B14(u8 taskId)
DestroyTask(taskId);
}
-static void sub_8087BA8(u8 taskId)
+static void StartEndingDeoxysRockCameraShake(u8 taskId)
{
gTasks[taskId].data[7] = 1;
}
-static void Task_FldEffUnk44(u8 taskId)
+static void Task_DestroyDeoxysRock(u8 taskId)
{
s16 *data = gTasks[taskId].data;
InstallCameraPanAheadCallback();
@@ -3818,15 +3818,15 @@ static void Task_FldEffUnk44(u8 taskId)
sUnk44EffectFuncs[data[1]](data, taskId);
}
-static void Unk44Effect_0(s16 *data, u8 taskId)
+static void DestroyDeoxysRockEffect_CameraShake(s16 *data, u8 taskId)
{
- u8 newTaskId = CreateTask(sub_8087B14, 90);
+ u8 newTaskId = CreateTask(Task_DeoxysRockCameraShake, 90);
PlaySE(SE_THUNDER2);
data[5] = newTaskId;
data[1]++;
}
-static void Unk44Effect_1(s16 *data, u8 taskId)
+static void DestroyDeoxysRockEffect_RockFragments(s16 *data, u8 taskId)
{
if (++data[3] > 0x78)
{
@@ -3834,9 +3834,9 @@ static void Unk44Effect_1(s16 *data, u8 taskId)
gObjectEvents[data[2]].invisible = TRUE;
BlendPalettes(0x0000FFFF, 0x10, RGB_WHITE);
BeginNormalPaletteFade(0x0000FFFF, 0, 0x10, 0, RGB_WHITE);
- sub_8087CFC(sprite);
+ CreateDeoxysRockFragments(sprite);
PlaySE(SE_THUNDER);
- sub_8087BA8(data[5]);
+ StartEndingDeoxysRockCameraShake(data[5]);
data[3] = 0;
data[1]++;
}
@@ -3844,7 +3844,7 @@ static void Unk44Effect_1(s16 *data, u8 taskId)
static void Unk44Effect_2(s16 *data, u8 taskId)
{
- if (!gPaletteFade.active && !FuncIsActiveTask(sub_8087B14))
+ if (!gPaletteFade.active && !FuncIsActiveTask(Task_DeoxysRockCameraShake))
{
InstallCameraPanAheadCallback();
RemoveObjectEventByLocalIdAndMap(data[6], data[7], data[8]);
@@ -3853,7 +3853,7 @@ static void Unk44Effect_2(s16 *data, u8 taskId)
}
}
-static void sub_8087CFC(struct Sprite* sprite)
+static void CreateDeoxysRockFragments(struct Sprite* sprite)
{
int i;
int xPos = (s16)gTotalCameraPixelOffsetX + sprite->x + sprite->x2;
diff --git a/src/field_effect_helpers.c b/src/field_effect_helpers.c
index d9f93347f..4fccc6402 100644
--- a/src/field_effect_helpers.c
+++ b/src/field_effect_helpers.c
@@ -960,33 +960,33 @@ u32 FldEff_SurfBlob(void)
return spriteId;
}
-void sub_80DC44C(u8 spriteId, u8 value)
+void SetSurfBlob_BobState(u8 spriteId, u8 value)
{
gSprites[spriteId].data[0] = (gSprites[spriteId].data[0] & ~0xF) | (value & 0xF);
}
-void sub_80DC478(u8 spriteId, u8 value)
+void SetSurfBlob_DontSyncAnim(u8 spriteId, u8 value)
{
gSprites[spriteId].data[0] = (gSprites[spriteId].data[0] & ~0xF0) | ((value & 0xF) << 4);
}
-void sub_80DC4A4(u8 spriteId, u8 value, s16 data1)
+void SetSurfBlob_PlayerOffset(u8 spriteId, u8 hasOffset, s16 offset)
{
- gSprites[spriteId].data[0] = (gSprites[spriteId].data[0] & ~0xF00) | ((value & 0xF) << 8);
- gSprites[spriteId].data[1] = data1;
+ gSprites[spriteId].data[0] = (gSprites[spriteId].data[0] & ~0xF00) | ((hasOffset & 0xF) << 8);
+ gSprites[spriteId].data[1] = offset;
}
-static u8 sub_80DC4D8(struct Sprite * sprite)
+static u8 GetSurfBlob_BobState(struct Sprite * sprite)
{
return sprite->data[0] & 0xF;
}
-static u8 sub_80DC4E0(struct Sprite * sprite)
+static u8 GetSurfBlob_DontSyncAnim(struct Sprite * sprite)
{
return (sprite->data[0] & 0xF0) >> 4;
}
-static u8 sub_80DC4EC(struct Sprite * sprite)
+static u8 GetSurfBlob_HasPlayerOffset(struct Sprite * sprite)
{
return (sprite->data[0] & 0xF00) >> 8;
}
@@ -1014,7 +1014,7 @@ static void SynchroniseSurfAnim(struct ObjectEvent * objectEvent, struct Sprite
[DIR_EAST] = 3
};
- if (sub_80DC4E0(sprite) == 0)
+ if (GetSurfBlob_DontSyncAnim(sprite) == 0)
StartSpriteAnimIfDifferent(sprite, surfBlobDirectionAnims[objectEvent->movementDirection]);
}
@@ -1045,7 +1045,7 @@ void SynchroniseSurfPosition(struct ObjectEvent * objectEvent, struct Sprite * s
static void CreateBobbingEffect(struct ObjectEvent * objectEvent, struct Sprite * linkedSprite, struct Sprite * sprite)
{
u16 unk_83FECFA[] = {7, 15};
- u8 v0 = sub_80DC4D8(sprite);
+ u8 v0 = GetSurfBlob_BobState(sprite);
if (v0 != 0)
{
if (((u16)(++ sprite->data[4]) & unk_83FECFA[sprite->data[5]]) == 0)
@@ -1058,7 +1058,7 @@ static void CreateBobbingEffect(struct ObjectEvent * objectEvent, struct Sprite
}
if (v0 != 2)
{
- if (sub_80DC4EC(sprite) == 0)
+ if (GetSurfBlob_HasPlayerOffset(sprite) == 0)
linkedSprite->y2 = sprite->y2;
else
linkedSprite->y2 = sprite->data[1] + sprite->y2;
@@ -1292,7 +1292,7 @@ void UpdateDisguiseFieldEffect(struct Sprite * sprite)
}
}
-void sub_80DCBB8(struct ObjectEvent * objectEvent)
+void StartRevealDisguise(struct ObjectEvent * objectEvent)
{
if (objectEvent->directionSequenceIndex == 1)
{
@@ -1300,7 +1300,7 @@ void sub_80DCBB8(struct ObjectEvent * objectEvent)
}
}
-bool8 sub_80DCBE0(struct ObjectEvent * objectEvent)
+bool8 UpdateRevealDisguise(struct ObjectEvent * objectEvent)
{
struct Sprite * sprite;
diff --git a/src/field_fadetransition.c b/src/field_fadetransition.c
index 0171ef015..701449cc8 100644
--- a/src/field_fadetransition.c
+++ b/src/field_fadetransition.c
@@ -68,7 +68,7 @@ void WarpFadeInScreen(void)
}
}
-static void sub_807DBAC(void)
+static void WarpFadeInScreenWithDelay(void)
{
switch (MapTransitionIsExit(GetLastUsedWarpMapType(), GetCurrentMapType()))
{
@@ -111,7 +111,7 @@ void WarpFadeOutScreen(void)
}
}
-static void sub_807DC70(void)
+static void sub_807DC70(void) // Unused
{
switch (MapTransitionIsEnter(GetCurrentMapType(), GetDestinationWarpMapHeader()->mapType))
{
@@ -124,9 +124,9 @@ static void sub_807DC70(void)
}
}
-static void sub_807DCB0(bool8 arg)
+static void SetPlayerVisibility(bool8 visible)
{
- SetPlayerInvisibility(!arg);
+ SetPlayerInvisibility(!visible);
}
static void task0A_nop_for_a_while(u8 taskId)
@@ -135,7 +135,7 @@ static void task0A_nop_for_a_while(u8 taskId)
DestroyTask(taskId);
}
-void sub_807DCE4(void)
+void FieldCB_ContinueScriptUnionRoom(void)
{
ScriptContext2_Enable();
Overworld_PlaySpecialMapMusic();
@@ -201,7 +201,7 @@ void FieldCB_ReturnToFieldCableLink(void)
CreateTask(task_mpl_807DD60, 10);
}
-static void sub_807DDF0(u8 taskId)
+static void Task_ReturnToFieldRecordMixing(u8 taskId)
{
struct Task *task = &gTasks[taskId];
switch (task->data[0])
@@ -220,7 +220,7 @@ static void sub_807DDF0(u8 taskId)
case 2:
if (FieldFadeTransitionBackgroundEffectIsFinished() == TRUE)
{
- sub_8009FE8();
+ StartSendingKeysToLink();
ScriptContext2_Disable();
DestroyTask(taskId);
}
@@ -233,7 +233,7 @@ void FieldCB_ReturnToFieldWirelessLink(void)
ScriptContext2_Enable();
Overworld_PlaySpecialMapMusic();
palette_bg_faded_fill_black();
- CreateTask(sub_807DDF0, 10);
+ CreateTask(Task_ReturnToFieldRecordMixing, 10);
}
static void sub_807DE78(bool8 a0)
@@ -322,17 +322,17 @@ static void sub_807DFBC(u8 taskId)
switch (task->data[0])
{
case 0: // Never reached
- sub_807DCB0(0);
+ SetPlayerVisibility(0);
FreezeObjectEvents();
PlayerGetDestCoords(x, y);
FieldSetDoorOpened(*x, *y);
task->data[0] = 1;
break;
case 5:
- sub_807DCB0(0);
+ SetPlayerVisibility(0);
FreezeObjectEvents();
DoOutwardBarnDoorWipe();
- sub_807DBAC();
+ WarpFadeInScreenWithDelay();
task->data[0] = 6;
break;
case 6:
@@ -349,7 +349,7 @@ static void sub_807DFBC(u8 taskId)
if (!FieldIsDoorAnimationRunning())
{
PlayerGetDestCoords(&task->data[12], &task->data[13]);
- sub_807DCB0(TRUE);
+ SetPlayerVisibility(TRUE);
ObjectEventSetHeldMovement(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0)], MOVEMENT_ACTION_WALK_NORMAL_DOWN);
task->data[0] = 8;
}
@@ -373,7 +373,7 @@ static void sub_807DFBC(u8 taskId)
case 1:
if (FieldFadeTransitionBackgroundEffectIsFinished())
{
- sub_807DCB0(TRUE);
+ SetPlayerVisibility(TRUE);
ObjectEventSetHeldMovement(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0)], MOVEMENT_ACTION_WALK_NORMAL_DOWN);
task->data[0] = 2;
}
@@ -407,7 +407,7 @@ static void task_map_chg_seq_0807E20C(u8 taskId)
switch (task->data[0])
{
case 0:
- sub_807DCB0(0);
+ SetPlayerVisibility(0);
FreezeObjectEvents();
PlayerGetDestCoords(x, y);
task->data[0] = 1;
@@ -415,7 +415,7 @@ static void task_map_chg_seq_0807E20C(u8 taskId)
case 1:
if (FieldFadeTransitionBackgroundEffectIsFinished())
{
- sub_807DCB0(TRUE);
+ SetPlayerVisibility(TRUE);
ObjectEventSetHeldMovement(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0)], GetWalkNormalMovementAction(GetPlayerFacingDirection()));
task->data[0] = 2;
}
@@ -763,7 +763,7 @@ static void Task_DoorWarp(u8 taskId)
{
task->data[1] = FieldAnimateDoorClose(*xp, *yp - 1);
ObjectEventClearHeldMovementIfFinished(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0)]);
- sub_807DCB0(FALSE);
+ SetPlayerVisibility(FALSE);
task->data[0] = 3;
}
break;
diff --git a/src/field_message_box.c b/src/field_message_box.c
index bee44f331..c9d54a2a9 100644
--- a/src/field_message_box.c
+++ b/src/field_message_box.c
@@ -10,7 +10,7 @@ static EWRAM_DATA u8 sMessageBoxType = 0;
static void textbox_fdecode_auto_and_task_add(const u8 *str);
static void textbox_auto_and_task_add(void);
-void sub_8069348(void)
+void InitFieldMessageBox(void)
{
sMessageBoxType = 0;
gTextFlags.canABSpeedUpPrint = FALSE;
diff --git a/src/field_player_avatar.c b/src/field_player_avatar.c
index c84c7ab62..51470e0be 100644
--- a/src/field_player_avatar.c
+++ b/src/field_player_avatar.c
@@ -853,10 +853,11 @@ void sub_805C134(u8 direction)
void PlayerRideWaterCurrent(u8 direction)
{
- PlayerSetAnimId(sub_8064008(direction), 2);
+ PlayerSetAnimId(GetRideWaterCurrentMovementAction(direction), 2);
}
-void sub_805C164(u8 direction)
+// fastest speed (4 speed)
+void PlayerGoSpeed4(u8 direction)
{
PlayerSetAnimId(GetWalkFastestMovementAction(direction), 2);
}
@@ -1612,7 +1613,7 @@ static void Task_StopSurfingInit(u8 taskId)
if (!ObjectEventClearHeldMovementIfFinished(playerObjEvent))
return;
}
- sub_80DC44C(playerObjEvent->fieldEffectSpriteId, 2);
+ SetSurfBlob_BobState(playerObjEvent->fieldEffectSpriteId, 2);
QL_TryRecordPlayerStepWithDuration0(playerObjEvent, sub_80641EC((u8)gTasks[taskId].data[0]));
gTasks[taskId].func = Task_WaitStopSurfing;
}
@@ -1861,7 +1862,7 @@ static bool8 Fishing11(struct Task *task)
ObjectEventSetGraphicsId(playerObjEvent, task->tPlayerGfxId);
ObjectEventTurn(playerObjEvent, playerObjEvent->movementDirection);
if (gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_SURFING)
- sub_80DC4A4(gObjectEvents[gPlayerAvatar.objectEventId].fieldEffectSpriteId, 0, 0);
+ SetSurfBlob_PlayerOffset(gObjectEvents[gPlayerAvatar.objectEventId].fieldEffectSpriteId, 0, 0);
gSprites[gPlayerAvatar.spriteId].x2 = 0;
gSprites[gPlayerAvatar.spriteId].y2 = 0;
ClearDialogWindowAndFrame(0, TRUE);
@@ -1919,7 +1920,7 @@ static bool8 Fishing15(struct Task *task)
ObjectEventSetGraphicsId(playerObjEvent, task->tPlayerGfxId);
ObjectEventTurn(playerObjEvent, playerObjEvent->movementDirection);
if (gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_SURFING)
- sub_80DC4A4(gObjectEvents[gPlayerAvatar.objectEventId].fieldEffectSpriteId, 0, 0);
+ SetSurfBlob_PlayerOffset(gObjectEvents[gPlayerAvatar.objectEventId].fieldEffectSpriteId, 0, 0);
gSprites[gPlayerAvatar.spriteId].x2 = 0;
gSprites[gPlayerAvatar.spriteId].y2 = 0;
task->tStep++;
@@ -1976,7 +1977,7 @@ void AlignFishingAnimationFrames(struct Sprite * playerSprite)
if (animType == 10 || animType == 11)
playerSprite->y2 = 8;
if (gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_SURFING)
- sub_80DC4A4(gObjectEvents[gPlayerAvatar.objectEventId].fieldEffectSpriteId, 1, playerSprite->y2);
+ SetSurfBlob_PlayerOffset(gObjectEvents[gPlayerAvatar.objectEventId].fieldEffectSpriteId, 1, playerSprite->y2);
}
#define tState data[0]
diff --git a/src/ghost.c b/src/ghost.c
index e0ed006b8..f6afdd9dc 100644
--- a/src/ghost.c
+++ b/src/ghost.c
@@ -1322,7 +1322,7 @@ static void sub_80B6BE4(u8 taskId)
GetBattleAnimBgData(&animBgData, 2);
gMonSpritesGfxPtr->multiUseBuffer = AllocZeroed(0x2000);
LZDecompressWram(gBattleAnimBgTilemap_ScaryFacePlayer, gMonSpritesGfxPtr->multiUseBuffer);
- sub_80730C0(animBgData.paletteId, gMonSpritesGfxPtr->multiUseBuffer, 256, 0);
+ RelocateBattleBgPal(animBgData.paletteId, gMonSpritesGfxPtr->multiUseBuffer, 256, 0);
CopyToBgTilemapBufferRect_ChangePalette(animBgData.bgId, gMonSpritesGfxPtr->multiUseBuffer, 0, 0, 0x20, 0x20, 0x11);
CopyBgTilemapBufferToVram(2);
FREE_AND_SET_NULL(gMonSpritesGfxPtr->multiUseBuffer);
diff --git a/src/ice.c b/src/ice.c
index 80310a4af..8e09574a9 100644
--- a/src/ice.c
+++ b/src/ice.c
@@ -946,7 +946,7 @@ void AnimTask_Haze1(u8 taskId)
AnimLoadCompressedBgTilemap(animBg.bgId, gBattleAnimFogTilemap);
LoadPalette(&gDefaultWeatherSpritePalette, animBg.paletteId * 16, 32);
if (IsContest())
- sub_80730C0(animBg.paletteId, animBg.bgTilemap, 0, 0);
+ RelocateBattleBgPal(animBg.paletteId, animBg.bgTilemap, 0, 0);
gTasks[taskId].func = AnimTask_Haze2;
}
@@ -1044,7 +1044,7 @@ void AnimTask_LoadMistTiles(u8 taskId)
AnimLoadCompressedBgTilemap(animBg.bgId, gBattleAnimFogTilemap);
LoadPalette(&gDefaultWeatherSpritePalette, animBg.paletteId * 16, 32);
if (IsContest())
- sub_80730C0(animBg.paletteId, animBg.bgTilemap, 0, 0);
+ RelocateBattleBgPal(animBg.paletteId, animBg.bgTilemap, 0, 0);
gTasks[taskId].data[15] = -1;
gTasks[taskId].func = AnimTask_OverlayFogTiles;
}
diff --git a/src/item_menu.c b/src/item_menu.c
index a0d7628f2..91ccdf6ec 100644
--- a/src/item_menu.c
+++ b/src/item_menu.c
@@ -684,7 +684,7 @@ static void BagListMenuMoveCursorFunc(s32 itemIndex, bool8 onInit, struct ListMe
if (onInit != TRUE)
{
PlaySE(SE_BAG_CURSOR);
- sub_8098580();
+ ShakeBagSprite();
}
if (sBagMenuDisplay->itemOriginalLocation == 0xFF)
{
@@ -1167,7 +1167,7 @@ static void SwitchPockets(u8 taskId, s16 direction, bool16 a2)
}
FillBgTilemapBufferRect_Palette0(1, 0x02D, 11, 1, 18, 12);
ScheduleBgCopyTilemapToVram(1);
- sub_8098528(gBagMenuState.pocket + direction);
+ SetBagVisualPocketId(gBagMenuState.pocket + direction);
SetTaskFuncWithFollowupFunc(taskId, Task_AnimateSwitchPockets, gTasks[taskId].func);
}
diff --git a/src/item_menu_icons.c b/src/item_menu_icons.c
index 174689413..4df80761f 100644
--- a/src/item_menu_icons.c
+++ b/src/item_menu_icons.c
@@ -9,8 +9,8 @@ static EWRAM_DATA u8 sItemMenuIconSpriteIds[12] = {0};
static EWRAM_DATA void * sItemIconTilesBuffer = NULL;
static EWRAM_DATA void * sItemIconTilesBufferPadded = NULL;
-static void sub_8098560(struct Sprite * sprite);
-static void sub_80985BC(struct Sprite * sprite);
+static void SpriteCB_BagVisualSwitchingPockets(struct Sprite * sprite);
+static void SpriteCB_ShakeBagSprite(struct Sprite * sprite);
static const struct OamData sOamData_BagOrSatchel = {
.affineMode = ST_OAM_AFFINE_NORMAL,
@@ -556,18 +556,18 @@ void ResetItemMenuIconState(void)
void CreateBagOrSatchelSprite(u8 animNum)
{
sItemMenuIconSpriteIds[0] = CreateSprite(&sSpriteTemplate_BagOrSatchel, 40, 68, 0);
- sub_8098528(animNum);
+ SetBagVisualPocketId(animNum);
}
-void sub_8098528(u8 animNum)
+void SetBagVisualPocketId(u8 animNum)
{
struct Sprite * sprite = &gSprites[sItemMenuIconSpriteIds[0]];
sprite->y2 = -5;
- sprite->callback = sub_8098560;
+ sprite->callback = SpriteCB_BagVisualSwitchingPockets;
StartSpriteAnim(sprite, animNum);
}
-static void sub_8098560(struct Sprite * sprite)
+static void SpriteCB_BagVisualSwitchingPockets(struct Sprite * sprite)
{
if (sprite->y2 != 0)
sprite->y2++;
@@ -575,17 +575,17 @@ static void sub_8098560(struct Sprite * sprite)
sprite->callback = SpriteCallbackDummy;
}
-void sub_8098580(void)
+void ShakeBagSprite(void)
{
struct Sprite * sprite = &gSprites[sItemMenuIconSpriteIds[0]];
if (sprite->affineAnimEnded)
{
StartSpriteAffineAnim(sprite, 1);
- sprite->callback = sub_80985BC;
+ sprite->callback = SpriteCB_ShakeBagSprite;
}
}
-static void sub_80985BC(struct Sprite * sprite)
+static void SpriteCB_ShakeBagSprite(struct Sprite * sprite)
{
if (sprite->affineAnimEnded)
{
diff --git a/src/link.c b/src/link.c
index d2d9e630f..c0d1ed2c4 100644
--- a/src/link.c
+++ b/src/link.c
@@ -123,7 +123,7 @@ static void InitLocalLinkPlayer(void);
static void sub_800978C(void);
static void CB2_LinkTest(void);
static void ProcessRecvCmds(u8 id);
-static void sub_800A040(void);
+static void LinkCB_SendHeldKeys(void);
static void ResetBlockSend(void);
static bool32 InitBlockSend(const void *src, size_t size);
static void LinkCB_BlockSendBegin(void);
@@ -710,13 +710,13 @@ void BuildSendCmd(u16 command)
}
}
-void sub_8009FE8(void)
+void StartSendingKeysToLink(void)
{
if (gWirelessCommType)
{
StartSendingKeysToRfu();
}
- gLinkCallback = sub_800A040;
+ gLinkCallback = LinkCB_SendHeldKeys;
}
bool32 IsSendingKeysToLink(void)
@@ -725,14 +725,14 @@ bool32 IsSendingKeysToLink(void)
{
return IsSendingKeysToRfu();
}
- if (gLinkCallback == sub_800A040)
+ if (gLinkCallback == LinkCB_SendHeldKeys)
{
return TRUE;
}
return FALSE;
}
-static void sub_800A040(void)
+static void LinkCB_SendHeldKeys(void)
{
if (gReceivedRemoteLinkPlayers == TRUE)
{
diff --git a/src/overworld.c b/src/overworld.c
index 59de1445b..6311bc5d3 100644
--- a/src/overworld.c
+++ b/src/overworld.c
@@ -1346,7 +1346,7 @@ static void InitOverworldBgs(void)
SetBgTilemapBuffer(3, gBGTilemapBuffers3);
InitStandardTextBoxWindows();
InitTextBoxGfxAndPrinters();
- sub_8069348();
+ InitFieldMessageBox();
}
static void InitOverworldBgs_NoResetHeap(void)
@@ -1364,7 +1364,7 @@ static void InitOverworldBgs_NoResetHeap(void)
SetBgTilemapBuffer(3, gBGTilemapBuffers3);
InitStandardTextBoxWindows();
InitTextBoxGfxAndPrinters();
- sub_8069348();
+ InitFieldMessageBox();
}
void CleanupOverworldWindowsAndTilemaps(void)
@@ -2349,7 +2349,7 @@ void Overworld_CreditsMainCB(void)
SetVBlankCallback(NULL);
RunTasks();
AnimateSprites();
- sub_805ACF0();
+ CameraUpdateNoObjectRefresh();
UpdateCameraPanning();
BuildOamBuffer();
UpdatePaletteFade();
diff --git a/src/pokeball.c b/src/pokeball.c
index 83f35015c..4a55756c3 100644
--- a/src/pokeball.c
+++ b/src/pokeball.c
@@ -37,31 +37,31 @@
// Function Declarations
static void Task_DoPokeballSendOutAnim(u8 taskId);
static void SpriteCB_TestBallThrow(struct Sprite *sprite);
-static void sub_804AC88(struct Sprite *sprite);
-static void sub_804AC94(struct Sprite *sprite);
-static void sub_804AD00(struct Sprite *sprite);
-static void sub_804AD98(struct Sprite *sprite);
-static void sub_804ADEC(struct Sprite *sprite);
-static void sub_804AEE4(struct Sprite *sprite);
-static void sub_804AF24(struct Sprite *sprite);
+static void SpriteCB_BallThrow_ReachMon(struct Sprite *sprite);
+static void SpriteCB_BallThrow_StartShrinkMon(struct Sprite *sprite);
+static void SpriteCB_BallThrow_ShrinkMon(struct Sprite *sprite);
+static void SpriteCB_BallThrow_Close(struct Sprite *sprite);
+static void SpriteCB_BallThrow_FallToGround(struct Sprite *sprite);
+static void SpriteCB_BallThrow_StartShakes(struct Sprite *sprite);
+static void SpriteCB_BallThrow_Shake(struct Sprite *sprite);
static void Task_PlayCryWhenReleasedFromBall(u8 taskId);
static void SpriteCB_ReleaseMonFromBall(struct Sprite *sprite);
-static void sub_804B484(struct Sprite *sprite);
+static void SpriteCB_BallThrow_StartCaptureMon(struct Sprite *sprite);
static void HandleBallAnimEnd(struct Sprite *sprite);
-static void sub_804B5C8(struct Sprite *sprite);
+static void SpriteCB_BallThrow_CaptureMon(struct Sprite *sprite);
static void SpriteCB_PlayerMonSendOut_1(struct Sprite *sprite);
static void SpriteCB_PlayerMonSendOut_2(struct Sprite *sprite);
static void SpriteCB_ReleaseMon2FromBall(struct Sprite *sprite);
static void SpriteCB_OpponentMonSendOut(struct Sprite *sprite);
static u8 LaunchBallStarsTaskForPokeball(u8 x, u8 y, u8 kindOfStars, u8 d);
static u8 LaunchBallFadeMonTaskForPokeball(bool8 unFadeLater, u8 battlerId, u32 arg2);
-static void sub_804B9E8(struct Sprite *sprite);
-static void sub_804BAA4(struct Sprite *sprite);
-static void sub_804BC50(struct Sprite *sprite);
-static void sub_804BCF8(struct Sprite *sprite);
-static void sub_804BD6C(struct Sprite *sprite);
-static void sub_804BE24(struct Sprite *sprite);
-static void sub_804BE48(struct Sprite *sprite);
+static void SpriteCB_PokeballReleaseMon(struct Sprite *sprite);
+static void SpriteCB_ReleasedMonFlyOut(struct Sprite *sprite);
+static void SpriteCB_TradePokeball(struct Sprite *sprite);
+static void SpriteCB_TradePokeballSendOff(struct Sprite *sprite);
+static void SpriteCB_TradePokeballEnd(struct Sprite *sprite);
+static void SpriteCB_HealthboxSlideInDelayed(struct Sprite *sprite);
+static void SpriteCB_HealthboxSlideIn(struct Sprite *sprite);
static void SpriteCB_HitAnimHealthoxEffect(struct Sprite *sprite);
static u16 GetBattlerPokeballItemId(u8 battlerId);
@@ -446,7 +446,7 @@ static void SpriteCB_TestBallThrow(struct Sprite *sprite)
sprite->sBattler = opponentBattler;
sprite->data[7] = noOfShakes;
DestroyTask(taskId);
- sprite->callback = sub_804AC88;
+ sprite->callback = SpriteCB_BallThrow_ReachMon;
}
}
@@ -456,24 +456,24 @@ static void SpriteCB_TestBallThrow(struct Sprite *sprite)
#undef tBattler
#undef tOpponentBattler
-static void sub_804AC88(struct Sprite *sprite)
+static void SpriteCB_BallThrow_ReachMon(struct Sprite *sprite)
{
- sprite->callback = sub_804AC94;
+ sprite->callback = SpriteCB_BallThrow_StartShrinkMon;
}
-static void sub_804AC94(struct Sprite *sprite)
+static void SpriteCB_BallThrow_StartShrinkMon(struct Sprite *sprite)
{
if (++sprite->data[5] == 10)
{
sprite->data[5] = 0;
- sprite->callback = sub_804AD00;
+ sprite->callback = SpriteCB_BallThrow_ShrinkMon;
StartSpriteAffineAnim(&gSprites[gBattlerSpriteIds[sprite->sBattler]], 2);
AnimateSprite(&gSprites[gBattlerSpriteIds[sprite->sBattler]]);
gSprites[gBattlerSpriteIds[sprite->sBattler]].data[1] = 0;
}
}
-static void sub_804AD00(struct Sprite *sprite)
+static void SpriteCB_BallThrow_ShrinkMon(struct Sprite *sprite)
{
sprite->data[5]++;
if (sprite->data[5] == 11)
@@ -484,7 +484,7 @@ static void sub_804AD00(struct Sprite *sprite)
StartSpriteAnim(sprite, 2);
gSprites[gBattlerSpriteIds[sprite->sBattler]].invisible = TRUE;
sprite->data[5] = 0;
- sprite->callback = sub_804AD98;
+ sprite->callback = SpriteCB_BallThrow_Close;
}
else
{
@@ -493,7 +493,7 @@ static void sub_804AD00(struct Sprite *sprite)
}
}
-static void sub_804AD98(struct Sprite *sprite)
+static void SpriteCB_BallThrow_Close(struct Sprite *sprite)
{
if (sprite->animEnded)
{
@@ -505,12 +505,12 @@ static void sub_804AD98(struct Sprite *sprite)
sprite->data[5] = 0;
sprite->y += Cos(0, 32);
sprite->y2 = -Cos(0, sprite->data[4]);
- sprite->callback = sub_804ADEC;
+ sprite->callback = SpriteCB_BallThrow_FallToGround;
}
}
}
-static void sub_804ADEC(struct Sprite *sprite)
+static void SpriteCB_BallThrow_FallToGround(struct Sprite *sprite)
{
bool8 r5 = FALSE;
@@ -563,14 +563,14 @@ static void sub_804ADEC(struct Sprite *sprite)
}
else
{
- sprite->callback = sub_804AEE4;
+ sprite->callback = SpriteCB_BallThrow_StartShakes;
sprite->data[4] = 1;
sprite->data[5] = 0;
}
}
}
-static void sub_804AEE4(struct Sprite *sprite)
+static void SpriteCB_BallThrow_StartShakes(struct Sprite *sprite)
{
sprite->data[3]++;
if (sprite->data[3] == 31)
@@ -578,12 +578,12 @@ static void sub_804AEE4(struct Sprite *sprite)
sprite->data[3] = 0;
sprite->affineAnimPaused = TRUE;
StartSpriteAffineAnim(sprite, 1);
- sprite->callback = sub_804AF24;
+ sprite->callback = SpriteCB_BallThrow_Shake;
PlaySE(SE_BALL);
}
}
-static void sub_804AF24(struct Sprite *sprite)
+static void SpriteCB_BallThrow_Shake(struct Sprite *sprite)
{
switch (sprite->data[3] & 0xFF)
{
@@ -626,7 +626,7 @@ static void sub_804AF24(struct Sprite *sprite)
{
if (sprite->data[7] == 4 && sprite->data[3] >> 8 == 3)
{
- sprite->callback = sub_804B484;
+ sprite->callback = SpriteCB_BallThrow_StartCaptureMon;
sprite->affineAnimPaused = TRUE;
}
else
@@ -817,10 +817,10 @@ static void SpriteCB_ReleaseMonFromBall(struct Sprite *sprite)
#undef tCryTaskFrames
#undef tCryTaskState
-static void sub_804B484(struct Sprite *sprite)
+static void SpriteCB_BallThrow_StartCaptureMon(struct Sprite *sprite)
{
sprite->animPaused = TRUE;
- sprite->callback = sub_804B5C8;
+ sprite->callback = SpriteCB_BallThrow_CaptureMon;
sprite->data[3] = 0;
sprite->data[4] = 0;
sprite->data[5] = 0;
@@ -867,7 +867,7 @@ static void HandleBallAnimEnd(struct Sprite *sprite)
}
}
-static void sub_804B5C8(struct Sprite *sprite)
+static void SpriteCB_BallThrow_CaptureMon(struct Sprite *sprite)
{
u8 battlerId = sprite->sBattler;
@@ -1012,11 +1012,11 @@ void CreatePokeballSpriteToReleaseMon(u8 monSpriteId, u8 battlerId, u8 x, u8 y,
gSprites[spriteId].data[3] = h;
gSprites[spriteId].data[4] = h >> 0x10;
gSprites[spriteId].oam.priority = oamPriority;
- gSprites[spriteId].callback = sub_804B9E8;
+ gSprites[spriteId].callback = SpriteCB_PokeballReleaseMon;
gSprites[monSpriteId].invisible = TRUE;
}
-static void sub_804B9E8(struct Sprite *sprite)
+static void SpriteCB_PokeballReleaseMon(struct Sprite *sprite)
{
if (sprite->data[1] == 0)
{
@@ -1033,7 +1033,7 @@ static void sub_804B9E8(struct Sprite *sprite)
StartSpriteAnim(sprite, 1);
LaunchBallStarsTaskForPokeball(sprite->x, sprite->y - 5, sprite->oam.priority, r5);
sprite->data[1] = LaunchBallFadeMonTaskForPokeball(1, battlerId, r4);
- sprite->callback = sub_804BAA4;
+ sprite->callback = SpriteCB_ReleasedMonFlyOut;
gSprites[r7].invisible = FALSE;
StartSpriteAffineAnim(&gSprites[r7], 1);
AnimateSprite(&gSprites[r7]);
@@ -1046,7 +1046,7 @@ static void sub_804B9E8(struct Sprite *sprite)
}
}
-static void sub_804BAA4(struct Sprite *sprite)
+static void SpriteCB_ReleasedMonFlyOut(struct Sprite *sprite)
{
bool8 r12 = FALSE;
bool8 r6 = FALSE;
@@ -1101,11 +1101,11 @@ u8 CreateTradePokeballSprite(u8 a, u8 b, u8 x, u8 y, u8 oamPriority, u8 subPrior
gSprites[spriteId].data[3] = h;
gSprites[spriteId].data[4] = h >> 16;
gSprites[spriteId].oam.priority = oamPriority;
- gSprites[spriteId].callback = sub_804BC50;
+ gSprites[spriteId].callback = SpriteCB_TradePokeball;
return spriteId;
}
-static void sub_804BC50(struct Sprite *sprite)
+static void SpriteCB_TradePokeball(struct Sprite *sprite)
{
if (sprite->data[1] == 0)
{
@@ -1122,7 +1122,7 @@ static void sub_804BC50(struct Sprite *sprite)
StartSpriteAnim(sprite, 1);
LaunchBallStarsTaskForPokeball(sprite->x, sprite->y - 5, sprite->oam.priority, r6);
sprite->data[1] = LaunchBallFadeMonTaskForPokeball(1, r8, r5);
- sprite->callback = sub_804BCF8;
+ sprite->callback = SpriteCB_TradePokeballSendOff;
StartSpriteAffineAnim(&gSprites[r7], 2);
AnimateSprite(&gSprites[r7]);
gSprites[r7].data[1] = 0;
@@ -1133,30 +1133,30 @@ static void sub_804BC50(struct Sprite *sprite)
}
}
-static void sub_804BCF8(struct Sprite *sprite)
+static void SpriteCB_TradePokeballSendOff(struct Sprite *sprite)
{
- u8 r1;
+ u8 monSpriteId;
sprite->data[5]++;
if (sprite->data[5] == 11)
PlaySE(SE_BALL_TRADE);
- r1 = sprite->data[0];
- if (gSprites[r1].affineAnimEnded)
+ monSpriteId = sprite->data[0];
+ if (gSprites[monSpriteId].affineAnimEnded)
{
StartSpriteAnim(sprite, 2);
- gSprites[r1].invisible = TRUE;
+ gSprites[monSpriteId].invisible = TRUE;
sprite->data[5] = 0;
- sprite->callback = sub_804BD6C;
+ sprite->callback = SpriteCB_TradePokeballEnd;
}
else
{
- gSprites[r1].data[1] += 96;
- gSprites[r1].y2 = -gSprites[r1].data[1] >> 8;
+ gSprites[monSpriteId].data[1] += 96;
+ gSprites[monSpriteId].y2 = -gSprites[monSpriteId].data[1] >> 8;
}
}
-static void sub_804BD6C(struct Sprite *sprite)
+static void SpriteCB_TradePokeballEnd(struct Sprite *sprite)
{
if (sprite->animEnded)
sprite->callback = SpriteCallbackDummy;
@@ -1175,7 +1175,7 @@ void StartHealthboxSlideIn(u8 battlerId)
healthboxSprite->data[1] = 0;
healthboxSprite->x2 = 0x73;
healthboxSprite->y2 = 0;
- healthboxSprite->callback = sub_804BE48;
+ healthboxSprite->callback = SpriteCB_HealthboxSlideIn;
if (GetBattlerSide(battlerId) != B_SIDE_PLAYER)
{
healthboxSprite->data[0] = -healthboxSprite->data[0];
@@ -1186,20 +1186,20 @@ void StartHealthboxSlideIn(u8 battlerId)
gSprites[healthboxSprite->data[5]].callback(&gSprites[healthboxSprite->data[5]]);
if (GetBattlerPosition(battlerId) == B_POSITION_PLAYER_RIGHT)
- healthboxSprite->callback = sub_804BE24;
+ healthboxSprite->callback = SpriteCB_HealthboxSlideInDelayed;
}
-static void sub_804BE24(struct Sprite *sprite)
+static void SpriteCB_HealthboxSlideInDelayed(struct Sprite *sprite)
{
sprite->data[1]++;
if (sprite->data[1] == 20)
{
sprite->data[1] = 0;
- sprite->callback = sub_804BE48;
+ sprite->callback = SpriteCB_HealthboxSlideIn;
}
}
-static void sub_804BE48(struct Sprite *sprite)
+static void SpriteCB_HealthboxSlideIn(struct Sprite *sprite)
{
sprite->x2 -= sprite->data[0];
sprite->y2 -= sprite->data[1];
diff --git a/src/quest_log.c b/src/quest_log.c
index a9686ab6f..0032872fd 100644
--- a/src/quest_log.c
+++ b/src/quest_log.c
@@ -138,9 +138,6 @@ static void UpdateTrainerFansAfterLinkBattle(struct TrainerFanClub *);
static bool8 DidPlayerGetFirstFans(struct TrainerFanClub * );
static void SetPlayerGotFirstFans(struct TrainerFanClub *);
static bool8 InQuestLogDisabledLocation(void);
-static bool8 sub_8113778(u16, const u16 *);
-static bool8 sub_81137E4(u16, const u16 *);
-static u16 *sub_8113828(u16, const u16 *);
static bool8 TrySetLinkQuestLogEvent(u16, const u16 *);
static bool8 TrySetTrainerBattleQuestLogEvent(u16, const u16 *);
diff --git a/src/quest_log_player.c b/src/quest_log_player.c
index 560710d1e..2a6615d2e 100644
--- a/src/quest_log_player.c
+++ b/src/quest_log_player.c
@@ -151,7 +151,7 @@ static void QL_GfxTransition_StartSurf(void)
gFieldEffectArguments[2] = gPlayerAvatar.objectEventId;
fieldEffectId = FieldEffectStart(FLDEFF_SURF_BLOB);
objectEvent->fieldEffectSpriteId = fieldEffectId;
- sub_80DC44C(fieldEffectId, 1);
+ SetSurfBlob_BobState(fieldEffectId, 1);
}
}
diff --git a/src/reshow_battle_screen.c b/src/reshow_battle_screen.c
index cc1e14d8f..23cb24941 100644
--- a/src/reshow_battle_screen.c
+++ b/src/reshow_battle_screen.c
@@ -60,7 +60,7 @@ static void CB2_ReshowBattleScreenAfterMenu(void)
case 1:
SetVBlankCallback(NULL);
ScanlineEffect_Clear();
- sub_800F324();
+ BattleInitBgsAndWindows();
SetBgAttribute(1, BG_ATTR_CHARBASEINDEX, 0);
SetBgAttribute(2, BG_ATTR_CHARBASEINDEX, 0);
ShowBg(0);
diff --git a/src/rock.c b/src/rock.c
index 0bf202a2a..7ec10630a 100644
--- a/src/rock.c
+++ b/src/rock.c
@@ -412,7 +412,7 @@ void AnimTask_LoadSandstormBackground(u8 taskId)
AnimLoadCompressedBgGfx(animBg.bgId, gFile_graphics_battle_anims_backgrounds_sandstorm_brew_sheet, animBg.tilesOffset);
LoadCompressedPalette(gBattleAnimSpritePal_FlyingDirt, animBg.paletteId * 16, 32);
if (IsContest())
- sub_80730C0(animBg.paletteId, animBg.bgTilemap, 0, 0);
+ RelocateBattleBgPal(animBg.paletteId, animBg.bgTilemap, 0, 0);
if (gBattleAnimArgs[0] && GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER)
var0 = 1;
gTasks[taskId].data[0] = var0;
diff --git a/src/text_window.c b/src/text_window.c
index b4914e07b..9c5c7f2b3 100644
--- a/src/text_window.c
+++ b/src/text_window.c
@@ -6,7 +6,7 @@
extern const u16 gUnknown_841F1C8[];
-void sub_814FFC4(u8 windowId, u8 frameType, u16 destOffset, u8 palIdx);
+void LoadWindowGfx(u8 windowId, u8 frameType, u16 destOffset, u8 palIdx);
void sub_814FD04(u8 bgId, u16 destOffset, u8 palIdx)
{
@@ -45,7 +45,7 @@ void sub_814FDF4(u8 bgId, u8 frameType, u16 destOffset, u8 palIdx)
void LoadUserWindowBorderGfx(u8 windowId, u16 destOffset, u8 palIdx)
{
- sub_814FFC4(windowId, gSaveBlock2Ptr->optionsWindowFrameType, destOffset, palIdx);
+ LoadWindowGfx(windowId, gSaveBlock2Ptr->optionsWindowFrameType, destOffset, palIdx);
}
void sub_814FE6C(u8 windowId, u16 destOffset, u8 palIdx)
@@ -82,7 +82,7 @@ void TextWindow_LoadTilesStdFrame1(u8 windowId, u16 destOffset)
LoadBgTiles(GetWindowAttribute(windowId, WINDOW_BG), gStdFrame1, 0x280, destOffset);
}
-void sub_814FFC4(u8 windowId, u8 frameType, u16 destOffset, u8 palIdx)
+void LoadWindowGfx(u8 windowId, u8 frameType, u16 destOffset, u8 palIdx)
{
LoadBgTiles(GetWindowAttribute(windowId, WINDOW_BG), gUserFrames[frameType].tiles, 0x120, destOffset);
LoadPalette(gUserFrames[frameType].palette, palIdx, 32);
@@ -90,7 +90,7 @@ void sub_814FFC4(u8 windowId, u8 frameType, u16 destOffset, u8 palIdx)
void TextWindow_SetUserSelectedFrame(u8 windowId, u16 destOffset, u8 palIdx)
{
- sub_814FFC4(windowId, gSaveBlock2Ptr->optionsWindowFrameType, destOffset, palIdx);
+ LoadWindowGfx(windowId, gSaveBlock2Ptr->optionsWindowFrameType, destOffset, palIdx);
}
void DrawTextBorderOuter(u8 windowId, u16 tileNum, u8 palNum)
diff --git a/src/trainer_card.c b/src/trainer_card.c
index beb209bf5..ca4dbb314 100644
--- a/src/trainer_card.c
+++ b/src/trainer_card.c
@@ -74,7 +74,7 @@ struct TrainerCardData
u16 cardTiles[0x1180];
u16 cardTilemapBuffer[0x1000];
u16 bgTilemapBuffer[0x1000];
- u16 var_7BCC;
+ u16 cardTop;
bool8 timeColonNeedDraw;
u8 language;
}; /* size = 0x7BD0 */
@@ -96,7 +96,7 @@ static u8 GetTrainerStarCount(struct TrainerCard *trainerCard);
static void SetPlayerCardData(struct TrainerCard *trainerCard, u8 cardType);
static void SetDataFromTrainerCard(void);
static void HandleGpuRegs(void);
-static void sub_8089BD8(u16 arg0);
+static void UpdateCardFlipRegs(u16 cardTop);
static void ResetGpuRegs(void);
static void TrainerCardNull(void);
static void sub_8089C5C(void);
@@ -961,16 +961,16 @@ static void HandleGpuRegs(void)
}
// Part of animating card flip
-static void sub_8089BD8(u16 arg0)
+static void UpdateCardFlipRegs(u16 cardTop)
{
- s8 quotient = (arg0 + 40) / 10;
+ s8 blendY = (cardTop + 40) / 10;
- if (quotient <= 4)
- quotient = 0;
+ if (blendY <= 4)
+ blendY = 0;
- sTrainerCardDataPtr->flipBlendY = quotient;
+ sTrainerCardDataPtr->flipBlendY = blendY;
SetGpuReg(REG_OFFSET_BLDY, sTrainerCardDataPtr->flipBlendY);
- SetGpuReg(REG_OFFSET_WIN0V, WIN_RANGE(sTrainerCardDataPtr->var_7BCC, 160 - sTrainerCardDataPtr->var_7BCC));
+ SetGpuReg(REG_OFFSET_WIN0V, WIN_RANGE(sTrainerCardDataPtr->cardTop, 160 - sTrainerCardDataPtr->cardTop));
}
static void ResetGpuRegs(void)
@@ -1673,8 +1673,8 @@ static bool8 Task_AnimateCardFlipDown(struct Task* task)
else
task->data[1] += 7;
- sTrainerCardDataPtr->var_7BCC = task->data[1];
- sub_8089BD8(task->data[1]);
+ sTrainerCardDataPtr->cardTop = task->data[1];
+ UpdateCardFlipRegs(task->data[1]);
r7 = task->data[1];
r9 = 160 - r7;
@@ -1799,8 +1799,8 @@ static bool8 Task_AnimateCardFlipUp(struct Task* task)
else
task->data[1] -= 5;
- sTrainerCardDataPtr->var_7BCC = task->data[1];
- sub_8089BD8(task->data[1]);
+ sTrainerCardDataPtr->cardTop = task->data[1];
+ UpdateCardFlipRegs(task->data[1]);
r7 = task->data[1];
r9 = 160 - r7;
diff --git a/src/trainer_pokemon_sprites.c b/src/trainer_pokemon_sprites.c
index f88a0d803..0740ecdcf 100644
--- a/src/trainer_pokemon_sprites.c
+++ b/src/trainer_pokemon_sprites.c
@@ -241,7 +241,7 @@ u16 sub_810C050(u16 species, u32 otId, u32 personality, bool8 isFrontPic, u8 pal
return 0;
}
-u16 sub_810C0C0(u16 species, u32 otId, u32 personality, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId, bool8 isTrainer)
+u16 CreateTrainerCardSprite(u16 species, u32 otId, u32 personality, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId, bool8 isTrainer)
{
u8 *framePics;
@@ -273,12 +273,12 @@ u16 FreeAndDestroyMonPicSprite(u16 spriteId)
u16 LoadMonPicInWindow(u16 species, u32 otId, u32 personality, bool8 isFrontPic, u8 paletteSlot, u8 windowId)
{
- return sub_810C0C0(species, otId, personality, isFrontPic, 0, 0, paletteSlot, windowId, FALSE);
+ return CreateTrainerCardSprite(species, otId, personality, isFrontPic, 0, 0, paletteSlot, windowId, FALSE);
}
-u16 sub_810C25C(u16 species, u32 otId, u32 personality, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId)
+u16 CreateTrainerCardMonIconSprite(u16 species, u32 otId, u32 personality, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId)
{
- return sub_810C0C0(species, otId, personality, isFrontPic, destX, destY, paletteSlot, windowId, FALSE);
+ return CreateTrainerCardSprite(species, otId, personality, isFrontPic, destX, destY, paletteSlot, windowId, FALSE);
}
u16 CreateTrainerPicSprite(u16 species, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag)
@@ -298,7 +298,7 @@ u16 sub_810C2FC(u16 species, bool8 isFrontPic, u8 paletteSlot, u8 windowId)
u16 CreateTrainerCardTrainerPicSprite(u16 species, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId)
{
- return sub_810C0C0(species, 0, 0, isFrontPic, destX, destY, paletteSlot, windowId, TRUE);
+ return CreateTrainerCardSprite(species, 0, 0, isFrontPic, destX, destY, paletteSlot, windowId, TRUE);
}
u16 PlayerGenderToFrontTrainerPicId_Debug(u8 gender, bool8 getClass)
diff --git a/src/union_room.c b/src/union_room.c
index 9b0a9263d..1c23f924d 100644
--- a/src/union_room.c
+++ b/src/union_room.c
@@ -3276,7 +3276,7 @@ static void Task_RunUnionRoom(u8 taskId)
if (!gPaletteFade.active)
{
sUnionRoomTrade.field_0 = 1;
- gFieldCallback = sub_807DCE4;
+ gFieldCallback = FieldCB_ContinueScriptUnionRoom;
ChooseMonForTradingBoard(PARTY_MENU_TYPE_UNION_ROOM_REGISTER, CB2_ReturnToField);
}
break;
@@ -3388,7 +3388,7 @@ static void Task_RunUnionRoom(u8 taskId)
memcpy(&gPartnerTgtGnameSub, &data->field_0->arr[taskData[1]].gname_uname.gname.unk_00, sizeof(gPartnerTgtGnameSub));
gUnionRoomRequestedMonType = data->field_0->arr[taskData[1]].gname_uname.gname.type;
gUnionRoomOfferedSpecies = data->field_0->arr[taskData[1]].gname_uname.gname.species;
- gFieldCallback = sub_807DCE4;
+ gFieldCallback = FieldCB_ContinueScriptUnionRoom;
ChooseMonForTradingBoard(PARTY_MENU_TYPE_UNION_ROOM_TRADE, CB2_ReturnToField);
BackUpURoomField0ToDecompressionBuffer(data);
sUnionRoomTrade.field_8 = taskData[1];
diff --git a/src/union_room_chat_display.c b/src/union_room_chat_display.c
index 60c202dcd..989047d3f 100644
--- a/src/union_room_chat_display.c
+++ b/src/union_room_chat_display.c
@@ -115,7 +115,7 @@ static void LoadWin0(void);
static void LoadWin2(void);
static void LoadWin1(void);
static void LoadWin3(void);
-static void sub_812AD50(void);
+static void InitScanlineEffect(void);
static void FillScanlineEffectWithValue1col(s16 a0);
static void FillScanlineEffectWithValue2col(s16 a0);
@@ -352,7 +352,7 @@ bool8 UnionRoomChat_TryAllocGraphicsWork(void)
InitBgsFromTemplates(0, gUnknown_845AA84, NELEMS(gUnknown_845AA84));
InitWindows(gUnknown_845AA94);
ResetTempTileDataBuffers();
- sub_812AD50();
+ InitScanlineEffect();
InitWork(sWork);
UnionRoomChat_ResetDisplaySubtasks();
UnionRoomChat_StartDisplaySubtask(0, 0);
@@ -1312,7 +1312,7 @@ static void LoadWin3(void)
LoadPalette(gTMCaseMainWindowPalette, 0xE0, 0x20);
}
-static void sub_812AD50(void)
+static void InitScanlineEffect(void)
{
struct ScanlineEffectParams params;
params.dmaControl = SCANLINE_EFFECT_DMACNT_16BIT;
diff --git a/src/water.c b/src/water.c
index c39064d71..0b4098c92 100644
--- a/src/water.c
+++ b/src/water.c
@@ -825,7 +825,7 @@ void AnimTask_CreateSurfWave(u8 taskId)
{
// Changed from Emerald
LZDecompressVram(gBattleAnimBgTilemap_SurfContest, animBg.bgTilemap);
- sub_80730C0(animBg.paletteId, animBg.bgTilemap, 0, 1);
+ RelocateBattleBgPal(animBg.paletteId, animBg.bgTilemap, 0, 1);
}
AnimLoadCompressedBgGfx(animBg.bgId, gBattleAnimBgImage_Surf, animBg.tilesOffset);
if (gBattleAnimArgs[0] == 0)