public UnitsMatchedObjective(SerializationInputStream Stream)
     : this(
         (Matcher <Unit>)MatcherSerializer.Instance.Deserialize(Stream),
         Stream.ReadBoolean(),
         Stream.ReadBoolean())
 {
 }
Пример #2
0
 public UnitConfigurationLink(SerializationInputStream Stream)
 {
     UniqueKey         = Stream.ReadString();
     Faction           = Stream.ReadObject(i => new Faction(i), false, true);
     UnitConfiguration = Stream.ReadObject(i => new UnitConfiguration(i), false, true);
     Constraints       = new UnitConstraints(Stream);
 }
Пример #3
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();
 }
Пример #4
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();
 }
 public MapGeneratorConfiguration(SerializationInputStream Stream)
     : this(
         Stream.ReadString(),
         Stream.ReadObject(i => new MarkovGenerator <char>(i), false, true),
         Stream.ReadObject(i => new TerrainGeneratorConfiguration(i), false, true))
 {
 }
 public TurnConfiguration(SerializationInputStream Stream)
     : this(
         Stream.ReadByte(),
         (Sequence)SequenceSerializer.Instance.Deserialize(Stream),
         (Sequence)SequenceSerializer.Instance.Deserialize(Stream))
 {
 }
Пример #7
0
 public TileDistanceFrom(SerializationInputStream Stream)
     : this(
         (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream),
         Stream.ReadByte(),
         Stream.ReadBoolean())
 {
 }
Пример #8
0
 public UnitConfigurationLock(SerializationInputStream Stream)
     : this(
         Stream.ReadString(),
         Stream.ReadFloat(),
         Stream.ReadEnumerable(i => GameData.UnitConfigurationLinks[i.ReadString()]))
 {
 }
Пример #9
0
 public MovementOrder(SerializationInputStream Stream, List <GameObject> Objects)
 {
     Unit   = (Unit)Objects[Stream.ReadInt32()];
     To     = (Tile)Objects[Stream.ReadInt32()];
     Combat = Stream.ReadBoolean();
     Halt   = Stream.ReadBoolean();
 }
Пример #10
0
 public Environment(SerializationInputStream Stream)
 {
     UniqueKey             = Stream.ReadString();
     TileRuleSet           = new TileRuleSet(Stream);
     MovementMultiplier    = Stream.ReadFloat();
     _RestrictRoadMovement = Stream.ReadEnumerable(i => i.ReadBoolean()).ToArray();
 }
Пример #11
0
 public TriggerObjective(SerializationInputStream Stream)
     : this(
         (Objective)ObjectiveSerializer.Instance.Deserialize(Stream),
         Stream.ReadInt32(),
         Stream.ReadBoolean())
 {
 }
Пример #12
0
 public PathObjective(SerializationInputStream Stream)
     : this(
         (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream),
         (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream),
         (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream))
 {
 }
Пример #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();
        }
Пример #14
0
 public UnitConfigurationPack(SerializationInputStream Stream)
     : this(
         Stream.ReadInt32(),
         Stream.ReadString(),
         Stream.ReadInt32(),
         Stream.ReadEnumerable(i => new UnitConfigurationLock(i)))
 {
 }
Пример #15
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);
 }
Пример #16
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();
 }
Пример #17
0
 public MatchSetting(SerializationInputStream Stream)
     : this(
         Stream.ReadString(),
         GameData.Environments[Stream.ReadString()],
         (Front)Stream.ReadByte(),
         new MapGeneratorConfiguration(Stream))
 {
 }
 public ObjectiveSuccessTrigger(SerializationInputStream Stream)
     : this(
         (ObjectiveSuccessLevel)Stream.ReadByte(),
         Stream.ReadInt32(),
         Stream.ReadBoolean(),
         (Objective)Stream.ReadObject(i => ObjectiveSerializer.Instance.Deserialize(Stream), false, true))
 {
 }
Пример #19
0
 public TileRuleSet(SerializationInputStream Stream)
     : this(
         Stream.ReadString(),
         Stream.ReadEnumerable(PARSER).ToArray(),
         Stream.ReadEnumerable(PARSER).ToArray(),
         Stream.ReadEnumerable(PARSER).ToArray())
 {
 }
Пример #20
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());
 }
 public PositionalDeployOrder(SerializationInputStream Stream, List <GameObject> Objects)
 {
     Unit = (Unit)Objects[Stream.ReadInt32()];
     if (Stream.ReadBoolean())
     {
         Tile = (Tile)Objects[Stream.ReadInt32()];
     }
 }
Пример #22
0
 public LineOfFireObjective(SerializationInputStream Stream)
     : this(
         Stream.ReadBoolean(),
         Stream.ReadBoolean(),
         Stream.ReadBoolean(),
         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())
 {
 }
Пример #24
0
        public MatchRecord(SerializationInputStream Stream)
        {
            var scenario = new Scenario(Stream);

            scenario.Rules &= new ScenarioRules(false, true);
            Match           = new Match(scenario, null);
            OrderSerializer = new OrderSerializer(Match);
            Orders          = Stream.ReadEnumerable(() => OrderSerializer.Deserialize(Stream)).ToList();
        }
Пример #25
0
 public Faction(SerializationInputStream Stream)
     : this(
         Stream.ReadString(),
         Stream.ReadString(),
         Stream.ReadEnumerable(FileUtils.DeserializeColor).ToArray(),
         Stream.ReadByte(),
         Stream.ReadBoolean())
 {
 }
Пример #26
0
 public ConvoyMovementAutomator(SerializationInputStream Stream)
     : this(
         new Coordinate(Stream),
         new Coordinate(Stream),
         Stream.ReadByte(),
         (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream),
         Stream.ReadBoolean())
 {
 }
Пример #27
0
 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 TerrainGeneratorConfiguration(SerializationInputStream Stream)
     : this(
         Stream.ReadString(),
         new FeatureGenerator(Stream),
         new FeatureGenerator(Stream),
         new FeatureGenerator(Stream),
         new FeatureGenerator(Stream),
         new FeatureGenerator(Stream))
 {
 }
Пример #30
0
 public Scenario(SerializationInputStream Stream)
     : this(
         Stream.ReadString(),
         Stream.ReadEnumerable(i => new ArmyConfiguration(Stream)).ToList(),
         new TurnConfiguration(Stream),
         GameData.Environments[Stream.ReadString()],
         (MapConfiguration)MapConfigurationSerializer.Instance.Deserialize(Stream),
         new ScenarioRules(Stream))
 {
 }