summaryrefslogtreecommitdiff
path: root/src/Game/AI
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2021-03-26 14:53:08 +0100
committerLéo Lam <leo@leolam.fr>2021-03-26 14:53:24 +0100
commitd39e8400fca291ded5a9c44cd0b798f1bd5c747c (patch)
tree9005b1c068f1b3692d1c04c70dd4406d9f38209e /src/Game/AI
parentb72b160b43a046710c31b7c020a680aa4ad0a37c (diff)
query: Implement CheckContainerItem
Diffstat (limited to 'src/Game/AI')
-rw-r--r--src/Game/AI/Query/queryCheckContainerItem.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/Game/AI/Query/queryCheckContainerItem.cpp b/src/Game/AI/Query/queryCheckContainerItem.cpp
index 48015944..0089e306 100644
--- a/src/Game/AI/Query/queryCheckContainerItem.cpp
+++ b/src/Game/AI/Query/queryCheckContainerItem.cpp
@@ -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) {