diff options
| author | robojumper <robojumper@gmail.com> | 2024-10-27 21:22:45 +0100 |
|---|---|---|
| committer | robojumper <robojumper@gmail.com> | 2024-10-27 21:34:17 +0100 |
| commit | 95fe4864cccb7b4fdd0ab4beb8b28bc51885244a (patch) | |
| tree | c7357f653be3ea8f5cc4a71a4dd17dea79870559 /include/d | |
| parent | a2f2321da0354c219fb5b51bd2a40210b69d1809 (diff) | |
a bit of d_a_insect
Diffstat (limited to 'include/d')
| -rw-r--r-- | include/d/a/d_a_insect.h | 76 | ||||
| -rw-r--r-- | include/d/a/d_a_player.h | 2 |
2 files changed, 77 insertions, 1 deletions
diff --git a/include/d/a/d_a_insect.h b/include/d/a/d_a_insect.h new file mode 100644 index 00000000..e0497c76 --- /dev/null +++ b/include/d/a/d_a_insect.h @@ -0,0 +1,76 @@ +#include "d/a/d_a_base.h" +#include "d/a/obj/d_a_obj_base.h" +#include "m/m_mtx.h" +#include "m/m_vec.h" + +class dAcOInsect_c : public dAcObjBase_c { +public: + dAcOInsect_c() {} + virtual ~dAcOInsect_c() {} + + /* 0x80 */ virtual f32 dAcOInsect_0x80(); + /* 0x84 */ virtual f32 dAcOInsect_0x84() { + return 0.0f; + } + /* 0x88 */ virtual f32 dAcOInsect_0x88() { + return 0.0f; + } + /* 0x8C */ virtual f32 dAcOInsect_0x8C() { + return 0.0f; + } + /* 0x90 */ virtual f32 getAttentionField() { + return 0.0f; + } + /* 0x94 */ virtual f32 dAcOInsect_0x94() { + return 0.0f; + } + /* 0x98 */ virtual bool shouldAddAttentionTarget() { + return isLinkUsingBugNet(); + } + /* 0x9C */ virtual void addAttentionTarget(); + /* 0xA0 */ virtual void preAttention(); + /* 0xA4 */ virtual s32 dAcOInsect_0xA4() { + return 0; + } + /* 0xA8 */ virtual bool dAcOInsect_0xA8() { + return checkForLinkScare(); + } + /* 0xAC */ virtual void dAcOInsect_0xAC() {} + /* 0xB0 */ virtual void dAcOInsect_0xB0(); + +protected: + void goPoof(); + bool isLinkNearby(f32 radius); + bool isLinkNearbyZ(f32 distance); + void someBaseFunction(); + bool someBaseFunction0(); + bool checkForLinkScare(); + bool isLinkCloseAndFlag(); + s32 getLinkSpeedLevel(); + static bool isLinkUsingBugNet(); + bool resetScale(); + bool fn_8018FAA0(); + bool fn_80190180(mAng &outAng); + +private: + /* 0x330 */ s32 field_0x330; + /* 0x334 */ u8 field_0x334; + /* 0x335 */ u8 field_0x335; + /* 0x338 */ u32 field_0x338; + /* 0x33C */ mVec3_c field_0x33C; + /* 0x348 */ u8 field_0x348[0x35C - 0x348]; + /* 0x35C */ f32 field_0x35C; + /* 0x360 */ u8 field_0x360[0x3BE - 0x360]; + /* 0x3BE */ u8 field_0x3BE; + /* 0x3BF */ u8 field_0x3BF; + /* 0x3C0 */ mMtx_c field_0x3C0; + /* 0x3F0 */ u8 field_0x3F0[0x3F8 - 0x3F0]; + /* 0x3F8 */ u32 mLinkNearby; + /* 0x3FC */ dAcRef_c<dAcBase_c> field_0x3FC; + /* 0x408 */ u8 field_0x408[0x40D - 0x408]; + /* 0x40D */ u8 field_0x40D; + /* 0x410 */ mVec3_c field_0x410[3]; + /* 0x434 */ mVec3_c field_0x434[3]; + /* 0x458 */ u8 field_0x458[0x45C - 0x458]; + /* 0x45C */ mVec3_c field_0x45C; +}; diff --git a/include/d/a/d_a_player.h b/include/d/a/d_a_player.h index a5969ffd..9e0a1698 100644 --- a/include/d/a/d_a_player.h +++ b/include/d/a/d_a_player.h @@ -178,7 +178,7 @@ public: /* vt 0x280 */ virtual void vt_0x280(); /* vt 0x284 */ virtual bool isUsingBugnet() const; /* vt 0x288 */ virtual const mVec3_c &getBugNetPos() const; - /* vt 0x28C */ virtual void isUsingBugnet1(); + /* vt 0x28C */ virtual bool isUsingBugnet1(); /* vt 0x290 */ virtual void bugNetCollectTreasure(); /* vt 0x294 */ virtual void somethingSwitchDials(); /* vt 0x298 */ virtual void vt_0x298(); |
