From 617057c7047a87565a1308baac7889754bd93708 Mon Sep 17 00:00:00 2001 From: Karroffel Date: Thu, 6 Apr 2017 05:05:53 +0200 Subject: [PATCH] support for script inheritance --- include/godot_cpp/Godot.hpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/include/godot_cpp/Godot.hpp b/include/godot_cpp/Godot.hpp index ad8fdfd..5ee42e6 100644 --- a/include/godot_cpp/Godot.hpp +++ b/include/godot_cpp/Godot.hpp @@ -32,9 +32,12 @@ namespace godot { Base *self; \ inline Name(godot_object *o) { self = (Base *) o; } \ private: - // inline Name(Object o) { this = (Name *) godot_dlinstance_get_userdata(o.__core_object);\ - // memcpy(this, p, sizeof(Name)); } \ - // inline Name(const Variant& obj) { __core_object = ((Object) obj).__core_object; } \ + +#define GODOT_SUBCLASS(Name, Base) \ + public: inline static char *___get_type_name() { return (char *) #Name; } \ + inline static char *___get_base_type_name() { return (char *) #Base; } \ + inline Name(godot_object *o) : Base(o) {} \ + private: