diff options
| author | Fabio Alessandrelli | 2016-10-06 20:24:32 +0200 |
|---|---|---|
| committer | Fabio Alessandrelli | 2016-10-06 20:24:32 +0200 |
| commit | ee7df2c89ab0608c84f8c9390e1ed888dc1f805d (patch) | |
| tree | f7fdbc3c10bedfb5cb72ce639bc62fa3f4129a9f /modules/gdscript/gd_parser.cpp | |
| parent | 1f9e16119f2b17fa507bdee8529459ed91f27b8c (diff) | |
| download | godot-ee7df2c89ab0608c84f8c9390e1ed888dc1f805d.tar.gz godot-ee7df2c89ab0608c84f8c9390e1ed888dc1f805d.tar.zst godot-ee7df2c89ab0608c84f8c9390e1ed888dc1f805d.zip | |
Diffstat (limited to 'modules/gdscript/gd_parser.cpp')
| -rw-r--r-- | modules/gdscript/gd_parser.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/modules/gdscript/gd_parser.cpp b/modules/gdscript/gd_parser.cpp index 8f4f5ef4c..c7678b94b 100644 --- a/modules/gdscript/gd_parser.cpp +++ b/modules/gdscript/gd_parser.cpp @@ -3101,6 +3101,16 @@ void GDParser::_parse_class(ClassNode *p_class) { } member._export.type=cn->value.get_type(); member._export.usage|=PROPERTY_USAGE_SCRIPT_VARIABLE; + if (cn->value.get_type()==Variant::OBJECT) { + Object *obj = cn->value; + Resource *res = obj->cast_to<Resource>(); + if(res==NULL) { + _set_error("Exported constant not a type or resource."); + return; + } + member._export.hint=PROPERTY_HINT_RESOURCE_TYPE; + member._export.hint_string=res->get_type(); + } } } #ifdef TOOLS_ENABLED |
