mirror of
https://github.com/zeldaret/ph
synced 2026-08-05 17:43:30 -04:00
Add ActorRope
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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) {}
|
||||
@@ -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() {}
|
||||
|
||||
Reference in New Issue
Block a user