Fix mods not showing up in UI

This commit is contained in:
Brant Martin
2018-07-19 21:08:41 -04:00
parent 4901120be4
commit 94c25a70b3

View File

@@ -87,12 +87,24 @@ namespace Torch.Server.Managers
{ {
DedicatedConfig.LoadWorld = worldPath; DedicatedConfig.LoadWorld = worldPath;
DedicatedConfig.SelectedWorld = DedicatedConfig.Worlds.FirstOrDefault(x => x.WorldPath == worldPath); DedicatedConfig.SelectedWorld = DedicatedConfig.Worlds.FirstOrDefault(x => x.WorldPath == worldPath);
if (DedicatedConfig.SelectedWorld?.Checkpoint != null)
{
DedicatedConfig.Mods.Clear();
foreach (var m in DedicatedConfig.SelectedWorld.Checkpoint.Mods)
DedicatedConfig.Mods.Add(m.PublishedFileId);
}
} }
public void SelectWorld(WorldViewModel world, bool modsOnly = true) public void SelectWorld(WorldViewModel world, bool modsOnly = true)
{ {
DedicatedConfig.LoadWorld = world.WorldPath; DedicatedConfig.LoadWorld = world.WorldPath;
DedicatedConfig.SelectedWorld = world; DedicatedConfig.SelectedWorld = world;
if (DedicatedConfig.SelectedWorld?.Checkpoint != null)
{
DedicatedConfig.Mods.Clear();
foreach (var m in DedicatedConfig.SelectedWorld.Checkpoint.Mods)
DedicatedConfig.Mods.Add(m.PublishedFileId);
}
} }
public void ImportSelectedWorldConfig() public void ImportSelectedWorldConfig()
@@ -228,13 +240,13 @@ namespace Torch.Server.Managers
private void BeginLoadCheckpoint() private void BeginLoadCheckpoint()
{ {
Task.Run(() => //Task.Run(() =>
{ {
Log.Info($"Preloading checkpoint {_checkpointPath}"); Log.Info($"Preloading checkpoint {_checkpointPath}");
MyObjectBuilderSerializer.DeserializeXML(_checkpointPath, out MyObjectBuilder_Checkpoint checkpoint); MyObjectBuilderSerializer.DeserializeXML(_checkpointPath, out MyObjectBuilder_Checkpoint checkpoint);
Checkpoint = new CheckpointViewModel(checkpoint); Checkpoint = new CheckpointViewModel(checkpoint);
OnPropertyChanged(nameof(Checkpoint)); OnPropertyChanged(nameof(Checkpoint));
}); }//);
} }
} }
} }