mirror of
https://github.com/Mestima/GodotHook.git
synced 2025-06-28 05:09:57 +00:00
Compare commits
9 Commits
4.x-capita
...
main
Author | SHA1 | Date | |
---|---|---|---|
5a6df8512f | |||
5300b67a9a | |||
805257da76 | |||
bab2506cc7 | |||
adb93c170d | |||
ad57544e9a | |||
3da035f582 | |||
dd24f3fd45 | |||
ed1903119a |
@ -28,7 +28,7 @@ hook.Remove(event: String, uid: String)
|
|||||||
```gdscript
|
```gdscript
|
||||||
# autorun.gd
|
# autorun.gd
|
||||||
|
|
||||||
var hook: Hook = Hook.new()
|
@onready var hook: Hook = Hook.new()
|
||||||
|
|
||||||
func printHookOutput1(a: String, b: String):
|
func printHookOutput1(a: String, b: String):
|
||||||
print(a, " ", b)
|
print(a, " ", b)
|
||||||
|
5
hook.cpp
5
hook.cpp
@ -21,7 +21,6 @@ void Hook::Call(String event, Array args = Array(), bool defer = false) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < table.size(); i++) {
|
|
||||||
Dictionary tmp = table.get(event, Dictionary());
|
Dictionary tmp = table.get(event, Dictionary());
|
||||||
if (!tmp.is_empty()) {
|
if (!tmp.is_empty()) {
|
||||||
Array keys = tmp.keys();
|
Array keys = tmp.keys();
|
||||||
@ -29,7 +28,8 @@ void Hook::Call(String event, Array args = Array(), bool defer = false) {
|
|||||||
Callable function = tmp[keys[key_i]];
|
Callable function = tmp[keys[key_i]];
|
||||||
if (!defer) {
|
if (!defer) {
|
||||||
Callable::CallError call_error;
|
Callable::CallError call_error;
|
||||||
function.callp(argptrs, args.size(), Variant(), call_error);
|
Variant r_return_variant = Variant();
|
||||||
|
function.callp(argptrs, args.size(), r_return_variant, call_error);
|
||||||
} else {
|
} else {
|
||||||
function.call_deferredp(argptrs, args.size());
|
function.call_deferredp(argptrs, args.size());
|
||||||
}
|
}
|
||||||
@ -37,7 +37,6 @@ void Hook::Call(String event, Array args = Array(), bool defer = false) {
|
|||||||
} else {
|
} else {
|
||||||
ERR_PRINT("Hook event '" + event + "' cannot be found or empty.");
|
ERR_PRINT("Hook event '" + event + "' cannot be found or empty.");
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Hook::Remove(String event, String uid) {
|
void Hook::Remove(String event, String uid) {
|
||||||
|
Reference in New Issue
Block a user