NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
d_rc.hpp
1#pragma once
2
3#include <types.h>
4#include <game/mLib/m_vec.hpp>
5
6class dActor_c;
7class dBc_c;
8class dRc_c;
9
11public:
12 virtual ~dRide_ctr_c();
13
14 dActor_c *mOwner;
15 dRide_ctr_c *mPrev;
16 dRide_ctr_c *mNext;
17 dRc_c *mLinkedRc;
18 mVec2_c mRight;
19 mVec2_c mLeft;
20 mVec2_c mDiff;
21 mVec2_c mLastLeft;
22 float mLineLength;
23 float mLeftYDeltaSinceLastCalc;
24 u32 mFlags;
25 s16 mRotation;
26 u8 mType;
27 bool m_43;
28 bool mIsLinked;
29 u8 mChainlinkMode;
30 u8 m_46;
31 u8 mSubType;
32 u8 m_48;
33 u8 m_49;
34 u8 mLayer;
35 u8 m_4B;
36};
37
38class dRc_c {
39public:
40 dRc_c();
41 virtual ~dRc_c();
42
43 void set(dActor_c *actor, u8 lineKind);
44
45 void setRide(dRide_ctr_c *rideCtr);
46
47 void clrLink();
48 void chkLink();
49
50 bool check(unsigned long, unsigned long, unsigned long);
51 bool check2(unsigned long, unsigned long, unsigned long);
52 bool isRideFlag(unsigned short);
53
54 const dRide_ctr_c *getRide() const;
55
56 dActor_c *mpOwner;
57 mVec3_c *mpOwnerPos;
58 dRc_c *mpNext;
59 dRide_ctr_c *mpRide[2];
60 dBc_c *mpBc;
61 float m_1c[4];
62 short mRotation;
63 u8 mLineKind;
64 u8 mRideType;
65 u8 pad2[2];
66 u8 mLayer;
67};
The minimum required implementation for a stage actor.
Definition d_actor.hpp:15
Definition d_bc.hpp:33
Definition d_rc.hpp:38
A two-dimensional floating point vector.
Definition m_vec.hpp:16
A three-dimensional floating point vector.
Definition m_vec.hpp:107