3#include <graphics/Mii_SlotID.h>
4#include <player/PlayerModel.h>
6#include <common/aglTextureData.h>
14 SEAD_RTTI_OVERRIDE(
MiiModel, PlayerModel)
31 MiiModel(Type type, PlayerMode mode, SceneType scene_type, PlayerCharacter color,
const Mii::SlotID& slot_id, sead::Heap* ffl_tmp_heap,
bool override_lightmap);
45 void setColorType(ColorType color_type,
bool keep_head_konst3)
override;
70 bool setPersonalAnm(ModelResource** anm_res, sead::BufferedSafeString* anm_name, s32 anm_id,
bool body)
override;
72 bool setPersonalRideAnm(ModelResource** anm_res, sead::BufferedSafeString* anm_name, s32 anm_id)
override;
92 return mTevColor0Alpha[idx_material];
97 mTevColor0Alpha[idx_material] = value;
126static_assert(
sizeof(
MiiModel) == 0x3A8);
Definition PlayerModelImpl4_Mii.h:11
ModeHeadModel mOldModeHeadModel
Definition PlayerModelImpl4_Mii.h:117
void setStarAnm() override
void setColorType(ColorType color_type, bool keep_head_konst3) override
ModelFFL * mFaceModel
Definition PlayerModelImpl4_Mii.h:109
void setInvTevColor0(f32 value) override
agl::TextureData mEnvTexture_P
Definition PlayerModelImpl4_Mii.h:111
f32 getAimMotionShareScale() override
bool mIsCapVisible
Definition PlayerModelImpl4_Mii.h:124
PlayerCharacter mColor
Definition PlayerModelImpl4_Mii.h:107
void setModeModel(PlayerModeModel mode_mdl) override
ModeHeadModel
Definition PlayerModelImpl4_Mii.h:20
@ cModeHeadModel_Penguin
Definition PlayerModelImpl4_Mii.h:23
@ cModeHeadModel_Propeller
Definition PlayerModelImpl4_Mii.h:22
@ cModeHeadModel_Squirrel
Definition PlayerModelImpl4_Mii.h:24
@ cModeHeadModel_Num
Definition PlayerModelImpl4_Mii.h:25
@ cModeHeadModel_Normal
Definition PlayerModelImpl4_Mii.h:21
void removeStarAnm_OldModeModel() override
void setModelDrawBufferIndex(s32 idx_opa, s32 idx_xlu) override
void setModelDrawFlagDirect(u32 flag) override
sead::SafeArray< AnimModel *, cModeHeadModel_Num > mModeHeadModelArray
Definition PlayerModelImpl4_Mii.h:121
void removeStarAnm_NowModeModel() override
ModeHeadModel mNowModeHeadModel
Definition PlayerModelImpl4_Mii.h:116
void setMiiColor(PlayerCharacter mii_color) override
AnimModel * mModeHeadModel
Definition PlayerModelImpl4_Mii.h:122
sead::BitFlag16 mModeHeadModelLoadFlag
Definition PlayerModelImpl4_Mii.h:123
bool setPersonalAnm(ModelResource **anm_res, sead::BufferedSafeString *anm_name, s32 anm_id, bool body) override
agl::TextureData mEnvTexture_Star
Definition PlayerModelImpl4_Mii.h:110
f32 mHeadPatAnmFrame
Definition PlayerModelImpl4_Mii.h:112
Mii::SlotID mSlotID
Definition PlayerModelImpl4_Mii.h:108
void onPMusaChange() override
void setTevColor0Alpha(s32 idx_material, f32 value) override
Definition PlayerModelImpl4_Mii.h:95
void setMiiCapVisible(bool visible) override
Definition PlayerModelImpl4_Mii.h:50
void setTexAnmTypeImpl(TexAnmType type) override
sead::SafeArray< f32, cMaterialMaxNum > mTevColor0Alpha
Definition PlayerModelImpl4_Mii.h:115
f32 getTevColor0Alpha(s32 idx_material) override
Definition PlayerModelImpl4_Mii.h:90
MiiModel(Type type, PlayerMode mode, SceneType scene_type, PlayerCharacter color, const Mii::SlotID &slot_id, sead::Heap *ffl_tmp_heap, bool override_lightmap)
void setTevKColor3(f32 value) override
bool setPersonalRideAnm(ModelResource **anm_res, sead::BufferedSafeString *anm_name, s32 anm_id) override
f32 mHeadPatAnmRate
Definition PlayerModelImpl4_Mii.h:113
ModelResource * mMiiAnmRes
Definition PlayerModelImpl4_Mii.h:106
bool isMiiCapVisible() override
Definition PlayerModelImpl4_Mii.h:55
FrameCtrl::PlayMode mHeadPatAnmPlayMode
Definition PlayerModelImpl4_Mii.h:114