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
6
class
dActor_c
;
7
class
dBc_c
;
8
class
dRc_c
;
9
10
class
dRide_ctr_c
{
11
public
:
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
38
class
dRc_c {
39
public
:
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
};
dActor_c
The minimum required implementation for a stage actor.
Definition
d_actor.hpp:15
dBc_c
Definition
d_bc.hpp:33
dRc_c
Definition
d_rc.hpp:38
dRide_ctr_c
Definition
d_rc.hpp:10
mVec2_c
A two-dimensional floating point vector.
Definition
m_vec.hpp:16
mVec3_c
A three-dimensional floating point vector.
Definition
m_vec.hpp:107
include
game
bases
d_rc.hpp
Made with ❤️ by
CLF78
and
RootCubed
. Logos by
Chasical
and
B1
. Website generated by
Doxygen
1.15.0