Example #1
0
 public void Load(SerializableLootContent serializable, Database database)
 {
     ValueRatio = new NumericValue <float>(serializable.ValueRatio, 0, 100);
     MinAmount  = new NumericValue <int>(serializable.MinAmount, 0, 1000);
     MaxAmount  = new NumericValue <int>(serializable.MaxAmount, 0, 1000);
     Factions   = new FactionFilter(serializable.Factions, database);
 }
Example #2
0
        public Fleet(SerializableFleet fleet, Database database)
        {
            ItemId = new ItemId <Fleet>(fleet.Id, fleet.FileName);

            Factions = new FactionFilter(fleet.Factions, database);

            CombatTimeLimit = new NumericValue <int>(fleet.CombatTimeLimit, 0, 999);
            LevelBonus      = new NumericValue <int>(fleet.LevelBonus, -100, 100);
            NoRandomShips   = fleet.NoRandomShips;
            LootCondition   = (RewardCondition)fleet.LootCondition;
            ExpCondition    = (RewardCondition)fleet.ExpCondition;
            Factions        = new FactionFilter(fleet.Factions, database);
            SpecificShips   = fleet.SpecificShips?.Select(item => new Wrapper <ShipBuild> {
                Item = database.GetShipBuildId(item)
            }).ToArray();
        }