From ec514b8815d2af4209e6d95e49ce772507ed9bc6 Mon Sep 17 00:00:00 2001 From: James Fleming Date: Sun, 20 Feb 2022 22:20:04 -0500 Subject: [PATCH] Add failure flavor for spells --- The Fantasy Trip/TFT.html | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/The Fantasy Trip/TFT.html b/The Fantasy Trip/TFT.html index b7d1c3f2eb..468b1343c2 100644 --- a/The Fantasy Trip/TFT.html +++ b/The Fantasy Trip/TFT.html @@ -315,9 +315,13 @@
- Flavor Text: + Success Flavor Text:
+
+ Failure Flavor Text: + +
Description:
@@ -612,12 +616,12 @@ {{/roll1}} {{#rollGreater() computed::success 0}} - {{#flavor}} -
{{flavor}}
- {{/flavor}} - {{^flavor}} + {{#successflavor}} +
{{successflavor}}
+ {{/successflavor}} + {{^successflavor}}
Success!
- {{/flavor}} + {{/successflavor}} {{#damage}}
Damage: {{damage}}
{{/damage}} @@ -633,7 +637,12 @@ {{/rollGreater() computed::success 0}} {{#rollLess() computed::success 0}} -
Failure!
+ {{#failureflavor}} +
{{failureflavor}}
+ {{/failureflavor}} + {{^failureflavor}} +
Failure!
+ {{/failureflavor}} {{#rollTotal() computed::success -4}}
Critical: Staff breaks!
{{/rollTotal() computed::success -4}} @@ -1223,6 +1232,10 @@ // Do the Attack roll with success level. const doAttackRoll = function(macro) { + + // @TEST remove me! + console.log(macro); + macro += ' {{character_name=@{cname}}}'; macro += rollTemplateValue('success', 0, true); // level of success, crits, etc. startRoll(macro, (results) => { @@ -1322,8 +1335,9 @@ } else if (type == 'spell') { let damageName = repeatingPropertyName('spells', id, 'spelldamage'); - let flavorName = repeatingPropertyName('spells', id, 'successflavor'); - let attrNames = [flavorName, damageName, 'defending']; + let successFlavorName = repeatingPropertyName('spells', id, 'successflavor'); + let failureFlavorName = repeatingPropertyName('spells', id, 'failureflavor'); + let attrNames = [successFlavorName, failureFlavorName, damageName, 'defending']; let spellToHitName = repeatingPropertyName('spells', id, 'tohit'); if (toHitCharacter != 'a') { attrNames.push(spellToHitName); @@ -1362,7 +1376,8 @@ mstring += toHitString; } mstring += rollTemplateProperty('damage', damageName, v, true); - mstring += rollTemplateProperty('flavor', flavorName, v); + mstring += rollTemplateProperty('successflavor', successFlavorName, v); + mstring += rollTemplateProperty('failureflavor', failureFlavorName, v); doAttackRoll(mstring); }); }