mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 19:52:29 +00:00
8992 lines
495 KiB
HTML
8992 lines
495 KiB
HTML
<script type="text/worker">
|
|
function GetRank(att)
|
|
{
|
|
if(att <= 0) return 0;
|
|
|
|
if(att <= 15) return Math.floor((att + 2) / 3);
|
|
|
|
if(att <= 99) return Math.floor((att - 14) / 2) + 5;
|
|
|
|
return x - 52;
|
|
}
|
|
|
|
function GetDice(rank)
|
|
{
|
|
if(rank === "" || rank === "-") {
|
|
return "";
|
|
}
|
|
|
|
if(rank > 50) return "4d20!+2d10!";
|
|
|
|
switch(rank)
|
|
{
|
|
case 1:
|
|
return "d2";
|
|
case 2:
|
|
return "d4!";
|
|
case 3:
|
|
return "d6!";
|
|
case 4:
|
|
return "d8!";
|
|
case 5:
|
|
return "d10!";
|
|
case 6:
|
|
return "d12!";
|
|
case 7:
|
|
return "d8!+d6!";
|
|
case 8:
|
|
return "2d8!";
|
|
case 9:
|
|
return "d10!+d8!";
|
|
case 10:
|
|
return "2d10!";
|
|
case 11:
|
|
return "d12!+d10!";
|
|
case 12:
|
|
return "2d12!";
|
|
case 13:
|
|
return "d20!+d6!";
|
|
case 14:
|
|
return "d20!+d8!";
|
|
case 15:
|
|
return "d20!+d10!";
|
|
case 16:
|
|
return "d20!+d12!";
|
|
case 17:
|
|
return "d20!+d8!+d6!";
|
|
case 18:
|
|
return "d20!+2d8!";
|
|
case 19:
|
|
return "d20!+d10!+d8!";
|
|
case 20:
|
|
return "d20!+2d10!";
|
|
case 21:
|
|
return "d20!+d12!+d10!";
|
|
case 22:
|
|
return "d20!+2d12!";
|
|
case 23:
|
|
return "2d20!+d6!";
|
|
case 24:
|
|
return "2d20!+d8!";
|
|
case 25:
|
|
return "2d20!+d10!";
|
|
case 26:
|
|
return "2d20!+d12!";
|
|
case 27:
|
|
return "2d20!+d8!+d6!";
|
|
case 28:
|
|
return "2d20!+2d8!";
|
|
case 29:
|
|
return "2d20!+d10!+d8!";
|
|
case 30:
|
|
return "2d20!+2d10!";
|
|
case 31:
|
|
return "2d20!+d12!+d10!";
|
|
case 32:
|
|
return "2d20!+2d12!";
|
|
case 33:
|
|
return "3d20!+d6!";
|
|
case 34:
|
|
return "3d20!+d8!";
|
|
case 35:
|
|
return "3d20!+d10!";
|
|
case 36:
|
|
return "3d20!+d12!";
|
|
case 37:
|
|
return "3d20!+d8!+d6!";
|
|
case 38:
|
|
return "3d20!+2d8!";
|
|
case 39:
|
|
return "3d20!+d10!+d8!";
|
|
case 40:
|
|
return "3d20!+2d10!";
|
|
case 41:
|
|
return "3d20!+d12!+d10!";
|
|
case 42:
|
|
return "3d20!+2d12!";
|
|
case 43:
|
|
return "4d20!+d6!";
|
|
case 44:
|
|
return "4d20!+d8!";
|
|
case 45:
|
|
return "4d20!+d10!";
|
|
case 46:
|
|
return "4d20!+d12!";
|
|
case 47:
|
|
return "4d20!+d6!+d8!";
|
|
case 48:
|
|
return "4d20!+2d8!";
|
|
case 49:
|
|
return "4d20!+d8!+d10!";
|
|
case 50:
|
|
return "4d20!+2d10!";
|
|
default:
|
|
return "";
|
|
}
|
|
}
|
|
|
|
function GetDmgMod(str)
|
|
{
|
|
if(str <= 3) return Math.min(-3, 4 - str);
|
|
if(str >= 80) return 33;
|
|
if(str >= 15) return Math.floor((str - 13) / 2);
|
|
return 0;
|
|
}
|
|
|
|
function GetWtAllow(str)
|
|
{
|
|
if(str <= 3) return "vl";
|
|
if(str <= 9) return "l";
|
|
if(str <= 14) return "m/2vl";
|
|
if(str <= 19) return "h/2l";
|
|
if(str <= 30) return "vh/2m";
|
|
if(str <= 49) return "vh/2h";
|
|
return "vh/2vh";
|
|
}
|
|
|
|
function GetDefMod(dex)
|
|
{
|
|
if(dex <= 3) return Math.min(-3, 4 - dex);
|
|
if(dex >= 80) return 8;
|
|
if(dex >= 15) return Math.floor(dex / 10);
|
|
return 0;
|
|
}
|
|
|
|
function GetMvMod(dex)
|
|
{
|
|
if(dex <= 3) return -1;
|
|
if(dex >= 60) return 5;
|
|
if(dex >= 50) return 4;
|
|
if(dex >= 15) return Math.floor(dex / 10);
|
|
return 0;
|
|
}
|
|
|
|
function GetToughness(bdy)
|
|
{
|
|
if(bdy <= 17) return 0;
|
|
if(bdy <= 21) return bdy - 17;
|
|
if(bdy <= 26) return Math.floor((bdy - 13) / 2);
|
|
if(bdy <= 35) return Math.floor((bdy - 6) / 3);
|
|
if(bdy <= 47) return Math.floor((bdy + 4) / 4);
|
|
if(bdy <= 62) return Math.floor((bdy + 17) / 5);
|
|
if(bdy <= 74) return Math.floor((bdy + 33) / 6);
|
|
return 18;
|
|
}
|
|
|
|
function GetHPAdj(bdy)
|
|
{
|
|
if(bdy <= 14) return 0;
|
|
if(bdy == 15) return 1;
|
|
if(bdy == 16) return 3;
|
|
if(bdy == 17) return 6;
|
|
if(bdy == 18) return 10;
|
|
if(bdy == 19) return 15;
|
|
if(bdy <= 21) return 21;
|
|
if(bdy <= 23) return 28;
|
|
if(bdy <= 25) return 36;
|
|
if(bdy <= 27) return 45;
|
|
if(bdy <= 30) return 55;
|
|
if(bdy <= 33) return 66;
|
|
if(bdy <= 36) return 78;
|
|
if(bdy <= 39) return 91;
|
|
if(bdy <= 42) return 105;
|
|
if(bdy <= 46) return 120;
|
|
if(bdy <= 50) return 136;
|
|
if(bdy <= 54) return 153;
|
|
if(bdy <= 58) return 171;
|
|
if(bdy <= 62) return 190;
|
|
if(bdy <= 67) return 210;
|
|
if(bdy <= 72) return 231;
|
|
if(bdy <= 77) return 253;
|
|
return 276;
|
|
}
|
|
|
|
function GetBodySave(bdy)
|
|
{
|
|
if(bdy <= 15) return 18;
|
|
if(bdy <= 17) return 17;
|
|
if(bdy <= 19) return 16;
|
|
if(bdy <= 21) return 15;
|
|
if(bdy <= 24) return 14;
|
|
if(bdy <= 27) return 13;
|
|
if(bdy <= 30) return 12;
|
|
if(bdy <= 34) return 11;
|
|
if(bdy <= 39) return 10;
|
|
if(bdy <= 49) return 9;
|
|
if(bdy <= 59) return 8;
|
|
if(bdy <= 69) return 7;
|
|
return 6;
|
|
}
|
|
|
|
function GetShotDmg(prc)
|
|
{
|
|
if(prc >= 78) return 22;
|
|
if(prc >= 15) return Math.floor((prc - 12) / 3);
|
|
return 0;
|
|
}
|
|
|
|
function GetRange(prc)
|
|
{
|
|
if(prc >= 80) return 8;
|
|
if(prc >= 15) return Math.floor(prc / 10);
|
|
return 0;
|
|
}
|
|
|
|
function GetSpellEffect(int)
|
|
{
|
|
if(int >= 80) return 8;
|
|
if(int >= 15) return Math.floor(int / 10);
|
|
return 0;
|
|
}
|
|
|
|
function GetSpellTime(int)
|
|
{
|
|
if(int <= 3) return "";
|
|
if(int <= 6) return "d4";
|
|
if(int <= 9) return "d12";
|
|
if(int <= 12) return "d8";
|
|
if(int <= 14) return "d4";
|
|
if(int <= 19) return "2d6";
|
|
if(int <= 24) return "d8";
|
|
if(int <= 29) return "d6";
|
|
if(int <= 39) return "2d10";
|
|
if(int <= 49) return "2d6";
|
|
if(int <= 59) return "d10";
|
|
if(int <= 69) return "d8";
|
|
if(int <= 79) return "d6";
|
|
return "d4";
|
|
}
|
|
|
|
function GetSpellTimeText(int)
|
|
{
|
|
if(int <= 3) return "";
|
|
if(int <= 6) return "years";
|
|
if(int <= 14) return "months";
|
|
if(int <= 29) return "weeks";
|
|
return "days";
|
|
}
|
|
|
|
function GetLangs(int)
|
|
{
|
|
if(int <= 3) return 0;
|
|
if(int <= 11) return 1;
|
|
if(int <= 14) return 2;
|
|
if(int <= 19) return 3;
|
|
return Math.floor(int / 10 + 2);
|
|
}
|
|
|
|
function GetFortitude(wil)
|
|
{
|
|
if(wil >= 80) return 33;
|
|
if(wil >= 15) return Math.floor((wil - 13) / 2);
|
|
return 0;
|
|
}
|
|
|
|
function GetSocialPool(chr)
|
|
{
|
|
if(chr <= 30) return Math.max(0, Math.floor(chr / 15));
|
|
return Math.min(Math.floor((chr + 10) / 20), 4);
|
|
}
|
|
|
|
function GetRepBonus(chr)
|
|
{
|
|
if(chr >= 80) return 40;
|
|
if(chr >= 15) return Math.floor(chr / 10) * 5;
|
|
return 0;
|
|
}
|
|
|
|
function GetLevel(saga)
|
|
{
|
|
if(saga < 16) return 1;
|
|
if(saga < 37) return 2;
|
|
if(saga < 60) return 3;
|
|
if(saga < 85) return 4;
|
|
if(saga < 115) return 5;
|
|
if(saga < 150) return 6;
|
|
if(saga < 190) return 7;
|
|
if(saga < 235) return 8;
|
|
if(saga < 285) return 9;
|
|
if(saga < 340) return 10;
|
|
if(saga < 400) return 11;
|
|
if(saga < 465) return 12;
|
|
if(saga < 535) return 13;
|
|
if(saga < 610) return 14;
|
|
if(saga < 690) return 15;
|
|
if(saga < 775) return 16;
|
|
if(saga < 865) return 17;
|
|
if(saga < 960) return 18;
|
|
if(saga < 1060) return 19;
|
|
if(saga < 1165) return 20;
|
|
if(saga < 1275) return 21;
|
|
if(saga < 1390) return 22;
|
|
if(saga < 1510) return 23;
|
|
if(saga < 1635) return 24;
|
|
if(saga < 1765) return 25;
|
|
if(saga < 1900) return 26;
|
|
if(saga < 2040) return 27;
|
|
if(saga < 2185) return 28;
|
|
if(saga < 2335) return 29;
|
|
if(saga < 2490) return 30;
|
|
if(saga < 2650) return 31;
|
|
if(saga < 2815) return 32;
|
|
if(saga < 2985) return 33;
|
|
if(saga < 3160) return 34;
|
|
if(saga < 3340) return 35;
|
|
if(saga < 3525) return 36;
|
|
if(saga < 3715) return 37;
|
|
if(saga < 3910) return 38;
|
|
if(saga < 4105) return 39;
|
|
if(saga < 4300) return 40;
|
|
if(saga < 4495) return 41;
|
|
if(saga < 4690) return 42;
|
|
if(saga < 4890) return 43;
|
|
if(saga < 5095) return 44;
|
|
if(saga < 5300) return 45;
|
|
if(saga < 5500) return 46;
|
|
if(saga < 5700) return 47;
|
|
if(saga < 5900) return 48;
|
|
if(saga < 6100) return 49;
|
|
if(saga < 6400) return 50;
|
|
if(saga < 6700) return 51;
|
|
if(saga < 7000) return 52;
|
|
if(saga < 7300) return 53;
|
|
if(saga < 7600) return 54;
|
|
if(saga < 7900) return 55;
|
|
if(saga < 8200) return 56;
|
|
if(saga < 8500) return 57;
|
|
if(saga < 8800) return 58;
|
|
if(saga < 9100) return 59;
|
|
if(saga < 9500) return 60;
|
|
if(saga < 9900) return 61;
|
|
if(saga < 10300) return 62;
|
|
if(saga < 10700) return 63;
|
|
if(saga < 11100) return 64;
|
|
if(saga < 11500) return 65;
|
|
if(saga < 11900) return 66;
|
|
if(saga < 12300) return 67;
|
|
if(saga < 12700) return 68;
|
|
if(saga < 13100) return 69;
|
|
if(saga < 13600) return 70;
|
|
if(saga < 14100) return 71;
|
|
if(saga < 14600) return 72;
|
|
if(saga < 15100) return 73;
|
|
if(saga < 15600) return 74;
|
|
if(saga < 16100) return 75;
|
|
if(saga < 16600) return 76;
|
|
if(saga < 17100) return 77;
|
|
if(saga < 17600) return 78;
|
|
if(saga < 18100) return 79;
|
|
if(saga < 18700) return 80;
|
|
if(saga < 19200) return 81;
|
|
if(saga < 19800) return 82;
|
|
if(saga < 20400) return 83;
|
|
if(saga < 21000) return 84;
|
|
if(saga < 21600) return 85;
|
|
if(saga < 22200) return 86;
|
|
if(saga < 22800) return 87;
|
|
if(saga < 23400) return 88;
|
|
if(saga < 24000) return 89;
|
|
if(saga < 24700) return 90;
|
|
if(saga < 25400) return 91;
|
|
if(saga < 26100) return 92;
|
|
if(saga < 26800) return 93;
|
|
if(saga < 27500) return 94;
|
|
if(saga < 28200) return 95;
|
|
if(saga < 28900) return 96;
|
|
if(saga < 29600) return 97;
|
|
if(saga < 30300) return 98;
|
|
if(saga < 31000) return 99;
|
|
return 100;
|
|
}
|
|
|
|
function GetSagaPointsForNextLevel(saga)
|
|
{
|
|
if(saga < 16) return 16;
|
|
if(saga < 37) return 37;
|
|
if(saga < 60) return 60;
|
|
if(saga < 85) return 85;
|
|
if(saga < 115) return 115;
|
|
if(saga < 150) return 150;
|
|
if(saga < 190) return 190;
|
|
if(saga < 235) return 235;
|
|
if(saga < 285) return 285;
|
|
if(saga < 340) return 340;
|
|
if(saga < 400) return 400;
|
|
if(saga < 465) return 465;
|
|
if(saga < 535) return 535;
|
|
if(saga < 610) return 610;
|
|
if(saga < 690) return 690;
|
|
if(saga < 775) return 775;
|
|
if(saga < 865) return 865;
|
|
if(saga < 960) return 960;
|
|
if(saga < 1060) return 1060;
|
|
if(saga < 1165) return 1165;
|
|
if(saga < 1275) return 1275;
|
|
if(saga < 1390) return 1390;
|
|
if(saga < 1510) return 1510;
|
|
if(saga < 1635) return 1635;
|
|
if(saga < 1765) return 1765;
|
|
if(saga < 1900) return 1900;
|
|
if(saga < 2040) return 2040;
|
|
if(saga < 2185) return 2185;
|
|
if(saga < 2335) return 2335;
|
|
if(saga < 2490) return 2490;
|
|
if(saga < 2650) return 2650;
|
|
if(saga < 2815) return 2815;
|
|
if(saga < 2985) return 2985;
|
|
if(saga < 3160) return 3160;
|
|
if(saga < 3340) return 3340;
|
|
if(saga < 3525) return 3525;
|
|
if(saga < 3715) return 3715;
|
|
if(saga < 3910) return 3910;
|
|
if(saga < 4105) return 4105;
|
|
if(saga < 4300) return 4300;
|
|
if(saga < 4495) return 4495;
|
|
if(saga < 4690) return 4690;
|
|
if(saga < 4890) return 4890;
|
|
if(saga < 5095) return 5095;
|
|
if(saga < 5300) return 5300;
|
|
if(saga < 5500) return 5500;
|
|
if(saga < 5700) return 5700;
|
|
if(saga < 5900) return 5900;
|
|
if(saga < 6100) return 6100;
|
|
if(saga < 6400) return 6400;
|
|
if(saga < 6700) return 6700;
|
|
if(saga < 7000) return 7000;
|
|
if(saga < 7300) return 7300;
|
|
if(saga < 7600) return 7600;
|
|
if(saga < 7900) return 7900;
|
|
if(saga < 8200) return 8200;
|
|
if(saga < 8500) return 8500;
|
|
if(saga < 8800) return 8800;
|
|
if(saga < 9100) return 9100;
|
|
if(saga < 9500) return 9500;
|
|
if(saga < 9900) return 9900;
|
|
if(saga < 10300) return 10300;
|
|
if(saga < 10700) return 10700;
|
|
if(saga < 11100) return 11100;
|
|
if(saga < 11500) return 11500;
|
|
if(saga < 11900) return 11900;
|
|
if(saga < 12300) return 12300;
|
|
if(saga < 12700) return 12700;
|
|
if(saga < 13100) return 13100;
|
|
if(saga < 13600) return 13600;
|
|
if(saga < 14100) return 14100;
|
|
if(saga < 14600) return 14600;
|
|
if(saga < 15100) return 15100;
|
|
if(saga < 15600) return 15600;
|
|
if(saga < 16100) return 16100;
|
|
if(saga < 16600) return 16600;
|
|
if(saga < 17100) return 17100;
|
|
if(saga < 17600) return 17600;
|
|
if(saga < 18100) return 18100;
|
|
if(saga < 18700) return 18700;
|
|
if(saga < 19200) return 19200;
|
|
if(saga < 19800) return 19800;
|
|
if(saga < 20400) return 20400;
|
|
if(saga < 21000) return 21000;
|
|
if(saga < 21600) return 21600;
|
|
if(saga < 22200) return 22200;
|
|
if(saga < 22800) return 22800;
|
|
if(saga < 23400) return 23400;
|
|
if(saga < 24000) return 24000;
|
|
if(saga < 24700) return 24700;
|
|
if(saga < 25400) return 25400;
|
|
if(saga < 26100) return 26100;
|
|
if(saga < 26800) return 26800;
|
|
if(saga < 27500) return 27500;
|
|
if(saga < 28200) return 28200;
|
|
if(saga < 28900) return 28900;
|
|
if(saga < 29600) return 29600;
|
|
if(saga < 30300) return 30300;
|
|
if(saga < 31000) return 31000;
|
|
return '-';
|
|
}
|
|
|
|
function GetAttributeBonus(attribute, strRank, dexRank, bdyRank, prcRank, intRank, wilRank, chrRank, aluRank) {
|
|
switch (attribute) {
|
|
case "str":
|
|
return strRank;
|
|
case "dex":
|
|
return dexRank;
|
|
case "bdy":
|
|
return bdyRank;
|
|
case "prc":
|
|
return prcRank;
|
|
case "int":
|
|
return intRank;
|
|
case "wil":
|
|
return wilRank;
|
|
case "chr":
|
|
return chrRank;
|
|
case "alu":
|
|
debugger
|
|
return aluRank;
|
|
default:
|
|
console.log('Invalid character attribute: ' + attribute);
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
function GetConditionModifier(attribute, physMod, menMod) {
|
|
switch (attribute) {
|
|
case "str":
|
|
case "dex":
|
|
case "bdy":
|
|
case "prc":
|
|
return physMod;
|
|
case "int":
|
|
case "wil":
|
|
case "chr":
|
|
case "alu":
|
|
return menMod;
|
|
default:
|
|
console.log('Invalid character attribute: ' + attribute);
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
function UpdateStrength()
|
|
{
|
|
getAttrs(["StrBase", "StrBonus", "StrRace"], function(values)
|
|
{
|
|
var total = Number(values.StrBase) + Number(values.StrBonus) + Number(values.StrRace);
|
|
var rank = GetRank(total);
|
|
setAttrs({StrTotal: total});
|
|
setAttrs({StrRank: rank});
|
|
setAttrs({StrDice: GetDice(rank)});
|
|
UpdateDmgMod();
|
|
setAttrs({WtAllow: GetWtAllow(total)});
|
|
updateAllSkills();
|
|
});
|
|
}
|
|
|
|
function UpdateDmgMod()
|
|
{
|
|
getAttrs(["StrTotal", "DmgModBonus"], function(values)
|
|
{
|
|
var dmg = GetDmgMod(values.StrTotal);
|
|
setAttrs({DmgModBase: Number(dmg)});
|
|
setAttrs({DmgModTotal: Number(dmg) + Number(values.DmgModBonus)});
|
|
UpdateWeaponDmgMods();
|
|
});
|
|
}
|
|
|
|
function UpdateDexterity()
|
|
{
|
|
getAttrs(["DexBase", "DexBonus", "DexRace"], function(values)
|
|
{
|
|
var total = Number(values.DexBase) + Number(values.DexBonus) + Number(values.DexRace);
|
|
var rank = GetRank(total);
|
|
setAttrs({DexTotal: Number(total)});
|
|
setAttrs({DexRank: Number(GetRank(total))});
|
|
setAttrs({DexDice: String(GetDice(rank))});
|
|
UpdateDefMod();
|
|
UpdateInitMod();
|
|
UpdateMvmt();
|
|
updateAllSkills();
|
|
});
|
|
}
|
|
|
|
function UpdateDefMod()
|
|
{
|
|
getAttrs(["DexTotal", "DefModBonus"], function(values)
|
|
{
|
|
var def = GetDefMod(values.DexTotal);
|
|
setAttrs({DefModBase: Number(def)});
|
|
setAttrs({DefModTotal: Number(def) + Number(values.DefModBonus)});
|
|
});
|
|
}
|
|
|
|
function UpdateInitMod()
|
|
{
|
|
getAttrs(["DexTotal", "InitModBonus"], function(values)
|
|
{
|
|
var init = GetDefMod(values.DexTotal);
|
|
setAttrs({InitModBase: Number(init)});
|
|
setAttrs({InitModTotal: Number(init) + Number(values.InitModBonus)});
|
|
});
|
|
}
|
|
|
|
function UpdateMvmt()
|
|
{
|
|
getAttrs(["DexTotal", "RaceMvmt", "MvmtBonus"], function(values)
|
|
{
|
|
var mv = Number(values.RaceMvmt) + Number(GetMvMod(values.DexTotal)) + Number(values.MvmtBonus);
|
|
setAttrs({Mvmt: mv});
|
|
setAttrs({RunMvmt: Number(mv * 2)});
|
|
});
|
|
}
|
|
|
|
function UpdateBody()
|
|
{
|
|
getAttrs(["BdyBase", "BdyBonus", "BdyRace", "HPAdj", "MaxHP"], function(values)
|
|
{
|
|
var total = Number(values.BdyBase) + Number(values.BdyBonus) + Number(values.BdyRace);
|
|
var rank = GetRank(total);
|
|
setAttrs({BdyTotal: Number(total)});
|
|
setAttrs({BdyRank: Number(GetRank(total))});
|
|
setAttrs({BdyDice: String(GetDice(rank))});
|
|
setAttrs({BdySave: GetBodySave(total)});
|
|
UpdateToughness();
|
|
updateAllSkills();
|
|
|
|
var prevHPAdj = values.HPAdj;
|
|
var newHPAdj = GetHPAdj(total);
|
|
setAttrs({HPAdj: Number(newHPAdj)});
|
|
var prevMaxHP = values.MaxHP;
|
|
setAttrs({MaxHP: Number(Number(newHPAdj) - Number(prevHPAdj) + Number(prevMaxHP))});
|
|
});
|
|
}
|
|
|
|
function UpdateToughness()
|
|
{
|
|
getAttrs(["BdyTotal", "ToughBonus"], function(values)
|
|
{
|
|
var t = GetToughness(values.BdyTotal);
|
|
setAttrs({ToughBase: Number(t)});
|
|
setAttrs({ToughTotal: Number(t) + Number(values.ToughBonus)});
|
|
UpdateAR();
|
|
});
|
|
}
|
|
|
|
function UpdateAR()
|
|
{
|
|
getAttrs(["HelmetAR", "AmuletAR", "CloakAR", "PauldronsAR", "ClothingAR", "TorsoAR", "BracersAR", "GlovesAR", "BeltAR", "GreavesAR", "BootsAR", "RingAR", "Ring2AR", "OtherAR", "Other2AR", "ToughTotal"], function(values)
|
|
{
|
|
var x = Number(values.HelmetAR) +
|
|
Number(values.AmuletAR) +
|
|
Number(values.CloakAR) +
|
|
Number(values.PauldronsAR) +
|
|
Number(values.ClothingAR) +
|
|
Number(values.TorsoAR) +
|
|
Number(values.BracersAR) +
|
|
Number(values.GlovesAR) +
|
|
Number(values.BeltAR) +
|
|
Number(values.GreavesAR) +
|
|
Number(values.BootsAR) +
|
|
Number(values.RingAR) +
|
|
Number(values.Ring2AR) +
|
|
Number(values.OtherAR) +
|
|
Number(values.Other2AR) +
|
|
Number(values.ToughTotal);
|
|
setAttrs({TotalAR: x});
|
|
});
|
|
}
|
|
|
|
function UpdatePerception()
|
|
{
|
|
getAttrs(["PrcBase", "PrcBonus", "PrcRace"], function(values)
|
|
{
|
|
var total = Number(values.PrcBase) + Number(values.PrcBonus) + Number(values.PrcRace);
|
|
var rank = GetRank(total);
|
|
setAttrs({PrcTotal: Number(total)});
|
|
setAttrs({PrcRank: Number(GetRank(total))});
|
|
setAttrs({PrcDice: String(GetDice(rank))});
|
|
UpdateShotDmgMod();
|
|
UpdateRange();
|
|
updateAllSkills();
|
|
});
|
|
}
|
|
|
|
function UpdateShotDmgMod()
|
|
{
|
|
getAttrs(["PrcTotal", "ShotDmgModBonus"], function(values)
|
|
{
|
|
var dmg = GetShotDmg(values.PrcTotal);
|
|
setAttrs({ShotDmgModBase: Number(dmg)});
|
|
setAttrs({ShotDmgModTotal: Number(dmg) + Number(values.ShotDmgModBonus)});
|
|
UpdateWeaponDmgMods();
|
|
});
|
|
}
|
|
|
|
function UpdateRange()
|
|
{
|
|
getAttrs(["PrcTotal", "RgBonus"], function(values)
|
|
{
|
|
var rg = GetRange(values.PrcTotal);
|
|
setAttrs({RgBase: Number(rg)});
|
|
setAttrs({RgTotal: Number(rg) + Number(values.RgBonus)});
|
|
});
|
|
}
|
|
|
|
function UpdateIntelligence()
|
|
{
|
|
getAttrs(["IntBase", "IntBonus", "IntRace"], function(values)
|
|
{
|
|
var total = Number(values.IntBase) + Number(values.IntBonus) + Number(values.IntRace);
|
|
var rank = GetRank(total);
|
|
setAttrs({IntTotal: Number(total)});
|
|
setAttrs({IntRank: Number(GetRank(total))});
|
|
setAttrs({IntDice: String(GetDice(rank))});
|
|
UpdateSpellEffect();
|
|
setAttrs({SpellTime: GetSpellTime(total)});
|
|
setAttrs({SpText: GetSpellTimeText(total)});
|
|
setAttrs({Langs: GetLangs(total)});
|
|
updateAllSkills();
|
|
});
|
|
}
|
|
|
|
function UpdateSpellEffect()
|
|
{
|
|
getAttrs(["IntTotal", "SpEffBonus"], function(values)
|
|
{
|
|
var se = GetSpellEffect(values.IntTotal);
|
|
setAttrs({SpEffBase: Number(se)});
|
|
setAttrs({SpEffTotal: Number(se) + Number(values.SpEffBonus)});
|
|
});
|
|
}
|
|
|
|
function UpdateWillpower()
|
|
{
|
|
getAttrs(["WilBase", "WilBonus", "WilRace", "ManaAdj", "MaxMana"], function(values)
|
|
{
|
|
var total = Number(values.WilBase) + Number(values.WilBonus) + Number(values.WilRace);
|
|
var rank = GetRank(total);
|
|
setAttrs({WilTotal: Number(total)});
|
|
setAttrs({WilRank: Number(GetRank(total))});
|
|
setAttrs({WilDice: String(GetDice(rank))});
|
|
UpdateMenDefMod();
|
|
UpdateFortitude();
|
|
updateAllSkills();
|
|
|
|
var prevManaAdj = values.ManaAdj;
|
|
var newManaAdj = GetHPAdj(total);
|
|
setAttrs({ManaAdj: Number(newManaAdj)});
|
|
var prevMaxMana = values.MaxMana;
|
|
setAttrs({MaxMana: Number(Number(newManaAdj) - Number(prevManaAdj) + Number(prevMaxMana))});
|
|
});
|
|
}
|
|
|
|
function UpdateMenDefMod()
|
|
{
|
|
getAttrs(["WilTotal", "MenDefBonus"], function(values)
|
|
{
|
|
var mdef = GetDefMod(values.WilTotal);
|
|
setAttrs({MenDefBase: Number(mdef)});
|
|
setAttrs({MenDefTotal: Number(mdef) + Number(values.MenDefBonus)});
|
|
});
|
|
}
|
|
|
|
function UpdateFortitude()
|
|
{
|
|
getAttrs(["WilTotal", "FortBonus"], function(values)
|
|
{
|
|
var f = GetFortitude(values.WilTotal);
|
|
setAttrs({FortBase: Number(f)});
|
|
setAttrs({FortTotal: Number(f) + Number(values.FortBonus)});
|
|
});
|
|
}
|
|
|
|
function UpdateCharisma()
|
|
{
|
|
getAttrs(["ChrBase", "ChrBonus", "ChrRace"], function(values)
|
|
{
|
|
var total = Number(values.ChrBase) + Number(values.ChrBonus) + Number(values.ChrRace);
|
|
var rank = GetRank(total);
|
|
setAttrs({ChrTotal: Number(total)});
|
|
setAttrs({ChrRank: Number(GetRank(total))});
|
|
setAttrs({ChrDice: String(GetDice(rank))});
|
|
UpdateSocialPool();
|
|
setAttrs({RepBonus: GetRepBonus(total)});
|
|
updateAllSkills();
|
|
});
|
|
}
|
|
|
|
function UpdateSocialPool()
|
|
{
|
|
getAttrs(["ChrTotal", "SocialBonus"], function(values)
|
|
{
|
|
var sp = GetSocialPool(values.ChrTotal);
|
|
setAttrs({SocialBase: Number(sp)});
|
|
setAttrs({SocialPool: Number(sp) + Number(values.SocialBonus)});
|
|
});
|
|
}
|
|
|
|
function UpdateBeauty()
|
|
{
|
|
getAttrs(["BtyBase", "BtyBonus", "BtyRace"], function(values)
|
|
{
|
|
var total = Number(values.BtyBase) + Number(values.BtyBonus) + Number(values.BtyRace);
|
|
var rank = GetRank(total);
|
|
|
|
setAttrs({
|
|
BtyTotal: Number(total),
|
|
AluRank: Number(GetRank(total)),
|
|
AluDice: String(GetDice(rank))
|
|
});
|
|
|
|
UpdateSocialModifier();
|
|
|
|
updateAllSkills();
|
|
});
|
|
}
|
|
|
|
function UpdateSocialModifier()
|
|
{
|
|
getAttrs(["AluTotal"], function(values)
|
|
{
|
|
var socialMod = GetSocialModifier(values.aluTotal);
|
|
setAttrs({SocialMod: Number(socialMod)});
|
|
});
|
|
}
|
|
|
|
function GetSocialModifier(allure)
|
|
{
|
|
if(allure == 0) {
|
|
return "-3";
|
|
}
|
|
if(allure < 4) {
|
|
return "-2";
|
|
}
|
|
if(allure < 7) {
|
|
return "-1";
|
|
}
|
|
if(allure < 16) {
|
|
return "0";
|
|
}
|
|
if(allure < 19) {
|
|
return "+1";
|
|
}
|
|
if(allure < 22) {
|
|
return "+2";
|
|
}
|
|
return "+3";
|
|
}
|
|
|
|
function UpdateLevel()
|
|
{
|
|
getAttrs(["MaxSaga"], function(values)
|
|
{
|
|
setAttrs({Level: GetLevel(values.MaxSaga)});
|
|
setAttrs({NextLevelSaga: GetSagaPointsForNextLevel(values.MaxSaga)});
|
|
});
|
|
}
|
|
|
|
function UpdateUnarmed()
|
|
{
|
|
getAttrs(["Unarmed", "RaceUnarmedRank", "Race"], function(values)
|
|
{
|
|
setAttrs({UnarmedHit: Number(values.Unarmed)});
|
|
var rk = Math.max(0, Number(values.Unarmed) - 2);
|
|
setAttrs({UnarmedRank: rk});
|
|
var rank = Number(values.RaceUnarmedRank) + Number(rk);
|
|
setAttrs({UnarmedDmg: GetDice(rank)});
|
|
|
|
setAttrs({AltUnarmedName: ""});
|
|
setAttrs({AltUnarmedHit: Number(values.Unarmed)});
|
|
setAttrs({AltUnarmedRank: rk});
|
|
setAttrs({AltUnarmedDmg: GetDice(rank)});
|
|
|
|
if(values.Race == "mungreel")
|
|
{
|
|
setAttrs({AltUnarmedName: "Blade Teeth"});
|
|
setAttrs({AltUnarmedRank: Number(rk) + 3});
|
|
setAttrs({AltUnarmedDmg: GetDice(Number(rank) + 3)});
|
|
}
|
|
if(values.Race == "mhentep")
|
|
{
|
|
setAttrs({AltUnarmedName: "Claws"});
|
|
setAttrs({AltUnarmedDmg: String(GetDice(rank)) + String("+3")});
|
|
}
|
|
});
|
|
}
|
|
|
|
function updateAllSkills() {
|
|
updateAllFixedNonCombatSkills();
|
|
updateAllAdditionalSkills();
|
|
}
|
|
|
|
function updateAllAdditionalSkills() {
|
|
console.log('Updating all additional skills');
|
|
|
|
getSectionIDs("skills", function(ids) {
|
|
var details = '';
|
|
|
|
for(var i=0; i < ids.length; i++) {
|
|
var rowId = ids[i];
|
|
|
|
UpdateAdditionalSkill(rowId);
|
|
|
|
var skillsRowName = `repeating_skills_${rowId}_`;
|
|
if(details !== '') {
|
|
details += ', \r\n';
|
|
}
|
|
details += skillsRowName;
|
|
}
|
|
|
|
setAttrs({RepeatedSkillFieldIds: details});
|
|
});
|
|
}
|
|
|
|
function UpdateAdditionalSkill(repeatingRowId) {
|
|
var skillsRowName = `repeating_skills_${repeatingRowId}`;
|
|
if(repeatingRowId !== '') {
|
|
skillsRowName = skillsRowName + '_';
|
|
}
|
|
|
|
var skillNameName = `${skillsRowName}SkillName`;
|
|
var skillAttributeName = `${skillsRowName}SkillAttribute`;
|
|
var skillRatingName = `${skillsRowName}SkillRating`;
|
|
var skillBonusName = `${skillsRowName}SkillBonus`;
|
|
|
|
getAttrs(
|
|
['StrRank',
|
|
'DexRank',
|
|
'BdyRank',
|
|
'PrcRank',
|
|
'IntRank',
|
|
'WilRank',
|
|
'ChrRank',
|
|
'AluRank',
|
|
'PhysMod',
|
|
'MenMod',
|
|
skillNameName,
|
|
skillAttributeName,
|
|
skillRatingName,
|
|
skillBonusName],
|
|
function(values) {
|
|
|
|
var skillName = values[skillNameName];
|
|
var skillAttribute = values[skillAttributeName];
|
|
var skillRating = Number(values[skillRatingName]);
|
|
var skillBonus = Number(values[skillBonusName]);
|
|
|
|
var attributeBonus = GetAttributeBonus(
|
|
skillAttribute,
|
|
values.StrRank,
|
|
values.DexRank,
|
|
values.BdyRank,
|
|
values.PrcRank,
|
|
values.IntRank,
|
|
values.WilRank,
|
|
values.ChrRank,
|
|
values.AluRank
|
|
);
|
|
|
|
var conditionMod = GetConditionModifier(skillAttribute, values.PhysMod, values.MenMod);
|
|
|
|
var total = "-";
|
|
if(skillRating > 0)
|
|
{
|
|
total = attributeBonus + skillRating + skillBonus;
|
|
}
|
|
|
|
var calculatedAttributes = {};
|
|
calculatedAttributes[`${skillsRowName}SkillTotal`] = total;
|
|
calculatedAttributes[`${skillsRowName}SkillDice`] = GetDice(total);
|
|
calculatedAttributes[`${skillsRowName}SkillConditionMod`] = conditionMod;
|
|
|
|
setAttrs(calculatedAttributes);
|
|
});
|
|
}
|
|
|
|
function UpdateLangSkills()
|
|
{
|
|
getAttrs(["IntRank", "Lang1Rating", "Lang1Bonus", "Lang2Rating", "Lang2Bonus", "Lang3Rating", "Lang3Bonus"], function(values)
|
|
{
|
|
var total = "-";
|
|
if(Number(values.Lang1Rating) > 0)
|
|
{
|
|
total = Number(values.IntRank) + Number(values.Lang1Rating) + Number(values.Lang1Bonus);
|
|
}
|
|
setAttrs({Lang1Total: total});
|
|
setAttrs({Lang1Dice: GetDice(total)});
|
|
|
|
total = 0;
|
|
if(Number(values.Lang2Rating) > 0)
|
|
{
|
|
total = Number(values.IntRank) + Number(values.Lang2Rating) + Number(values.Lang2Bonus);
|
|
}
|
|
setAttrs({Lang2Total: total});
|
|
setAttrs({Lang2Dice: GetDice(total)});
|
|
|
|
total = 0;
|
|
if(Number(values.Lang3Rating) > 0)
|
|
{
|
|
total = Number(values.IntRank) + Number(values.Lang3Rating) + Number(values.Lang3Bonus);
|
|
}
|
|
setAttrs({Lang3Total: total});
|
|
setAttrs({Lang3Dice: GetDice(total)});
|
|
});
|
|
}
|
|
|
|
function UpdateWeaponDmgMods()
|
|
{
|
|
UpdateW1DmgMod();
|
|
UpdateW2DmgMod();
|
|
UpdateW3DmgMod();
|
|
UpdateW4DmgMod();
|
|
UpdateW5DmgMod();
|
|
UpdateW6DmgMod();
|
|
}
|
|
|
|
function UpdateW1DmgMod()
|
|
{
|
|
getAttrs(["W1Type", "DmgModTotal", "ShotDmgModTotal"], function(values)
|
|
{
|
|
var x = 0;
|
|
if(values.W1Type == "m")
|
|
{
|
|
x = values.DmgModTotal;
|
|
}
|
|
else if(values.W1Type == "r")
|
|
{
|
|
x = values.ShotDmgModTotal;
|
|
}
|
|
setAttrs({W1DmgMod: x});
|
|
});
|
|
}
|
|
|
|
function UpdateW2DmgMod()
|
|
{
|
|
getAttrs(["W2Type", "DmgModTotal", "ShotDmgModTotal"], function(values)
|
|
{
|
|
var x = 0;
|
|
if(values.W2Type == "m")
|
|
{
|
|
x = values.DmgModTotal;
|
|
}
|
|
else if(values.W2Type == "r")
|
|
{
|
|
x = values.ShotDmgModTotal;
|
|
}
|
|
setAttrs({W2DmgMod: x});
|
|
});
|
|
}
|
|
|
|
function UpdateW3DmgMod()
|
|
{
|
|
getAttrs(["W3Type", "DmgModTotal", "ShotDmgModTotal"], function(values)
|
|
{
|
|
var x = 0;
|
|
if(values.W3Type == "m")
|
|
{
|
|
x = values.DmgModTotal;
|
|
}
|
|
else if(values.W3Type == "r")
|
|
{
|
|
x = values.ShotDmgModTotal;
|
|
}
|
|
setAttrs({W3DmgMod: x});
|
|
});
|
|
}
|
|
|
|
function UpdateW4DmgMod()
|
|
{
|
|
getAttrs(["W4Type", "DmgModTotal", "ShotDmgModTotal"], function(values)
|
|
{
|
|
var x = 0;
|
|
if(values.W4Type == "m")
|
|
{
|
|
x = values.DmgModTotal;
|
|
}
|
|
else if(values.W4Type == "r")
|
|
{
|
|
x = values.ShotDmgModTotal;
|
|
}
|
|
setAttrs({W4DmgMod: x});
|
|
});
|
|
}
|
|
|
|
function UpdateW5DmgMod()
|
|
{
|
|
getAttrs(["W5Type", "DmgModTotal", "ShotDmgModTotal"], function(values)
|
|
{
|
|
var x = 0;
|
|
if(values.W5Type == "m")
|
|
{
|
|
x = values.DmgModTotal;
|
|
}
|
|
else if(values.W5Type == "r")
|
|
{
|
|
x = values.ShotDmgModTotal;
|
|
}
|
|
setAttrs({W5DmgMod: x});
|
|
});
|
|
}
|
|
|
|
function UpdateW6DmgMod()
|
|
{
|
|
getAttrs(["W6Type", "DmgModTotal", "ShotDmgModTotal"], function(values)
|
|
{
|
|
var x = 0;
|
|
if(values.W6Type == "m")
|
|
{
|
|
x = values.DmgModTotal;
|
|
}
|
|
else if(values.W6Type == "r")
|
|
{
|
|
x = values.ShotDmgModTotal;
|
|
}
|
|
setAttrs({W6DmgMod: x});
|
|
});
|
|
}
|
|
|
|
on("change:strbase change:strbonus", function()
|
|
{
|
|
UpdateStrength();
|
|
});
|
|
|
|
on("change:dmgmodbonus", function()
|
|
{
|
|
UpdateDmgMod();
|
|
});
|
|
|
|
on("change:dexbase change:dexbonus", function()
|
|
{
|
|
UpdateDexterity();
|
|
});
|
|
|
|
on("change:defmodbonus", function()
|
|
{
|
|
UpdateDefMod();
|
|
});
|
|
|
|
on("change:initmodbonus", function()
|
|
{
|
|
UpdateInitMod();
|
|
});
|
|
|
|
on("change:mvmtbonus", function()
|
|
{
|
|
UpdateMvmt();
|
|
});
|
|
|
|
on("change:bdybase change:bdybonus", function()
|
|
{
|
|
UpdateBody();
|
|
});
|
|
|
|
on("change:toughbonus", function()
|
|
{
|
|
UpdateToughness();
|
|
});
|
|
|
|
on("change:prcbase change:prcbonus", function()
|
|
{
|
|
UpdatePerception();
|
|
});
|
|
|
|
on("change:shotdmgmodbonus", function()
|
|
{
|
|
UpdateShotDmgMod();
|
|
});
|
|
|
|
on("change:rgbonus", function()
|
|
{
|
|
UpdateRange();
|
|
});
|
|
|
|
on("change:intbase change:intbonus", function()
|
|
{
|
|
UpdateIntelligence();
|
|
});
|
|
|
|
on("change:speffbonus", function()
|
|
{
|
|
UpdateSpellEffect();
|
|
});
|
|
|
|
on("change:wilbase change:wilbonus", function()
|
|
{
|
|
UpdateWillpower();
|
|
});
|
|
|
|
on("change:mendefbonus", function()
|
|
{
|
|
UpdateMenDefMod();
|
|
});
|
|
|
|
on("change:fortbonus", function()
|
|
{
|
|
UpdateFortitude();
|
|
});
|
|
|
|
on("change:chrbase change:chrbonus", function()
|
|
{
|
|
UpdateCharisma();
|
|
});
|
|
|
|
on("change:socialbonus", function()
|
|
{
|
|
UpdateSocialPool();
|
|
});
|
|
|
|
on("change:btybase change:btybonus", function()
|
|
{
|
|
UpdateBeauty();
|
|
});
|
|
|
|
on("change:maxsaga", function()
|
|
{
|
|
UpdateLevel();
|
|
});
|
|
|
|
on("change:class", function()
|
|
{
|
|
getAttrs(["Class", "ClassSI", "SpiritInf"], function(values)
|
|
{
|
|
var si = 2;
|
|
switch(values.Class)
|
|
{
|
|
case "chaplain":
|
|
case "monk":
|
|
case "priest":
|
|
case "shaman":
|
|
case "templar":
|
|
case "zealot":
|
|
si = 10;
|
|
break;
|
|
}
|
|
|
|
var bonus = Number(values.SpiritInf) - Number(values.ClassSI);
|
|
setAttrs({ClassSI: si});
|
|
setAttrs({SpiritInf: Number(si) + Number(bonus)});
|
|
});
|
|
});
|
|
|
|
on("change:race", function()
|
|
{
|
|
getAttrs(["Race"], function(values)
|
|
{
|
|
var mv = 3;
|
|
var un = 3;
|
|
var str = 0;
|
|
var dex = 0;
|
|
var bdy = 0;
|
|
var prc = 0;
|
|
var int = 0;
|
|
var wil = 0;
|
|
var chr = 0;
|
|
var bty = 0;
|
|
var vis = "";
|
|
var soul = 10;
|
|
|
|
switch(values.Race)
|
|
{
|
|
case "ogre":
|
|
str = 4; dex = -2; bdy = 1; int = -2; chr = -1; mv = 2; un = 6; vis = "Twilight";
|
|
break;
|
|
case "troll":
|
|
str = 4; dex = -2; bdy = 1; int = -2; chr = -1; mv = 2; un = 6; vis = "Dark Sight";
|
|
break;
|
|
case "highelf":
|
|
str = -2; dex = 1; bdy = -2; prc = 1; int = 1; wil = 1; bty = 2; vis = "Twilight";
|
|
break;
|
|
case "halfelf":
|
|
str = -1; bdy = -1; prc = 1; int = 1; bty = 1; vis = "Twilight";
|
|
break;
|
|
case "shadow":
|
|
str = -2; dex = 1; bdy = -2; prc = 1; int = 1; wil = 1; bty = 2; vis = "Dark Sight";
|
|
break;
|
|
case "dungoblin":
|
|
str = -1; dex = 1; prc = 1; chr = -1; mv = 4; vis = "Twilight";
|
|
break;
|
|
case "knocker":
|
|
str = -2; dex = 2; prc = 1; chr = -1; mv = 4; vis = "Dark Sight";
|
|
break;
|
|
case "mungreel":
|
|
str = -2; dex = 2; prc = 1; chr = -1; mv = 4; vis = "Dark Sight";
|
|
break;
|
|
case "dark":
|
|
str = -1; dex = 1; bdy = -1; prc = 1; int = 1; wil = 1; chr = -2; bty = 2; vis = "Dark Sight";
|
|
break;
|
|
case "halfdark":
|
|
bdy = -1; prc = 1; int = 1; wil = 1; chr = -2; bty = 1; vis = "Twilight";
|
|
break;
|
|
case "kuthalan":
|
|
bdy = 2; prc = 2; wil = -1; chr = -3; vis = "Infravision";
|
|
break;
|
|
case "mhentep":
|
|
str = -1; dex = 2; bdy = -1; prc = 2; wil = -2; mv = 4; vis = "Twilight";
|
|
break;
|
|
case "minotaur":
|
|
str = 3; dex = -1; bdy = 2; prc = -2; int = -2; un = 5; vis = "Twilight";
|
|
break;
|
|
case "highdwarf":
|
|
str = 2; dex = -1; bdy = 1; chr = -2; mv = 2; vis = "Dark Sight";
|
|
break;
|
|
case "paledwarf":
|
|
str = 2; dex = -1; bdy = 1; chr = -2; mv = 2; vis = "Dark Sight";
|
|
break;
|
|
case "stonedwarf":
|
|
str = 2; dex = -1; bdy = 1; chr = -2; mv = 2; vis = "Dark Sight";
|
|
break;
|
|
case "nephilim":
|
|
str = 1; prc = 1; wil = -2; vis = "Chromatic / Astral Sight";
|
|
break;
|
|
case "darkorc":
|
|
str = 2; bdy = 1; int = -1; chr = -2; un = 5; vis = "Dark Sight";
|
|
break;
|
|
case "halforc":
|
|
str = 2; chr = -1; un = 4; vis = "Twilight";
|
|
break;
|
|
case "orc":
|
|
str = 1; bdy = 1; int = -1; chr = -1; un = 4; vis = "Dark Sight";
|
|
break;
|
|
case "sharpheen":
|
|
str = 2; bdy = 1; int = -1; chr = -2; un = 4; vis = "Infravision";
|
|
break;
|
|
case "mulpheen":
|
|
str = 2; bdy = 1; int = -1; chr = -2; un = 4; vis = "Infravision";
|
|
break;
|
|
case "skog":
|
|
str = 2; bdy = 1; prc = 2; int = -1; wil = -2; chr = -2; un = 4; vis = "Twilight";
|
|
break;
|
|
case "halfskog":
|
|
str = 1; bdy = 1; int = -1; chr = -1; un = 4; vis = "Chromatic";
|
|
break;
|
|
case "tarkanys":
|
|
str = -2; dex = 2; prc = 2; chr = -2; mv = 4; vis = "Dark Sight";
|
|
break;
|
|
case "bloodtark":
|
|
str = 2; dex = -2; prc = 2; chr = -2; un = 5; vis = "Dark Sight";
|
|
break;
|
|
case "human":
|
|
vis = "Chromatic"; soul = 12;
|
|
break;
|
|
case "mutant":
|
|
un = 4; vis = "Dark Sight"; soul = 8;
|
|
break;
|
|
}
|
|
setAttrs({RaceMvmt: mv});
|
|
setAttrs({Vision: vis});
|
|
setAttrs({SoulPoints: soul});
|
|
|
|
setAttrs({RaceUnarmedRank: un});
|
|
UpdateUnarmed();
|
|
|
|
setAttrs({StrRace: str});
|
|
UpdateStrength();
|
|
|
|
setAttrs({DexRace: dex});
|
|
UpdateDexterity();
|
|
|
|
setAttrs({BdyRace: bdy});
|
|
UpdateBody();
|
|
|
|
setAttrs({PrcRace: prc});
|
|
UpdatePerception();
|
|
|
|
setAttrs({IntRace: int});
|
|
UpdateIntelligence();
|
|
|
|
setAttrs({WilRace: wil});
|
|
UpdateWillpower();
|
|
|
|
setAttrs({ChrRace: chr});
|
|
UpdateCharisma();
|
|
|
|
setAttrs({BtyRace: bty});
|
|
UpdateBeauty();
|
|
});
|
|
});
|
|
|
|
on("change:unarmed", function()
|
|
{
|
|
UpdateUnarmed();
|
|
});
|
|
|
|
on("change:alchrating change:alchbonus", function()
|
|
{
|
|
UpdateAlchemy();
|
|
});
|
|
|
|
on("change:acrobatrating change:acrobatbonus", function()
|
|
{
|
|
UpdateAcrobatics();
|
|
});
|
|
|
|
on("change:actrating change:actbonus", function()
|
|
{
|
|
UpdateActing();
|
|
});
|
|
|
|
on("change:animalrating change:animalbonus", function()
|
|
{
|
|
UpdateAnimalKinship();
|
|
});
|
|
|
|
on("change:appraisalrating change:appraisalbonus", function()
|
|
{
|
|
UpdateAppraisal();
|
|
});
|
|
|
|
on("change:armorerrating change:armorerbonus", function()
|
|
{
|
|
UpdateArmorer();
|
|
});
|
|
|
|
on("change:artrating change:artbonus", function()
|
|
{
|
|
UpdateArt();
|
|
});
|
|
|
|
on("change:astrorating change:astrobonus", function()
|
|
{
|
|
UpdateAstrology();
|
|
});
|
|
|
|
on("change:astronomyrating change:astronomybonus", function()
|
|
{
|
|
UpdateAstronomy();
|
|
});
|
|
|
|
on("change:barterrating change:barterbonus", function()
|
|
{
|
|
UpdateBarter();
|
|
});
|
|
|
|
on("change:begrating change:begbonus", function()
|
|
{
|
|
UpdateBegging();
|
|
});
|
|
|
|
on("change:blackrating change:blackbonus", function()
|
|
{
|
|
UpdateBlacksmith();
|
|
});
|
|
|
|
on("change:bowyerrating change:bowyerbonus", function()
|
|
{
|
|
UpdateBowyer();
|
|
});
|
|
|
|
on("change:brewrating change:brewbonus", function()
|
|
{
|
|
UpdateBrewing();
|
|
});
|
|
|
|
on("change:carprating change:carpbonus", function()
|
|
{
|
|
UpdateCarpentry();
|
|
});
|
|
|
|
on("change:chantrating change:chantbonus", function()
|
|
{
|
|
UpdateBattleChant();
|
|
});
|
|
|
|
on("change:bloodrating change:bloodbonus", function()
|
|
{
|
|
UpdateBloodMagic();
|
|
});
|
|
|
|
on("change:circlerating change:circlebonus", function()
|
|
{
|
|
UpdateCircleMagic();
|
|
});
|
|
|
|
on("change:climbrating change:climbbonus", function()
|
|
{
|
|
UpdateClimbing();
|
|
});
|
|
|
|
on("change:concrating change:concbonus", function()
|
|
{
|
|
UpdateConcealment();
|
|
});
|
|
|
|
on("change:conjrating change:conjbonus", function()
|
|
{
|
|
UpdateConjuring();
|
|
});
|
|
|
|
on("change:cookrating change:cookbonus", function()
|
|
{
|
|
UpdateCooking();
|
|
});
|
|
|
|
on("change:creaturerating change:creaturebonus", function()
|
|
{
|
|
UpdateCreatureLore();
|
|
});
|
|
|
|
on("change:crystalrating change:crystalbonus", function()
|
|
{
|
|
UpdateCrystalLore();
|
|
});
|
|
|
|
on("change:dancerating change:dancebonus", function()
|
|
{
|
|
UpdateDancing();
|
|
});
|
|
|
|
on("change:deceptrating change:deceptbonus", function()
|
|
{
|
|
UpdateDeception();
|
|
});
|
|
|
|
on("change:decipherrating change:decipherbonus", function()
|
|
{
|
|
UpdateDecipher();
|
|
});
|
|
|
|
on("change:demonrating change:demonbonus", function()
|
|
{
|
|
UpdateDemonLore();
|
|
});
|
|
|
|
on("change:disgrating change:disgbonus", function()
|
|
{
|
|
UpdateDisguise();
|
|
});
|
|
|
|
on("change:drinkrating change:drinkbonus", function()
|
|
{
|
|
UpdateDrinking();
|
|
});
|
|
|
|
on("change:drugrating change:drugbonus", function()
|
|
{
|
|
UpdateDrugTolerance();
|
|
});
|
|
|
|
on("change:liesrating change:liesbonus", function()
|
|
{
|
|
UpdateDetectLies();
|
|
});
|
|
|
|
on("change:endurrating change:endurbonus", function()
|
|
{
|
|
UpdateEndurance();
|
|
});
|
|
|
|
on("change:escaperating change:escapebonus", function()
|
|
{
|
|
UpdateEscapeArtistry();
|
|
});
|
|
|
|
on("change:exorcismrating change:exorcismbonus", function()
|
|
{
|
|
UpdateExorcism();
|
|
});
|
|
|
|
on("change:farmrating change:farmbonus", function()
|
|
{
|
|
UpdateFarming();
|
|
});
|
|
|
|
on("change:fishrating change:fishbonus", function()
|
|
{
|
|
UpdateFishing();
|
|
});
|
|
|
|
on("change:flyrating change:flybonus", function()
|
|
{
|
|
UpdateFlying();
|
|
});
|
|
|
|
on("change:foragerating change:foragebonus", function()
|
|
{
|
|
UpdateForaging();
|
|
});
|
|
|
|
on("change:forgeryrating change:forgerybonus", function()
|
|
{
|
|
UpdateForgery();
|
|
});
|
|
|
|
on("change:gamblerating change:gamblebonus", function()
|
|
{
|
|
UpdateGambling();
|
|
});
|
|
|
|
on("change:gemrating change:gembonus", function()
|
|
{
|
|
UpdateGemCutting();
|
|
});
|
|
|
|
on("change:glassrating change:glassbonus", function()
|
|
{
|
|
UpdateGlassBlowing();
|
|
});
|
|
|
|
on("change:healrating change:healbonus", function()
|
|
{
|
|
UpdateHealing();
|
|
});
|
|
|
|
on("change:heraldrating change:heraldbonus", function()
|
|
{
|
|
UpdateHeraldry();
|
|
});
|
|
|
|
on("change:historyrating change:historybonus", function()
|
|
{
|
|
UpdateHistory();
|
|
});
|
|
|
|
on("change:huntrating change:huntbonus", function()
|
|
{
|
|
UpdateHunting();
|
|
});
|
|
|
|
on("change:impersonrating change:impersonbonus", function()
|
|
{
|
|
UpdateImpersonation();
|
|
});
|
|
|
|
on("change:intrgrating change:intrgbonus", function()
|
|
{
|
|
UpdateInterrogation();
|
|
});
|
|
|
|
on("change:jugglerating change:jugglebonus", function()
|
|
{
|
|
UpdateJuggling();
|
|
});
|
|
|
|
on("change:jumprating change:jumpbonus", function()
|
|
{
|
|
UpdateJumping();
|
|
});
|
|
|
|
on("change:lawrating change:lawbonus", function()
|
|
{
|
|
UpdateLaw();
|
|
});
|
|
|
|
on("change:leadrating change:leadbonus", function()
|
|
{
|
|
UpdateLeadership();
|
|
});
|
|
|
|
on("change:lworkrating change:lworkbonus", function()
|
|
{
|
|
UpdateLeatherWorking();
|
|
});
|
|
|
|
on("change:liftrating change:liftbonus", function()
|
|
{
|
|
UpdateLifting();
|
|
});
|
|
|
|
on("change:lingrating change:lingbonus", function()
|
|
{
|
|
UpdateLiguistics();
|
|
});
|
|
|
|
on("change:liprating change:lipbonus", function()
|
|
{
|
|
UpdateLipReading();
|
|
});
|
|
|
|
on("change:listenrating change:listenbonus", function()
|
|
{
|
|
UpdateListening();
|
|
});
|
|
|
|
on("change:lockrating change:lockbonus", function()
|
|
{
|
|
UpdateLockPicking();
|
|
});
|
|
|
|
on("change:locksmithrating change:locksmithbonus", function()
|
|
{
|
|
UpdateLocksmith();
|
|
});
|
|
|
|
on("change:lootrating change:lootbonus", function()
|
|
{
|
|
UpdateLooting();
|
|
});
|
|
|
|
on("change:maprating change:mapbonus", function()
|
|
{
|
|
UpdateMapping();
|
|
});
|
|
|
|
on("change:masonrating change:masonbonus", function()
|
|
{
|
|
UpdateMasonry();
|
|
});
|
|
|
|
on("change:medicrating change:medicbonus", function()
|
|
{
|
|
UpdateMedicine();
|
|
});
|
|
|
|
on("change:meditationrating change:meditationbonus", function()
|
|
{
|
|
UpdateMeditation();
|
|
});
|
|
|
|
on("change:miningrating change:miningbonus", function()
|
|
{
|
|
UpdateMining();
|
|
});
|
|
|
|
on("change:musicrating change:musicbonus", function()
|
|
{
|
|
UpdateMusic();
|
|
});
|
|
|
|
on("change:navrating change:navbonus", function()
|
|
{
|
|
UpdateNavigation();
|
|
});
|
|
|
|
on("change:necrorating change:necrobonus", function()
|
|
{
|
|
UpdateNecromancy();
|
|
});
|
|
|
|
on("change:observrating change:observbonus", function()
|
|
{
|
|
UpdateObservation();
|
|
});
|
|
|
|
on("change:philrating change:philbonus", function()
|
|
{
|
|
UpdatePhilosophy();
|
|
});
|
|
|
|
on("change:plantrating change:plantbonus", function()
|
|
{
|
|
UpdatePlantLore();
|
|
});
|
|
|
|
on("change:poisrating change:poisbonus", function()
|
|
{
|
|
UpdatePoisons();
|
|
});
|
|
|
|
on("change:potteryrating change:potterybonus", function()
|
|
{
|
|
UpdatePottery();
|
|
});
|
|
|
|
on("change:readrating change:readbonus", function()
|
|
{
|
|
UpdateReadWrite();
|
|
});
|
|
|
|
on("change:researchrating change:researchbonus", function()
|
|
{
|
|
UpdateResearch();
|
|
});
|
|
|
|
on("change:ridingrating change:ridingbonus", function()
|
|
{
|
|
UpdateRiding();
|
|
});
|
|
|
|
on("change:runrating change:runbonus", function()
|
|
{
|
|
UpdateRunning();
|
|
});
|
|
|
|
on("change:searating change:seabonus", function()
|
|
{
|
|
UpdateSeafaring();
|
|
});
|
|
|
|
on("change:seducrating change:seducbonus", function()
|
|
{
|
|
UpdateSeduction();
|
|
});
|
|
|
|
on("change:sewrating change:sewbonus", function()
|
|
{
|
|
UpdateSewing();
|
|
});
|
|
|
|
on("change:siegerating change:siegebonus", function()
|
|
{
|
|
UpdateSiegeCraft();
|
|
});
|
|
|
|
on("change:singrating change:singbonus", function()
|
|
{
|
|
UpdateSinging();
|
|
});
|
|
|
|
on("change:skyrating change:skybonus", function()
|
|
{
|
|
UpdateSkyfaring();
|
|
});
|
|
|
|
on("change:speechrating change:speechbonus", function()
|
|
{
|
|
UpdateSpeech();
|
|
});
|
|
|
|
on("change:spcraftrating change:spcraftbonus", function()
|
|
{
|
|
UpdateSpellCraft();
|
|
});
|
|
|
|
on("change:stealrating change:stealbonus", function()
|
|
{
|
|
UpdateStealing();
|
|
});
|
|
|
|
on("change:stealthrating change:stealthbonus", function()
|
|
{
|
|
UpdateStealth();
|
|
});
|
|
|
|
on("change:storyrating change:storybonus", function()
|
|
{
|
|
UpdateStoryTelling();
|
|
});
|
|
|
|
on("change:stsurvrating change:stsurvbonus", function()
|
|
{
|
|
UpdateStreetSurvival();
|
|
});
|
|
|
|
on("change:streetrating change:streetbonus", function()
|
|
{
|
|
UpdateStreetwise();
|
|
});
|
|
|
|
on("change:swimrating change:swimbonus", function()
|
|
{
|
|
UpdateSwimming();
|
|
});
|
|
|
|
on("change:teachrating change:teachbonus", function()
|
|
{
|
|
UpdateTeaching();
|
|
});
|
|
|
|
on("change:teamrating change:teambonus", function()
|
|
{
|
|
UpdateTeamster();
|
|
});
|
|
|
|
on("change:thaumrating change:thaumbonus", function()
|
|
{
|
|
UpdateThaumaturgy();
|
|
});
|
|
|
|
on("change:theorating change:theobonus", function()
|
|
{
|
|
UpdateTheology();
|
|
});
|
|
|
|
on("change:tinkerrating change:tinkerbonus", function()
|
|
{
|
|
UpdateTinker();
|
|
});
|
|
|
|
on("change:trackrating change:trackbonus", function()
|
|
{
|
|
UpdateTracking();
|
|
});
|
|
|
|
on("change:trailrating change:trailbonus", function()
|
|
{
|
|
UpdateTrailing();
|
|
});
|
|
|
|
on("change:traprating change:trapbonus", function()
|
|
{
|
|
UpdateTraps();
|
|
});
|
|
|
|
on("change:wpnsmrating change:wpnsmbonus", function()
|
|
{
|
|
UpdateWeaponsmith();
|
|
});
|
|
|
|
on("change:weatherrating change:weatherbonus", function()
|
|
{
|
|
UpdateWeatherSense();
|
|
});
|
|
|
|
on("change:weaverating change:weavebonus", function()
|
|
{
|
|
UpdateWeaving();
|
|
});
|
|
|
|
on("change:wildrating change:wildbonus", function()
|
|
{
|
|
UpdateWildSurvival();
|
|
});
|
|
|
|
on("change:physmod change:menmod", function() {
|
|
updateAllAdditionalSkills();
|
|
});
|
|
|
|
on("change:repeating_skills:skillattribute change:repeating_skills:skillrating change:repeating_skills:skillbonus", function() {
|
|
var repeatingRowId = '';
|
|
|
|
UpdateAdditionalSkill(repeatingRowId);
|
|
});
|
|
|
|
on("change:lang1rating change:lang1bonus change:lang2rating change:lang2bonus change:lang3rating change:lang3bonus", function()
|
|
{
|
|
UpdateLangSkills();
|
|
});
|
|
|
|
on("change:helmetar change:amuletar change:cloakar change:pauldronsar change:clothingar change:torsoar change:bracersar change:glovesar change:beltar change:greavesar change:bootsar change:ringar change:ring2ar change:otherar change:other2ar", function()
|
|
{
|
|
UpdateAR();
|
|
});
|
|
|
|
on("change:w1type", function()
|
|
{
|
|
UpdateW1DmgMod();
|
|
});
|
|
|
|
on("change:w2type", function()
|
|
{
|
|
UpdateW2DmgMod();
|
|
});
|
|
|
|
on("change:w3type", function()
|
|
{
|
|
UpdateW3DmgMod();
|
|
});
|
|
|
|
on("change:w4type", function()
|
|
{
|
|
UpdateW4DmgMod();
|
|
});
|
|
|
|
on("change:w5type", function()
|
|
{
|
|
UpdateW5DmgMod();
|
|
});
|
|
|
|
on("change:w6type", function()
|
|
{
|
|
UpdateW6DmgMod();
|
|
});
|
|
|
|
on("change:honorrep change:corruptrep", function()
|
|
{
|
|
getAttrs(["HonorRep", "CorruptRep"], function(values)
|
|
{
|
|
var goodRepDetails = GetReputationDetails(values.HonorRep);
|
|
|
|
var badRepDetails = GetReputationDetails(values.CorruptRep);
|
|
|
|
var totalReputation = Number.parseInt(values.HonorRep) + Number.parseInt(values.CorruptRep);
|
|
var totalRepDetails = GetReputationDetails(totalReputation);
|
|
var talents = totalRepDetails.level - 1;
|
|
var totalReputationString = totalReputation.toLocaleString();
|
|
|
|
setAttrs({
|
|
TotalReputation: totalReputationString,
|
|
TotalReputationForNextLevel: totalRepDetails.nextLevel,
|
|
ReputationTalents: talents,
|
|
Glory: totalRepDetails.glory,
|
|
HonorTitle: goodRepDetails.goodTitle,
|
|
CorruptionTitle: badRepDetails.badTitle
|
|
});
|
|
});
|
|
});
|
|
|
|
function GetReputationDetails(reputation)
|
|
{
|
|
if(reputation < 100) return { level: 1, nextLevel: '100', glory: 0, goodTitle: 'Unknown', badTitle: 'Unknown' };
|
|
if(reputation < 250) return { level: 2, nextLevel: '250', glory: 10, goodTitle: 'Known', badTitle: 'Wanted' };
|
|
if(reputation < 600) return { level: 3, nextLevel: '600', glory: 20, goodTitle: 'Respected', badTitle: 'Hunted' };
|
|
if(reputation < 1000) return { level: 4, nextLevel: '1,000', glory: 30, goodTitle: 'Highly Respected', badTitle: 'Feared' };
|
|
if(reputation < 1450) return { level: 5, nextLevel: '1,450', glory: 40, goodTitle: 'Local Hero', badTitle: 'Villain' };
|
|
if(reputation < 2000) return { level: 6, nextLevel: '2,000', glory: 50, goodTitle: 'Great Hero', badTitle: 'Infamous Villain' };
|
|
if(reputation < 3000) return { level: 7, nextLevel: '3,000', glory: 55, goodTitle: 'Immortal Hero', badTitle: 'Immortal Villain' };
|
|
if(reputation < 5000) return { level: 8, nextLevel: '5,000', glory: 60, goodTitle: 'Epic Hero', badTitle: 'Arch-villain' };
|
|
if(reputation < 8000) return { level: 9, nextLevel: '8,000', glory: 65, goodTitle: 'Revered Hero', badTitle: 'Nemesis' };
|
|
if(reputation < 12000) return { level: 10, nextLevel: '12,000', glory: 70, goodTitle: 'Legendary Hero', badTitle: 'Arch-nemesis' };
|
|
if(reputation < 50000) return { level: 11, nextLevel: '50,000', glory: 80, goodTitle: 'Great Legendary Hero', badTitle: 'Legendary Arch-nemesis' };
|
|
if(reputation < 100000) return { level: 12, nextLevel: '100,000', glory: 90, goodTitle: 'Exalted Legendary Hero', badTitle: 'Unhallowed Scourge' };
|
|
return { level: 13, nextLevel: '-', glory: 99, goodTitle: 'Demigod', badTitle: 'Demigod' };
|
|
}
|
|
|
|
on("change:physmod change:menmod", function() {
|
|
UpdateNonCombatSkills();
|
|
});
|
|
|
|
on("change:repeating_NonCombatSkills:skillattribute change:repeating_NonCombatSkills:skillrating change:repeating_NonCombatSkills:skillbonus", function() {
|
|
var repeatingRowId = '';
|
|
|
|
UpdateAdditionalNonCombatSkill(repeatingRowId);
|
|
|
|
UpdateAllAdditionalNonCombatSkills();
|
|
});
|
|
|
|
on("change:Skill1Attribute change:Skill1Rating change:Skill1Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(1);
|
|
});
|
|
|
|
on("change:Skill2Attribute change:Skill2Rating change:Skill2Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(2);
|
|
});
|
|
|
|
on("change:Skill3Attribute change:Skill3Rating change:Skill3Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(3);
|
|
});
|
|
|
|
on("change:Skill4Attribute change:Skill4Rating change:Skill4Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(4);
|
|
});
|
|
|
|
on("change:Skill5Attribute change:Skill5Rating change:Skill5Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(5);
|
|
});
|
|
|
|
on("change:Skill6Attribute change:Skill6Rating change:Skill6Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(6);
|
|
});
|
|
|
|
on("change:Skill7Attribute change:Skill7Rating change:Skill7Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(7);
|
|
});
|
|
|
|
on("change:Skill8Attribute change:Skill8Rating change:Skill8Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(8);
|
|
});
|
|
|
|
on("change:Skill9Attribute change:Skill9Rating change:Skill9Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(9);
|
|
});
|
|
|
|
on("change:Skill10Attribute change:Skill10Rating change:Skill10Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(10);
|
|
});
|
|
|
|
on("change:Skill11Attribute change:Skill11Rating change:Skill11Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(11);
|
|
});
|
|
|
|
on("change:Skill12Attribute change:Skill12Rating change:Skill12Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(12);
|
|
});
|
|
|
|
on("change:Skill13Attribute change:Skill13Rating change:Skill13Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(13);
|
|
});
|
|
|
|
on("change:Skill14Attribute change:Skill14Rating change:Skill14Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(14);
|
|
});
|
|
|
|
on("change:Skill15Attribute change:Skill15Rating change:Skill15Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(15);
|
|
});
|
|
|
|
on("change:Skill16Attribute change:Skill16Rating change:Skill16Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(16);
|
|
});
|
|
|
|
on("change:Skill17Attribute change:Skill17Rating change:Skill17Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(17);
|
|
});
|
|
|
|
on("change:Skill18Attribute change:Skill18Rating change:Skill18Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(18);
|
|
});
|
|
|
|
on("change:Skill19Attribute change:Skill19Rating change:Skill19Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(19);
|
|
});
|
|
|
|
on("change:Skill20Attribute change:Skill20Rating change:Skill20Bonus", function()
|
|
{
|
|
UpdateFixedNonCombatSkill(20);
|
|
});
|
|
|
|
function updateAllFixedNonCombatSkills() {
|
|
console.log('Updating fixed non-combat skills');
|
|
|
|
// Keep this in sync with the number of fixed skill rows on the sheet
|
|
const fixedSkillSlots = 20;
|
|
|
|
for(let row = 1; row <= fixedSkillSlots; row++) {
|
|
UpdateFixedNonCombatSkill(row);
|
|
}
|
|
}
|
|
|
|
function UpdateFixedNonCombatSkill(row) {
|
|
let skillNameName = `Skill${row}Name`;
|
|
let skillAttributeName = `Skill${row}Attribute`;
|
|
let skillRatingName = `Skill${row}Rating`;
|
|
let skillBonusName = `Skill${row}Bonus`;
|
|
let skillTotalName = `Skill${row}Total`;
|
|
let skillDiceName = `Skill${row}Dice`;
|
|
let skillConditionModName = `Skill${row}ConditionMod`;
|
|
|
|
UpdateSkill(skillNameName, skillAttributeName, skillRatingName, skillBonusName, skillTotalName, skillDiceName, skillConditionModName);
|
|
}
|
|
|
|
function UpdateAllAdditionalNonCombatSkills() {
|
|
console.log('Updating all additional skills');
|
|
|
|
getSectionIDs("NonCombatSkills", function(ids) {
|
|
var details = '';
|
|
|
|
for(var i=0; i < ids.length; i++) {
|
|
var rowId = ids[i];
|
|
|
|
UpdateAdditionalNonCombatSkill(rowId);
|
|
|
|
var skillsRowName = `repeating_NonCombatSkills_${rowId}_`;
|
|
if(details !== '') {
|
|
details += ', \r\n';
|
|
}
|
|
details += skillsRowName;
|
|
}
|
|
|
|
setAttrs({RepeatedSkillFieldIds: details});
|
|
});
|
|
}
|
|
|
|
function UpdateAdditionalNonCombatSkill(repeatingRowId) {
|
|
var skillsRowName = `repeating_NonCombatSkills_${repeatingRowId}`;
|
|
if(repeatingRowId !== '') {
|
|
skillsRowName = skillsRowName + '_';
|
|
}
|
|
|
|
var skillNameName = `${skillsRowName}SkillName`;
|
|
var skillAttributeName = `${skillsRowName}SkillAttribute`;
|
|
var skillRatingName = `${skillsRowName}SkillRating`;
|
|
var skillBonusName = `${skillsRowName}SkillBonus`;
|
|
let skillTotalName = `${skillsRowName}SkillTotal`;
|
|
let skillDiceName = `${skillsRowName}SkillDice`;
|
|
let skillConditionModName = `${skillsRowName}SkillConditionMod`;
|
|
|
|
UpdateSkill(skillNameName, skillAttributeName, skillRatingName, skillBonusName, skillTotalName, skillDiceName, skillConditionModName);
|
|
}
|
|
|
|
function UpdateSkill(skillNameName, skillAttributeName, skillRatingName, skillBonusName, skillTotalName, skillDiceName, skillConditionModName) {
|
|
getAttrs(
|
|
['StrRank',
|
|
'DexRank',
|
|
'BdyRank',
|
|
'PrcRank',
|
|
'IntRank',
|
|
'WilRank',
|
|
'ChrRank',
|
|
'AluRank',
|
|
'PhysMod',
|
|
'MenMod',
|
|
skillNameName,
|
|
skillAttributeName,
|
|
skillRatingName,
|
|
skillBonusName],
|
|
function(values) {
|
|
|
|
var skillName = values[skillNameName];
|
|
var skillAttribute = values[skillAttributeName];
|
|
var skillRating = Number(values[skillRatingName]);
|
|
var skillBonus = Number(values[skillBonusName]);
|
|
|
|
console.log(`Updating skill: ${skillName}`);
|
|
|
|
var calculatedAttributes = {};
|
|
|
|
// If no attribute is set, we can't calculate anything. It's probably a blank row anyway.
|
|
if(skillAttribute == '-') {
|
|
calculatedAttributes[skillTotalName] = '-';
|
|
calculatedAttributes[skillDiceName] = '';
|
|
calculatedAttributes[skillConditionModName] = 0;
|
|
|
|
setAttrs(calculatedAttributes);
|
|
return;
|
|
}
|
|
|
|
var attributeBonus = GetAttributeBonus(
|
|
skillAttribute,
|
|
values.StrRank,
|
|
values.DexRank,
|
|
values.BdyRank,
|
|
values.PrcRank,
|
|
values.IntRank,
|
|
values.WilRank,
|
|
values.ChrRank,
|
|
values.AluRank
|
|
);
|
|
|
|
var conditionMod = GetConditionModifier(skillAttribute, values.PhysMod, values.MenMod);
|
|
|
|
var total = "-";
|
|
if(skillRating > 0)
|
|
{
|
|
total = attributeBonus + skillRating + skillBonus;
|
|
}
|
|
|
|
calculatedAttributes[skillTotalName] = total;
|
|
calculatedAttributes[skillDiceName] = GetDice(total);
|
|
calculatedAttributes[skillConditionModName] = conditionMod;
|
|
|
|
setAttrs(calculatedAttributes);
|
|
});
|
|
}
|
|
|
|
on("sheet:opened", function()
|
|
{
|
|
updateAllSkills();
|
|
convertOldAttributes();
|
|
});
|
|
|
|
// We can probably get rid of this
|
|
function convertOldAttributes() {
|
|
const converted = "converted";
|
|
const conversionNotNeeded = "conversion not needed";
|
|
|
|
getAttrs(["HpConverted", "CurHP", "CurHP_max", "MaxHP", "MaxHP_max", "CurMana", "CurMana_max", "MaxMana", "MaxMana_max", "CurChi", "CurChi_max", "MaxChi", "MaxChi_max",
|
|
"hit_points", "hit_points_max", "intelligence_mana", "intelligence_mana_max", "body_chi", "body_chi_max"],
|
|
function(values)
|
|
{
|
|
// If we're already converted, we don't need to do anything
|
|
var hpConverted = values.HpConverted;
|
|
if (hpConverted === converted || hpConverted === conversionNotNeeded) {
|
|
return;
|
|
}
|
|
|
|
// If HP isn't set, this is a new sheet and doesn't need converting
|
|
if(values.CurHP <= 1 && values.MaxChi <= 1 && values.hit_points <= 1 && values.hit_points_max <= 1) {
|
|
setAttrs({
|
|
HpConverted: conversionNotNeeded
|
|
});
|
|
|
|
console.log('Did not need to convert HP, mana and chi');
|
|
return;
|
|
}
|
|
|
|
// Work out whether to use the current or max values of each "max" attribute
|
|
var curHP = Math.max(numberOrZero(values.CurHP), numberOrZero(values.hit_points));
|
|
var maxHP = Math.max(numberOrZero(values.MaxHP), numberOrZero(values.MaxHP_max), numberOrZero(values.CurHP_max), numberOrZero(values.hit_points_max));
|
|
var curMana = Math.max(numberOrZero(values.CurMana), numberOrZero(values.intelligence_mana));
|
|
var maxMana = Math.max(numberOrZero(values.CurMana_max), numberOrZero(values.MaxMana), numberOrZero(values.MaxMana_max), numberOrZero(values.intelligence_mana_max));
|
|
var curChi = Math.max(numberOrZero(values.CurChi), numberOrZero(values.body_chi));
|
|
var maxChi = Math.max(numberOrZero(values.CurChi_max), numberOrZero(values.MaxChi), numberOrZero(values.MaxChi_max), numberOrZero(values.body_chi_max));
|
|
|
|
setAttrs({
|
|
HP: curHP,
|
|
HP_max: maxHP,
|
|
Mana: curMana,
|
|
Mana_max: maxMana,
|
|
Chi: curChi,
|
|
Chi_max: maxChi,
|
|
HpConverted: converted
|
|
});
|
|
|
|
console.log('Converted HP, mana and chi');
|
|
});
|
|
}
|
|
|
|
function numberOrZero(input) {
|
|
return isNaN(input) ? 0 : Number(input);
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="sheet-demon-gate-charsheet">
|
|
|
|
<div class="sheet-background-flex-layout">
|
|
<div class="sheet-background-column-fixed-left"></div>
|
|
|
|
<div class="sheet-background-column-grow">
|
|
|
|
<input type="radio" class="sheet-tab sheet-tab1" name="attr_core-tab" value="1" title="Attributes" checked="checked" />
|
|
<span class="sheet-tab sheet-tab1">Attributes</span>
|
|
<input type="radio" class="sheet-tab sheet-tab2" name="attr_core-tab" value="2" title="Skills" />
|
|
<span class="sheet-tab sheet-tab2">Skills</span>
|
|
<input type="radio" class="sheet-tab sheet-tab3" name="attr_core-tab" value="3" title="Combat" />
|
|
<span class="sheet-tab sheet-tab3">Combat</span>
|
|
<input type="radio" class="sheet-tab sheet-tab4" name="attr_core-tab" value="4" title="Gear" />
|
|
<span class="sheet-tab sheet-tab4">Gear</span>
|
|
<input type="radio" class="sheet-tab sheet-tab5" name="attr_core-tab" value="5" title="Mystic" />
|
|
<span class="sheet-tab sheet-tab5">Mystic</span>
|
|
<input type="radio" class="sheet-tab sheet-tab6" name="attr_core-tab" value="6" title="Abilities" />
|
|
<span class="sheet-tab sheet-tab6">Abilities</span>
|
|
<input type="radio" class="sheet-tab sheet-tab7" name="attr_core-tab" value="7" title="Reputation" />
|
|
<span class="sheet-tab sheet-tab7">Reputation</span>
|
|
<input type="radio" class="sheet-tab sheet-tab8" name="attr_core-tab" value="8" title="Notes" />
|
|
<span class="sheet-tab sheet-tab8">Notes</span>
|
|
|
|
|
|
<!-- ----------------------------------------------------------------------------------------------------------------------------------------------------
|
|
---------------------------------------------------------------------- Core Tab -----------------------------------------------------------------------
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------ -->
|
|
<div class="sheet-section-core">
|
|
<div class="sheet-flex-section">
|
|
<div class="sheet-column-fixed">
|
|
<img class="sheet-demon-gate-logo" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Demon%20Gate/DemonGateLogo.png">
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<table>
|
|
<tr>
|
|
<th>Character Name:</th>
|
|
<td class="sheet-table-column-fullwidth">
|
|
<input type="text" class="sheet-input-wide sheet-input-full" name="attr_character_name" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Title or Alias:</th>
|
|
<td class="sheet-table-column-fullwidth">
|
|
<input type="text" class="sheet-input-wide sheet-input-full" name="attr_Title" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Player Name:</th>
|
|
<td class="sheet-table-column-fullwidth">
|
|
<input type="text" class="sheet-input-wide sheet-input-full" name="attr_Player" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<table>
|
|
<tr>
|
|
<th rowspan="2">Class: </th>
|
|
<td class="sheet-table-column-fullwidth">
|
|
<select name="attr_Class" class="sheet-input-wide sheet-input-full">
|
|
<option value="x">---</option>
|
|
<option value="alchemist">Alchemist</option>
|
|
<option value="assassin">Assassin</option>
|
|
<option value="barbarian">Barbarian</option>
|
|
<option value="bard">Bard</option>
|
|
<option value="bowmaster">Bow Master</option>
|
|
<option value="chaplain">Chaplain</option>
|
|
<option value="demonhunter">Demon Hunter</option>
|
|
<option value="emissary">Emissary</option>
|
|
<option value="enchanter">Enchanter</option>
|
|
<option value="knighterrant">Knight Errant</option>
|
|
<option value="mage">Mage</option>
|
|
<option value="merchant">Merchant</option>
|
|
<option value="monk">Monk</option>
|
|
<option value="mudai">Mu Dai</option>
|
|
<option value="pirate">Pirate</option>
|
|
<option value="priest">Priest</option>
|
|
<option value="prostitute">Prostitute</option>
|
|
<option value="ranger">Ranger</option>
|
|
<option value="scout">Scout</option>
|
|
<option value="shaman">Shaman</option>
|
|
<option value="skaldberserker">Skald Berserker</option>
|
|
<option value="slave">Slave</option>
|
|
<option value="summoner">Summoner</option>
|
|
<option value="swordmaster">Sword Master</option>
|
|
<option value="templar">Templar</option>
|
|
<option value="thief">Thief</option>
|
|
<option value="warrior">Warrior</option>
|
|
<option value="zealot">Zealot</option>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-table-column-fullwidth">
|
|
<input type="text" class="sheet-input-wide sheet-input-full" name="attr_AltClass" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th rowspan="2">Race: </th>
|
|
<td>
|
|
<select name="attr_Race" class="sheet-input-wide sheet-input-full">
|
|
<option value="x">---</option>
|
|
<option value="ogre">Bogkroll (Ogre)</option>
|
|
<option value="troll">Bogkroll (Troll)</option>
|
|
<option value="highelf">Eldrynn (High)</option>
|
|
<option value="halfelf">Eldrynn (Half-Elf)</option>
|
|
<option value="shadow">Eldrynn (Shadow)</option>
|
|
<option value="dungoblin">Goblin (Dungoblin)</option>
|
|
<option value="knocker">Goblin (Knocker)</option>
|
|
<option value="mungreel">Goblin (Mungreel)</option>
|
|
<option value="dark">Kai Eldrynn (Dark)</option>
|
|
<option value="halfdark">Kai Eldrynn (Half-Dark-Elf)</option>
|
|
<option value="kuthalan">Kuthalan (Reaver)</option>
|
|
<option value="mhentep">Mhen Tep (Grimalkin)</option>
|
|
<option value="minotaur">Minotaur (Broman)</option>
|
|
<option value="highdwarf">Mongru (High Dwarf)</option>
|
|
<option value="paledwarf">Mongru (Pale Dwarf)</option>
|
|
<option value="stonedwarf">Mongru (Stone Dwarf)</option>
|
|
<option value="nephilim">Nephilim (Watcher)</option>
|
|
<option value="darkorc">Org (Dark Orc)</option>
|
|
<option value="halforc">Org (Half-Orc)</option>
|
|
<option value="orc">Org (Orc)</option>
|
|
<option value="sharpheen">Sharpheen (Lizard Kin)</option>
|
|
<option value="mulpheen">Sharpheen (Mulpheen)</option>
|
|
<option value="skog">Skog (Beastkin)</option>
|
|
<option value="halfskog">Skog (Half-Brute)</option>
|
|
<option value="tarkanys">Tarkanys (Ratkin)</option>
|
|
<option value="bloodtark">Tarkanys (Blood Tark)</option>
|
|
<option value="human">Terran (Human)</option>
|
|
<option value="mutant">Vatagi (Mutant)</option>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" class="sheet-input-wide sheet-input-full" name="attr_AltRace" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="sheet-column-fixed">
|
|
<table>
|
|
<tr>
|
|
<th>Saved Saga Points: </th>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" class="sheet-input-narrow" name="attr_SavedSaga" value="0" min="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Total Saga Points: </th>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" class="sheet-input-narrow" name="attr_MaxSaga" value="0" min="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-prominent-label">Level: </th>
|
|
<td>
|
|
<input type="number" class="sheet-prominent-field sheet-input-narrow" name="attr_Level" min="1" value="1" readonly />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Saga Points for Next Level: </th>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" class="sheet-input-narrow" name="attr_NextLevelSaga" value="0" min="0" readonly />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="sheet-flex-section-no-margin">
|
|
<div class="sheet-column-grow">
|
|
|
|
<div class="sheet-flex-section-centre">
|
|
<div class="sheet-column-prominent-stat">
|
|
<!-- Hidden attribute to check whether stats have been converted or not -->
|
|
<input type="hidden" name="attr_HpConverted" value="" />
|
|
|
|
<table>
|
|
<tr>
|
|
<th colspan="2">
|
|
<h2>Hit Points</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<input type="number" class="sheet-extra-prominent-field" name="attr_HP" min="1" value="1" />
|
|
<input type="hidden" name="attr_CurHP" min="0" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Max</th>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_HP_max" class="sheet-input-full" min="1" value="1" />
|
|
<input type="hidden" name="attr_MaxHP" min="0" value="0" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="sheet-column-prominent-stat">
|
|
<table>
|
|
<tr>
|
|
<th colspan="2">
|
|
<h2>Mana Pool</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<input type="number" class="sheet-extra-prominent-field" name="attr_Mana" value="0" min="0" max="@{MaxMana}" />
|
|
<input type="hidden" name="attr_CurMana" value="0" min="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Max</th>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Mana_max" class="sheet-input-full" value="0" min="0" />
|
|
<input type="hidden" name="attr_MaxMana" value="0" min="0" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="sheet-column-prominent-stat">
|
|
<table>
|
|
<tr>
|
|
<th colspan="2">
|
|
<h2>Chi Pool</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<input type="number" class="sheet-extra-prominent-field" name="attr_Chi" value="0" min="0" max="@{MaxChi}" />
|
|
<input type="hidden" name="attr_CurChi" value="0" min="0" max="@{MaxChi}" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Max</th>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" class="sheet-input-full" name="attr_Chi_max" value="0" min="0" />
|
|
<input type="hidden" name="attr_MaxChi" value="0" min="0" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="sheet-column-prominent-stat">
|
|
<table>
|
|
<tr>
|
|
<th colspan="2">
|
|
<h2>Frenzy</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<input type="number" class="sheet-extra-prominent-field" name="attr_Frenzy" value="0" min="0" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<table class="sheet-vertical-margin-moderate">
|
|
<tr>
|
|
<th colspan="7">
|
|
<h2>Physical Condition</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-small-text sheet-physical-condition-0">
|
|
<input type="radio" value="+0" name="attr_PhysMod" checked="true" />
|
|
</td>
|
|
<td class="sheet-small-text sheet-physical-condition-1">
|
|
<input type="radio" value="-0" name="attr_PhysMod" />
|
|
</td>
|
|
<td class="sheet-small-text sheet-physical-condition-2">
|
|
<input type="radio" value="-1" name="attr_PhysMod" />
|
|
</td>
|
|
<td class="sheet-small-text sheet-physical-condition-3">
|
|
<input type="radio" value="-2" name="attr_PhysMod" />
|
|
</td>
|
|
<td class="sheet-small-text sheet-physical-condition-4">
|
|
<input type="radio" value="-3" name="attr_PhysMod" />
|
|
</td>
|
|
<td class="sheet-small-text sheet-physical-condition-5">
|
|
<input type="radio" value="-4" name="attr_PhysMod" />
|
|
</td>
|
|
<td class="sheet-small-text sheet-physical-condition-6">
|
|
<input type="radio" value="-5" name="attr_PhysMod" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-small-text">0%</td>
|
|
<td class="sheet-small-text">-10%</td>
|
|
<td class="sheet-small-text">-25%</td>
|
|
<td class="sheet-small-text">-50%</td>
|
|
<td class="sheet-small-text">-75%</td>
|
|
<td class="sheet-small-text">-90%</td>
|
|
<td class="sheet-small-text">-100%</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-text">Rested</th>
|
|
<th class="sheet-small-text">Tired</th>
|
|
<th class="sheet-small-text">Weary</th>
|
|
<th class="sheet-small-text">Fatigued</th>
|
|
<th class="sheet-small-text">Exhausted</th>
|
|
<th class="sheet-small-text">Over-Exhausted</th>
|
|
<th class="sheet-small-text">Critical</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-small-text">No Mod</td>
|
|
<td class="sheet-small-text">No Mod</td>
|
|
<td class="sheet-small-text">-1 rolls</td>
|
|
<td class="sheet-small-text">-2 rolls</td>
|
|
<td class="sheet-small-text">-3 rolls</td>
|
|
<td class="sheet-small-text">-4 rolls</td>
|
|
<td class="sheet-small-text">-5 rolls</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table class="sheet-vertical-margin-moderate">
|
|
<tr>
|
|
<th colspan="7">
|
|
<h2>Mental Condition</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-small-text sheet-mental-condition-0">
|
|
<input type="radio" value="+0" name="attr_MenMod" checked="true" />
|
|
</td>
|
|
<td class="sheet-small-text sheet-mental-condition-1">
|
|
<input type="radio" value="-0" name="attr_MenMod" />
|
|
</td>
|
|
<td class="sheet-small-text sheet-mental-condition-2">
|
|
<input type="radio" value="-1" name="attr_MenMod" />
|
|
</td>
|
|
<td class="sheet-small-text sheet-mental-condition-3">
|
|
<input type="radio" value="-2" name="attr_MenMod" />
|
|
</td>
|
|
<td class="sheet-small-text sheet-mental-condition-4">
|
|
<input type="radio" value="-3" name="attr_MenMod" />
|
|
</td>
|
|
<td class="sheet-small-text sheet-mental-condition-5">
|
|
<input type="radio" value="-4" name="attr_MenMod" />
|
|
</td>
|
|
<td class="sheet-small-text sheet-mental-condition-6">
|
|
<input type="radio" value="-5" name="attr_MenMod" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-small-text">0%</td>
|
|
<td class="sheet-small-text">-10%</td>
|
|
<td class="sheet-small-text">-25%</td>
|
|
<td class="sheet-small-text">-50%</td>
|
|
<td class="sheet-small-text">-75%</td>
|
|
<td class="sheet-small-text">-90%</td>
|
|
<td class="sheet-small-text">-100%</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-text">Content</th>
|
|
<th class="sheet-small-text">Agitated</th>
|
|
<th class="sheet-small-text">Distraught</th>
|
|
<th class="sheet-small-text">Irrational</th>
|
|
<th class="sheet-small-text">Unstable</th>
|
|
<th class="sheet-small-text">Maniacal</th>
|
|
<th class="sheet-small-text">Senseless</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-small-text">No Mod</td>
|
|
<td class="sheet-small-text">No Mod</td>
|
|
<td class="sheet-small-text">-1 rolls</td>
|
|
<td class="sheet-small-text">-2 rolls</td>
|
|
<td class="sheet-small-text">-3 rolls</td>
|
|
<td class="sheet-small-text">-4 rolls</td>
|
|
<td class="sheet-small-text">-5 rolls</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
|
|
<!-------------->
|
|
<!--Attributes-->
|
|
<!-------------->
|
|
|
|
<div class="sheet-column-grow">
|
|
<h1 class="sheet-vertical-margin">Attributes</h1>
|
|
|
|
<!--Strength-->
|
|
<table class="sheet-vertical-margin">
|
|
<tr>
|
|
<th class="sheet-small-table-header sheet-header-column">Attribute</th>
|
|
<th class="sheet-small-table-header">Base</th>
|
|
<th class="sheet-small-table-header">Bonus</th>
|
|
<th class="sheet-small-table-header">Total</th>
|
|
<th class="sheet-small-table-header">Rank</th>
|
|
<th class="sheet-small-table-header">Dice</th>
|
|
<th class="sheet-small-table-header"></th>
|
|
</tr>
|
|
<tr>
|
|
<th>
|
|
<h3>Strength</h3>
|
|
</th>
|
|
<td class="sheet-cell-numeric"><input type="number" name="attr_StrBase" value="0" min="0" max="100" /></td>
|
|
<td class="sheet-cell-numeric"><input type="number" name="attr_StrBonus" value="0" min="-100" max="100" /></td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="hidden" name="attr_StrRace" value="0" />
|
|
<input type="number" name="attr_StrTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_StrRank" value="0" readonly />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_StrDice" value="d1" readonly class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:roll} {{character=@{character_name}}} {{name=Strength Check}} {{roll=[[@{StrDice}@{PhysMod}+?{Modifier|0}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Damage Modifier:</th>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_DmgModBase" value="0" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_DmgModBonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_DmgModTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Weight Allowance:</th>
|
|
<td colspan="2"></td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" class="sheet-text-centred" name="attr_WtAllow" value="vl" readonly />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<!--Dexterity-->
|
|
<table class="sheet-vertical-margin">
|
|
<tr>
|
|
<th class="sheet-small-table-header sheet-header-column">Attribute</th>
|
|
<th class="sheet-small-table-header">Base</th>
|
|
<th class="sheet-small-table-header">Bonus</th>
|
|
<th class="sheet-small-table-header">Total</th>
|
|
<th class="sheet-small-table-header">Rank</th>
|
|
<th class="sheet-small-table-header">Dice</th>
|
|
<th class="sheet-small-table-header"></th>
|
|
</tr>
|
|
<tr>
|
|
<th>
|
|
<h3>Dexterity</h3>
|
|
</th>
|
|
<td class="sheet-cell-numeric"><input type="number" name="attr_DexBase" value="0" min="0" max="100" /></td>
|
|
<td class="sheet-cell-numeric"><input type="number" name="attr_DexBonus" value="0" min="-100" max="100" /></td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="hidden" name="attr_DexRace" value="0" />
|
|
<input type="number" name="attr_DexTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_DexRank" value="0" readonly />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_DexDice" value="d1" readonly class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:roll} {{character=@{character_name}}} {{name=Dexterity Check}} {{roll=[[@{DexDice}@{PhysMod}+?{Modifier|0}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Defense Modifier:</th>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_DefModBase" value="0" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_DefModBonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_DefModTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Initiative Modifier:</th>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_InitModBase" value="0" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_InitModBonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_InitModTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Movement:</th>
|
|
<td class="sheet-cell-numeric"></td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_MvmtBonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="hidden" name="attr_RaceMvmt" value="0" />
|
|
<input type="number" name="attr_Mvmt" value="0" readonly class="sheet-input-split" />
|
|
<span class="sheet-input-spacer">/</span>
|
|
<input type="number" name="attr_RunMvmt" value="0" readonly class="sheet-input-split" />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<!--Body-->
|
|
<table class="sheet-vertical-margin">
|
|
<tr>
|
|
<th class="sheet-small-table-header sheet-header-column">Attribute</th>
|
|
<th class="sheet-small-table-header">Base</th>
|
|
<th class="sheet-small-table-header">Bonus</th>
|
|
<th class="sheet-small-table-header">Total</th>
|
|
<th class="sheet-small-table-header">Rank</th>
|
|
<th class="sheet-small-table-header">Dice</th>
|
|
<th class="sheet-small-table-header"></th>
|
|
</tr>
|
|
<tr>
|
|
<th>
|
|
<h3>Body</h3>
|
|
</th>
|
|
<td class="sheet-cell-numeric"><input type="number" name="attr_BdyBase" value="0" min="0" max="100" /></td>
|
|
<td class="sheet-cell-numeric"><input type="number" name="attr_BdyBonus" value="0" min="-100" max="100" /></td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="hidden" name="attr_BdyRace" value="0" />
|
|
<input type="number" name="attr_BdyTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_BdyRank" value="0" readonly />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_BdyDice" value="d1" readonly class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:roll} {{character=@{character_name}}} {{name=Body Check}} {{roll=[[@{BdyDice}@{PhysMod}+?{Modifier|0}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Toughness:</th>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_ToughBase" value="0" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_ToughBonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_ToughTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Body Save:</th>
|
|
<td colspan="2"></td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="hidden" name="attr_HPAdj" value="0" />
|
|
<input type="number" name="attr_BdySave" value="0" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:percentile} {{character=@{character_name}}} [[ ([[1d20 + ?{Modifier|0}]] - @{BdySave}) * -1]] ]] {{name=Body Save}} {{roll=$[[0]]}} {{target=@{BdySave}}} {{difference=$[[1]]}}">
|
|
</button>
|
|
</td>
|
|
<td colspan="2"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<!--Perception-->
|
|
<table class="sheet-vertical-margin">
|
|
<tr>
|
|
<th class="sheet-small-table-header sheet-header-column">Attribute</th>
|
|
<th class="sheet-small-table-header">Base</th>
|
|
<th class="sheet-small-table-header">Bonus</th>
|
|
<th class="sheet-small-table-header">Total</th>
|
|
<th class="sheet-small-table-header">Rank</th>
|
|
<th class="sheet-small-table-header">Dice</th>
|
|
<th class="sheet-small-table-header"></th>
|
|
</tr>
|
|
<tr>
|
|
<th>
|
|
<h3>Perception</h3>
|
|
</th>
|
|
<td class="sheet-cell-numeric"><input type="number" name="attr_PrcBase" value="0" min="0" max="100" /></td>
|
|
<td class="sheet-cell-numeric"><input type="number" name="attr_PrcBonus" value="0" min="-100" max="100" /></td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="hidden" name="attr_PrcRace" value="0" />
|
|
<input type="number" name="attr_PrcTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_PrcRank" value="0" readonly />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_PrcDice" value="d1" readonly class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:roll} {{character=@{character_name}}} {{name=Perception Check}} {{roll=[[@{PrcDice}@{PhysMod}+?{Modifier|0}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Shot Damage Modifier:</th>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_ShotDmgModBase" value="0" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_ShotDmgModBonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_ShotDmgModTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Range Modifier:</th>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_RgBase" value="0" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_RgBonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_RgTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<!--Intelligence-->
|
|
<table class="sheet-vertical-margin">
|
|
<tr>
|
|
<th class="sheet-small-table-header sheet-header-column">Attribute</th>
|
|
<th class="sheet-small-table-header">Base</th>
|
|
<th class="sheet-small-table-header">Bonus</th>
|
|
<th class="sheet-small-table-header">Total</th>
|
|
<th class="sheet-small-table-header">Rank</th>
|
|
<th class="sheet-small-table-header">Dice</th>
|
|
<th class="sheet-small-table-header"></th>
|
|
</tr>
|
|
<tr>
|
|
<th>
|
|
<h3>Intelligence</h3>
|
|
</th>
|
|
<td class="sheet-cell-numeric"><input type="number" name="attr_IntBase" value="0" min="0" max="100" /></td>
|
|
<td class="sheet-cell-numeric"><input type="number" name="attr_IntBonus" value="0" min="-100" max="100" /></td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="hidden" name="attr_IntRace" value="0" />
|
|
<input type="number" name="attr_IntTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_IntRank" value="0" readonly />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_IntDice" value="d1" readonly class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:roll} {{character=@{character_name}}} {{name=Intelligence Check}} {{roll=[[@{IntDice}@{MenMod}+?{Modifier|0}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Spell Effect:</th>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_SpEffBase" value="0" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_SpEffBonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_SpEffTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Spell Time:</th>
|
|
<td></td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="text" name="attr_SpellTime" readonly class="sheet-text-centred" />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="text" name="attr_SpText" readonly class="sheet-text-centred" />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Languages:</th>
|
|
<td colspan="2"></td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_Langs" value="0" readonly />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<!--Willpower-->
|
|
<table class="sheet-vertical-margin">
|
|
<tr>
|
|
<th class="sheet-small-table-header sheet-header-column">Attribute</th>
|
|
<th class="sheet-small-table-header">Base</th>
|
|
<th class="sheet-small-table-header">Bonus</th>
|
|
<th class="sheet-small-table-header">Total</th>
|
|
<th class="sheet-small-table-header">Rank</th>
|
|
<th class="sheet-small-table-header">Dice</th>
|
|
<th class="sheet-small-table-header"></th>
|
|
</tr>
|
|
<tr>
|
|
<th>
|
|
<h3>Willpower</h3>
|
|
</th>
|
|
<td class="sheet-cell-numeric"><input type="number" name="attr_WilBase" value="0" min="0" max="100" /></td>
|
|
<td class="sheet-cell-numeric"><input type="number" name="attr_WilBonus" value="0" min="-100" max="100" /></td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="hidden" name="attr_WilRace" value="0" />
|
|
<input type="number" name="attr_WilTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_WilRank" value="0" readonly />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_WilDice" value="d1" readonly class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:roll} {{character=@{character_name}}} {{name=Willpower Check}} {{roll=[[@{WilDice}@{MenMod}+?{Modifier|0}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Mental Defense:</th>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="hidden" name="attr_ManaAdj" value="0" />
|
|
<input type="number" name="attr_MenDefBase" value="0" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_MenDefBonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_MenDefTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Fortitude:</th>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_FortBase" value="0" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_FortBonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_FortTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<!--Charisma-->
|
|
<table class="sheet-vertical-margin">
|
|
<tr>
|
|
<th class="sheet-small-table-header sheet-header-column">Attribute</th>
|
|
<th class="sheet-small-table-header">Base</th>
|
|
<th class="sheet-small-table-header">Bonus</th>
|
|
<th class="sheet-small-table-header">Total</th>
|
|
<th class="sheet-small-table-header">Rank</th>
|
|
<th class="sheet-small-table-header">Dice</th>
|
|
<th class="sheet-small-table-header"></th>
|
|
</tr>
|
|
<tr>
|
|
<th>
|
|
<h3>Charisma</h3>
|
|
</th>
|
|
<td class="sheet-cell-numeric"><input type="number" name="attr_ChrBase" value="0" min="0" max="100" /></td>
|
|
<td class="sheet-cell-numeric"><input type="number" name="attr_ChrBonus" value="0" min="-100" max="100" /></td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="hidden" name="attr_ChrRace" value="0" />
|
|
<input type="number" name="attr_ChrTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_ChrRank" value="0" readonly />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_ChrDice" value="d1" readonly class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:roll} {{character=@{character_name}}} {{name=Charisma Check}} {{roll=[[@{ChrDice}@{MenMod}+?{Modifier|0}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Social Pool:</th>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_SocialBase" value="0" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_SocialBonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_SocialPool" value="0" readonly />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Reputation Bonus:</th>
|
|
<td colspan="2"></td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_RepBonus" value="0" readonly />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<!--Beauty-->
|
|
<table class="sheet-vertical-margin">
|
|
<tr>
|
|
<th class="sheet-small-table-header sheet-header-column">Attribute</th>
|
|
<th class="sheet-small-table-header">Base</th>
|
|
<th class="sheet-small-table-header">Bonus</th>
|
|
<th class="sheet-small-table-header">Total</th>
|
|
<th class="sheet-small-table-header"></th>
|
|
</tr>
|
|
<tr>
|
|
<th>
|
|
<h3>Allure</h3>
|
|
</th>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="hidden" name="attr_BtyRace" value="0" />
|
|
<input type="number" name="attr_BtyBase" value="0" min="0" max="100" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_BtyBonus" value="0" min="-100" max="100" />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_BtyTotal" value="0" class="sheet-totalfield" readonly />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_AluRank" value="0" readonly />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_AluDice" value="d1" readonly class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:roll} {{character=@{character_name}}} {{name=Allure Check}} {{roll=[[@{AluDice}@{MenMod}+?{Modifier|0}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Social Modifier:</th>
|
|
<td colspan="2"></td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_SocialMod" value="0" readonly />
|
|
</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<!-- ----------------------------------------------------------------------------------------------------------------------------------------------------
|
|
--------------------------------------------------------------------- Skills Tab ----------------------------------------------------------------------
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------ -->
|
|
<div class="sheet-section-skills">
|
|
|
|
<div class="sheet-flex-section">
|
|
|
|
<div class="sheet-column-fixed">
|
|
<h1>Combat Skills</h1>
|
|
|
|
<div class="sheet-collapse-wrapper">
|
|
<h2 class="sheet-table-header-collapse">Melee</h2>
|
|
<div class="sheet-collapse-section">
|
|
<input type="checkbox" name="attr_SkillsExpandedMelee" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<div class="sheet-collapsible">
|
|
<table>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Cost</th>
|
|
<th class="sheet-small-table-header">Rating</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Unarmed</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Unarmed">
|
|
<option value="0">Basic</option>
|
|
<option value="1">Fighter (+1)</option>
|
|
<option value="2">Brawler (+2)</option>
|
|
<option value="3">Martial Arts (+3)</option>
|
|
<option value="4">Martial Arts (+4)</option>
|
|
<option value="5">Martial Arts (+5)</option>
|
|
<option value="6">Champion (+6)</option>
|
|
<option value="7">Champion (+7)</option>
|
|
<option value="8">Master (+8)</option>
|
|
<option value="9">Master (+9)</option>
|
|
<option value="10">Grand Master (+10)</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Alchemy</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Alchemy">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Axes</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Axes">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Flails</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Flails">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Grenades</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Grenades">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Hammers</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Hammers">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Javelins</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Javelins">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Knives</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Knives">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Maces</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Maces">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Polearms</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Polearms">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Shurikens</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Shurikens">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Staves</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Staves">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Swords</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Swords">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Whips</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Whips">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Blind Fighting</td>
|
|
<td class="sheet-cell-numeric-readonly">2</td>
|
|
<td><select name="attr_BlindFighting">
|
|
<option value="0">---</option>
|
|
<option value="1">Owned</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Dual Melee</td>
|
|
<td class="sheet-cell-numeric-readonly">3</td>
|
|
<td><select name="attr_DualMelee">
|
|
<option value="0">---</option>
|
|
<option value="1">Owned</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Throwing</td>
|
|
<td class="sheet-cell-numeric-readonly">1</td>
|
|
<td><select name="attr_Throwing">
|
|
<option value="0">---</option>
|
|
<option value="1">Owned</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="3">* = As Rating</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="sheet-collapse-wrapper">
|
|
<h2 class="sheet-table-header-collapse">Shooting</h2>
|
|
<div class="sheet-collapse-section">
|
|
<input type="checkbox" name="attr_SkillsExpandedShooting" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<div class="sheet-collapsible">
|
|
<table>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Cost</th>
|
|
<th class="sheet-small-table-header">Rating</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Black Powder</td>
|
|
<td class="sheet-cell-numeric-readonly">1</td>
|
|
<td><select name="attr_BlackPowder">
|
|
<option value="0">---</option>
|
|
<option value="1">Owned</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname-indented">Lances</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Lances">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname-indented">Pistols</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Pistols">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname-indented">Rifles</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Rifles">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname-indented">Shotguns</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Shotguns">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Blind Shooting</td>
|
|
<td class="sheet-cell-numeric-readonly">2</td>
|
|
<td><select name="attr_BlindShooting">
|
|
<option value="0">---</option>
|
|
<option value="1">Owned</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Dual Shooting</td>
|
|
<td class="sheet-cell-numeric-readonly">3</td>
|
|
<td><select name="attr_DualShooting">
|
|
<option value="0">---</option>
|
|
<option value="1">Owned</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Projectiles</td>
|
|
<td class="sheet-cell-numeric-readonly">1</td>
|
|
<td><select name="attr_Projectiles">
|
|
<option value="0">---</option>
|
|
<option value="1">Owned</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname-indented">Blow Guns</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_BlowGuns">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname-indented">Bows</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Bows">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname-indented">Crossbows</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Crossbows">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname-indented">Hand Bows</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_HandBows">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname-indented">Slings</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Slings">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Siege Weapons</td>
|
|
<td class="sheet-cell-numeric-readonly">1</td>
|
|
<td><select name="attr_Siege">
|
|
<option value="0">---</option>
|
|
<option value="1">Owned</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname-indented">Ballistae</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Ballistae">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname-indented">Cannons</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Cannons">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname-indented">Catapults</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Catapults">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname-indented">Trebuchets</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Trebuchets">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="sheet-collapse-wrapper">
|
|
<h2 class="sheet-table-header-collapse">Magic</h2>
|
|
<div class="sheet-collapse-section">
|
|
<input type="checkbox" name="attr_SkillsExpandedMagic" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<div class="sheet-collapsible">
|
|
<table>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Cost</th>
|
|
<th class="sheet-small-table-header">Rating</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Sorcery</td>
|
|
<td class="sheet-cell-numeric-readonly">1</td>
|
|
<td>
|
|
<select name="attr_Sorcery">
|
|
<option value="0">---</option>
|
|
<option value="1">Owned</option>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Black Magic</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_BlackMagic">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Blue Magic</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_BlueMagic">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Brown Magic</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_BrownMagic">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Gold Magic</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_GoldMagic">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Gray Magic</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_GrayMagic">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Green Magic</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_GreenMagic">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Red Magic</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_RedMagic">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">White Magic</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_WhiteMagic">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="sheet-collapse-wrapper">
|
|
<h2 class="sheet-table-header-collapse">Armor</h2>
|
|
<div class="sheet-collapse-section">
|
|
<input type="checkbox" name="attr_SkillsExpandedArmor" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<div class="sheet-collapsible">
|
|
<table>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Cost</th>
|
|
<th class="sheet-small-table-header">Rating</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Light Armor</td>
|
|
<td class="sheet-cell-numeric-readonly">2</td>
|
|
<td><select name="attr_LightArmor">
|
|
<option value="0">---</option>
|
|
<option value="1">Owned</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Medium Armor</td>
|
|
<td class="sheet-cell-numeric-readonly">2</td>
|
|
<td><select name="attr_MedArmor">
|
|
<option value="0">---</option>
|
|
<option value="1">Owned</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Heavy Armor</td>
|
|
<td class="sheet-cell-numeric-readonly">2</td>
|
|
<td><select name="attr_HeavyArmor">
|
|
<option value="0">---</option>
|
|
<option value="1">Owned</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Body Armor</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_BodyArmor">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Bracers</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Bracers">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Greaves</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Greaves">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Helmet</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Helmet">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Pauldron</td>
|
|
<td class="sheet-cell-numeric-readonly">*</td>
|
|
<td><select name="attr_Pauldron">
|
|
<option value="0">---</option>
|
|
<option value="1">+1</option>
|
|
<option value="2">+2</option>
|
|
<option value="3">+3</option>
|
|
<option value="4">+4</option>
|
|
<option value="5">+5</option>
|
|
<option value="6">+6</option>
|
|
<option value="7">+7</option>
|
|
<option value="8">+8</option>
|
|
<option value="9">+9</option>
|
|
<option value="10">+10</option>
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Shields</td>
|
|
<td class="sheet-cell-numeric-readonly">3</td>
|
|
<td><select name="attr_Shields">
|
|
<option value="0">---</option>
|
|
<option value="1">+1 cover</option>
|
|
</select></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="sheet-collapse-wrapper">
|
|
<h2 class="sheet-table-header-collapse">Combat Specializations</h2>
|
|
<div class="sheet-collapse-section">
|
|
<input type="checkbox" name="attr_SkillsExpandedCombatSpecs" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<div class="sheet-collapsible">
|
|
<table>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Rating</th>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<fieldset class="repeating_wpnspecs">
|
|
<div class="sheet-repeating-section">
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_WpnSpecName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_WpnSpecRating" value="" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</fieldset>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h1 class="sheet-spacer-top-margin">Languages</h1>
|
|
|
|
<div class="sheet-collapse-wrapper">
|
|
<h2 class="sheet-table-header-collapse">Fluent Languages</h2>
|
|
<div class="sheet-collapse-section">
|
|
<input type="checkbox" name="attr_SkillsExpandedFluentLanguages" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<div class="sheet-collapsible">
|
|
<fieldset class="repeating_languages">
|
|
<div class="sheet-repeating-section">
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_LearnedLang" value="" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<div>
|
|
<h1>Non-Combat Skills</h1>
|
|
</div>
|
|
|
|
<table class="sheet-vertical-margin">
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Cost</th>
|
|
<th class="sheet-small-table-header">Attr</th>
|
|
<th class="sheet-small-table-header">Rating</th>
|
|
<th class="sheet-small-table-header">Bonus</th>
|
|
<th class="sheet-small-table-header">Total</th>
|
|
<th class="sheet-small-table-header">Tier</th>
|
|
<th class="sheet-small-table-header">Dice</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 1 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill1Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill1Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill1Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill1Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill1Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill1Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill1Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill1Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill1ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill1Name} Check}} {{text=Roll: [[@{Skill1Dice}@{Skill1Tier}@{Skill1ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 2 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill2Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill2Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill2Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill2Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill2Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill2Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill2Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill2Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill2ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill2Name} Check}} {{text=Roll: [[@{Skill2Dice}@{Skill2Tier}@{Skill2ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 3 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill3Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill3Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill3Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill3Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill3Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill3Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill3Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill3Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill3ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill3Name} Check}} {{text=Roll: [[@{Skill3Dice}@{Skill3Tier}@{Skill3ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 4 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill4Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill4Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill4Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill4Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill4Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill4Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill4Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill4Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill4ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill4Name} Check}} {{text=Roll: [[@{Skill4Dice}@{Skill4Tier}@{Skill4ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 5 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill5Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill5Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill5Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill5Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill5Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill5Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill5Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill5Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill5ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill5Name} Check}} {{text=Roll: [[@{Skill5Dice}@{Skill5Tier}@{Skill5ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 6 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill6Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill6Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill6Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill6Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill6Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill6Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill6Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill6Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill6ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill6Name} Check}} {{text=Roll: [[@{Skill6Dice}@{Skill6Tier}@{Skill6ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 7 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill7Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill7Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill7Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill7Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill7Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill7Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill7Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill7Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill7ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill7Name} Check}} {{text=Roll: [[@{Skill7Dice}@{Skill7Tier}@{Skill7ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 8 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill8Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill8Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill8Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill8Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill8Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill8Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill8Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill8Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill8ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill8Name} Check}} {{text=Roll: [[@{Skill8Dice}@{Skill8Tier}@{Skill8ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 9 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill9Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill9Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill9Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill9Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill9Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill9Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill9Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill9Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill9ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill9Name} Check}} {{text=Roll: [[@{Skill9Dice}@{Skill9Tier}@{Skill9ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 10 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill10Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill10Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill10Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill10Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill10Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill10Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill10Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill10Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill10ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill10Name} Check}} {{text=Roll: [[@{Skill10Dice}@{Skill10Tier}@{Skill10ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
|
|
<!-- Non-Combat Skill 11 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill11Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill11Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill11Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill11Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill11Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill11Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill11Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill11Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill11ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill11Name} Check}} {{text=Roll: [[@{Skill11Dice}@{Skill11Tier}@{Skill11ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 12 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill12Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill12Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill12Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill12Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill12Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill12Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill12Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill12Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill12ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill12Name} Check}} {{text=Roll: [[@{Skill12Dice}@{Skill12Tier}@{Skill12ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 13 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill13Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill13Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill13Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill13Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill13Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill13Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill13Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill13Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill13ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill13Name} Check}} {{text=Roll: [[@{Skill13Dice}@{Skill13Tier}@{Skill13ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 14 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill14Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill14Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill14Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill14Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill14Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill14Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill14Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill14Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill14ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill14Name} Check}} {{text=Roll: [[@{Skill14Dice}@{Skill14Tier}@{Skill14ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 15 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill15Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill15Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill15Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill15Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill15Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill15Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill15Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill15Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill15ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill15Name} Check}} {{text=Roll: [[@{Skill15Dice}@{Skill15Tier}@{Skill15ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 16 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill16Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill16Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill16Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill16Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill16Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill16Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill16Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill16Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill16ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill16Name} Check}} {{text=Roll: [[@{Skill16Dice}@{Skill16Tier}@{Skill16ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 17 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill17Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill17Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill17Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill17Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill17Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill17Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill17Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill17Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill17ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill17Name} Check}} {{text=Roll: [[@{Skill17Dice}@{Skill17Tier}@{Skill17ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 18 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill18Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill18Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill18Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill18Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill18Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill18Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill18Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill18Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill18ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill18Name} Check}} {{text=Roll: [[@{Skill18Dice}@{Skill18Tier}@{Skill18ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 19 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill19Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill19Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill19Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill19Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill19Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill19Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill19Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill19Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill19ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill19Name} Check}} {{text=Roll: [[@{Skill19Dice}@{Skill19Tier}@{Skill19ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Non-Combat Skill 20 -->
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_Skill20Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill20Cost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill20Attribute" class="sheet-skill-attribute">
|
|
<option value="-">---</option>
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill20Rating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Skill20Bonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Skill20Total" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_Skill20Tier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Skill20Dice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_Skill20ConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{Skill20Name} Check}} {{text=Roll: [[@{Skill20Dice}@{Skill20Tier}@{Skill20ConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
<div class="sheet-collapse-wrapper sheet-vertical-margin-moderate">
|
|
<h2 class="sheet-standalone-header">Additional Skills</h2>
|
|
|
|
<fieldset class="repeating_NonCombatSkills">
|
|
<table class="sheet-repeating-section">
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Cost</th>
|
|
<th class="sheet-small-table-header">Attr</th>
|
|
<th class="sheet-small-table-header">Rating</th>
|
|
<th class="sheet-small-table-header">Bonus</th>
|
|
<th class="sheet-small-table-header">Total</th>
|
|
<th class="sheet-small-table-header">Tier</th>
|
|
<th class="sheet-small-table-header">Dice</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname-input-cell">
|
|
<input type="text" name="attr_SkillName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_SkillCost" value="1" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_SkillAttribute" class="sheet-skill-attribute">
|
|
<option value="str">Str</option>
|
|
<option value="dex">Dex</option>
|
|
<option value="bdy">Bod</option>
|
|
<option value="prc">Per</option>
|
|
<option value="int">Int</option>
|
|
<option value="wil">Wil</option>
|
|
<option value="chr">Chr</option>
|
|
<option value="alu">Alu</option>
|
|
</select>
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_SkillRating" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_SkillBonus" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_SkillTotal" value="-" readonly class="sheet-totalfield" />
|
|
</td>
|
|
<td>
|
|
<select name="attr_SkillTier">
|
|
<option value="+0">Basic</option>
|
|
<option value="+1">Expert</option>
|
|
<option value="+2">Master</option>
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_SkillDice" value="" readonly class="sheet-dice-field" />
|
|
<input type="hidden" name="attr_SkillConditionMod" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:simple} {{character=@{character_name}}}{{name=@{SkillName} Check}} {{text=Roll: [[@{SkillDice}@{SkillTier}@{SkillConditionMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<!-- ----------------------------------------------------------------------------------------------------------------------------------------------------
|
|
--------------------------------------------------------------------- Combat Tab ----------------------------------------------------------------------
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------ -->
|
|
<div class="sheet-section-combat">
|
|
|
|
<div class="sheet-flex-section">
|
|
<div class="sheet-column-grow">
|
|
<table>
|
|
<tr>
|
|
<th colspan="3">
|
|
<h2>Physical Attacks</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Damage</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Weapon1Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=@{Weapon1Name}}} {{roll=[[d20+@{Weapon1Hit}@{PhysMod}+@{Weapon1HitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=@{Weapon1Name}}} {{damage=[[(@{Weapon1Dmg}+@{Weapon1DmgBonus}+@{W1DmgMod}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Weapon2Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=@{Weapon2Name}}} {{roll=[[d20+@{Weapon2Hit}@{PhysMod}+@{Weapon2HitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=@{Weapon2Name}}} {{damage=[[(@{Weapon2Dmg}+@{Weapon2DmgBonus}+@{W2DmgMod}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Weapon3Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=@{Weapon3Name}}} {{roll=[[d20+@{Weapon3Hit}@{PhysMod}+@{Weapon3HitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=@{Weapon3Name}}} {{damage=[[(@{Weapon3Dmg}+@{Weapon3DmgBonus}+@{W3DmgMod}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Weapon4Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=@{Weapon4Name}}} {{roll=[[d20+@{Weapon4Hit}@{PhysMod}+@{Weapon4HitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=@{Weapon4Name}}} {{damage=[[(@{Weapon4Dmg}+@{Weapon4DmgBonus}+@{W4DmgMod}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Weapon5Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=@{Weapon5Name}}} {{roll=[[d20+@{Weapon5Hit}@{PhysMod}+@{Weapon5HitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=@{Weapon5Name}}} {{damage=[[(@{Weapon5Dmg}+@{Weapon5DmgBonus}+@{W5DmgMod}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Weapon6Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=@{Weapon6Name}}} {{roll=[[d20+@{Weapon6Hit}@{PhysMod}+@{Weapon6HitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=@{Weapon6Name}}} {{damage=[[(@{Weapon6Dmg}+@{Weapon6DmgBonus}+@{W6DmgMod}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_u1" value="Basic Unarmed" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=Unarmed}} {{roll=[[d20+@{UnarmedHit}@{PhysMod}+@{UnarmedHitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=Unarmed}} {{damage=[[(@{UnarmedDmg}+@{UnarmedDmgBonus}+@{DmgModTotal}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_AltUnarmedName" value="Alternate Unarmed" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=@{AltUnarmedName}}} {{roll=[[d20+@{AltUnarmedHit}@{PhysMod}+@{AltUnarmedHitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=@{AltUnarmedName}}} {{damage=[[(@{AltUnarmedDmg}+@{AltUnarmedDmgBonus}+@{DmgModTotal}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<table>
|
|
<tr>
|
|
<th colspan="3">
|
|
<h2>Spells</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Damage</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell1Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell1Name}}} {{character=@{character_name}}} {{area=@{Spell1Area}}} {{duration=@{Spell1Dur}}} {{actions=@{Spell1Act}}} {{drain=@{Spell1Drain}}} {{roll=[[d20+@{Spell1HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell1Name}}} {{character=@{character_name}}} {{protection=@{Spell1Prot}}} {{roll=[[(@{Spell1Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell2Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell2Name}}} {{character=@{character_name}}} {{area=@{Spell2Area}}} {{duration=@{Spell2Dur}}} {{actions=@{Spell2Act}}} {{drain=@{Spell2Drain}}} {{roll=[[d20+@{Spell2HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell2Name}}} {{character=@{character_name}}} {{protection=@{Spell2Prot}}} {{roll=[[(@{Spell2Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell3Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell3Name}}} {{character=@{character_name}}} {{area=@{Spell3Area}}} {{duration=@{Spell3Dur}}} {{actions=@{Spell3Act}}} {{drain=@{Spell3Drain}}} {{roll=[[d20+@{Spell3HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell3Name}}} {{character=@{character_name}}} {{protection=@{Spell3Prot}}} {{roll=[[(@{Spell3Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell4Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell4Name}}} {{character=@{character_name}}} {{area=@{Spell4Area}}} {{duration=@{Spell4Dur}}} {{actions=@{Spell4Act}}} {{drain=@{Spell4Drain}}} {{roll=[[d20+@{Spell4HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell4Name}}} {{character=@{character_name}}} {{protection=@{Spell4Prot}}} {{roll=[[(@{Spell4Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell5Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell5Name}}} {{character=@{character_name}}} {{area=@{Spell5Area}}} {{duration=@{Spell5Dur}}} {{actions=@{Spell5Act}}} {{drain=@{Spell5Drain}}} {{roll=[[d20+@{Spell5HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell5Name}}} {{character=@{character_name}}} {{protection=@{Spell5Prot}}} {{roll=[[(@{Spell5Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell6Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell6Name}}} {{character=@{character_name}}} {{area=@{Spell6Area}}} {{duration=@{Spell6Dur}}} {{actions=@{Spell6Act}}} {{drain=@{Spell6Drain}}} {{roll=[[d20+@{Spell6HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell6Name}}} {{character=@{character_name}}} {{protection=@{Spell6Prot}}} {{roll=[[(@{Spell6Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell7Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell7Name}}} {{character=@{character_name}}} {{area=@{Spell7Area}}} {{duration=@{Spell7Dur}}} {{actions=@{Spell7Act}}} {{drain=@{Spell7Drain}}} {{roll=[[d20+@{Spell7HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell7Name}}} {{character=@{character_name}}} {{protection=@{Spell7Prot}}} {{roll=[[(@{Spell7Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell8Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell8Name}}} {{character=@{character_name}}} {{area=@{Spell8Area}}} {{duration=@{Spell8Dur}}} {{actions=@{Spell8Act}}} {{drain=@{Spell8Drain}}} {{roll=[[d20+@{Spell8HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell8Name}}} {{character=@{character_name}}} {{protection=@{Spell8Prot}}} {{roll=[[(@{Spell8Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell9Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell9Name}}} {{character=@{character_name}}} {{area=@{Spell9Area}}} {{duration=@{Spell9Dur}}} {{actions=@{Spell9Act}}} {{drain=@{Spell9Drain}}} {{roll=[[d20+@{Spell9HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell9Name}}} {{character=@{character_name}}} {{protection=@{Spell9Prot}}} {{roll=[[(@{Spell9Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell10Name" value="" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell10Name}}} {{character=@{character_name}}} {{area=@{Spell10Area}}} {{duration=@{Spell10Dur}}} {{actions=@{Spell10Act}}} {{drain=@{Spell10Drain}}} {{roll=[[d20+@{Spell10HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell10Name}}} {{character=@{character_name}}} {{protection=@{Spell10Prot}}} {{roll=[[(@{Spell10Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<table>
|
|
<tr>
|
|
<th colspan="2">
|
|
<h2>Actions</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Type</th>
|
|
<th class="sheet-small-table-header">Amt</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Unarmed</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_UnarmedActions" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Melee</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_MeleeActions" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Projectile</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_ProjActions" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Magic</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_MagicActions" value="0" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<table>
|
|
<tr>
|
|
<th colspan="3">
|
|
<h2>Defense</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Type</th>
|
|
<th class="sheet-small-table-header">Bonus</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Dodge</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" class="sheet-desctotalfield" name="attr_DefModTotal" value="0" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll" value="&{template:roll} {{character=@{character_name}}} {{name=Dodge Roll}} {{roll=[[d20+@{DefModTotal}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Parry</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_ParryBonus" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:roll} {{character=@{character_name}}} {{name=Parry Roll}} {{roll=[[d20+@{DefModTotal}+@{ParryBonus}-1+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Block w/ Melee</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_BlockBonus" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:roll} {{character=@{character_name}}} {{name=Block Roll}} {{roll=[[d20+@{DefModTotal}+@{BlockBonus}+1+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Block w/ Shield</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_ShieldBlockBonus" value="0" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:roll} {{character=@{character_name}}} {{name=Shield Block Roll}} {{roll=[[d20+@{DefModTotal}+@{ShieldBlockBonus}+@{ShieldCover}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Mental Defense</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" class="sheet-desctotalfield" name="attr_MenDefTotal" value="0" readonly />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:roll} {{character=@{character_name}}} {{name=Mental Defense Roll}} {{roll=[[d20+@{MenDefTotal}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<table>
|
|
<tr>
|
|
<th colspan="3">
|
|
<h2>Initiative</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Initiative</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:roll} {{character=@{character_name}}} {{name=Initiative Roll}} {{roll=[[1d10!+@{InitModTotal}+?{Modifier|0}&{tracker}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<table>
|
|
<tr>
|
|
<th colspan="2">
|
|
<h2>Soak</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Total Armor Value</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" class="sheet-desctotalfield" name="attr_TotalAR" value="0" readonly />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Toughness</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" class="sheet-desctotalfield" name="attr_ToughTotal" value="0" readonly />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Fortitude</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" class="sheet-desctotalfield" name="attr_FortTotal" value="0" readonly />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<table>
|
|
<tr>
|
|
<th colspan="2">
|
|
<h2>Resistances</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Fire</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_FireRes" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Cold</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_ColdRes" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Toxic</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_ToxicRes" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Electrical</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_ElecRes" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Sonic</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_SonicRes" value="0" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<!-- ----------------------------------------------------------------------------------------------------------------------------------------------------
|
|
---------------------------------------------------------------------- Gear Tab -----------------------------------------------------------------------
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------ -->
|
|
<div class="sheet-section-gear">
|
|
|
|
<div class="sheet-flex-section">
|
|
|
|
<div class="sheet-column-grow">
|
|
|
|
<h1>Weapons</h1>
|
|
|
|
<table class="sheet-spacer-top-margin">
|
|
<tr>
|
|
<th colspan="4">
|
|
<h2>Unarmed</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Hit Bonus</th>
|
|
<th class="sheet-small-table-header">Specialization</th>
|
|
<th class="sheet-small-table-header">Hit</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-read-only-field sheet-skillname">Basic Unarmed</td>
|
|
<td>
|
|
<input type="number" name="attr_UnarmedHitBonus" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_UnarmedHit" value="0" readonly class="sheet-numeric-wide" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=Unarmed}} {{roll=[[d20+@{UnarmedHit}@{PhysMod}+@{UnarmedHitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Accessory</th>
|
|
<th class="sheet-small-table-header">Bonus Dmg</th>
|
|
<th class="sheet-small-table-header">Damage</th>
|
|
<th class="sheet-small-table-header">Dmg</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_UnarmedAccessory" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_UnarmedDmgBonus" value="0" class="sheet-text-centred" />
|
|
</td>
|
|
<td class="sheet-read-only-field">
|
|
<input type="hidden" name="attr_UnarmedRank" value="0" />
|
|
<input type="hidden" name="attr_RaceUnarmedRank" value="3" />
|
|
<input type="text" name="attr_UnarmedDmg" value="d6!" readonly class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=@{Unarmed}}} {{damage=[[(@{UnarmedDmg}+@{UnarmedDmgBonus}+@{DmgModTotal}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Hit Bonus</th>
|
|
<th class="sheet-small-table-header">Specialization</th>
|
|
<th class="sheet-small-table-header">Hit</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_AltUnarmedName" value="Alternate Unarmed" />
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_AltUnarmedHitBonus" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_AltUnarmedHit" value="0" readonly class="sheet-numeric-wide" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=@{AltUnarmedName}}} {{roll=[[d20+@{AltUnarmedHit}@{PhysMod}+@{AltUnarmedHitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Accessory</th>
|
|
<th class="sheet-small-table-header">Bonus Dmg</th>
|
|
<th class="sheet-small-table-header">Damage</th>
|
|
<th class="sheet-small-table-header">Dmg</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_AltUnarmedAccessory" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_AltUnarmedDmgBonus" value="0" class="sheet-text-centred" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_AltUnarmedDmg" value="d6!" class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=@{AltUnarmedName}}} {{damage=[[(@{AltUnarmedDmg}+@{AltUnarmedDmgBonus}+@{DmgModTotal}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<!--WEAPONS-->
|
|
<table class="sheet-spacer-top-margin">
|
|
<tr>
|
|
<th colspan="4">
|
|
<h2>Primary Weapon</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Hit Bonus</th>
|
|
<th class="sheet-small-table-header">Specialization</th>
|
|
<th class="sheet-small-table-header">Hit</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Weapon1Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_Weapon1HitBonus" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_Weapon1Hit" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=@{Weapon1Name}}} {{roll=[[d20+@{Weapon1Hit}@{PhysMod}+@{Weapon1HitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header"></th>
|
|
<th class="sheet-small-table-header">Bonus Dmg</th>
|
|
<th class="sheet-small-table-header">Damage</th>
|
|
<th class="sheet-small-table-header">Dmg</th>
|
|
</tr>
|
|
<tr>
|
|
<th>Damage:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon1DmgBonus" value="0" class="sheet-text-centred" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Weapon1Dmg" value="0" class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=@{Weapon1Name}}} {{damage=[[(@{Weapon1Dmg}+@{Weapon1DmgBonus}+@{W1DmgMod}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Accessory:</th>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Weapon1Acc" value="" />
|
|
</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Type:</th>
|
|
<td><select name="attr_W1Type">
|
|
<option value="m">Melee</option>
|
|
<option value="r">Shooting</option>
|
|
<option value="o">Other</option>
|
|
</select>
|
|
</td>
|
|
<td><input type="hidden" name="attr_W1DmgMod" value="0" /></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Durability:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon1Dur" value="" class="sheet-text-centred" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Weight:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon1Wgt" value="" class="sheet-text-centred" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Ammo:</th>
|
|
<td>
|
|
<input type="number" name="attr_Weapon1Ammo" value="" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table class="sheet-spacer-top-margin">
|
|
<tr>
|
|
<th colspan="4">
|
|
<h2>Secondary Weapon</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Hit Bonus</th>
|
|
<th class="sheet-small-table-header">Specialization</th>
|
|
<th class="sheet-small-table-header">Hit</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Weapon2Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_Weapon2HitBonus" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_Weapon2Hit" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=@{Weapon2Name}}} {{roll=[[d20+@{Weapon2Hit}@{PhysMod}+@{Weapon2HitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header"></th>
|
|
<th class="sheet-small-table-header">Bonus Dmg</th>
|
|
<th class="sheet-small-table-header">Damage</th>
|
|
<th class="sheet-small-table-header">Dmg</th>
|
|
</tr>
|
|
<tr>
|
|
<th>Damage:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon2DmgBonus" value="0" class="sheet-text-centred" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Weapon2Dmg" value="0" class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=@{Weapon2Name}}} {{damage=[[(@{Weapon2Dmg}+@{Weapon2DmgBonus}+@{W2DmgMod}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Accessory:</th>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Weapon2Acc" value="" />
|
|
</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Type:</th>
|
|
<td><select name="attr_W2Type">
|
|
<option value="m">Melee</option>
|
|
<option value="r">Shooting</option>
|
|
<option value="o">Other</option>
|
|
</select>
|
|
</td>
|
|
<td><input type="hidden" name="attr_W2DmgMod" value="0" /></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Durability:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon2Dur" value="" class="sheet-text-centred" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Weight:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon2Wgt" value="" class="sheet-text-centred" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Ammo:</th>
|
|
<td>
|
|
<input type="number" name="attr_Weapon2Ammo" value="" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table class="sheet-spacer-top-margin">
|
|
<tr>
|
|
<th colspan="4">
|
|
<h2>Third Weapon</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Hit Bonus</th>
|
|
<th class="sheet-small-table-header">Specialization</th>
|
|
<th class="sheet-small-table-header">Hit</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Weapon3Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_Weapon3HitBonus" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_Weapon3Hit" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=@{Weapon3Name}}} {{roll=[[d20+@{Weapon3Hit}@{PhysMod}+@{Weapon3HitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header"></th>
|
|
<th class="sheet-small-table-header">Bonus Dmg</th>
|
|
<th class="sheet-small-table-header">Damage</th>
|
|
<th class="sheet-small-table-header">Dmg</th>
|
|
</tr>
|
|
<tr>
|
|
<th>Damage:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon3DmgBonus" value="0" class="sheet-text-centred" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Weapon3Dmg" value="0" class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=@{Weapon3Name}}} {{damage=[[(@{Weapon3Dmg}+@{Weapon3DmgBonus}+@{W3DmgMod}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Accessory:</th>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Weapon3Acc" value="" />
|
|
</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Type:</th>
|
|
<td><select name="attr_W3Type">
|
|
<option value="m">Melee</option>
|
|
<option value="r">Shooting</option>
|
|
<option value="o">Other</option>
|
|
</select>
|
|
</td>
|
|
<td><input type="hidden" name="attr_W3DmgMod" value="0" /></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Durability:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon3Dur" value="" class="sheet-text-centred" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Weight:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon3Wgt" value="" class="sheet-text-centred" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Ammo:</th>
|
|
<td>
|
|
<input type="number" name="attr_Weapon3Ammo" value="" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table class="sheet-spacer-top-margin">
|
|
<tr>
|
|
<th colspan="4">
|
|
<h2>Fourth Weapon</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Hit Bonus</th>
|
|
<th class="sheet-small-table-header">Specialization</th>
|
|
<th class="sheet-small-table-header">Hit</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Weapon4Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_Weapon4HitBonus" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_Weapon4Hit" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=@{Weapon4Name}}} {{roll=[[d20+@{Weapon4Hit}@{PhysMod}+@{Weapon4HitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header"></th>
|
|
<th class="sheet-small-table-header">Bonus Dmg</th>
|
|
<th class="sheet-small-table-header">Damage</th>
|
|
<th class="sheet-small-table-header">Dmg</th>
|
|
</tr>
|
|
<tr>
|
|
<th>Damage:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon4DmgBonus" value="0" class="sheet-text-centred" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Weapon4Dmg" value="0" class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=@{Weapon4Name}}} {{damage=[[(@{Weapon4Dmg}+@{Weapon4DmgBonus}+@{W4DmgMod}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Accessory:</th>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Weapon4Acc" value="" />
|
|
</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Type:</th>
|
|
<td><select name="attr_W4Type">
|
|
<option value="m">Melee</option>
|
|
<option value="r">Shooting</option>
|
|
<option value="o">Other</option>
|
|
</select>
|
|
</td>
|
|
<td><input type="hidden" name="attr_W4DmgMod" value="0" /></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Durability:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon4Dur" value="" class="sheet-text-centred" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Weight:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon4Wgt" value="" class="sheet-text-centred" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Ammo:</th>
|
|
<td>
|
|
<input type="number" name="attr_Weapon4Ammo" value="" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table class="sheet-spacer-top-margin">
|
|
<tr>
|
|
<th colspan="4">
|
|
<h2>Fifth Weapon</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Hit Bonus</th>
|
|
<th class="sheet-small-table-header">Specialization</th>
|
|
<th class="sheet-small-table-header">Hit</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Weapon5Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_Weapon5HitBonus" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_Weapon5Hit" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=@{Weapon5Name}}} {{roll=[[d20+@{Weapon5Hit}@{PhysMod}+@{Weapon5HitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header"></th>
|
|
<th class="sheet-small-table-header">Bonus Dmg</th>
|
|
<th class="sheet-small-table-header">Damage</th>
|
|
<th class="sheet-small-table-header">Dmg</th>
|
|
</tr>
|
|
<tr>
|
|
<th>Damage:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon5DmgBonus" value="0" class="sheet-text-centred" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Weapon5Dmg" value="0" class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=@{Weapon5Name}}} {{damage=[[(@{Weapon5Dmg}+@{Weapon5DmgBonus}+@{W5DmgMod}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Accessory:</th>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Weapon5Acc" value="" />
|
|
</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Type:</th>
|
|
<td><select name="attr_W5Type">
|
|
<option value="m">Melee</option>
|
|
<option value="r">Shooting</option>
|
|
<option value="o">Other</option>
|
|
</select>
|
|
</td>
|
|
<td><input type="hidden" name="attr_W5DmgMod" value="0" /></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Durability:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon5Dur" value="" class="sheet-text-centred" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Weight:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon5Wgt" value="" class="sheet-text-centred" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Ammo:</th>
|
|
<td>
|
|
<input type="number" name="attr_Weapon5Ammo" value="" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table class="sheet-spacer-top-margin">
|
|
<tr>
|
|
<th colspan="4">
|
|
<h2>Sixth Weapon</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Hit Bonus</th>
|
|
<th class="sheet-small-table-header">Specialization</th>
|
|
<th class="sheet-small-table-header">Hit</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Weapon6Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_Weapon6HitBonus" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_Weapon6Hit" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:attack} {{character=@{character_name}}} {{attackType=@{Weapon6Name}}} {{roll=[[d20+@{Weapon6Hit}@{PhysMod}+@{Weapon6HitBonus}+?{Modifier|0}]]}} {{actions=?{Actions|1}}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header"></th>
|
|
<th class="sheet-small-table-header">Bonus Dmg</th>
|
|
<th class="sheet-small-table-header">Damage</th>
|
|
<th class="sheet-small-table-header">Dmg</th>
|
|
</tr>
|
|
<tr>
|
|
<th>Damage:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon6DmgBonus" value="0" class="sheet-text-centred" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Weapon6Dmg" value="0" class="sheet-dice-field" />
|
|
</td>
|
|
<td class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:damage} {{character=@{character_name}}} {{damageType=@{Weapon6Name}}} {{damage=[[(@{Weapon6Dmg}+@{Weapon6DmgBonus}+@{W6DmgMod}+?{Modifier|0})*?{Multiplier|1}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Accessory:</th>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Weapon6Acc" value="" />
|
|
</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Type:</th>
|
|
<td><select name="attr_W6Type">
|
|
<option value="m">Melee</option>
|
|
<option value="r">Shooting</option>
|
|
<option value="o">Other</option>
|
|
</select>
|
|
</td>
|
|
<td><input type="hidden" name="attr_W6DmgMod" value="0" /></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Durability:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon6Dur" value="" class="sheet-text-centred" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Weight:</th>
|
|
<td>
|
|
<input type="text" name="attr_Weapon6Wgt" value="" class="sheet-text-centred" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Ammo:</th>
|
|
<td>
|
|
<input type="number" name="attr_Weapon6Ammo" value="" class="sheet-numeric-wide" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<h1>Armor</h1>
|
|
|
|
<table class="sheet-spacer-top-margin">
|
|
<tr>
|
|
<th colspan="4">
|
|
<h2>Shield</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Slot</th>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">SHP</th>
|
|
<th class="sheet-small-table-header">Cover</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Shield</td>
|
|
<td>
|
|
<input type="text" name="attr_ShieldName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_ShieldDur" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_ShieldCover" value="0" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table class="sheet-spacer-top-margin">
|
|
<tr>
|
|
<th colspan="4">
|
|
<h2>Armor</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Slot</th>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Durability</th>
|
|
<th class="sheet-small-table-header">Armor Rating</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Helmet</td>
|
|
<td>
|
|
<input type="text" name="attr_HelmetName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_HelmetDur" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_HelmetAR" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Amulet</td>
|
|
<td>
|
|
<input type="text" name="attr_AmuletName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_AmuletDur" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_AmuletAR" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Cloak</td>
|
|
<td>
|
|
<input type="text" name="attr_CloakName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_CloakDur" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_CloakAR" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Pauldrons</td>
|
|
<td>
|
|
<input type="text" name="attr_PauldronsName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_PauldronsDur" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_PauldronsAR" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Clothing</td>
|
|
<td>
|
|
<input type="text" name="attr_ClothingName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_ClothingDur" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_ClothingAR" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Torso</td>
|
|
<td>
|
|
<input type="text" name="attr_TorsoName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_TorsoDur" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_TorsoAR" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Bracers</td>
|
|
<td>
|
|
<input type="text" name="attr_BracersName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_BracersDur" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_BracersAR" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Gloves</td>
|
|
<td>
|
|
<input type="text" name="attr_GlovesName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_GlovesDur" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_GlovesAR" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Belt</td>
|
|
<td>
|
|
<input type="text" name="attr_BeltName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_BeltDur" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_BeltAR" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Greaves</td>
|
|
<td>
|
|
<input type="text" name="attr_GreavesName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_GreavesDur" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_GreavesAR" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Boots</td>
|
|
<td>
|
|
<input type="text" name="attr_BootsName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_BootsDur" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_BootsAR" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Ring</td>
|
|
<td>
|
|
<input type="text" name="attr_RingName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_RingDur" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_RingAR" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Ring</td>
|
|
<td>
|
|
<input type="text" name="attr_Ring2Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Ring2Dur" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Ring2AR" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Other</td>
|
|
<td>
|
|
<input type="text" name="attr_OtherName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_OtherDur" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_OtherAR" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Other</td>
|
|
<td>
|
|
<input type="text" name="attr_Other2Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Other2Dur" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Other2AR" value="0" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<h1 class="sheet-spacer-top-margin">Valuables</h1>
|
|
|
|
<table class="sheet-spacer-top-margin">
|
|
<tr>
|
|
<th colspan="3">
|
|
<h2>Money</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Type</th>
|
|
<th class="sheet-small-table-header">Amount</th>
|
|
<th class="sheet-small-table-header">Worth</th>
|
|
</tr>
|
|
<tr>
|
|
<th>Mertacullum (m)</th>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Mertacullum" value="0" />
|
|
</td>
|
|
<td class="sheet-text-centred">1m = 20g</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Valcrium (v)</th>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Mertacullum" value="0" />
|
|
</td>
|
|
<td class="sheet-text-centred">1v = 12g</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Gold (g)</th>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Gold" value="0" />
|
|
</td>
|
|
<td class="sheet-text-centred">1g = 4s</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Silver (s)</th>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Silver" value="0" />
|
|
</td>
|
|
<td class="sheet-text-centred">1s = 5c</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Copper (c)</th>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Copper" value="0" />
|
|
</td>
|
|
<td class="sheet-text-centred">1c = 5b</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Bones (b or p)</th>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Bones" value="0" />
|
|
</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<textarea name="attr_MiscMoney" placeholder="Other (e.g. gems)" class="sheet-textarea-gems"></textarea>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<h1>Equipment</h1>
|
|
|
|
<table class="sheet-spacer-top-margin">
|
|
<tr>
|
|
<th colspan="2">
|
|
<h2>Equipment (Belt)</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Amount</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Belt1Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Belt1Amt" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Belt2Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Belt2Amt" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Belt3Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Belt3Amt" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Belt4Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Belt4Amt" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Belt5Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Belt5Amt" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Belt6Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Belt6Amt" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Belt7Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Belt7Amt" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Belt8Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Belt8Amt" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Belt9Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Belt9Amt" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Belt10Name" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Belt10Amt" value="0" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
|
|
<h2 class="sheet-spacer-top-margin">Equipment (Backpack)</h2>
|
|
|
|
<fieldset class="repeating_equip">
|
|
<table class="sheet-repeating-section">
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Amount</th>
|
|
<th class="sheet-small-table-header">Weight</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_EquipName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_EquipAmt" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="text" name="attr_EquipWgt" value="" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header" colspan="3">Notes</th>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="3">
|
|
<input type="text" name="attr_EquipNotes" value="" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
|
|
<textarea name="attr_MiscEquipment" placeholder="Other (e.g. stored)" class="sheet-textarea-equipment"></textarea>
|
|
|
|
|
|
<h2 class="sheet-spacer-top-margin">Transportation</h2>
|
|
|
|
<fieldset class="repeating_trans">
|
|
<table class="sheet-repeating-section">
|
|
<tr>
|
|
<th class="sheet-small-table-header">Type</th>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Speed</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_TransType" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_TransName" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_TransSpd" value="" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header" colspan="3">Accessories</th>
|
|
</tr>
|
|
<tr>
|
|
<td valign="center" colspan="3">
|
|
<textarea class="sheet-text-area-full" name="attr_TransAcc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
|
|
<h1 class="sheet-spacer-top-margin">Other</h1>
|
|
|
|
<h2 class="sheet-spacer-top-margin">Hideouts</h2>
|
|
|
|
<fieldset class="repeating_hideouts">
|
|
<table class="sheet-repeating-section">
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Income</th>
|
|
<th class="sheet-small-table-header">Upkeep</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_HideoutName" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_HideoutIncome" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_HideoutUpkeep" value="" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header" colspan="3">Notes</th>
|
|
</tr>
|
|
<tr>
|
|
<td valign="center" colspan="3">
|
|
<textarea class="sheet-text-area-full" name="attr_HideoutNotes" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<!-- ----------------------------------------------------------------------------------------------------------------------------------------------------
|
|
--------------------------------------------------------------------- Mystic Tab ----------------------------------------------------------------------
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------ -->
|
|
<div class="sheet-section-mystic">
|
|
|
|
<h1 class="sheet-spacer-top-margin">Religion</h1>
|
|
|
|
<div class="sheet-flex-section">
|
|
|
|
<div class="sheet-column-grow">
|
|
|
|
<div class="sheet-religion-table">
|
|
<h2>Details</h2>
|
|
|
|
<table>
|
|
<tr>
|
|
<td class="sheet-skillname">Soul Points</td>
|
|
<td>
|
|
<input type="number" name="attr_SoulPoints" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Path</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_ReligionPath" value="" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname" rowspan="3">Gods</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Gods1" value="" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Gods2" value="" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_Gods3" value="" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Spirit Animal</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_SpiritAnimal" value="" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Astrological Sign</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_AstSign" value="" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Fate Power</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="text" name="attr_FatePower" value="" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<h2 class="sheet-spiritual-influence-header">Spiritual Influence</h2>
|
|
|
|
<div class="sheet-centred-section">
|
|
<div class="sheet-spiritual-influence-image">
|
|
<input type="hidden" name="attr_ClassSI" value="2" />
|
|
<input type="number" class="sheet-spiritual-influence" name="attr_SpiritInf" value="2" />
|
|
</div>
|
|
|
|
<button type="roll"
|
|
value="&{template:percentile} {{character=@{character_name}}} [[ [[1d100 + ?{Modifier|0}]] - @{SpiritInf}]] ]] {{name=Spiritual Influence Check}} {{roll=$[[0]]}} {{target=@{SpiritInf}}} {{difference=$[[1]]}}">
|
|
Roll Spiritual Influence
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<h1 class="sheet-spacer-top-margin">Spells</h1>
|
|
|
|
<div class="sheet-collapse-wrapper">
|
|
<h2 class="sheet-table-header-collapse">Attack Spells</h2>
|
|
<div class="sheet-collapse-section">
|
|
<input type="checkbox" name="attr_AttackSpellsExpanded" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<div class="sheet-collapsible">
|
|
|
|
<table>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell1Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell1Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Spell1Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell1Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell1Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_Spell1Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{Spell1Name}}} {{area=@{Spell1Area}}} {{duration=@{Spell1Dur}}} {{protection=@{Spell1Prot}}} {{actions=@{Spell1Act}}} {{drain=@{Spell1Drain}}} {{description=@{Spell1Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell1Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell1HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell1Name}}} {{character=@{character_name}}} {{area=@{Spell1Area}}} {{duration=@{Spell1Dur}}} {{actions=@{Spell1Act}}} {{drain=@{Spell1Drain}}} {{roll=[[d20+@{Spell1HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell1Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell1Name}}} {{character=@{character_name}}} {{protection=@{Spell1Prot}}} {{roll=[[(@{Spell1Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell2Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell2Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Spell2Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell2Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell2Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_Spell2Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{Spell2Name}}} {{area=@{Spell2Area}}} {{duration=@{Spell2Dur}}} {{protection=@{Spell2Prot}}} {{actions=@{Spell2Act}}} {{drain=@{Spell2Drain}}} {{description=@{Spell2Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell2Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell2HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell2Name}}} {{character=@{character_name}}} {{area=@{Spell2Area}}} {{duration=@{Spell2Dur}}} {{actions=@{Spell2Act}}} {{drain=@{Spell2Drain}}} {{roll=[[d20+@{Spell2HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell2Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell2Name}}} {{character=@{character_name}}} {{protection=@{Spell2Prot}}} {{roll=[[(@{Spell2Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell3Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell3Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Spell3Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell3Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell3Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_Spell3Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{Spell3Name}}} {{area=@{Spell3Area}}} {{duration=@{Spell3Dur}}} {{protection=@{Spell3Prot}}} {{actions=@{Spell3Act}}} {{drain=@{Spell3Drain}}} {{description=@{Spell3Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell3Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell3HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell3Name}}} {{character=@{character_name}}} {{area=@{Spell3Area}}} {{duration=@{Spell3Dur}}} {{actions=@{Spell3Act}}} {{drain=@{Spell3Drain}}} {{roll=[[d20+@{Spell3HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell3Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell3Name}}} {{character=@{character_name}}} {{protection=@{Spell3Prot}}} {{roll=[[(@{Spell3Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell4Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell4Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Spell4Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell4Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell4Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_Spell4Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{Spell4Name}}} {{area=@{Spell4Area}}} {{duration=@{Spell4Dur}}} {{protection=@{Spell4Prot}}} {{actions=@{Spell4Act}}} {{drain=@{Spell4Drain}}} {{description=@{Spell4Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell4Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell4HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell4Name}}} {{character=@{character_name}}} {{area=@{Spell4Area}}} {{duration=@{Spell4Dur}}} {{actions=@{Spell4Act}}} {{drain=@{Spell4Drain}}} {{roll=[[d20+@{Spell4HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell4Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell4Name}}} {{character=@{character_name}}} {{protection=@{Spell4Prot}}} {{roll=[[(@{Spell4Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell5Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell5Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Spell5Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell5Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell5Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_Spell5Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{Spell5Name}}} {{area=@{Spell5Area}}} {{duration=@{Spell5Dur}}} {{protection=@{Spell5Prot}}} {{actions=@{Spell5Act}}} {{drain=@{Spell5Drain}}} {{description=@{Spell5Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell5Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell5HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell5Name}}} {{character=@{character_name}}} {{area=@{Spell5Area}}} {{duration=@{Spell5Dur}}} {{actions=@{Spell5Act}}} {{drain=@{Spell5Drain}}} {{roll=[[d20+@{Spell5HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell5Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell5Name}}} {{character=@{character_name}}} {{protection=@{Spell5Prot}}} {{roll=[[(@{Spell5Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell6Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell6Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Spell6Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell6Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell6Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_Spell6Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{Spell6Name}}} {{area=@{Spell6Area}}} {{duration=@{Spell6Dur}}} {{protection=@{Spell6Prot}}} {{actions=@{Spell6Act}}} {{drain=@{Spell6Drain}}} {{description=@{Spell6Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell6Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell6HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell6Name}}} {{character=@{character_name}}} {{area=@{Spell6Area}}} {{duration=@{Spell6Dur}}} {{actions=@{Spell6Act}}} {{drain=@{Spell6Drain}}} {{roll=[[d20+@{Spell6HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell6Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell6Name}}} {{character=@{character_name}}} {{protection=@{Spell6Prot}}} {{roll=[[(@{Spell6Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell7Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell7Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Spell7Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell7Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell7Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_Spell7Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{Spell7Name}}} {{area=@{Spell7Area}}} {{duration=@{Spell7Dur}}} {{protection=@{Spell7Prot}}} {{actions=@{Spell7Act}}} {{drain=@{Spell7Drain}}} {{description=@{Spell7Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell7Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell7HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell7Name}}} {{character=@{character_name}}} {{area=@{Spell7Area}}} {{duration=@{Spell7Dur}}} {{actions=@{Spell7Act}}} {{drain=@{Spell7Drain}}} {{roll=[[d20+@{Spell7HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell7Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell7Name}}} {{character=@{character_name}}} {{protection=@{Spell7Prot}}} {{roll=[[(@{Spell7Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell8Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell8Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Spell8Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell8Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell8Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_Spell8Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{Spell8Name}}} {{area=@{Spell8Area}}} {{duration=@{Spell8Dur}}} {{protection=@{Spell8Prot}}} {{actions=@{Spell8Act}}} {{drain=@{Spell8Drain}}} {{description=@{Spell8Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell8Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell8HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell8Name}}} {{character=@{character_name}}} {{area=@{Spell8Area}}} {{duration=@{Spell8Dur}}} {{actions=@{Spell8Act}}} {{drain=@{Spell8Drain}}} {{roll=[[d20+@{Spell8HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell8Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell8Name}}} {{character=@{character_name}}} {{protection=@{Spell8Prot}}} {{roll=[[(@{Spell8Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell9Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell9Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Spell9Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell9Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell9Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_Spell9Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{Spell9Name}}} {{area=@{Spell9Area}}} {{duration=@{Spell9Dur}}} {{protection=@{Spell9Prot}}} {{actions=@{Spell9Act}}} {{drain=@{Spell9Drain}}} {{description=@{Spell9Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell9Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell9HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell9Name}}} {{character=@{character_name}}} {{area=@{Spell9Area}}} {{duration=@{Spell9Dur}}} {{actions=@{Spell9Act}}} {{drain=@{Spell9Drain}}} {{roll=[[d20+@{Spell9HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell9Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell9Name}}} {{character=@{character_name}}} {{protection=@{Spell9Prot}}} {{roll=[[(@{Spell9Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_Spell10Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell10Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_Spell10Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell10Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell10Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_Spell10Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{Spell10Name}}} {{area=@{Spell10Area}}} {{duration=@{Spell10Dur}}} {{protection=@{Spell10Prot}}} {{actions=@{Spell10Act}}} {{drain=@{Spell10Drain}}} {{description=@{Spell10Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell10Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_Spell10HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{Spell10Name}}} {{character=@{character_name}}} {{area=@{Spell10Area}}} {{duration=@{Spell10Dur}}} {{actions=@{Spell10Act}}} {{drain=@{Spell10Drain}}} {{roll=[[d20+@{Spell10HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_Spell10Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{Spell10Name}}} {{character=@{character_name}}} {{protection=@{Spell10Prot}}} {{roll=[[(@{Spell10Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="sheet-collapse-wrapper">
|
|
<h2 class="sheet-table-header-collapse">Non-Combat Spells</h2>
|
|
<div class="sheet-collapse-section">
|
|
<input type="checkbox" name="attr_NonCombatSpellsExpanded" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<div class="sheet-collapsible">
|
|
|
|
<table>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell1Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell1Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_NCSpell1Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell1Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell1Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_NCSpell1Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{NCSpell1Name}}} {{area=@{NCSpell1Area}}} {{duration=@{NCSpell1Dur}}} {{protection=@{NCSpell1Prot}}} {{actions=@{NCSpell1Act}}} {{drain=@{NCSpell1Drain}}} {{description=@{NCSpell1Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell1Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell1HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{NCSpell1Name}}} {{character=@{character_name}}} {{area=@{NCSpell1Area}}} {{duration=@{NCSpell1Dur}}} {{actions=@{NCSpell1Act}}} {{drain=@{NCSpell1Drain}}} {{roll=[[d20+@{NCSpell1HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell1Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{NCSpell1Name}}} {{character=@{character_name}}} {{protection=@{NCSpell1Prot}}} {{roll=[[(@{NCSpell1Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell2Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell2Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_NCSpell2Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell2Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell2Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_NCSpell2Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{NCSpell2Name}}} {{area=@{NCSpell2Area}}} {{duration=@{NCSpell2Dur}}} {{protection=@{NCSpell2Prot}}} {{actions=@{NCSpell2Act}}} {{drain=@{NCSpell2Drain}}} {{description=@{NCSpell2Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell2Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell2HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{NCSpell2Name}}} {{character=@{character_name}}} {{area=@{NCSpell2Area}}} {{duration=@{NCSpell2Dur}}} {{actions=@{NCSpell2Act}}} {{drain=@{NCSpell2Drain}}} {{roll=[[d20+@{NCSpell2HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell2Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{NCSpell2Name}}} {{character=@{character_name}}} {{protection=@{NCSpell2Prot}}} {{roll=[[(@{NCSpell2Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell3Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell3Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_NCSpell3Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell3Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell3Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_NCSpell3Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{NCSpell3Name}}} {{area=@{NCSpell3Area}}} {{duration=@{NCSpell3Dur}}} {{protection=@{NCSpell3Prot}}} {{actions=@{NCSpell3Act}}} {{drain=@{NCSpell3Drain}}} {{description=@{NCSpell3Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell3Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell3HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{NCSpell3Name}}} {{character=@{character_name}}} {{area=@{NCSpell3Area}}} {{duration=@{NCSpell3Dur}}} {{actions=@{NCSpell3Act}}} {{drain=@{NCSpell3Drain}}} {{roll=[[d20+@{NCSpell3HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell3Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{NCSpell3Name}}} {{character=@{character_name}}} {{protection=@{NCSpell3Prot}}} {{roll=[[(@{NCSpell3Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell4Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell4Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_NCSpell4Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell4Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell4Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_NCSpell4Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{NCSpell4Name}}} {{area=@{NCSpell4Area}}} {{duration=@{NCSpell4Dur}}} {{protection=@{NCSpell4Prot}}} {{actions=@{NCSpell4Act}}} {{drain=@{NCSpell4Drain}}} {{description=@{NCSpell4Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell4Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell4HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{NCSpell4Name}}} {{character=@{character_name}}} {{area=@{NCSpell4Area}}} {{duration=@{NCSpell4Dur}}} {{actions=@{NCSpell4Act}}} {{drain=@{NCSpell4Drain}}} {{roll=[[d20+@{NCSpell4HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell4Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{NCSpell4Name}}} {{character=@{character_name}}} {{protection=@{NCSpell4Prot}}} {{roll=[[(@{NCSpell4Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell5Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell5Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_NCSpell5Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell5Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell5Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_NCSpell5Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{NCSpell5Name}}} {{area=@{NCSpell5Area}}} {{duration=@{NCSpell5Dur}}} {{protection=@{NCSpell5Prot}}} {{actions=@{NCSpell5Act}}} {{drain=@{NCSpell5Drain}}} {{description=@{NCSpell5Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell5Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell5HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{NCSpell5Name}}} {{character=@{character_name}}} {{area=@{NCSpell5Area}}} {{duration=@{NCSpell5Dur}}} {{actions=@{NCSpell5Act}}} {{drain=@{NCSpell5Drain}}} {{roll=[[d20+@{NCSpell5HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell5Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{NCSpell5Name}}} {{character=@{character_name}}} {{protection=@{NCSpell5Prot}}} {{roll=[[(@{NCSpell5Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell6Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell6Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_NCSpell6Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell6Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell6Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_NCSpell6Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{NCSpell6Name}}} {{area=@{NCSpell6Area}}} {{duration=@{NCSpell6Dur}}} {{protection=@{NCSpell6Prot}}} {{actions=@{NCSpell6Act}}} {{drain=@{NCSpell6Drain}}} {{description=@{NCSpell6Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell6Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell6HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{NCSpell6Name}}} {{character=@{character_name}}} {{area=@{NCSpell6Area}}} {{duration=@{NCSpell6Dur}}} {{actions=@{NCSpell6Act}}} {{drain=@{NCSpell6Drain}}} {{roll=[[d20+@{NCSpell6HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell6Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{NCSpell6Name}}} {{character=@{character_name}}} {{protection=@{NCSpell6Prot}}} {{roll=[[(@{NCSpell6Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell7Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell7Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_NCSpell7Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell7Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell7Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_NCSpell7Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{NCSpell7Name}}} {{area=@{NCSpell7Area}}} {{duration=@{NCSpell7Dur}}} {{protection=@{NCSpell7Prot}}} {{actions=@{NCSpell7Act}}} {{drain=@{NCSpell7Drain}}} {{description=@{NCSpell7Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell7Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell7HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{NCSpell7Name}}} {{character=@{character_name}}} {{area=@{NCSpell7Area}}} {{duration=@{NCSpell7Dur}}} {{actions=@{NCSpell7Act}}} {{drain=@{NCSpell7Drain}}} {{roll=[[d20+@{NCSpell7HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell7Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{NCSpell7Name}}} {{character=@{character_name}}} {{protection=@{NCSpell7Prot}}} {{roll=[[(@{NCSpell7Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell8Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell8Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_NCSpell8Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell8Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell8Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_NCSpell8Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{NCSpell8Name}}} {{area=@{NCSpell8Area}}} {{duration=@{NCSpell8Dur}}} {{protection=@{NCSpell8Prot}}} {{actions=@{NCSpell8Act}}} {{drain=@{NCSpell8Drain}}} {{description=@{NCSpell8Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell8Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell8HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{NCSpell8Name}}} {{character=@{character_name}}} {{area=@{NCSpell8Area}}} {{duration=@{NCSpell8Dur}}} {{actions=@{NCSpell8Act}}} {{drain=@{NCSpell8Drain}}} {{roll=[[d20+@{NCSpell8HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell8Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{NCSpell8Name}}} {{character=@{character_name}}} {{protection=@{NCSpell8Prot}}} {{roll=[[(@{NCSpell8Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell9Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell9Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_NCSpell9Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell9Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell9Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_NCSpell9Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{NCSpell9Name}}} {{area=@{NCSpell9Area}}} {{duration=@{NCSpell9Dur}}} {{protection=@{NCSpell9Prot}}} {{actions=@{NCSpell9Act}}} {{drain=@{NCSpell9Drain}}} {{description=@{NCSpell9Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell9Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell9HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{NCSpell9Name}}} {{character=@{character_name}}} {{area=@{NCSpell9Area}}} {{duration=@{NCSpell9Dur}}} {{actions=@{NCSpell9Act}}} {{drain=@{NCSpell9Drain}}} {{roll=[[d20+@{NCSpell9HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell9Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{NCSpell9Name}}} {{character=@{character_name}}} {{protection=@{NCSpell9Prot}}} {{roll=[[(@{NCSpell9Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell10Name" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell10Area" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_NCSpell10Dur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell10Prot" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell10Act" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_NCSpell10Desc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{NCSpell10Name}}} {{area=@{NCSpell10Area}}} {{duration=@{NCSpell10Dur}}} {{protection=@{NCSpell10Prot}}} {{actions=@{NCSpell10Act}}} {{drain=@{NCSpell10Drain}}} {{description=@{NCSpell10Desc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell10Drain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_NCSpell10HitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{NCSpell10Name}}} {{character=@{character_name}}} {{area=@{NCSpell10Area}}} {{duration=@{NCSpell10Dur}}} {{actions=@{NCSpell10Act}}} {{drain=@{NCSpell10Drain}}} {{roll=[[d20+@{NCSpell10HitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_NCSpell10Dmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{NCSpell10Name}}} {{character=@{character_name}}} {{protection=@{NCSpell10Prot}}} {{roll=[[(@{NCSpell10Dmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="sheet-collapse-wrapper">
|
|
<h2 class="sheet-table-header-collapse">Additional Spells</h2>
|
|
<div class="sheet-collapse-section">
|
|
<input type="checkbox" name="attr_AdditionalSpellsExpanded" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<div class="sheet-collapsible">
|
|
|
|
<fieldset class="repeating_spells">
|
|
<table>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Area</th>
|
|
<th class="sheet-small-table-header" colspan="2">Duration</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Protection</th>
|
|
<th class="sheet-small-table-header sheet-cell-moderate-width">Actions</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_SpellName" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_SpellArea" value="" />
|
|
</td>
|
|
<td colspan="2">
|
|
<input type="text" name="attr_SpellDur" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_SpellProt" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_SpellAct" value="0" />
|
|
</td>
|
|
<td rowspan="4">
|
|
<textarea class="sheet-spell-description" name="attr_SpellDesc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td rowspan="3" class="sheet-button-cell">
|
|
<button type="roll" class="sheet-display-text-button"
|
|
value="&{template:spell-description} {{name=@{SpellName}}} {{area=@{SpellArea}}} {{duration=@{SpellDur}}} {{protection=@{SpellProt}}} {{actions=@{SpellAct}}} {{drain=@{SpellDrain}}} {{description=@{SpellDesc}}}">
|
|
Display Info
|
|
</button>
|
|
</td>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">+ To Hit</th>
|
|
<th class="sheet-small-table-header sheet-cell-narrow">Attack</th>
|
|
<th class="sheet-small-table-header">Effect</th>
|
|
<th class="sheet-small-table-header">Roll</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_SpellDrain" value="0" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_SpellHitMod" value="0" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-cast} {{name=@{SpellName}}} {{character=@{character_name}}} {{area=@{SpellArea}}} {{duration=@{SpellDur}}} {{actions=@{SpellAct}}} {{drain=@{SpellDrain}}} {{roll=[[d20+@{SpellHitMod}@{MenMod}+?{Modifier|0}]]}}">
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_SpellDmg" value="" />
|
|
</td>
|
|
<td rowspan="2" class="sheet-button-cell">
|
|
<button type="roll"
|
|
value="&{template:spell-effect} {{name=@{SpellName}}} {{character=@{character_name}}} {{protection=@{SpellProt}}} {{roll=[[(@{SpellDmg}+@{SpEffTotal}+?{Modifier|0})*?{Multiplier}]]}}">
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h1 class="sheet-spacer-top-margin">Chi Abilities</h1>
|
|
|
|
<div class="sheet-collapse-wrapper">
|
|
<h2 class="sheet-table-header-collapse">Abilities</h2>
|
|
<div class="sheet-collapse-section">
|
|
<input type="checkbox" name="attr_ChiAbilitiesExpanded" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<div class="sheet-collapsible">
|
|
<fieldset class="repeating_chiabilities">
|
|
<table>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Rating</th>
|
|
<th class="sheet-small-table-header">Drain</th>
|
|
<th class="sheet-small-table-header">Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_ChiAbilityName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_ChiAbilityRating" value="1" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_ChiAbilityDrain" value="" />
|
|
</td>
|
|
<td rowspan="3">
|
|
<textarea class="sheet-chi-ability-description" name="attr_ChiAbilityDesc" value=""></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-padding-row"></tr>
|
|
<tr class="sheet-spell-spacer-row">
|
|
<td colspan="4"></td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h1 class="sheet-spacer-top-margin">Alchemical Formulae</h1>
|
|
|
|
<div class="sheet-collapse-wrapper">
|
|
<h2 class="sheet-table-header-collapse">Formulae</h2>
|
|
<div class="sheet-collapse-section">
|
|
<input type="checkbox" name="attr_AlchemicalFormulaeExpanded" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<div class="sheet-collapsible">
|
|
<fieldset class="repeating_alchemical">
|
|
<table>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Item</th>
|
|
<th class="sheet-small-table-header">Ingredients Necessary</th>
|
|
<th class="sheet-small-table-header">Units Harvested</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_FormulaName" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_FormulaIngr" value="" />
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_FormulaHarv" value="" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- ----------------------------------------------------------------------------------------------------------------------------------------------------
|
|
-------------------------------------------------------------------- Abilities Tab --------------------------------------------------------------------
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------ -->
|
|
<div class="sheet-section-abilities">
|
|
<div class="sheet-flex-section">
|
|
<div class="sheet-column-grow">
|
|
<h1>Traits</h1>
|
|
|
|
<fieldset class="repeating_traits">
|
|
<div class="sheet-repeating-section">
|
|
<div class="sheet-flex-form-container">
|
|
<div class="sheet-flex-form-grow">
|
|
<input type="text" name="attr_TraitName" value="" class="sheet-tall-control" placeholder="Name of trait" />
|
|
</div>
|
|
<div class="sheet-flex-form-fixed sheet-tall-control">
|
|
<button type="roll" class="sheet-display-text-button-small" value="&{template:text} {{character=@{character_name}}} {{title=@{TraitName}}} {{text=@{TraitDesc}}}">
|
|
Display in Chat
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<input type="checkbox" name="attr_TraitExpanded" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<textarea class="sheet-text-area-full sheet-collapsible" name="attr_TraitDesc" value="" placeholder="Description of trait"></textarea>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<h1>Racial Abilities</h1>
|
|
|
|
<div class="sheet-repeating-section">
|
|
<div class="sheet-flex-form-container">
|
|
<div class="sheet-flex-form-grow">
|
|
<div class="sheet-input-wide sheet-tall-control sheet-input-like">Vision</div>
|
|
</div>
|
|
<div class="sheet-flex-form-fixed sheet-tall-control">
|
|
<button type="roll" class="sheet-display-text-button-small" value="&{template:text} {{character=@{character_name}}} {{title=Vision}} {{text=@{Vision}}}">
|
|
Display in Chat
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<input type="checkbox" name="attr_VisionExpanded" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<textarea class="sheet-text-area-full sheet-collapsible" name="attr_Vision" value=""
|
|
placeholder="Description of type of vision"></textarea>
|
|
</div>
|
|
</div>
|
|
|
|
<fieldset class="repeating_raceabilities">
|
|
<div class="sheet-repeating-section">
|
|
<div class="sheet-flex-form-container">
|
|
<div class="sheet-flex-form-grow">
|
|
<input type="text" name="attr_RaceAbilName" value="" class="sheet-tall-control" placeholder="Name of racial ability" />
|
|
</div>
|
|
<div class="sheet-flex-form-fixed sheet-tall-control">
|
|
<button type="roll" class="sheet-display-text-button-small"
|
|
value="&{template:text} {{character=@{character_name}}} {{title=@{RaceAbilName}}} {{text=@{RaceAbilDesc}}}">
|
|
Display in Chat
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<input type="checkbox" name="attr_RaceAbilExpanded" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<textarea class="sheet-text-area-full sheet-collapsible" name="attr_RaceAbilDesc" value=""
|
|
placeholder="Description of racial ability"></textarea>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<h1>Talents</h1>
|
|
<fieldset class="repeating_talents">
|
|
<div class="sheet-repeating-section">
|
|
<div class="sheet-flex-form-container">
|
|
<div class="sheet-flex-form-grow">
|
|
<input type="text" name="attr_TalentName" value="" class="sheet-tall-control" placeholder="Name of talent" />
|
|
</div>
|
|
<div class="sheet-flex-form-fixed sheet-tall-control">
|
|
<button type="roll" class="sheet-display-text-button-small"
|
|
value="&{template:text} {{character=@{character_name}}} {{title=@{TalentName}}} {{text=@{TalentDesc}}}">
|
|
Display in Chat
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<input type="checkbox" name="attr_TalentExpanded" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<textarea class="sheet-text-area-full sheet-collapsible" name="attr_TalentDesc" value=""
|
|
placeholder="Description of talent"></textarea>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<h1>Class Abilities</h1>
|
|
|
|
<fieldset class="repeating_classabilities">
|
|
<div class="sheet-repeating-section">
|
|
<div class="sheet-flex-form-container">
|
|
<div class="sheet-flex-form-grow">
|
|
<input type="text" name="attr_ClassAbilName" value="" class="sheet-tall-control" placeholder="Name of class ability" />
|
|
</div>
|
|
<div class="sheet-flex-form-fixed sheet-tall-control">
|
|
<button type="roll" class="sheet-display-text-button-small"
|
|
value="&{template:class-ability-text} {{name=@{ClassAbilName}}} {{character=@{character_name}}} {{rating=@{ClassAbilRating}}} {{maxRating=@{ClassAbilMaxRating}}} {{power=@{ClassAbilPower}}} {{description=@{ClassAbilDesc}}}">
|
|
Display in Chat
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<input type="checkbox" name="attr_ClassAbilExpanded" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<div class="sheet-collapsible">
|
|
<table class="sheet-embedded-table">
|
|
<tr>
|
|
<th>Rating</th>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_ClassAbilRating" value="1" />
|
|
</td>
|
|
<th>Max. Rating</th>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_ClassAbilMaxRating" value="1" />
|
|
</td>
|
|
<th>Power</th>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_ClassAbilPower" value="1" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<textarea name="attr_ClassAbilDesc" value="" class="sheet-text-area-full" placeholder="Description of class ability" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- ----------------------------------------------------------------------------------------------------------------------------------------------------
|
|
------------------------------------------------------------------- Reputation Tab --------------------------------------------------------------------
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------ -->
|
|
<div class="sheet-section-reputation">
|
|
|
|
<div class="sheet-flex-section">
|
|
<div class="sheet-column-grow">
|
|
<h1 class="sheet-remove-margin-bottom">Reputation</h1>
|
|
|
|
<div class="sheet-flex-section">
|
|
<div class="sheet-column-grow">
|
|
<h2>Honor (Good Reputation)</h2>
|
|
<table>
|
|
<tr>
|
|
<td class="sheet-skillname">Honor</td>
|
|
<td>
|
|
<input type="number" name="attr_HonorRep" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Title</td>
|
|
<td class="sheet-read-only-field">
|
|
<input type="text" name="attr_HonorTitle" value="Unknown" readonly class="sheet-text-centred" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div class="sheet-collapse-wrapper">
|
|
<h2 class="sheet-table-header-collapse">Good Renown</h2>
|
|
<div class="sheet-collapse-section">
|
|
<input type="checkbox" name="attr_GoodRenownExpanded" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<div class="sheet-collapsible">
|
|
<fieldset class="repeating_honorrep">
|
|
<table>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Location</th>
|
|
<th class="sheet-small-table-header">Amount</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_HonorRepName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_HonorRepAmt" value="0" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<h2>Corruption (Bad Reputation)</h2>
|
|
<table>
|
|
<tr>
|
|
<td class="sheet-skillname">Corruption</td>
|
|
<td>
|
|
<input type="number" name="attr_CorruptRep" value="0" class="sheet-numeric-wide" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Title</td>
|
|
<td class="sheet-read-only-field">
|
|
<input type="text" name="attr_CorruptionTitle" value="Unknown" readonly class="sheet-text-centred" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div class="sheet-collapse-wrapper">
|
|
<h2 class="sheet-table-header-collapse">Bad Renown</h2>
|
|
<div class="sheet-collapse-section">
|
|
<input type="checkbox" name="attr_BadRenownExpanded" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<div class="sheet-collapsible">
|
|
<fieldset class="repeating_corruptrep">
|
|
<table>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Location</th>
|
|
<th class="sheet-small-table-header">Amount</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_CorruptRepName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_CorruptRepAmt" value="0" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<h2>Total Reputation</h2>
|
|
<table>
|
|
<tr>
|
|
<td class="sheet-skillname">Total Reputation</td>
|
|
<td class="sheet-read-only-field">
|
|
<input type="text" name="attr_TotalReputation" value="0" readonly class="sheet-text-centred" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Next Tier</td>
|
|
<td class="sheet-read-only-field">
|
|
<input type="text" name="attr_TotalReputationForNextLevel" value="0" readonly class="sheet-text-centred" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Additional Talents</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_ReputationTalents" value="0" readonly />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-skillname">Fame</td>
|
|
<td class="sheet-cell-numeric-readonly">
|
|
<input type="number" name="attr_Glory" value="0" readonly />%
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div class="sheet-centred-section sheet-vertical-margin-moderate">
|
|
<button type="roll"
|
|
value="&{template:percentile} {{character=@{character_name}}} [[ [[1d100 + ?{Modifier|0}]] - @{Glory}]] ]] {{name=Glory Check}} {{roll=$[[0]]}} {{target=@{Glory}}} {{difference=$[[1]]}}">
|
|
Roll Glory Check
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<h1>Known Characters</h1>
|
|
|
|
<div class="sheet-spacer-top-margin">
|
|
<fieldset class="repeating_knownchars">
|
|
<table>
|
|
<tr>
|
|
<th class="sheet-small-table-header">Name</th>
|
|
<th class="sheet-small-table-header">Rank</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_KnownCharName" value="" />
|
|
</td>
|
|
<td class="sheet-cell-numeric">
|
|
<input type="number" name="attr_KnownCharRank" value="0" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<!-- ----------------------------------------------------------------------------------------------------------------------------------------------------
|
|
---------------------------------------------------------------------- Notes Tab ----------------------------------------------------------------------
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------ -->
|
|
<div class="sheet-section-notes">
|
|
<div class="sheet-flex-section">
|
|
|
|
<div class="sheet-column-grow">
|
|
<h1>Notes</h1>
|
|
<fieldset class="repeating_notes1">
|
|
<div class="sheet-repeating-section">
|
|
<div class="sheet-flex-form-container">
|
|
<input type="text" name="attr_Note1Title" value="" class="sheet-tall-control" placeholder="Note title" />
|
|
</div>
|
|
<div>
|
|
<input type="checkbox" name="attr_Note1Expanded" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<textarea class="sheet-text-area-large sheet-collapsible" name="attr_Note1Content" value="" placeholder="Note"></textarea>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="sheet-column-grow">
|
|
<h1>Notes</h1>
|
|
<fieldset class="repeating_notes2">
|
|
<div class="sheet-repeating-section">
|
|
<div class="sheet-flex-form-container">
|
|
<input type="text" name="attr_Note2Title" value="" class="sheet-tall-control" placeholder="Note title" />
|
|
</div>
|
|
<div>
|
|
<input type="checkbox" name="attr_Note2Expanded" checked="true" class="sheet-expand-collapse-checkbox">
|
|
<span class="sheet-expand-collapse-symbol"></span>
|
|
<textarea class="sheet-text-area-large sheet-collapsible" name="attr_Note2Content" value="" placeholder="Note"></textarea>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="sheet-background-column-fixed-right"></div>
|
|
</div>
|
|
|
|
|
|
|
|
<!-- ----------------------------------------------------------------------------------------------------------------------------------------------------
|
|
------------------------------------------------------------------- Roll Templates --------------------------------------------------------------------
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------ -->
|
|
<rolltemplate class="sheet-rolltemplate-text">
|
|
<div class="sheet-template-container">
|
|
<div class="sheet-template-box">
|
|
<div class="sheet-template-title">{{title}}</div>
|
|
<div class="sheet-template-subtitle">{{character}}</div>
|
|
|
|
<div class="sheet-template-text">{{text}}</div>
|
|
</div>
|
|
</div>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-class-ability-text">
|
|
<div class="sheet-template-container">
|
|
<div class="sheet-template-box">
|
|
<div class="sheet-template-title">{{name}}</div>
|
|
<div class="sheet-template-subtitle">{{character}}</div>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Rating</th>
|
|
<td>{{rating}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Max. Rating</th>
|
|
<td>{{maxRating}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Power</th>
|
|
<td>{{power}}</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div class="sheet-template-hr"></div>
|
|
|
|
<div class="sheet-template-text">{{description}}</div>
|
|
</div>
|
|
</div>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-percentile">
|
|
<div class="sheet-template-container">
|
|
<div class="sheet-template-box">
|
|
<div class="sheet-template-title">{{name}}</div>
|
|
<div class="sheet-template-subtitle">{{character}}</div>
|
|
|
|
{{#rollGreater() difference 0}}
|
|
<div class="sheet-template-failure">Failure</div>
|
|
{{/rollGreater() difference 0}}
|
|
{{#^rollGreater() difference 0}}
|
|
<div class="sheet-template-success">Success</div>
|
|
{{/^rollGreater() difference 0}}
|
|
|
|
<div class="sheet-template-hr"></div>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Roll</th>
|
|
<td>{{roll}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Target</th>
|
|
<td>{{target}}</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-attack">
|
|
<div class="sheet-template-container">
|
|
<div class="sheet-template-box">
|
|
<div class="sheet-template-title">{{attackType}} Attack</div>
|
|
<div class="sheet-template-subtitle">{{character}}</div>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Total To Hit</th>
|
|
<td>{{roll}}</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div class="sheet-template-hr"></div>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Actions</th>
|
|
<td>{{actions}}</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-damage">
|
|
<div class="sheet-template-container">
|
|
<div class="sheet-template-box">
|
|
<div class="sheet-template-title">{{damageType}} Damage</div>
|
|
<div class="sheet-template-subtitle">{{character}}</div>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Damage</th>
|
|
<td>{{damage}}</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-roll">
|
|
<div class="sheet-template-container">
|
|
<div class="sheet-template-box">
|
|
<div class="sheet-template-title">{{name}}</div>
|
|
<div class="sheet-template-subtitle">{{character}}</div>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Roll</th>
|
|
<td>{{roll}}</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-simple">
|
|
<div class="sheet-template-container">
|
|
<div class="sheet-template-box">
|
|
<div class="sheet-template-title">{{name}}</div>
|
|
<div class="sheet-template-subtitle">{{character}}</div>
|
|
|
|
<div class="sheet-template-text-prominent">{{text}}</div>
|
|
</div>
|
|
</div>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-two-part">
|
|
<div class="sheet-template-container">
|
|
<div class="sheet-template-box">
|
|
<div class="sheet-template-title">{{name}}</div>
|
|
<div class="sheet-template-subtitle">{{character}}</div>
|
|
|
|
<div class="sheet-template-text-prominent">{{text}}</div>
|
|
|
|
<div class="sheet-template-hr"></div>
|
|
|
|
<div class="sheet-template-text-supplementary">{{supplementary}}</div>
|
|
</div>
|
|
</div>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-spell-description">
|
|
<div class="sheet-template-container">
|
|
<div class="sheet-template-box">
|
|
<div class="sheet-template-title">{{name}}</div>
|
|
<div class="sheet-template-subtitle">{{character}}</div>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Area</th>
|
|
<td>{{area}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Duration</th>
|
|
<td>{{duration}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Protection</th>
|
|
<td>{{protection}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Mana Drain</th>
|
|
<td>{{drain}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Magic Actions</th>
|
|
<td>{{actions}}</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div class="sheet-template-hr"></div>
|
|
|
|
<div class="sheet-template-text">{{description}}</div>
|
|
</div>
|
|
</div>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-spell-cast">
|
|
<div class="sheet-template-container">
|
|
<div class="sheet-template-box">
|
|
<div class="sheet-template-title">{{name}} Cast Roll</div>
|
|
<div class="sheet-template-subtitle">{{character}}</div>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Total to Cast</th>
|
|
<td>{{roll}}</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div class="sheet-template-hr"></div>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Area</th>
|
|
<td>{{area}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Duration</th>
|
|
<td>{{duration}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Mana Drain</th>
|
|
<td>{{drain}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Magic Actions</th>
|
|
<td>{{actions}}</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-spell-effect">
|
|
<div class="sheet-template-container">
|
|
<div class="sheet-template-box">
|
|
<div class="sheet-template-title">{{name}} Effect Roll</div>
|
|
<div class="sheet-template-subtitle">{{character}}</div>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Total Spell Effect</th>
|
|
<td>{{roll}}</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div class="sheet-template-hr"></div>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Protection</th>
|
|
<td>{{protection}}</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</rolltemplate>
|
|
</div> |