New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
CourseTask.h
Go to the documentation of this file.
1#pragma once
2
3#include <game/FieldGame.h>
4
5#include <framework/seadCalculateTask.h>
6#include <framework/seadTaskMgr.h>
7
8class GamesceneBase;
9
10// vtbl Address: 0x100B734C
12{
13 // setInstance_() Address: 0x024BCA80
14 // deleteInstance() Address: Deleted
15 // sInstance Address: 0x101D15F0
16 // SingletonDisposer_::~SingletonDisposer_() Address: 0x024BC924
18
19public:
21 {
22 return
23 (instance() != nullptr)
24 ? *instance()->getGameData()
26 }
27
28public:
29 // Address: 0x024BCAA0
31 // Address: 0x024BC950
32 virtual ~CourseTask();
33
34 // Address: 0x024C01DC
36 // Address: 0x024C01F4
38
39 /**
40 * @brief Activates the bonus time animation and adds the amount to the clock when it's done.
41 * @param player_id Which player's location to display the animation from.
42 * @par Address: 0x024C0D20
43 */
44 void doBonusTime(s8 player_id);
45
47 {
48 return mGamescene;
49 }
50
51 // Address: 0x024C0D6C
52 bool getGamesceneUnkBool() const;
53
55 {
56 return &mGameData;
57 }
58
60 {
61 return &mGameData;
62 }
63
65 {
66 return &mGameData.getPlayerData(index);
67 }
68
69 const FieldPlayerData* getPlayerData(s32 index) const
70 {
71 return &mGameData.getPlayerData(index);
72 }
73
75 {
76 return mGameData.getGameMode().getMode();
77 }
78
79 bool isMiniGame() const
80 {
81 return mGameData.getGameMode().isMiniGame();
82 }
83
84 void incEnemyDown(s32 player_no)
85 {
86 getPlayerData(player_no)->enemy_down_cnt++;
87 }
88
90 {
91 return mExeFrame;
92 }
93
94private:
97 u32 _d0[(0x124 - 0xD0) / sizeof(u32)];
99 u32 _308[(0x44C - 0x308) / sizeof(u32)];
101 u32 _450[(0x5A4 - 0x450) / sizeof(u32)];
102};
103static_assert(sizeof(CourseTask) == 0x5A4);
Definition CourseTask.h:12
bool getGamesceneUnkBool() const
FieldPlayerData * getPlayerData(s32 index)
Definition CourseTask.h:64
void incEnemyDown(s32 player_no)
Definition CourseTask.h:84
const FieldGameData * getGameData() const
Definition CourseTask.h:59
const FieldPlayerData * getPlayerData(s32 index) const
Definition CourseTask.h:69
virtual ~CourseTask()
FieldGameMode::Mode getGameMode() const
Definition CourseTask.h:74
u32 mExeFrame
Definition CourseTask.h:100
void setSubjectClear()
FieldGameData * getGameData()
Definition CourseTask.h:54
GamesceneBase * getGamescene()
Definition CourseTask.h:46
bool mCourseRestart
Definition CourseTask.h:95
void doBonusTime(s8 player_id)
Activates the bonus time animation and adds the amount to the clock when it's done.
bool isMiniGame() const
Definition CourseTask.h:79
FieldGameData mGameData
Definition CourseTask.h:98
u32 _308[(0x44C - 0x308)/sizeof(u32)]
Definition CourseTask.h:99
u32 getExeFrame() const
Definition CourseTask.h:89
u32 _d0[(0x124 - 0xD0)/sizeof(u32)]
Definition CourseTask.h:97
u32 _450[(0x5A4 - 0x450)/sizeof(u32)]
Definition CourseTask.h:101
GamesceneBase * mGamescene
Definition CourseTask.h:96
void setSubjectFail()
Definition GamesceneBase.h:7