New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
TottenPlayerModel.h
Go to the documentation of this file.
1#pragma once
2
3#include <player/PlayerModel.h>
4
5// vtbl Address: 0x101748B8
7{
8 // getRuntimeTypeInfoStatic()::typeInfo initialization guard variable Address: 0x101EBA84
9 // getRuntimeTypeInfoStatic()::typeInfo Address: 0x101EBA90
10 SEAD_RTTI_OVERRIDE(TottenPlayerModel, PlayerModel)
11
12public:
13 static const s32 cMaterialMaxNum = 4;
14
15public:
16 // Address: 0x02971880
17 TottenPlayerModel(Type type, PlayerMode mode, SceneType scene_type, bool override_lightmap);
18
19 // Address: 0x02971B34
20 // void func(); // Sets _22C and _230
21
22 // Address: 0x02971B4C
23 void getBottomJointPos(sead::Vector3f* pos);
24
25 // Address: 0x02971BC4
26 void play() override;
27
28 // Address: 0x02971BFC
29 void draw() override;
30
31 // Address: 0x02971C10
32 void setModelRenderPass(s32 idx_opa, s32 idx_xlu) override;
33 // Address: 0x02971C2C
34 void setModelG3dRenderFlag(u32 flag) override;
35
36 f32 getBaseScale() override
37 {
38 return 1.0f;
39 }
40
41 // Address: 0x02971CC0
42 void setColorType(ColorType color_type, bool keep_head_konst3) override;
43
44 // Address: 0x02971CCC
46 // Address: 0x02971D84
48 // Address: 0x02971D88
50
51 // Address: 0x02971F3C
53
54 // Address: 0x02971FD4
55 void setBodyID(BodyType id) override;
56
57 // Address: 0x02971FE4
58 void setTexAnmTypeImpl(TexAnmType type) override;
59 // Address: 0x02971FE8
60 void setTexAnmType(TexAnmType type) override;
61
62 bool setPersonalAnm(ModelResource** anm_res, sead::BufferedSafeString* anm_name, s32 anm_id, bool body) override
63 {
64 return false;
65 }
66
67 // Address: 0x02971FEC
68 bool setPersonalRideAnm(ModelResource** anm_res, sead::BufferedSafeString* anm_name, s32 anm_id) override;
69
71 {
72 return 1.0f;
73 }
74
75 // Address: 0x02971FF4
76 f32 getAnmRate(s32 anm_id) override;
77 // Address: 0x02972008
78 f32 getAnmBlendDuration(s32 anm_id) override;
79
80 // Address: 0x029720E4
81 void setAnm(s32 anm_id, f32 rate, f32 blend_duration = 0.0f, f32 frame = 0.0f) override;
82 // Address: 0x029724C4
83 void setFootAnmImpl(const ModelResource* anm_res, const sead::SafeString& anm_name, FrameCtrl::PlayMode mode, f32 rate, f32 frame, f32 blend_duration) override;
84 // Address: 0x029725A0
85 void setBodyAnmImpl(const ModelResource* anm_res, const sead::SafeString& anm_name, FrameCtrl::PlayMode mode, f32 rate, f32 frame, f32 blend_duration) override;
86
87 void releaseBodyAnm(f32 blend_duration) override
88 {
89 }
90
91 // Address: 0x029725A4
92 void setCarryBodyAnm(f32 blend_duration, bool bubble_reset_frame) override;
93
94 // Address: 0x029725A8
96
97 void setBodyRate(f32 rate) override
98 {
99 }
100
101 void setBodyFrame(f32 frame) override
102 {
103 }
104
105 // Address: 0x02972654
107
109 {
110 return 0.0f;
111 }
112
113 // Address: 0x0297265C
114 f32 getTevColor0Alpha(s32 idx_material) override;
115 // Address: 0x02972678
116 void setTevColor0Alpha(s32 idx_material, f32 value) override;
117
118 // Address: 0x02972694
119 void setInvTevColor0(f32 value) override;
120 // Address: 0x0297275C
121 void setTevKColor3(f32 value) override;
122
123 // Address: 0x0297289C
125
126protected:
131};
132static_assert(sizeof(TottenPlayerModel) == 0x234);
Definition TottenPlayerModel.h:7
void onPMusaChange() override
void setFootAnmImpl(const ModelResource *anm_res, const sead::SafeString &anm_name, FrameCtrl::PlayMode mode, f32 rate, f32 frame, f32 blend_duration) override
void removeStarAnm_NowBodyID() override
void removeStarAnm_OldBodyID() override
void getBottomJointPos(sead::Vector3f *pos)
void setBodyFrame(f32 frame) override
Definition TottenPlayerModel.h:101
void setStarAnm() override
bool setPersonalAnm(ModelResource **anm_res, sead::BufferedSafeString *anm_name, s32 anm_id, bool body) override
Definition TottenPlayerModel.h:62
void play() override
void setCarryBodyAnm(f32 blend_duration, bool bubble_reset_frame) override
void setTevColor0Alpha(s32 idx_material, f32 value) override
f32 getBaseScale() override
Definition TottenPlayerModel.h:36
void setTevKColor3(f32 value) override
void draw() override
ModelResource * mShadowAnmRes
Definition TottenPlayerModel.h:127
void setBodyRate(f32 rate) override
Definition TottenPlayerModel.h:97
f32 getAnmBlendDuration(s32 anm_id) override
f32 getStoopOffsetTarget() override
Definition TottenPlayerModel.h:108
void setTexAnmTypeImpl(TexAnmType type) override
bool setPersonalRideAnm(ModelResource **anm_res, sead::BufferedSafeString *anm_name, s32 anm_id) override
f32 _230
Definition TottenPlayerModel.h:130
void releaseBodyAnm(f32 blend_duration) override
Definition TottenPlayerModel.h:87
TottenPlayerModel(Type type, PlayerMode mode, SceneType scene_type, bool override_lightmap)
void setColorType(ColorType color_type, bool keep_head_konst3) override
void setAnmBind() override
f32 getAimMotionShareScale() override
Definition TottenPlayerModel.h:70
f32 getTevColor0Alpha(s32 idx_material) override
void setTexAnmType(TexAnmType type) override
void setAnm(s32 anm_id, f32 rate, f32 blend_duration=0.0f, f32 frame=0.0f) override
void setModelG3dRenderFlag(u32 flag) override
void setBodyID(BodyType id) override
void setBodyAnmImpl(const ModelResource *anm_res, const sead::SafeString &anm_name, FrameCtrl::PlayMode mode, f32 rate, f32 frame, f32 blend_duration) override
f32 getAnmRate(s32 anm_id) override
void setJointMap() override
sead::SafeArray< f32, cMaterialMaxNum > mTevColor0Alpha
Definition TottenPlayerModel.h:128
void calcImpl() override
s32 _22C
Definition TottenPlayerModel.h:129
void setInvTevColor0(f32 value) override
void setModelRenderPass(s32 idx_opa, s32 idx_xlu) override