Major revision of the Dungeon World sheet.

Changed the look to be slightly more compact.
Added auto-calculation of modifiers, max health, and max load.
Added checkboxes for showing and hiding move descriptions.
Added attributes for base health and base load.
This commit is contained in:
Willem den Besten
2014-08-23 13:14:40 +02:00
parent a2e5378d26
commit 94e09d096c
4 changed files with 223 additions and 166 deletions
+58 -20
View File
@@ -1,3 +1,37 @@
.sheet-show-move:checked ~ .sheet-move-body,
.sheet-show-hp:checked ~ .sheet-hp,
.sheet-hp-base,
.sheet-show-load:checked ~ .sheet-load-base,
.sheet-load {
display: none;
}
.sheet-show-hp:checked ~ .sheet-hp-base,
.sheet-hp,
.sheet-show-load:checked ~ .sheet-load,
.sheet-load-base {
display: inline-block;
}
.sheet-table-name {
background-color: black;
color: white;
font-weight:bold;
text-align:center;
width: 100%;
}
.sheet-dw-header-field {
float: left;
background-color: black;
color: white;
border: none;
height: 48px;
font-size: 32px;
vertical-align: middle;
width:100%;
}
.charsheet label {
display: inline;
text-align: left;
@@ -5,30 +39,35 @@
margin-right: 10px;
}
.charsheet input {
display: inline-block;
width: 165px;
border-width: 0px 0px 2px 0px;
}
.charsheet textarea {
height: 50px;
height: 3em;
}
.sheet-dw-class-input {
margin-left: 15px;
font-size: 40px;
width: 500px;
background: transparent;
border: none;
color: #fff;
.sheet-section-name {
font-weight: bold;
margin: 0px 10px;
}
.sheet-move-name {
width: 95%;
}
.sheet-move-body {
height: 100px;
}
.sheet-dw-header {
background-color: #000;
height:38px;
color: #fff;
line-height:38px;
padding: 2px 0px;
vertical-align: middle;
line-height: 100%;
height: 32px;
line-height:32px;
font-size: 1.1em;
margin: 3px 0px;
box-align: center;
border-radius: 4px;
}
.sheet-dw-header input {
@@ -42,7 +81,6 @@
.sheet-dw-header label {
margin-left: 8px;
color: #fff;
font-size:1.2em;
}
.sheet-dw-attribute {
@@ -55,7 +93,6 @@
}
.sheet-dw-attribute input[type="number"] {
font-size: 1.3em;
text-align: center;
margin-bottom: 5px;
}
@@ -63,9 +100,10 @@
.sheet-dw-name {
font-size: 1.3em;
width: 100%;
margin-bottom: 3px;
}
select.sheet-dtype {
margin-bottom: 0px;
width: 60px;
}
width:60px;
}
+164 -145
View File
@@ -1,150 +1,169 @@
<!-- Sheet Width: 830px; -->
<div style="float: left; width: 830px; background-color: #000;">
<div class="sheet-dw-header" style="float: left; height:70px; line-height:70px;">
<input class="sheet-dw-class-input" type="text" placeholder="Class" name="attr_class">
</div>
<div class="sheet-dw-header" style="float: right; width: 150px; height:70px; text-align:right; line-height:34px;">
<label>LEVEL</label><input type="number" name="attr_level" style="width: 45px; text-align: right;"> <br>
<label>XP</label><input type="number" name="attr_xp" style="width:76px; text-align: right;">&nbsp;
</div>
</div>
<div style="clear:both;"></div>
<div class="sheet-dw-header" style="float: left; margin-top:5px; width: 830px; background-color:#000;">
<div style="float: left;"><label>NAME</label> <input style="width:250px;" type="text" name="attr_character_name"></div>
<div style="float: right; padding-right:10px;">
Assign these scores to your stats: 16(+2), 15(+1), 13(+1), 12(+0), 9(+0), 8(-1)
</div>
</div>
<div style="clear:both; height:15px;"></div>
<div style="float: left;">
<div class="sheet-dw-attribute" style="float: left;">
<label>Strength</label><br>
<input type="number" name='attr_strength'><br>
<input type="checkbox" name="attr_weak" style="width: auto;" value="1"><span> weak -1</span><br>
<input class="sheet-inputbox" type="number" name="attr_str"><br>
<label>STR</label><br>
<button type='roll' name='roll_TestStrength' value='/roll 2d6 + @{str} - @{weak}'></button>
</div>
<div class="sheet-dw-attribute" style="float: left;">
<label>Dexterity</label><br>
<input type="number" name='attr_dexterity'><br>
<input type="checkbox" name="attr_shaky" style="width: auto;" value="1"><span> shaky -1</span><br>
<input class="sheet-inputbox" type="number" name="attr_dex"><br>
<label>DEX</label><br>
<button type='roll' name='roll_TestDexterity' value='/roll 2d6 + @{dex} -@{shaky}'></button>
</div>
<div class="sheet-dw-attribute" style="float: left;">
<label>Constitution</label><br>
<input type="number" name='attr_constitution'><br>
<input type="checkbox" name="attr_sick" style="width: auto;" value="1"><span> sick -1</span><br>
<input class="sheet-inputbox" type="number" name="attr_con"><br>
<label>CON</label><br>
<button type='roll' name='roll_TestConstitution' value='/roll 2d6 + @{con} - @{sick}'></button>
</div>
<div class="sheet-dw-attribute" style="float: left;">
<label>Intelligence</label><br>
<input type="number" name='attr_intelligence'><br>
<input type="checkbox" name="attr_stunned" style="width: auto;" value="1"><span> stunned -1</span><br>
<input class="sheet-inputbox" type="number" name="attr_int"><br>
<label>INT</label><br>
<button type='roll' name='roll_TestIntelligence' value='/roll 2d6 + @{int} - @{stunned}'></button>
</div>
<div class="sheet-dw-attribute" style="float: left;">
<label>Wisdom</label><br>
<input type="number" name='attr_wisdom'><br>
<input type="checkbox" name="attr_confused" style="width: auto;" value="1"><span> confused -1</span><br>
<input class="sheet-inputbox" type="number" name="attr_wis"><br>
<label>WIS</label><br>
<button type='roll' name='roll_TestWisdom' value='/roll 2d6 + @{wis} - @{confused}'></button>
</div>
<div class="sheet-dw-attribute" style="float: left;">
<label>Charisma</label><br>
<input type="number" name='attr_charisma'><br>
<input type="checkbox" name="attr_scarred" style="width: auto;" value="1"><span> scarred -1</span><br>
<input class="sheet-inputbox" type="number" name="attr_cha"><br>
<label>CHA</label><br>
<button type='roll' name='roll_TestCharisma' value='/roll 2d6 + @{cha} - @{scarred}'></button>
</div>
</div>
<div style="clear:both; height:15px;"></div>
<div style="float: left;">
<div class="sheet-dw-header" style="float: left; width: 272px;">
<div style="float: left;"><label>Damage</label></div>
<div style="float: right; padding-right: 10px;">
<select name="attr_dtype" class="dtype">
<option value="d4">d4</option>
<option value="d6">d6</option>
<option value="d8">d8</option>
<option value="d10">d10</option>
<option value="d12">d12</option>
</select>
<button type='roll' name='roll_RollDamage' value='/roll 1@{dtype}'></button>
<div style="width: 830px;">
<div class="sheet-dw-header" style="height: 50px; line-height: 50px; padding: 0px 1.5% 0px 1.5%">
<div style="float: left; width: 50%;">
<input type="text" placeholder="Name" name="attr_character_name" class="dw-header-field">
</div>
<div style="float: right; width: 50%;;">
<input style="text-align: right;" class="dw-header-field" type="text" name="attr_class" placeholder="Class">
</div>
</div>
<div class="sheet-dw-header" style="float: left; width: 271px; margin-left: 8px;">
<div style="float: left;"><label>Armor</label></div>
<div style="float: right; padding-right: 10px;"><input type="number" name="attr_armor"></div>
</div>
<div class="sheet-dw-header" style="float: left; width: 271px; margin-left: 8px;">
<div style="float: left;"><label>HP</label></div>
<div style="float: right; padding-right: 10px;">
<input type="number" placeholder="Cur" name="attr_hp">
<input type="number" placeholder="Max" name="attr_hp_max">
</div>
</div>
</div>
<div style="clear:both; height:10px;"></div>
<div style="float: left;">
<div style="float: left; width: 350px;">
<div>
<div class="sheet-dw-header">
<label>Alignment</label>
<div style="clear:both; height:5px;"></div>
<div style="float: left;">
<div class="sheet-dw-header" style="float: left; width: 182px">
<div style="float: left;"><span class="sheet-section-name">Damage</span></div>
<div style="float: right; padding-right: 3px;">
<input type="text" name="attr_dtype" style="width: 62px;">
<button type='roll' name='roll_RollDamage' value='/roll 1@{dtype}'></button>
</div>
</div>
<div class="sheet-dw-header" style="float: left; width: 152px; margin-left: 5px;">
<div style="float: left;"><span class="sheet-section-name">Armor</span></div>
<div style="float: right; padding-right: 5px;"><input type="number" name="attr_armor"></div>
</div>
<div class="sheet-dw-header" style="float: left; width: 147px; margin-left: 5px;">
<span class="sheet-section-name">Level</span>
<div style="float: right; padding-right: 5px;">
<input type="number" name="attr_level" style="width: 45px; text-align: right;">
</div>
<input class="sheet-dw-name" type="text" placeholder="Name" name="attr_alignment"><br>
<textarea placeholder="Move" rows="2" name="attr_alignment_goal" style="width:97%;"></textarea>
</div>
<div>
<div class="sheet-dw-header">
<label>Race</label>
<div class="sheet-dw-header" style="float: left; width: 147px; margin-left: 5px;">
<span class="sheet-section-name">XP</span>
<div style="float: right; padding-right: 2px;">
<input type="number" name="attr_xp" style="width: 38px; text-align: right;">
/
<input type="number" name="attr_xp_max" style="width: 38px; text-align: right;" value="@{level}+7" disabled="true">&nbsp;
</div>
</div>
<div class="sheet-dw-header" style="float: left; width: 182px; margin-left: 5px;">
&nbsp;
<input type="checkbox" class="sheet-show-hp sheet-toggle" title="show/hide" name="attr_hp-show" value="1" /><span></span>
<div class="sheet-hp" style="float: right;">
<div style="float: left;"><span class="sheet-section-name">HP</span></div>
<div style="float: right; padding-right: 5px;">
<input type="number" placeholder="Cur" name="attr_hp"> /
<input type="number" value="@{basehp} + @{constitution} - @{sick}" name="attr_hp_max" disabled="true">
</div>
</div>
<input class="sheet-dw-name" type="text" placeholder="Name" name="attr_race"><br>
<textarea placeholder="Move" rows="2" name="attr_race_bonus" style="width:97%;"></textarea>
</div>
<div>
<div class="sheet-dw-header">
<label>Bonds</label>
</div>
<fieldset class="repeating_bonds">
<textarea placeholder="Empty Bond" name="attr_bond" style="width:97%;"></textarea>
</fieldset>
</div>
<div>
<div class="sheet-dw-header">
<div style="float: left;"><label>Gear</label></div>
<div style="float: right; padding-right: 10px;">
<label>Load</label>
<input type="number" name="attr_load">
</div>
</div>
<fieldset class="repeating_items">
<div style="margin-bottom: 15px;">
<input name="attr_itemname" class="sheet-dw-name" type="text" placeholder="Name"><br>
<input name="attr_itemtags" style="width:83%; float: left;" type="text" placeholder="Tags">
<input name="attr_itemweight" style="width:15%; float: right;" type="number" placeholder="Weight">
</div>
<br><br>
</fieldset>
</div>
</div>
<div style="float: left; width:475px; margin: 0px 0px 10px 5px;">
<div class="sheet-dw-header" style="width:100%;">
<label>Moves</label>
</div>
<fieldset class="repeating_moves">
<input class="sheet-dw-name" type="text" name="attr_movename"><br>
<textarea name="attr_movebody" rows="2" style="width:97%;"></textarea>
</fieldset>
</div>
</div>
<div style="clear:both;"></div>
<div class="sheet-hp-base" style="float: right;">
<div style="float: left;"><span class="sheet-section-name">Base HP</span></div>
<div style="float: right; padding-right: 5px;">
<input type="number" placeholder="Base" name="attr_basehp">
</div>
</div>
</div>
</div>
<div style="clear:both; height:10px;"></div>
<div style="float: left;">
<div class="sheet-dw-attribute" style="float: left;">
<label>Strength</label><br>
<input type="number" name='attr_strength'><br>
<input type="checkbox" name="attr_weak" style="width: auto;" value="1"><span> weak -1</span><br>
<input class="sheet-inputbox" type="number" name="attr_str" value="round(0.018*(@{strength}*@{strength}) - 0.127 * @{strength} - 0.76)" disabled="true"><br>
<label>STR</label><br>
<button type='roll' name='roll_TestStrength' value='/roll 2d6 + [[@{str}]] - @{weak}'></button>
</div>
<div class="sheet-dw-attribute" style="float: left;">
<label>Dexterity</label><br>
<input type="number" name='attr_dexterity'><br>
<input type="checkbox" name="attr_shaky" style="width: auto;" value="1"><span> shaky -1</span><br>
<input class="sheet-inputbox" type="number" name="attr_dex" value="round(0.018*(@{dexterity}*@{dexterity}) - 0.127 * @{dexterity} - 0.76)" disabled="true"><br>
<label>DEX</label><br>
<button type='roll' name='roll_TestDexterity' value='/roll 2d6 + [[@{dex}]] -@{shaky}'></button>
</div>
<div class="sheet-dw-attribute" style="float: left;">
<label>Constitution</label><br>
<input type="number" name='attr_constitution'><br>
<input type="checkbox" name="attr_sick" style="width: auto;" value="1"><span> sick -1</span><br>
<input class="sheet-inputbox" type="number" name="attr_con" value="round(0.018*(@{constitution}*@{constitution}) - 0.127 * @{constitution} - 0.76)" disabled="true"><br>
<label>CON</label><br>
<button type='roll' name='roll_TestConstitution' value='/roll 2d6 + [[@{con}]] - @{sick}'></button>
</div>
<div class="sheet-dw-attribute" style="float: left;">
<label>Intelligence</label><br>
<input type="number" name='attr_intelligence'><br>
<input type="checkbox" name="attr_stunned" style="width: auto;" value="1"><span> stunned -1</span><br>
<input class="sheet-inputbox" type="number" name="attr_int" value="round(0.018*(@{intelligence}*@{intelligence}) - 0.127 * @{intelligence} - 0.76)" disabled="true"><br>
<label>INT</label><br>
<button type='roll' name='roll_TestIntelligence' value='/roll 2d6 + [[@{int}]] - @{stunned}'></button>
</div>
<div class="sheet-dw-attribute" style="float: left;">
<label>Wisdom</label><br>
<input type="number" name='attr_wisdom'><br>
<input type="checkbox" name="attr_confused" style="width: auto;" value="1"><span> confused -1</span><br>
<input class="sheet-inputbox" type="number" name="attr_wis" value="round(0.018*(@{wisdom}*@{wisdom}) - 0.127 * @{wisdom} - 0.76)" disabled="true"><br>
<label>WIS</label><br>
<button type='roll' name='roll_TestWisdom' value='/roll 2d6 + [[@{wis}]] - @{confused}'></button>
</div>
<div class="sheet-dw-attribute" style="float: left;">
<label>Charisma</label><br>
<input type="number" name='attr_charisma'><br>
<input type="checkbox" name="attr_scarred" style="width: auto;" value="1"><span> scarred -1</span><br>
<input class="sheet-inputbox" type="number" name="attr_cha" value="round(0.018*(@{charisma}*@{charisma}) - 0.127 * @{charisma} - 0.76)" disabled="true"><br>
<label>CHA</label><br>
<button type='roll' name='roll_TestCharisma' value='/roll 2d6 + [[@{cha}]] - @{scarred}'></button>
</div>
</div>
<div style="clear:both; height:15px;"></div>
<div style="float: left;">
<div style="float: left; width: 350px;">
<div>
<div class="sheet-dw-header">
<span class="sheet-section-name">Alignment</span>
</div>
<input class="sheet-dw-name" type="text" placeholder="Name" name="attr_alignment"><br>
<textarea placeholder="Move" name="attr_alignment_goal" style="width:97%; height: 5em;"></textarea>
</div>
<div>
<div class="sheet-dw-header">
<span class="sheet-section-name">Race</span>
</div>
<input class="sheet-dw-name" type="text" placeholder="Name" name="attr_race"><br>
<textarea placeholder="Move" name="attr_race_bonus" style="width:97%; height: 5em;"></textarea>
</div>
<div>
<div class="sheet-dw-header">
<span class="sheet-section-name">Bonds</span>
</div>
<fieldset class="repeating_bonds">
<textarea placeholder="Empty Bond" name="attr_bond" style="width:97%;"></textarea>
</fieldset>
</div>
<div>
<div class="sheet-dw-header">
<div style="float: left;"><span class="sheet-section-name">Gear</span></div>
<div style="float: right; padding-right: 6px;">
<input type="checkbox" class="sheet-show-load sheet-toggle" title="show/hide" name="attr_load-show" value="1" checked><span></span>
<div class="sheet-load" style="width: 165px; text-align: right;">
<span class="sheet-section-name">Load</span>
<input type="number" name="attr_load"> /
<input type="number" name="attr_load_max" value="@{baseload} + @{str}" disabled="true">
</div>
<div class="sheet-load-base" style="width: 165px; text-align: right;">
<span class="sheet-section-name">Base Load</span>
<input type="number" name="attr_baseload">
</div>
</div>
<div style="clear:both;"></div>
</div>
<fieldset class="repeating_items">
<input name="attr_itemname" class="sheet-dw-name" type="text" placeholder="Name">
<input name="attr_itemtags" style="width:83%; float: left;" type="text" placeholder="Tags">
<input name="attr_itemweight" style="width:15%; float: right;" type="number" placeholder="Wgt" title="Weight">
<div style="clear:both; height:15px;"></div>
</fieldset>
</div>
</div>
<div style="float: left; width:475px; margin: 0px 0px 10px 5px;">
<div class="sheet-dw-header" style="width:100%;">
<span class="sheet-section-name">Moves</span>
</div>
<fieldset class="repeating_moves">
<input type="text" class="sheet-dw-name" name="attr_movename" style="width:95%;" placeholder="Move Name">
<input type="checkbox" class="sheet-show-move sheet-toggle" title="show/hide" name="attr_move-show" value="1" /><span></span>
<textarea name="attr_movebody" class="sheet-move-body" style="width:97%;" placeholder="Move Description"></textarea>
</fieldset>
</div>
</div>
<div style="clear:both;"></div>
</div>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 81 KiB

+1 -1
View File
@@ -4,5 +4,5 @@
"authors": "Willem den Besten (Morenim)",
"roll20userid": "298278",
"preview": "DungeonWorld.png",
"instructions": "This sheet more-or-less resembles a generic version of the official character sheets."
"instructions": "The sheet can store all information required for a Dungeon World character. It provides roll buttons for damage and rolling +MOD. As a new feature it auto-calculates the modifiers. The new checkboxes can be used to show/hide information such as the base load, base health, and move descriptions. Enjoy. :)"
}