NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
d_a_player_manager.hpp
1#pragma once
2#include <game/bases/d_a_player.hpp>
3#include <game/bases/d_player_model_manager.hpp>
4#include <game/bases/d_a_yoshi.hpp>
6
7class daPyMng_c {
8public:
9 static void changeItemKinopioPlrNo(int &);
10 static int getPlayerIndex(PLAYER_TYPE_e); ///< @unofficial
11 static dAcPy_c *getPlayer(int);
12 static dAcPy_c *getCtrlPlayer(int);
13 static daYoshi_c *getYoshi(int);
14 static void addScore(int, int);
15 static void setHipAttackQuake(int, u8);
16 static int getNumInGame();
17 static int getItemKinopioNum();
18 static dPyMdlMng_c::ModelType_e getCourseInPlayerModelType(u8);
19 static void setPlayer(int, dAcPy_c *);
20 static bool fn_8005f570(PLAYER_POWERUP_e, int); ///< @unofficial
21 static void setCarryOverYoshiInfo(u8 plrNo, u8 yoshiColor, int fruitCount);
22 static bool addNum(int);
23 static bool decNum(int);
24 static bool addRest(int);
25 static bool decRest(int);
26 static u32 getEntryNum();
27 static bool isEntryNum1() { return getEntryNum() == 1; }
28 static void startYoshiBGM();
29 static void stopYoshiBGM();
30 static void startMissBGM(int plrNo);
31 static void startStarBGM();
32 static void stopStarBGM();
33 static bool isCreateBalloon(int plrNo);
34 static int getYoshiColor(u8 plrNo);
35 static int getYoshiFruit(u8 plrNo);
36 static daYoshi_c *createYoshi(mVec3_c &, int, dAcPy_c *);
37
38 static bool isItemKinopio(int plrNo) {
39 bool res = false;
40 daPlBase_c *player = getPlayer(plrNo);
41 if (player != nullptr && player->isItemKinopio()) {
42 res = true;
43 }
44 return res;
45 }
46
47 static bool checkPlayer(u8 plrNo) { return mActPlayerInfo & (1 << plrNo); }
48 static int getRest(PLAYER_TYPE_e plrNo) { return mRest[plrNo]; }
49 static PLAYER_TYPE_e getPlayerType(int plrNo) { return mPlayerType[plrNo]; }
50 static int getPlayerMode(int plrNo) { return mPlayerMode[plrNo]; }
51 static nw4r::math::VEC3 getPlayerSetPos(u8 file, u8 gotoNo);
52
53 static int mNum;
54 static u32 mPauseDisable;
55 static u8 mActPlayerInfo;
56 static int mPauseEnableInfo;
57 static u32 mStopTimerInfo;
58 static PLAYER_TYPE_e mPlayerType[4];
59 static PLAYER_POWERUP_e mPlayerMode[4];
60 static PLAYER_POWERUP_e mKinopioMode;
61 static int mKinopioCarryCount;
62 static u32 mCreateItem[4];
63 static int mPlayerEntry[4];
64 static int mRest[4];
65 static u32 mCtrlPlrNo;
66 static s16 m_star_time[4];
67 static s16 m_star_count[4];
68 static int mAllBalloon;
69 static int mTimeUpPlayerNum;
70};
The player class for Mario, Luigi and the Toads.
The base class for the player and Yoshi.
static bool fn_8005f570(PLAYER_POWERUP_e, int)
static int getPlayerIndex(PLAYER_TYPE_e)
A three-dimensional floating point vector.
Definition m_vec.hpp:122
PLAYER_TYPE_e
The identifiers for each player type.
PLAYER_POWERUP_e
The identifiers for each powerup.