@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()