From 8f42c858ea9ac2e2f77bcf5bb8ea289f2501094e Mon Sep 17 00:00:00 2001 From: Mestima Date: Mon, 9 Oct 2023 23:46:52 +0300 Subject: [PATCH] args parameter is optional now --- hook.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hook.cpp b/hook.cpp index 91d8bae..c606ba6 100644 --- a/hook.cpp +++ b/hook.cpp @@ -12,7 +12,7 @@ void Hook::Add(String event, String uid, Callable function) { table[event] = tmp; } -void Hook::Call(String event, Array args, bool defer = false) { +void Hook::Call(String event, Array args = Array(), bool defer = false) { const Variant **argptrs = nullptr; if (args.size() > 0) { argptrs = (const Variant **)alloca(sizeof(Variant *) * args.size()); @@ -56,7 +56,7 @@ void Hook::Remove(String event, String uid) { void Hook::_bind_methods() { ClassDB::bind_method(D_METHOD("GetTable"), &Hook::GetTable); ClassDB::bind_method(D_METHOD("Add", "event", "uid", "function"), &Hook::Add); - ClassDB::bind_method(D_METHOD("Call", "event", "args", "defer"), &Hook::Call, DEFVAL(false)); + ClassDB::bind_method(D_METHOD("Call", "event", "args", "defer"), &Hook::Call, DEFVAL(Array()), DEFVAL(false)); ClassDB::bind_method(D_METHOD("Remove", "event", "uid"), &Hook::Remove); };