Skip to content

Commit

Permalink
Add ObjectProperty to SetProperty
Browse files Browse the repository at this point in the history
  • Loading branch information
Goz3rr committed Aug 16, 2020
1 parent 59de9a9 commit 6057c31
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions SatisfactorySaveParser/PropertyTypes/SetProperty.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,16 @@ public override void Serialize(BinaryWriter writer, bool writeHeader = true)
}
}
break;
case ObjectProperty.TypeName:
{
msWriter.Write(Elements.Count);
foreach (var prop in Elements.Cast<ObjectProperty>())
{
msWriter.WriteLengthPrefixedString(prop.LevelName);
msWriter.WriteLengthPrefixedString(prop.PathName);
}
}
break;
default:
throw new NotImplementedException($"Serializing an array of {Type} is not yet supported.");
}
Expand Down Expand Up @@ -92,6 +102,17 @@ public static SetProperty Parse(string propertyName, int index, BinaryReader rea
}
}
break;
case ObjectProperty.TypeName:
{
var count = reader.ReadInt32();
for (var i = 0; i < count; i++)
{
var obj1 = reader.ReadLengthPrefixedString();
var obj2 = reader.ReadLengthPrefixedString();
result.Elements.Add(new ObjectProperty($"Element {i}", obj1, obj2));
}
}
break;
default:
throw new NotImplementedException($"Parsing an array of {result.Type} is not yet supported.");
}
Expand Down

0 comments on commit 6057c31

Please sign in to comment.