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 mCurrentScore;
45 }
46
47 bool getStarCoinCollection(u32 index) const
48 {
49 return mCollectedStarCoins[index];
50 }
51
53 {
54 return mGameMode;
55 }
56
58 {
59 return mStatsData;
60 }
61
62 const InfoStats& getStatsData() const
63 {
64 return mStatsData;
65 }
66
67private:
68 u32 mCheckPoint[0x14 / sizeof(u32)]; // TODO: CheckPoint
77 u8,
78 3
81 u32 _144[(0x15C - 0x144) / sizeof(u32)];
83 u32 _160[(0x1A8 - 0x160) / sizeof(u32)];
85 bool _1e0;
86};
87static_assert(sizeof(FieldGameData) == 0x1E4);
88
90{
91 // createInstance() Address: 0x024C2660
92 // deleteInstance() Address: Deleted
93 // sInstance Address: 0x101D1604
94 // SingletonDisposer_::~SingletonDisposer_() Address: 0x024C26F4
95 // SingletonDisposer_::sStaticDisposer Address: 0x101D1608
96 // SingletonDisposer_::vtbl Address: 0x100B7610
98
99public:
101 {
102 return mGameData;
103 }
104
105private:
107};
108static_assert(sizeof(FieldGame) == 0x1F4);
Definition FieldGame.h:12
u8 mExistingStarCoinsFlag
Definition FieldGame.h:80
const FieldGameMode & getGameMode() const
Definition FieldGame.h:52
u32 getCurrentScore() const
Definition FieldGame.h:42
InfoStats mStatsData
Definition FieldGame.h:84
bool _1e0
Definition FieldGame.h:85
FieldGameMode mGameMode
Definition FieldGame.h:82
bool getStarCoinCollection(u32 index) const
Definition FieldGame.h:47
s32 getPlayerCoinNum(s32 index) const
Definition FieldGame.h:27
InfoStats & getStatsData()
Definition FieldGame.h:57
u32 mCurrentScore
Definition FieldGame.h:74
void setPlayerCoinNum(s32 index, s32 num)
Definition FieldGame.h:32
sead::SafeArray< FieldPlayerData, cPlayerNum > mPlayerData
Definition FieldGame.h:72
u8 _13c
Definition FieldGame.h:75
const InfoStats & getStatsData() const
Definition FieldGame.h:62
FieldPlayerData & getPlayerData(s32 index)
Definition FieldGame.h:17
u32 mCheckPoint[0x14/sizeof(u32)]
Definition FieldGame.h:68
const FieldPlayerData & getPlayerData(s32 index) const
Definition FieldGame.h:22
u32 _144[(0x15C - 0x144)/sizeof(u32)]
Definition FieldGame.h:81
s32 getCoinNum() const
Definition FieldGame.h:37
u32 _160[(0x1A8 - 0x160)/sizeof(u32)]
Definition FieldGame.h:83
sead::SafeArray< u8, 3 > mCollectedStarCoins
Definition FieldGame.h:79
s32 mCoinNum
Definition FieldGame.h:73
Definition FieldGame.h:90