internal void WriteTo(BinaryWriter writer) { writer.Write((int)FormatVersion); writer.WriteBool(UnitData is not null); UnitData?.WriteTo(writer); writer.WriteBool(ItemData is not null); ItemData?.WriteTo(writer); writer.WriteBool(DestructableData is not null); DestructableData?.WriteTo(writer); writer.WriteBool(DoodadData is not null); DoodadData?.WriteTo(writer); writer.WriteBool(AbilityData is not null); AbilityData?.WriteTo(writer); writer.WriteBool(BuffData is not null); BuffData?.WriteTo(writer); writer.WriteBool(UpgradeData is not null); UpgradeData?.WriteTo(writer); }
public static void Write(this BinaryWriter writer, DoodadData mapDoodadData, MapWidgetsFormatVersion formatVersion, MapWidgetsSubVersion subVersion, bool useNewFormat) => mapDoodadData.WriteTo(writer, formatVersion, subVersion, useNewFormat);