3#include <player/PlayerEnum.h>
4#include <state/FStateID.h>
6#include <container/seadRingBuffer.h>
7#include <heap/seadDisposer.h>
8#include <math/seadVector.h>
9#include <prim/seadBitFlag.h>
53 return mCourseOutList[index];
58 return mCourseOutPlayerNo;
63 mCourseOutPlayerNo = player_no;
78 return isEnableCheckDemoNo() && getNextDemoNo() == *player_no;
83 if (!mDemoNoRingBuffer.isFull())
84 mDemoNoRingBuffer.pushBack(player_no);
109 mGoalFlag.resetBit(3);
119 mGoalFlag.resetBit(4);
124 return mGoalFlag.isOnBit(6);
129 return mGoalFlag.isOnBit(7);
159 mGoalWalkTargetPosX = x;
176 return mFlag.isOnBit(0);
206static_assert(
sizeof(
PlayerDemoMgr) == 0x1F4,
"PlayerDemoMgr size mismatch");
Definition EventGoalActorStop.h:7
Definition PlayerDemoMgr.h:14
s32 getGoalDemoNum() const
Definition PlayerDemoMgr.h:95
bool isNormalExit() const
Definition PlayerDemoMgr.h:142
u32 _40[(0x48 - 0x40)/sizeof(u32)]
Definition PlayerDemoMgr.h:184
bool isEnableCheckDemoNo()
Definition PlayerDemoMgr.h:66
u32 _4c[(0xD8 - 0x4C)/sizeof(u32)]
Definition PlayerDemoMgr.h:186
void setCourseOutPlayerNo(s32 player_no)
Definition PlayerDemoMgr.h:61
void setHanabiPos(const sead::Vector3f &pos)
Definition PlayerDemoMgr.h:162
s32 getCourseOutList(s32 index) const
Definition PlayerDemoMgr.h:51
sead::Vector2f mGoalPos
Definition PlayerDemoMgr.h:189
f32 mGoalWalkTargetPosX
Definition PlayerDemoMgr.h:191
sead::FixedRingBuffer< s32, cPlayerNum > mDemoNoRingBuffer
Definition PlayerDemoMgr.h:196
void offUnkGoalFlag3()
Definition PlayerDemoMgr.h:107
sead::FixedRingBuffer< s32, cPlayerNum > mCourseOutList
Definition PlayerDemoMgr.h:195
void setSecretExit(bool b)
Definition PlayerDemoMgr.h:137
void setDemoMode(Mode mode)
bool mIsSecretExit
Definition PlayerDemoMgr.h:187
u32 _1bc
Definition PlayerDemoMgr.h:199
void clearDemoNo(s32 player_no)
bool isSecretExit() const
Definition PlayerDemoMgr.h:132
void setGoalPos(const sead::Vector2f &pos)
Definition PlayerDemoMgr.h:152
s32 mGoalDemoNum
Definition PlayerDemoMgr.h:185
bool isGoalDemoKimeWait()
bool isGoalDemoMode() const
sead::BitFlag32 mGoalFlag
Definition PlayerDemoMgr.h:183
sead::Vector3f mHanabiPos
Definition PlayerDemoMgr.h:193
s32 getPoleBelowPlayer(s32 player_no)
void setDemoNo(s32 player_no)
Definition PlayerDemoMgr.h:81
bool startControlDemoAll()
EventGoalActorStop * getGoalStopEvent() const
Definition PlayerDemoMgr.h:169
void onHangFlag()
Definition PlayerDemoMgr.h:112
void setCourseOutList(s32 player_no)
u32 _134[(0x158 - 0x134)/sizeof(u32)]
Definition PlayerDemoMgr.h:194
sead::BitFlag32 mFlag
Definition PlayerDemoMgr.h:201
u32 _10c[(0x128 - 0x10C)/sizeof(u32)]
Definition PlayerDemoMgr.h:192
s32 mCourseOutPlayerNo
Definition PlayerDemoMgr.h:198
void setEnableCheckDemoNo()
Definition PlayerDemoMgr.h:71
u32 _10[(0x3C - 0x10)/sizeof(u32)]
Definition PlayerDemoMgr.h:182
bool mIsEnableCheckDemoNo
Definition PlayerDemoMgr.h:200
void setPoleDown()
Definition PlayerDemoMgr.h:102
s32 getCourseOutPlayerNo() const
Definition PlayerDemoMgr.h:56
s32 setGoalDemoList(s32 player_no)
void offHangFlag()
Definition PlayerDemoMgr.h:117
u32 _dc[(0xF0 - 0xDC)/sizeof(u32)]
Definition PlayerDemoMgr.h:188
bool isUnkGoalFlag7() const
Definition PlayerDemoMgr.h:127
u32 _1dc[(0x1F4 - 0x1DC)/sizeof(u32)]
Definition PlayerDemoMgr.h:204
s32 getControlDemoPlayerNum() const
EventGoalActorStop * mEventGoalActorStop
Definition PlayerDemoMgr.h:203
const sead::Vector2f & getGoalPos() const
Definition PlayerDemoMgr.h:147
bool isUnderwaterKoopaJrDemo() const
Definition PlayerDemoMgr.h:174
bool isDemoMode(const StateID &state_id) const
bool isUnkGoalFlag6() const
Definition PlayerDemoMgr.h:122
sead::FixedRingBuffer< s32, cPlayerNum > mDemoNoRingBufferCopy
Definition PlayerDemoMgr.h:197
s32 searchDemoNo(s32 player_no)
void setGoalWalkTargetPosX(f32 x)
Definition PlayerDemoMgr.h:157
u32 _f8[(0x108 - 0xF8)/sizeof(u32)]
Definition PlayerDemoMgr.h:190
bool checkDemoNo(s8 *player_no)
Definition PlayerDemoMgr.h:76
u32 _1c8[(0x1D8 - 0x1C8)/sizeof(u32)]
Definition PlayerDemoMgr.h:202