Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 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());
 }
Ejemplo n.º 3
0
 public Weapon(SerializationInputStream Stream)
     : this(
         (WeaponClass)Stream.ReadByte(),
         Stream.ReadByte(),
         Stream.ReadByte(),
         Stream.ReadBoolean(),
         Stream.ReadByte())
 {
 }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
 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();
 }
Ejemplo n.º 7
0
 public TurnConfiguration(SerializationInputStream Stream)
     : this(
         Stream.ReadByte(),
         (Sequence)SequenceSerializer.Instance.Deserialize(Stream),
         (Sequence)SequenceSerializer.Instance.Deserialize(Stream))
 {
 }
Ejemplo n.º 8
0
 public TileDistanceFrom(SerializationInputStream Stream)
     : this(
         (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream),
         Stream.ReadByte(),
         Stream.ReadBoolean())
 {
 }
Ejemplo n.º 9
0
 public MatchSetting(SerializationInputStream Stream)
     : this(
         Stream.ReadString(),
         GameData.Environments[Stream.ReadString()],
         (Front)Stream.ReadByte(),
         new MapGeneratorConfiguration(Stream))
 {
 }
Ejemplo n.º 10
0
 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))
 {
 }
Ejemplo n.º 12
0
 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);
 }
Ejemplo n.º 13
0
        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();
        }
Ejemplo n.º 14
0
 public LineOfFireObjective(SerializationInputStream Stream)
     : this(
         Stream.ReadBoolean(),
         Stream.ReadBoolean(),
         Stream.ReadBoolean(),
         Stream.ReadByte(),
         Stream.ReadBoolean())
 {
 }
Ejemplo n.º 15
0
 public ConvoyMovementAutomator(SerializationInputStream Stream)
     : this(
         new Coordinate(Stream),
         new Coordinate(Stream),
         Stream.ReadByte(),
         (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream),
         Stream.ReadBoolean())
 {
 }
Ejemplo n.º 16
0
 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())
 {
 }
Ejemplo n.º 18
0
 public ScenarioParameters(SerializationInputStream Stream)
     : this(
         Stream.ReadUInt32(),
         GameData.MatchSettings[Stream.ReadString()],
         Stream.ReadByte(),
         new Coordinate(Stream),
         Stream.ReadBoolean())
 {
 }
Ejemplo n.º 19
0
        ArmyConfiguration ReadArmyConfiguration(SerializationInputStream Stream)
        {
            int index = Stream.ReadByte();

            if (index == 0)
            {
                return(null);
            }
            return(_Scenario.ArmyConfigurations[index - 1]);
        }
Ejemplo n.º 20
0
 public MovementRule(SerializationInputStream Stream)
 {
     if (Stream.ReadBoolean())
     {
         Cost      = Stream.ReadFloat();
         BlockType = BlockType.NONE;
     }
     else
     {
         Cost      = 0;
         BlockType = (BlockType)Stream.ReadByte();
     }
 }
Ejemplo n.º 21
0
 public EvacuateOrder(SerializationInputStream Stream, List <GameObject> Objects)
     : this((Unit)Objects[Stream.ReadInt32()], (Direction)Stream.ReadByte())
 {
 }
Ejemplo n.º 22
0
 public TileHasBase(SerializationInputStream Stream)
     : this((TileBase)Stream.ReadByte())
 {
 }
 public FurthestAdvanceObjective(SerializationInputStream Stream)
     : this((Direction)Stream.ReadByte())
 {
 }
Ejemplo n.º 24
0
 public UnitHasStatus(SerializationInputStream Stream)
     : this((UnitStatus)Stream.ReadByte())
 {
 }
Ejemplo n.º 25
0
 public static DeploymentConfiguration Deserialize(SerializationInputStream Stream)
 {
     return(DESERIALIZERS[Stream.ReadByte()](Stream));
 }
Ejemplo n.º 26
0
 public TurnInfo(SerializationInputStream Stream, List <GameObject> Objects)
     : this((Army)Objects[Stream.ReadInt32()], (TurnComponent)Stream.ReadByte())
 {
 }
Ejemplo n.º 27
0
 public static Color DeserializeColor(SerializationInputStream Stream)
 {
     return(new Color(Stream.ReadByte(), Stream.ReadByte(), Stream.ReadByte(), Stream.ReadByte()));
 }
Ejemplo n.º 28
0
 public UnitHasEvacuated(SerializationInputStream Stream)
     : this((Direction)Stream.ReadByte(), (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream))
 {
 }
Ejemplo n.º 29
0
 public TileHasEdge(SerializationInputStream Stream)
     : this((TileEdge)Stream.ReadByte())
 {
 }
Ejemplo n.º 30
0
 public TileHasPath(SerializationInputStream Stream)
     : this((TilePathOverlay)Stream.ReadByte())
 {
 }