public UnitsMatchedObjective(SerializationInputStream Stream)
     : this(
         (Matcher <Unit>)MatcherSerializer.Instance.Deserialize(Stream),
         Stream.ReadBoolean(),
         Stream.ReadBoolean())
 {
 }
Esempio n. 2
0
 public MovementOrder(SerializationInputStream Stream, List <GameObject> Objects)
 {
     Unit   = (Unit)Objects[Stream.ReadInt32()];
     To     = (Tile)Objects[Stream.ReadInt32()];
     Combat = Stream.ReadBoolean();
     Halt   = Stream.ReadBoolean();
 }
Esempio n. 3
0
 public LineOfFireObjective(SerializationInputStream Stream)
     : this(
         Stream.ReadBoolean(),
         Stream.ReadBoolean(),
         Stream.ReadBoolean(),
         Stream.ReadByte(),
         Stream.ReadBoolean())
 {
 }
Esempio n. 4
0
        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))
 {
 }
Esempio n. 10
0
 public ConvoyMovementAutomator(SerializationInputStream Stream)
     : this(
         new Coordinate(Stream),
         new Coordinate(Stream),
         Stream.ReadByte(),
         (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream),
         Stream.ReadBoolean())
 {
 }
Esempio n. 11
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())
 {
 }
Esempio n. 13
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 UnitRenderDetails(SerializationInputStream Stream, string Path)
        {
            _RootPath = Path;

            if (Stream.ReadBoolean())
            {
                OverrideDisplayName = Stream.ReadString();
            }
            OverrideColor = FileUtils.DeserializeColor(Stream);
            _ImagePath    = Stream.ReadString();
        }
Esempio n. 16
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);
 }
Esempio n. 17
0
 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();
        }
Esempio n. 20
0
 public SetPlayerReadyAction(SerializationInputStream Stream)
     : this(new Player(Stream), Stream.ReadBoolean())
 {
 }
Esempio n. 21
0
 public BooleanResponse(SerializationInputStream Stream)
     : base(Stream)
 {
     Value = Stream.ReadBoolean();
 }
Esempio n. 22
0
 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()]);
 }
Esempio n. 24
0
 public ResetOrder(SerializationInputStream Stream, List <GameObject> Objects)
     : this((Army)Objects[Stream.ReadInt32()], Stream.ReadBoolean())
 {
 }
Esempio n. 25
0
 public UnloadOrder(SerializationInputStream Stream, List <GameObject> Objects)
     : this((Unit)Objects[Stream.ReadInt32()], Stream.ReadBoolean())
 {
 }
Esempio n. 26
0
 public TilesControlledObjective(SerializationInputStream Stream)
     : this(
         Stream.ReadBoolean(),
         (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream))
 {
 }
Esempio n. 27
0
 public BoardConfiguration(SerializationInputStream Stream)
     : this(Stream.ReadString(), Stream.ReadBoolean())
 {
 }
Esempio n. 28
0
 public BoardCompositeMapConfiguration(SerializationInputStream Stream)
     : this(Stream.ReadEnumerable(
                i => Stream.ReadEnumerable(
                    j => new BoardConfiguration(Stream.ReadString(), Stream.ReadBoolean()))))
 {
 }
Esempio n. 29
0
 public TileElevation(SerializationInputStream Stream)
     : this(Stream.ReadInt32(), Stream.ReadBoolean())
 {
 }
Esempio n. 30
0
 public OnlineId(SerializationInputStream Stream)
 {
     Id          = Stream.ReadInt64();
     IsTemporary = Stream.ReadBoolean();
 }