Add ActorRope

This commit is contained in:
Aetias
2025-02-02 11:38:39 +01:00
parent 1d2d2e4a2a
commit d5376fc903
8 changed files with 121 additions and 52 deletions
+5 -5
View File
@@ -551,7 +551,7 @@ ARM bool Actor::func_ov00_020c243c(ActorTypeId *actorTypes, Actor **out) {
knockback.mUnk_10 = 5;
} break;
case ActorTypeId_ROPE: {
case ActorTypeId_GrapplingHook: {
knockback.mUnk_10 = 8;
} break;
@@ -759,7 +759,7 @@ ARM EquipBoomerang *Actor::GetEquipBoomerang() {
ARM bool Actor::func_ov00_020c2d54() {
const ActorTypeId types[] = {
ActorTypeId_ROPE,
ActorTypeId_GrapplingHook,
ActorTypeId_Null,
};
if (mHitbox.size >= 0) {
@@ -780,7 +780,7 @@ ARM bool Actor::func_ov00_020c2de4() {
EquipRope *rope = EquipSword::GetEquipRope();
Actor *actor = rope->func_ov14_0213d420();
ActorRope *actor = rope->GetRopeActor();
if (actor) {
Vec3p_Sub(&actor->mPos, &mPos, &vel);
if (Vec3p_Length(&vel) > FLOAT_TO_Q20(1.0)) {
@@ -819,8 +819,8 @@ ARM bool Actor::func_ov00_020c2ed4() {
s32 index = rope->func_ov14_0213d440(mRef.id);
if (index >= 0) {
bool unk1 = rope->func_ov14_0213d420();
if (unk1) {
ActorRope *actor = rope->GetRopeActor();
if (actor) {
Vec3p vel;
if (rope->func_ov14_0213d81c(index, &vel)) {
mVel = vel;
+19
View File
@@ -0,0 +1,19 @@
#include "Actor/Player/ActorRope.hpp"
ActorType ActorRope::gType(ActorTypeId_GrapplingHook, (ActorCreateFunc) ActorRope::Create, NULL);
ActorRope *ActorRope::Create() {}
void ActorRope::func_ov014_0212382c(Vec4p *vec) {}
q20 ActorRope::func_ov014_0212384c() {}
ActorRope::~ActorRope() {}
s32 ActorRope::func_ov014_021238f0() {}
void ActorRope::func_ov014_02123904() {}
bool ActorRope::func_ov014_02123960() {}
void ActorRope::vfunc_14(u32 param1) {}
void ActorRope::vfunc_18(u32 param1) {}
void ActorRope::func_ov014_02123c54(s32 param1) {}
bool ActorRope::func_ov014_02123cd0(Vec3p *param1, s32 param2) {}
bool ActorRope::func_ov014_02123e1c() {}
bool ActorRope::func_ov014_02123e48(unk32 param1) {}
void ActorRope::vfunc_20(bool param1) {}
void ActorRope::vfunc_10(u32 param1) {}
+1 -1
View File
@@ -10,7 +10,7 @@ void EquipRope::vfunc_10() {}
ItemFlag EquipRope::GetId() const {}
bool EquipRope::func_ov014_0213d3d4(Vec3p *vec) {}
void EquipRope::func_ov014_0213d404(unk32 *param1) {}
Actor *EquipRope::func_ov14_0213d420() {}
ActorRope *EquipRope::GetRopeActor() {}
s32 EquipRope::func_ov14_0213d440(s32 actorId) {}
s32 EquipRope::func_ov14_0213d480(s32 actorId) {}
bool EquipRope::func_ov014_0213d4c8() {}