summaryrefslogtreecommitdiff
path: root/src/code/z_actor.c
diff options
context:
space:
mode:
authorengineer124 <47598039+engineer124@users.noreply.github.com>2024-10-21 11:05:45 +1100
committerGitHub <noreply@github.com>2024-10-20 17:05:45 -0700
commita7461640410c87c73f7e7283fdb229a4818ac244 (patch)
tree351e054d0ea4670674d3ac110a6df517a25b1fd6 /src/code/z_actor.c
parent83bbdf7583e9bfb00045e527e1527d339d1dd4f4 (diff)
Document `ACTOR_FLAG_UPDATE_DURING_OCARINA` and `PLAYER_STATE2_USING_OCARINA` (#1720)
* ocarina flag * oops * PR
Diffstat (limited to 'src/code/z_actor.c')
-rw-r--r--src/code/z_actor.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/code/z_actor.c b/src/code/z_actor.c
index 154ad90f2..109d9d757 100644
--- a/src/code/z_actor.c
+++ b/src/code/z_actor.c
@@ -2506,7 +2506,7 @@ void Actor_SpawnSetupActors(PlayState* play, ActorContext* actorCtx) {
typedef struct {
/* 0x00 */ PlayState* play;
/* 0x04 */ Actor* actor;
- /* 0x08 */ u32 requiredActorFlag;
+ /* 0x08 */ u32 freezeExceptionFlag;
/* 0x0C */ u32 canFreezeCategory;
/* 0x10 */ Actor* talkActor;
/* 0x14 */ Player* player;
@@ -2543,8 +2543,8 @@ Actor* Actor_UpdateActor(UpdateActor_Params* params) {
} else {
if (!Object_IsLoaded(&play->objectCtx, actor->objectSlot)) {
Actor_Kill(actor);
- } else if ((params->requiredActorFlag && !(actor->flags & params->requiredActorFlag)) ||
- (((!params->requiredActorFlag) != 0) &&
+ } else if (((params->freezeExceptionFlag != 0) && !(actor->flags & params->freezeExceptionFlag)) ||
+ (((!params->freezeExceptionFlag) != 0) &&
(!(actor->flags & ACTOR_FLAG_100000) ||
((actor->category == ACTORCAT_EXPLOSIVES) && (params->player->stateFlags1 & PLAYER_STATE1_200))) &&
params->canFreezeCategory && (actor != params->talkActor) && (actor != params->player->heldActor) &&
@@ -2645,10 +2645,10 @@ void Actor_UpdateAll(PlayState* play, ActorContext* actorCtx) {
categoryFreezeMaskP = sCategoryFreezeMasks;
- if (player->stateFlags2 & PLAYER_STATE2_8000000) {
- params.requiredActorFlag = ACTOR_FLAG_2000000;
+ if (player->stateFlags2 & PLAYER_STATE2_USING_OCARINA) {
+ params.freezeExceptionFlag = ACTOR_FLAG_UPDATE_DURING_OCARINA;
} else {
- params.requiredActorFlag = 0;
+ params.freezeExceptionFlag = 0;
}
if ((player->stateFlags1 & PLAYER_STATE1_40) && ((player->actor.textId & 0xFF00) != 0x1900)) {
@@ -3063,7 +3063,7 @@ void Actor_DrawAll(PlayState* play, ActorContext* actorCtx) {
if (play->actorCtx.lensActive) {
Math_StepToC(&play->actorCtx.lensMaskSize, LENS_MASK_ACTIVE_SIZE, 20);
- if (GET_PLAYER(play)->stateFlags2 & PLAYER_STATE2_8000000) {
+ if (GET_PLAYER(play)->stateFlags2 & PLAYER_STATE2_USING_OCARINA) {
Actor_DeactivateLens(play);
}
} else {