Make some prototypes use frozen collections (#22576)

* Make some prototypes use frozen collections

* poke tests

* Remove frozen dictionary enumeration
This commit is contained in:
Leon Friedrich
2023-12-24 23:12:22 -05:00
committed by GitHub
parent 78354052ea
commit 8587c3778a
5 changed files with 8 additions and 9 deletions

View File

@@ -32,7 +32,7 @@ public sealed class ReagentEntry
public List<string> Recipes { get; } = new();
[JsonPropertyName("metabolisms")]
public Dictionary<ProtoId<MetabolismGroupPrototype>, ReagentEffectsEntry>? Metabolisms { get; }
public Dictionary<string, ReagentEffectsEntry>? Metabolisms { get; }
public ReagentEntry(ReagentPrototype proto)
{
@@ -42,7 +42,7 @@ public sealed class ReagentEntry
Description = proto.LocalizedDescription;
PhysicalDescription = proto.LocalizedPhysicalDescription;
SubstanceColor = proto.SubstanceColor.ToHex();
Metabolisms = proto.Metabolisms;
Metabolisms = proto.Metabolisms?.ToDictionary(x => x.Key.Id, x => x.Value);
}
}