ai: Implement GameDataFlagSelector

This commit is contained in:
Léo Lam 2021-04-07 21:25:22 +02:00
parent d0d5832c8d
commit e3b3ebe165
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
3 changed files with 15 additions and 5 deletions

View File

@ -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

Can't render this file because it is too large.

View File

@ -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_();
}

View File

@ -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;