Пример #1
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(Width);
     Stream.Write(Height);
     Stream.Write(TilesEnumerable);
     Stream.Write(Regions);
 }
Пример #2
0
 public override void Serialize(SerializationOutputStream Stream)
 {
     base.Serialize(Stream);
     Stream.Write(_Attackers);
     Stream.Write(_ScatterRoll);
     Stream.Write(_ScatterDirectionRoll);
 }
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write((byte)SuccessLevel);
     Stream.Write(Threshold);
     Stream.Write(Invert);
     Stream.Write(Objective, i => ObjectiveSerializer.Instance.Serialize(Objective, Stream), false, true);
 }
Пример #4
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(IntroduceYear);
     Stream.Write(ObsoleteYear);
     Stream.Write((byte)Front);
     Stream.Write(Environments, i => Stream.Write(i, false, true));
 }
Пример #5
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(UniqueKey);
     Stream.Write(Faction, false, true);
     Stream.Write(UnitConfiguration, false, true);
     Stream.Write(Constraints);
 }
Пример #6
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(UniqueKey);
     Stream.Write(_BaseRules, i => Stream.Write(i, true, true));
     Stream.Write(_EdgeRules, i => Stream.Write(i, true, true));
     Stream.Write(_PathOverlayRules, i => Stream.Write(i, true, true));
 }
Пример #7
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(Unit.Id);
     Stream.Write(To.Id);
     Stream.Write(Combat);
     Stream.Write(Halt);
 }
Пример #8
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(Id);
     Stream.Write(Name);
     Stream.Write(Number);
     Stream.Write(UnitConfigurationLocks);
 }
Пример #9
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(UniqueKey);
     Stream.Write(TileRuleSet);
     Stream.Write(MovementMultiplier);
     Stream.Write(_RestrictRoadMovement, i => Stream.Write(i));
 }
Пример #10
0
 public static void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(UnitMovementRules, i => Stream.Write(i.Value, false, true));
     Stream.Write(TileComponentRules, i => Stream.Write(i.Value, false, true));
     Stream.Write(Environments, i => Stream.Write(i.Value, false, true));
     Stream.Write(Factions, i => Stream.Write(i.Value, false, true));
     Stream.Write(FactionRenderDetails, i =>
     {
         Stream.Write(i.Key);
         Stream.Write(i.Value);
     });
     Stream.Write(UnitConfigurations, i => Stream.Write(i.Value, false, true));
     Stream.Write(UnitRenderDetails, i =>
     {
         Stream.Write(i.Key);
         Stream.Write(i.Value);
     });
     Stream.Write(UnitConfigurationLinks.Values);
     Stream.Write(UnitConfigurationLocks.Values);
     Stream.Write(Scenarios);
     Stream.Write(TileRenderers, i => Stream.Write(i.Value));
     Stream.Write(NameGenerators, i => { Stream.Write(i.Key); Stream.Write(i.Value, false, true); });
     Stream.Write(TerrainGenerators, i => { Stream.Write(i.Key); Stream.Write(i.Value, false, true); });
     Stream.Write(MatchSettings, i => Stream.Write(i.Value));
 }
Пример #11
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(UniqueKey);
     Stream.Write(Environment.UniqueKey);
     Stream.Write((byte)Front);
     Stream.Write(MapGenerator);
 }
Пример #12
0
        public void Serialize(SerializationOutputStream Stream)
        {
            Stream.Write(UniqueKey);
            Stream.Write(Name);
            Stream.Write((byte)UnitClass);

            Stream.Write(PrimaryWeapon);
            Stream.Write(SecondaryWeapon);
            Stream.Write(Defense);
            Stream.Write(Movement);

            Stream.Write(CanDirectFire);
            Stream.Write(CanIndirectFire);
            Stream.Write(CanOverrun);
            Stream.Write(CanCloseAssault);
            Stream.Write(CanAirAttack);
            Stream.Write(CanAntiAircraft);
            Stream.Write(CanClearMines);
            Stream.Write(CanPlaceMines);
            Stream.Write(CanPlaceBridges);
            Stream.Write(InnatelyClearsMines);
            Stream.Write(ImmuneToMines);
            Stream.Write(MinimumIndirectFireRange);

            Stream.Write(IsVehicle);
            Stream.Write(IsArmored);
            Stream.Write(WrecksAs, true, true);
            Stream.Write((byte)UnitWeight);
            Stream.Write(IsEngineer);
            Stream.Write(IsParatroop);
            Stream.Write(IsCommando);
            Stream.Write(HasLowProfile);

            Stream.Write(MovementRules, false, true);

            Stream.Write(IsCarrier);
            Stream.Write(UnloadsWhenDisrupted);
            Stream.Write(CanOnlyCarryInfantry);
            Stream.Write(CanOnlyCarryLight);
            Stream.Write(CanCarryInWater);
            Stream.Write(CanOnlyOverrunUnarmored);
            Stream.Write(CanOnlySupportCloseAssault);
            Stream.Write(IsPassenger);
            Stream.Write(IsOversizedPassenger);
            Stream.Write(CannotUseRoadMovementWithOversizedPassenger);
            Stream.Write(OversizedPassengerMovementMultiplier);
            Stream.Write(WaterDieModifier);

            Stream.Write(CanReveal);
            Stream.Write(CanSpot);
            Stream.Write(SpotRange);
            Stream.Write(SightRange);

            Stream.Write(DismountAs, true, true);
            Stream.Write(CanRemount);

            Stream.Write(CanSupportArmored);
            Stream.Write(CloseAssaultCapture);
            Stream.Write(AreaControlCapture);
        }
Пример #13
0
 public static void SerializeColor(SerializationOutputStream Stream, Color Color)
 {
     Stream.Write(Color.R);
     Stream.Write(Color.G);
     Stream.Write(Color.B);
     Stream.Write(Color.A);
 }
Пример #14
0
 public override void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(Attacker.Id);
     Stream.Write(UseSecondaryWeapon);
     Stream.Write(LineOfSight.Initial.Id);
     Stream.Write(LineOfSight.Final.Id);
 }
Пример #15
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write((byte)WeaponClass);
     Stream.Write(Attack);
     Stream.Write(Range);
     Stream.Write(CanDoubleRange);
     Stream.Write(Ammunition);
 }
Пример #16
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(UniqueKey);
     Stream.Write(Faction.UniqueKey);
     Stream.Write(Team);
     Stream.Write(DeploymentConfigurations, i => DeploymentConfigurationSerializer.Serialize(i, Stream));
     Stream.Write(VictoryCondition);
 }
Пример #17
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(Origin);
     Stream.Write(Destination);
     Stream.Write(Speed);
     MatcherSerializer.Instance.Serialize(StopCondition, Stream);
     Stream.Write(ReciprocalStop);
 }
Пример #18
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(UniqueKey);
     Stream.Write(Name);
     Stream.Write(Colors, i => FileUtils.SerializeColor(Stream, i));
     Stream.Write(StackLimit);
     Stream.Write(HalfPriceTrucks);
 }
Пример #19
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(_Segments, i =>
     {
         Stream.Write(i.Point.X);
         Stream.Write(i.Point.Y);
     });
 }
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(UnitGroup);
     Stream.Write(IsStrictConvoy);
     MatcherSerializer.Instance.Serialize(Matcher, Stream);
     Stream.Write(MovementAutomator, true);
     Stream.Write(EntryTurn);
 }
Пример #21
0
 public void Send(SerializationOutputStream Message)
 {
     lock (_MessageQueue)
     {
         _MessageQueue.Add(Message);
         Monitor.Pulse(_MessageQueue);
     }
 }
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(Year);
     Stream.Write(Setting.UniqueKey);
     Stream.Write(Turns);
     Stream.Write(MapSize);
     Stream.Write(FogOfWar);
 }
Пример #23
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(Unit.Id);
     Stream.Write((byte)Direction);
     Stream.Write(Turns);
     Stream.Write(ExitTile.Id);
     Stream.Write(_RemainingTurns);
 }
Пример #24
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(Elevation);
     Stream.Write(ElevationTransition);
     Stream.Write((byte)TileBase);
     Stream.Write(_Edges, i => Stream.Write((byte)i));
     Stream.Write(_PathOverlays, i => Stream.Write((byte)i));
 }
Пример #25
0
 public override void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(Friendly);
     Stream.Write(IncludeFieldOfSight);
     Stream.Write(BreakThrough);
     Stream.Write(Width);
     Stream.Write(Vertical);
 }
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(UniqueKey);
     Stream.Write(ElevationGenerator);
     Stream.Write(WaterGenerator);
     Stream.Write(SwampGenerator);
     Stream.Write(ForestGenerator);
     Stream.Write(TownGenerator);
 }
Пример #27
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(Name);
     Stream.Write(ArmyConfigurations);
     Stream.Write(TurnConfiguration);
     Stream.Write(Environment.UniqueKey);
     MapConfigurationSerializer.Instance.Serialize(MapConfiguration, Stream);
     Stream.Write(Rules);
 }
 public override void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(Unit.Id);
     Stream.Write(Tile != null);
     if (Tile != null)
     {
         Stream.Write(Tile.Id);
     }
 }
Пример #29
0
        public void Serialize(SerializationOutputStream Stream)
        {
            Stream.Write(UniqueKey);

            Stream.Write(BaseCost);
            Stream.Write(IgnoresEnvironmentMovement);
            Stream.Write(CannotUseRoadMovement);

            Stream.Write(MovementRules);
        }
Пример #30
0
 public void Serialize(SerializationOutputStream Stream)
 {
     Stream.Write(OverrideDisplayName != null);
     if (OverrideDisplayName != null)
     {
         Stream.Write(OverrideDisplayName);
     }
     FileUtils.SerializeColor(Stream, OverrideColor);
     Stream.Write(_ImagePath);
 }