|
| enum | ShapeType { cShapeType_Box = 0
, cShapeType_Circle
, cShapeType_DaikeiUD
, cShapeType_DaikeiLR
} |
| enum | Kind {
cKind_PlayerBody = 0
, cKind_PlayerAttack
, cKind_Yoshi
, cKind_Enemy
,
cKind_Balloon
, cKind_Item
, cKind_Tama
, cKind_Killer
,
cKind_GoalPole
, cKind_ChibiYoshi
, cKind_Unk10
, cKind_DrcTouch
,
cKind_Unk12
, cKind_Unk13
, cKind_Unk14
, cKind_Num
} |
| enum | TargetKind {
cTargetKind_PlayerBody = 1 << cKind_PlayerBody
, cTargetKind_PlayerAttack = 1 << cKind_PlayerAttack
, cTargetKind_Yoshi = 1 << cKind_Yoshi
, cTargetKind_Enemy = 1 << cKind_Enemy
,
cTargetKind_Balloon = 1 << cKind_Balloon
, cTargetKind_Item = 1 << cKind_Item
, cTargetKind_Tama = 1 << cKind_Tama
, cTargetKind_Killer = 1 << cKind_Killer
,
cTargetKind_GoalPole = 1 << cKind_GoalPole
, cTargetKind_ChibiYoshi = 1 << cKind_ChibiYoshi
, cTargetKind_Unk10 = 1 << cKind_Unk10
, cTargetKind_DrcTouch = 1 << cKind_DrcTouch
,
cTargetKind_Unk12 = 1 << cKind_Unk12
, cTargetKind_Unk13 = 1 << cKind_Unk13
, cTargetKind_Unk14 = 1 << cKind_Unk14
, cTargetKind_Player = cTargetKind_PlayerBody | cTargetKind_PlayerAttack | cTargetKind_Yoshi
,
cTargetKind_None = 0
, cTargetKind_All = 0xFFFFFFFF
} |
| enum | Attack {
cAttack_None = 0
, cAttack_FireBall
, cAttack_IceBall
, cAttack_Star
,
cAttack_IceBreak
, cAttack_Slip
, cAttack_KoopaFire
, cAttack_HipAttack
,
cAttack_NetPunch
, cAttack_Shell
, cAttack_PenguinSlip
, cAttack_Spin
,
cAttack_SpinFall = 13
, cAttack_Explosion
, cAttack_YoshiEat
, cAttack_YoshiMouth
,
cAttack_Cannon
, cAttack_SpinLiftUp
, cAttack_YoshiBullet
, cAttack_YoshiFire
,
cAttack_YoshiIce
, cAttack_Intermittent
, cAttack_ChibiYoshiAwa
, cAttack_Unk25 = 25
,
cAttack_ChibiYoshiLight
, cAttack_Unk27
} |
| enum | DamageFrom {
cDamageFrom_FireBall = 1 << cAttack_FireBall
, cDamageFrom_IceBall = 1 << cAttack_IceBall
, cDamageFrom_Star = 1 << cAttack_Star
, cDamageFrom_IceBreak = 1 << cAttack_IceBreak
,
cDamageFrom_Slip = 1 << cAttack_Slip
, cDamageFrom_KoopaFire = 1 << cAttack_KoopaFire
, cDamageFrom_HipAttack = 1 << cAttack_HipAttack
, cDamageFrom_NetPunch = 1 << cAttack_NetPunch
,
cDamageFrom_Shell = 1 << cAttack_Shell
, cDamageFrom_PenguinSlip = 1 << cAttack_PenguinSlip
, cDamageFrom_Spin = 1 << cAttack_Spin
, cDamageFrom_SpinFall = 1 << cAttack_SpinFall
,
cDamageFrom_Explosion = 1 << cAttack_Explosion
, cDamageFrom_YoshiEat = 1 << cAttack_YoshiEat
, cDamageFrom_YoshiMouth = 1 << cAttack_YoshiMouth
, cDamageFrom_Cannon = 1 << cAttack_Cannon
,
cDamageFrom_SpinLiftUp = 1 << cAttack_SpinLiftUp
, cDamageFrom_YoshiBullet = 1 << cAttack_YoshiBullet
, cDamageFrom_YoshiFire = 1 << cAttack_YoshiFire
, cDamageFrom_YoshiIce = 1 << cAttack_YoshiIce
,
cDamageFrom_Intermittent = 1 << cAttack_Intermittent
, cDamageFrom_ChibiYoshiAwa = 1 << cAttack_ChibiYoshiAwa
, cDamageFrom_Unk25 = 1 << cAttack_Unk25
, cDamageFrom_ChibiYoshiLight = 1 << cAttack_ChibiYoshiLight
,
cDamageFrom_Unk27 = 1 << cAttack_Unk27
, cDamageFrom_None = 0
, cDamageFrom_All = ~(cDamageFrom_YoshiMouth | cDamageFrom_SpinLiftUp)
} |
| enum | Status {
cStatus_NoRevision = 1 << 0
, cStatus_NoSameActor = 1 << 1
, cStatus_NoPassInfo = 1 << 2
, cStatus_NoSameActorGroup = 1 << 3
,
cStatus_NoCheckLimit = 1 << 4
, cStatus_FireKill = 1 << 7
, cStatus_SlideKill = 1 << 8
, cStatus_BurnerKill = 1 << 9
,
cStatus_ForceGetRevision = 1 << 10
, cStatus_NoRevisionEnemy = 1 << 11
, cStatus_MoveKill = 1 << 12
, cStatus_None = 0
} |
| enum | Info { cInfo_NoHit = 2
} |
| typedef void(* | CallBack) (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) |
|
| | ActorCollisionCheck () |
| | ~ActorCollisionCheck () override |
| void | clear () |
| void | set (Actor *owner, const CollisionData &collision_data, ActorCollisionDrcTouchCallback *drc_touch_callback=nullptr) |
| void | set (Actor *owner, const CollisionData &collision_data, const sead::BitFlag8 &collision_mask, ActorCollisionDrcTouchCallback *drc_touch_callback=nullptr) |
| void | set (Actor *owner, const CollisionData &collision_data, const sead::BitFlag8 &collision_mask, u8 layer, ActorCollisionDrcTouchCallback *drc_touch_callback=nullptr) |
| ShapeType | getShapeType () const |
| void | setShapeType (ShapeType type) |
| bool | isShapeType (ShapeType type) const |
| f32 | getCenterOffsetX () const |
| void | setCenterOffsetX (f32 center_offset_x) |
| f32 | getCenterOffsetY () const |
| void | setCenterOffsetY (f32 center_offset_y) |
| const Vec2 & | getCenterOffset () const |
| void | setCenterOffset (const Vec2 ¢er_offset) |
| void | setCenterOffset (f32 center_offset_x, f32 center_offset_y) |
| void | setCenterOffset (const sead::Vector2f ¢er_offset) |
| f32 | getHalfSizeX () const |
| void | setHalfSizeX (f32 half_size_x) |
| f32 | getHalfSizeY () const |
| void | setHalfSizeY (f32 half_size_y) |
| const Vec2 & | getHalfSize () const |
| void | setHalfSize (const Vec2 &half_size) |
| void | setHalfSize (f32 half_size_x, f32 half_size_y) |
| void | setHalfSize (const sead::Vector2f &half_size) |
| void | setSizeOffset (const sead::Vector2f &half_size, const sead::Vector2f ¢er_offset) |
| Kind | getKind () const |
| void | setKind (Kind kind) |
| bool | isKind (Kind kind) const |
| TargetKind | getVsKind () const |
| void | setVsKind (TargetKind vs_kind) |
| void | onVsKind (TargetKind vs_kind) |
| void | offVsKind (TargetKind vs_kind) |
| bool | hasVsKind (TargetKind vs_kind) const |
| Attack | getAttack () const |
| void | setAttack (Attack attack) |
| bool | isAttack (Attack attack) const |
| DamageFrom | getDamage () const |
| void | setDamage (DamageFrom vs_damage) |
| void | onDamage (DamageFrom vs_damage) |
| void | offDamage (DamageFrom vs_damage) |
| bool | hasDamage (DamageFrom vs_damage) const |
| Status | getStatus () const |
| void | setStatus (Status status) |
| void | onStatus (Status status) |
| void | offStatus (Status status) |
| bool | hasStatus (Status status) |
| void | setIndex (u32 index) |
| void | setLine (const sead::BitFlag8 &line_kind) |
| void | setLayer (u8 layer) |
| void | setDrcTouchCallback (ActorCollisionDrcTouchCallback *drc_touch_callback) |
| f32 | getTopPos () const |
| f32 | getUnderPos () const |
| f32 | getCenterPosY () const |
| f32 | getRightPos () const |
| f32 | getLeftPos () const |
| f32 | getCenterPosX () const |
| sead::Vector2f | getCenterPos () const |
| sead::Vector2f | getMinPos () const |
| sead::Vector2f | getMaxPos () const |
| Actor * | getOwner () const |
| template<typename T> |
| T * | getOwner () const |
| const sead::Vector2f & | getDrcTouchPos () const |
| const sead::Vector2f & | getHitPos () const |
| s32 | getIndex () const |
| u8 | getLayer () const |
| void | setCallBack (CallBack callback) |
| CallBack | getCallBack () const |
| bool | isDisableCallback () const |
| void | enableCallback () |
| void | disableCallback () |
| bool | isCollidable () const |
| ActorCollisionDrcTouchCallback * | getDrcTouchCallback () const |
| const CollisionData & | getCollisionData () const |
| f32 | getDaikei (s32 index) const |
| f32 | getRevisionX (Kind kind) const |
| f32 | getRevisionY (Kind kind) const |
| sead::BoundBox2f | getBoundBox () const |
| bool | isOverlap (const ActorCollisionCheck &cc_other) |
| | IDisposer () |
| virtual | ~IDisposer () |