summaryrefslogtreecommitdiff
path: root/src/Game/AI/Query/queryHasSetItem.cpp
diff options
context:
space:
mode:
authorhgh32 <39622638+hgh32@users.noreply.github.com>2026-04-11 22:23:22 -0400
committerhgh32 <39622638+hgh32@users.noreply.github.com>2026-04-16 00:24:28 -0400
commit276f32f366c81dcd2341d4763f56746f7b721bb2 (patch)
treed368d72f83efc5ed060b7bd793a20569aa3644c1 /src/Game/AI/Query/queryHasSetItem.cpp
parent1b79b4069dce6685b5ebd3905725b5857378ae9c (diff)
match more ai::Query
Diffstat (limited to 'src/Game/AI/Query/queryHasSetItem.cpp')
-rw-r--r--src/Game/AI/Query/queryHasSetItem.cpp25
1 files changed, 11 insertions, 14 deletions
diff --git a/src/Game/AI/Query/queryHasSetItem.cpp b/src/Game/AI/Query/queryHasSetItem.cpp
index 7b8ccd7d..6b5d0c89 100644
--- a/src/Game/AI/Query/queryHasSetItem.cpp
+++ b/src/Game/AI/Query/queryHasSetItem.cpp
@@ -8,22 +8,19 @@ HasSetItem::HasSetItem(const InitArg& arg) : ksys::act::ai::Query(arg) {}
HasSetItem::~HasSetItem() = default;
-// NON_MATCHING: temp duplication
int HasSetItem::doQuery() {
auto* gdm = ksys::gdt::Manager::instance();
- if (gdm == nullptr)
- return 0;
-
- auto flag_type = gdm->getParam().get1().getBuffer()->getFlagType(mItemName);
-
- if (flag_type == ksys::gdt::FlagType::Bool) {
- bool value = false;
- if (gdm->getParamBypassPerm().get().getBool(&value, mItemName))
- return value;
- } else if (flag_type == ksys::gdt::FlagType::S32) {
- s32 value = 0;
- if (gdm->getParamBypassPerm().get().getS32(&value, mItemName))
- return value >= *mCount;
+ if (gdm != nullptr) {
+ auto flag_type = gdm->getParam().get1().getBuffer()->getFlagType(mItemName);
+ if (flag_type == ksys::gdt::FlagType::Bool) {
+ bool value = false;
+ if (gdm->getParamBypassPerm().get().getBool(&value, mItemName))
+ return value;
+ } else if (flag_type == ksys::gdt::FlagType::S32) {
+ s32 value = 0;
+ if (gdm->getParamBypassPerm().get().getS32(&value, mItemName))
+ return value >= *mCount;
+ }
}
return 0;
}