From 6c49fe9c62b3401323a6497447679fdfded6f116 Mon Sep 17 00:00:00 2001 From: Karroffel Date: Tue, 4 Apr 2017 19:38:46 +0200 Subject: [DLScript] added variant constructor and a function to get userdata of a script The godot_dlinstance_get_userdata() function can be used to get the DLScript userdata pointer of any object that has a DLScript attached to it. This is particularly useful and even required for language bindings to work properly. This also fixes non-tool builds. --- modules/dlscript/dl_script.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'modules/dlscript/dl_script.h') diff --git a/modules/dlscript/dl_script.h b/modules/dlscript/dl_script.h index 18af85382a..497208c832 100644 --- a/modules/dlscript/dl_script.h +++ b/modules/dlscript/dl_script.h @@ -241,6 +241,8 @@ class DLInstance : public ScriptInstance { public: _FORCE_INLINE_ Object *get_owner() { return owner; } + _FORCE_INLINE_ void *get_userdata() { return userdata; } + virtual bool set(const StringName &p_name, const Variant &p_value); virtual bool get(const StringName &p_name, Variant &r_ret) const; virtual void get_property_list(List *p_properties) const; -- cgit v1.2.3