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] 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: