Add default GDScript templates.

Adds some default templates, an empty one (that just extends the base class) and one without the comments.
Note: If you ran a previous build of Godot 3 before, remove or rename the script_templates folder in order to get these.
This commit is contained in:
Andreas Haas 2017-07-12 20:46:08 +02:00
parent fca9c75f2b
commit 7ac2b6d3b3
No known key found for this signature in database
GPG key ID: B5FFAE1B65FBD2E1

View file

@ -216,6 +216,20 @@ Variant _EDITOR_DEF(const String &p_var, const Variant &p_default) {
return p_default;
}
static void _create_script_templates(const String &p_path) {
FileAccess *file = FileAccess::open(p_path.plus_file("no_comments.gd"), FileAccess::WRITE);
ERR_FAIL_COND(!file);
String script = String("extends %BASE%\n\nfunc _ready():\n%TS%pass\n");
file->store_string(script);
file->close();
file->reopen(p_path.plus_file("empty.gd"), FileAccess::WRITE);
script = "extends %BASE%\n\n";
file->store_string(script);
file->close();
memdelete(file);
}
void EditorSettings::create() {
if (singleton.ptr())
@ -294,6 +308,7 @@ void EditorSettings::create() {
if (dir->change_dir("script_templates") != OK) {
dir->make_dir("script_templates");
_create_script_templates(dir->get_current_dir() + "/script_templates");
} else {
dir->change_dir("..");
}