diff options
Diffstat (limited to 'game/addons/zylann.hterrain/tools/about/about_dialog.gd')
-rw-r--r-- | game/addons/zylann.hterrain/tools/about/about_dialog.gd | 28 |
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}) |