@randomgeekdom/rollbard
Version:
Libraries and generators for fantasy/scifi worldbuilding
37 lines • 1.79 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var Randomizer_1 = require("../Services/Randomizer");
var TrapGenerator = /** @class */ (function () {
function TrapGenerator(randomizer) {
this.randomizer = randomizer;
this.traps = [
"A burst of electricity strikes {target} for {damage} Lightning damage.",
"A water jet splashes {target} for {damage} Water damage.",
"An fireball hits {target} for {damage} Fire damage.",
"A spear of ice hits {target} for {damage} Ice damage.",
"A shot of rocks hits {target} for {damage} Earth damage.",
"A wind tunnel hits {target} for {damage} Air damage.",
"A blast of light hits {target} for {damage} Holy damage.",
"A blast of dark energy hits {target} for {damage} Dark damage.",
"A bunch of poison arrows shoot {target} for {damage} damage. Causes poison.",
"A bunch of darts hit {target} for {damage} damage. Causes paralysis.",
];
this.damageDice = [4, 6, 8, 10, 12];
this.targets = [
"all characters",
"you",
"your allies",
"one ally"
];
}
TrapGenerator.prototype.Generate = function () {
var randomizer = new Randomizer_1.default();
var target = this.randomizer.GetRandomElement(this.targets);
var trap = this.randomizer.GetRandomElement(this.traps);
var damageDie = this.randomizer.GetRandomElement(this.damageDice);
return trap.replace("{target}", target).replace("{damage}", '1d' + damageDie);
};
return TrapGenerator;
}());
exports.default = TrapGenerator;
//# sourceMappingURL=TrapGenerator.js.map
;