diff --git a/data/uking_functions.csv b/data/uking_functions.csv index 75c89594..e27b2cc1 100644 --- a/data/uking_functions.csv +++ b/data/uking_functions.csv @@ -25316,11 +25316,11 @@ 0x00000071003de910,_ZNK5uking2ai21GambleTreasureBoxRoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking2ai21GambleTreasureBoxRoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE 0x00000071003dea30,_ZNK5uking2ai21GambleTreasureBoxRoot18getRuntimeTypeInfoEv,92,_ZNK5uking2ai21GambleTreasureBoxRoot18getRuntimeTypeInfoEv 0x00000071003dea8c,AI_AI_GameDataFlagSelector::ctor,76,_ZN5uking2ai20GameDataFlagSelectorC1ERKN4ksys3act2ai10ActionBase7InitArgE -0x00000071003dead8,_ZN5uking2ai20GameDataFlagSelectorD1Ev,20, -0x00000071003deaec,_ZN5uking2ai20GameDataFlagSelectorD0Ev,52, +0x00000071003dead8,_ZN5uking2ai20GameDataFlagSelectorD1Ev,20,_ZN5uking2ai20GameDataFlagSelectorD1Ev +0x00000071003deaec,_ZN5uking2ai20GameDataFlagSelectorD0Ev,52,_ZN5uking2ai20GameDataFlagSelectorD0Ev 0x00000071003deb20,_ZN5uking2ai20GameDataFlagSelector5init_EPN4sead4HeapE,8,_ZN5uking2ai20GameDataFlagSelector5init_EPN4sead4HeapE -0x00000071003deb28,_ZN5uking2ai20GameDataFlagSelector6enter_EPN4ksys3act2ai15InlineParamPackE,140, -0x00000071003debb4,_ZN5uking2ai20GameDataFlagSelector5calc_Ev,4, +0x00000071003deb28,_ZN5uking2ai20GameDataFlagSelector6enter_EPN4ksys3act2ai15InlineParamPackE,140,_ZN5uking2ai20GameDataFlagSelector6enter_EPN4ksys3act2ai15InlineParamPackE +0x00000071003debb4,_ZN5uking2ai20GameDataFlagSelector5calc_Ev,4,_ZN5uking2ai20GameDataFlagSelector5calc_Ev 0x00000071003debb8,_ZN5uking2ai20GameDataFlagSelector6leave_Ev,4,_ZN5uking2ai20GameDataFlagSelector6leave_Ev 0x00000071003debbc,_ZN5uking2ai20GameDataFlagSelector11loadParams_Ev,100,_ZN5uking2ai20GameDataFlagSelector11loadParams_Ev 0x00000071003dec20,_ZNK5uking2ai20GameDataFlagSelector27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking2ai20GameDataFlagSelector27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE diff --git a/src/Game/AI/AI/aiGameDataFlagSelector.cpp b/src/Game/AI/AI/aiGameDataFlagSelector.cpp index 6fe1d8ec..08a027f2 100644 --- a/src/Game/AI/AI/aiGameDataFlagSelector.cpp +++ b/src/Game/AI/AI/aiGameDataFlagSelector.cpp @@ -1,4 +1,5 @@ #include "Game/AI/AI/aiGameDataFlagSelector.h" +#include "KingSystem/GameData/gdtManager.h" namespace uking::ai { @@ -11,9 +12,17 @@ bool GameDataFlagSelector::init_(sead::Heap* heap) { } void GameDataFlagSelector::enter_(ksys::act::ai::InlineParamPack* params) { - ksys::act::ai::Ai::enter_(params); + bool value = false; + if (!mClearFlag_m.isEmpty()) + ksys::gdt::Manager::instance()->getParam().get().getBool(&value, mClearFlag_m); + if (value) + changeChild("True"); + else + changeChild("False"); } +void GameDataFlagSelector::calc_() {} + void GameDataFlagSelector::leave_() { ksys::act::ai::Ai::leave_(); } diff --git a/src/Game/AI/AI/aiGameDataFlagSelector.h b/src/Game/AI/AI/aiGameDataFlagSelector.h index a173ddb0..fd3c25f8 100644 --- a/src/Game/AI/AI/aiGameDataFlagSelector.h +++ b/src/Game/AI/AI/aiGameDataFlagSelector.h @@ -12,6 +12,7 @@ public: bool init_(sead::Heap* heap) override; void enter_(ksys::act::ai::InlineParamPack* params) override; + void calc_() override; void leave_() override; void loadParams_() override;