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:
19 // Address: 0x024BCAA0
21 // Address: 0x024BC950
22 virtual ~CourseTask();
23
24 // Address: 0x024C01DC
26 // Address: 0x024C01F4
28
29 /**
30 * @brief Activates the bonus time animation and adds the amount to the clock when it's done.
31 * @param player_id Which player's location to display the animation from.
32 * @par Address: 0x024C0D20
33 */
34 void doBonusTime(s8 player_id);
35
37 {
38 return mGamescene;
39 }
40
41 // Address: 0x024C0D6C
42 bool getGamesceneUnkBool() const;
43
45 {
46 return &mGameData;
47 }
48
50 {
51 return &mGameData;
52 }
53
55 {
56 return &mGameData.getPlayerData(index);
57 }
58
59 const FieldPlayerData* getPlayerData(s32 index) const
60 {
61 return &mGameData.getPlayerData(index);
62 }
63
65 {
66 return mGameData.getGameMode().getMode();
67 }
68
69 bool isMiniGame() const
70 {
71 return mGameData.getGameMode().isMiniGame();
72 }
73
74private:
77 u32 _d0[(0x124 - 0xD0) / sizeof(u32)];
79 u32 _308[(0x5A4 - 0x308) / sizeof(u32)];
80};
81static_assert(sizeof(CourseTask) == 0x5A4);
Definition CourseTask.h:11
bool getGamesceneUnkBool() const
FieldPlayerData * getPlayerData(s32 index)
Definition CourseTask.h:54
const FieldGameData * getGameData() const
Definition CourseTask.h:49
const FieldPlayerData * getPlayerData(s32 index) const
Definition CourseTask.h:59
virtual ~CourseTask()
FieldGameMode::Mode getGameMode() const
Definition CourseTask.h:64
void setSubjectClear()
FieldGameData * getGameData()
Definition CourseTask.h:44
GamesceneBase * getGamescene()
Definition CourseTask.h:36
u32 _308[(0x5A4 - 0x308)/sizeof(u32)]
Definition CourseTask.h:79
bool mCourseRestart
Definition CourseTask.h:75
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:69
FieldGameData mGameData
Definition CourseTask.h:78
u32 _d0[(0x124 - 0xD0)/sizeof(u32)]
Definition CourseTask.h:77
GamesceneBase * mGamescene
Definition CourseTask.h:76
void setSubjectFail()
Definition GamesceneBase.h:6