From 4f5f79e53b787c560d21188d654aa5cde0b7af0d Mon Sep 17 00:00:00 2001 From: KANAjetzt <41547570+KANAjetzt@users.noreply.github.com> Date: Fri, 31 Oct 2025 21:03:45 +0100 Subject: [PATCH 1/2] feat: :sparkles: added `duplicate_config` --- addons/mod_loader/api/config.gd | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/addons/mod_loader/api/config.gd b/addons/mod_loader/api/config.gd index 83e59304..a3321081 100644 --- a/addons/mod_loader/api/config.gd +++ b/addons/mod_loader/api/config.gd @@ -129,6 +129,18 @@ static func delete_config(config: ModConfig) -> bool: return true +# Duplicate an existing ModConfig +# +# Parameters: +# - config (ModConfig): The ModConfig object to be duplicated. +# - config_name (String): The name of the new configuration. +# +# Returns: +# - ModConfig: The duplicated ModConfig object if successful, or null otherwise. +static func duplicate_config(config: ModConfig, config_name: String) -> ModConfig: + return create_config(config.mod_id, config_name, config.data) + + # Sets the current configuration of a mod to the specified configuration. # # Parameters: From d5c94f53dbe321db255af196ca7d3fff4b5a8018 Mon Sep 17 00:00:00 2001 From: KANAjetzt <41547570+KANAjetzt@users.noreply.github.com> Date: Sun, 21 Dec 2025 10:40:51 +0100 Subject: [PATCH 2/2] duplicate(true) --- addons/mod_loader/api/config.gd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/mod_loader/api/config.gd b/addons/mod_loader/api/config.gd index a3321081..fd6de5bb 100644 --- a/addons/mod_loader/api/config.gd +++ b/addons/mod_loader/api/config.gd @@ -138,7 +138,7 @@ static func delete_config(config: ModConfig) -> bool: # Returns: # - ModConfig: The duplicated ModConfig object if successful, or null otherwise. static func duplicate_config(config: ModConfig, config_name: String) -> ModConfig: - return create_config(config.mod_id, config_name, config.data) + return create_config(config.mod_id, config_name, config.data.duplicate(true)) # Sets the current configuration of a mod to the specified configuration.