30 lines
1.4 KiB
GDScript
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()
|
|
|