diff options
| author | Derek Hensley <hensley.derek58@gmail.com> | 2024-09-27 22:00:54 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-27 22:00:54 -0700 |
| commit | b4d6c3921f4ce8d5847dda195881516a80c453a3 (patch) | |
| tree | 2693548c178b84d26026e168d8b1b3624e9c0547 /src/code/z_actor.c | |
| parent | 495b9adeea98d3c7812418a0d552d13ee803a079 (diff) | |
Colliders Sync ColliderElement (#1698)
Diffstat (limited to 'src/code/z_actor.c')
| -rw-r--r-- | src/code/z_actor.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/code/z_actor.c b/src/code/z_actor.c index de6f2a38a..3e503664c 100644 --- a/src/code/z_actor.c +++ b/src/code/z_actor.c @@ -4707,16 +4707,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; @@ -4726,19 +4726,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; @@ -4791,7 +4791,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); @@ -4799,7 +4799,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); @@ -4807,7 +4807,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 { |
