Merge pull request #701 from hylianux/master

Microlite20 - Reordered positioning, and Cure for Walls of Text
This commit is contained in:
SteveKoontz
2015-03-23 09:09:43 -07:00
3 changed files with 209 additions and 196 deletions
+11 -5
View File
@@ -16,15 +16,21 @@ width: 3.5em;
.charsheet {
background-image: url("http://freeseamlesstextures.com/images/11-fiber-paper-background-sml.jpg");
}
.charsheet table td, .charsheet table th {
font-size: 1.2em;
font-weight: bold;
text-align: center;
}
select.sheet-dtype {
width: 60px;
vertical-align: top;
}
.sheet-table{
width:100%;
}
.sheet-table td, .sheet-table th{
font-size: 1.2em;
font-weight: bold;
text-align: center;
padding: 5px;
}
input[type="number"] {
-moz-appearance: textfield;
}
+187 -191
View File
@@ -19,6 +19,18 @@
<input name="attr_eye_color" value="Eye Color" type="text">
</td>
</tr>
<tr>
<td><label>Height</label></td>
<td>
<input name="attr_height" value="6" type="text" class="sheet-short">
</td>
</tr>
<tr>
<td><label>Weight:</label></td>
<td>
<input name="attr_weight" value="55" type="text" class="sheet-short">
<td>
</tr>
<tr>
<td><label>Gender</label></td>
<td>
@@ -32,28 +44,13 @@
</select>
</td>
</tr>
<tr>
<td><label>Height</label></td>
<td>
<input name="attr_height" value="6" type="number">
</td>
</tr>
<tr>
<td><label>Weight:</label></td>
<td>
<input name="attr_weight" value="55" type="number">
<td>
</tr>
</table>
</div>
<div class="sheet-col">
<p style="text-align: center;"><img src=
"http://i.imgur.com/cY3tLcA.jpg" style="max-height: 100px;"></p>
</div>
<div class="sheet-col">
<table style="width: 100%;">
<table style="width:100%">
<tr>
<td><label>Race</label></td>
<td>
@@ -122,6 +119,11 @@
</select>
</td>
</tr>
</table>
</div>
<div class="sheet-col">
<table style="width: 100%;">
<tr>
<td><label>Level</label></td>
<td>
@@ -147,7 +149,7 @@
</td>
</tr>
<tr>
<td><label>Caster Difficulty Class (DC)</label></td>
<td><label>Magic Difficulty Class (DC)</label></td>
<td>
<input disabled="true" name="attr_caster_dc" title="(10 + Level + Mind Bonus)"
type="number" value="@{level}+@{mind_bonus}+10">
@@ -162,7 +164,7 @@
<div class="sheet-col">
<h3 style="margin-bottom: 10px;text-align: center;">Stats/Attributes</h3>
<table style="width: 100%;">
<table class="sheet-table">
<thead>
<tr>
<th>Base</th>
@@ -213,7 +215,7 @@
<hr>
<h3 style="margin-bottom: 10px; text-align: center;">Skills</h3>
<table style="width: 100%;">
<table class="sheet-table">
<tr>
<td><label>Physical</label></td>
<td>
@@ -248,130 +250,9 @@
</div>
<div class="sheet-col">
<h3 style="text-align: center;">Skill Checks</h3>
<table style="width: 100%;">
<thead>
<tr>
<th>Skill</th>
<th>Strength</th>
<th>Dexterity</th>
<th>Mind</th>
</tr>
</thead>
<tbody>
<tr>
<td>Stat Roll</td>
<td><button type="roll" value=
"&{template:default} {{name=Strength Roll}}{{strength=[[d20+@{strength_bonus}]]}} {{note=Strength Check - d20 + strength bonus}}">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Dexterity Roll}} {{dexterity=[[d20+@{dexterity_bonus}]]}} {{note=Dexterity Check - d20 + dexterity bonus}}">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Mind Roll}} {{mind=[[d20+@{mind_bonus}]]}} {{note=Mind Check - d20 + mind bonus}}">
</button></td>
</tr>
<tr>
<td>Physical</td>
<td><button type="roll" value=
"&{template:default} {{name=Physical+Str}} {{skill roll=[[d20+@{physical}+@{strength_bonus}+(floor(@{race}))]]}} {{note=Strength + Physical Check - d20 + physical rank + strength bonus + racial bonus}}">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Physical+Dex}} {{skill roll=[[d20+@{physical}+@{dexterity_bonus}+(floor(@{race}))]]}} {{note=Dexterity + Physical Check - d20 + physical rank + dexterity bonus + racial bonus}}">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Physical+Mind}} {{skill roll=[[d20+@{physical}+@{mind_bonus}+(floor(@{race}))]]}} {{note=Mind + Physical Check - d20 + physical rank + mind bonus + racial bonus}}">
</button></td>
</tr>
<tr>
<td>Subterfuge</td>
<td><button type="roll" value=
"&{template:default} {{name=Subterfuge+Str}} {{skill roll=[[d20+@{subterfuge}+@{strength_bonus}+(floor(@{race}))]]}} {{note=Strength + Subterfuge Check - d20 + subterfuge rank + strength bonus + racial bonus}}">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Subterfuge+Dex}} {{skill roll=[[d20+@{subterfuge}+@{dexterity_bonus}+(floor(@{race}))]]}} {{note=Dexterity + Subterfuge Check - d20 + subterfuge rank + dexterity bonus + racial bonus}}">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Subterfuge+Mind}} {{skill roll=[[d20+@{subterfuge}+@{mind_bonus}+(floor(@{race}))]]}} {{note=Mind + Subterfuge Check - d20 + subterfuge rank + mind bonus + racial bonus}}">
</button></td>
</tr>
<tr>
<td>Knowledge</td>
<td><button type="roll" value=
"&{template:default} {{name=Knowledge+Str}} {{skill roll=[[d20+@{knowledge}+@{strength_bonus}+(floor(@{race}))]]}} {{note=Strength + Knowledge Check - d20 + knowledge rank + strength bonus + racial bonus}}">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Knowledge+Dex}} {{skill roll=[[d20+@{knowledge}+@{dexterity_bonus}+(floor(@{race}))]]}} {{note=Dexterity + Knowledge Check - d20 + knowledge rank + dexterity bonus + racial bonus}}">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Knowledge+Mind}} {{skill roll=[[d20+@{knowledge}+@{mind_bonus}+(floor(@{race}))]]}} {{note=Mind + Knowledge Check - d20+knowledge rank+mind bonus+racial bonus}}">
</button></td>
</tr>
<tr>
<td>Communication</td>
<td><button type="roll" value=
"&{template:default} {{name=Communication+Str}} {{skill roll=[[d20+@{communication}+@{strength_bonus}+(floor(@{race}))]]}} {{note=Strength + Communication Check - d20 + communication rank + strength bonus + racial bonus}}">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Communication+Dex}} {{skill roll=[[d20+@{communication}+@{dexterity_bonus}+(floor(@{race}))]]}} {{note=Dexterity + Communication Check - d20 + communication rank + dexterity bonus+racial bonus}}">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Communication+Mind}} {{skill roll=[[d20+@{communication}+@{mind_bonus}+(floor(@{race}))]]}} {{note=Mind + Communication Check - d20 + communication rank + mind bonus + racial bonus}}">
</button></td>
</tr>
<tr>
<td>Survival</td>
<td><button type="roll" value=
"&{template:default} {{name=Survival+Str}} {{skill roll=[[d20+@{survival}+@{strength_bonus}+(floor(@{race}))]]}} {{note=Strength + Survival Check - d20 + survival rank + strength bonus + racial bonus}}">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Survival+Dex}} {{skill roll=[[d20+@{survival}+@{dexterity_bonus}+(floor(@{race}))]]}} {{note=Dexterity + Survival Check - d20 + survival rank + dexterity bonus + racial bonus}}">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Survival+Mind}} {{skill roll=[[d20+@{survival}+@{mind_bonus}+(floor(@{race}))]]}} {{note=Mind + Survival Check - d20 + survival rank + mind bonus + racial bonus}}">
</button></td>
</tr>
</tbody>
</table>
<hr>
<table style="width: 100%;">
<tr>
<td><label>Initiative Roll</label></td>
<td>
<button type="roll" value="&{template:default} {{name=Initiative Roll}} {{initiative=[[d20+@{dexterity_bonus} &{tracker}]]}}"></button>
</td>
</tr>
</table>
<hr>
<h3 style="text-align: center;">Attack Bonuses and Rolls</h3>
<table style="width: 100%;">
<table class="sheet-table">
<thead>
<tr>
<th>Bonus</th>
@@ -392,7 +273,7 @@
<td>Melee</td>
<td>
<button type="roll" value="&{template:default} {{name=Melee Attack Roll}} {{attack=[[d20+@{melee_attack_bonus}+((floor(abs(@{class})/16))*(1+floor(@{level}/5)))]]}} {{note=Melee Attack Check - d20 + melee attack bonus + fighter class bonus}}"></button>
<button type="roll" value="&{template:default} {{name=Melee Attack Roll}} {{Roll Result=[[d20+@{melee_attack_bonus}+((floor(abs(@{class})/16))*(1+floor(@{level}/5)))]]}}" title="d20 + melee attack bonus + fighter class bonus"></button>
</td>
</tr>
@@ -405,7 +286,7 @@
<td>Missile/Ranged</td>
<td><button type="roll" value=
"&{template:default} {{name=Missile/Ranged Roll}}{{attack=[[d20+@{missile_attack_bonus} + ((floor(abs(@{class})/16))*(1+floor(@{level}/5)))+((abs(@{class}%2)))]]}} {{note=Ranged/Missile Attack Check - d20+missile/ranged attack bonus + fighter class bonus + ranger class bonus}}">
"&{template:default} {{name=Missile/Ranged Roll}}{{Roll Result=[[d20+@{missile_attack_bonus} + ((floor(abs(@{class})/16))*(1+floor(@{level}/5)))+((abs(@{class}%2)))]]}}" title="d20+missile/ranged attack bonus + fighter class bonus + ranger class bonus">
</button></td>
</tr>
@@ -418,7 +299,7 @@
<td>Magic</td>
<td><button type="roll" value=
"&{template:default} {{name=Magic Roll}}{{attack=[[d20+@{magic_attack_bonus}]]}} {{note=Magic Attack Check - d20 + magic attack bonus}}">
"&{template:default} {{name=Magic Roll}}{{Roll Result=[[d20+@{magic_attack_bonus}]]}}" title="d20 + magic attack bonus">
</button></td>
</tr>
@@ -427,7 +308,7 @@
<hr>
<h3 style="text-align: center;">Special Attack Rolls</h3>
<table style="width: 100%;">
<table class="sheet-table">
<thead>
<tr>
<th>Light Weapon</th>
@@ -440,7 +321,7 @@
<tr>
<td>
<button type="roll" value=
"&{template:default} {{name=Light Weapon Roll}} {{attack=[[d20+@{missile_attack_bonus}+((floor(abs(@{class})/16))*(1+floor(@{level}/5)))]]}} {{note=Light Weapon Attack Check - d20 + light weapon attack bonus + fighter class bonus}}">
"&{template:default} {{name=Light Weapon Roll}} {{Roll Result=[[d20+@{missile_attack_bonus}+((floor(abs(@{class})/16))*(1+floor(@{level}/5)))]]}}" title="d20 + light weapon attack bonus + fighter class bonus">
</button>
</td>
@@ -448,18 +329,16 @@
<td>
<button type="roll" value=
"&{template:default} {{name=Dual Wield Roll}} {{attack=[[d20+@{missile_attack_bonus}+((floor(abs(@{class})/16))*(1+floor(@{level}/5)))+((abs(@{class}%2)))-2]]}} {{note=Dual Wield Attack Check - d20 + light weapon attack bonus + fighter class bonus + ranger class bonus - attack penalty}}">
"&{template:default} {{name=Dual Wield Roll}} {{Roll Result=[[d20+@{missile_attack_bonus}+((floor(abs(@{class})/16))*(1+floor(@{level}/5)))+((abs(@{class}%2)))-2]]}}" title="d20 + light weapon attack bonus + fighter class bonus + ranger class bonus - attack penalty">
</button>
</td>
</tr>
</tbody>
</table>
</div>
<div class="sheet-col">
<hr>
<h3 style="text-align: center;">Save Rolls</h3>
<table style="width: 100%;">
<table class="sheet-table">
<thead>
<tr>
<th>Fortitude</th>
@@ -473,49 +352,188 @@
<tbody>
<tr>
<td><button type="roll" value=
"&{template:default} {{name=Fortitude Save }} {{save=[[d20+@{physical}+@{strength_bonus}+(floor(@{race}))+((floor(abs((-2+@{class}))/16))*(1+floor(@{level}/5)))]]}} {{note=Fortitude Save - d20+physical rank+strength bonus+racial bonus+paladin bonus}}">
"&{template:default} {{name=Fortitude Save }} {{Roll Result=[[d20+@{physical}+@{strength_bonus}+(floor(@{race}))+((floor(abs((-2+@{class}))/16))*(1+floor(@{level}/5)))]]}}" title="d20 + physical rank + strength bonus + human racial bonus + paladin bonus">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Reflex Save}} {{save=[[d20+@{physical}+@{dexterity_bonus}+(floor(@{race}))+((floor(abs((-2+@{class}))/16))*(1+floor(@{level}/5)))]]}} {{note=Reflex Save - d20+physical rank+dexterity bonus+racial bonus+paladin bonus}}">
"&{template:default} {{name=Reflex Save}} {{Roll Result=[[d20+@{physical}+@{dexterity_bonus}+(floor(@{race}))+((floor(abs((-2+@{class}))/16))*(1+floor(@{level}/5)))]]}}" title="d20 + physical rank + dexterity bonus + human racial bonus + paladin bonus">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Will Save}} {{save=[[d20+@{mind_bonus}+@{level}+(floor(@{race}))+((floor(abs((-2+@{class}))/16))*(1+floor(@{level}/5)))]]}} {{note=Will Save - d20+mind bonus+level+racial bonus+paladin bonus}}">
"&{template:default} {{name=Will Save}} {{Roll Result=[[d20+@{mind_bonus}+@{level}+(floor(@{race}))+((floor(abs((-2+@{class}))/16))*(1+floor(@{level}/5)))]]}}" title="d20 + mind bonus + level + human racial bonus + paladin bonus">
</button></td>
</tr>
</tbody>
</table>
</div>
<div class="sheet-col">
<h3 style="text-align: center;">Skill Checks</h3>
<table class="sheet-table">
<thead>
<tr>
<th>Skill</th>
<th>Str</th>
<th>Dex</th>
<th>Mind</th>
</tr>
</thead>
<tbody>
<tr>
<td>Physical</td>
<td><button type="roll" value=
"&{template:default} {{name=Physical+Str}} {{Roll Result=[[d20+@{physical}+@{strength_bonus}+(floor(@{race}))]]}}" title="d20 + physical rank + strength bonus + human racial bonus">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Physical+Dex}} {{Roll Result=[[d20+@{physical}+@{dexterity_bonus}+(floor(@{race}))]]}}" title="d20 + physical rank + dexterity bonus + human racial bonus">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Physical+Mind}} {{Roll Result=[[d20+@{physical}+@{mind_bonus}+(floor(@{race}))]]}}" title="d20 + physical rank + mind bonus + human racial bonus">
</button></td>
</tr>
<tr>
<td>Subterfuge</td>
<td><button type="roll" value=
"&{template:default} {{name=Subterfuge+Str}} {{Roll Result=[[d20+@{subterfuge}+@{strength_bonus}+(floor(@{race}))]]}}" title="d20 + subterfuge rank + strength bonus + human racial bonus">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Subterfuge+Dex}} {{Roll Result=[[d20+@{subterfuge}+@{dexterity_bonus}+(floor(@{race}))]]}}" title="d20 + subterfuge rank + dexterity bonus + human racial bonus">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Subterfuge+Mind}} {{Roll Result=[[d20+@{subterfuge}+@{mind_bonus}+(floor(@{race}))]]}}" title="d20 + subterfuge rank + mind bonus + human racial bonus">
</button></td>
</tr>
<tr>
<td>Knowledge</td>
<td><button type="roll" value=
"&{template:default} {{name=Knowledge+Str}} {{Roll Result=[[d20+@{knowledge}+@{strength_bonus}+(floor(@{race}))]]}}" title="d20 + knowledge rank + strength bonus + human racial bonus">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Knowledge+Dex}} {{Roll Result=[[d20+@{knowledge}+@{dexterity_bonus}+(floor(@{race}))]]}}" title="d20 + knowledge rank + dexterity bonus + human racial bonus">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Knowledge+Mind}} {{Roll Result=[[d20+@{knowledge}+@{mind_bonus}+(floor(@{race}))]]}}" title="d20 + knowledge rank + mind bonus + human racial bonus">
</button></td>
</tr>
<tr>
<td>Communication</td>
<td><button type="roll" value=
"&{template:default} {{name=Communication+Str}} {{Roll Result=[[d20+@{communication}+@{strength_bonus}+(floor(@{race}))]]}}" title="d20 + communication rank + strength bonus + human racial bonus">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Communication+Dex}} {{Roll Result=[[d20+@{communication}+@{dexterity_bonus}+(floor(@{race}))]]}}" title="d20 + communication rank + dexterity bonus + human racial bonus">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Communication+Mind}} {{Roll Result=[[d20+@{communication}+@{mind_bonus}+(floor(@{race}))]]}}" title="d20 + communication rank + mind bonus + human racial bonus">
</button></td>
</tr>
<tr>
<td>Survival</td>
<td><button type="roll" value=
"&{template:default} {{name=Survival+Str}} {{Roll Result=[[d20+@{survival}+@{strength_bonus}+(floor(@{race}))]]}}" title="d20 + survival rank + strength bonus + human racial bonus">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Survival+Dex}} {{Roll Result=[[d20+@{survival}+@{dexterity_bonus}+(floor(@{race}))]]}}" title="d20 + survival rank + dexterity bonus + human racial bonus">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Survival+Mind}} {{Roll Result=[[d20+@{survival}+@{mind_bonus}+(floor(@{race}))]]}}" title="d20 + survival rank + mind bonus + human racial bonus">
</button></td>
</tr>
</tbody>
</table>
<hr>
<h3 style="text-align: center;">Stat Rolls</h3>
<table class="sheet-table">
<thead>
<tr>
<td>Strength</td>
<td>Dexterity</td>
<td>Mind</td>
</tr>
</thead>
<tbody>
<tr>
<td><button type="roll" value=
"&{template:default} {{name=Strength Roll}}{{Roll Result=[[d20+@{strength_bonus}]]}}" title="d20 + strength bonus">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Dexterity Roll}} {{Roll Result=[[d20+@{dexterity_bonus}]]}}" title="d20 + dexterity bonus">
</button></td>
<td><button type="roll" value=
"&{template:default} {{name=Mind Roll}} {{Roll Result=[[d20+@{mind_bonus}]]}}" title="d20 + mind bonus">
</button></td>
</tr>
</table>
<hr>
<table class="sheet-table">
<tr>
<td><label>Initiative Roll</label></td>
<td>
<button type="roll" value="&{template:default} {{name=Initiative Roll}} {{Roll Result=[[d20+@{dexterity_bonus} &{tracker}]]}}" title="d20 + Dexterity Bonus"></button>
</td>
</tr>
</table>
</div>
</div>
<hr />
<div class="sheet-3colrow">
<div class="sheet-col">
<h3 style="text-align: center;">Armor</h3>
<table style="width: 100%;">
<table class="sheet-table">
<tr>
<td><label>Armor Name</label></td>
<td><label>Name</label></td>
<td>
<input name="attr_armor_name" value="Armor Name" type="text">
</td>
</tr>
<tr>
<td><label>Armor Bonus</label></td>
<td><label>Bonus</label></td>
<td>
<input name="attr_armor_bonus" value="0" type="number">
</td>
</tr>
</table>
<hr>
<table style="width: 100%;">
<h3 style="text-align: center;">Shield</h3>
<table class="sheet-table">
<tr>
<td><label>Shield Name</label></td>
<td><label>Name</label></td>
<td>
<input name="attr_shield_name" value="Shield Name" type="text">
</td>
</tr>
<tr>
<td><label>Shield Bonus</label></td>
<td><label>Bonus</label></td>
<td>
<input name="attr_shield_bonus" value="0" type="number">
</td>
@@ -524,7 +542,7 @@
<h3 style="text-align: center;">Wealth</h3>
<table style="width: 100%;">
<table class="sheet-table">
<thead>
<tr>
<th>Coinage</th>
@@ -573,7 +591,7 @@
<h3 style="text-align: center;">Weapons</h3>
<fieldset class="repeating_weapons">
<table style="width: 100%;">
<table style="width: 100%">
<tr>
<td><label>Name</label></td>
<td>
@@ -582,35 +600,19 @@
</td>
</tr>
<tr>
<td><label>Dice Number</label></td>
<td><label>Damage Dice</label></td>
<td>
<input name="attr_dnum" value="1" type="number">
<input name="attr_damage_dice" class="sheet-short" title="e.g. 1d6, 2d8, etc." value="" type="text">
</td>
</tr>
<tr>
<td><label>Dice Type</label></td>
<td><label>Range (feet)</label></td>
<td>
<select class="sheet-dtype" name="attr_dtype">
<option value="4">
d4
</option>
<option value="6">
d6
</option>
<option value="8">
d8
</option>
<option value="10">
d10
</option>
<option value="12">
d12
</option>
</select>
<input name="attr_weapon_range" value="0" type="number">
</td>
</tr>
<tr>
<td><label>Range Type</label></td>
<td><label>Weapon Type</label></td>
<td>
<select name="attr_range_type" style="width: 130px">
<option value="2">
@@ -625,17 +627,11 @@
</select>
</td>
</tr>
<tr>
<td><label>Range Distance(feet)</label></td>
<td>
<input name="attr_weapon_range" value="0" type="number">
</td>
</tr>
<tr>
<td><label>Damage Roll</label></td>
<td>
<button class="sheet-button" type="roll"
value="&{template:default} {{name=Damage Roll}} {{damage=[[@{dnum}d@{dtype}+((floor(abs(@{class})/16))*(1+floor(@{level}/5)))+((floor(@{range_type}/2))*@{strength_bonus})+((abs(@{class}%2))*(@{range_type}%2))]]}} {{note=Damage Roll - damage dice + fighter class bonus + melee bonus + ranger class bonus}}">
value="&{template:default} {{name=Damage Roll}} {{@{weapon_name}=[[@{damage_dice}+((floor(abs(@{class})/16))*(1+floor(@{level}/5)))+((floor(@{range_type}/2))*@{strength_bonus})+((abs(@{class}%2))*(@{range_type}%2))]]}}" title="damage dice + fighter class bonus + melee bonus + ranger class bonus">
</button>
</td>
</tr>
@@ -646,6 +642,6 @@
<div class="sheet-col">
<h3 style="text-align: center;">Inventory</h3>
<textarea name="attr_equipment"></textarea>
<textarea name="attr_equipment" style="height: 325px"></textarea>
</div>
</div>
+11
View File
@@ -5,6 +5,17 @@ use with Roll20.net and released open source under the MIT License.
### Changelog ###
**Release 4.5 - March 16, 2015**
- Added note to initiative roll to explain initiative roll calculation.
- Moved all roll calculation explanations to title attributes. Now the explanations display when you hover over the buttons. You are all now delivered from the cursed wall of text.
- Rearranged the sheet to make more use of real estate.
- Added css for tables in order to better separate fields
- Standardized roll template output
- Changed "racial bonus" to "human racial bonus"
- Removed "Dice Type" and "Dice Number" in favor of 1 field that'll do both: "Damage Dice"
- Retitled some things for better display
- Changed Height and Weight to text boxes...
**Release 4.1 - March 12, 2015**
- Fixed logic on attack rolls. M20's rulebook was worded in a confusing way, which resulted in an additional +1 roll per level on every attack roll. So this fix removes that additional +1 per level.
- Fixed Ranger bonus calculation. Was missing an ending parenthesis, so it wasn't getting calculated.