UNPKG

@randomgeekdom/rollbard

Version:

Libraries and generators for fantasy/scifi worldbuilding

37 lines 1.79 kB
"use strict"; 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