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
10class CourseTask : public sead::CalculateTask // vtbl Address: 0x100B734C
11{
12 // setInstance_() Address: 0x024BCA80
13 // deleteInstance() Address: Deleted
14 // sInstance Address: 0x101D15F0
15 // SingletonDisposer_::~SingletonDisposer_() Address: 0x024BC924
17
18public:
20 {
21 return
22 (instance() != nullptr)
23 ? *instance()->getGameData()
25 }
26
27public:
28 // Address: 0x024BCAA0
30 // Address: 0x024BC950
31 virtual ~CourseTask();
32
33 // Address: 0x024C01DC
35 // Address: 0x024C01F4
37
38 /**
39 * @brief Activates the bonus time animation and adds the amount to the clock when it's done.
40 * @param player_id Which player's location to display the animation from.
41 * @par Address: 0x024C0D20
42 */
43 void doBonusTime(s8 player_id);
44
46 {
47 return mGamescene;
48 }
49
50 // Address: 0x024C0D6C
51 bool getGamesceneUnkBool() const;
52
54 {
55 return &mGameData;
56 }
57
59 {
60 return &mGameData;
61 }
62
64 {
65 return &mGameData.getPlayerData(index);
66 }
67
68 const FieldPlayerData* getPlayerData(s32 index) const
69 {
70 return &mGameData.getPlayerData(index);
71 }
72
74 {
75 return mGameData.getGameMode().getMode();
76 }
77
78 bool isMiniGame() const
79 {
80 return mGameData.getGameMode().isMiniGame();
81 }
82
83 void incEnemyDown(s32 player_no)
84 {
85 getPlayerData(player_no)->enemy_down_cnt++;
86 }
87
89 {
90 return mExeFrame;
91 }
92
93private:
96 u32 _d0[(0x124 - 0xD0) / sizeof(u32)];
98 u32 _308[(0x44C - 0x308) / sizeof(u32)];
100 u32 _450[(0x5A4 - 0x450) / sizeof(u32)];
101};
102static_assert(sizeof(CourseTask) == 0x5A4);
Definition CourseTask.h:11
bool getGamesceneUnkBool() const
FieldPlayerData * getPlayerData(s32 index)
Definition CourseTask.h:63
void incEnemyDown(s32 player_no)
Definition CourseTask.h:83
const FieldGameData * getGameData() const
Definition CourseTask.h:58
const FieldPlayerData * getPlayerData(s32 index) const
Definition CourseTask.h:68
virtual ~CourseTask()
FieldGameMode::Mode getGameMode() const
Definition CourseTask.h:73
u32 mExeFrame
Definition CourseTask.h:99
void setSubjectClear()
FieldGameData * getGameData()
Definition CourseTask.h:53
GamesceneBase * getGamescene()
Definition CourseTask.h:45
bool mCourseRestart
Definition CourseTask.h:94
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:78
FieldGameData mGameData
Definition CourseTask.h:97
u32 _308[(0x44C - 0x308)/sizeof(u32)]
Definition CourseTask.h:98
u32 getExeFrame() const
Definition CourseTask.h:88
u32 _d0[(0x124 - 0xD0)/sizeof(u32)]
Definition CourseTask.h:96
u32 _450[(0x5A4 - 0x450)/sizeof(u32)]
Definition CourseTask.h:100
GamesceneBase * mGamescene
Definition CourseTask.h:95
void setSubjectFail()
Definition GamesceneBase.h:6