NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
simple.hpp
1#pragma once
2#include <types.h>
3#include <game/mLib/m_2d/base.hpp>
4#include <game/mLib/m_2d/frame_ctrl.hpp>
5#include <game/mLib/m_2d/layout.hpp>
6#include <game/mLib/m_2d/resource.hpp>
7#include <game/mLib/m_vec.hpp>
8#include <nw4r/lyt.h>
9
10namespace m2d {
11
12class Simple_c : public Base_c {
13public:
14 enum FLAG_e {
15 SKIP_INVISIBLE = BIT_FLAG(0),
16 };
17
18 typedef int (*patrolPaneFunc1)(nw4r::lyt::Pane *pane, void *arg);
19 typedef bool (*patrolPaneFunc2)(nw4r::lyt::Pane *pane);
20
21 Simple_c();
22 virtual ~Simple_c() {}
23 virtual void draw();
24 virtual void calc();
25 virtual bool build(const char *lytName, m2d::ResAccIf_c *resAcc);
26
27 void calcBefore();
28 void calcAfter();
29 int patrolPane_local(nw4r::lyt::Pane *pane, patrolPaneFunc1 func1, patrolPaneFunc2 func2, void *arg);
30 bool patrolPane(patrolPaneFunc1 func1, patrolPaneFunc2 func2, void *arg);
31
32 Layout_c mLayout;
33 nw4r::lyt::DrawInfo mDrawInfo;
34 ResAccIf_c *mpResAcc;
35 mVec3_c mPos;
36 u32 mFlags;
37};
38
39} // namespace m2d
A three-dimensional floating point vector.
Definition m_vec.hpp:100