Custom weapon success flavor text

This commit is contained in:
James Fleming
2022-01-05 17:45:03 -05:00
parent 51b99f4dff
commit 8f6f287fdf
2 changed files with 54 additions and 17 deletions
+1
View File
@@ -226,6 +226,7 @@
letter-spacing: -.01em;
}
.sheet-rolltemplate-attack .sheet-flavor-success,
.sheet-rolltemplate-cast-spell .sheet-flavor-success
{
/*color: rgb(126, 45, 64);*/
+53 -17
View File
@@ -211,8 +211,10 @@
</div>
<input type="checkbox" name="attr_options-flag" class="sheet-toggle" hidden>
<div class="sheet-toggle-checked sheet-expanded">
<span title="Text shown following the character name when attacking, optional.">Flavor Text:</span>
<input type=text name="attr_flavor" style='display: block; width:100%' placeholder="<swings his mighty war axe.>">
<span title="Text shown following the character name when attacking, optional.">Attack Flavor Text:</span>
<input type=text name="attr_attackflavor" style='display: block; width:100%' placeholder="<swings his mighty war axe.>">
<span title="Text shown when the attack hits, optional.">Success Flavor Text:</span>
<input type=text name="attr_successflavor" style='display: block; width:100%' placeholder="<The axe hits with a sickening crunch!>">
<span title="Details about the weapon, quoted with the Describe button.">Description:</span>
<textarea class=sheet-text-area name="attr_description"></textarea>
</div>
@@ -473,12 +475,12 @@
<rolltemplate class="sheet-rolltemplate-attack">
<div class=container>
<div><h1>
{{#flavor}}
{{character_name}} {{flavor}}
{{/flavor}}
{{^flavor}}
{{#attackflavor}}
{{character_name}} {{attackflavor}}
{{/attackflavor}}
{{^attackflavor}}
{{character_name}} attacks with {{pronoun}} <span class=capitalize>{{weaponname}}</span>!
{{/flavor}}
{{/attackflavor}}
</h1></div>
{{#defending}}
<div><h2>Opponent is defending/dodging</h2></div>
@@ -519,21 +521,36 @@
<div class=failure>Critical: Automatic miss.</div>
{{/rollTotal() roll1 16}}
{{#rollTotal() roll1 3}}
<div class=success>Hit!</div>
{{#successflavor}}
<div class=flavor-success>{{successflavor}}</div>
{{/successflavor}}
{{^successflavor}}
<div class=success>Hit!</div>
{{/successflavor}}
{{#damage}}
<div class=keyvalue><span>Damage: </span>{{damage}}</div>
{{/damage}}
<div class=success>Critical: Triple Damage!</div>
{{/rollTotal() roll1 3}}
{{#rollTotal() roll1 4}}
<div class=success>Hit!</div>
{{#successflavor}}
<div class=flavor-success>{{successflavor}}</div>
{{/successflavor}}
{{^successflavor}}
<div class=success>Hit!</div>
{{/successflavor}}
{{#damage}}
<div class=keyvalue><span>Damage: </span>{{damage}}</div>
{{/damage}}
<div class=success>Critical: Double Damage!</div>
{{/rollTotal() roll1 4}}
{{#rollTotal() roll1 5}}
<div class=success>Hit!</div>
{{#successflavor}}
<div class=flavor-success>{{successflavor}}</div>
{{/successflavor}}
{{^successflavor}}
<div class=success>Hit!</div>
{{/successflavor}}
{{#damage}}
<div class=keyvalue><span>Damage: </span>{{damage}}</div>
{{/damage}}
@@ -541,7 +558,12 @@
{{/rollTotal() roll1 5}}
{{#rollBetween() roll1 6 15}}
{{#^rollGreater() roll1 tohit}}
<div class=success>Hit!</div>
{{#successflavor}}
<div class=flavor-success>{{successflavor}}</div>
{{/successflavor}}
{{^successflavor}}
<div class=success>Hit!</div>
{{/successflavor}}
{{#damage}}
<div class=keyvalue><span>Damage: </span>{{damage}}</div>
{{/damage}}
@@ -584,7 +606,12 @@
<div class=success>Critical: Triple Damage!</div>
{{/rollTotal() roll1 4}}
{{#rollTotal() roll1 5}}
<div class=success>Hit!</div>
{{#successflavor}}
<div class=flavor-success>{{successflavor}}</div>
{{/successflavor}}
{{^successflavor}}
<div class=success>Hit!</div>
{{/successflavor}}
{{#damage}}
<div class=keyvalue><span>Damage: </span>{{damage}}</div>
{{/damage}}
@@ -592,7 +619,12 @@
{{/rollTotal() roll1 5}}
{{#rollBetween() roll1 6 19}}
{{#^rollGreater() roll1 tohit}}
<div class=success>Hit!</div>
{{#successflavor}}
<div class=flavor-success>{{successflavor}}</div>
{{/successflavor}}
{{^successflavor}}
<div class=success>Hit!</div>
{{/successflavor}}
{{#damage}}
<div class=keyvalue><span>Damage: </span>{{damage}}</div>
{{/damage}}
@@ -1114,10 +1146,11 @@
onSelectedWeaponOrSpell(function(id, selectedIds, type) {
if (type == 'weapon') {
let flavorName = repeatingPropertyName('weapons', id, 'flavor');
let attackFlavorName = repeatingPropertyName('weapons', id, 'attackflavor');
let successFlavorName = repeatingPropertyName('weapons', id, 'successflavor');
let weaponToHitName = repeatingPropertyName('weapons', id, 'tohit');
let weaponDamageName = repeatingPropertyName('weapons', id, 'weapondamage');
getAttrs(['gender', flavorName, weaponToHitName, weaponDamageName, 'defending'], function(v) {
getAttrs(['gender', attackFlavorName, successFlavorName, weaponToHitName, weaponDamageName, 'defending'], function(v) {
let mstring = `&{template:attack}`
+ ` {{weaponname=@{${repeatingPropertyName('weapons', id, 'weaponname')}}}}`;
@@ -1171,8 +1204,11 @@
mstring += ` {{pronoun=${pronoun}}}`;
}
if (v[flavorName] != '') {
mstring += ` {{flavor=@{${flavorName}}}}`;
if (v[attackFlavorName] != '') {
mstring += ` {{attackflavor=@{${attackFlavorName}}}}`;
}
if (v[successFlavorName] != '') {
mstring += ` {{successflavor=@{${successFlavorName}}}}`;
}
doRollWithDiceString(mstring);
});