summaryrefslogtreecommitdiff
path: root/src/KingSystem/GameData
diff options
context:
space:
mode:
Diffstat (limited to 'src/KingSystem/GameData')
-rw-r--r--src/KingSystem/GameData/gdtManager.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/KingSystem/GameData/gdtManager.h b/src/KingSystem/GameData/gdtManager.h
index 2ddc0308..9d51decf 100644
--- a/src/KingSystem/GameData/gdtManager.h
+++ b/src/KingSystem/GameData/gdtManager.h
@@ -281,14 +281,18 @@ public:
#undef GDT_GET_HANDLE_
#define GDT_GET_(NAME, T) \
- bool NAME(FlagHandle handle, T* value, bool debug = false) { \
+ bool NAME(FlagHandle handle, T* value, bool debug = false, \
+ bool ignore_trigger_param_result = false) { \
return unwrapHandle<false>(handle, debug, [&](u32 idx, TriggerParamRef& ref) { \
- return ref.get().NAME(value, idx); \
+ const bool result = ref.get().NAME(value, idx); \
+ return ignore_trigger_param_result || result; \
}); \
} \
- bool NAME(FlagHandle handle, T* value, s32 sub_idx, bool debug = false) { \
+ bool NAME(FlagHandle handle, T* value, s32 sub_idx, bool debug = false, \
+ bool ignore_trigger_param_result = false) { \
return unwrapHandle<false>(handle, debug, [&](u32 idx, TriggerParamRef& ref) { \
- return ref.get().NAME(value, idx, sub_idx); \
+ const bool result = ref.get().NAME(value, idx, sub_idx); \
+ return ignore_trigger_param_result || result; \
}); \
}