summaryrefslogtreecommitdiff
path: root/mm/src/code/z_actor.c
diff options
context:
space:
mode:
authorDerek Hensley <hensley.derek58@gmail.com>2024-09-27 22:00:54 -0700
committerEblo <7004497+Eblo@users.noreply.github.com>2025-09-15 21:46:58 -0400
commit65d8529fe784b8ea4fd5e7b89a654331ac0cd0f9 (patch)
treecf1eda0e7f64a8f74f263bd8030eff70a25c55a7 /mm/src/code/z_actor.c
parentac354278b27de483e6c3cf7ffcaa21e4176ea2c5 (diff)
Colliders Sync ColliderElement (#1698)
Diffstat (limited to 'mm/src/code/z_actor.c')
-rw-r--r--mm/src/code/z_actor.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/mm/src/code/z_actor.c b/mm/src/code/z_actor.c
index 7faee4dcd..97ef2b9c4 100644
--- a/mm/src/code/z_actor.c
+++ b/mm/src/code/z_actor.c
@@ -5033,16 +5033,16 @@ u8 Actor_ApplyDamage(Actor* actor) {
return actor->colChkInfo.health;
}
-void Actor_SetDropFlag(Actor* actor, ColliderInfo* colInfo) {
- ColliderInfo* acHitInfo = colInfo->acHitInfo;
+void Actor_SetDropFlag(Actor* actor, ColliderElement* elem) {
+ ColliderElement* acHitElem = elem->acHitElem;
- if (acHitInfo == NULL) {
+ if (acHitElem == NULL) {
actor->dropFlag = DROPFLAG_NONE;
- } else if (acHitInfo->toucher.dmgFlags & DMG_FIRE_ARROW) {
+ } else if (acHitElem->toucher.dmgFlags & DMG_FIRE_ARROW) {
actor->dropFlag = DROPFLAG_1;
- } else if (acHitInfo->toucher.dmgFlags & DMG_ICE_ARROW) {
+ } else if (acHitElem->toucher.dmgFlags & DMG_ICE_ARROW) {
actor->dropFlag = DROPFLAG_2;
- } else if (acHitInfo->toucher.dmgFlags & DMG_LIGHT_ARROW) {
+ } else if (acHitElem->toucher.dmgFlags & DMG_LIGHT_ARROW) {
actor->dropFlag = DROPFLAG_20;
} else {
actor->dropFlag = DROPFLAG_NONE;
@@ -5052,19 +5052,19 @@ void Actor_SetDropFlag(Actor* actor, ColliderInfo* colInfo) {
void Actor_SetDropFlagJntSph(Actor* actor, ColliderJntSph* jntSphere) {
s32 i;
ColliderJntSphElement* jntElement;
- ColliderInfo* acHitInfo;
+ ColliderElement* acHitElem;
s32 flag;
actor->dropFlag = DROPFLAG_NONE;
for (i = jntSphere->count - 1; i >= 0; i--) {
jntElement = &jntSphere->elements[i];
- acHitInfo = jntElement->info.acHitInfo;
+ acHitElem = jntElement->info.acHitElem;
- if (acHitInfo == NULL) {
+ if (acHitElem == NULL) {
flag = DROPFLAG_NONE;
} else {
- s32 dmgFlags = acHitInfo->toucher.dmgFlags;
+ s32 dmgFlags = acHitElem->toucher.dmgFlags;
if (dmgFlags & DMG_FIRE_ARROW) {
flag = DROPFLAG_1;
@@ -5117,7 +5117,7 @@ void func_800BE3D0(Actor* actor, s16 angle, Vec3s* arg2) {
void func_800BE504(Actor* actor, ColliderCylinder* collider) {
// Checks if was hit by either DMG_NORMAL_ARROW, DMG_FIRE_ARROW, DMG_ICE_ARROW, DMG_LIGHT_ARROW or DMG_DEKU_BUBBLE
- if ((collider->info.acHitInfo->toucher.dmgFlags & (0x10000 | 0x2000 | 0x1000 | 0x800 | 0x20))) {
+ if ((collider->info.acHitElem->toucher.dmgFlags & (0x10000 | 0x2000 | 0x1000 | 0x800 | 0x20))) {
actor->world.rot.y = collider->base.ac->shape.rot.y;
} else {
actor->world.rot.y = Actor_WorldYawTowardActor(collider->base.ac, actor);
@@ -5125,7 +5125,7 @@ void func_800BE504(Actor* actor, ColliderCylinder* collider) {
}
void func_800BE568(Actor* actor, ColliderSphere* collider) {
- if (collider->info.acHitInfo->toucher.dmgFlags & (0x10000 | 0x2000 | 0x1000 | 0x800 | 0x20)) {
+ if (collider->info.acHitElem->toucher.dmgFlags & (0x10000 | 0x2000 | 0x1000 | 0x800 | 0x20)) {
actor->world.rot.y = collider->base.ac->shape.rot.y;
} else {
actor->world.rot.y = Actor_WorldYawTowardActor(collider->base.ac, actor);
@@ -5133,7 +5133,7 @@ void func_800BE568(Actor* actor, ColliderSphere* collider) {
}
void func_800BE5CC(Actor* actor, ColliderJntSph* collider, s32 colliderIndex) {
- if (collider->elements[colliderIndex].info.acHitInfo->toucher.dmgFlags &
+ if (collider->elements[colliderIndex].info.acHitElem->toucher.dmgFlags &
(0x10000 | 0x2000 | 0x1000 | 0x800 | 0x20)) {
actor->world.rot.y = collider->base.ac->shape.rot.y;
} else {