forked from joey/godottest
44 lines
1.4 KiB
GDScript
44 lines
1.4 KiB
GDScript
#@tool
|
|
#extends EditorScript
|
|
class_name PankuUtils
|
|
|
|
# It will be included if you download the plugin from mirror repo(https://github.com/Ark2000/panku_console)
|
|
const COMMIT_SHA_FILE_PATH = "res://addons/panku_console/COMMIT_SHA"
|
|
|
|
static func get_plugin_version() -> String:
|
|
var error_result = "Unknown version"
|
|
#load version string from plugin.cfg
|
|
var cfg = ConfigFile.new()
|
|
if cfg.load("res://addons/panku_console/plugin.cfg") != OK:
|
|
return error_result
|
|
return cfg.get_value("plugin", "version", error_result)
|
|
|
|
static func get_commit_sha() -> String:
|
|
if FileAccess.file_exists(COMMIT_SHA_FILE_PATH):
|
|
return FileAccess.get_file_as_string(COMMIT_SHA_FILE_PATH)
|
|
return ""
|
|
|
|
static func get_commit_sha_short() -> String:
|
|
return get_commit_sha().substr(0, 7)
|
|
|
|
static func get_commit_url() -> String:
|
|
var sha := get_commit_sha()
|
|
if sha != "":
|
|
return "https://github.com/Ark2000/PankuConsole/commit/" + sha
|
|
return ""
|
|
|
|
# Framerate-independent interpolation.
|
|
static func interp(from, to, lambda: float, delta: float):
|
|
if from is Vector2:
|
|
if abs(from.x - to.x) < 1.0: from.x = to.x
|
|
if abs(from.y - to.y) < 1.0: from.y = to.y
|
|
if from is float:
|
|
if abs(from - to) < 0.01: from = to
|
|
return lerp(from, to, 1.0 - exp(-lambda * delta))
|
|
|
|
#func _run():
|
|
# print("plugin_version: ", get_plugin_version())
|
|
# print("commit_sha: ", get_commit_sha())
|
|
# print("commit_sha_short: ", get_commit_sha_short())
|
|
# print("commit_url: ", get_commit_url())
|