mirror of https://github.com/zeldaret/botw.git
ksys/act: Add Actor::getMaxLife and fix encapsulation
This commit is contained in:
parent
cb5976d8ae
commit
b28ba7b3ad
|
|
@ -16,6 +16,10 @@ public:
|
|||
|
||||
SEAD_RTTI_OVERRIDE(Actor, BaseProc)
|
||||
|
||||
const ActorParam* getParam() const { return mActorParam; }
|
||||
|
||||
virtual s32 getMaxLife();
|
||||
|
||||
virtual LifeRecoverInfo* getLifeRecoverInfo();
|
||||
|
||||
void emitBasicSigOn();
|
||||
|
|
@ -23,6 +27,7 @@ public:
|
|||
|
||||
void nullsub_4649(); // Some kind of logging which has been excluded from the build?
|
||||
|
||||
protected:
|
||||
u8 TEMP1[0x3F4]; // FIXME
|
||||
ActorParam* mActorParam;
|
||||
u8 TEMP2[0x2C0]; // FIXME
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ void ActorCaptureMgr::setCamera(Camera* camera) {
|
|||
}
|
||||
|
||||
void ActorCaptureMgr::loadCaptureParam() {
|
||||
if (!mActor || !mActor->mActorParam)
|
||||
if (!mActor || !mActor->getParam())
|
||||
return;
|
||||
|
||||
const char* name = getCapturedActorName();
|
||||
|
|
|
|||
|
|
@ -104,7 +104,7 @@ void DamageManagerBase::removeDamageCallback(DamageCallback* callback) {
|
|||
}
|
||||
|
||||
bool DamageManagerBase::applyDamage(s32& life) {
|
||||
auto* param_list = mActor->mActorParam->getRes().mGParamList;
|
||||
auto* param_list = mActor->getParam()->getRes().mGParamList;
|
||||
|
||||
const res::GParamListObjectGeneral& params = param_list->getGeneral();
|
||||
if (params.mIsLifeInfinite.ref()) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue