Skip to content

Commit

Permalink
Options: Add option to skip mods by mod ID (#160)
Browse files Browse the repository at this point in the history
  • Loading branch information
ithinkandicode authored Mar 2, 2023
1 parent dd92e42 commit eaf52c2
Show file tree
Hide file tree
Showing 7 changed files with 14 additions and 1 deletion.
1 change: 1 addition & 0 deletions addons/mod_loader/classes/options_profile.gd
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ export (String, DIR) var path_to_mods = "res://mods"
export (String, DIR) var path_to_configs = "res://configs"
export (bool) var steam_workshop_enabled = false
export (String, DIR) var steam_workshop_path_override = ""
export (Array, String) var disabled_mods = []
9 changes: 8 additions & 1 deletion addons/mod_loader/mod_loader.gd
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,10 @@ var ml_options := {
steam_workshop_enabled = false,

# Can be used in the editor to load mods from your Steam workshop directory
steam_workshop_path_override = ""
steam_workshop_path_override = "",

# Array of mod ID strings to skip in `_setup_mods`
disabled_mods = []
}


Expand Down Expand Up @@ -425,6 +428,10 @@ func _setup_mods() -> int:
if mod_dir_name == "." or mod_dir_name == "..":
continue

if ml_options.disabled_mods.has(mod_dir_name):
ModLoaderUtils.log_info("Skipped setting up mod: \"%s\"" % mod_dir_name, LOG_NAME)
continue

# Init the mod data
_init_mod_data(mod_dir_name)
unpacked_mods_count += 1
Expand Down
1 change: 1 addition & 0 deletions addons/mod_loader/options/profiles/current.tres
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,4 @@ path_to_mods = "res://mods"
path_to_configs = "res://configs"
steam_workshop_enabled = false
steam_workshop_path_override = ""
disabled_mods = [ ]
1 change: 1 addition & 0 deletions addons/mod_loader/options/profiles/default.tres
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ path_to_mods = "res://mods"
path_to_configs = "res://configs"
steam_workshop_enabled = false
steam_workshop_path_override = ""
disabled_mods = [ ]
1 change: 1 addition & 0 deletions addons/mod_loader/options/profiles/disable_mods.tres
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ path_to_mods = "res://mods"
path_to_configs = "res://configs"
steam_workshop_enabled = false
steam_workshop_path_override = ""
disabled_mods = [ ]
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ path_to_mods = "res://mods"
path_to_configs = "res://configs"
steam_workshop_enabled = false
steam_workshop_path_override = ""
disabled_mods = [ ]
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ path_to_mods = "res://mods"
path_to_configs = "res://configs"
steam_workshop_enabled = true
steam_workshop_path_override = ""
disabled_mods = [ ]

0 comments on commit eaf52c2

Please sign in to comment.