mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 03:40:32 +00:00
Minor fixes to initial update
Cleaned up some text added ranged weapon max range remove load field from misc items added separate enc field for armour
This commit is contained in:
+47
-48
@@ -87,13 +87,13 @@
|
||||
<div class="sheet-col-1-4 sheet-center">Current Hit Points</div>
|
||||
</div>
|
||||
<div class="sheet-col-1-1 sheet-center"> </div>
|
||||
<div class="sheet-col-1-1 sheet-center"> </div>
|
||||
<div class="sheet-row sheet-padl">
|
||||
<div class="sheet-col-1-6 sheet-padl sheet-center" title="Racial Hit Die Type"><input class="sheet-center" type="text" name="attr_showRaceHD" value="@{RaceHD}" disabled="disabled"><span>Hit Die</span></div>
|
||||
<div class="sheet-col-1-7 sheet-padl sheet-center" title="Base Attack Bonus"><input class="sheet-center" type="number" name="attr_showATK" value="@{ATK}" disabled="disabled"><span>Attack Bonus</span></div>
|
||||
<div class="sheet-col-1-7 sheet-padl sheet-center" title="Base Damage Bonus"><input class="sheet-center" type="number" name="attr_showDAM" value="@{DAM}" disabled="disabled"><span>Damage Bonus</span></div>
|
||||
<div class="sheet-col-1-7 sheet-padl sheet-center" title="Number of Attacks"><input class="sheet-center" type="number" name="attr_shownumATK" value="@{numATK}" disabled="disabled"><span># Attacks</span></div>
|
||||
<div class="sheet-col-1-6 sheet-padl sheet-center" title="Base Speed is based on your Race and Armour"><input class="sheet-center" type="number" name="attr_showSpeed" value="(@{Speed}+@{armorspeedTotal})" disabled="disabled"><span>Base Speed</span></div>
|
||||
<div class="sheet-col-1-7 sheet-padl sheet-center" title="Base Speed is based on your Race and Armour"><input class="sheet-center" type="number" name="attr_showSpeed" value="(@{Speed}+@{armorspeedTotal})" disabled="disabled"><span>Base Speed</span></div>
|
||||
<div class="sheet-col-1-7 sheet-padl sheet-center" title="Current Load"><input class="sheet-center" type="number" name="attr_shownumATK" value="@{currentEncumbrance}" disabled="disabled"><span>Current Load</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sheet-row">
|
||||
@@ -283,6 +283,7 @@
|
||||
</select>
|
||||
</div>
|
||||
<input type="hidden" name="attr_armorDexPen" readonly="readonly"/>
|
||||
<input type="hidden" name="attr_armorEncumbrance" readonly="readonly"/>
|
||||
<div class="sheet-col-1-12 sheet-padl"><input class="sheet-center" type="number" name="attr_armorTotalAc" value="@{armorAcBase} + @{armorMagicBonus}" disabled="disabled"></div>
|
||||
<input type="checkbox" name="attr_armorButton" class="sheet-spelltypetab sheet-spelltypeDescription" value="1"/>
|
||||
<span class="sheet-col-1-14 sheet-spelltypetab sheet-spelltypeDescription">Details</span>
|
||||
@@ -387,10 +388,11 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="sheet-row sheet-sub-header">
|
||||
<div class="sheet-col-1-8 sheet-center sheet-vert-bottom sheet-padl">Carried?</div>
|
||||
<div class="sheet-col-1-12 sheet-center sheet-vert-bottom sheet-padl">Carried?</div>
|
||||
<div class="sheet-col-1-12 sheet-center sheet-vert-bottom sheet-padl">Ammo</div>
|
||||
<div class="sheet-col-1-4 sheet-center sheet-vert-bottom sheet-padl">Weapon</div>
|
||||
<div class="sheet-col-1-12 sheet-center sheet-vert-bottom sheet-padl">Range</div>
|
||||
<div class="sheet-col-1-12 sheet-center sheet-vert-bottom sheet-padl">Max Range</div>
|
||||
<div class="sheet-col-1-12 sheet-center sheet-vert-bottom sheet-padl">To Hit Bonus</div>
|
||||
<div class="sheet-col-1-14 sheet-center sheet-vert-bottom sheet-padl">Base Dmg</div>
|
||||
<div class="sheet-col-1-14 sheet-center sheet-vert-bottom">Dmg Bonus</div>
|
||||
@@ -400,10 +402,11 @@
|
||||
<div class="sheet-margin-bottom sheet-padr sheet-padl">
|
||||
<div class="sheet-col-1 sheet-padb"></div>
|
||||
<div class="sheet-row">
|
||||
<div class="sheet-col-1-8 sheet-vert-middle sheet-checkbox-row sheet-padl"><input type="checkbox" name="attr_rangedEquip" checked /></div>
|
||||
<div class="sheet-col-1-12 sheet-vert-middle sheet-checkbox-row sheet-padl"><input type="checkbox" name="attr_rangedEquip" checked /></div>
|
||||
<div class="sheet-col-1-12 sheet-padl"><input class="sheet-center" type="number" name="attr_rangedAmmo" min="0" value="0" step="1"></div>
|
||||
<div class="sheet-col-1-4 sheet-padl"><input type="text" name="attr_rangedWeaponName"></div>
|
||||
<div class="sheet-col-1-12 sheet-padl" title="Max range is x3 for thrown weapons and x5 for projectiles."><input class="sheet-center" type="text" name="attr_rangedDistance" value="0"></div>
|
||||
<div class="sheet-col-1-12 sheet-padl" title="Base weapon range."><input class="sheet-center" type="text" name="attr_rangedDistance" value="0"></div>
|
||||
<div class="sheet-col-1-12 sheet-padl" title="Maximum weapon range."><input class="sheet-center sheet-highlight" type="text" name="attr_rangedMax" readonly="readonly"></div>
|
||||
<div class="sheet-col-1-12 sheet-padl"><input class="sheet-center sheet-highlight" type="number" name="attr_rangedToHit" readonly="readonly"></div>
|
||||
<div class="sheet-col-1-14 sheet-padl"><input class="sheet-center sheet-highlight" type="text" name="attr_rangedDam" readonly="readonly"></div>
|
||||
<div class="sheet-col-1-14 sheet-padl"><input class="sheet-center sheet-highlight" type="number" name="attr_rangedDamBonus" readonly="readonly"></div>
|
||||
@@ -520,7 +523,7 @@
|
||||
<div class="sheet-row sheet-padb"> </div>
|
||||
<div class="sheet-row">
|
||||
<div class="sheet-col-1">
|
||||
<h4 class="sheet-center">Miscilaneous Items</h4>
|
||||
<h4 class="sheet-center">Small and Miscellaneous Items</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sheet-col-1-1">
|
||||
@@ -530,30 +533,24 @@
|
||||
<div class="sheet-row sheet-center">
|
||||
<div class="sheet-col-1-8 sheet-center">Item</div>
|
||||
<div class="sheet-col-1-17 sheet-center">Amount</div>
|
||||
<div class="sheet-col-1-14 sheet-center">Location</div>
|
||||
<div class="sheet-col-1-17 sheet-center">Load</div>
|
||||
<div class="sheet-col-1-8 sheet-center">Location</div>
|
||||
<div class="sheet-col-1-8 sheet-padl sheet-center">Item</div>
|
||||
<div class="sheet-col-1-17 sheet-center">Amount</div>
|
||||
<div class="sheet-col-1-14 sheet-center">Location</div>
|
||||
<div class="sheet-col-1-17 sheet-center">Load</div>
|
||||
<div class="sheet-col-1-8 sheet-center">Location</div>
|
||||
<div class="sheet-col-1-8 sheet-padl sheet-center">Item</div>
|
||||
<div class="sheet-col-1-17 sheet-center">Amount</div>
|
||||
<div class="sheet-col-1-14 sheet-center">Location</div>
|
||||
<div class="sheet-col-1-17 sheet-center">Load</div>
|
||||
<div class="sheet-col-1-8 sheet-center">Location</div>
|
||||
</div>
|
||||
<div class="sheet-row sheet-center">
|
||||
<div class="sheet-col-1-8 sheet-center"><input type="text" name="attr_itemName"></div>
|
||||
<div class="sheet-col-1-17 sheet-center"><input type="number" value="0" min="0" name="attr_itemCount"></div>
|
||||
<div class="sheet-col-1-14 sheet-center"><input type="text" name="attr_itemLocation"></div>
|
||||
<div class="sheet-col-1-17 sheet-center"><input type="number" value="0" min="0" name="attr_itemLoad"></div>
|
||||
<div class="sheet-col-1-8 sheet-center"><input type="text" name="attr_itemLocation"></div>
|
||||
<div class="sheet-col-1-8 sheet-padl sheet-center"><input type="text" name="attr_itemName2"></div>
|
||||
<div class="sheet-col-1-17 sheet-center"><input type="number" value="0" min="0" name="attr_itemCount2"></div>
|
||||
<div class="sheet-col-1-14 sheet-center"><input type="text" name="attr_itemLocation2"></div>
|
||||
<div class="sheet-col-1-17 sheet-center"><input type="number" value="0" min="0" name="attr_itemLoad2"></div>
|
||||
<div class="sheet-col-1-8 sheet-center"><input type="text" name="attr_itemLocation2"></div>
|
||||
<div class="sheet-col-1-8 sheet-padl sheet-center"><input type="text" name="attr_itemName3"></div>
|
||||
<div class="sheet-col-1-17 sheet-center"><input type="number" value="0" min="0" name="attr_itemCount3"></div>
|
||||
<div class="sheet-col-1-14 sheet-center"><input type="text" name="attr_itemLocation3"></div>
|
||||
<div class="sheet-col-1-17 sheet-center"><input type="number" value="0" min="0" name="attr_itemLoad3"></div>
|
||||
<div class="sheet-col-1-8 sheet-center"><input type="text" name="attr_itemLocation3"></div>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
@@ -695,7 +692,7 @@
|
||||
<!-- BEGIN new spell page -->
|
||||
<div class="sheet-spell-page0">
|
||||
<div class="sheet-row sheet-spell-header">
|
||||
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Level 0</div>
|
||||
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Cantrips (Level 0)</div>
|
||||
</div>
|
||||
<!-- BEGIN spellbook 0 row -->
|
||||
<fieldset class="repeating_spellbooklevel0">
|
||||
@@ -734,7 +731,7 @@
|
||||
<!-- BEGIN new spell page -->
|
||||
<div class="sheet-spell-page1">
|
||||
<div class="sheet-row sheet-spell-header">
|
||||
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Level 1</div>
|
||||
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">First Level</div>
|
||||
</div>
|
||||
<!-- BEGIN spellbook 1 row -->
|
||||
<fieldset class="repeating_spellbooklevel1">
|
||||
@@ -773,7 +770,7 @@
|
||||
<!-- BEGIN new spell page -->
|
||||
<div class="sheet-spell-page2">
|
||||
<div class="sheet-row sheet-spell-header">
|
||||
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Level 2</div>
|
||||
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Second Level</div>
|
||||
</div>
|
||||
<!-- BEGIN spellbook 2 row -->
|
||||
<fieldset class="repeating_spellbooklevel2">
|
||||
@@ -812,7 +809,7 @@
|
||||
<!-- BEGIN new spell page -->
|
||||
<div class="sheet-spell-page3">
|
||||
<div class="sheet-row sheet-spell-header">
|
||||
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Level 3</div>
|
||||
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Third Level</div>
|
||||
</div>
|
||||
<!-- BEGIN spellbook 3 row -->
|
||||
<fieldset class="repeating_spellbooklevel3">
|
||||
@@ -851,7 +848,7 @@
|
||||
<!-- BEGIN new spell page -->
|
||||
<div class="sheet-spell-page4">
|
||||
<div class="sheet-row sheet-spell-header">
|
||||
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Level 4</div>
|
||||
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Fourth Level</div>
|
||||
</div>
|
||||
<!-- BEGIN spellbook 4 row -->
|
||||
<fieldset class="repeating_spellbooklevel4">
|
||||
@@ -890,7 +887,7 @@
|
||||
<!-- BEGIN new spell page -->
|
||||
<div class="sheet-spell-page5">
|
||||
<div class="sheet-row sheet-spell-header">
|
||||
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Level 5</div>
|
||||
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Fifth Level</div>
|
||||
</div>
|
||||
<!-- BEGIN spellbook 5 row -->
|
||||
<fieldset class="repeating_spellbooklevel5">
|
||||
@@ -929,7 +926,7 @@
|
||||
<!-- BEGIN new spell page -->
|
||||
<div class="sheet-spell-page6">
|
||||
<div class="sheet-row sheet-spell-header">
|
||||
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Level 6</div>
|
||||
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Sixth Level</div>
|
||||
</div>
|
||||
<!-- BEGIN spellbook 6 row -->
|
||||
<fieldset class="repeating_spellbooklevel6">
|
||||
@@ -1180,15 +1177,15 @@ on("change:Race sheet:opened", function() {
|
||||
var HD = "?";
|
||||
var specials = "";
|
||||
var skills = "";
|
||||
var racespeed = parseInt(60);
|
||||
var racespeed = parseInt(30);
|
||||
var ACB = "0";
|
||||
//race sets HD
|
||||
switch (v.Race) {
|
||||
case "Dwarf" : HD = "d8"; specials="Dark sight, direction finding, larger die for initiative. Cannot swim."; skills="Starts with +2 Strength and +1 Crafting. Dark sight, direction finding, larger die for initiative. Cannot swim."; racespeed=50; break;
|
||||
case "Dwarf" : HD = "d8"; specials="Dark sight, direction finding, larger die for initiative. Cannot swim."; skills="Starts with +2 Strength and +1 Crafting. Dark sight (underground), direction finding, larger die for initiative. Cannot swim."; racespeed=25; break;
|
||||
case "Human" : HD = "d8"; specials="Found everywhere. Adaptable"; skills="Starts with +1 point in 4 different skills."; break;
|
||||
case "Elf" : HD = "d6"; specials="Excellent night vision, immune to charm and sleep effects."; skills="+1 to Mind, Charisma, Knowledge and Survival. Night vision, immune to charm and sleep effects."; racespeed=70; break;
|
||||
case "Halfling" : HD = "d6"; ACB = "1"; specials="Small, quick and nimble."; skills="AC Bonus, +1 Dex & Subterfuge. +1 to any skill."; break;
|
||||
case "Beastman" : HD = "d10"; specials = "Cannot cast arcane spells or scrolls, +1 spell cost."; skills="Starts with -2 Charisma, +2 Survival. Cannot cast arcane spells or scrolls, +1 spell cost."; break;
|
||||
case "Elf" : HD = "d6"; specials="Night vision, immune to charm and sleep effects."; skills="+1 to Mind, Charisma, Knowledge and Survival. Night vision (above ground), immune to charm and sleep effects."; racespeed=35; break;
|
||||
case "Halfling" : HD = "d6"; ACB = "1"; specials="Small, quick and nimble, no heavy weapons."; skills="AC Bonus, +1 Dexerity, +1 Subterfuge and +1 to any other skill. Can not use heavy weapons."; break;
|
||||
case "Beastman" : HD = "d10"; specials = "Cannot cast arcane spells or scrolls, +1 spell cost."; skills="Starts with -2 Charisma, +2 Survival. Has built-in light weapon. Cannot cast arcane spells or scrolls, +1 casting cost."; break;
|
||||
case "Other" : HD = "?"; specials = "See Notes."; skills="See Notes."; break;
|
||||
}
|
||||
setAttrs({RaceHD : HD, RaceSpecials : specials, raceACbonus : ACB, raceProg : skills, Speed : racespeed});
|
||||
@@ -1207,10 +1204,10 @@ on("change:Class change:Level sheet:opened", function() {
|
||||
var skills = "";
|
||||
|
||||
switch (v.Class) {
|
||||
case "Fighter" : attack=level; damage=Math.floor((1+level)/2); numAttacks=Math.floor(level/5)+1; skills1="Fighters start with +3 Physical and +1 to attack and damage and 1 Bonus HP."; skills2="+1 Physical at levels 3/6/9/12. +1 attack, +1 Bonus HP every level. +1 damage every 2 levels."; break;
|
||||
case "Fighter" : attack=level; damage=Math.floor((1+level)/2); numAttacks=Math.floor(level/5)+1; skills1="Fighters start with +3 Physical, +1 to attack and damage, and 1 Bonus HP."; skills2="+1 Physical at levels 3/6/9/12. +1 to attack/level, +1 damage every 2 levels. Additional attacks at levels 5 and 10. +1 Bonus HP every level."; break;
|
||||
case "Cleric" : attack=Math.floor(level/2); numAttacks=Math.floor(level/10)+1; skills1="The Cleric starts with +3 points in Communication. They cast Divine magic."; skills2="+1 Communication at levels 4/8/12."; break;
|
||||
case "Rogue" : attack=Math.floor(level/2); numAttacks=Math.floor(level/10)+1; skills1="Rogues start with +2 points Subterfuge and +1 in any other skill."; skills2="+1 any skill at levels 2/4/6/8/10/12."; break;
|
||||
case "Hunter" : attack=Math.floor((level)/2)+1; numAttacks=Math.floor(level/8)+1; skills1="The Hunter starts with +2 points in Survival,+1 Physical and +1 to attack."; skills2="+1 Survival at levels 3/6/9/12. +1 attack every 2 levels."; break;
|
||||
case "Hunter" : attack=Math.floor((level)/2)+1; numAttacks=Math.floor(level/8)+1; skills1="The Hunter starts with +2 points in Survival,+1 Physical and +1 to attack."; skills2="+1 Survival at levels 3/6/9/12. +1 attack every 2 levels and an additional attack at level 8."; break;
|
||||
case "Mage" : attack=Math.floor(level/3); skills1="Mages start with +3 Knowledge. They cast Arcane magic."; skills2="+1 Knowledge at levels 4/8/12."; break;
|
||||
case "Druid" : attack=Math.floor(level/2); skills1="The Druid starts with +1 Communication and +2 Survival. They cast Divine magic."; skills2="+1 Communication or Surival at levels 3/6/9/12."; break;
|
||||
case "Enchanter" : attack=Math.floor(level/3); skills1="Enchanter starts with +2 Communication and +1 Subterfuge. They cast Arcane magic."; skills2="+1 Communication or Subterfuge at levels 4/8/12."; break;
|
||||
@@ -1272,23 +1269,24 @@ on("sheet:opened remove:repeating_armor change:repeating_armor:armorType change:
|
||||
if (wornArmor == true) {carried = 'on';}
|
||||
|
||||
switch (v.repeating_armor_armorType) {
|
||||
case "padded" : acBase=1; speed=0; dpen=0; break;
|
||||
case "leather" : acBase=2; speed=0; dpen=0; break;
|
||||
case "st_leather" : acBase=3; speed=0; dpen=0; break;
|
||||
case "scale" : acBase=4; speed=-5; dpen=1; break;
|
||||
case "splint" : acBase=5; speed=-5; dpen=1; break;
|
||||
case "chain" : acBase=4; speed=-5; dpen=1; break;
|
||||
case "banded" : acBase=6; speed=-10; dpen=2; break;
|
||||
case "halfplate" : acBase=7; speed=-10; dpen=2; break;
|
||||
case "fullplate" : acBase=8; speed=-15; dpen=2; break;
|
||||
case "s_small" : acBase=1; speed=0; dpen=0; break;
|
||||
case "s_woodsmall" : acBase=1; speed=0; dpen=1; break;
|
||||
case "s_large" : acBase=2; speed=0; dpen=1; break;
|
||||
case "s_tower" : acBase=2; speed=-5; dpen=2; break;
|
||||
case "padded" : acBase=1; speed=0; dpen=0; enc=0; break;
|
||||
case "leather" : acBase=2; speed=0; dpen=0; enc=0; break;
|
||||
case "st_leather" : acBase=3; speed=0; dpen=0; enc=0; break;
|
||||
case "scale" : acBase=4; speed=-5; dpen=1; enc=1; break;
|
||||
case "splint" : acBase=5; speed=-5; dpen=1; enc=1; break;
|
||||
case "chain" : acBase=4; speed=-5; dpen=1; enc=1; break;
|
||||
case "banded" : acBase=6; speed=-10; dpen=2; enc=2; break;
|
||||
case "halfplate" : acBase=7; speed=-10; dpen=2; enc=2; break;
|
||||
case "fullplate" : acBase=8; speed=-10; dpen=2; enc=2; break;
|
||||
case "s_small" : acBase=1; speed=0; dpen=0; enc=0; break;
|
||||
case "s_woodsmall" : acBase=1; speed=0; dpen=1; enc=1; break;
|
||||
case "s_large" : acBase=2; speed=0; dpen=1; enc=1; break;
|
||||
case "s_tower" : acBase=2; speed=-5; dpen=2; enc=2; break;
|
||||
}
|
||||
setAttrs({ repeating_armor_armorAcBase : acBase,
|
||||
repeating_armor_armorSpeed : speed,
|
||||
repeating_armor_armorDexPen : dpen,
|
||||
repeating_armor_armorEncumbrance : enc,
|
||||
repeating_armor_armorCarried : carried
|
||||
});
|
||||
});
|
||||
@@ -1313,7 +1311,7 @@ on("sheet:opened remove:repeating_armor change:repeating_armor:armorType change:
|
||||
|
||||
TAS.repeating("armor")
|
||||
.attrs("acCalc", "armorSpeedTotal", "armorLoadTotal", "dexPenalty")
|
||||
.fields("armorAcBase","armorMagicBonus","armorSpeed","armorActive","armorCarried","armorDexPen")
|
||||
.fields("armorAcBase", "armorMagicBonus", "armorSpeed", "armorActive", "armorCarried", "armorDexPen", "armorEncumbrance")
|
||||
.map(function(row, attrSet, id, rowSet) {
|
||||
|
||||
var speed = parseInt(row.armorSpeed)||0;
|
||||
@@ -1322,14 +1320,15 @@ on("sheet:opened remove:repeating_armor change:repeating_armor:armorType change:
|
||||
var acBase = parseInt(row.armorAcBase)||0;
|
||||
var acBonus = parseInt(row.armorMagicBonus)||0;
|
||||
var dexPenalty = parseInt(row.armorDexPen)||0;
|
||||
var armorEnc = parseInt(row.armorEncumbrance)||0;
|
||||
|
||||
if ((carryArmor) == true && (wornArmor) == false) {attrSet.armorLoadTotal += dexPenalty+1;}
|
||||
if ((carryArmor) == true && (wornArmor) == false) {attrSet.armorLoadTotal += armorEnc+1;}
|
||||
|
||||
else if ((wornArmor) == true) {
|
||||
//console.log("1");
|
||||
attrSet.acCalc += acBase + acBonus;
|
||||
attrSet.armorSpeedTotal += speed;
|
||||
attrSet.armorLoadTotal += dexPenalty;
|
||||
attrSet.armorLoadTotal += armorEnc;
|
||||
attrSet.dexPenalty += dexPenalty;
|
||||
//console.log("Current Worn AC="+ attrSet.acCalc);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user