summaryrefslogtreecommitdiff
path: root/soh/src/code
diff options
context:
space:
mode:
authorPepper0ni <93387759+Pepper0ni@users.noreply.github.com>2025-05-17 05:41:14 +0100
committerGitHub <noreply@github.com>2025-05-17 00:41:14 -0400
commit5b6844ccd896d967530e0abbac6597bd8bdce36c (patch)
treeb63c4c1ae3293cdde94c69079c5be8635b23f98b /soh/src/code
parentb900f8599abeb1b1aea9b1ad7cc6298beebf6d35 (diff)
reapply changes needed for C23 build on develop (#5467)
Diffstat (limited to 'soh/src/code')
-rw-r--r--soh/src/code/code_800A9F30.c2
-rw-r--r--soh/src/code/z_kankyo.c2
-rw-r--r--soh/src/code/z_player_lib.c4
-rw-r--r--soh/src/code/z_skelanime.c28
4 files changed, 18 insertions, 18 deletions
diff --git a/soh/src/code/code_800A9F30.c b/soh/src/code/code_800A9F30.c
index d0ca380f4..2eba3774c 100644
--- a/soh/src/code/code_800A9F30.c
+++ b/soh/src/code/code_800A9F30.c
@@ -84,7 +84,7 @@ void func_800AA15C(void) {
D_80160FD0.unk_104 = 2;
}
-void func_800AA16C(void) {
+void Rumble_ClearRequests(void) {
D_80160FD0.unk_104 = 0;
}
diff --git a/soh/src/code/z_kankyo.c b/soh/src/code/z_kankyo.c
index 090cce962..d78a93c6c 100644
--- a/soh/src/code/z_kankyo.c
+++ b/soh/src/code/z_kankyo.c
@@ -892,7 +892,7 @@ void Environment_Update(PlayState* play, EnvironmentContext* envCtx, LightContex
if ((((void)0, gSaveContext.gameMode) != GAMEMODE_NORMAL) &&
(((void)0, gSaveContext.gameMode) != GAMEMODE_END_CREDITS)) {
- func_800AA16C(play);
+ Rumble_ClearRequests();
}
if (pauseCtx->state == 0) {
diff --git a/soh/src/code/z_player_lib.c b/soh/src/code/z_player_lib.c
index c5c600459..58829aee8 100644
--- a/soh/src/code/z_player_lib.c
+++ b/soh/src/code/z_player_lib.c
@@ -1289,12 +1289,12 @@ s32 Player_OverrideLimbDrawGameplayCommon(PlayState* play, s32 limbIndex, Gfx**
D_80160000 = &this->meleeWeaponInfo[2].base;
if (!LINK_IS_ADULT) {
- if (!(this->skelAnime.moveFlags & 4) || (this->skelAnime.moveFlags & 1)) {
+ if (!(this->skelAnime.movementFlags & 4) || (this->skelAnime.movementFlags & 1)) {
pos->x *= 0.64f;
pos->z *= 0.64f;
}
- if (!(this->skelAnime.moveFlags & 4) || (this->skelAnime.moveFlags & 2)) {
+ if (!(this->skelAnime.movementFlags & 4) || (this->skelAnime.movementFlags & 2)) {
pos->y *= 0.64f;
}
}
diff --git a/soh/src/code/z_skelanime.c b/soh/src/code/z_skelanime.c
index 0773eb4e0..e9f84980c 100644
--- a/soh/src/code/z_skelanime.c
+++ b/soh/src/code/z_skelanime.c
@@ -1170,9 +1170,9 @@ void SkelAnime_InitLink(PlayState* play, SkelAnime* skelAnime, FlexSkeletonHeade
*/
void LinkAnimation_SetUpdateFunction(SkelAnime* skelAnime) {
if (skelAnime->mode <= ANIMMODE_LOOP_INTERP) {
- skelAnime->update = LinkAnimation_Loop;
+ skelAnime->update.link = LinkAnimation_Loop;
} else {
- skelAnime->update = LinkAnimation_Once;
+ skelAnime->update.link = LinkAnimation_Once;
}
skelAnime->morphWeight = 0.0f;
}
@@ -1182,7 +1182,7 @@ void LinkAnimation_SetUpdateFunction(SkelAnime* skelAnime) {
* finishes.
*/
s32 LinkAnimation_Update(PlayState* play, SkelAnime* skelAnime) {
- return skelAnime->update(play, skelAnime);
+ return skelAnime->update.link(play, skelAnime);
}
/**
@@ -1294,7 +1294,7 @@ void LinkAnimation_Change(PlayState* play, SkelAnime* skelAnime, LinkAnimationHe
SkelAnime_CopyFrameTable(skelAnime, skelAnime->morphTable, skelAnime->jointTable);
morphFrames = -morphFrames;
} else {
- skelAnime->update = LinkAnimation_Morph;
+ skelAnime->update.link = LinkAnimation_Morph;
AnimationContext_SetLoadFrame(play, animation, (s32)startFrame, skelAnime->limbCount,
skelAnime->morphTable);
}
@@ -1559,11 +1559,11 @@ s32 SkelAnime_InitSkin(PlayState* play, SkelAnime* skelAnime, SkeletonHeader* sk
*/
void SkelAnime_SetUpdate(SkelAnime* skelAnime) {
if (skelAnime->mode <= ANIMMODE_LOOP_INTERP) {
- skelAnime->update = SkelAnime_LoopFull;
+ skelAnime->update.normal = SkelAnime_LoopFull;
} else if (skelAnime->mode <= ANIMMODE_ONCE_INTERP) {
- skelAnime->update = SkelAnime_Once;
+ skelAnime->update.normal = SkelAnime_Once;
} else {
- skelAnime->update = SkelAnime_LoopPartial;
+ skelAnime->update.normal = SkelAnime_LoopPartial;
}
}
@@ -1572,7 +1572,7 @@ void SkelAnime_SetUpdate(SkelAnime* skelAnime) {
* finishes.
*/
s32 SkelAnime_Update(SkelAnime* skelAnime) {
- return skelAnime->update(skelAnime);
+ return skelAnime->update.normal(skelAnime);
}
/**
@@ -1741,10 +1741,10 @@ void Animation_ChangeImpl(SkelAnime* skelAnime, AnimationHeader* animation, f32
morphFrames = -morphFrames;
} else {
if (taper != ANIMTAPER_NONE) {
- skelAnime->update = SkelAnime_MorphTaper;
+ skelAnime->update.normal = SkelAnime_MorphTaper;
skelAnime->taper = taper;
} else {
- skelAnime->update = SkelAnime_Morph;
+ skelAnime->update.normal = SkelAnime_Morph;
}
SkelAnime_GetFrameData(animation, startFrame, skelAnime->limbCount, skelAnime->morphTable);
}
@@ -1895,7 +1895,7 @@ void SkelAnime_UpdateTranslation(SkelAnime* skelAnime, Vec3f* diff, s16 angle) {
f32 sin;
f32 cos;
- if (skelAnime->moveFlags & ANIM_FLAG_NOMOVE) {
+ if (skelAnime->movementFlags & ANIM_FLAG_NOMOVE) {
diff->x = diff->z = 0.0f;
} else {
x = skelAnime->jointTable[0].x;
@@ -1917,8 +1917,8 @@ void SkelAnime_UpdateTranslation(SkelAnime* skelAnime, Vec3f* diff, s16 angle) {
skelAnime->jointTable[0].x = skelAnime->baseTransl.x;
skelAnime->prevTransl.z = skelAnime->jointTable[0].z;
skelAnime->jointTable[0].z = skelAnime->baseTransl.z;
- if (skelAnime->moveFlags & ANIM_FLAG_UPDATEY) {
- if (skelAnime->moveFlags & ANIM_FLAG_NOMOVE) {
+ if (skelAnime->movementFlags & ANIM_FLAG_UPDATEY) {
+ if (skelAnime->movementFlags & ANIM_FLAG_NOMOVE) {
diff->y = 0.0f;
} else {
diff->y = skelAnime->jointTable[0].y - skelAnime->prevTransl.y;
@@ -1929,7 +1929,7 @@ void SkelAnime_UpdateTranslation(SkelAnime* skelAnime, Vec3f* diff, s16 angle) {
diff->y = 0.0f;
skelAnime->prevTransl.y = skelAnime->jointTable[0].y;
}
- skelAnime->moveFlags &= ~ANIM_FLAG_NOMOVE;
+ skelAnime->movementFlags &= ~ANIM_FLAG_NOMOVE;
}
/**