New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
PlayerModelMgr.h
Go to the documentation of this file.
1#pragma once
2
3#include <graphics/Mii_SlotID.h>
4#include <player/PlayerModel.h>
5#include <player/PlayerModelBaseMgr.h>
6
7#include <heap/seadHeap.h>
8
9class PlayerModelMgr : public PlayerModelBaseMgr // vtbl Address: 0x1016BF00
10{
11public:
12 // Address: 0x02922F3C
13 PlayerModelMgr(PlayerModelBase::Type type, PlayerModelBase::SceneType scene_type, s32 player_no, bool override_lightmap = true);
14 // Address: 0x02923190
15 PlayerModelMgr(PlayerModelBase::Type type, PlayerMode mode, PlayerModelBase::SceneType scene_type, bool override_lightmap = true);
16 // Address: 0x02923394
17 PlayerModelMgr(PlayerMode mode, PlayerCharacter mii_color, const Mii::SlotID& slot_id, sead::Heap* ffl_tmp_heap, bool override_lightmap = true);
18
20 {
21 return mModel->getPlayerMode();
22 }
23
24 void setPlayerMode(PlayerMode mode)
25 {
26 mModel->setPlayerMode(mode);
27 }
28
29 bool getHeadPropelJointMtx(sead::Matrixf* mtx)
30 {
31 return mModel->getHeadPropelJointMtx(mtx);
32 }
33
35 {
36 return mModel->checkChange_MusaPtoNml();
37 }
38
40 {
41 mModel->postChange_MusaPtoNml();
42 }
43
44 bool isFaceRot()
45 {
46 return mModel->isFaceRot();
47 }
48
50 {
51 mModel->setClampFaceRot();
52 }
53
54 void setColorType(PlayerModel::ColorType color_type, bool keep_head_konst3)
55 {
56 mModel->setColorType(color_type, keep_head_konst3);
57 }
58
59 void setMiiColor(PlayerCharacter mii_color)
60 {
61 mModel->setMiiColor(mii_color);
62 }
63
64 void setCapMode(PlayerModelBase::CapMode mode) override
65 {
66 mModel->setCapMode(mode);
67 }
68
70 {
71 mModel->setMusaPtoNmlAnm();
72 }
73
74 virtual void setMiiCapVisible(bool visible)
75 {
76 mModel->setMiiCapVisible(visible);
77 }
78
79 virtual bool isMiiCapVisible()
80 {
81 return mModel->isMiiCapVisible();
82 }
83
85 {
86 return mModel->getModeModel();
87 }
88
89 void setPropelRollAngle(const Angle& angle)
90 {
91 mModel->setPropelRollAngle(angle);
92 }
93
94 void setPropelRollSpeed(const Angle& speed)
95 {
96 mModel->setPropelRollSpeed(speed);
97 }
98
99 void setPropelScale(f32 scale)
100 {
101 mModel->setPropelScale(scale);
102 }
103
104 AnimModel* getBodyModel(PlayerModeModel mode_mdl)
105 {
106 return mModel->getBodyModel(mode_mdl);
107 }
108
109 AnimModel* getHeadModel(PlayerModeModel mode_mdl)
110 {
111 return mModel->getHeadModel(mode_mdl);
112 }
113
114private:
116};
117static_assert(sizeof(PlayerModelMgr) == 0x10);
Definition PlayerModelMgr.h:10
bool checkChange_MusaPtoNml()
Definition PlayerModelMgr.h:34
void setColorType(PlayerModel::ColorType color_type, bool keep_head_konst3)
Definition PlayerModelMgr.h:54
void setCapMode(PlayerModelBase::CapMode mode) override
Definition PlayerModelMgr.h:64
void setMiiColor(PlayerCharacter mii_color)
Definition PlayerModelMgr.h:59
virtual bool isMiiCapVisible()
Definition PlayerModelMgr.h:79
PlayerModelMgr(PlayerModelBase::Type type, PlayerModelBase::SceneType scene_type, s32 player_no, bool override_lightmap=true)
void setPlayerMode(PlayerMode mode)
Definition PlayerModelMgr.h:24
void setPropelRollAngle(const Angle &angle)
Definition PlayerModelMgr.h:89
void setMusaPtoNmlAnm()
Definition PlayerModelMgr.h:69
PlayerModelMgr(PlayerMode mode, PlayerCharacter mii_color, const Mii::SlotID &slot_id, sead::Heap *ffl_tmp_heap, bool override_lightmap=true)
AnimModel * getHeadModel(PlayerModeModel mode_mdl)
Definition PlayerModelMgr.h:109
virtual void setMiiCapVisible(bool visible)
Definition PlayerModelMgr.h:74
void setPropelRollSpeed(const Angle &speed)
Definition PlayerModelMgr.h:94
PlayerModel * mModel
Definition PlayerModelMgr.h:115
bool getHeadPropelJointMtx(sead::Matrixf *mtx)
Definition PlayerModelMgr.h:29
void postChange_MusaPtoNml()
Definition PlayerModelMgr.h:39
void setPropelScale(f32 scale)
Definition PlayerModelMgr.h:99
AnimModel * getBodyModel(PlayerModeModel mode_mdl)
Definition PlayerModelMgr.h:104
void setClampFaceRot()
Definition PlayerModelMgr.h:49
PlayerMode getPlayerMode()
Definition PlayerModelMgr.h:19
PlayerModeModel getModeModel()
Definition PlayerModelMgr.h:84
bool isFaceRot()
Definition PlayerModelMgr.h:44