View Issue Details

IDProjectCategoryView StatusLast Update
0000056Medieval EngineersEnhancementpublic2024-02-19 21:16
Reporterequinox Assigned Tocpttwinkie  
PrioritynormalSeverityminorReproducibilityhave not tried
Status resolvedResolutionfixed 
Product Version0.7.2 
Target Version0.7.4 (unreleased)Fixed in Version0.7.4 (unreleased) 
Summary0000056: Use local mods to fulfill workshop dependencies

Testing new versions of a local mod against a workshop item that depends on it can't be done without uploading a new copy of the local mod.
Instead, we should treat a local mod with the same workshop ID as fulfilling any dependency on a workshop item with that ID.

An extension here might be allowing substitution using the mod ID instead of the workshop ID, which would allow publishing "dev" versions of mods to the workshop that people can test in their worlds.

TagsNo tags attached.



2020-10-21 13:04

administrator   #~0000028

Last edited: 2020-10-21 13:05

I wonder if something like this could be ported to SE? I know many Space modders actually want this feature too.


2024-01-25 20:49

administrator   #~0000414

Seems to cause mod loading to fail in some cases. I suspect an issue where the local / workshop mod getting replaced is last in the mod order, and has other dependencies before it.

2024-01-25 23:44:22.367|Worker Logic 0> Exception occurred: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
   at System.ThrowHelper.ThrowKeyNotFoundException()
   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   at Sandbox.Engine.Networking.MyWorkshop.ReplaceWithLocalMods(List`1 items, List`1 baseMods)
   at Sandbox.Engine.Networking.MyWorkshop.ResolveAndDownloadModSetup(MyModSetup mods, CancelToken cancelToken)
   at Sandbox.Engine.Networking.MyWorkshop.DownloadModsResult.<>c__DisplayClass6_0.<.ctor>b__0()
   at VRage.ParallelWorkers.Work.WorkBase`1.DoWork()
   at VRage.ParallelWorkers.WorkerManager.ExecuteWork(WorkId workId, IWork work, Boolean removeFromQueue)

Issue History

Date Modified Username Field Change
2020-10-15 20:49 equinox New Issue
2020-10-18 03:00 equinox Product Version => 0.7.2
2020-10-18 03:00 equinox Target Version => 0.7.4 (unreleased)
2020-10-21 13:04 gwindalmir Note Added: 0000028
2020-10-21 13:05 gwindalmir Note Edited: 0000028
2022-08-11 12:35 cpttwinkie Assigned To => cpttwinkie
2022-08-11 12:35 cpttwinkie Status new => assigned
2022-08-17 04:10 cpttwinkie Status assigned => in progress
2023-03-08 12:05 cpttwinkie Status in progress => resolved
2023-03-08 12:05 cpttwinkie Resolution open => fixed
2023-03-08 12:05 cpttwinkie Fixed in Version => 0.7.4 (unreleased)
2024-01-25 20:49 equinox Status resolved => in progress
2024-01-25 20:49 equinox Note Added: 0000414
2024-02-19 21:16 equinox Status in progress => resolved