Example #1
0
        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);
        }
Example #2
0
 public static void Write(this BinaryWriter writer, DoodadData mapDoodadData, MapWidgetsFormatVersion formatVersion, MapWidgetsSubVersion subVersion, bool useNewFormat) => mapDoodadData.WriteTo(writer, formatVersion, subVersion, useNewFormat);