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