From d242153864face7e879972f2f639ede30c433b72 Mon Sep 17 00:00:00 2001 From: raeleus Date: Sat, 12 Oct 2024 10:54:24 -0700 Subject: [PATCH] Fixed damage and initiative modifiers in createEnemy() --- Library.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Library.js b/Library.js index e9cdc64..f9ee5d4 100644 --- a/Library.js +++ b/Library.js @@ -851,7 +851,8 @@ function createEncounter(listName) { case "easy": if (encounter.cr == null) encounter.cr = 1 multiplier = 1 + (encounter.cr - 1) / 10 - switch (getRandomInteger(0, 99)) { + // switch (getRandomInteger(0, 99)) { + switch (95) { case 0: encounter.text = "There is a curious contraption encasing what appears to be a small treasure chest." break @@ -1370,16 +1371,19 @@ function createEncounter(listName) { enemy.ac = Math.floor(enemy.ac * multiplier) damagePrefix = enemy.damage.match(/^\d*d\d*/gi)[0] - damageSuffix = enemy.damage.match(/(?<=^\d*d\d*).*$/gi) + damageSuffix = enemy.damage.match(/(?<=^\d*d\d*)(\+|-).*$/gi) damageSuffix = damageSuffix != null ? parseInt(damageSuffix[0]) : 0 damageSuffix += Math.floor(3 * (multiplier - 1)) - enemy.damage = damagePrefix + damageSuffix + damageSuffix = `${damageSuffix > 0 ? "+" : ""}${damageSuffix}` + enemy.damage = `${damagePrefix}${damageSuffix == 0 ? "" : damageSuffix}` initiativePrefix = enemy.initiative.match(/^\d*d\d*/gi)[0] - initiativeSuffix = enemy.initiative.match(/(?<=^\d*d\d*).*$/gi) + initiativeSuffix = enemy.initiative.match(/(?<=^\d*d\d*)(\+|-).*$/gi) initiativeSuffix = initiativeSuffix != null ? parseInt(initiativeSuffix[0]) : 0 initiativeSuffix += Math.floor(3 * (multiplier - 1)) - enemy.initiative = initiativePrefix + initiativeSuffix + initiativeSuffix = `${initiativeSuffix > 0 ? "+" : ""}${initiativeSuffix}` + enemy.initiative = `${initiativePrefix}${initiativeSuffix == 0 ? "" : initiativeSuffix}` + log(enemy) } return encounter