@randomgeekdom/rollbard
Version:
Libraries and generators for fantasy/scifi worldbuilding
20 lines • 952 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var Region_1 = require("../Models/Region");
var RegionRoller = /** @class */ (function () {
function RegionRoller(terrainRoller, nameRoller, monsterRoller, randomizer) {
this.terrainRoller = terrainRoller;
this.nameRoller = nameRoller;
this.monsterRoller = monsterRoller;
this.randomizer = randomizer;
}
RegionRoller.prototype.Get = function () {
var terrain = this.terrainRoller.Generate();
var name = this.randomizer.GetRandomBool() ? this.nameRoller.GenerateLastName() : this.monsterRoller.Generate();
var suffix = this.randomizer.GetRandomElement(terrain.Names);
return new Region_1.default(terrain.Temperature, terrain.Humidity, terrain.Type, name + " " + suffix);
};
return RegionRoller;
}());
exports.default = RegionRoller;
//# sourceMappingURL=RegionRoller.js.map