New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
FieldGame.h
Go to the documentation of this file.
1#pragma once
2
3#include <game/FieldGameMode.h>
4#include <game/FieldPlayerData.h>
5#include <game/InfoStats.h>
6
7#include <container/seadSafeArray.h>
8#include <heap/seadDisposer.h>
9
11{
12public:
13 // Address: 0x024C1B04
15
17 {
18 return mPlayerData[index];
19 }
20
21 const FieldPlayerData& getPlayerData(s32 index) const
22 {
23 return mPlayerData[index];
24 }
25
26 s32 getPlayerCoinNum(s32 index) const
27 {
28 return mPlayerData[index].coin_cnt;
29 }
30
31 void setPlayerCoinNum(s32 index, s32 num)
32 {
33 mPlayerData[index].coin_cnt = num;
34 }
35
37 {
38 return mCoinNum;
39 }
40
42 {
43 return mGameMode;
44 }
45
47 {
48 return mStatsData;
49 }
50
51 const InfoStats& getStatsData() const
52 {
53 return mStatsData;
54 }
55
56private:
57 u32 mCheckPoint[0x14 / sizeof(u32)]; // TODO: CheckPoint
60 4
63 u32 _138[(0x15C - 0x138) / sizeof(u32)];
65 u32 _160[(0x1A8 - 0x160) / sizeof(u32)];
67 bool _1e0;
68};
69static_assert(sizeof(FieldGameData) == 0x1E4);
70
72{
73 // createInstance() Address: 0x024C2660
74 // deleteInstance() Address: Deleted
75 // sInstance Address: 0x101D1604
76 // SingletonDisposer_::~SingletonDisposer_() Address: 0x024C26F4
77 // SingletonDisposer_::sStaticDisposer Address: 0x101D1608
78 // SingletonDisposer_::vtbl Address: 0x100B7610
80
81public:
83 {
84 return mGameData;
85 }
86
87private:
89};
90static_assert(sizeof(FieldGame) == 0x1F4);
Definition FieldGame.h:11
const FieldGameMode & getGameMode() const
Definition FieldGame.h:41
InfoStats mStatsData
Definition FieldGame.h:66
sead::SafeArray< FieldPlayerData, 4 > mPlayerData
Definition FieldGame.h:61
bool _1e0
Definition FieldGame.h:67
FieldGameMode mGameMode
Definition FieldGame.h:64
s32 getPlayerCoinNum(s32 index) const
Definition FieldGame.h:26
InfoStats & getStatsData()
Definition FieldGame.h:46
void setPlayerCoinNum(s32 index, s32 num)
Definition FieldGame.h:31
const InfoStats & getStatsData() const
Definition FieldGame.h:51
FieldPlayerData & getPlayerData(s32 index)
Definition FieldGame.h:16
u32 mCheckPoint[0x14/sizeof(u32)]
Definition FieldGame.h:57
const FieldPlayerData & getPlayerData(s32 index) const
Definition FieldGame.h:21
s32 getCoinNum() const
Definition FieldGame.h:36
u32 _160[(0x1A8 - 0x160)/sizeof(u32)]
Definition FieldGame.h:65
s32 mCoinNum
Definition FieldGame.h:62
u32 _138[(0x15C - 0x138)/sizeof(u32)]
Definition FieldGame.h:63
Definition FieldGame.h:72