public IndirectFireAttackOrder(SerializationInputStream Stream, List <GameObject> Objects) : base(Stream, Objects) { _Attackers = Stream.ReadEnumerable(i => new IndirectFireSingleAttackOrder(Stream, Objects)).ToList(); _ScatterRoll = Stream.ReadByte(); _ScatterDirectionRoll = Stream.ReadByte(); }
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 Weapon(SerializationInputStream Stream) : this( (WeaponClass)Stream.ReadByte(), Stream.ReadByte(), Stream.ReadByte(), Stream.ReadBoolean(), Stream.ReadByte()) { }
protected AttackOrderBase(SerializationInputStream Stream, List <GameObject> Objects) : this( (Army)Objects[Stream.ReadInt32()], (Tile)Objects[Stream.ReadInt32()]) { Target = (AttackTarget)Stream.ReadByte(); _Results = Stream.ReadEnumerable( i => new Tuple <Unit, CombatResult>( (Unit)Objects[Stream.ReadInt32()], (CombatResult)Stream.ReadByte())) .ToList(); }
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 ReconOrder(SerializationInputStream Stream, List <GameObject> Objects) : this((Unit)Objects[Stream.ReadInt32()], (Direction)Stream.ReadByte()) { Turns = Stream.ReadInt32(); ExitTile = (Tile)Objects[Stream.ReadInt32()]; _RemainingTurns = Stream.ReadInt32(); }
public TurnConfiguration(SerializationInputStream Stream) : this( Stream.ReadByte(), (Sequence)SequenceSerializer.Instance.Deserialize(Stream), (Sequence)SequenceSerializer.Instance.Deserialize(Stream)) { }
public TileDistanceFrom(SerializationInputStream Stream) : this( (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream), Stream.ReadByte(), Stream.ReadBoolean()) { }
public MatchSetting(SerializationInputStream Stream) : this( Stream.ReadString(), GameData.Environments[Stream.ReadString()], (Front)Stream.ReadByte(), new MapGeneratorConfiguration(Stream)) { }
public UnitConstraints(SerializationInputStream Stream) { IntroduceYear = Stream.ReadInt32(); ObsoleteYear = Stream.ReadInt32(); Front = (Front)Stream.ReadByte(); Environments = Stream.ReadEnumerable( i => Stream.ReadObject(j => new Environment(j), false, true)).ToList(); }
public ObjectiveSuccessTrigger(SerializationInputStream Stream) : this( (ObjectiveSuccessLevel)Stream.ReadByte(), Stream.ReadInt32(), Stream.ReadBoolean(), (Objective)Stream.ReadObject(i => ObjectiveSerializer.Instance.Deserialize(Stream), false, true)) { }
public ArmyConfiguration(SerializationInputStream Stream) { UniqueKey = Stream.ReadString(); Faction = GameData.Factions[Stream.ReadString()]; Team = Stream.ReadByte(); DeploymentConfigurations = Stream.ReadEnumerable(DeploymentConfigurationSerializer.Deserialize).ToList(); VictoryCondition = new VictoryCondition(Stream); }
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 LineOfFireObjective(SerializationInputStream Stream) : this( Stream.ReadBoolean(), Stream.ReadBoolean(), Stream.ReadBoolean(), Stream.ReadByte(), Stream.ReadBoolean()) { }
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 ScenarioParameters(SerializationInputStream Stream) : this( Stream.ReadUInt32(), GameData.MatchSettings[Stream.ReadString()], Stream.ReadByte(), new Coordinate(Stream), Stream.ReadBoolean()) { }
ArmyConfiguration ReadArmyConfiguration(SerializationInputStream Stream) { int index = Stream.ReadByte(); if (index == 0) { return(null); } return(_Scenario.ArmyConfigurations[index - 1]); }
public MovementRule(SerializationInputStream Stream) { if (Stream.ReadBoolean()) { Cost = Stream.ReadFloat(); BlockType = BlockType.NONE; } else { Cost = 0; BlockType = (BlockType)Stream.ReadByte(); } }
public EvacuateOrder(SerializationInputStream Stream, List <GameObject> Objects) : this((Unit)Objects[Stream.ReadInt32()], (Direction)Stream.ReadByte()) { }
public TileHasBase(SerializationInputStream Stream) : this((TileBase)Stream.ReadByte()) { }
public FurthestAdvanceObjective(SerializationInputStream Stream) : this((Direction)Stream.ReadByte()) { }
public UnitHasStatus(SerializationInputStream Stream) : this((UnitStatus)Stream.ReadByte()) { }
public static DeploymentConfiguration Deserialize(SerializationInputStream Stream) { return(DESERIALIZERS[Stream.ReadByte()](Stream)); }
public TurnInfo(SerializationInputStream Stream, List <GameObject> Objects) : this((Army)Objects[Stream.ReadInt32()], (TurnComponent)Stream.ReadByte()) { }
public static Color DeserializeColor(SerializationInputStream Stream) { return(new Color(Stream.ReadByte(), Stream.ReadByte(), Stream.ReadByte(), Stream.ReadByte())); }
public UnitHasEvacuated(SerializationInputStream Stream) : this((Direction)Stream.ReadByte(), (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream)) { }
public TileHasEdge(SerializationInputStream Stream) : this((TileEdge)Stream.ReadByte()) { }
public TileHasPath(SerializationInputStream Stream) : this((TilePathOverlay)Stream.ReadByte()) { }