diff --git a/Builds/V2_2_1.rbxm b/Builds/V2_2_1.rbxm new file mode 100644 index 0000000..0476104 Binary files /dev/null and b/Builds/V2_2_1.rbxm differ diff --git a/Dev Place.rbxl b/Dev Place.rbxl index 14c537e..13b3ad2 100644 Binary files a/Dev Place.rbxl and b/Dev Place.rbxl differ diff --git a/src/ExportTemplates/BlankSettings.luau b/src/ExportTemplates/BlankSettings.luau index 9bc4b18..b190841 100644 --- a/src/ExportTemplates/BlankSettings.luau +++ b/src/ExportTemplates/BlankSettings.luau @@ -79,6 +79,6 @@ return { -- DO NOT CHANGE -- THIS IS AUTOMATICALLY GENERATED - PluginVersion = "2.2.0", + PluginVersion = "2.2.1", -- THIS IS FOR THE CHASSIS PLUGIN AND WILL NOT ALWAYS MATCH THE STUDIO PLUGIN } diff --git a/src/ExportTemplates/Settings.luau b/src/ExportTemplates/Settings.luau index 4176897..8dde909 100644 --- a/src/ExportTemplates/Settings.luau +++ b/src/ExportTemplates/Settings.luau @@ -171,6 +171,6 @@ return { -- DO NOT CHANGE -- THIS IS AUTOMATICALLY GENERATED - PluginVersion = "2.2.0", + PluginVersion = "2.2.1", -- THIS IS FOR THE CHASSIS PLUGIN AND WILL NOT ALWAYS MATCH THE STUDIO PLUGIN } diff --git a/src/Main.server.luau b/src/Main.server.luau index 32b31fc..37c2fe8 100644 --- a/src/Main.server.luau +++ b/src/Main.server.luau @@ -24,7 +24,7 @@ local function getName(name: string) return name end -local Plugin_Version = "2.2.0" +local Plugin_Version = "2.2.1" local Plugin_Name = getName("Emergency Vehicle Creator V2") local Plugin_Description = "Easily create amazing ELS for emergency vehicles!" local Plugin_Icon = "http://www.roblox.com/asset/?id=9953243250" diff --git a/src/Utils/settingsConverter.luau b/src/Utils/settingsConverter.luau index c0a240b..7146ddf 100644 --- a/src/Utils/settingsConverter.luau +++ b/src/Utils/settingsConverter.luau @@ -171,6 +171,41 @@ settingsConverter.converters["2_1_1"] = function(settings: ModuleScript, pluginS return newSettingsModule end +settingsConverter.converters["2_2_0"] = function(settings: ModuleScript, pluginSettings: v2_1_0): ModuleScript + local newSettingsModule = pluginRoot.src.ExportTemplates.BlankSettings:Clone() + local originalSource = settings.Source + local source = newSettingsModule.Source + + source = source:gsub("LightbarName = nil,", `LightbarName = \"{pluginSettings.LightbarName}\",`, 1) + source = source:gsub( + "AdditionalLightbarLocations = nil,", + "AdditionalLightbarLocations = {" .. originalSource:split("AdditionalLightbarLocations = {")[2]:split("--")[1], + 1 + ) + source = source:gsub("SirenName = nil,", `SirenName = \"{pluginSettings.SirenName}\",`, 1) + source = source:gsub("Sirens = nil,", "Sirens = {" .. originalSource:split("Sirens = {")[2]:split("--")[1], 1) + source = source:gsub("Keybinds = nil,", "Keybinds = {" .. originalSource:split("Keybinds = {")[2]:split("--")[1], 1) + source = source:gsub( + "DefaultFunctionState = nil,", + "DefaultFunctionState = {" .. originalSource:split("DefaultFunctionState = {")[2]:split("--")[1], + 1 + ) + source = + source:gsub("Overrides = nil,", "Overrides = {" .. originalSource:split("Overrides = {")[2]:split("--")[1], 1) + source = source:gsub("Colors = nil,", "Colors = {" .. originalSource:split("Colors = {")[2]:split("--")[1], 1) + source = + source:gsub("Light = nil,", "Light = function" .. originalSource:split("Light = function")[2]:split("--")[1], 1) + + source = source:gsub( + "SecondaryKeybinds = nil,", + "SecondaryKeybinds = {" .. originalSource:split("SecondaryKeybinds = {")[2]:split("--")[1], + 1 + ) + + newSettingsModule.Source = source + return newSettingsModule +end + function settingsConverter.convert(settings: ModuleScript) local pluginSettings = require(settings) local formattedVersion = pluginSettings.PluginVersion:gsub("%.", "_")