-
Notifications
You must be signed in to change notification settings - Fork 0
Load Order and Conflicts.md
Load order decides which mod wins when multiple mods touch the same path.
OrcKit sorts enabled mods by:
priority- lowercase
mod_name - lowercase
file_name
Lower values load first. Higher priority values load later.
When two mods claim the same resource path:
last loader wins
Because higher priority loads later, higher priority wins.
OrcKit clamps priority from:
-999 to 999
Most mods should use:
priority=0Compatibility patches often use higher values:
priority=100If mod.txt does not declare priority, OrcKit can read a numeric filename prefix:
100-MyMod.vmz
Prefer explicit priority in mod.txt.
In Developer Mode, OrcKit writes:
user://modloader_conflicts.txt
It reports conflicted paths and marks the winner.
Example concept:
CONFLICT: res://scripts/player.gd
[1] Balance Mod via BalanceMod.vmz
[2] Compatibility Patch via CompatPatch.vmz <-- wins
OrcKit tracks these extensions:
gd, tscn, tres, gdns, gdnlib, scn
Conflicts are usually caused by:
- replacing the same vanilla script
- replacing the same scene
- overriding the same
.tresdata - multiple mods shipping the same root path
Prefer:
- namespaced files for your own content
- hooks instead of replacing vanilla scripts
- declared script overrides instead of dynamic overrides
- low priority unless you intentionally need to win
- compatibility patches for known overlaps
Avoid:
- root-level generic file names like
main.gd - replacing large vanilla scripts for one small change
- using maximum priority as a default
- silently overriding another mod's path
If Mod A and Mod B conflict, create a third patch:
[mod]
id="mod_a_mod_b_patch"
name="Mod A + Mod B Compatibility Patch"
version="1.0.0"
priority=100The patch should load after both mods and intentionally resolve the conflict.
Document:
- required mods
- required versions
- priority
- paths touched
- what behavior is preserved from each mod
OrcKit developer wiki for Sir, We Have an Orc Problem Playtest mods. These pages document OrcKit 1.0.0.