public UnitsMatchedObjective(SerializationInputStream Stream) : this( (Matcher <Unit>)MatcherSerializer.Instance.Deserialize(Stream), Stream.ReadBoolean(), Stream.ReadBoolean()) { }
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); }
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 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)) { }
public TileDistanceFrom(SerializationInputStream Stream) : this( (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream), Stream.ReadByte(), Stream.ReadBoolean()) { }
public UnitConfigurationLock(SerializationInputStream Stream) : this( Stream.ReadString(), Stream.ReadFloat(), Stream.ReadEnumerable(i => GameData.UnitConfigurationLinks[i.ReadString()])) { }
public MovementOrder(SerializationInputStream Stream, List <GameObject> Objects) { Unit = (Unit)Objects[Stream.ReadInt32()]; To = (Tile)Objects[Stream.ReadInt32()]; Combat = Stream.ReadBoolean(); Halt = Stream.ReadBoolean(); }
public Environment(SerializationInputStream Stream) { UniqueKey = Stream.ReadString(); TileRuleSet = new TileRuleSet(Stream); MovementMultiplier = Stream.ReadFloat(); _RestrictRoadMovement = Stream.ReadEnumerable(i => i.ReadBoolean()).ToArray(); }
public TriggerObjective(SerializationInputStream Stream) : this( (Objective)ObjectiveSerializer.Instance.Deserialize(Stream), Stream.ReadInt32(), Stream.ReadBoolean()) { }
public PathObjective(SerializationInputStream Stream) : this( (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream), (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(Stream), (Matcher <Tile>)MatcherSerializer.Instance.Deserialize(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 UnitConfigurationPack(SerializationInputStream Stream) : this( Stream.ReadInt32(), Stream.ReadString(), Stream.ReadInt32(), Stream.ReadEnumerable(i => new UnitConfigurationLock(i))) { }
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 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 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)) { }
public TileRuleSet(SerializationInputStream Stream) : this( Stream.ReadString(), Stream.ReadEnumerable(PARSER).ToArray(), Stream.ReadEnumerable(PARSER).ToArray(), Stream.ReadEnumerable(PARSER).ToArray()) { }
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()]; } }
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()) { }
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(); }
public Faction(SerializationInputStream Stream) : this( Stream.ReadString(), Stream.ReadString(), Stream.ReadEnumerable(FileUtils.DeserializeColor).ToArray(), 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 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)) { }
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)) { }