Dragon Warriors Revised Ver 1.2.4
Ver 1.2.4 Token Integration and Radio Button Bug Fix Implemented new attributes: currenthp, currentmp currentmpelementtwo and currentmpelementthree. These attributes are to be used with token bars to accurately represent wounds and magic points which count down properly. In developing these attributes, I was able to correct a bug which was requiring players to double click on wound / mp radio buttons to function properly. Layout changes: Removed redundant magic point trackers from the magic page. Not only were they redundant, but they interferred with the function of the currentmp set of attributes. Ver 1.2.3 Workaround to address lag issue Problem: "Need to streamline Sheet Workers in the code to reduce overall attribute calls (looking for experienced JS coders for some help here!)." The sheet will no longer seek to automatically update scores after any changes, as users had reported significant performance issues due to too many attribute checks/calls. I have added a button to the top-bar "Click to Apply Changes", which the user will need to click to apply any changes made to the sheet. While this is not the ideal solution I would choose, I do not have enough coding experience to rebuild the Sheet Workers myself. Ver 1.2.2 Fixed error preventing Precise Shot modifiers from being applied to rolls. Spinners removed from read-only boxes to avoid confusion. Have moved base score inputs (all) to the renamed tab "Base Scores" (formerly Miscellaneous Modifiers). Removed ABR / DMG bonus boxes from front sheet as unnecessary. Moved AF misc bonus to the AF section of the Inventory page. Opened up base Magic Stats on the Magic page for all classes. Changed tab name from "Skills" to "Path and Skills" and added a paths box. Added a classic DW picture to the front page to reduce strange spacing issues after taking out unnecessary input boxes. Poison save roll button added under health points
|
Before Width: | Height: | Size: 315 KiB After Width: | Height: | Size: 315 KiB |
@@ -1,727 +0,0 @@
|
||||
const buttonlist = ["character","inventory","combat","magic","skills","languages","biographical","documentation"];
|
||||
buttonlist.forEach(button => {
|
||||
on(`clicked:${button}`, function() {
|
||||
setAttrs({
|
||||
sheetTab: button
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
const repeatingSum = (destinations, section, fields, ...extras) => {
|
||||
const isNumber = value => parseFloat(value).toString() === value.toString();
|
||||
const isOption = value => [...checks.valid, ...checks.roundtypes].includes(value);
|
||||
const isRounding = value => checks.roundtypes.includes(value);
|
||||
const isFraction = value => value.includes('/') && !(value.includes(',') || value.includes('|'));
|
||||
const getTrimmed = value => value.toLowerCase().replace(/\s/g, '');
|
||||
const getRounded = (type, value, pow) => (Math[type](value * Math.pow(10, pow)) / Math.pow(10, pow)).toFixed(Math.max(0, pow));
|
||||
const getFraction = (value) => /*{ console.log(`value: ${value}`); */
|
||||
parseInt(value.split('/')[0]) / parseInt(value.split('/')[1]);
|
||||
const getMultiplier = (value, rounding = 1) => 'undefined' === typeof value ? (rounding ? 0: 1) : (
|
||||
isNumber(value) ? parseFloat(value) : (isFraction(value) ? getFraction(value) : value));
|
||||
if (!Array.isArray(destinations)) destinations = [getTrimmed(destinations)];
|
||||
if (!Array.isArray(fields)) fields = [getTrimmed(fields)];
|
||||
const fields_trimmed = fields.map(field => getTrimmed(field).split(':')[0]);
|
||||
const subfields = fields_trimmed.slice(0,destinations.length);
|
||||
const checks = { valid: ['multiplier'], roundtypes: ['ceil', 'round', 'floor'] };
|
||||
let properties = {attributes: {}, options: {}};
|
||||
extras.forEach(extra => {
|
||||
const [prop, v] = getTrimmed(extra).split(':');
|
||||
const multiplier_maybe = getMultiplier(v, isRounding(prop));
|
||||
const obj = isNumber(multiplier_maybe) ? subfields.reduce((obj,field) => {
|
||||
obj[field] = multiplier_maybe;
|
||||
return obj;
|
||||
},{}) : multiplier_maybe.split(',').reduce((obj, item) => {
|
||||
const [stat, value] = item.split('|');
|
||||
const multiplier = getMultiplier(value, isRounding(prop));
|
||||
obj[stat] = multiplier;
|
||||
return obj;
|
||||
}, {});
|
||||
properties[isOption(prop) ? 'options' : 'attributes'][prop] = obj;
|
||||
});
|
||||
getSectionIDs(`repeating_${section}`, idArray => {
|
||||
const attrArray = idArray.reduce((m, id) => [...m, ...(fields_trimmed.map(field => `repeating_${section}_${id}_${field}`))], []);
|
||||
getAttrs([...attrArray, ...Object.keys(properties.attributes)], v => {
|
||||
const getValue = (section, id, field) => v[`repeating_${section}_${id}_${field}`] === 'on' ? 1 : parseFloat(v[`repeating_${section}_${id}_${field}`]) || 0;
|
||||
const commonMultipliers = (fields.length <= destinations.length) ? [] : fields.splice(destinations.length, fields.length - destinations.length);
|
||||
const output = destinations.reduce((obj, destination, index) => {
|
||||
let sumTotal = idArray.reduce((total, id) => total + getValue(section, id, fields_trimmed[index]) * commonMultipliers.reduce((subtotal, mult) => subtotal * ((!mult.includes(':') || mult.split(':')[1].split(',').includes(fields_trimmed[index])) ? getValue(section, id, mult.split(':')[0]) : 1), 1), 0);
|
||||
sumTotal *= (properties.options.hasOwnProperty('multiplier') && Object.keys(properties.options.multiplier).includes(fields_trimmed[index])) ? (parseFloat(properties.options.multiplier[fields_trimmed[index]]) || 0): 1;
|
||||
sumTotal += Object.entries(properties.attributes).reduce((total, [key, value]) =>
|
||||
total += (value.hasOwnProperty(fields_trimmed[index]) ? parseFloat(v[key] || 0) * (parseFloat(value[fields_trimmed[index]]) || 1): 0) , 0);
|
||||
checks.roundtypes.forEach(type => {
|
||||
if (properties.options.hasOwnProperty(type)) {
|
||||
if (Object.keys(properties.options[type]).includes(fields_trimmed[index])) {
|
||||
sumTotal = getRounded(type, sumTotal, (+properties.options[type][fields_trimmed[index]] || 0));
|
||||
} else if (properties.options[type] == '0' || !isNaN(+properties.options[type] || 'x') ) {
|
||||
sumTotal = getRounded(type, sumTotal, +properties.options[type]);
|
||||
}
|
||||
}
|
||||
});
|
||||
obj[destination] = sumTotal;
|
||||
return obj;
|
||||
}, {});
|
||||
setAttrs(output);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
on('change:repeating_meleeweapons', function(event) {
|
||||
if (event.sourceType === 'sheetworker' ) return;
|
||||
const playerclickedid = (event.sourceAttribute.split('_')[2] || '').toLowerCase();
|
||||
getSectionIDs('repeating_meleeweapons', function (ids) {
|
||||
const fieldnames = [];
|
||||
ids.forEach(id => fieldnames.push(
|
||||
`repeating_meleeweapons_${id}_equippedmeleewep`,
|
||||
`repeating_meleeweapons_${id}_magicmeleeweaponbonus`,
|
||||
`repeating_meleeweapons_${id}_meleeweapon`,
|
||||
`repeating_meleeweapons_${id}_meleeabr`,
|
||||
`repeating_meleeweapons_${id}_meleedamage`
|
||||
));
|
||||
getAttrs(fieldnames, values => {
|
||||
const output = {};
|
||||
ids.forEach(id => {
|
||||
const checkbox = parseInt(values[`repeating_meleeweapons_${id}_equippedmeleewep`]) || 0;
|
||||
const magicbonus = parseInt(values[`repeating_meleeweapons_${id}_magicmeleeweaponbonus`]) || 0;
|
||||
const meleeweaponname = (values[`repeating_meleeweapons_${id}_meleeweapon`]) || None;
|
||||
const meleeweaponabr = (values[`repeating_meleeweapons_${id}_meleeabr`]) || None;
|
||||
const meleeweapondam = (values[`repeating_meleeweapons_${id}_meleedamage`]) || None;
|
||||
|
||||
if(id.toLowerCase() === playerclickedid) {
|
||||
output.magicmeleeweaponbonus = checkbox ? magicbonus : 0;
|
||||
output.meleeweapon = checkbox ? meleeweaponname : "None";
|
||||
output.meleeabr = checkbox ? meleeweaponabr : "0d0";
|
||||
output.meleedamage = checkbox ? meleeweapondam : "0d0";
|
||||
}
|
||||
else if(checkbox) {
|
||||
output[`repeating_meleeweapons_${id}_equippedmeleewep`] = 0;
|
||||
}
|
||||
setAttrs(output);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
on('change:repeating_rangedweapons', function(event) {
|
||||
if (event.sourceType === 'sheetworker' ) return;
|
||||
const playerclickedid = (event.sourceAttribute.split('_')[2] || '').toLowerCase();
|
||||
getSectionIDs('repeating_rangedweapons', function (ids) {
|
||||
const fieldnames = [];
|
||||
ids.forEach(id => fieldnames.push(
|
||||
`repeating_rangedweapons_${id}_equippedrangedwep`,
|
||||
`repeating_rangedweapons_${id}_magicrangedweaponbonus`,
|
||||
`repeating_rangedweapons_${id}_rangedweapon`,
|
||||
`repeating_rangedweapons_${id}_rangedabr`,
|
||||
`repeating_rangedweapons_${id}_rangeddamage`,
|
||||
`repeating_rangedweapons_${id}_weaponshortrange`,
|
||||
`repeating_rangedweapons_${id}_weaponmediumrange`,
|
||||
`repeating_rangedweapons_${id}_weaponlongrange`
|
||||
|
||||
));
|
||||
getAttrs(fieldnames, values => {
|
||||
const output = {};
|
||||
ids.forEach(id => {
|
||||
const checkbox = parseInt(values[`repeating_rangedweapons_${id}_equippedrangedwep`]) || 0;
|
||||
const magicbonus = parseInt(values[`repeating_rangedweapons_${id}_magicrangedweaponbonus`]) || 0;
|
||||
const rangedweaponname = (values[`repeating_rangedweapons_${id}_rangedweapon`]) || None;
|
||||
const rangedweaponabr = (values[`repeating_rangedweapons_${id}_rangedabr`]) || None;
|
||||
const rangedweapondam = (values[`repeating_rangedweapons_${id}_rangeddamage`]) || None;
|
||||
const shortrange = (values[`repeating_rangedweapons_${id}_weaponshortrange`]) || None;
|
||||
const mediumrange = (values[`repeating_rangedweapons_${id}_weaponmediumrange`]) || None;
|
||||
const longrange = (values[`repeating_rangedweapons_${id}_weaponlongrange`]) || None;
|
||||
|
||||
if(id.toLowerCase() === playerclickedid) {
|
||||
output.magicrangedweaponbonus = checkbox ? magicbonus : 0;
|
||||
output.rangedweapon = checkbox ? rangedweaponname : "None";
|
||||
output.rangedabr = checkbox ? rangedweaponabr : "0d0";
|
||||
output.rangeddamage = checkbox ? rangedweapondam : "0d0";
|
||||
output.weaponshortrange = checkbox ? shortrange : 0;
|
||||
output.weaponmediumrange = checkbox ? mediumrange : 0;
|
||||
output.weaponlongrange = checkbox ? longrange : 0;
|
||||
}
|
||||
else if(checkbox) {
|
||||
output[`repeating_rangedweapons_${id}_equippedrangedwep`] = 0;
|
||||
}
|
||||
setAttrs(output);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
on('change:repeating_ammo', function(event) {
|
||||
if (event.sourceType === 'sheetworker' ) return;
|
||||
const playerclickedid = (event.sourceAttribute.split('_')[2] || '').toLowerCase();
|
||||
getSectionIDs('repeating_ammo', function (ids) {
|
||||
const fieldnames = [];
|
||||
ids.forEach(id => fieldnames.push(
|
||||
`repeating_ammo_${id}_equippedammo`,
|
||||
`repeating_ammo_${id}_magicammobonus`,
|
||||
`repeating_ammo_${id}_specialammomodifier`,
|
||||
`repeating_ammo_${id}_specialammoabrmodifier`,
|
||||
`repeating_ammo_${id}_specialammodmgmodifier`,
|
||||
`repeating_ammo_${id}_ammotype`
|
||||
));
|
||||
getAttrs(fieldnames, values => {
|
||||
const output = {};
|
||||
ids.forEach(id => {
|
||||
const checkbox = parseInt(values[`repeating_ammo_${id}_equippedammo`]) || 0;
|
||||
const magicbonus = parseInt(values[`repeating_ammo_${id}_magicammobonus`]) || 0;
|
||||
const specialammomodifier = parseInt(values[`repeating_ammo_${id}_specialammomodifier`]) || 0;
|
||||
const specialammoabrmodifier = parseInt(values[`repeating_ammo_${id}_specialammoabrmodifier`]) || 0;
|
||||
const specialammodmgmodifier = parseInt(values[`repeating_ammo_${id}_specialammodmgmodifier`]) || 0;
|
||||
const ammo = (values[`repeating_ammo_${id}_ammotype`]) || 0;
|
||||
|
||||
if(id.toLowerCase() === playerclickedid) {
|
||||
output.magicammobonus = checkbox ? magicbonus : 0;
|
||||
output.specialammomodifier = checkbox ? specialammomodifier : 0;
|
||||
output.specialammoabrmodifier = checkbox ? specialammoabrmodifier : 0;
|
||||
output.specialammodmgmodifier = checkbox ? specialammodmgmodifier : 0;
|
||||
output.ammotype = checkbox ? ammo : "None";
|
||||
}
|
||||
else if(checkbox) {
|
||||
output[`repeating_ammo_${id}_equippedammo`] = 0;
|
||||
}
|
||||
setAttrs(output);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
on('change:specialammomodifier change:equippedammo change:equippedrangedwep change:equippedmeleewep change:shield change:attack change:defence change:magicammobonus change:magicrangedweaponbonus change:magicmeleeweaponbonus change:armourattackpenalty change:armourdefencepenalty change:magicshield sheet:opened', function() {
|
||||
getAttrs(['specialammomodifier','shield','attack','defence','magicammobonus','magicrangedweaponbonus','magicmeleeweaponbonus','armourattackpenalty','armourdefencepenalty','magicshield'], function(v) {
|
||||
let atk = parseInt(v.attack)||0;
|
||||
let def = parseInt(v.defence)||0;
|
||||
let ammo = parseInt(v.magicammobonus)||0;
|
||||
let specialammo = parseInt(v.specialammomodifier)||0;
|
||||
let ranged = parseInt(v.magicrangedweaponbonus)||0;
|
||||
let melee = parseInt(v.magicmeleeweaponbonus)||0;
|
||||
let armouratk = parseInt(v.armourattackpenalty)||0;
|
||||
let armourdef = parseInt(v.armourdefencepenalty)||0;
|
||||
let shieldequipped = parseInt(v.shield)||0;
|
||||
if (shieldequipped === 1) {
|
||||
shield = parseInt(v.magicshield)||0;
|
||||
}
|
||||
else {
|
||||
shield = 0;
|
||||
}
|
||||
let basemeleeatk = (atk + melee - armouratk);
|
||||
let basemeleedef = (def + melee - armourdef + shield);
|
||||
let baserangedatk = (atk + ranged + ammo + specialammo - armouratk);
|
||||
let baserangeddef= (def - armourdef + shield);
|
||||
|
||||
setAttrs({
|
||||
baserangedattack: baserangedatk,
|
||||
baserangeddefence: baserangeddef,
|
||||
basemeleeattack: basemeleeatk,
|
||||
basemeleedefence: basemeleedef
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
on('change:othermodifications change:armourpiercingselect change:masterbowmanselect change:penetratingshotmultiplier change:penetratingshotselect change:weaponskillselect change:shield change:expertparryselect change:guardcountered change:guardcurrent change:attack change:defence change:basemeleeattack change:basemeleedefence change:baserangedattack change:baserangeddefence change:evasion sheet:opened', function() {
|
||||
getAttrs(['mattackmoda','mdefencemoda','rattackmoda','rdefencemoda','evasionmod','othermodifications','armourpiercingselect','armourpiercingmodifier','masterbowmanselect','masterbowmanmodifier','penetratingshotmultiplier','penetratingshotselect','weaponskillselect','weaponskillabrmodifier','guardabrmodifier','guarddamagemodifier','shield','expertparryselect','shieldsuccessvalue','shielddievalue','guardcountered','basemeleeattack','basemeleedefence','baserangedattack','baserangeddefence','evasion','guardcurrent'], function(value) {
|
||||
|
||||
const forms = {
|
||||
Hawk: {mattackmoda: 1, mattackmodded: 1, mdefencemoda: -2, mdefencemodded: -2, rattackmoda: 1, rattackmodded: 1, rdefencemoda: -2, rdefencemodded: -2, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "If wielding a two-handed weapon: -1 Evasion and +1 Armour Penetration (please adjust manually)"},
|
||||
Snake: {mattackmoda: 1, mattackmodded: 1, mdefencemoda: -3, mdefencemodded: -3, rattackmoda: 1, rattackmodded: 1, rdefencemoda: -3, rdefencemodded: -3, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "Critical Hits do +1 HP damage (please adjust manually)"},
|
||||
Wolf: {mattackmoda: 2, mattackmodded: 2, mdefencemoda: -3, mdefencemodded: -3, rattackmoda: 2, rattackmodded: 2, rdefencemoda: -3, rdefencemodded: -3, evasionmod: -1, evasionmodded: -1, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "None"},
|
||||
Bear: {mattackmoda: -2, mattackmodded: -2, mdefencemoda: 1, mdefencemodded: 1, rattackmoda: -2, rattackmodded: -2, rdefencemoda: 1, rdefencemodded: 1, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "+1 additional Defence for each opponent beyond the first (Please enter in the Miscelaneous Modifiers Section manually)"},
|
||||
Cat: {mattackmoda: -2, mattackmodded: -2, mdefencemoda: 1, mdefencemodded: 1, rattackmoda: -2, rattackmodded: -2, rdefencemoda: 1, rdefencemodded: 1, evasionmod: 1, evasionmodded: 1, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "If using a shield: an additional -1 Attack and Shields block on a roll of 1 on 1d4 (these adjustments have been made for you)"},
|
||||
Crab: {mattackmoda: -2, mattackmodded: -2, mdefencemoda: 2, mdefencemodded: 2, rattackmoda: -2, rattackmodded: -2, rdefencemoda: 2, rdefencemodded: 2, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "None"},
|
||||
Neutral: {mattackmoda: 0, mattackmodded: 0, mdefencemoda: 0, mdefencemodded: 0, rattackmoda: 0, rattackmodded: 0, rdefencemoda: 0, rdefencemodded: 0, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "None"},
|
||||
Defensive: {mattackmoda: -2, mattackmodded: -2, mdefencemoda: 1, mdefencemodded: 1, rattackmoda: -2, rattackmodded: -2, rdefencemoda: 1, rdefencemodded: 1, evasionmod: 1, evasionmodded: 1, guarddamagemodifier: -1, guardabrmodifier: -1, othermodifications: "-1 Damage and -1 Armour Penetration (these adjustments have been made for you)"},
|
||||
Offensive: {mattackmoda: 1, mattackmodded: 1, mdefencemoda: -2, mdefencemodded: -2, rattackmoda: 1, rattackmodded: 1, rdefencemoda: -2, rdefencemodded: -2, evasionmod: -1, evasionmodded: -1, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "None"}
|
||||
};
|
||||
|
||||
let guac = parseInt(value.guardcountered)||0;
|
||||
let gua = value.guardcurrent || 'Neutral';
|
||||
const output = forms[gua] || forms.Neutral;
|
||||
|
||||
output.evasionmodded += parseInt(value.evasion) || 0;
|
||||
output.evasionmod;
|
||||
output.othermodifications == (value.othermodifications) || "None";
|
||||
|
||||
let shieldeq = parseInt(value.shield)||0;
|
||||
let shielddie = (value.shielddievalue)||'1d6';
|
||||
let shieldsuccess = parseInt(value.shieldsuccessvalue)||1;
|
||||
|
||||
let expertparry = parseInt(value.expertparryselect)||0;
|
||||
let weaponskill = parseInt(value.weaponskillselect)||0;
|
||||
let penetratingshot = parseInt(value.penetratingshotselect)||0;
|
||||
let masterbowman = parseInt(value.masterbowmanselect)||0;
|
||||
let armourpiercing = parseInt(value.armourpiercingselect)||0;
|
||||
|
||||
if (masterbowman === 1) {
|
||||
output.masterbowmanmodifier = 1 || 0;
|
||||
}
|
||||
else {
|
||||
output.masterbowmanmodifier = 0 || 0;
|
||||
}
|
||||
|
||||
if (armourpiercing === 1) {
|
||||
output.armourpiercingmodifier = 1 || 0;
|
||||
}
|
||||
else {
|
||||
output.armourpiercingmodifier = 0;
|
||||
}
|
||||
|
||||
if (weaponskill === 1) {
|
||||
output.weaponskillabrmodifier = 1 || 0;
|
||||
}
|
||||
else {
|
||||
output.weaponskillabrmodifier = 0;
|
||||
}
|
||||
|
||||
if (penetratingshot === 1) {
|
||||
output.penetratingshotabrmodifier = parseInt(value.penetratingshotmultiplier) || 0;
|
||||
}
|
||||
else {
|
||||
output.penetratingshotabrmodifier = 0;
|
||||
}
|
||||
|
||||
if (gua === "Cat") {
|
||||
shielddie = '1d4';
|
||||
shieldsuccess = 1;
|
||||
}
|
||||
else if (expertparry === 1) {
|
||||
shielddie = '1d10';
|
||||
shieldsuccess = 2;
|
||||
}
|
||||
else {
|
||||
shielddie = '1d6';
|
||||
shieldsuccess = 1;
|
||||
}
|
||||
output.shielddievalue = shielddie;
|
||||
output.shieldsuccessvalue = shieldsuccess;
|
||||
|
||||
if (guac === 1 && gua !== "Neutral") {
|
||||
if (gua === "Hawk" || gua === "Snake" || gua === "Wolf") {
|
||||
output.mattackmodded += (parseInt(value.basemeleeattack)-2) || 0;
|
||||
output.mattackmoda-2;
|
||||
output.mdefencemodded += parseInt(value.basemeleedefence) || 0;
|
||||
output.mdefencemoda;
|
||||
output.rattackmodded += (parseInt(value.baserangedattack)-2) || 0;
|
||||
output.rattackmoda-2;
|
||||
output.rdefencemodded += parseInt(value.baserangeddefence) || 0;
|
||||
output.rdefencemoda;
|
||||
}
|
||||
else if (gua === "cat" && shieldeq === 1) {
|
||||
output.mattackmodded += (parseInt(value.basemeleeattack)-1) || 0;
|
||||
output.mattackmoda-1;
|
||||
output.mdefencemodded += (parseInt(value.basemeleedefence)-2) || 0;
|
||||
output.mdefencemoda-2;
|
||||
output.rattackmodded += parseInt(value.baserangedattack)-1 || 0;
|
||||
output.rattackmoda;
|
||||
output.rdefencemodded += (parseInt(value.baserangeddefence)-2) || 0;
|
||||
output.rdefencemoda-2;
|
||||
}
|
||||
else {
|
||||
output.mattackmodded += parseInt(value.basemeleeattack) || 0;
|
||||
output.mattackmoda;
|
||||
output.mdefencemodded += (parseInt(value.basemeleedefence)-2) || 0;
|
||||
output.mdefencemoda-2;
|
||||
output.rattackmodded += parseInt(value.baserangedattack) || 0;
|
||||
output.rattackmoda;
|
||||
output.rdefencemodded += (parseInt(value.baserangeddefence)-2) || 0;
|
||||
output.rdefencemoda-2;
|
||||
|
||||
}
|
||||
}
|
||||
else if (gua === "Cat" && shieldeq === 1) {
|
||||
output.mattackmodded += (parseInt(value.basemeleeattack)-1) || 0;
|
||||
output.mattackmoda-1;
|
||||
output.mdefencemodded += parseInt(value.basemeleedefence) || 0;
|
||||
output.mdefencemoda;
|
||||
output.rattackmodded += (parseInt(value.baserangedattack)-1) || 0;
|
||||
output.rattackmoda-1;
|
||||
output.rdefencemodded += parseInt(value.baserangeddefence) || 0;
|
||||
output.rdefencemoda;
|
||||
}
|
||||
else {
|
||||
output.mattackmodded += parseInt(value.basemeleeattack) || 0;
|
||||
output.mattackmoda;
|
||||
output.mdefencemodded += parseInt(value.basemeleedefence) || 0;
|
||||
output.mdefencemoda;
|
||||
output.rattackmodded += parseInt(value.baserangedattack) || 0;
|
||||
output.rattackmoda;
|
||||
output.rdefencemodded += parseInt(value.baserangeddefence) || 0;
|
||||
output.rdefencemoda;
|
||||
}
|
||||
|
||||
setAttrs(output);
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
on('change:miscattackmelee change:miscdefencemelee change:miscattackranged change:miscdefenceranged change:mainguacheactive change:berserktoranged change:attack change:basemeleeattack change:basemeleedefence change:baserangedattack change:baserangeddefence change:defence change:rattackmodded change:rdefencemodded change:mattackmodded change:mdefencemodded change:berserkneg change:preciseneg change:stillnessneg change:bloodrageselect change:nonprofselect change:deathvowselect sheet:opened', function() {
|
||||
getAttrs(['mainguachedefence','mainguacheactive','berserktoranged','finalattack','finaldefence','basemeleedefence','basemeleeattack','baserangedattack','baserangeddefence','mdefencemodded','rattackmodded','rdefencemodded','mattackmodded','berserkneg','berserkpos','preciseneg','precisepos','stillnessneg','bloodrageselect','nonprofselect','deathvowselect','miscattackmelee','miscdefencemelee','miscattackranged','miscdefenceranged'], function(v) {
|
||||
let bloodrage = parseInt(v.bloodrageselect) || 0;
|
||||
let berserkappliestoranged = parseInt(v.berserktoranged)||0;
|
||||
let mainguache = parseInt(v.mainguacheactive)||0;
|
||||
|
||||
if (bloodrage === 1) {
|
||||
bloodragemod = parseInt(v.basemeleedefence) || 0;
|
||||
bloodragedmgmod = 1;
|
||||
berserkattack = 0;
|
||||
berserkdefence = 0;
|
||||
mainguachedefence = 0;
|
||||
nonprofmod = 0;
|
||||
deathvowmod = 0;
|
||||
preciseattack = 0;
|
||||
precisedefence = 0;
|
||||
stillnessdefence = 0;
|
||||
mattackmod = parseInt(v.basemeleeattack)||0;
|
||||
mdefencemod= parseInt(v.basemeleedefence)||0;
|
||||
rattackmod = parseInt(v.baserangedattack)||0;
|
||||
rdefencemod = parseInt(v.baserangeddefence)||0;
|
||||
}
|
||||
else if (mainguache === 2) {
|
||||
mainguachedefence = parseInt(v.basemeleedefence) || 0;
|
||||
berserkattack = 0;
|
||||
berserkdefence = 0;
|
||||
mattackmod = parseInt(v.mattackmodded)||0;
|
||||
mdefencemod= parseInt(v.basemeleedefence)||0;
|
||||
rattackmod = parseInt(v.rattackmodded) || 0;
|
||||
rdefencemod = parseInt(v.rdefencemodded) || 0;
|
||||
nonprofmod = 0;
|
||||
deathvowmod = 0;
|
||||
preciseattack = 0;
|
||||
precisedefence = 0;
|
||||
stillnessdefence = 0;
|
||||
}
|
||||
else if (mainguache === 1) {
|
||||
berserkattack = 0;
|
||||
berserkdefence = 0;
|
||||
rattackmod = parseInt(v.rattackmodded) || 0;
|
||||
rdefencemod = parseInt(v.rdefencemodded) || 0;
|
||||
mattackmod = parseInt(v.mattackmodded)||0;
|
||||
mdefencemod = parseInt(v.mdefencemodded)||0;
|
||||
nonprofmod = 0;
|
||||
deathvowmod = 0;
|
||||
preciseattack = 0;
|
||||
precisedefence = 0;
|
||||
stillnessdefence = 0;
|
||||
mainguachedefence = -2;
|
||||
}
|
||||
else {
|
||||
bloodragemod = 0;
|
||||
bloodragedmgmod = 0;
|
||||
berserkattack = parseInt(v.berserkpos) || 0;
|
||||
berserkdefence = parseInt(v.berserkneg) || 0;
|
||||
rattackmod = parseInt(v.rattackmodded) || 0;
|
||||
rdefencemod = parseInt(v.rdefencemodded) || 0;
|
||||
mattackmod = parseInt(v.mattackmodded)||0;
|
||||
mdefencemod = parseInt(v.mdefencemodded)||0;
|
||||
nonprofmod = parseInt(v.nonprofselect) || 0;
|
||||
deathvowmod = parseInt(v.deathvowselect) || 0;
|
||||
preciseattack = parseInt(v.precisepos) || 0;
|
||||
precisedefence = parseInt(v.preciseneg) || 0;
|
||||
stillnessdefence = parseInt(v.stillnessneg) || 0;
|
||||
mainguachedefence = 0;
|
||||
}
|
||||
|
||||
let miscmeleea = parseInt(v.miscattackmelee)||0;
|
||||
let miscmeleed = parseInt(v.miscdefencemelee)||0;
|
||||
let miscrangeda = parseInt(v.miscattackranged)||0;
|
||||
let miscrangedd = parseInt(v.miscdefenceranged)||0;
|
||||
|
||||
let fmatk = (mattackmod + berserkattack - nonprofmod + deathvowmod + bloodragemod + miscmeleea);
|
||||
let fmdef = (mdefencemod - berserkdefence - precisedefence - stillnessdefence - bloodragemod - mainguachedefence + miscmeleed);
|
||||
|
||||
if (berserkappliestoranged === 1) {
|
||||
fratk = (rattackmod + berserkattack - nonprofmod + deathvowmod + preciseattack + miscrangeda)||0;
|
||||
frdef = (rdefencemod - berserkdefence - precisedefence - stillnessdefence + miscrangedd)||0;
|
||||
}
|
||||
else {
|
||||
fratk = (rattackmod - nonprofmod + deathvowmod + preciseattack + miscrangeda)||0;
|
||||
frdef = (rdefencemod - berserkdefence - precisedefence - stillnessdefence + miscrangedd)||0;
|
||||
}
|
||||
|
||||
setAttrs({
|
||||
bloodragedmgmod: bloodragedmgmod,
|
||||
finalmeleeattack: parseInt(fmatk)||0,
|
||||
finalmeleedefence: parseInt(fmdef)||0,
|
||||
finalrangedattack: parseInt(fratk)||0,
|
||||
finalrangeddefence: parseInt(frdef)||0
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
on('change: miscabrmelee change:miscdamagemelee change:miscabrranged change:miscdamageranged change:meleeabrbonus change:magicmeleeweaponbonus change:weaponskillabrmodifier change:armourpiercingmodifier change:weaponskillabrmodifier change:guardabrmodifier change:guarddamagemodifier change:meleedmgbonus change:magicammobonus change:magicrangedweaponbonus change:specialammoabrmodifier change:specialammodmgmodifier change:penetratingshotabrmodifier change:armourpiercingmodifier change:masterbowmanmodifier change:bloodragedmgmod', function() {
|
||||
getAttrs(['miscabrmelee','miscdamagemelee','miscabrranged','miscdamageranged','meleeabrbonus','magicmeleeweaponbonus','weaponskillabrmodifier','armourpiercingmodifier','weaponskillabrmodifier','guardabrmodifier','guarddamagemodifier','meleedmgbonus','magicammobonus','magicrangedweaponbonus','specialammoabrmodifier','specialammodmgmodifier','penetratingshotabrmodifier','armourpiercingmodifier','masterbowmanmodifier','bloodragedmgmod'], function(v) {
|
||||
let meleeabrbonus = parseInt(v.meleeabrbonus)||0;
|
||||
let magicmeleeweaponbonus = parseInt(v.magicmeleeweaponbonus)||0;
|
||||
let weaponskillabrmodifier = parseInt(v.weaponskillabrmodifier)||0;
|
||||
let armourpiercingmodifier = parseInt(v.armourpiercingmodifier)||0;
|
||||
let guardabrmodifier = parseInt(v.guardabrmodifier)||0;
|
||||
let meleedmgbonus = parseInt(v.meleedmgbonus)||0;
|
||||
let guarddamagemodifier = parseInt(v.guarddamagemodifier)||0;
|
||||
let magicammobonus = parseInt(v.magicammobonus)||0;
|
||||
let magicrangedweaponbonus = parseInt(v.magicrangedweaponbonus)||0;
|
||||
let specialammoabrmodifier = parseInt(v.specialammoabrmodifier)||0;
|
||||
let penetratingshotabrmodifier = parseInt(v.penetratingshotabrmodifier)||0;
|
||||
let masterbowmanmodifier = parseInt(v.masterbowmanmodifier)||0;
|
||||
let specialammodmgmodifier = parseInt(v.specialammodmgmodifier)||0;
|
||||
let bloodragedmgmod = parseInt(v.bloodragedmgmod)||0;
|
||||
let miscabrmelee = parseInt(v.miscabrmelee)||0;
|
||||
let miscdamagemelee = parseInt(v.miscdamagemelee)||0;
|
||||
let miscabrranged = parseInt(v.miscabrranged)||0;
|
||||
let miscdamageranged = parseInt(v.miscdamageranged)||0;
|
||||
|
||||
let fmeleeabrbonus = (miscabrmelee + meleeabrbonus + magicmeleeweaponbonus + weaponskillabrmodifier + armourpiercingmodifier + guardabrmodifier);
|
||||
let fmeleedmgbonus = (miscdamagemelee + magicmeleeweaponbonus + meleedmgbonus + guarddamagemodifier + bloodragedmgmod);
|
||||
let frangedabrbonus = (miscabrranged + guardabrmodifier + magicammobonus + magicrangedweaponbonus + specialammoabrmodifier + penetratingshotabrmodifier + masterbowmanmodifier + armourpiercingmodifier);
|
||||
let frangeddmgbonus = (miscdamageranged + guarddamagemodifier + magicammobonus + magicrangedweaponbonus + specialammodmgmodifier + bloodragedmgmod);
|
||||
|
||||
setAttrs({
|
||||
finalmeleeabrbonus: parseInt(fmeleeabrbonus)||0,
|
||||
finalmeleedmgbonus: parseInt(fmeleedmgbonus)||0,
|
||||
finalrangedabrbonus: parseInt(frangedabrbonus)||0,
|
||||
finalrangeddmgbonus: parseInt(frangeddmgbonus)||0
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
on('change:finalstrength', function() {
|
||||
getAttrs(['finalstrength','meleedmgbonus','meleeabrbonus'], function(value) {
|
||||
|
||||
let str = parseInt(value.finalstrength)||0;
|
||||
let maxenc = parseInt(value.maxenc)||0;
|
||||
let meleeabrbonus = parseInt(value.meleeabrbonus)||0;
|
||||
let meleedmgbonus = parseInt(value.meleeadmgbonus)||0;
|
||||
|
||||
if (str <= 5) {
|
||||
maxenc = 6;
|
||||
meleeabrbonus = 0;
|
||||
meleedmgbonus = 0;
|
||||
}
|
||||
else if (str <= 8) {
|
||||
maxenc = 8;
|
||||
meleeabrbonus = 0;
|
||||
meleedmgbonus = 0;
|
||||
}
|
||||
else if (str <= 12) {
|
||||
maxenc = 10;
|
||||
meleeabrbonus = 0;
|
||||
meleedmgbonus = 0;
|
||||
}
|
||||
else if (str <= 15) {
|
||||
maxenc = 12;
|
||||
meleeabrbonus = 0;
|
||||
meleedmgbonus = 0;
|
||||
}
|
||||
else if (str <= 18) {
|
||||
maxenc = 14;
|
||||
meleeabrbonus = 1;
|
||||
meleedmgbonus = 1;
|
||||
}
|
||||
else {
|
||||
maxenc = 14;
|
||||
meleeabrbonus = 2;
|
||||
meleedmgbonus = 2;
|
||||
}
|
||||
|
||||
setAttrs({
|
||||
meleeabrbonus: meleeabrbonus,
|
||||
meleedmgbonus: meleedmgbonus,
|
||||
maxenc: maxenc
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
on('change:berserkneg ', () => {
|
||||
getAttrs(['berserkneg', 'mdefencemodded', 'rdefencemodded'], v=> {
|
||||
const stats = ['berserk'];
|
||||
const output = {};
|
||||
const mdef = parseInt(v.mdefencemodded) || 0;
|
||||
const rdef = parseInt(v.rdefencemodded) || 0;
|
||||
stats.forEach(stat => {
|
||||
let neg = parseInt(v[`${stat}neg`]) || 0;
|
||||
let score = (neg > mdef || neg > rdef) ? Math.max(mdef, rdef) : (neg < 0 ? 0 : neg);
|
||||
let factor = 3;
|
||||
let pos = Math.floor(score / factor);
|
||||
output[`${stat}neg`] = Math.floor(score/factor)*factor;
|
||||
output[`${stat}pos`] = pos;
|
||||
});
|
||||
setAttrs(output, {silent:true});
|
||||
});
|
||||
});
|
||||
|
||||
on('change:preciseneg change:stillnessneg', () => {
|
||||
getAttrs(['preciseneg', 'stillnessneg','rdefencemodded'], v=> {
|
||||
const stats = ['precise', 'stillness'];
|
||||
const output = {};
|
||||
const mdef = parseInt(v.rdefencemodded) || 0;
|
||||
stats.forEach(stat => {
|
||||
let neg = parseInt(v[`${stat}neg`]) || 0;
|
||||
let score = (neg > rdef) ? rdef : (neg < 0 ? 0 : neg);
|
||||
let factor = (stat === 'stillness') ? 2 : 3;
|
||||
let pos = Math.floor(score / factor);
|
||||
output[`${stat}neg`] = Math.floor(score/factor)*factor;
|
||||
output[`${stat}pos`] = pos;
|
||||
});
|
||||
setAttrs(output, {silent:true});
|
||||
});
|
||||
});
|
||||
|
||||
on('change:magicalattack change:magicaldefence change:miscmagicattack change:miscmagicdefence change:stillnesspos change:evasionmodded change:evasion change:miscevasion change:stealth change:perception change:miscstealth change:miscperception change:af change:magicafbonus change:miscaf change:strength change:reflexes change:intelligence change:psychictalent change:looks change:miscstrength change:miscreflexes change:miscintelligence change:miscpsychictalent change:misclooks sheet:opened', function(event) {
|
||||
getAttrs(['magicalattack','magicaldefence','miscmagicattack','miscmagicdefence','finalevasion','finalstealth','finalperception','stillnesspos','evasionmodded','evasion','miscevasion','stealth','perception','miscstealth','miscperception','finalstrength','finalreflexes','finalintelligence','finalpsychictalent','finallooks','totalaf','af','magicafbonus','miscaf','strength','reflexes','intelligence','psychictalent','looks','miscstrength','miscreflexes','miscintelligence','miscpsychictalent','misclooks'], function(v) {
|
||||
let af = parseInt(v.af);
|
||||
let magicaf = parseInt(v.magicafbonus);
|
||||
let miscaf = parseInt(v.miscaf);
|
||||
let str = parseInt(v.strength);
|
||||
let ref = parseInt(v.reflexes);
|
||||
let int = parseInt(v.intelligence);
|
||||
let psy = parseInt(v.psychictalent);
|
||||
let lks = parseInt(v.looks);
|
||||
let mstr = parseInt(v.miscstrength);
|
||||
let mref = parseInt(v.miscreflexes);
|
||||
let mint = parseInt(v.miscintelligence);
|
||||
let mpsy = parseInt(v.miscpsychictalent);
|
||||
let mlks = parseInt(v.misclooks);
|
||||
let bstl = parseInt(v.stealth);
|
||||
let bper = parseInt(v.perception);
|
||||
let mstl = parseInt(v.miscstealth);
|
||||
let pstl = parseInt(v.stillnesspos)||0;
|
||||
let mper = parseInt(v.miscperception);
|
||||
let beva = parseInt(v.evasionmodded);
|
||||
let meva = parseInt(v.miscevasion);
|
||||
let maa = parseInt(v.magicalattack);
|
||||
let mde = parseInt(v.magicaldefence);
|
||||
let mmaa = parseInt(v.miscmagicattack);
|
||||
let mmde = parseInt(v.miscmagicdefence);
|
||||
|
||||
let fstr = str + mstr;
|
||||
let fref = ref + mref;
|
||||
let fint = int + mint;
|
||||
let fpsy = psy + mpsy;
|
||||
let flks = lks + mlks;
|
||||
let faf = (af + magicaf + miscaf);
|
||||
let fstl = (bstl + mstl + pstl);
|
||||
let fper = bper + mper;
|
||||
let feva = beva + meva;
|
||||
let fmaa = maa + mmaa;
|
||||
let fmde = mde + mmde;
|
||||
|
||||
setAttrs({
|
||||
finalstrength: fstr,
|
||||
finalreflexes: fref,
|
||||
finalintelligence: fint,
|
||||
finalpsychictalent: fpsy,
|
||||
finallooks: flks,
|
||||
totalaf: faf,
|
||||
finalstealth: fstl,
|
||||
finalperception: fper,
|
||||
finalevasion: feva,
|
||||
finalmagicalattack: fmaa,
|
||||
finalmagicaldefence: fmde
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
const woundValues = ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30"];
|
||||
woundValues.forEach(function(value) {
|
||||
on(`clicked:wound_${value}`, function() {
|
||||
setAttrs({
|
||||
wtwound: 0,
|
||||
wound: value
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
const wtwoundValues = ["0","1","2","3"];
|
||||
wtwoundValues.forEach(function(value) {
|
||||
on(`clicked:wtwound_${value}`, function() {
|
||||
getAttrs(["maxhp","wound"], function(v) {
|
||||
let w1= parseInt(v.wound);
|
||||
let m1= parseInt(v.maxhp);
|
||||
if (w1 < m1)
|
||||
wou = m1,
|
||||
wtw = value;
|
||||
else
|
||||
wtw = value;
|
||||
setAttrs({
|
||||
wtwound: wtw,
|
||||
wound: wou
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
const manausedValues = ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30"];
|
||||
manausedValues.forEach(function(value) {
|
||||
on(`clicked:manaused_${value}`, function() {
|
||||
setAttrs({
|
||||
manaused: value
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
const secmanausedValues = ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30"];
|
||||
secmanausedValues.forEach(function(value) {
|
||||
on(`clicked:secmanaused_${value}`, function() {
|
||||
setAttrs({
|
||||
secmanaused: value
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
const termanausedValues = ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30"];
|
||||
termanausedValues.forEach(function(value) {
|
||||
on(`clicked:termanaused_${value}`, function() {
|
||||
setAttrs({
|
||||
termanaused: value
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
on("clicked:wound_reset", function() {
|
||||
setAttrs({
|
||||
wound: 0,
|
||||
wtwound: 0
|
||||
});
|
||||
});
|
||||
|
||||
on("clicked:mp_reset", function() {
|
||||
setAttrs({
|
||||
manaused: 0
|
||||
});
|
||||
});
|
||||
|
||||
on("clicked:secmp_reset", function() {
|
||||
setAttrs({
|
||||
secmanaused: 0
|
||||
});
|
||||
});
|
||||
|
||||
on("clicked:termp_reset", function() {
|
||||
setAttrs({
|
||||
termanaused: 0
|
||||
});
|
||||
});
|
||||
|
||||
on('change:rank sheet:opened', function() {
|
||||
getAttrs(['pfc','rank','espchance','premonitionchance'], function(value) {
|
||||
let rank = parseInt(value.rank)||0;
|
||||
let psycfatcheck = rank + 13;
|
||||
let esp = 5 + rank * 3;
|
||||
let prem = 35 + rank * 2;
|
||||
setAttrs({
|
||||
pfc: psycfatcheck,
|
||||
espchance: esp,
|
||||
premonitionchance: prem
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
on("change:repeating_inventoryitems remove:repeating_inventoryitems change:gc change:sf change:cp change:repeating_meleeweapons remove:repeating_meleeweapons change:repeating_rangedweapons remove:repeating_rangedweapons change:repeating_ammo remove:repeating_ammo change:shield sheet:opened", function() {
|
||||
repeatingSum("totalmeleeweaponweight", "meleeweapons", "meleeweaponweight");
|
||||
repeatingSum("totalrangedweaponweight", "rangedweapons", "rangedweaponweight");
|
||||
repeatingSum("ammoweight", "ammo", "ammoqty");
|
||||
getAttrs(["gc","sf", "cp"], function(value) {
|
||||
let gc = parseFloat(value.GC)||0;
|
||||
let sf = parseFloat(value.SF)||0;
|
||||
let cp = parseFloat(value.CP)||0;
|
||||
});
|
||||
|
||||
repeatingSum("totalencumbrance", "inventoryitems", ["inventoryqty", "encumbrancevalue"], "gc:1/150", "sf:1/150", "cp:1/150", "ammoweight:1/12", "totalmeleeweaponweight", "totalrangedweaponweight", "shield", "round");
|
||||
});
|
||||
@@ -102,13 +102,17 @@ button[type="roll"].sheet-d20{
|
||||
background-color: transparent;
|
||||
margin-left: 5px;
|
||||
}
|
||||
button.sheet-d20{
|
||||
button.sheet-d20 {
|
||||
background-image: url(https://i.imgur.com/JQC7jDf.jpg);
|
||||
background-size: 30px 30px;
|
||||
background-repeat: no-repeat;
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
}
|
||||
button.sheet-update {
|
||||
padding: 2px;
|
||||
margin-top: 3px;
|
||||
}
|
||||
img.sheet-headerimage {
|
||||
width: 100%;
|
||||
}
|
||||
@@ -124,6 +128,17 @@ img.sheet-imgchest {
|
||||
margin-right: auto;
|
||||
width: 50%;
|
||||
}
|
||||
img.sheet-imghand {
|
||||
display: inline-block;
|
||||
width: 40px px;
|
||||
height: 25px;
|
||||
}
|
||||
img.sheet-imghanda {
|
||||
display: inline-block;
|
||||
width: 40px px;
|
||||
height: 25px;
|
||||
transform: scaleX(-1);
|
||||
}
|
||||
img.sheet-skullimg {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
@@ -1969,9 +1984,11 @@ input.sheet-shield-toggle[value="1"] ~ div.sheet-shieldhidden1 {
|
||||
border-width: 6px;
|
||||
justify-content: space-between;
|
||||
display: grid;
|
||||
grid-template-areas: "magattribheader magattribheader" "mcf2 mcfmd" "magmod2 magbox2" "magfmod2 magfbox2";
|
||||
grid-template-areas: "mdheader mdheader" "mcf2 mcfmd" "magmod2 magbox2" "magfmod2 magfbox2";
|
||||
}
|
||||
.sheet-mdheader {
|
||||
grid-area: mdheader;
|
||||
}
|
||||
|
||||
.sheet-manabox {
|
||||
grid-area: manabox;
|
||||
border-style: double;
|
||||
@@ -1986,9 +2003,12 @@ input.sheet-shield-toggle[value="1"] ~ div.sheet-shieldhidden1 {
|
||||
border-style: double;
|
||||
border-width: 6px;
|
||||
justify-content: space-between;
|
||||
display: grid; grid-template-areas: "magattribheader magattribheader" "mcf1 mcfma" "magmod1 magbox1" "magfmod1 magfbox1";
|
||||
display: grid;
|
||||
grid-template-areas: "maheader maheader" "mcf1 mcfma" "magmod1 magbox1" "magfmod1 magfbox1";
|
||||
}
|
||||
.sheet-maheader {
|
||||
grid-area: maheader;
|
||||
}
|
||||
|
||||
/*define which elements should be shown, based on profession*/
|
||||
.sheet-mana {
|
||||
display: none;
|
||||
@@ -2285,7 +2305,7 @@ input.sheet-profession-toggle[value="Demonologist"] ~ div.sheet-list {
|
||||
display: grid;
|
||||
border-style: double;
|
||||
border-width: 6px;
|
||||
grid-template-areas: "finalsumheader finalsumheader finalsumheader finalsumheader" "finalsumcol1 finalsumboxes1 finalsumcol2 finalsumboxes2"
|
||||
grid-template-areas: "finalsumheader finalsumheader finalsumheader finalsumheader" "finalsumcol1 finalsumboxes1 finalsumcol2 finalsumboxes2";
|
||||
}
|
||||
.sheet-finalsumboxes1 {
|
||||
grid-area: finalsumboxes1;
|
||||
@@ -2308,7 +2328,7 @@ input.sheet-profession-toggle[value="Demonologist"] ~ div.sheet-list {
|
||||
border-style: double;
|
||||
border-width: 6px;
|
||||
grid-template-columns: 53% 47%;
|
||||
grid-template-areas: "combatsumheader combatsumheader" "meleeattack1 meleeattack1" "equippedweaponlabel1 equippedweaponbox1" "abrlabel1 abrbox1" "mabrlabel1 mabrbox1" "damagelabel1 damagebox1" "mdamlabel1 mdambox1" "imgsworddiv imgsworddiv" "rangedattack1 rangedattack1" "equippedweaponlabel2 equippedweaponbox2" "equippedammolabel1 equippedammobox1" "abrlabel2 abrbox2" "rabrlabel1 rabrbox1" "damagelabel2 damagebox2" "rdamlabel1 rdambox1" "rangecols rangecols";
|
||||
grid-template-areas: "combatsumheader combatsumheader" "meleeattack1 meleeattack1" "equippedweaponlabel1 equippedweaponbox1" "abrlabel1 abrbox1" "mabrlabel1 mabrbox1" "damagelabel1 damagebox1" "mdamlabel1 mdambox1" "imgsworddiv imgsworddiv" "rangedattack1 rangedattack1" "equippedweaponlabel2 equippedweaponbox2" "equippedammolabel1 equippedammobox1" "abrlabel2 abrbox2" "rabrlabel1 rabrbox1" "damagelabel2 damagebox2" "rdamlabel1 rdambox1" "rangecols rangecols" "buttonfooter buttonfooter";
|
||||
}
|
||||
.sheet-meleeattack1 {
|
||||
grid-area: meleeattack1 ;
|
||||
@@ -2390,7 +2410,6 @@ input.sheet-profession-toggle[value="Demonologist"] ~ div.sheet-list {
|
||||
}
|
||||
.sheet-combatsumheader {
|
||||
grid-area: combatsumheader;
|
||||
text-align: center;
|
||||
}
|
||||
.sheet-imgsworddiv {
|
||||
grid-area: imgsworddiv;
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
<button type="action" name="act_languages" >Languages</button>
|
||||
<button type="action" name="act_biographical" >Biography</button>
|
||||
<button type="action" name="act_documentation" >Documentation</button>
|
||||
<button type="action" name="act_update" class="update"><img class="imghanda" src="https://i.imgur.com/VSh9Tlk.png" alt="Hand" />Click To Apply Changes<img class="imghand" src="https://i.imgur.com/VSh9Tlk.png" alt="Hand" /></button>
|
||||
</div>
|
||||
<input type='hidden' class='sheet-tabstoggle' name='attr_sheetTab' value='character' />
|
||||
<div class="character">
|
||||
@@ -220,7 +221,6 @@
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<input type="hidden" name="attr_wtwound" class="wtdot" value="0" />
|
||||
<input type="hidden" name="attr_kohp" class="wtbody" value="3" />
|
||||
<button title="-1" type="action" name="act_wtwound_1" class="wtdot wt-0">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
@@ -231,7 +231,7 @@
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
</div>
|
||||
<button type="action" name="act_wound_reset" class="wound_reset">Heal!</button><br>
|
||||
<button type="action" name="act_wound_reset" class="wound_reset">Heal!</button> <input type="hidden" name="attr_currenthp" /><br>
|
||||
Poison Save <button class="button1 d20" type="roll" value="&{template:default} {{name=@{character_name} attempts to resist the effect of poison}} {{Poison Strength = [[?{Number of Dice|3}d6]]}} {{Under Target Number= [[@{finalstrength}+?{Strength Modifier?|0}]] }}" name="roll_poisoncheck"></button>
|
||||
</div>
|
||||
<div class="afattributes">
|
||||
@@ -239,7 +239,7 @@
|
||||
<div class="afheader"><label class="boxheading">Armour</label></div>
|
||||
<div class="aftype"><label>Type</label></div><div class="aftypeinput"><input type="text" class="flexitextinput" name="attr_Armour" value="None" readonly /></div>
|
||||
<div class="imgshieldcol"><img class="imgshield" src="https://i.imgur.com/pjGm1On.png" alt="Shield" /></div>
|
||||
<div class="afname"><br><label>Armour Factor</label></div><div class="afinput"><br><label><input title="Includes Magic and Miscelaneous Bonuses" type="text" class="fourshorttextinput" name="attr_totalaf" value="0" readonly /></label></div>
|
||||
<div class="afname"><br><label>Armour Factor</label></div><div class="afinput"><br><label><input title="Includes Magic and Miscellaneous Bonuses" type="text" class="fourshorttextinput" name="attr_totalaf" value="0" readonly /></label></div>
|
||||
<div class="shieldbox"><label>Shield Equipped? <input type="checkbox" name="attr_shield" value="1" /></label></div>
|
||||
<div class="shieldhidden"><div class="shielddie">Roll</div><div class="shieldsuccess"><input title="Modified by Guard/Abilities" type="text" class="fourshorttextinput" name="attr_shieldsuccessvalue" value="1" readonly /> on <input class="fourshorttextinput" type="text" name="attr_shielddievalue" value="1d6" readonly /></div><div class="shieldbutton"><button class="d20" type="roll" value="&{template:default} {{name=@{character_name} attempts to block with a Shield}} {{Shield roll= [[@{shielddievalue}]]}} {{Target Result= [[@{shieldsuccessvalue}]] }}" name="roll_shieldcheck" ></button></div></div>
|
||||
</div>
|
||||
@@ -319,7 +319,7 @@
|
||||
<div class="ralabel3">Ranged Attack:</div><div class="rabox3"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_rattackmoda" value="0" readonly /></div>
|
||||
<div class="rdlabel3">Ranged Defence:</div> <div class="rdbox3"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_rdefencemoda" value="0" readonly /></div>
|
||||
<div class="dodgelabel3">Evasion:</div> <div class="dodgebox3"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_evasionmod" value="0" readonly /></div>
|
||||
<div class="guardother3"><label>Other Effects:</label> <textarea name="attr_othermodifications" value="None" ></textarea></div>
|
||||
<div class="guardother3"><label>Other Effects:</label> <textarea readonly name="attr_othermodifications" value="None" ></textarea></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mpattributes">
|
||||
@@ -340,7 +340,7 @@
|
||||
<div class="ralabel2">Ranged Attack:</div><div class="rabox2"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_rattackmoda" value="0" readonly /></div>
|
||||
<div class="rdlabel2">Ranged Defence:</div> <div class="rdbox2"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_rdefencemoda" value="0" readonly /></div>
|
||||
<div class="dodgelabel2">Evasion:</div> <div class="dodgebox2"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_evasionmod" value="0" readonly /></div>
|
||||
<div class="guardother2"><label>Other Effects:</label> <textarea name="attr_othermodifications" value="None" ></textarea></div>
|
||||
<div class="guardother2"><label>Other Effects:</label> <textarea readonly name="attr_othermodifications" value="None" > </textarea></div>
|
||||
</div>
|
||||
<div class="mp martialhidden">
|
||||
<div class="guardheader1"><label class="boxheading">Advanced Guards</label></div>
|
||||
@@ -360,7 +360,7 @@
|
||||
<div class="ralabel1">Ranged Attack:</div><div class="rabox1"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_rattackmoda" value="0" readonly /></div>
|
||||
<div class="rdlabel1">Ranged Defence:</div> <div class="rdbox1"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_rdefencemoda" value="0" readonly /></div>
|
||||
<div class="dodgelabel1">Evasion:</div> <div class="dodgebox1"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_evasionmod" value="0" readonly /></div>
|
||||
<div class="guardother1"><label>Other Effects:</label> <textarea name="attr_othermodifications" value="None" ></textarea></div>
|
||||
<div class="guardother1"><label>Other Effects:</label> <textarea readonly name="attr_othermodifications" value="None" > </textarea></div>
|
||||
</div>
|
||||
<div class="mp mpattributeshidden">
|
||||
<input type="hidden" class="profession-toggle" name="attr_profession" value="0" />
|
||||
@@ -531,7 +531,7 @@
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
</div>
|
||||
<label><button type="action" name="act_mp_reset" class="mp_reset">Refresh!</button></label>
|
||||
<label><button type="action" name="act_mp_reset" class="mp_reset">Refresh!</button></label> <input type="hidden" name="attr_currentmp" />
|
||||
</div>
|
||||
<div class="frontmp mysticmp">
|
||||
<div class="psyfatlabel1"> Psychic Fatigue Check: <br></div> <div class="psyfatbox1"><input class="fourshorttextinput" type="number" name="attr_pfc" value="0" readonly /> - spell level</div> <div class="psyfatbutton1"><button class="d20" type="roll" value="&{template:default} {{name=@{character_name} checks for Psychic Fatigue}} {{Check Roll= [[1d20]]}} {{Less Than Target Number= [[@{pfc}-?{Spell Level|0}]]}}" name="roll_psychicfatiguecheck"></button><br></div>
|
||||
@@ -539,10 +539,10 @@
|
||||
<div class="premonitionlabel1"> Premonition</div> <div class="premonitionbox1"><input class="fourshorttextinput" type="number" name="attr_premonitionchance" value="0" readonly />% </div><div class="premonitionbutton1"><button class="d20" type="roll" value="/w gm &{template:default} {{name=@{character_name} uses Premonition}} {{Premonition Roll= [[1d100]]%}} {{Premonition Chance= [[@{premonitionchance}]]%}}" name="roll_premonitioncheck"> </button></div>
|
||||
</div>
|
||||
<div class="frontmp elementalistmp">
|
||||
<label><span type="text" name="attr_secondaryelement" ></span> Magic Points: <span type="number" name="attr_2maxmp" value="0" ></span></label>
|
||||
<label><span type="text" name="attr_secondaryelement" ></span> Magic Points: <span type="number" name="attr_twomaxmp" value="0" ></span></label>
|
||||
<div class="dots">
|
||||
<input type="hidden" name="attr_secmanaused" class="m2dot" value="0" />
|
||||
<input type="hidden" name="attr_2maxmp" class="m2body" value="1" />
|
||||
<input type="hidden" name="attr_twomaxmp" class="m2body" value="1" />
|
||||
<button title="1" type="action" name="act_secmanaused_1" class="m2dot mt2-0">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
@@ -694,11 +694,11 @@
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
</div>
|
||||
<label><button type="action" name="act_secmp_reset" class="mp_reset">Refresh!</button></label>
|
||||
<label><span type="text" name="attr_tertiaryelement" ></span> Magic Points: <span type="number" name="attr_3maxmp" value="0" ></span></label>
|
||||
<label><button type="action" name="act_secmp_reset" class="mp_reset">Refresh!</button></label> <input type="hidden" name="attr_currentmpelementtwo" />
|
||||
<label><span type="text" name="attr_tertiaryelement" ></span> Magic Points: <span type="number" name="attr_threemaxmp" value="0" ></span></label>
|
||||
<div class="dots">
|
||||
<input type="hidden" name="attr_termanaused" class="m3dot" value="0" />
|
||||
<input type="hidden" name="attr_3maxmp" class="m3body" value="1" />
|
||||
<input type="hidden" name="attr_threemaxmp" class="m3body" value="1" />
|
||||
<button title="1" type="action" name="act_termanaused_1" class="m3dot mt3-0">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
@@ -850,14 +850,14 @@
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
</div>
|
||||
<label><button type="action" name="act_termp_reset" class="mp_reset">Refresh!</button></label>
|
||||
<label><button type="action" name="act_termp_reset" class="mp_reset">Refresh!</button></label> <input type="hidden" name="attr_currentmpelementthree" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inventory">
|
||||
<div class="weapons">
|
||||
<label class="boxheading">Melee Weapons</label>
|
||||
<label class="boxheading">Melee Weapons</label><br>
|
||||
<fieldset class="repeating_meleeweapons">
|
||||
<input class="eightmidtextinput" type="text" name="attr_meleeweapon" value="None" />
|
||||
Magic Bonus <input class="fourshorttextinput" type="number" name="attr_magicmeleeweaponbonus" min="0" max="3" value="0" />
|
||||
@@ -866,7 +866,7 @@
|
||||
Equipped <input type="checkbox" name="attr_equippedmeleewep" value="1" />
|
||||
<input type="hidden" name="attr_meleeweaponweight" value="1" />
|
||||
</fieldset>
|
||||
<label class="boxheading">Ranged Weapons</label>
|
||||
<label class="boxheading">Ranged Weapons</label><br>
|
||||
<fieldset class="repeating_rangedweapons">
|
||||
<input class="eightmidtextinput" type="text" name="attr_rangedweapon" value="None" />
|
||||
Magic Bonus <input class="fourshorttextinput" type="number" name="attr_magicrangedweaponbonus" min="0" max="3" value="0" />
|
||||
@@ -878,7 +878,7 @@
|
||||
Long <input class="fourshorttextinput" type="number" name="attr_weaponlongrange" value="0" />
|
||||
<input type="hidden" name="attr_rangedweaponweight" value="1" />
|
||||
</fieldset>
|
||||
<label class="boxheading">Ammunition</label>
|
||||
<label class="boxheading">Ammunition</label><br>
|
||||
<fieldset class="repeating_ammo">
|
||||
Ammunition Type <input class="sixteenlongtextinput" type="text" name="attr_ammotype" value="None" />
|
||||
Quantity <input class="fourshorttextinput" type="number" name="attr_ammoqty" value="0" />
|
||||
@@ -886,7 +886,7 @@
|
||||
Equipped <input type="checkbox" name="attr_equippedammo" value="1" /><br>
|
||||
Special Ammunition Modifiers: Attack <input class="fourshorttextinput" type="number" name="attr_specialammomodifier" value="0" />
|
||||
ABR <input class="fourshorttextinput" type="number" name="attr_specialammoabrmodifier" value="0" />
|
||||
Damage <input class="fourshorttextinput" type="number" name="attr_specialammodmgmodifier" value="0" />
|
||||
Damage <input class="fourshorttextinput" type="number" name="attr_specialammodmgmodifier" value="0" /><br>
|
||||
</fieldset>
|
||||
</div>
|
||||
<div class="possessions">
|
||||
@@ -907,18 +907,20 @@
|
||||
<label>Pennies <input class="fourshorttextinput" type="number" name="attr_cp" value="0" /> </label>
|
||||
</div>
|
||||
<div class="col1">
|
||||
<img class="imgchest" src="https://i.imgur.com/Mz8a04v.png" alt="Coin Chest" />
|
||||
<img class="imgchest" src="https://i.imgur.com/Mz8a04v.png" alt="Coin Chest" />
|
||||
</div>
|
||||
</div>
|
||||
<label>Other wealth </label>
|
||||
<textarea class="shorttextarea" name="attr_otherwealth"></textarea>
|
||||
</div>
|
||||
<div class="armour">
|
||||
<div class="aflabel1"><label class="boxheading">Armour</label></div>
|
||||
<div class="aflabel1">
|
||||
<label class="boxheading">Armour</label><br>
|
||||
</div>
|
||||
<div class="armourtypelabel1">Type</div> <div class="armourtypebox1"> <input class="eightmidtextinput" type="text" name="attr_armour" value="" /></div>
|
||||
<div class="armourfactorlabel1">Armour Factor</div> <div class="armourfactorbox1"> <input class="fourshorttextinput" type="number" name="attr_af" min='0' value="0" /></div>
|
||||
<div class="armourmagiclabel1">Magic Bonus</div> <div class="armourmagicbox1"> <input class="fourshorttextinput" type="number" name="attr_magicafbonus" min="0" max="3" value="0" /><br></div>
|
||||
<div class="colstatlabel9">Armour Factor</div><div class="colstatmodbox9"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscaf" value="0" /></div>
|
||||
<div class="colstatlabel9">Miscellaneous Bonus</div><div class="colstatmodbox9"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscaf" value="0" /></div>
|
||||
<div class="nonprofarmourheader1">Non-Proficiency Penalties:</div>
|
||||
<div class="nonprofarmourpenaltylabel1">Attack</div> <div class="nonprofarmourpenaltybox1"> <input class="fourshorttextinput" title="Express as a positive number" type="number" name="attr_armourattackpenalty" min='0' value="0" /></div>
|
||||
<div class="nonprofarmourpenaltylabel2">Defence</div> <div class="nonprofarmourpenaltybox2"> <input class="fourshorttextinput" title="Express as a positive number" type="number" name="attr_armourdefencepenalty" min='0' value="0" /></div>
|
||||
@@ -976,7 +978,9 @@
|
||||
<div class="colstatlabel3">Evasion</div><div class="evade"><input title="Base from profession/rank only" class="fourshorttextinput" type="number" name="attr_evasion" value="0" /></div><div class="colstatmodbox3"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscevasion" value="0" /></div>
|
||||
</div>
|
||||
<div class="finalcombatattributes2">
|
||||
<div class="finalsumheader"><label class="boxheading">Totaled Combat Factors</label></div>
|
||||
<div class="finalsumheader">
|
||||
<label class="boxheading">Totaled Combat Factors</label>
|
||||
</div>
|
||||
<div class="finalsumcol1">
|
||||
Final Melee Attack <br>
|
||||
Final Melee Defence <br>
|
||||
@@ -1005,13 +1009,17 @@
|
||||
</div>
|
||||
<div class="magic">
|
||||
<div class="allprofessionattribs">
|
||||
<label class="boxheading magattribheader">Magical Defence</label>
|
||||
<div class="mdheader">
|
||||
<label class="boxheading magattribheader">Magical Defence</label>
|
||||
</div>
|
||||
<div class=mcf2>Base Score </div> <div class="mcfmd"><input title="Base from profession/rank only" class="fourshorttextinput" type="number" name="attr_magicaldefence" value="0" /></div>
|
||||
<div class="magmod2">Modifier </div> <div class="magbox2"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscmagicdefence" value="0" /></div>
|
||||
<div class="magfmod2">Final </div> <div class="magfbox2"><input class="fourshorttextinput" type="number" name="attr_finalmagicaldefence" value="0" readonly/></div><br>
|
||||
<div class="magfmod2">Final </div> <div class="magfbox2"><input class="fourshorttextinput" type="number" name="attr_finalmagicaldefence" value="0" readonly/></div>
|
||||
</div>
|
||||
<div class="allcastermana">
|
||||
<label class="boxheading magattribheader">Magical Attack</label>
|
||||
<div class="maheader">
|
||||
<label class="boxheading magattribheader">Magical Attack</label>
|
||||
</div>
|
||||
<div class="mcf1">Base Score </div><div class="mcfma"><input title="Base from profession/rank only" class="fourshorttextinput" type="number" name="attr_magicalattack" value="0" /></div>
|
||||
<div class="magmod1">Modifier </div><div class="magbox1"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscmagicattack" value="0" /></div>
|
||||
<div class="magfmod1">Final </div><div class="magfbox1"><input class="fourshorttextinput" type="number" name="attr_finalmagicalattack" value="0" readonly/></div>
|
||||
@@ -1060,482 +1068,12 @@
|
||||
</div>
|
||||
<div class="mana standardmana">
|
||||
<label class="boxheading">Magic Points</label>
|
||||
<label><span name="attr_primaryelement" ></span> Magic Points <input class="fourshorttextinput" type="number" name="attr_maxmp" value="0" /></label>
|
||||
<label>Magic Points Used: </label>
|
||||
<div class="dots">
|
||||
<input type="hidden" name="attr_manaused" class="mdot" value="0" />
|
||||
<input type="hidden" name="attr_maxmp" class="mbody" value="1" />
|
||||
<input type="hidden" name="attr_manaused" class="mdot" value="0" />
|
||||
<input type="hidden" name="attr_maxmp" class="mbody" value="1" />
|
||||
<button title="1" type="action" name="act_manaused_1" class="mdot mt-0">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="2" type="action" name="act_manaused_2" class="mdot mt-0 mt-1">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="3" type="action" name="act_manaused_3" class="mdot mt-0 mt-1 mt-2">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="4" type="action" name="act_manaused_4" class="mdot mt-0 mt-1 mt-2 mt-3">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="5" type="action" name="act_manaused_5" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="6" type="action" name="act_manaused_6" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="7" type="action" name="act_manaused_7" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="8" type="action" name="act_manaused_8" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="9" type="action" name="act_manaused_9" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="10" type="action" name="act_manaused_10" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="11" type="action" name="act_manaused_11" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="12" type="action" name="act_manaused_12" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="13" type="action" name="act_manaused_13" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="14" type="action" name="act_manaused_14" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="15" type="action" name="act_manaused_15" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="16" type="action" name="act_manaused_16" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="17" type="action" name="act_manaused_17" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="18" type="action" name="act_manaused_18" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="19" type="action" name="act_manaused_19" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="20" type="action" name="act_manaused_20" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="21" type="action" name="act_manaused_21" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="22" type="action" name="act_manaused_22" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="23" type="action" name="act_manaused_23" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="24" type="action" name="act_manaused_24" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="25" type="action" name="act_manaused_25" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="26" type="action" name="act_manaused_26" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="27" type="action" name="act_manaused_27" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="28" type="action" name="act_manaused_28" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="29" type="action" name="act_manaused_29" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="30" type="action" name="act_manaused_30" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="31" type="action" name="act_manaused_31" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="32" type="action" name="act_manaused_32" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="33" type="action" name="act_manaused_33" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="34" type="action" name="act_manaused_34" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="35" type="action" name="act_manaused_35" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="36" type="action" name="act_manaused_36" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="37" type="action" name="act_manaused_37" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="38" type="action" name="act_manaused_38" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="39" type="action" name="act_manaused_39" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="40" type="action" name="act_manaused_40" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="41" type="action" name="act_manaused_41" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="42" type="action" name="act_manaused_42" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="43" type="action" name="act_manaused_43" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="44" type="action" name="act_manaused_44" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42 mt-43">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="45" type="action" name="act_manaused_45" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42 mt-43 mt-44">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="46" type="action" name="act_manaused_46" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42 mt-43 mt-44 mt-45">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="47" type="action" name="act_manaused_47" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42 mt-43 mt-44 mt-45 mt-46">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="48" type="action" name="act_manaused_48" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42 mt-43 mt-44 mt-45 mt-46 mt-47">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="49" type="action" name="act_manaused_49" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42 mt-43 mt-44 mt-45 mt-46 mt-47 mt-48">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="50" type="action" name="act_manaused_50" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42 mt-43 mt-44 mt-45 mt-46 mt-47 mt-48 mt-49">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<label><button type="action" name="act_mp_reset" class="mp_reset">Refresh!</button></label>
|
||||
</div>
|
||||
<label><span name="attr_primaryelement" ></span> Magic Points <input title="Put your maximum Magic Points in this box. Mana used is tracked on the front page." class="fourshorttextinput" type="number" name="attr_maxmp" value="0" /></label>
|
||||
</div>
|
||||
<div class="mana elementalistmana">
|
||||
<label><span name="attr_secondaryelement" ></span> Element Max <input class="fourshorttextinput" type="number" name="attr_2maxmp" value="0" /></label>
|
||||
<label><span name="attr_secondaryelement" ></span> Magic Points Used: </label>
|
||||
<div class="dots">
|
||||
<input type="hidden" name="attr_secmanaused" class="m2dot" value="0" />
|
||||
<input type="hidden" name="attr_2maxmp" class="m2body" value="1" />
|
||||
<button title="1" type="action" name="act_secmanaused_1" class="m2dot mt2-0">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="2" type="action" name="act_secmanaused_2" class="m2dot mt2-0 mt2-1">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="3" type="action" name="act_secmanaused_3" class="m2dot mt2-0 mt2-1 mt2-2">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="4" type="action" name="act_secmanaused_4" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="5" type="action" name="act_secmanaused_5" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="6" type="action" name="act_secmanaused_6" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="7" type="action" name="act_secmanaused_7" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="8" type="action" name="act_secmanaused_8" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="9" type="action" name="act_secmanaused_9" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="10" type="action" name="act_secmanaused_10" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="11" type="action" name="act_secmanaused_11" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="12" type="action" name="act_secmanaused_12" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="13" type="action" name="act_secmanaused_13" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="14" type="action" name="act_secmanaused_14" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="15" type="action" name="act_secmanaused_15" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="16" type="action" name="act_secmanaused_16" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="17" type="action" name="act_secmanaused_17" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="18" type="action" name="act_secmanaused_18" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="19" type="action" name="act_secmanaused_19" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="20" type="action" name="act_secmanaused_20" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="21" type="action" name="act_secmanaused_21" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="22" type="action" name="act_secmanaused_22" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="23" type="action" name="act_secmanaused_23" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="24" type="action" name="act_secmanaused_24" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="25" type="action" name="act_secmanaused_25" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="26" type="action" name="act_secmanaused_26" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="27" type="action" name="act_secmanaused_27" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="28" type="action" name="act_secmanaused_28" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="29" type="action" name="act_secmanaused_29" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="30" type="action" name="act_secmanaused_30" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="31" type="action" name="act_secmanaused_31" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="32" type="action" name="act_secmanaused_32" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="33" type="action" name="act_secmanaused_33" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="34" type="action" name="act_secmanaused_34" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="35" type="action" name="act_secmanaused_35" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="36" type="action" name="act_secmanaused_36" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="37" type="action" name="act_secmanaused_37" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="38" type="action" name="act_secmanaused_38" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="39" type="action" name="act_secmanaused_39" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="40" type="action" name="act_secmanaused_40" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="41" type="action" name="act_secmanaused_41" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="42" type="action" name="act_secmanaused_42" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="43" type="action" name="act_secmanaused_43" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="44" type="action" name="act_secmanaused_44" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42 mt2-43">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="45" type="action" name="act_secmanaused_45" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42 mt2-43 mt2-44">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="46" type="action" name="act_secmanaused_46" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42 mt2-43 mt2-44 mt2-45">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="47" type="action" name="act_secmanaused_47" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42 mt2-43 mt2-44 mt2-45 mt2-46">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="48" type="action" name="act_secmanaused_48" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42 mt2-43 mt2-44 mt2-45 mt2-46 mt2-47">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="49" type="action" name="act_secmanaused_49" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42 mt2-43 mt2-44 mt2-45 mt2-46 mt2-47 mt2-48">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="50" type="action" name="act_secmanaused_50" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42 mt2-43 mt2-44 mt2-45 mt2-46 mt2-47 mt2-48 mt2-49">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<label><button type="action" name="act_secmp_reset" class="mp_reset">Refresh!</button></label>
|
||||
</div>
|
||||
<label><span name="attr_tertiaryelement" ></span> Element Max <input class="fourshorttextinput" type="number" name="attr_3maxmp" value="0" /></label>
|
||||
<label><span name="attr_tertiaryelement" ></span> Magic Points Used: </label>
|
||||
<div class="dots">
|
||||
<input type="hidden" name="attr_termanaused" class="m3dot" value="0" />
|
||||
<input type="hidden" name="attr_3maxmp" class="m3body" value="1" />
|
||||
<button title="1" type="action" name="act_termanaused_1" class="m3dot mt3-0">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="2" type="action" name="act_termanaused_2" class="m3dot mt3-0 mt3-1">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="3" type="action" name="act_termanaused_3" class="m3dot mt3-0 mt3-1 mt3-2">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="4" type="action" name="act_termanaused_4" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="5" type="action" name="act_termanaused_5" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="6" type="action" name="act_termanaused_6" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="7" type="action" name="act_termanaused_7" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="8" type="action" name="act_termanaused_8" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="9" type="action" name="act_termanaused_9" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="10" type="action" name="act_termanaused_10" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="11" type="action" name="act_termanaused_11" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="12" type="action" name="act_termanaused_12" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="13" type="action" name="act_termanaused_13" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="14" type="action" name="act_termanaused_14" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="15" type="action" name="act_termanaused_15" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="16" type="action" name="act_termanaused_16" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="17" type="action" name="act_termanaused_17" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="18" type="action" name="act_termanaused_18" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="19" type="action" name="act_termanaused_19" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="20" type="action" name="act_termanaused_20" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="21" type="action" name="act_termanaused_21" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="22" type="action" name="act_termanaused_22" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="23" type="action" name="act_termanaused_23" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="24" type="action" name="act_termanaused_24" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="25" type="action" name="act_termanaused_25" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="26" type="action" name="act_termanaused_26" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="27" type="action" name="act_termanaused_27" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="28" type="action" name="act_termanaused_28" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="29" type="action" name="act_termanaused_29" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="30" type="action" name="act_termanaused_30" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="31" type="action" name="act_termanaused_31" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="32" type="action" name="act_termanaused_32" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="33" type="action" name="act_termanaused_33" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="34" type="action" name="act_termanaused_34" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="35" type="action" name="act_termanaused_35" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="36" type="action" name="act_termanaused_36" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="37" type="action" name="act_termanaused_37" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="38" type="action" name="act_termanaused_38" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="39" type="action" name="act_termanaused_39" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="40" type="action" name="act_termanaused_40" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="41" type="action" name="act_termanaused_41" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="42" type="action" name="act_termanaused_42" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="43" type="action" name="act_termanaused_43" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="44" type="action" name="act_termanaused_44" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42 mt3-43">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="45" type="action" name="act_termanaused_45" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42 mt3-43 mt3-44">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="46" type="action" name="act_termanaused_46" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42 mt3-43 mt3-44 mt3-45">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="47" type="action" name="act_termanaused_47" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42 mt3-43 mt3-44 mt3-45 mt3-46">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="48" type="action" name="act_termanaused_48" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42 mt3-43 mt3-44 mt3-45 mt3-46 mt3-47">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="49" type="action" name="act_termanaused_49" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42 mt3-43 mt3-44 mt3-45 mt3-46 mt3-47 mt3-48">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<button title="50" type="action" name="act_termanaused_50" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42 mt3-43 mt3-44 mt3-45 mt3-46 mt3-47 mt3-48 mt3-49">
|
||||
<span class="checked"></span>
|
||||
</button>
|
||||
<label><button type="action" name="act_termp_reset" class="mp_reset">Refresh!</button></label>
|
||||
</div><br>
|
||||
</div>
|
||||
<label><span name="attr_secondaryelement" ></span> Magic Points <input title="Put your maximum Magic Points in this box. Mana used is tracked on the front page." class="fourshorttextinput" type="number" name="attr_twomaxmp" value="0" /></label>
|
||||
<label><span name="attr_tertiaryelement" ></span> Magic Points <input title="Put your maximum Magic Points in this box. Mana used is tracked on the front page." class="fourshorttextinput" type="number" name="attr_threemaxmp" value="0" /></label>
|
||||
</div><br>
|
||||
<div class="mana mysticmana">
|
||||
<label class="boxheading">Mystic Magic </label>
|
||||
<label>Psychic Fatigue Check: <br><input class="fourshorttextinput" type="number" name="attr_pfc" value="0" /> - spell level </label>
|
||||
@@ -1747,13 +1285,29 @@
|
||||
Most of the images used on the character sheet come directly from the Dragon Warriors books.<br><br>
|
||||
The image used to represent Magic Points named "effect" and was created by ATOM and sourced from the Noun Project.<br><br>
|
||||
A huge shoutout to Roll20 forums member GiGs, without whom this sheet would not have been built.<br><br>
|
||||
Thank you to DragonWarriors Discord user SouthernSkies for playtesting and issue reporting.<br><br>
|
||||
And most certainly not least, the brave group of adventurers who have been my primary playtesters: Gille, Hariot, Cador, Randos and Ulfthak.<br><br>
|
||||
<label class="boxheading"> Release Notes</label>
|
||||
<label>Ver 1.2.4</label>
|
||||
<label>Token Integration and Radio Button Bug Fix</label>
|
||||
Implemented new attributes: currenthp, currentmp currentmpelementtwo and currentmpelementthree.<br>
|
||||
These attributes are to be used with token bars to accurately represent wounds and magic points which count down properly.<br>
|
||||
In developing these attributes, I was able to correct a bug which was requiring players to double click on wound / mp radio buttons to function properly.<br>
|
||||
Layout changes:<br>
|
||||
Removed redundant magic point trackers from the magic page. Not only were they redundant, but they interferred with the function of the currentmp set of attributes.<br>
|
||||
<label>Ver 1.2.3</label>
|
||||
<label>Workaround to address lag issue</label>
|
||||
Problem:
|
||||
"Need to streamline Sheet Workers in the code to reduce overall attribute calls (looking for experienced JS coders for some help here!)."
|
||||
The sheet will no longer seek to automatically update scores after any changes, as users had reported significant performance issues due to too many attribute checks/calls.<br>
|
||||
I have added a button to the top-bar "Click to Apply Changes", which the user will need to click to apply any changes made to the sheet.<br>
|
||||
While this is not the ideal solution I would choose, I do not have enough coding experience to rebuild the Sheet Workers myself.<br>
|
||||
<label>Ver 1.2.2</label>
|
||||
Layout fixes, Bug fixes
|
||||
<label>Fixed and Added:</label>
|
||||
Fixed error preventing Precise Shot modifiers from being applied to rolls.
|
||||
Spinners removed from read-only boxes to avoid confusion.<br>
|
||||
Have moved base score inputs (all) to the renamed tab "Base Scores" (formerly Miscelaneous Modifiers). <br>
|
||||
Have moved base score inputs (all) to the renamed tab "Base Scores" (formerly Miscellaneous Modifiers). <br>
|
||||
Removed ABR / DMG bonus boxes from front sheet as unnecessary. <br>
|
||||
Moved AF misc bonus to the AF section of the Inventory page. <br>
|
||||
Opened up base Magic Stats on the Magic page for all classes. <br>
|
||||
@@ -1808,8 +1362,6 @@
|
||||
<br>
|
||||
<label>Features still to add: </label>
|
||||
Change Attribute names so that making custom Macro Calls for end users is easier to work. <br>
|
||||
Change the way wound counts are processed to allow better token integration.<br>
|
||||
Need to streamline Sheet Workers in the code to reduce overall attribute calls (looking for experience JS coders for some help here!).
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -2002,7 +1554,7 @@
|
||||
});
|
||||
});
|
||||
|
||||
on('change:specialammomodifier change:equippedammo change:equippedrangedwep change:equippedmeleewep change:shield change:attack change:defence change:magicammobonus change:magicrangedweaponbonus change:magicmeleeweaponbonus change:armourattackpenalty change:armourdefencepenalty change:magicshield sheet:opened', function() {
|
||||
on('clicked:update', function() {
|
||||
getAttrs(['specialammomodifier','shield','attack','defence','magicammobonus','magicrangedweaponbonus','magicmeleeweaponbonus','armourattackpenalty','armourdefencepenalty','magicshield'], function(v) {
|
||||
let atk = parseInt(v.attack)||0;
|
||||
let def = parseInt(v.defence)||0;
|
||||
@@ -2033,14 +1585,14 @@
|
||||
});
|
||||
});
|
||||
|
||||
on('change:othermodifications change:armourpiercingselect change:masterbowmanselect change:penetratingshotmultiplier change:penetratingshotselect change:weaponskillselect change:shield change:expertparryselect change:guardcountered change:guardcurrent change:attack change:defence change:basemeleeattack change:basemeleedefence change:baserangedattack change:baserangeddefence change:evasion sheet:opened', function() {
|
||||
on('clicked:update', function() {
|
||||
getAttrs(['mattackmoda','mdefencemoda','rattackmoda','rdefencemoda','evasionmod','othermodifications','armourpiercingselect','armourpiercingmodifier','masterbowmanselect','masterbowmanmodifier','penetratingshotmultiplier','penetratingshotselect','weaponskillselect','weaponskillabrmodifier','guardabrmodifier','guarddamagemodifier','shield','expertparryselect','shieldsuccessvalue','shielddievalue','guardcountered','basemeleeattack','basemeleedefence','baserangedattack','baserangeddefence','evasion','guardcurrent'], function(value) {
|
||||
|
||||
const forms = {
|
||||
Hawk: {mattackmoda: 1, mattackmodded: 1, mdefencemoda: -2, mdefencemodded: -2, rattackmoda: 1, rattackmodded: 1, rdefencemoda: -2, rdefencemodded: -2, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "If wielding a two-handed weapon: -1 Evasion and +1 Armour Penetration (please adjust manually)"},
|
||||
Snake: {mattackmoda: 1, mattackmodded: 1, mdefencemoda: -3, mdefencemodded: -3, rattackmoda: 1, rattackmodded: 1, rdefencemoda: -3, rdefencemodded: -3, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "Critical Hits do +1 HP damage (please adjust manually)"},
|
||||
Wolf: {mattackmoda: 2, mattackmodded: 2, mdefencemoda: -3, mdefencemodded: -3, rattackmoda: 2, rattackmodded: 2, rdefencemoda: -3, rdefencemodded: -3, evasionmod: -1, evasionmodded: -1, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "None"},
|
||||
Bear: {mattackmoda: -2, mattackmodded: -2, mdefencemoda: 1, mdefencemodded: 1, rattackmoda: -2, rattackmodded: -2, rdefencemoda: 1, rdefencemodded: 1, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "+1 additional Defence for each opponent beyond the first (Please enter in the Miscelaneous Modifiers Section manually)"},
|
||||
Bear: {mattackmoda: -2, mattackmodded: -2, mdefencemoda: 1, mdefencemodded: 1, rattackmoda: -2, rattackmodded: -2, rdefencemoda: 1, rdefencemodded: 1, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "+1 additional Defence for each opponent beyond the first (Please enter in the Miscellaneous Modifiers Section manually)"},
|
||||
Cat: {mattackmoda: -2, mattackmodded: -2, mdefencemoda: 1, mdefencemodded: 1, rattackmoda: -2, rattackmodded: -2, rdefencemoda: 1, rdefencemodded: 1, evasionmod: 1, evasionmodded: 1, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "If using a shield: an additional -1 Attack and Shields block on a roll of 1 on 1d4 (these adjustments have been made for you)"},
|
||||
Crab: {mattackmoda: -2, mattackmodded: -2, mdefencemoda: 2, mdefencemodded: 2, rattackmoda: -2, rattackmodded: -2, rdefencemoda: 2, rdefencemodded: 2, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "None"},
|
||||
Neutral: {mattackmoda: 0, mattackmodded: 0, mdefencemoda: 0, mdefencemodded: 0, rattackmoda: 0, rattackmodded: 0, rdefencemoda: 0, rdefencemodded: 0, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "None"},
|
||||
@@ -2166,7 +1718,7 @@
|
||||
});
|
||||
});
|
||||
|
||||
on('change:miscattackmelee change:miscdefencemelee change:miscattackranged change:miscdefenceranged change:mainguacheactive change:berserktoranged change:attack change:basemeleeattack change:basemeleedefence change:baserangedattack change:baserangeddefence change:defence change:rattackmodded change:rdefencemodded change:mattackmodded change:mdefencemodded change:berserkneg change:preciseneg change:stillnessneg change:bloodrageselect change:nonprofselect change:deathvowselect sheet:opened', function() {
|
||||
on('clicked:update', function() {
|
||||
getAttrs(['mainguachedefence','mainguacheactive','berserktoranged','finalattack','finaldefence','basemeleedefence','basemeleeattack','baserangedattack','baserangeddefence','mdefencemodded','rattackmodded','rdefencemodded','mattackmodded','berserkneg','berserkpos','preciseneg','precisepos','stillnessneg','bloodrageselect','nonprofselect','deathvowselect','miscattackmelee','miscdefencemelee','miscattackranged','miscdefenceranged'], function(v) {
|
||||
let bloodrage = parseInt(v.bloodrageselect) || 0;
|
||||
let berserkappliestoranged = parseInt(v.berserktoranged)||0;
|
||||
@@ -2260,7 +1812,7 @@
|
||||
});
|
||||
});
|
||||
|
||||
on('change:miscabrmelee change:miscdamagemelee change:miscabrranged change:miscdamageranged change:meleeabrbonus change:magicmeleeweaponbonus change:weaponskillabrmodifier change:armourpiercingmodifier change:weaponskillabrmodifier change:guardabrmodifier change:guarddamagemodifier change:meleedmgbonus change:magicammobonus change:magicrangedweaponbonus change:specialammoabrmodifier change:specialammodmgmodifier change:penetratingshotabrmodifier change:armourpiercingmodifier change:masterbowmanmodifier change:bloodragedmgmod', function() {
|
||||
on('clicked:update', function() {
|
||||
getAttrs(['miscabrmelee','miscdamagemelee','miscabrranged','miscdamageranged','meleeabrbonus','magicmeleeweaponbonus','weaponskillabrmodifier','armourpiercingmodifier','weaponskillabrmodifier','guardabrmodifier','guarddamagemodifier','meleedmgbonus','magicammobonus','magicrangedweaponbonus','specialammoabrmodifier','specialammodmgmodifier','penetratingshotabrmodifier','armourpiercingmodifier','masterbowmanmodifier','bloodragedmgmod'], function(v) {
|
||||
let meleeabrbonus = parseInt(v.meleeabrbonus)||0;
|
||||
let magicmeleeweaponbonus = parseInt(v.magicmeleeweaponbonus)||0;
|
||||
@@ -2295,7 +1847,7 @@
|
||||
});
|
||||
});
|
||||
|
||||
on('change:finalstrength', function() {
|
||||
on('clicked:update', function() {
|
||||
getAttrs(['finalstrength','meleedmgbonus','meleeabrbonus'], function(value) {
|
||||
|
||||
let str = parseInt(value.finalstrength)||0;
|
||||
@@ -2378,7 +1930,7 @@
|
||||
});
|
||||
});
|
||||
|
||||
on('change:magicalattack change:magicaldefence change:miscmagicattack change:miscmagicdefence change:stillnesspos change:evasionmodded change:evasion change:miscevasion change:stealth change:perception change:miscstealth change:miscperception change:af change:magicafbonus change:miscaf change:strength change:reflexes change:intelligence change:psychictalent change:looks change:miscstrength change:miscreflexes change:miscintelligence change:miscpsychictalent change:misclooks sheet:opened', function(event) {
|
||||
on('clicked:update', function(event) {
|
||||
getAttrs(['magicalattack','magicaldefence','miscmagicattack','miscmagicdefence','finalevasion','finalstealth','finalperception','stillnesspos','evasionmodded','evasion','miscevasion','stealth','perception','miscstealth','miscperception','finalstrength','finalreflexes','finalintelligence','finalpsychictalent','finallooks','totalaf','af','magicafbonus','miscaf','strength','reflexes','intelligence','psychictalent','looks','miscstrength','miscreflexes','miscintelligence','miscpsychictalent','misclooks'], function(v) {
|
||||
let af = parseInt(v.af);
|
||||
let magicaf = parseInt(v.magicafbonus);
|
||||
@@ -2434,30 +1986,41 @@
|
||||
});
|
||||
|
||||
const woundValues = ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50"];
|
||||
woundValues.forEach(function(value) {
|
||||
on(`clicked:wound_${value}`, function() {
|
||||
setAttrs({
|
||||
wtwound: 0,
|
||||
wound: value
|
||||
woundValues.forEach(function(value) {
|
||||
on(`clicked:wound_${value}`, function() {
|
||||
getAttrs(["wtwound","wound","maxhp"], function(v) {
|
||||
let wnd = parseInt(value);
|
||||
let wtwnd = 0;
|
||||
let chp = parseInt(v.maxhp) - wnd - wtwnd;
|
||||
setAttrs({
|
||||
wtwound: wtwnd,
|
||||
wound: wnd,
|
||||
currenthp: chp,
|
||||
currenthp_max: parseInt(v.maxhp)
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
const wtwoundValues = ["0","1","2","3"];
|
||||
wtwoundValues.forEach(function(value) {
|
||||
on(`clicked:wtwound_${value}`, function() {
|
||||
getAttrs(["maxhp","wound"], function(v) {
|
||||
let w1= parseInt(v.wound);
|
||||
let m1= parseInt(v.maxhp);
|
||||
if (w1 < m1)
|
||||
wou = m1,
|
||||
wtw = value;
|
||||
else
|
||||
wtw = value;
|
||||
getAttrs(["wtwound","maxhp","wound"], function(v) {
|
||||
let w1= parseInt(v.wound);
|
||||
let m1= parseInt(v.maxhp);
|
||||
if (w1 < m1) {
|
||||
wou = m1,
|
||||
wtw = value; }
|
||||
else {
|
||||
wtw = value,
|
||||
wou = w1; }
|
||||
let chp = parseInt(v.maxhp) - wou - wtw;
|
||||
setAttrs({
|
||||
wtwound: wtw,
|
||||
wound: wou
|
||||
});
|
||||
wound: wou,
|
||||
currenthp: chp,
|
||||
currenthp_max: parseInt(v.maxhp)
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -2465,53 +2028,87 @@
|
||||
const manausedValues = ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50"];
|
||||
manausedValues.forEach(function(value) {
|
||||
on(`clicked:manaused_${value}`, function() {
|
||||
getAttrs(['maxmp'], function(v) {
|
||||
let muse = parseInt(value);
|
||||
let mcmp = parseInt(v.maxmp);
|
||||
let cmp = (mcmp - muse);
|
||||
setAttrs({
|
||||
manaused: value
|
||||
});
|
||||
currentmp: cmp,
|
||||
currentmp_max: mcmp,
|
||||
manaused: value
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
const secmanausedValues = ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50"];
|
||||
secmanausedValues.forEach(function(value) {
|
||||
on(`clicked:secmanaused_${value}`, function() {
|
||||
getAttrs(['twomaxmp'], function(v) {
|
||||
let secmu = parseInt(value);
|
||||
let twomcmp = parseInt(v.twomaxmp);
|
||||
let twocmp = (twomcmp - secmu);
|
||||
setAttrs({
|
||||
secmanaused: value
|
||||
});
|
||||
currentmpelementtwo: twocmp,
|
||||
currentmpelementtwo_max: twomcmp,
|
||||
secmanaused: value
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
const termanausedValues = ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50"];
|
||||
termanausedValues.forEach(function(value) {
|
||||
on(`clicked:termanaused_${value}`, function() {
|
||||
getAttrs(['threemaxmp'], function(v) {
|
||||
let termu = parseInt(value);
|
||||
let threemcmp = parseInt(v.threemaxmp);
|
||||
let threecmp = (threemcmp - termu);
|
||||
|
||||
setAttrs({
|
||||
termanaused: value
|
||||
});
|
||||
currentmpelementthree: threecmp,
|
||||
currentmpelementthree_max: threemcmp,
|
||||
termanaused: value
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
on("clicked:wound_reset", function() {
|
||||
getAttrs(["maxhp"], function(v) {
|
||||
setAttrs({
|
||||
wound: 0,
|
||||
wtwound: 0
|
||||
wtwound: 0,
|
||||
currenthp: parseInt(v.maxhp)
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
on("clicked:mp_reset", function() {
|
||||
getAttrs(["maxmp"], function(v) {
|
||||
setAttrs({
|
||||
manaused: 0
|
||||
manaused: 0,
|
||||
currentmp: parseInt(v.maxmp)
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
on("clicked:secmp_reset", function() {
|
||||
setAttrs({
|
||||
secmanaused: 0
|
||||
});
|
||||
getAttrs(["twomaxmp"], function(v) {
|
||||
setAttrs({
|
||||
secmanaused: 0,
|
||||
currentmpelementtwo: parseInt(v.twomaxmp)
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
on("clicked:termp_reset", function() {
|
||||
setAttrs({
|
||||
termanaused: 0
|
||||
});
|
||||
getAttrs(["threemaxmp"], function(v) {
|
||||
setAttrs({
|
||||
termanaused: 0,
|
||||
currentmpelementthree: parseInt(v.threemaxmp)
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
on('change:rank sheet:opened', function() {
|
||||
@@ -2540,4 +2137,4 @@
|
||||
|
||||
repeatingSum("totalencumbrance", "inventoryitems", ["inventoryqty", "encumbrancevalue"], "gc:1/150", "sf:1/150", "cp:1/150", "ammoweight:1/12", "totalmeleeweaponweight", "totalrangedweaponweight", "shield", "round");
|
||||
});
|
||||
</script>
|
||||
</script>
|
||||
|
After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 140 KiB |
|
Before Width: | Height: | Size: 139 KiB |
|
Before Width: | Height: | Size: 122 KiB |
|
Before Width: | Height: | Size: 118 KiB |
|
Before Width: | Height: | Size: 79 KiB |
|
Before Width: | Height: | Size: 74 KiB |
|
Before Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 174 KiB |
|
Before Width: | Height: | Size: 128 KiB |
|
Before Width: | Height: | Size: 108 KiB |
|
Before Width: | Height: | Size: 68 KiB |
|
Before Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 91 KiB |
|
Before Width: | Height: | Size: 186 KiB |