New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
PropelParts.h
Go to the documentation of this file.
1#pragma once
2
3#include <effect/EffectObj.h>
4#include <utility/Angle.h>
5
6#include <container/seadSafeArray.h>
7
8class Actor;
9
11{
12public:
14 {
15 public:
17 {
18 };
19
20 // Address: 0x020271B8
22
23 // Address: 0x020272CC
24 void initialize(EffectType type, bool is_player, s32 player_no);
25
26 // Address: 0x02027660
28
29 // Address: 0x0202766C
30 void update(const sead::Vector3f& position);
31
32 private:
39 };
40 static_assert(sizeof(PropelEffect) == 0x78);
41
42public:
43 enum Mode
44 {
46 };
47
48 // Address: 0x0202722C
50
51 virtual ~PropelParts()
52 {
53 }
54
55 // Address: 0x020272DC
56 void create(Actor* owner);
57
58 // Address: 0x02027390
59 void update();
60
61 // Address: 0x02027790
62 void updateEffect(const sead::Matrixf& mtx);
63
64 // Address: 0x02027868
65 bool isMode(Mode mode);
66
67 // Address: 0x0202787C
68 void finalizePropelFly(Angle angle);
69
70private:
76};
77static_assert(sizeof(PropelParts) == 0x17C, "PropelParts size mismatch");
Definition Actor.h:24
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 update()
void finalizePropelFly(Angle angle)
Mode
Definition PropelParts.h:44
@ cMode_Num
Definition PropelParts.h:45
bool isMode(Mode mode)
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)