query: Implement CheckContainerItem

This commit is contained in:
Léo Lam 2021-03-26 14:53:08 +01:00
parent b72b160b43
commit d39e8400fc
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
3 changed files with 11 additions and 4 deletions

View File

@ -25,7 +25,7 @@ query::CheckAreaTransition:
query::CheckBalladOfHeroActiveTiming:
status: pending
query::CheckContainerItem:
status: pending
status: done
query::CheckCookResultStatus:
status: pending
query::CheckCurrentMap:

View File

@ -40604,7 +40604,7 @@
0x0000007100687cbc,AI_Query_CheckContainerItem::ctor,72,_ZN5uking5query18CheckContainerItemC1ERKN4ksys3act2ai5Query7InitArgE
0x0000007100687d04,AI_Query_CheckContainerItem::dtor,20,_ZN5uking5query18CheckContainerItemD1Ev
0x0000007100687d18,AI_Query_CheckContainerItem::dtorDelete,52,_ZN5uking5query18CheckContainerItemD0Ev
0x0000007100687d4c,AI_Query_CheckContainerItem::doQuery,76,
0x0000007100687d4c,AI_Query_CheckContainerItem::doQuery,76,_ZN5uking5query18CheckContainerItem7doQueryEv
0x0000007100687d98,AI_Query_CheckContainerItem::m10,64,_ZN5uking5query18CheckContainerItem10loadParamsERKN4evfl8QueryArgE
0x0000007100687dd8,AI_Query_CheckContainerItem::loadParams,64,_ZN5uking5query18CheckContainerItem10loadParamsEv
0x0000007100687e18,AI_Query_CheckContainerItem::rtti1,204,_ZNK5uking5query18CheckContainerItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE

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

View File

@ -1,5 +1,7 @@
#include "Game/AI/Query/queryCheckContainerItem.h"
#include <evfl/query.h>
#include "KingSystem/ActorSystem/actActorUtil.h"
#include "KingSystem/ActorSystem/actTag.h"
namespace uking::query {
@ -7,9 +9,14 @@ CheckContainerItem::CheckContainerItem(const InitArg& arg) : ksys::act::ai::Quer
CheckContainerItem::~CheckContainerItem() = default;
// FIXME: implement
int CheckContainerItem::doQuery() {
return -1;
if (ksys::act::hasTag(mPorchItemName, ksys::act::tags::HeartContainer))
return 1;
if (ksys::act::hasTag(mPorchItemName, ksys::act::tags::StaminaContainer))
return 1;
return 0;
}
void CheckContainerItem::loadParams(const evfl::QueryArg& arg) {