From 7ac2b6d3b34ec919ba3b8b929f8ff12821844805 Mon Sep 17 00:00:00 2001 From: Andreas Haas Date: Wed, 12 Jul 2017 20:46:08 +0200 Subject: [PATCH] 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. --- editor/editor_settings.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/editor/editor_settings.cpp b/editor/editor_settings.cpp index 5c6ba892cb5..7a7b2b7d1e3 100644 --- a/editor/editor_settings.cpp +++ b/editor/editor_settings.cpp @@ -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(".."); }