mirror of https://github.com/zeldaret/botw.git
ksys/act: Fix ActorParam encapsulation
This commit is contained in:
parent
bdb97007b1
commit
bdfebd669b
|
|
@ -8,8 +8,8 @@
|
|||
#include <thread/seadCriticalSection.h>
|
||||
#include "KingSystem/ActorSystem/actBaseProcJob.h"
|
||||
#include "KingSystem/Resource/resHandle.h"
|
||||
#include "KingSystem/Utils/Thread/Event.h"
|
||||
#include "KingSystem/Resource/resResourceActorLink.h"
|
||||
#include "KingSystem/Utils/Thread/Event.h"
|
||||
|
||||
namespace ksys {
|
||||
|
||||
|
|
@ -103,8 +103,25 @@ public:
|
|||
ActorParam();
|
||||
virtual ~ActorParam();
|
||||
|
||||
const sead::SafeString& getActorName() const { return mActorName; }
|
||||
const sead::SafeString& getProfile() const { return mProfile; }
|
||||
const char* getClassName() const { return mClassName; }
|
||||
Priority getPriority() const { return mPriority; }
|
||||
u32 get74() const { return _74; }
|
||||
const Resources& getRes() const { return mRes; }
|
||||
|
||||
bool isDummyParam(res::ActorLink::Users::User user) const;
|
||||
|
||||
static void resetDummyResources();
|
||||
|
||||
static Resources sDummyResources;
|
||||
|
||||
private:
|
||||
friend class ActorParamMgr;
|
||||
|
||||
void deleteData();
|
||||
void deleteResHandles();
|
||||
|
||||
u16 _8 = 0;
|
||||
u8 _a = 0;
|
||||
sead::FixedSafeString<64> mActorName;
|
||||
|
|
@ -116,17 +133,6 @@ public:
|
|||
std::array<sead::Buffer<res::Handle>, 2> mHandles;
|
||||
std::array<s32, 2> mNumHandles;
|
||||
u32 _168{};
|
||||
|
||||
static void resetDummyResources();
|
||||
|
||||
static Resources sDummyResources;
|
||||
|
||||
private:
|
||||
friend class ActorParamMgr;
|
||||
|
||||
void deleteData();
|
||||
void deleteResHandles();
|
||||
|
||||
sead::CriticalSection mCS{nullptr};
|
||||
util::Event mEvent{nullptr,
|
||||
sead::IDisposer::HeapNullOption::DoNotAppendDisposerIfNoHeapSpecified, true};
|
||||
|
|
|
|||
|
|
@ -104,7 +104,7 @@ void DamageManagerBase::removeDamageCallback(DamageCallback* callback) {
|
|||
}
|
||||
|
||||
bool DamageManagerBase::applyDamage(s32& life) {
|
||||
auto* param_list = mActor->mActorParam->mRes.mGParamList;
|
||||
auto* param_list = mActor->mActorParam->getRes().mGParamList;
|
||||
|
||||
const res::GParamListObjectGeneral& params = param_list->getGeneral();
|
||||
if (params.mIsLifeInfinite.ref()) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue