NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
d_ice_manager.hpp
1#pragma once
2
3#include <game/bases/d_actor.hpp>
4
5class dIceEfScale_c {
6public:
7 dIceEfScale_c() {
8 mData[0] = 0.0f;
9 mData[1] = 0.0f;
10 mData[2] = 0.0f;
11 mData[3] = 0.0f;
12 mData[4] = 0.0f;
13 mData[5] = 0.0f;
14 mData[6] = 0.0f;
15 mData[7] = 0.0f;
16 }
17
18 float mData[8];
19};
20
21class dIceInfo {
22public:
23 ~dIceInfo();
24
25 int mMode;
26 mVec3_c mPos;
27 mVec3_c mSize;
28 dIceEfScale_c mEfScale;
29};
30
31class dIceMng_c {
32public:
33 /// @unofficial
34 enum PROC_e {
35 PROC_FROZEN,
36 PROC_MELT,
37 PROC_2,
38 PROC_DEFAULT
39 };
40
41 /// @unofficial
43 DESTROY_NONE,
44 DESTROY_BREAK,
45 DESTROY_VANISH = 3
46 };
47
48 dIceMng_c(dActor_c *owner);
49 ~dIceMng_c();
50
51 void initialize();
52 PROC_e manageProc();
53 void breakEffect();
54 void removeIce();
55 bool checkInstantBreak(int);
56 bool createIce(dIceInfo *info, int count);
57
58 u8 mPad1[0xc];
59 int mActive;
60 u8 mPad2[0x8];
61 DESTROY_MODE_e mDestroyMode;
62 u8 mPad3[0x14];
63 int mPlrNo;
64 u8 mPad4[0x38];
65};
The minimum required implementation for a stage actor.
Definition d_actor.hpp:15
A three-dimensional floating point vector.
Definition m_vec.hpp:107