NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
ef_draworder.h
1#ifndef NW4R_EF_DRAW_ORDER_H
2#define NW4R_EF_DRAW_ORDER_H
3#include <nw4r/types_nw4r.h>
4
5namespace nw4r {
6namespace ef {
7
8// Forward declarations
9class Effect;
10class ParticleManager;
11class DrawInfo;
12
13class DrawOrderBase {
14public:
15 DrawOrderBase() {}
16
17 virtual void Add(Effect* pEffect, ParticleManager* pManager) = 0; // at 0x8
18 virtual void Remove(Effect* pEffect,
19 ParticleManager* pManager) = 0; // at 0xC
20 virtual void Draw(Effect* pEffect, const DrawInfo& rInfo) = 0; // at 0x10
21
22 static ut::List* GetPMList(Effect* pEffect);
23};
24
25class DrawOrder : public DrawOrderBase {
26public:
27 virtual void Add(Effect* pEffect, ParticleManager* pManager); // at 0x8
28 virtual void Remove(Effect* pEffect,
29 ParticleManager* pManager); // at 0xC
30 virtual void Draw(Effect* pEffect, const DrawInfo& rInfo); // at 0x10
31};
32
33} // namespace ef
34} // namespace nw4r
35
36#endif