New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
MarioModel.h
Go to the documentation of this file.
1#pragma once
2
3#include <player/PlayerModel.h>
4
5class MarioModel : public PlayerModel // vtbl Address: 0x10173EBC
6{
7 // getRuntimeTypeInfoStatic()::typeInfo initialization guard variable Address: 0x101EBA7C
8 // getRuntimeTypeInfoStatic()::typeInfo Address: 0x101EBA98
9 SEAD_RTTI_OVERRIDE(MarioModel, PlayerModel)
10
11public:
18 static_assert(cBonusCap_Num == 2);
19
20 enum
21 {
24 };
25 static_assert(cBonusCapTexAnm_Num == 1);
26
35 static_assert(cHeadMaterial_Num == 4);
36
37public:
38 // Address: 0x0296CEB8
39 MarioModel(Type type, PlayerMode mode, SceneType scene_type, bool override_lightmap);
40
41 // Address: 0x0296D258
42 void play() override;
43
44 // Address: 0x0296D2AC
45 void draw() override;
46
47 // Address: 0x0296D310
48 void setModelRenderPass(s32 idx_opa, s32 idx_xlu) override;
49 // Address: 0x0296D3CC
50 void setModelG3dRenderFlag(u32 flag) override;
51
52 // Address: 0x0296D494
53 void setHeadID(HeadType id) override;
54 // Address: Deleted
56
57 // Address: 0x0296D4AC
58 void setColorType(ColorType color_type, bool keep_head_konst3) override;
59
60 // Address: 0x0296D6EC
62
63 // Address: 0x0296D840
64 void setBodyID(BodyType id) override;
65
66 // Address: 0x0296D880
67 void setTexAnmTypeImpl(TexAnmType type) override;
68
69 // Address: 0x0296D884
70 bool setPersonalAnm(ModelResource** anm_res, sead::BufferedSafeString* anm_name, s32 anm_id, bool body) override;
71
72 // Address: 0x0296E140
74 // Address: 0x0296E1D8
76
77 f32 getTevColor0Alpha(s32 idx_material) override
78 {
79 return mTevColor0Alpha[idx_material];
80 }
81
82 void setTevColor0Alpha(s32 idx_material, f32 value) override
83 {
84 mTevColor0Alpha[idx_material] = value;
85 }
86
87 // Address: 0x0296E24C
89
90protected:
97};
98static_assert(sizeof(MarioModel) == 0x240);
Definition MarioModel.h:6
bool mIsBonusCap
Definition MarioModel.h:95
BonusCapType mBonusCapType
Definition MarioModel.h:94
void setBodyID(BodyType id) override
void setColorType(ColorType color_type, bool keep_head_konst3) override
void setModelG3dRenderFlag(u32 flag) override
f32 getAimMotionShareScale() override
HeadMaterial
Definition MarioModel.h:28
@ cHeadMaterial_Face
Definition MarioModel.h:30
@ cHeadMaterial_Hair
Definition MarioModel.h:31
@ cHeadMaterial_Hat
Definition MarioModel.h:32
@ cHeadMaterial_Num
Definition MarioModel.h:33
@ cHeadMaterial_Eye
Definition MarioModel.h:29
void setTevColor0Alpha(s32 idx_material, f32 value) override
Definition MarioModel.h:82
bool setPersonalAnm(ModelResource **anm_res, sead::BufferedSafeString *anm_name, s32 anm_id, bool body) override
MarioModel(Type type, PlayerMode mode, SceneType scene_type, bool override_lightmap)
void setHeadID(HeadType id) override
void setModelRenderPass(s32 idx_opa, s32 idx_xlu) override
void draw() override
sead::SafeArray< f32, cHeadMaterial_Num > mTevColor0Alpha
Definition MarioModel.h:96
void updateBonusCap() override
ModelResource * mLuigiAnmRes
Definition MarioModel.h:91
f32 getTevColor0Alpha(s32 idx_material) override
Definition MarioModel.h:77
void calcImpl() override
f32 getStoopOffsetTarget() override
void setMusaPtoNmlAnm() override
void play() override
void setTexAnmTypeImpl(TexAnmType type) override
HeadType mHeadID
Definition MarioModel.h:93
@ cBonusCapTexAnm_Num
Definition MarioModel.h:23
@ cBonusCapTexAnm_Color
Definition MarioModel.h:22
sead::SafeArray< AnimModel *, cBonusCap_Num > mBonusCap
Definition MarioModel.h:92