From 76ace07831aeade7f71ecbafec767ec09860f1ae Mon Sep 17 00:00:00 2001 From: robojumper Date: Thu, 30 Apr 2026 23:11:21 +0200 Subject: rest of the item_mdls OK --- include/toBeSorted/item_mdl_light_fruit.h | 30 +++++++++++++++++++++++++++++ include/toBeSorted/item_mdl_stamina_fruit.h | 30 +++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 include/toBeSorted/item_mdl_light_fruit.h create mode 100644 include/toBeSorted/item_mdl_stamina_fruit.h (limited to 'include') diff --git a/include/toBeSorted/item_mdl_light_fruit.h b/include/toBeSorted/item_mdl_light_fruit.h new file mode 100644 index 00000000..0711ed38 --- /dev/null +++ b/include/toBeSorted/item_mdl_light_fruit.h @@ -0,0 +1,30 @@ +#ifndef TOBESORTED_ITEM_MDL_LIGHT_FRUIT_H +#define TOBESORTED_ITEM_MDL_LIGHT_FRUIT_H + +#include "m/m3d/m_smdl.h" +#include "m/m3d/m_anmtexsrt.h" +#include "toBeSorted/item_mdl.h" + + +class dItemMdlLightFruit_c : public dItemMdl_c { +public: + /* 0x08 */ virtual ~dItemMdlLightFruit_c() {} + /* 0x0C */ virtual bool init(u16 itemId, dAcItem_c *item, mAllocator_c *allocator) override; + /* 0x10 */ virtual void vt_0x10(u8) override; + /* 0x14 */ virtual void setScale(const mVec3_c &scale) override; + /* 0x18 */ virtual void setLocalMtx(const mMtx_c &mtx) override; + /* 0x1C */ virtual void draw() override; + /* 0x20 */ virtual void vt_0x20(u16 itemId) override; + /* 0x24 */ virtual void setPriorityDraw() override; + /* 0x28 */ virtual void unsetPriorityDraw() override; + + static bool isMdlForItemId(u16 itemId); + +private: + /* 0x18 */ m3d::smdl_c mMdl1; + /* 0x34 */ m3d::smdl_c mMdl2; + /* 0x50 */ m3d::anmTexSrt_c mAnmTexSrt1; + /* 0x7C */ m3d::anmTexSrt_c mAnmTexSrt2; +}; + +#endif diff --git a/include/toBeSorted/item_mdl_stamina_fruit.h b/include/toBeSorted/item_mdl_stamina_fruit.h new file mode 100644 index 00000000..b2b0adf7 --- /dev/null +++ b/include/toBeSorted/item_mdl_stamina_fruit.h @@ -0,0 +1,30 @@ +#ifndef TOBESORTED_ITEM_MDL_STAMINA_FRUIT_H +#define TOBESORTED_ITEM_MDL_STAMINA_FRUIT_H + +#include "m/m3d/m_smdl.h" +#include "m/m3d/m_anmtexsrt.h" +#include "toBeSorted/item_mdl.h" + + +class dItemMdlStaminaFruit_c : public dItemMdl_c { +public: + /* 0x08 */ virtual ~dItemMdlStaminaFruit_c() {} + /* 0x0C */ virtual bool init(u16 itemId, dAcItem_c *item, mAllocator_c *allocator) override; + /* 0x10 */ virtual void vt_0x10(u8) override; + /* 0x14 */ virtual void setScale(const mVec3_c &scale) override; + /* 0x18 */ virtual void setLocalMtx(const mMtx_c &mtx) override; + /* 0x1C */ virtual void draw() override; + /* 0x20 */ virtual void vt_0x20(u16 itemId) override; + /* 0x24 */ virtual void setPriorityDraw() override; + /* 0x28 */ virtual void unsetPriorityDraw() override; + + static bool isMdlForItemId(u16 itemId); + +private: + /* 0x18 */ m3d::smdl_c mMdl1; + /* 0x34 */ m3d::smdl_c mMdl2; + /* 0x50 */ m3d::anmTexSrt_c mAnmTexSrt1; + /* 0x7C */ m3d::anmTexSrt_c mAnmTexSrt2; +}; + +#endif -- cgit v1.2.3