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#include <player/PlayerEnum.h>
7
8#include <container/seadSafeArray.h>
9#include <heap/seadDisposer.h>
10
12{
13public:
14 // Address: 0x024C1B04
16
18 {
19 return mPlayerData[index];
20 }
21
22 const FieldPlayerData& getPlayerData(s32 index) const
23 {
24 return mPlayerData[index];
25 }
26
27 s32 getPlayerCoinNum(s32 index) const
28 {
29 return mPlayerData[index].coin_cnt;
30 }
31
32 void setPlayerCoinNum(s32 index, s32 num)
33 {
34 mPlayerData[index].coin_cnt = num;
35 }
36
38 {
39 return mCoinNum;
40 }
41
43 {
44 return mGameMode;
45 }
46
48 {
49 return mStatsData;
50 }
51
52 const InfoStats& getStatsData() const
53 {
54 return mStatsData;
55 }
56
57private:
58 u32 mCheckPoint[0x14 / sizeof(u32)]; // TODO: CheckPoint
64 u32 _138[(0x15C - 0x138) / sizeof(u32)];
66 u32 _160[(0x1A8 - 0x160) / sizeof(u32)];
68 bool _1e0;
69};
70static_assert(sizeof(FieldGameData) == 0x1E4);
71
73{
74 // createInstance() Address: 0x024C2660
75 // deleteInstance() Address: Deleted
76 // sInstance Address: 0x101D1604
77 // SingletonDisposer_::~SingletonDisposer_() Address: 0x024C26F4
78 // SingletonDisposer_::sStaticDisposer Address: 0x101D1608
79 // SingletonDisposer_::vtbl Address: 0x100B7610
81
82public:
84 {
85 return mGameData;
86 }
87
88private:
90};
91static_assert(sizeof(FieldGame) == 0x1F4);
Definition FieldGame.h:12
const FieldGameMode & getGameMode() const
Definition FieldGame.h:42
InfoStats mStatsData
Definition FieldGame.h:67
bool _1e0
Definition FieldGame.h:68
FieldGameMode mGameMode
Definition FieldGame.h:65
s32 getPlayerCoinNum(s32 index) const
Definition FieldGame.h:27
InfoStats & getStatsData()
Definition FieldGame.h:47
void setPlayerCoinNum(s32 index, s32 num)
Definition FieldGame.h:32
sead::SafeArray< FieldPlayerData, cPlayerNum > mPlayerData
Definition FieldGame.h:62
const InfoStats & getStatsData() const
Definition FieldGame.h:52
FieldPlayerData & getPlayerData(s32 index)
Definition FieldGame.h:17
u32 mCheckPoint[0x14/sizeof(u32)]
Definition FieldGame.h:58
const FieldPlayerData & getPlayerData(s32 index) const
Definition FieldGame.h:22
s32 getCoinNum() const
Definition FieldGame.h:37
u32 _160[(0x1A8 - 0x160)/sizeof(u32)]
Definition FieldGame.h:66
s32 mCoinNum
Definition FieldGame.h:63
u32 _138[(0x15C - 0x138)/sizeof(u32)]
Definition FieldGame.h:64
Definition FieldGame.h:73