mirror of
https://github.com/zeldaret/botw
synced 2026-09-01 01:22:07 -04:00
uking: Implement GameDataAddFloat action
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
#include "Game/AI/Action/actionGameDataAddFloat.h"
|
||||
#include "KingSystem/GameData/gdtManager.h"
|
||||
|
||||
namespace uking::action {
|
||||
|
||||
@@ -10,6 +11,25 @@ bool GameDataAddFloat::init_(sead::Heap* heap) {
|
||||
return ksys::act::ai::Action::init_(heap);
|
||||
}
|
||||
|
||||
bool GameDataAddFloat::oneShot_() {
|
||||
auto* gdm = ksys::gdt::Manager::instance();
|
||||
if (!gdm) {
|
||||
setFailed();
|
||||
mFlags.set(Flag::_4);
|
||||
return false;
|
||||
}
|
||||
|
||||
f32 src = 0.0;
|
||||
f32 dst = 0.0;
|
||||
if (gdm->getParam().get().getF32(&src, mGameDataFloatSrcName_d)) {
|
||||
if (gdm->getParam().get().getF32(&dst, mGameDataFloatDstName_d))
|
||||
src += dst;
|
||||
gdm->setF32(src, mGameDataFloatToName_d);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void GameDataAddFloat::loadParams_() {
|
||||
getDynamicParam(&mGameDataFloatSrcName_d, "GameDataFloatSrcName");
|
||||
getDynamicParam(&mGameDataFloatDstName_d, "GameDataFloatDstName");
|
||||
|
||||
@@ -10,6 +10,7 @@ public:
|
||||
explicit GameDataAddFloat(const InitArg& arg);
|
||||
~GameDataAddFloat() override;
|
||||
|
||||
bool oneShot_() override;
|
||||
bool init_(sead::Heap* heap) override;
|
||||
void loadParams_() override;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user