#ifndef MAP_MAP_MODEL_HPP #define MAP_MAP_MODEL_HPP #include #include #include class MActorAnmData; class TMapCollisionStatic; class J3DMaterial; class TMapModel : public TJointModel { public: TMapModel(); virtual void initJointModel(TJointModelManager*, const char*, MActorAnmData*); virtual void perform(u32 cue, JDrama::TGraphics* graphics); virtual u32 getJ3DModelDataFlag() const { return J3DMLF_MaterialPEFull | (2 << J3DMLF_TevStageNumShift); } void initUnderpass(); protected: /* 0x30 */ TJointObj* mUnderpass; /* 0x34 */ J3DMaterial* mUnderpassMaterial; /* 0x38 */ f32 unk38; /* 0x3C */ f32 unk3C; }; class TMapModelManager : public TJointModelManager { public: TMapModelManager(const char*); virtual ~TMapModelManager() { } virtual TMapModel* newJointModel(int) const { return new TMapModel(); } void init(); public: /* 0x6C */ TMapCollisionStatic* mCollision; }; #endif