diff options
| author | Léo Lam <leo@leolam.fr> | 2021-05-02 11:18:59 +0200 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2021-05-02 17:48:37 +0200 |
| commit | da65708ded005b1613ce868337952d72bdf80e4d (patch) | |
| tree | e715b5f4ba3137c9d78330740fdf4e15caae365c /src/KingSystem/GameData | |
| parent | e5e2427c8bf997469c5f99bdb95cf8e75d844ebc (diff) | |
ksys/world: Implement more TimeMgr functions
Diffstat (limited to 'src/KingSystem/GameData')
| -rw-r--r-- | src/KingSystem/GameData/gdtManager.h | 12 |
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; \ }); \ } |
