Discussion on discord:
- from https://discord.com/channels/688807550715560050/838852326231769089/1042713617830785024
- to https://discord.com/channels/688807550715560050/838852326231769089/1043301918530871296
-> led to no consensus 🙃
But anyway this is my takeaway and current final suggestion:
Collider.at->hitboxHitActorColliderElement.atHit->hitboxHitColColliderElement.atHitInfo->hitboxHitElem
Collider.ac->hurtboxHitActorColliderElement.acHit->hurtboxHitColColliderElement.acHitInfo->hurtboxHitElem
Collider.oc->bumpboxHitActor
Collider.atFlags->hitboxFlagsCollider.acFlags->hurtboxFlagsCollider.ocFlags1->bumpboxFlags1Collider.ocFlags2->bumpboxFlags2
ColliderElement.toucher : ColliderElementTouch
- ->
ColliderElement.hitbox:ColliderElementHitbox
ColliderElement.bumper : ColliderElementBump
- ->
ColliderElement.hurtbox:ColliderElementHurtbox
ColliderElement.toucherFlags->hitboxFlagsColliderElement.bumperFlags->hurtboxFlagsColliderElement.ocElemFlags->bumpboxFlags
AT_ flags ->
COL_HITBOX_NONECOL_HITBOX_ONCOL_HITBOX_HITCOL_HITBOX_BOUNCEDCOL_HITBOX_TYPE_PLAYERCOL_HITBOX_TYPE_ENEMYCOL_HITBOX_TYPE_OTHERCOL_HITBOX_SELFCOL_HITBOX_TYPE_ALL
AC_ flags ->
COL_HURTBOX_NONECOL_HURTBOX_ONCOL_HURTBOX_HITCOL_HURTBOX_HARDCOL_HURTBOX_TYPE_PLAYERCOL_HURTBOX_TYPE_ENEMYCOL_HURTBOX_TYPE_OTHERCOL_HURTBOX_NO_DAMAGECOL_HURTBOX_BOUNCEDCOL_HURTBOX_TYPE_ALL
OC1_ flags ->
COL_BUMPBOX1_NONECOL_BUMPBOX1_ONCOL_BUMPBOX1_HITCOL_BUMPBOX1_NO_PUSHCOL_BUMPBOX1_TYPE_PLAYERCOL_BUMPBOX1_TYPE_1COL_BUMPBOX1_TYPE_2COL_BUMPBOX1_TYPE_ALL
OC2_ flags ->
COL_BUMPBOX2_NONECOL_BUMPBOX2_HIT_PLAYERCOL_BUMPBOX2_UNK1COL_BUMPBOX2_UNK2COL_BUMPBOX2_TYPE_PLAYERCOL_BUMPBOX2_TYPE_1COL_BUMPBOX2_TYPE_2COL_BUMPBOX2_FIRST_ONLY
TOUCH_ flags ->
ELEM_HITBOX_NONEELEM_HITBOX_ONELEM_HITBOX_HITELEM_HITBOX_NEARESTELEM_HITBOX_SFX_MASKELEM_HITBOX_SFX_NORMALELEM_HITBOX_SFX_HARDELEM_HITBOX_SFX_WOODELEM_HITBOX_SFX_NONEELEM_HITBOX_AT_HITMARKELEM_HITBOX_DREW_HITMARKELEM_HITBOX_UNK7
BUMP_ flags ->
ELEM_HURTBOX_NONEELEM_HURTBOX_ONELEM_HURTBOX_HITELEM_HURTBOX_HOOKABLEELEM_HURTBOX_NO_AT_INFOELEM_HURTBOX_NO_DAMAGEELEM_HURTBOX_NO_SWORD_SFXELEM_HURTBOX_NO_HITMARKELEM_HURTBOX_DRAW_HITMARK
OCELEM_ flags ->
ELEM_BUMPBOX_NONEELEM_BUMPBOX_ONELEM_BUMPBOX_HITELEM_BUMPBOX_UNK3