public UnitsMatchedObjective(SerializationInputStream Stream) : this( (Matcher <Unit>)MatcherSerializer.Instance.Deserialize(Stream), Stream.ReadBoolean(), Stream.ReadBoolean()) { }
public MovementOrder(SerializationInputStream Stream, List <GameObject> Objects) { Unit = (Unit)Objects[Stream.ReadInt32()]; To = (Tile)Objects[Stream.ReadInt32()]; Combat = Stream.ReadBoolean(); Halt = Stream.ReadBoolean(); }
public LineOfFireObjective(SerializationInputStream Stream) : this( Stream.ReadBoolean(), Stream.ReadBoolean(), Stream.ReadBoolean(), Stream.ReadByte(), Stream.ReadBoolean()) { }
public UnitMovementRules(SerializationInputStream Stream) { UniqueKey = Stream.ReadString(); BaseCost = Stream.ReadInt32(); IgnoresEnvironmentMovement = Stream.ReadBoolean(); CannotUseRoadMovement = Stream.ReadBoolean(); MovementRules = Stream.ReadEnumerable(i => new MovementRule(i)).ToArray(); }
public TileDistanceFrom(SerializationInputStream Stream) : this( (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream), Stream.ReadByte(), Stream.ReadBoolean()) { }
public TriggerObjective(SerializationInputStream Stream) : this( (Objective)ObjectiveSerializer.Instance.Deserialize(Stream), Stream.ReadInt32(), Stream.ReadBoolean()) { }
public PositionalDeployOrder(SerializationInputStream Stream, List <GameObject> Objects) { Unit = (Unit)Objects[Stream.ReadInt32()]; if (Stream.ReadBoolean()) { Tile = (Tile)Objects[Stream.ReadInt32()]; } }
public TileConfiguration(SerializationInputStream Stream) { Elevation = Stream.ReadByte(); ElevationTransition = Stream.ReadBoolean(); TileBase = (TileBase)Stream.ReadByte(); _Edges = Stream.ReadArray(i => (TileEdge)Stream.ReadByte()); _PathOverlays = Stream.ReadArray(i => (TilePathOverlay)Stream.ReadByte()); }
public ObjectiveSuccessTrigger(SerializationInputStream Stream) : this( (ObjectiveSuccessLevel)Stream.ReadByte(), Stream.ReadInt32(), Stream.ReadBoolean(), (Objective)Stream.ReadObject(i => ObjectiveSerializer.Instance.Deserialize(Stream), false, true)) { }
public ConvoyMovementAutomator(SerializationInputStream Stream) : this( new Coordinate(Stream), new Coordinate(Stream), Stream.ReadByte(), (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream), Stream.ReadBoolean()) { }
public Faction(SerializationInputStream Stream) : this( Stream.ReadString(), Stream.ReadString(), Stream.ReadEnumerable(FileUtils.DeserializeColor).ToArray(), Stream.ReadByte(), Stream.ReadBoolean()) { }
public ConvoyDeploymentConfiguration(SerializationInputStream Stream) : this( new UnitGroup(Stream), Stream.ReadBoolean(), (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream), Stream.ReadObject(i => new ConvoyMovementAutomator(Stream), true), Stream.ReadByte()) { }
public Weapon(SerializationInputStream Stream) : this( (WeaponClass)Stream.ReadByte(), Stream.ReadByte(), Stream.ReadByte(), Stream.ReadBoolean(), Stream.ReadByte()) { }
public ScenarioParameters(SerializationInputStream Stream) : this( Stream.ReadUInt32(), GameData.MatchSettings[Stream.ReadString()], Stream.ReadByte(), new Coordinate(Stream), Stream.ReadBoolean()) { }
public UnitRenderDetails(SerializationInputStream Stream, string Path) { _RootPath = Path; if (Stream.ReadBoolean()) { OverrideDisplayName = Stream.ReadString(); } OverrideColor = FileUtils.DeserializeColor(Stream); _ImagePath = Stream.ReadString(); }
public MatchLobby(SerializationInputStream Stream) { _Scenario = new Scenario(Stream); _Players = Stream.ReadEnumerable(i => new Player(Stream)).ToList(); _PlayerArmies = Stream.ReadEnumerable( i => new KeyValuePair <Player, ArmyConfiguration>( _Players[Stream.ReadByte()], ReadArmyConfiguration(Stream))) .ToDictionary(i => i.Key, i => i.Value); _PlayerReady = Stream.ReadEnumerable( i => new KeyValuePair <Player, bool>( _Players[Stream.ReadByte()], Stream.ReadBoolean())).ToDictionary(i => i.Key, i => i.Value); }
public MovementRule(SerializationInputStream Stream) { if (Stream.ReadBoolean()) { Cost = Stream.ReadFloat(); BlockType = BlockType.NONE; } else { Cost = 0; BlockType = (BlockType)Stream.ReadByte(); } }
public TileComponentRules(SerializationInputStream Stream) : this( Stream.ReadString(), Stream.ReadBoolean(), Stream.ReadInt32(), Stream.ReadBoolean(), Stream.ReadBoolean(), Stream.ReadBoolean(), Stream.ReadBoolean(), Stream.ReadBoolean(), Stream.ReadBoolean(), Stream.ReadBoolean(), Stream.ReadBoolean(), Enumerable.Empty <TerrainAttribute>()) { _TerrainAttributes = Stream.ReadEnumerable(Stream.ReadBoolean).ToArray(); }
public UnitConfiguration(SerializationInputStream Stream) { UniqueKey = Stream.ReadString(); Name = Stream.ReadString(); UnitClass = (UnitClass)Stream.ReadByte(); PrimaryWeapon = new Weapon(Stream); SecondaryWeapon = new Weapon(Stream); Defense = Stream.ReadByte(); Movement = Stream.ReadByte(); CanDirectFire = Stream.ReadBoolean(); CanIndirectFire = Stream.ReadBoolean(); CanOverrun = Stream.ReadBoolean(); CanCloseAssault = Stream.ReadBoolean(); CanAirAttack = Stream.ReadBoolean(); CanAntiAircraft = Stream.ReadBoolean(); CanClearMines = Stream.ReadBoolean(); CanPlaceMines = Stream.ReadBoolean(); CanPlaceBridges = Stream.ReadBoolean(); InnatelyClearsMines = Stream.ReadBoolean(); ImmuneToMines = Stream.ReadBoolean(); MinimumIndirectFireRange = Stream.ReadByte(); IsVehicle = Stream.ReadBoolean(); IsArmored = Stream.ReadBoolean(); WrecksAs = Stream.ReadObject(i => new UnitConfiguration(i), true, true); UnitWeight = (UnitWeight)Stream.ReadByte(); IsEngineer = Stream.ReadBoolean(); IsParatroop = Stream.ReadBoolean(); IsCommando = Stream.ReadBoolean(); HasLowProfile = Stream.ReadBoolean(); MovementRules = Stream.ReadObject(i => new UnitMovementRules(i), false, true); IsCarrier = Stream.ReadBoolean(); UnloadsWhenDisrupted = Stream.ReadBoolean(); CanOnlyCarryInfantry = Stream.ReadBoolean(); CanOnlyCarryLight = Stream.ReadBoolean(); CanCarryInWater = Stream.ReadBoolean(); CanOnlyOverrunUnarmored = Stream.ReadBoolean(); CanOnlySupportCloseAssault = Stream.ReadBoolean(); IsPassenger = Stream.ReadBoolean(); IsOversizedPassenger = Stream.ReadBoolean(); CannotUseRoadMovementWithOversizedPassenger = Stream.ReadBoolean(); OversizedPassengerMovementMultiplier = Stream.ReadFloat(); WaterDieModifier = Stream.ReadInt32(); CanReveal = Stream.ReadBoolean(); CanSpot = Stream.ReadBoolean(); SpotRange = Stream.ReadByte(); SightRange = Stream.ReadByte(); DismountAs = Stream.ReadObject(i => new UnitConfiguration(i), true, true); CanRemount = Stream.ReadBoolean(); CanSupportArmored = Stream.ReadBoolean(); CloseAssaultCapture = Stream.ReadBoolean(); AreaControlCapture = Stream.ReadBoolean(); }
public SetPlayerReadyAction(SerializationInputStream Stream) : this(new Player(Stream), Stream.ReadBoolean()) { }
public BooleanResponse(SerializationInputStream Stream) : base(Stream) { Value = Stream.ReadBoolean(); }
public CloseAssaultSingleAttackOrder(SerializationInputStream Stream, List <GameObject> Objects) : this((Unit)Objects[Stream.ReadInt32()], (Tile)Objects[Stream.ReadInt32()], Stream.ReadBoolean()) { }
public DirectFireSingleAttackOrder(SerializationInputStream Stream, List <GameObject> Objects) : base((Unit)Objects[Stream.ReadInt32()], (Unit)Objects[Stream.ReadInt32()], Stream.ReadBoolean()) { LineOfSight = new LineOfSight((Tile)Objects[Stream.ReadInt32()], (Tile)Objects[Stream.ReadInt32()]); }
public ResetOrder(SerializationInputStream Stream, List <GameObject> Objects) : this((Army)Objects[Stream.ReadInt32()], Stream.ReadBoolean()) { }
public UnloadOrder(SerializationInputStream Stream, List <GameObject> Objects) : this((Unit)Objects[Stream.ReadInt32()], Stream.ReadBoolean()) { }
public TilesControlledObjective(SerializationInputStream Stream) : this( Stream.ReadBoolean(), (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream)) { }
public BoardConfiguration(SerializationInputStream Stream) : this(Stream.ReadString(), Stream.ReadBoolean()) { }
public BoardCompositeMapConfiguration(SerializationInputStream Stream) : this(Stream.ReadEnumerable( i => Stream.ReadEnumerable( j => new BoardConfiguration(Stream.ReadString(), Stream.ReadBoolean())))) { }
public TileElevation(SerializationInputStream Stream) : this(Stream.ReadInt32(), Stream.ReadBoolean()) { }
public OnlineId(SerializationInputStream Stream) { Id = Stream.ReadInt64(); IsTemporary = Stream.ReadBoolean(); }