New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
PlayerModelImpl1_Mario.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 static const s32 cMaterialMaxNum = 4;
21
22public:
23 // Address: 0x0296CEB8
24 MarioModel(Type type, PlayerMode mode, SceneType scene_type, bool override_lightmap);
25
26 // Address: 0x0296D258
27 void play() override;
28
29 // Address: 0x0296D2AC
30 void draw() override;
31
32 // Address: 0x0296D310
33 void setModelDrawBufferIndex(s32 idx_opa, s32 idx_xlu) override;
34 // Address: 0x0296D3CC
35 void setModelDrawFlagDirect(u32 flag) override;
36
37 // Address: 0x0296D494
38 void setCapMode(CapMode mode) override;
39 // Address: Deleted
41
42 // Address: 0x0296D4AC
43 void setColorType(ColorType color_type, bool keep_head_konst3) override;
44
45 // Address: 0x0296D6EC
47
48 // Address: 0x0296D840
49 void setModeModel(PlayerModeModel mode_mdl) override;
50
51 // Address: 0x0296D880
52 void setTexAnmTypeImpl(TexAnmType type) override;
53
54 // Address: 0x0296D884
55 bool setPersonalAnm(ModelResource** anm_res, sead::BufferedSafeString* anm_name, s32 anm_id, bool body) override;
56
57 // Address: 0x0296E140
59 // Address: 0x0296E1D8
60 f32 vf144() override;
61
62 f32 getTevColor0Alpha(s32 idx_material) override
63 {
64 return mTevColor0Alpha[idx_material];
65 }
66
67 void setTevColor0Alpha(s32 idx_material, f32 value) override
68 {
69 mTevColor0Alpha[idx_material] = value;
70 }
71
72 // Address: 0x0296E24C
74
75protected:
82};
83static_assert(sizeof(MarioModel) == 0x240);
Definition PlayerModelImpl1_Mario.h:6
bool mIsBonusCap
Definition PlayerModelImpl1_Mario.h:80
BonusCapType mBonusCapType
Definition PlayerModelImpl1_Mario.h:79
void setColorType(ColorType color_type, bool keep_head_konst3) override
f32 getAimMotionShareScale() override
void setTevColor0Alpha(s32 idx_material, f32 value) override
Definition PlayerModelImpl1_Mario.h:67
bool setPersonalAnm(ModelResource **anm_res, sead::BufferedSafeString *anm_name, s32 anm_id, bool body) override
sead::SafeArray< f32, cMaterialMaxNum > mTevColor0Alpha
Definition PlayerModelImpl1_Mario.h:81
MarioModel(Type type, PlayerMode mode, SceneType scene_type, bool override_lightmap)
void draw() override
void setCapMode(CapMode mode) override
void updateBonusCap() override
void setModeModel(PlayerModeModel mode_mdl) override
ModelResource * mLuigiAnmRes
Definition PlayerModelImpl1_Mario.h:76
f32 getTevColor0Alpha(s32 idx_material) override
Definition PlayerModelImpl1_Mario.h:62
void calcImpl() override
void setModelDrawFlagDirect(u32 flag) override
void setMusaPtoNmlAnm() override
void play() override
void setTexAnmTypeImpl(TexAnmType type) override
void setModelDrawBufferIndex(s32 idx_opa, s32 idx_xlu) override
f32 vf144() override
static const s32 cMaterialMaxNum
Definition PlayerModelImpl1_Mario.h:20
CapMode mCapMode
Definition PlayerModelImpl1_Mario.h:78
sead::SafeArray< AnimModel *, cBonusCap_Num > mBonusCap
Definition PlayerModelImpl1_Mario.h:77