ksys/world: Implement more TimeMgr functions

This commit is contained in:
Léo Lam
2021-05-02 11:18:59 +02:00
parent e5e2427c8b
commit da65708ded
6 changed files with 318 additions and 50 deletions
+8 -4
View File
@@ -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; \
}); \
}