mirror of
https://github.com/zeldaret/oot.git
synced 2025-08-21 14:31:17 +00:00
Colliders: change "touch, bump" to AT and AC (elems) (#1637)
* toucherFlags, bumperFlags -> atElemFlags, acElemFlags * TOUCH_ -> ATELEM_ * BUMP_ -> ACELEM_ * ColliderElementTouch,Bump -> ColliderElementDamageInfoAT,AC * toucher,bumper -> atDmgInfo,acDmgInfo * Update docs and zcolchk funcs names * run formatter * remove the last mentions of "bump" for colliders * Update renamed functions in disasm
This commit is contained in:
parent
bf37ad1368
commit
68a86d2d00
253 changed files with 1509 additions and 1509 deletions
|
@ -1146,23 +1146,23 @@ void BossMo_TentCollisionCheck(BossMo* this, PlayState* play) {
|
|||
ColliderElement* acHitElem;
|
||||
|
||||
for (i1 = 0; i1 < ARRAY_COUNT(this->tentElements); i1++) {
|
||||
if (this->tentCollider.elements[i1].base.bumperFlags & BUMP_HIT) {
|
||||
if (this->tentCollider.elements[i1].base.acElemFlags & ACELEM_HIT) {
|
||||
|
||||
for (i2 = 0; i2 < 19; i2++) {
|
||||
this->tentCollider.elements[i2].base.bumperFlags &= ~BUMP_HIT;
|
||||
this->tentCollider.elements[i2].base.toucherFlags &= ~TOUCH_HIT;
|
||||
this->tentCollider.elements[i2].base.acElemFlags &= ~ACELEM_HIT;
|
||||
this->tentCollider.elements[i2].base.atElemFlags &= ~ATELEM_HIT;
|
||||
}
|
||||
acHitElem = this->tentCollider.elements[i1].base.acHitElem;
|
||||
this->work[MO_TENT_INVINC_TIMER] = 5;
|
||||
if (acHitElem->toucher.dmgFlags & DMG_MAGIC_FIRE) {
|
||||
if (acHitElem->atDmgInfo.dmgFlags & DMG_MAGIC_FIRE) {
|
||||
Sfx_PlaySfxAtPos(&this->tentTipPos, NA_SE_EN_MOFER_CUT);
|
||||
this->cutIndex = 15;
|
||||
this->meltIndex = this->cutIndex + 1;
|
||||
this->work[MO_TENT_ACTION_STATE] = MO_TENT_CUT;
|
||||
this->timers[0] = 40;
|
||||
this->cutScale = 1.0f;
|
||||
} else if (acHitElem->toucher.dmgFlags & (DMG_JUMP_MASTER | DMG_JUMP_GIANT | DMG_SPIN_MASTER |
|
||||
DMG_SPIN_GIANT | DMG_SLASH_GIANT | DMG_SLASH_MASTER)) {
|
||||
} else if (acHitElem->atDmgInfo.dmgFlags & (DMG_JUMP_MASTER | DMG_JUMP_GIANT | DMG_SPIN_MASTER |
|
||||
DMG_SPIN_GIANT | DMG_SLASH_GIANT | DMG_SLASH_MASTER)) {
|
||||
this->playerHitTimer = 5;
|
||||
}
|
||||
this->tentRippleSize = 0.2f;
|
||||
|
@ -1180,8 +1180,8 @@ void BossMo_TentCollisionCheck(BossMo* this, PlayState* play) {
|
|||
Rand_ZeroFloat(0.08f) + 0.13f);
|
||||
}
|
||||
break;
|
||||
} else if (this->tentCollider.elements[i1].base.toucherFlags & TOUCH_HIT) {
|
||||
this->tentCollider.elements[i1].base.toucherFlags &= ~TOUCH_HIT;
|
||||
} else if (this->tentCollider.elements[i1].base.atElemFlags & ATELEM_HIT) {
|
||||
this->tentCollider.elements[i1].base.atElemFlags &= ~ATELEM_HIT;
|
||||
this->playerHitTimer = 5;
|
||||
break;
|
||||
}
|
||||
|
@ -1755,13 +1755,13 @@ void BossMo_CoreCollisionCheck(BossMo* this, PlayState* play) {
|
|||
// "hit!!"
|
||||
PRINTF("Core_Damage_check 当り!!\n");
|
||||
this->coreCollider.base.acFlags &= ~AC_HIT;
|
||||
if ((acHitElem->toucher.dmgFlags & DMG_MAGIC_FIRE) && (this->work[MO_TENT_ACTION_STATE] == MO_CORE_ATTACK)) {
|
||||
if ((acHitElem->atDmgInfo.dmgFlags & DMG_MAGIC_FIRE) && (this->work[MO_TENT_ACTION_STATE] == MO_CORE_ATTACK)) {
|
||||
this->work[MO_TENT_ACTION_STATE] = MO_CORE_RETREAT;
|
||||
}
|
||||
// "hit 2 !!"
|
||||
PRINTF("Core_Damage_check 当り 2 !!\n");
|
||||
if ((this->work[MO_TENT_ACTION_STATE] != MO_CORE_UNDERWATER) && (this->work[MO_TENT_INVINC_TIMER] == 0)) {
|
||||
u8 damage = CollisionCheck_GetSwordDamage(acHitElem->toucher.dmgFlags);
|
||||
u8 damage = CollisionCheck_GetSwordDamage(acHitElem->atDmgInfo.dmgFlags);
|
||||
|
||||
if ((damage != 0) && (this->work[MO_TENT_ACTION_STATE] < MO_CORE_ATTACK)) {
|
||||
// "sword hit !!"
|
||||
|
@ -1799,7 +1799,8 @@ void BossMo_CoreCollisionCheck(BossMo* this, PlayState* play) {
|
|||
}
|
||||
}
|
||||
this->work[MO_TENT_INVINC_TIMER] = 10;
|
||||
} else if (!(acHitElem->toucher.dmgFlags & DMG_SHIELD) && (acHitElem->toucher.dmgFlags & DMG_HOOKSHOT)) {
|
||||
} else if (!(acHitElem->atDmgInfo.dmgFlags & DMG_SHIELD) &&
|
||||
(acHitElem->atDmgInfo.dmgFlags & DMG_HOOKSHOT)) {
|
||||
if (this->work[MO_TENT_ACTION_STATE] >= MO_CORE_ATTACK) {
|
||||
Sfx_PlaySfxAtPos(&sMorphaTent1->tentTipPos, NA_SE_EN_MOFER_CUT);
|
||||
sMorphaTent1->cutIndex = this->work[MO_CORE_POS_IN_TENT];
|
||||
|
|
|
@ -7,8 +7,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 0, { { 0, 0, 0 }, 0 }, 100 },
|
||||
|
@ -18,8 +18,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 0 }, 100 },
|
||||
|
@ -29,8 +29,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 2, { { 0, 0, 0 }, 30 }, 100 },
|
||||
|
@ -40,8 +40,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 3, { { 0, 0, 0 }, 24 }, 100 },
|
||||
|
@ -51,8 +51,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 4, { { 0, 0, 0 }, 22 }, 100 },
|
||||
|
@ -62,8 +62,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 5, { { 0, 0, 0 }, 20 }, 100 },
|
||||
|
@ -73,8 +73,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 6, { { 0, 0, 0 }, 18 }, 100 },
|
||||
|
@ -84,8 +84,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 7, { { 0, 0, 0 }, 16 }, 100 },
|
||||
|
@ -95,8 +95,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 8, { { 0, 0, 0 }, 14 }, 100 },
|
||||
|
@ -106,8 +106,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 9, { { 0, 0, 0 }, 12 }, 100 },
|
||||
|
@ -117,8 +117,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 10, { { 0, 0, 0 }, 10 }, 100 },
|
||||
|
@ -128,8 +128,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 11, { { 0, 0, 0 }, 10 }, 100 },
|
||||
|
@ -139,8 +139,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 12, { { 0, 0, 0 }, 10 }, 100 },
|
||||
|
@ -150,8 +150,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 13, { { 0, 0, 0 }, 10 }, 100 },
|
||||
|
@ -161,8 +161,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 14, { { 0, 0, 0 }, 10 }, 100 },
|
||||
|
@ -172,8 +172,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 15, { { 0, 0, 0 }, 10 }, 100 },
|
||||
|
@ -183,8 +183,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 16, { { 0, 0, 0 }, 10 }, 100 },
|
||||
|
@ -194,8 +194,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 17, { { 0, 0, 0 }, 10 }, 100 },
|
||||
|
@ -205,8 +205,8 @@ static ColliderJntSphElementInit sJntSphElementsInit[19] = {
|
|||
ELEMTYPE_UNK4,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFCFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 18, { { 0, 0, 0 }, 10 }, 100 },
|
||||
|
@ -239,8 +239,8 @@ static ColliderCylinderInit sCylinderInit = {
|
|||
ELEMTYPE_UNK0,
|
||||
{ 0xFFCFFFFF, 0x00, 0x10 },
|
||||
{ 0xFFDFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON | BUMP_HOOKABLE,
|
||||
ATELEM_ON | ATELEM_SFX_NORMAL,
|
||||
ACELEM_ON | ACELEM_HOOKABLE,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 20, 40, -20, { 0, 0, 0 } },
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue