Files
2026-06-04 16:53:41 -05:00

30 lines
1.4 KiB
GDScript

@tool
class_name TerrainyPluginSettings extends RefCounted
const PluginPrefixName: String = "ninetailsrabbit.terrainy" ## The folder name
const GitRepositoryName: String = "terrainy"
static var PluginName: String = "Terrainy"
static var PluginProjectName: String = ProjectSettings.get_setting("application/config/name")
static var PluginBasePath: String = "res://addons/%s" % PluginPrefixName
static var PluginLocalConfigFilePath = "%s/plugin.cfg" % PluginBasePath
static var PluginSettingsBasePath: String = "%s/config/%s" % [PluginProjectName, PluginPrefixName]
static var RemoteReleasesUrl = "https://api.github.com/repos/ninetailsrabbit/%s/releases" % GitRepositoryName
static var PluginTemporaryDirectoryPath = OS.get_user_data_dir() + "/" + PluginPrefixName
static var PluginTemporaryReleaseUpdateDirectoryPath = "%s/update" % PluginTemporaryDirectoryPath
static var PluginTemporaryReleaseFilePath = "%s/%s.zip" % [PluginTemporaryDirectoryPath, PluginPrefixName]
static var PluginDebugDirectoryPath = "res://debug"
#region Plugin Settings
## PluginSettingsBasePath + "/update_notification_enabled"
#endregion
## Enable to test the updater without need to have a latest release version to trigger it
static var DebugMode: bool = false
static func remove_setting(name: String) -> void:
if ProjectSettings.has_setting(name):
ProjectSettings.set_setting(name, null)
ProjectSettings.save()