[Vast Grimm] quality of life improvements (updated features, bug fixes)

This commit is contained in:
Kevin Brock
2023-01-29 02:06:48 -05:00
parent 9e0f400ddb
commit 0358a8b8bd
4 changed files with 126 additions and 44 deletions
+2 -2
View File
@@ -1,8 +1,8 @@
{
"html": "vastgrimmsheet.html",
"css": "vastgrimmstyle.css",
"authors": "Brian Colin",
"roll20userid": "1507671",
"authors": "Brian Colin", "Kevin B. (@brocktopus)",
"roll20userid": "1507671", "250192",
"preview": "vastgrimmsheet.png",
"instructions": "Sheet for Vast Grimm RPG. The game's official character generator, [PROGENITOR](https://vastgrimm.com/character-generator/), is recommended for quick Legionnaire creation.",
"legacy": true
+8 -3
View File
@@ -11,12 +11,13 @@
"powers-left-u":"Remaining",
"tribute-left-u":"Tributes",
"daily-power-roll":"rolls for daily powers",
"notes-u":"Notes",
"base-dr-u": "Base DR",
"hit-points-u":"Hit Points",
"current-hit-points-u":"Current",
"max-hit-points-u":"Max",
"rest-u":"Getting Rest",
"getting-better-u":"Getting Better",
"self-improvement-u":"Self Improvement",
"strength-u":"Strength",
"agility-u":"Agility",
"dr-modifier-u": "DR Modifier",
@@ -44,6 +45,10 @@
"batteries-item-charges-u":"Charges",
"batteries-item-u":"Placement",
"credsticks-u":"Credsticks",
"effects-survived-u":"Effects Survived",
"infestation-u":"Parasite Infestation",
"pain-u":"Pain",
"pleasure-u":"Pleasure",
"torments-u":"Torments",
"dawn-misery-u":"Dawn Roll",
"psalm-u":"Psalm Roll",
@@ -56,11 +61,11 @@
"labelpresence":"Presence",
"labeltoughness":"Toughness",
"labelfavors":"Favors",
"labeltribute":"Tribute",
"labelrests":"rests",
"labelgettingbetter":"Getting Better",
"labelselfimprovement":"Self Improvement",
"labelhpcheck":"HP check",
"labelhpgain":"HP gain",
"labeldebris":"Debris roll",
"labelstrinc":"Strength increase?",
"labelagiinc":"Agility increase?",
"labelpreinc":"Presence increase?",
+99 -38
View File
@@ -47,16 +47,20 @@
<span class="note specialelite2" data-i18n="tribute-left-u">Tributes</span>
</label>
<fieldset class="repeating_powers" name="repeating_powers">
<input type="text" name="attr_power">
<textarea type="text" name="attr_tribute" class="shorttextarea"></textarea>
</fieldset>
<br />
<label class="inline">
<span class="note specialelite2" data-i18n="use-power-u">Use Tribute</span>
</label>
<button type="roll" value="/em (@{char_name}) @{labelrolls} @{labelpower}: [[1d20 + @{presence}]]"></button>
<button type="roll" value="/em (@{char_name}) @{labelrolls} @{labeltribute}: [[1d20 + @{presence}]]"></button>
<br />
<span class="note specialelite" data-i18n="powers-note2-u">Presence DR12, or -d2 HP and no Powers for 1 hr.</span>
</div>
<div class="section white-bg yellow-border">
<label><span data-i18n="notes-u">Notes</label>
<textarea type="text" name="attr_notes"></textarea>
</div>
</div>
<div class="col col-middle transparent-bg">
@@ -78,7 +82,7 @@
<div class="2colrow-custom transparent-bg">
<div class="col-custom transparent-bg col-right">
<label class="aligns-right">
<span class="specialelite note" data-i18n="current-hit-points-u">Current<span>
<span class="specialelite note" data-i18n="current-hit-points-u">Current</span>
</label>
<br />
<input name="attr_hp_curr" type="number" class="num" value="0" />
@@ -92,6 +96,7 @@
</div>
</div>
</div>
<div class="2colrow section white-bg">
<div class="col">
<label class="transform1">
@@ -102,9 +107,16 @@
<input type=number name="attr_strength" class="num" value="0" />
<button type="roll" value="/em (@{char_name}) @{labelrolls} @{labelstrength}: [[1d20 + @{strength}]]" name="roll_strength"></button>
</div>
<div class="2colrow">
<fieldset class="repeating_strength" name="repeating_strength">
<input type="text" name="attr_strspeciallabel" value="Add special ability details and modifier" class="mediumwidth" />
<input type="number" name="attr_strspecial" value="0" />
<button type="roll" value="/em (@{char_name}) @{labelrolls} @{labelstrength} (@{strspeciallabel}): [[1d20 + @{strength} + @{strspecial}]]" name="roll_str_special"></button>
</fieldset>
</div>
</div>
<div class="section white-bg">
<div class="2colrow">
<div class="2colrow section white-bg">
<div class="col">
<label class="transform2">
<span class="roboto" data-i18n="agility-u">Agility</span>
@@ -114,8 +126,16 @@
<input type=number name="attr_agility" class="num" value="0" />
<button type="roll" value="/em (@{char_name}) @{labelrolls} @{labelagility}: [[1d20 + @{agility}]] (DR+@{agidr})" name="roll_agility"></button>
</div>
</div>
<div class="2colrow">
<fieldset class="repeating_agility" name="repeating_agility">
<input type="text" name="attr_agispeciallabel" value="Add special ability details and modifier" class="mediumwidth" />
<input type="number" name="attr_agispecial" value="0" />
<button type="roll" value="/em (@{char_name}) @{labelrolls} @{labelagility} (@{agispeciallabel}): [[1d20 + @{agility} + @{agispecial}]]" name="roll_agi_special"></button>
</fieldset>
</div>
</div>
<div class="2colrow section white-bg yellow-border">
<div class="col">
<label>
<span class="note" data-i18n="defense-u">Defense</span>
@@ -128,7 +148,7 @@
<button type="roll" value="&{template:defense} {{name=@{char_name} @{labelrolls} @{labeldefense}}} {{defend=@{labeldefense}: [[1d20 + @{agility}]] (DR +@{defdr})}} {{damage=@{labeldamage}: [[?{Enemy Damage|1d6} - 1d@{armortier} - @{helmet}]]}} {{critmsg=@{labelcritmsg}.}} {{fumblemsg=@{labelfumblemsg} (@{labelcurrently} [[@{armortier}/2]]).}}" name="roll_defense2"></button>
</div>
</div>
<div class="2colrow">
<div class="2colrow section white-bg yellow-border">
<div class="col">
<label>
<span class="note" data-i18n="initiative-u">Initiative</span>
@@ -140,7 +160,6 @@
<button type="roll" value="/em (@{char_name}) @{labelrolls} @{labelinitiative}: [[@{agility} + 1d6 &{tracker}]]"></button>
</div>
</div>
</div>
<div class="2colrow section white-bg">
<div class="col">
<label class="transform3">
@@ -151,6 +170,13 @@
<input type=number name="attr_presence" class="num"/>
<button type="roll" value="/em (@{char_name}) @{labelrolls} @{labelpresence}: [[1d20 + @{presence}]]" name="roll_presence"></button>
</div>
<div class="2colrow">
<fieldset class="repeating_presence" name="repeating_presence">
<input type="text" name="attr_prespeciallabel" value="Add special ability details and modifier" class="mediumwidth" />
<input type="number" name="attr_strspecial" value="0" />
<button type="roll" value="/em (@{char_name}) @{labelrolls} @{labelpresence} (@{prespeciallabel}): [[1d20 + @{presence} + @{prespecial}]]" name="roll_pre_special"></button>
</fieldset>
</div>
</div>
<div class="2colrow section white-bg">
<div class="col">
@@ -162,6 +188,13 @@
<input type=number name="attr_toughness" class="num" value="0" />
<button type="roll" value="/em (@{char_name}) @{labelrolls} @{labeltoughness}: [[1d20 + @{toughness}]]" name="roll_toughness"></button>
</div>
<div class="2colrow">
<fieldset class="repeating_toughness" name="repeating_toughness">
<input type="text" name="attr_touspeciallabel" value="Add special ability details and modifier" class="mediumwidth" />
<input type="number" name="attr_touspecial" value="0" />
<button type="roll" value="/em (@{char_name}) @{labelrolls} @{labeltoughness} (@{touspeciallabel}): [[1d20 + @{toughness} + @{touspecial}]]" name="roll_tou_special"></button>
</fieldset>
</div>
</div>
<div class="section white-bg">
<label class="inline">
@@ -194,9 +227,9 @@
</div>
<div class="section white-bg">
<label class="inline">
<span class="unifraktur"data-i18n="getting-better-u">Getting Better</span>
<span class="unifraktur"data-i18n="self-improvement-u">Self Improvement</span>
</label>
<button type="roll" value="&{template:default} {{name=@{char_name} @{labelrolls} @{labelgettingbetter}}} {{@{labelhpcheck}:=[[6d10 > @{hp_max}]]}} {{@{labelhpgain}:=[[1d6]]}} {{@{labeldebris}:=[[1d6]]}} {{@{labelstrinc}=[[1d6 > @{strength}]]}} {{@{labelagiinc}=[[1d6 > @{agility}]]}} {{@{labelpreinc}=[[1d6 > @{presence}]]}} {{@{labeltouinc}=[[1d6 > @{toughness}]]}}" name="roll_gettingbetter"></button>
<button type="roll" value="&{template:default} {{name=@{char_name} @{labelrolls} @{labelselfimprovement}}} {{@{labelhpcheck}:=[[6d10 > @{hp_max}]]}} {{@{labelhpgain}:=[[1d6]]}} {{@{labelstrinc}=[[1d6 > @{strength}]]}} {{@{labelagiinc}=[[1d6 > @{agility}]]}} {{@{labelpreinc}=[[1d6 > @{presence}]]}} {{@{labeltouinc}=[[1d6 > @{toughness}]]}}" name="roll_selfimprovement"></button>
</div>
</div>
@@ -207,6 +240,7 @@
<span class="unifraktur" data-i18n="weapons-u">Weapons</span>
</label>
</div>
<!--
<div class="2colrow">
<div class="col">
<label>
@@ -219,22 +253,15 @@
</label>
</div>
</div>
-->
<div>
<fieldset class="repeating_weapons" name="repeating_weapons">
<input type=text name="attr_weaponname" class="short" />
<select name="attr_attacktype" class="short">
<textarea type="text" name="attr_weaponname" class="shorttextarea"></textarea>
<select name="attr_attacktype" class="medshort">
<option value="@{strength}">Melee</option>
<option value="@{presence}">Ranged</option>
</select>
<select name="attr_weapondamage" class="short">
<option value="1d2" selected="selected">d2</option>
<option value="1d4">d4</option>
<option value="1d6">d6</option>
<option value="1d8">d8</option>
<option value="1d10">d10</option>
<option value="1d12">d12</option>
<option value="?{Damage die|1d2}">Special</option>
</select>
<input type="text" name="attr_weapondamage" class="short" value="1d6+0"/>
<!--
<button type="roll" value="&{template:default} {{name=@{char_name} @{labelattacks} @{labelwith} @{weaponname}}} {{@{labelattack}:=[[1d20 + @{attacktype}]]}} {{@{labeldamage}:=[[@{weapondamage} - ?{Enemy Armor|1d0} - ?{Enemy helmet?|no,0|yes,1}]]}} {{@{labelifcrit}:=@{labelfumblemsg}.}} {{@{labeliffumble}:=@{labelattackfumble}.}}" name="roll_strength2"></button>
-->
@@ -246,7 +273,7 @@
<label>
<span data-i18n="armor-u" class="unifraktur">Armor</span>
</label>
<input name="attr_armor" class="inline-block" type="text" />
<textarea name="attr_armor" class="inline-block shorttextarea"></textarea>
<br />
<label class="inline">
<span class="specialelite" data-i18n="armor-tier-u">Tier</span>
@@ -297,8 +324,8 @@
</div>
</div>
<fieldset class="repeating_equipment" name="repeating_equipment">
<input type=text name="attr_equipment" class="mediumwidth">
<input name="attr_equipment_large" type="checkbox" value="large">
<textarea name="attr_equipment" class="shorttextarea mediumwidth"></textarea>
<input name="attr_equipment_large" type="checkbox" value="large" class="valign-top">
</fieldset>
</div>
<div class="section white-bg yellow-border">
@@ -326,32 +353,68 @@
</label>
</div>
</div>
<fieldset class="repeating_equipment" name="repeating_equipment">
<input type=text name="attr_equipment" class="mediumwidth">
<input type="number" value="0" />
<fieldset class="repeating_batteries" name="repeating_batteries">
<textarea name="attr_batteries" class="shorttextarea mediumwidth"></textarea>
<input type="number" value="0" class="valign-top" />
</fieldset>
</div>
<div class="section white-bg yellow-border">
<label><span class="unifraktur" data-i18n="credsticks-u">Credsticks</span> <input type="number" name="attr_credsticks" value="0" /></label>
</div>
<div class="section white-bg yellow-border">
<label><span class="" data-i18n="infestation-u">Parasite Infestation</span></label>
<textarea name="attr_infestation" class="shorttextarea"></textarea>
<label><span data-i18n="effects-survived-u">Effects Survived</span></label>
<br />
<label><span class="note" data-i18n="pain-u">Pain</span></label>
<form>
<input name="attr_pain1" type="checkbox" value="1">
<label for="1">1</label>
<input name="attr_pain2" type="checkbox" value="2">
<label for="2">2</label>
<input name="attr_pain3" type="checkbox" value="3">
<label for="3">3</label>
<input name="attr_pain4" type="checkbox" value="4">
<label for="4">4</label>
<input name="attr_pain5" type="checkbox" value="5">
<label for="5">5</label>
<input name="attr_pain6" type="checkbox" value="6">
<label for="6">6</label>
</form>
<label><span class="note" data-i18n="pleasure-u">Pleasure</span></label>
<form>
<input name="attr_pleasure1" type="checkbox" value="1">
<label for="1">1</label>
<input name="attr_pleasure2" type="checkbox" value="2">
<label for="2">2</label>
<input name="attr_pleasure3" type="checkbox" value="3">
<label for="3">3</label>
<input name="attr_pleasure4" type="checkbox" value="4">
<label for="4">4</label>
<input name="attr_pleasure5" type="checkbox" value="5">
<label for="5">5</label>
<input name="attr_pleasure6" type="checkbox" value="6">
<label for="6">6</label>
</form>
</div>
<div class="section white-bg yellow-border">
<label class="centered">
<span class="specialelite" data-i18n="torments-u">Torments</span>
</label>
<form>
<input name="attr_torments" type="checkbox" value="1">
<input name="attr_torment1" type="checkbox" value="1">
<label for="1">1</label>
<input name="attr_torments" type="checkbox" value="2">
<input name="attr_torment2" type="checkbox" value="2">
<label for="2">2</label>
<input name="attr_torments" type="checkbox" value="3">
<input name="attr_torment3" type="checkbox" value="3">
<label for="3">3</label>
<input name="attr_torments" type="checkbox" value="4">
<input name="attr_torment4" type="checkbox" value="4">
<label for="4">4</label>
<input name="attr_torments" type="checkbox" value="5">
<input name="attr_torment5" type="checkbox" value="5">
<label for="5">5</label>
<input name="attr_torments" type="checkbox" value="6">
<input name="attr_torment6" type="checkbox" value="6">
<label for="6">6</label>
<input name="attr_torments" type="checkbox" value="7">
<input name="attr_torment7" type="checkbox" value="7">
<label for="7">7</label>
</form>
<div>
@@ -463,10 +526,9 @@
<span class="no-display" data-i18n="labeltoughness">Toughness</span>
<span class="no-display" data-i18n="labelfavors">Favors</span>
<span class="no-display" data-i18n="labelrests">rests</span>
<span class="no-display" data-i18n="labelgettingbetter">Getting Better</span>
<span class="no-display" data-i18n="labelselfimprovement">Self Improvement</span>
<span class="no-display" data-i18n="labelhpcheck">HP check</span>
<span class="no-display" data-i18n="labelhpgain">HP gain</span>
<span class="no-display" data-i18n="labeldebris">Debris roll</span>
<span class="no-display" data-i18n="labelstrinc">Strength increase?</span>
<span class="no-display" data-i18n="labelagiinc">Agility increase?</span>
<span class="no-display" data-i18n="labelpreinc">Presence increase?</span>
@@ -508,10 +570,9 @@
["labeltoughness"]: getTranslationByKey("labeltoughness"),
["labelfavors"]: getTranslationByKey("labelfavors"),
["labelrests"]: getTranslationByKey("labelrests"),
["labelgettingbetter"]: getTranslationByKey("labelgettingbetter"),
["labelselfimprovement"]: getTranslationByKey("labelselfimprovement"),
["labelhpcheck"]: getTranslationByKey("labelhpcheck"),
["labelhpgain"]: getTranslationByKey("labelhpgain"),
["labeldebris"]: getTranslationByKey("labeldebris"),
["labelstrinc"]: getTranslationByKey("labelstrinc"),
["labelagiinc"]: getTranslationByKey("labelagiinc"),
["labelpreinc"]: getTranslationByKey("labelpreinc"),
+17 -1
View File
@@ -48,6 +48,18 @@ textarea {
width: 95%;
}
textarea.sheet-shorttextarea {
height: 1.5em;
}
textarea.sheet-mediumwidth {
width: 60%;
}
input.sheet-valign-top {
vertical-align: top;
}
/* Targetted styling that only effects elements with these classes */
input.sheet-short, select.sheet-short {
min-width: 15%;
@@ -98,7 +110,7 @@ span.sheet-dee {
div.sheet-3colrow div.sheet-2colrow div.sheet-col {
width: calc(50% - 20px);
width: calc(45% - 20px);
}
div.sheet-col.sheet-wide {
@@ -121,6 +133,10 @@ select.sheet-mediumwidth, input[type="text"].sheet-mediumwidth {
max-width: 60%;
}
select.sheet-medshort {
max-width: 40%;
}
.largedialog input[type="textarea"] {
width: 95%;
}