diff --git a/include/core/Godot.hpp b/include/core/Godot.hpp index 8ad8b370..ba86a5ce 100644 --- a/include/core/Godot.hpp +++ b/include/core/Godot.hpp @@ -166,6 +166,12 @@ char *___get_method_class_name(R (T::*p)(args... a)) return T::___get_type_name(); } +template +char *___get_method_class_name(R (T::*p)(args... a) const) +{ + return T::___get_type_name(); +} + // wohooo, let the fun begin. @@ -538,9 +544,18 @@ __godot_wrapper_method ___get_wrapper_function(R (T::*f)(A0, A1, A2, A3, A4)) return (__godot_wrapper_method) &_WrappedMethod5::__wrapped_method; } +template +void *___make_wrapper_function(R (T::*f)(A...) const) +{ + return ___make_wrapper_function((R (T::*)(A...)) f); +} - +template +__godot_wrapper_method ___get_wrapper_function(R (T::*f)(A...) const) +{ + return ___get_wrapper_function((R (T::*)(A...)) f); +}