UNPKG

@randomgeekdom/rollbard

Version:

Libraries and generators for fantasy/scifi worldbuilding

154 lines 4.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var Gender_1 = require("../Enumerations/Gender"); var RulerTitleGenerator = /** @class */ (function () { function RulerTitleGenerator(randomizer) { this.randomizer = randomizer; this.list = [ { maleName: "Archduke", femaleName: "Archduchess", }, { maleName: "Baron", femaleName: "Baroness", }, { maleName: "Chief", femaleName: "Chief", }, { maleName: "Chieftain", femaleName: "Chieftain", }, { maleName: "Count", femaleName: "Countess", }, { maleName: "Czar", femaleName: "Czarina", }, { maleName: "Doctor", femaleName: "Doctor", }, { maleName: "Dominus", femaleName: "Domina", }, { maleName: "Duke", femaleName: "Duchess", }, { maleName: "Emir", femaleName: "Emira", }, { maleName: "Emperor", femaleName: "Empress", }, { maleName: "Governor", femaleName: "Governess", }, { maleName: "Grand Duke", femaleName: "Grand Duchess", }, { maleName: "High Chief", femaleName: "High Chief", }, { maleName: "High Defender", femaleName: "High Defender", }, { maleName: "High Duke", femaleName: "High Duchess", }, { maleName: "High Emperor", femaleName: "High Empress", }, { maleName: "High Prince", femaleName: "High Princess", }, { maleName: "Imperator", femaleName: "Imperatrix", }, { maleName: "King", femaleName: "Queen", }, { maleName: "Lord", femaleName: "Lady", }, { maleName: "Maharaja", femaleName: "Maharani", }, { maleName: "Marquis", femaleName: "Marquess", }, { maleName: "Mr.", femaleName: "Ms.", }, { maleName: "Patriarch", femaleName: "Matriarch", }, { maleName: "President", femaleName: "President", }, { maleName: "Prince", femaleName: "Princess", }, { maleName: "Prime Minister", femaleName: "Prime Minister", }, { maleName: "Professor", femaleName: "Professor", }, { maleName: "Shah", femaleName: "Shahbanu", }, { maleName: "Sir", femaleName: "Madam", }, { maleName: "Sultan", femaleName: "Sultana", }, { maleName: "Viscount", femaleName: "Viscountess", }, ]; } RulerTitleGenerator.prototype.GetRandomTitle = function (gender) { var element = this.randomizer.GetRandomElement(this.list); if (gender == Gender_1.Gender.Male) { return element.maleName; } else { return element.femaleName; } }; return RulerTitleGenerator; }()); exports.default = RulerTitleGenerator; //# sourceMappingURL=TitleGenerator.js.map