internal void ReadFrom(BinaryReader reader, MapInfoFormatVersion formatVersion) { Players = reader.ReadBitmask32(); Id = reader.ReadInt32(); Level = reader.ReadInt32(); Availability = reader.ReadInt32 <UpgradeAvailability>(); }
internal void WriteTo(BinaryWriter writer, MapInfoFormatVersion formatVersion) { writer.Write(Players); writer.Write(Id); writer.Write(Level); writer.Write((int)Availability); }
internal void WriteTo(BinaryWriter writer, MapInfoFormatVersion formatVersion) { writer.Write(Chance); for (nint i = 0; i < UnitIds.Length; i++) { writer.Write(UnitIds[i]); } }
internal void ReadFrom(BinaryReader reader, MapInfoFormatVersion formatVersion) { Chance = reader.ReadInt32(); for (nint i = 0; i < UnitIds.Length; i++) { UnitIds[i] = reader.ReadInt32(); } }
internal void ReadFrom(BinaryReader reader, MapInfoFormatVersion formatVersion) { Id = reader.ReadInt32(); Controller = reader.ReadInt32 <PlayerController>(); Race = reader.ReadInt32 <PlayerRace>(); Flags = reader.ReadInt32 <PlayerFlags>(); Name = reader.ReadChars(); StartPosition = new Vector2(reader.ReadSingle(), reader.ReadSingle()); AllyLowPriorityFlags = reader.ReadBitmask32(); AllyHighPriorityFlags = reader.ReadBitmask32(); if (formatVersion >= MapInfoFormatVersion.Reforged) { Unk1 = reader.ReadInt32(); Unk2 = reader.ReadInt32(); } }
internal void WriteTo(BinaryWriter writer, MapInfoFormatVersion formatVersion) { writer.Write(Id); writer.Write((int)Controller); writer.Write((int)Race); writer.Write((int)Flags); writer.WriteString(Name); writer.Write(StartPosition.X); writer.Write(StartPosition.Y); writer.Write(AllyLowPriorityFlags); writer.Write(AllyHighPriorityFlags); if (formatVersion >= MapInfoFormatVersion.Reforged) { writer.Write(Unk1); writer.Write(Unk2); } }
internal void WriteTo(BinaryWriter writer, MapInfoFormatVersion formatVersion) { writer.Write((int)Flags); writer.Write(Players); writer.WriteString(Name); }
internal RandomItemTable(BinaryReader reader, MapInfoFormatVersion formatVersion) { ReadFrom(reader, formatVersion); }
internal void ReadFrom(BinaryReader reader, MapInfoFormatVersion formatVersion) { Players = reader.ReadBitmask32(); Id = reader.ReadInt32(); }
public static RandomUnitSet ReadRandomUnitSet(this BinaryReader reader, MapInfoFormatVersion formatVersion, int setSize) => new RandomUnitSet(reader, formatVersion, setSize);
public static TechData ReadTechData(this BinaryReader reader, MapInfoFormatVersion formatVersion) => new TechData(reader, formatVersion);
public static ForceData ReadForceData(this BinaryReader reader, MapInfoFormatVersion formatVersion) => new ForceData(reader, formatVersion);
internal void WriteTo(BinaryWriter writer, MapInfoFormatVersion formatVersion) { writer.Write(Chance); writer.Write(ItemId); }
internal void ReadFrom(BinaryReader reader, MapInfoFormatVersion formatVersion) { Chance = reader.ReadInt32(); ItemId = reader.ReadInt32(); }
internal RandomUnitSet(BinaryReader reader, MapInfoFormatVersion formatVersion, int setSize) { UnitIds = new int[setSize]; ReadFrom(reader, formatVersion); }
public static RandomItemSetItem ReadRandomItemSetItem(this BinaryReader reader, MapInfoFormatVersion formatVersion) => new RandomItemSetItem(reader, formatVersion);
public static PlayerData ReadPlayerData(this BinaryReader reader, MapInfoFormatVersion formatVersion) => new PlayerData(reader, formatVersion);
public static void Write(this BinaryWriter writer, RandomItemSetItem randomItemSetItem, MapInfoFormatVersion formatVersion) => randomItemSetItem.WriteTo(writer, formatVersion);
public static UpgradeData ReadUpgradeData(this BinaryReader reader, MapInfoFormatVersion formatVersion) => new UpgradeData(reader, formatVersion);
public static void Write(this BinaryWriter writer, PlayerData playerData, MapInfoFormatVersion formatVersion) => playerData.WriteTo(writer, formatVersion);
public static RandomItemTable ReadRandomItemTable(this BinaryReader reader, MapInfoFormatVersion formatVersion) => new RandomItemTable(reader, formatVersion);
public static void Write(this BinaryWriter writer, ForceData forceData, MapInfoFormatVersion formatVersion) => forceData.WriteTo(writer, formatVersion);
public static void Write(this BinaryWriter writer, UpgradeData upgradeData, MapInfoFormatVersion formatVersion) => upgradeData.WriteTo(writer, formatVersion);
public static void Write(this BinaryWriter writer, TechData techData, MapInfoFormatVersion formatVersion) => techData.WriteTo(writer, formatVersion);
internal TechData(BinaryReader reader, MapInfoFormatVersion formatVersion) { ReadFrom(reader, formatVersion); }
public static void Write(this BinaryWriter writer, RandomItemTable randomItemTable, MapInfoFormatVersion formatVersion) => randomItemTable.WriteTo(writer, formatVersion);
internal void WriteTo(BinaryWriter writer, MapInfoFormatVersion formatVersion) { writer.Write(Players); writer.Write(Id); }
public static void Write(this BinaryWriter writer, RandomUnitSet randomUnitSet, MapInfoFormatVersion formatVersion) => randomUnitSet.WriteTo(writer, formatVersion);
/// <summary> /// Initializes a new instance of the <see cref="MapInfo"/> class. /// </summary> /// <param name="formatVersion"></param> public MapInfo(MapInfoFormatVersion formatVersion) { FormatVersion = formatVersion; }
internal void ReadFrom(BinaryReader reader, MapInfoFormatVersion formatVersion) { Flags = reader.ReadInt32 <ForceFlags>(); Players = reader.ReadBitmask32(); Name = reader.ReadChars(); }