Add LinkDamage.cpp

This commit is contained in:
Aetias
2024-03-23 08:07:39 +01:00
parent 30dbcc4580
commit e920bdef19
19 changed files with 128 additions and 94 deletions
+1 -1
View File
@@ -30,7 +30,7 @@ public:
/* 98 */
/* 00 */ virtual void vfunc_00() override;
/* 04 */ virtual ~LinkStateBase() override;
/* 04 */ virtual ~LinkState4() override;
/* 0c */ virtual LinkStateId GetId() override;
/* 10 */ virtual void CreateDebugHierarchy() override;
/* 14 */ virtual void OnStateEnter() override;
+1 -1
View File
@@ -18,7 +18,7 @@ enum LinkStateId_ {
LinkStateId_Damage = 5,
LinkStateId_ItemGet = 6,
LinkStateId_COUNT
}
};
class LinkStateBase : public SysObject {
public:
+12 -1
View File
@@ -3,6 +3,8 @@
#include "global.h"
#include "types.h"
#include "lib/math.h"
#include "Player/LinkStateBase.hpp"
#include "Render/ModelRender.hpp"
@@ -27,7 +29,7 @@ class LinkStateDamage : public LinkStateBase {
/* b4 */
/* 00 */ virtual void vfunc_00() override;
/* 04 */ virtual ~LinkStateBase() override;
/* 04 */ virtual ~LinkStateDamage() override;
/* 0c */ virtual LinkStateId GetId() override;
/* 10 */ virtual void CreateDebugHierarchy() override;
/* 14 */ virtual void OnStateEnter() override;
@@ -38,4 +40,13 @@ class LinkStateDamage : public LinkStateBase {
/* 30 */ virtual void vfunc_30(unk32 param1) override;
/* 40 */ virtual bool vfunc_40() override;
/* 44 */
void func_ov00_020ac9e4(unk32 param1);
void func_ov00_020aca50();
void func_ov00_020aca94();
void func_ov00_020acb6c(Vec3p *param1, unk32 param2);
void func_ov00_020ace90(Vec3p *param1, unk32 param2);
void func_ov00_020acfe8(bool param1);
};
+1 -1
View File
@@ -17,7 +17,7 @@ public:
/* 18 */
/* 00 */ virtual void vfunc_00() override;
/* 04 */ virtual ~LinkStateBase() override;
/* 04 */ virtual ~LinkStateMove() override;
/* 0c */ virtual LinkStateId GetId() override;
/* 10 */ virtual void CreateDebugHierarchy() override;
/* 14 */ virtual void OnStateEnter() override;
+3 -1
View File
@@ -7,13 +7,15 @@
#include "Player/PlayerLinkBase.hpp"
#include "Player/MotionParams.hpp"
#include "Actors/ActorManager.hpp"
#include "Debug/DebugHierarchy.hpp"
class PlayerLink: public PlayerLinkBase {
/* 00 (base) */
/* 14 */ Vec3p mPos;
/* 20 */ Vec3p mVel;
/* 2c */ unk8[2][2] mTilePos;
/* 2c */ unk8 mTilePos[2][2];
/* 30 */ unk32 mAltitude;
/* 34 */ unk8 mUnk_34[4];
/* 38 */ s32 mUnk_38;