NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
d_cd_blocks.hpp
1
#pragma once
2
3
#include <types.h>
4
#include <game/mLib/m_vec.hpp>
5
6
#define CD_BLOCK_COUNT 14
7
8
// @unofficial
9
struct
sBlockInfo
{
10
u32 mOffset;
11
u32 mSize;
12
};
13
14
/// @unofficial
15
struct
sTilesetData
{
16
char
mTileset0[32];
17
char
mTileset1[32];
18
char
mTileset2[32];
19
char
mTileset3[32];
20
};
21
22
/// @unofficial
23
class
sOptionData
{
24
public
:
25
enum
FLAG_e {
26
WRAP_AROUND_EDGES = BIT_FLAG(0),
27
};
28
29
char
mPad1[0x8];
30
u16 mFlags;
31
char
mPad2[0xa];
32
};
33
34
/// @unofficial
35
struct
sScrollData
{
36
u8 mPad1[0x10];
37
u16 mID;
38
u8 mPad2[0x6];
39
};
40
41
/// @unofficial
42
struct
sBlock4Data
{
43
u8 mPad[0x8];
44
};
45
46
/// @unofficial
47
struct
sBgData
{
48
u16 mID;
49
u8 mPad[0x16];
50
};
51
52
/// @unofficial
53
struct
sNextGotoData
{
54
u8 mPad1[0x8];
55
u8 mID;
56
u8 mPad2[0xb];
57
};
58
59
/// @unofficial
60
struct
sActorCreateData
{
61
int
mPad1[3];
62
u8 m_0c;
63
};
64
65
/// @unofficial
66
struct
sBlock8Data
{
67
u8 mPad[4];
68
};
69
70
struct
sRangePosSize
{
71
u16 mX, mY;
72
u16 mWidth, mHeight;
73
};
74
75
struct
sRangeData
:
sRangePosSize
{
76
u8 mID;
77
u8 mPad[2];
78
};
79
80
/// @unofficial
81
struct
sAreaData
{
82
sRangePosSize
mRangeData;
83
u16 mColorObj, mColorBG;
84
u8 mID;
85
u8 mScroll;
86
u8 mZoomType, mZoomID, mZoomChange;
87
u8 mMaskNo;
88
u8 mBg2, mBg3;
89
u8 mDirection;
90
u8 m_15;
91
u8 mAreaBgm, mBgmMode;
92
};
93
94
/// @unofficial
95
struct
sScrollAreaData
{
96
u8 mPad[0x14];
97
};
98
99
/// @unofficial
100
struct
sRailInfoData
{
101
u8 mID;
102
u16 mNodeIdx, mCount;
103
u16 mFlags;
104
};
105
106
/// @unofficial
107
struct
sRailNodeData
{
108
short
mX, mY;
109
float
mSpeed;
110
float
mAccel;
111
short
mDelay;
112
u16 mFlags;
113
};
sOptionData
Definition
d_cd_blocks.hpp:23
sActorCreateData
Definition
d_cd_blocks.hpp:60
sAreaData
Definition
d_cd_blocks.hpp:81
sBgData
Definition
d_cd_blocks.hpp:47
sBlock4Data
Definition
d_cd_blocks.hpp:42
sBlock8Data
Definition
d_cd_blocks.hpp:66
sBlockInfo
Definition
d_cd_blocks.hpp:9
sNextGotoData
Definition
d_cd_blocks.hpp:53
sRailInfoData
Definition
d_cd_blocks.hpp:100
sRailNodeData
Definition
d_cd_blocks.hpp:107
sRangeData
Definition
d_cd_blocks.hpp:75
sRangePosSize
Definition
d_cd_blocks.hpp:70
sScrollAreaData
Definition
d_cd_blocks.hpp:95
sScrollData
Definition
d_cd_blocks.hpp:35
sTilesetData
Definition
d_cd_blocks.hpp:15
include
game
bases
d_cd_blocks.hpp
Made with ❤️ by
CLF78
and
RootCubed
. Logos by
Chasical
and
B1
. Website generated by
Doxygen
1.13.2