3#include <effect/EffectObj.h>
4#include <utility/Angle.h>
6#include <container/seadSafeArray.h>
30 void update(
const sead::Vector3f& position);
77static_assert(
sizeof(
PropelParts) == 0x17C,
"PropelParts size mismatch");
Definition PropelParts.h:14
u32 _4
Definition PropelParts.h:34
EffectObj mEffectObj
Definition PropelParts.h:35
void initialize(EffectType type, bool is_player, s32 player_no)
s32 mPlayerNo
Definition PropelParts.h:36
EffectType
Definition PropelParts.h:17
u8 _75
Definition PropelParts.h:38
bool mIsForPlayer
Definition PropelParts.h:37
s32 mIndex
Definition PropelParts.h:33
void update(const sead::Vector3f &position)
Definition PropelParts.h:11
Angle mRollSpeed
Definition PropelParts.h:73
sead::SafeArray< PropelEffect, 3 > mPropelEffect
Definition PropelParts.h:75
void finalizePropelFly(Angle angle)
Mode
Definition PropelParts.h:44
@ cMode_Num
Definition PropelParts.h:45
void updateEffect(const sead::Matrixf &mtx)
Mode mMode
Definition PropelParts.h:72
Actor * mOwner
Definition PropelParts.h:71
f32 mScale
Definition PropelParts.h:74
virtual ~PropelParts()
Definition PropelParts.h:51
void create(Actor *owner)