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); }
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(); }