mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-01-07 13:05:41 +00:00
make everything in QSBWorldSync readonly, just for fun
This commit is contained in:
parent
d703465a35
commit
0cb8b48b71
@ -1,4 +1,5 @@
|
|||||||
using Cysharp.Threading.Tasks;
|
using Cysharp.Threading.Tasks;
|
||||||
|
using MonoMod.Utils;
|
||||||
using OWML.Common;
|
using OWML.Common;
|
||||||
using QSB.ConversationSync.Patches;
|
using QSB.ConversationSync.Patches;
|
||||||
using QSB.LogSync;
|
using QSB.LogSync;
|
||||||
@ -133,10 +134,10 @@ namespace QSB.WorldSync
|
|||||||
|
|
||||||
// =======================================================================================================
|
// =======================================================================================================
|
||||||
|
|
||||||
public static List<CharacterDialogueTree> OldDialogueTrees { get; } = new();
|
public static readonly List<CharacterDialogueTree> OldDialogueTrees = new();
|
||||||
public static Dictionary<string, bool> DialogueConditions { get; private set; } = new();
|
public static readonly Dictionary<string, bool> DialogueConditions = new();
|
||||||
private static Dictionary<string, bool> PersistentConditions { get; set; } = new();
|
private static readonly Dictionary<string, bool> PersistentConditions = new();
|
||||||
public static List<FactReveal> ShipLogFacts { get; } = new();
|
public static readonly List<FactReveal> ShipLogFacts = new();
|
||||||
|
|
||||||
private static readonly List<IWorldObject> WorldObjects = new();
|
private static readonly List<IWorldObject> WorldObjects = new();
|
||||||
private static readonly Dictionary<MonoBehaviour, IWorldObject> UnityObjectsToWorldObjects = new();
|
private static readonly Dictionary<MonoBehaviour, IWorldObject> UnityObjectsToWorldObjects = new();
|
||||||
@ -154,7 +155,8 @@ namespace QSB.WorldSync
|
|||||||
}
|
}
|
||||||
|
|
||||||
DebugLog.DebugWrite($"DIALOGUE CONDITIONS :");
|
DebugLog.DebugWrite($"DIALOGUE CONDITIONS :");
|
||||||
DialogueConditions = new(DialogueConditionManager.SharedInstance._dictConditions);
|
DialogueConditions.Clear();
|
||||||
|
DialogueConditions.AddRange(DialogueConditionManager.SharedInstance._dictConditions);
|
||||||
foreach (var item in DialogueConditions)
|
foreach (var item in DialogueConditions)
|
||||||
{
|
{
|
||||||
DebugLog.DebugWrite($"- {item.Key}, {item.Value}");
|
DebugLog.DebugWrite($"- {item.Key}, {item.Value}");
|
||||||
@ -163,7 +165,8 @@ namespace QSB.WorldSync
|
|||||||
DebugLog.DebugWrite($"PERSISTENT CONDITIONS :");
|
DebugLog.DebugWrite($"PERSISTENT CONDITIONS :");
|
||||||
var dictConditions = PlayerData._currentGameSave.dictConditions;
|
var dictConditions = PlayerData._currentGameSave.dictConditions;
|
||||||
var syncedConditions = dictConditions.Where(x => ConversationPatches.PersistentConditionsToSync.Contains(x.Key));
|
var syncedConditions = dictConditions.Where(x => ConversationPatches.PersistentConditionsToSync.Contains(x.Key));
|
||||||
PersistentConditions = syncedConditions.ToDictionary(x => x.Key, x => x.Value);
|
PersistentConditions.Clear();
|
||||||
|
PersistentConditions.AddRange(syncedConditions.ToDictionary(x => x.Key, x => x.Value));
|
||||||
foreach (var item in PersistentConditions)
|
foreach (var item in PersistentConditions)
|
||||||
{
|
{
|
||||||
DebugLog.DebugWrite($"- {item.Key}, {item.Value}");
|
DebugLog.DebugWrite($"- {item.Key}, {item.Value}");
|
||||||
|
Loading…
Reference in New Issue
Block a user