aboutsummaryrefslogtreecommitdiff
path: root/game/addons/zylann.hterrain/tools/about/about_dialog.gd
diff options
context:
space:
mode:
Diffstat (limited to 'game/addons/zylann.hterrain/tools/about/about_dialog.gd')
-rw-r--r--game/addons/zylann.hterrain/tools/about/about_dialog.gd28
1 files changed, 28 insertions, 0 deletions
diff --git a/game/addons/zylann.hterrain/tools/about/about_dialog.gd b/game/addons/zylann.hterrain/tools/about/about_dialog.gd
new file mode 100644
index 0000000..20ec8f8
--- /dev/null
+++ b/game/addons/zylann.hterrain/tools/about/about_dialog.gd
@@ -0,0 +1,28 @@
+@tool
+extends AcceptDialog
+
+const HT_Util = preload("../../util/util.gd")
+const HT_Logger = preload("../../util/logger.gd")
+const HT_Errors = preload("../../util/errors.gd")
+
+const PLUGIN_CFG_PATH = "res://addons/zylann.hterrain/plugin.cfg"
+
+
+@onready var _about_rich_text_label : RichTextLabel = $VB/HB2/TC/About
+
+var _logger = HT_Logger.get_for(self)
+
+
+func _ready():
+ if HT_Util.is_in_edited_scene(self):
+ return
+
+ var plugin_cfg = ConfigFile.new()
+ var err := plugin_cfg.load(PLUGIN_CFG_PATH)
+ if err != OK:
+ _logger.error("Could not load {0}: {1}" \
+ .format([PLUGIN_CFG_PATH, HT_Errors.get_message(err)]))
+ return
+ var version = plugin_cfg.get_value("plugin", "version", "--.--.--")
+
+ _about_rich_text_label.text = _about_rich_text_label.text.format({"version": version})