2017-02-09 00:00:35 +00:00
|
|
|
module TS.SpaceTac {
|
2015-04-07 00:00:00 +00:00
|
|
|
// Generator of balanced ships to form a fleet
|
|
|
|
export class FleetGenerator {
|
|
|
|
// Random generator to use
|
|
|
|
random: RandomGenerator;
|
|
|
|
|
2017-03-09 17:11:00 +00:00
|
|
|
constructor(random = RandomGenerator.global) {
|
2015-04-07 00:00:00 +00:00
|
|
|
this.random = random;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Generate a fleet of a given level
|
2017-03-09 17:11:00 +00:00
|
|
|
generate(level: number, player?: Player, ship_count = 3): Fleet {
|
2015-04-07 00:00:00 +00:00
|
|
|
var fleet = new Fleet(player);
|
|
|
|
var ship_generator = new ShipGenerator(this.random);
|
|
|
|
|
|
|
|
while (ship_count--) {
|
|
|
|
var ship = ship_generator.generate(level);
|
|
|
|
ship.name = "Ship " + ship_count.toString();
|
|
|
|
fleet.addShip(ship);
|
|
|
|
}
|
|
|
|
|
|
|
|
return fleet;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|