diff --git a/Torchbearer 2E/README.md b/Torchbearer 2E/README.md index 647d0e920d..9eebaacad1 100644 --- a/Torchbearer 2E/README.md +++ b/Torchbearer 2E/README.md @@ -5,13 +5,8 @@ Use `npm install` to download dependancies and `npm install pug-cli -g` to downl Start compiling for SCSS & PUG with `npm start` from the Torchbearer 2E directory. -## Feature Log +## Future Work -- Make the sheet responsive -- Add wises help text - -## Known Bugs - -- Spacing on invocations is funky -- Background isn't responsive -- New skills start with full BL track +- Hidable relics & spells +- Condition reminders +- Auto upgrade ratings diff --git a/Torchbearer 2E/src/js/scripts.js b/Torchbearer 2E/src/js/scripts.js index 153ae4bbf0..8832764cb7 100644 --- a/Torchbearer 2E/src/js/scripts.js +++ b/Torchbearer 2E/src/js/scripts.js @@ -1,522 +1,504 @@ -const tablist = ["anatomy", "kit", "magic", "relationships", "levels", "options"]; -tablist.forEach(button => { - on(`clicked:${button}`, function () { - setAttrs({ - tab: button - }); - }); -}); - -const modeList = ["editing", "playing"]; -modeList.forEach(button => { - on(`clicked:${button}`, function () { - setAttrs({ - edit: button - }); - }); -}); - // Old code // -------- -on("sheet:opened", function (eventinfo) { - initialize(); -}); +// on("sheet:opened", function (eventinfo) { +// initialize(); +// }); -const scrubAdvancement = attribute_base => { - const update = {}; - update[attribute_base + "_pass"] = 0; - update[attribute_base + "_fail"] = 0; - update[attribute_base + "_bl"] = 0; - update[attribute_base + "_show_advancement"] = 0; - setAttrs(update, { silent: true }); -}; +// const initialize = () => { +// const attributes_to_fetch = ["initialized"]; +// getAttrs(attributes_to_fetch, attributes => { +// const { initialized } = attributes; +// if (initialized) { +// return; +// } +// updateConditions("fresh"); +// activateComplexRollModal("resources", true); +// setAttrs({ initialized: "true" }); +// }); +// } -const checkAdvancement = attribute_base => { - const attributes_to_fetch = [attribute_base, attribute_base + "_pass", attribute_base + "_fail", attribute_base + "_show_advancement"]; - getAttrs(attributes_to_fetch, attributes => { - const update = {}; - const base = parseInt(attributes[attribute_base], 10); - const pass = parseInt(attributes[attribute_base + "_pass"], 10); - const fail = parseInt(attributes[attribute_base + "_fail"], 10); - const show = parseInt(attributes[attribute_base + "_show_advancement"], 10); - if (pass === base && fail === base - 1) { - update[attribute_base + "_show_advancement"] = 1; - } else if (["resources", "circles"].includes(attribute_base) && base === 0 && pass === 1) { - update[attribute_base + "_show_advancement"] = 1; - } else if (show === 1) { - update[attribute_base + "_show_advancement"] = 0; - }; - setAttrs(update, { silent: true }); - }); -}; +// const scrubAdvancement = attribute_base => { +// const update = {}; +// update[attribute_base + "_pass"] = 0; +// update[attribute_base + "_fail"] = 0; +// update[attribute_base + "_bl"] = 0; +// update[attribute_base + "_show_advancement"] = 0; +// setAttrs(update, { silent: true }); +// }; -const doAdvancement = attribute_base => { - const attributes_to_fetch = [attribute_base]; - getAttrs(attributes_to_fetch, attributes => { - const update = {}; - const base = parseInt(attributes[attribute_base], 10); - update[attribute_base] = base === 0 && !["resources", "circles"].includes(attribute_base) ? 2 : base + 1; - update[attribute_base + "_advancement"] = 0; - setAttrs(update, { silent: true }); - scrubAdvancement(attribute_base); - }); -}; +// const checkAdvancement = attribute_base => { +// const attributes_to_fetch = [attribute_base, attribute_base + "_pass", attribute_base + "_fail", attribute_base + "_show_advancement"]; +// getAttrs(attributes_to_fetch, attributes => { +// const update = {}; +// const base = parseInt(attributes[attribute_base], 10); +// const pass = parseInt(attributes[attribute_base + "_pass"], 10); +// const fail = parseInt(attributes[attribute_base + "_fail"], 10); +// const show = parseInt(attributes[attribute_base + "_show_advancement"], 10); +// if (pass === base && fail === base - 1) { +// update[attribute_base + "_show_advancement"] = 1; +// } else if (["resources", "circles"].includes(attribute_base) && base === 0 && pass === 1) { +// update[attribute_base + "_show_advancement"] = 1; +// } else if (show === 1) { +// update[attribute_base + "_show_advancement"] = 0; +// }; +// setAttrs(update, { silent: true }); +// }); +// }; -const checkBeginnersLuck = attribute_base => { - const attributes_to_fetch = [attribute_base + "_bl", attribute_base + "_show_advancement", "nature"]; - getAttrs(attributes_to_fetch, attributes => { - const update = {}; - const nature = attributes["nature"]; - const bl = attributes[attribute_base + "_bl"]; - const show = parseInt(attributes[attribute_base + "_show_advancement"], 10); - if (nature === bl) { - update[attribute_base + "_show_advancement"] = 1; - } else if (show === 1) { - update[attribute_base + "_show_advancement"] = 0; - }; - setAttrs(update, { silent: true }); - }); -}; +// const doAdvancement = attribute_base => { +// const attributes_to_fetch = [attribute_base]; +// getAttrs(attributes_to_fetch, attributes => { +// const update = {}; +// const base = parseInt(attributes[attribute_base], 10); +// update[attribute_base] = base === 0 && !["resources", "circles"].includes(attribute_base) ? 2 : base + 1; +// update[attribute_base + "_advancement"] = 0; +// setAttrs(update, { silent: true }); +// scrubAdvancement(attribute_base); +// }); +// }; -const updateConditions = trigger_attribute => { - const attributes_to_fetch = ["fresh", "hungry_and_thirsty", "angry", "afraid", "exhausted", "injured", "sick", "dead", "bl_suffix"]; - getAttrs(attributes_to_fetch, attributes => { - const update = {}; - const conditions = []; - const { fresh, hungry_and_thirsty, angry, afraid, exhausted, injured, sick, dead, bl_suffix } = attributes; - const bl = bl_suffix && bl_suffix !== "" ? true : false; - let town_conditions_modifier = ""; let conditions_modifier = ""; let conflict_conditions_modifier = ""; +// const checkBeginnersLuck = attribute_base => { +// const attributes_to_fetch = [attribute_base + "_bl", attribute_base + "_show_advancement", "nature"]; +// getAttrs(attributes_to_fetch, attributes => { +// const update = {}; +// const nature = attributes["nature"]; +// const bl = attributes[attribute_base + "_bl"]; +// const show = parseInt(attributes[attribute_base + "_show_advancement"], 10); +// if (nature === bl) { +// update[attribute_base + "_show_advancement"] = 1; +// } else if (show === 1) { +// update[attribute_base + "_show_advancement"] = 0; +// }; +// setAttrs(update, { silent: true }); +// }); +// }; - if (trigger_attribute === "fresh" && fresh && fresh !== "0") { - update["hungry_and_thirsty"] = 0; update["angry"] = 0; update["afraid"] = 0; update["exhausted"] = 0; update["injured"] = 0; update["sick"] = 0; update["dead"] = 0; - conditions_modifier = bl ? "+2[Fresh]" : "+1[Fresh]"; - town_conditions_modifier = bl ? "+2[Fresh]" : "+1[Fresh]"; - conflict_conditions_modifier = bl ? "+2[Fresh]" : "+1[Fresh]"; - conditions.push("Fresh"); - } else { - update["fresh"] = 0; - if (hungry_and_thirsty && hungry_and_thirsty !== "0") { - // conflict_conditions_modifier = conflict_conditions_modifier + "-1[Hungry and Thirsty]"; - conditions.push("Hungry and Thirsty"); - }; - if (angry && angry !== "0") { - conditions.push("Angry"); - }; - if (afraid && afraid !== "0") { - conditions.push("Afraid"); - }; - if (exhausted && exhausted !== "0") { - // conflict_conditions_modifier = conflict_conditions_modifier + "-1[Exhausted]"; - conditions.push("Exhausted"); - }; - if (injured && injured !== "0") { - conditions_modifier = conditions_modifier + "-1[Injured]"; - conflict_conditions_modifier = conflict_conditions_modifier + "-1[Injured]"; - conditions.push("Injured"); - }; - if (sick && sick !== "0") { - conditions_modifier = conditions_modifier + "-1[Sick]"; - conflict_conditions_modifier = conflict_conditions_modifier + "-1[Sick]"; - conditions.push("Sick"); - }; - if (dead && dead !== "0") { - conditions.push("Dead"); - }; - }; - let display_conditions = "" - if (conditions.length) { - display_conditions = "{{conditions=" + conditions.join(", ") + "}}"; - if (dead && dead !== "0") { - display_conditions = display_conditions + " {{dead=true}}"; - } - } +// const updateConditions = trigger_attribute => { +// const attributes_to_fetch = ["fresh", "hungry_and_thirsty", "angry", "afraid", "exhausted", "injured", "sick", "dead", "bl_suffix"]; +// getAttrs(attributes_to_fetch, attributes => { +// const update = {}; +// const conditions = []; +// const { fresh, hungry_and_thirsty, angry, afraid, exhausted, injured, sick, dead, bl_suffix } = attributes; +// const bl = bl_suffix && bl_suffix !== "" ? true : false; +// let town_conditions_modifier = ""; let conditions_modifier = ""; let conflict_conditions_modifier = ""; - update["roll_template_conditions"] = display_conditions; - update["town_conditions_modifier"] = town_conditions_modifier; - update["conflict_conditions_modifier"] = conflict_conditions_modifier; - update["conditions_modifier"] = conditions_modifier; - setAttrs(update, { silent: true }); - }); -}; +// if (trigger_attribute === "fresh" && fresh && fresh !== "0") { +// update["hungry_and_thirsty"] = 0; update["angry"] = 0; update["afraid"] = 0; update["exhausted"] = 0; update["injured"] = 0; update["sick"] = 0; update["dead"] = 0; +// conditions_modifier = bl ? "+2[Fresh]" : "+1[Fresh]"; +// town_conditions_modifier = bl ? "+2[Fresh]" : "+1[Fresh]"; +// conflict_conditions_modifier = bl ? "+2[Fresh]" : "+1[Fresh]"; +// conditions.push("Fresh"); +// } else { +// update["fresh"] = 0; +// if (hungry_and_thirsty && hungry_and_thirsty !== "0") { +// // conflict_conditions_modifier = conflict_conditions_modifier + "-1[Hungry and Thirsty]"; +// conditions.push("Hungry and Thirsty"); +// }; +// if (angry && angry !== "0") { +// conditions.push("Angry"); +// }; +// if (afraid && afraid !== "0") { +// conditions.push("Afraid"); +// }; +// if (exhausted && exhausted !== "0") { +// // conflict_conditions_modifier = conflict_conditions_modifier + "-1[Exhausted]"; +// conditions.push("Exhausted"); +// }; +// if (injured && injured !== "0") { +// conditions_modifier = conditions_modifier + "-1[Injured]"; +// conflict_conditions_modifier = conflict_conditions_modifier + "-1[Injured]"; +// conditions.push("Injured"); +// }; +// if (sick && sick !== "0") { +// conditions_modifier = conditions_modifier + "-1[Sick]"; +// conflict_conditions_modifier = conflict_conditions_modifier + "-1[Sick]"; +// conditions.push("Sick"); +// }; +// if (dead && dead !== "0") { +// conditions.push("Dead"); +// }; +// }; +// let display_conditions = "" +// if (conditions.length) { +// display_conditions = "{{conditions=" + conditions.join(", ") + "}}"; +// if (dead && dead !== "0") { +// display_conditions = display_conditions + " {{dead=true}}"; +// } +// } -const updateModifiers = trigger_attribute => { - const attributes_to_fetch = ["trait_mod", "trait_mod_type", "complex_trigger", "persona_mod", "persona_mod_number", "nature_mod", "taxed_nature", "help_mod", "help_mod_number", "gear_mod", "gear_mod_number", "party_hungry_and_thirsty_mod", "home_town_mod", "enchanted_item_mod", "invocation_mod", "spell_mod", "level_benefit_mod", "dim_light_mod", "evil_gm_factor_mod", "other_mod", "other_mod_number", "other_successes", "backpack_mod", "bl_suffix", "fresh"]; - getAttrs(attributes_to_fetch, attributes => { - const update = {}; - const modifiers = []; - let complex_mods = ""; let roll_template_complex_mods = ""; - const { trait_mod, trait_mod_type, complex_trigger, persona_mod, persona_mod_number, nature_mod, taxed_nature, help_mod, help_mod_number, gear_mod, gear_mod_number, party_hungry_and_thirsty_mod, home_town_mod, enchanted_item_mod, invocation_mod, spell_mod, level_benefit_mod, dim_light_mod, evil_gm_factor_mod, other_mod, other_mod_number, other_successes, backpack_mod, bl_suffix, fresh } = attributes; - const bl = bl_suffix && bl_suffix !== "" ? true : false; - if (trait_mod && trait_mod !== "0") { - complex_mods = complex_mods + "+" + trait_mod_type + "[Trait]"; - modifiers.push("Trait " + trait_mod_type); - }; - if (persona_mod && persona_mod !== "0") { - complex_mods = complex_mods + "+" + (bl ? persona_mod_number * 2 : persona_mod_number) + "[Persona]"; - modifiers.push("Persona +" + persona_mod_number); - }; - if (nature_mod && nature_mod !== "0") { - complex_mods = complex_mods + "+" + (bl ? taxed_nature * 2 : taxed_nature) + "[Nature]"; - modifiers.push("Nature +" + taxed_nature); - }; - if (help_mod && help_mod !== "0") { - complex_mods = complex_mods + "+" + help_mod_number + "[Help]"; - modifiers.push("Help +" + help_mod_number); - }; - if (gear_mod && gear_mod !== "0") { - complex_mods = complex_mods + "+" + gear_mod_number + "[Gear]"; - modifiers.push("Gear +" + gear_mod_number); - }; - if (party_hungry_and_thirsty_mod && party_hungry_and_thirsty_mod !== "0") { - // complex_mods = complex_mods + "-1[Party Hungry and Thirsty]"; - modifiers.push("Party Hungry or Thirsty"); - }; - if (home_town_mod && home_town_mod !== "0") { - complex_mods = complex_mods + "+1[Home Town Advantage]"; - modifiers.push("Home Town Advantage"); - }; - if (enchanted_item_mod && enchanted_item_mod !== "0") { - complex_mods = complex_mods + "+" + (bl ? 2 : 1) + "[Enchanted Item]"; - modifiers.push("Enchanted Item"); - }; - if (invocation_mod && invocation_mod !== "0") { - complex_mods = complex_mods + "+" + (bl ? 2 : 1) + "[Invocation]"; - modifiers.push("Invocation Effect"); - }; - if (spell_mod && spell_mod !== "0") { - complex_mods = complex_mods + "+" + (bl ? 2 : 1) + "[Spell Effect]"; - modifiers.push("Spell Effect"); - }; - if (level_benefit_mod && level_benefit_mod !== "0") { - complex_mods = complex_mods + "+1[Level Benefit]"; - modifiers.push("Level Benefit"); - }; - if (dim_light_mod && dim_light_mod !== "0") { - // complex_mods = complex_mods + "-1[Dim Light]"; - modifiers.push("Dim Light"); - }; - if (evil_gm_factor_mod && evil_gm_factor_mod !== "0") { - // complex_mods = complex_mods + "-1[Evil GM Factor]"; - modifiers.push("Evil GM Factor"); - }; - if (backpack_mod && backpack_mod !== "0") { - // complex_mods = complex_mods + "-1[Wearing Backpack]"; - modifiers.push("Wearing a Backpack -1S"); - }; - if (other_mod && other_mod !== "0" && ((other_mod_number && other_mod_number !== "0") || (other_successes && other_successes !== "0"))) { - complex_mods = complex_mods + "+" + other_mod_number + "[Other]"; - const dice_mod_operator = other_mod_number < 0 ? "" : "+"; - update["other_mod_operator"] = dice_mod_operator; - const success_mod_operator = other_successes < 0 ? "" : "+"; - update["other_successes_operator"] = success_mod_operator; - modifiers.push("Other Modifiers " + dice_mod_operator + other_mod_number + "D/" + success_mod_operator + other_successes + "S"); - }; +// update["roll_template_conditions"] = display_conditions; +// update["town_conditions_modifier"] = town_conditions_modifier; +// update["conflict_conditions_modifier"] = conflict_conditions_modifier; +// update["conditions_modifier"] = conditions_modifier; +// setAttrs(update, { silent: true }); +// }); +// }; - update["complex_mods"] = complex_mods; - update["roll_template_complex_mods"] = modifiers.length ? "{{modifiers=" + modifiers.join(", ") + "}}" : ""; - setAttrs(update, { silent: true }); - }); -}; +// const updateModifiers = trigger_attribute => { +// const attributes_to_fetch = ["trait_mod", "trait_mod_type", "complex_trigger", "persona_mod", "persona_mod_number", "nature_mod", "taxed_nature", "help_mod", "help_mod_number", "gear_mod", "gear_mod_number", "party_hungry_and_thirsty_mod", "home_town_mod", "enchanted_item_mod", "invocation_mod", "spell_mod", "level_benefit_mod", "dim_light_mod", "evil_gm_factor_mod", "other_mod", "other_mod_number", "other_successes", "backpack_mod", "bl_suffix", "fresh"]; +// getAttrs(attributes_to_fetch, attributes => { +// const update = {}; +// const modifiers = []; +// let complex_mods = ""; let roll_template_complex_mods = ""; +// const { trait_mod, trait_mod_type, complex_trigger, persona_mod, persona_mod_number, nature_mod, taxed_nature, help_mod, help_mod_number, gear_mod, gear_mod_number, party_hungry_and_thirsty_mod, home_town_mod, enchanted_item_mod, invocation_mod, spell_mod, level_benefit_mod, dim_light_mod, evil_gm_factor_mod, other_mod, other_mod_number, other_successes, backpack_mod, bl_suffix, fresh } = attributes; +// const bl = bl_suffix && bl_suffix !== "" ? true : false; +// if (trait_mod && trait_mod !== "0") { +// complex_mods = complex_mods + "+" + trait_mod_type + "[Trait]"; +// modifiers.push("Trait " + trait_mod_type); +// }; +// if (persona_mod && persona_mod !== "0") { +// complex_mods = complex_mods + "+" + (bl ? persona_mod_number * 2 : persona_mod_number) + "[Persona]"; +// modifiers.push("Persona +" + persona_mod_number); +// }; +// if (nature_mod && nature_mod !== "0") { +// complex_mods = complex_mods + "+" + (bl ? taxed_nature * 2 : taxed_nature) + "[Nature]"; +// modifiers.push("Nature +" + taxed_nature); +// }; +// if (help_mod && help_mod !== "0") { +// complex_mods = complex_mods + "+" + help_mod_number + "[Help]"; +// modifiers.push("Help +" + help_mod_number); +// }; +// if (gear_mod && gear_mod !== "0") { +// complex_mods = complex_mods + "+" + gear_mod_number + "[Gear]"; +// modifiers.push("Gear +" + gear_mod_number); +// }; +// if (party_hungry_and_thirsty_mod && party_hungry_and_thirsty_mod !== "0") { +// // complex_mods = complex_mods + "-1[Party Hungry and Thirsty]"; +// modifiers.push("Party Hungry or Thirsty"); +// }; +// if (home_town_mod && home_town_mod !== "0") { +// complex_mods = complex_mods + "+1[Home Town Advantage]"; +// modifiers.push("Home Town Advantage"); +// }; +// if (enchanted_item_mod && enchanted_item_mod !== "0") { +// complex_mods = complex_mods + "+" + (bl ? 2 : 1) + "[Enchanted Item]"; +// modifiers.push("Enchanted Item"); +// }; +// if (invocation_mod && invocation_mod !== "0") { +// complex_mods = complex_mods + "+" + (bl ? 2 : 1) + "[Invocation]"; +// modifiers.push("Invocation Effect"); +// }; +// if (spell_mod && spell_mod !== "0") { +// complex_mods = complex_mods + "+" + (bl ? 2 : 1) + "[Spell Effect]"; +// modifiers.push("Spell Effect"); +// }; +// if (level_benefit_mod && level_benefit_mod !== "0") { +// complex_mods = complex_mods + "+1[Level Benefit]"; +// modifiers.push("Level Benefit"); +// }; +// if (dim_light_mod && dim_light_mod !== "0") { +// // complex_mods = complex_mods + "-1[Dim Light]"; +// modifiers.push("Dim Light"); +// }; +// if (evil_gm_factor_mod && evil_gm_factor_mod !== "0") { +// // complex_mods = complex_mods + "-1[Evil GM Factor]"; +// modifiers.push("Evil GM Factor"); +// }; +// if (backpack_mod && backpack_mod !== "0") { +// // complex_mods = complex_mods + "-1[Wearing Backpack]"; +// modifiers.push("Wearing a Backpack -1S"); +// }; +// if (other_mod && other_mod !== "0" && ((other_mod_number && other_mod_number !== "0") || (other_successes && other_successes !== "0"))) { +// complex_mods = complex_mods + "+" + other_mod_number + "[Other]"; +// const dice_mod_operator = other_mod_number < 0 ? "" : "+"; +// update["other_mod_operator"] = dice_mod_operator; +// const success_mod_operator = other_successes < 0 ? "" : "+"; +// update["other_successes_operator"] = success_mod_operator; +// modifiers.push("Other Modifiers " + dice_mod_operator + other_mod_number + "D/" + success_mod_operator + other_successes + "S"); +// }; -const activateComplexRollModal = (roll_trigger, initialize_request) => { - const update = { show_roll_modal: 1 }; - update[roll_trigger] = 0; - const trigger = roll_trigger.replace(/_trigger/g, ''); - update["complex_trigger"] = trigger; - update["complex_trigger_display"] = trigger.charAt(0).toUpperCase() + trigger.slice(1); - update["trigger_is_not_town"] = ["circles", "resources", "recovery_angry", "recovery_afraid", "recovery_exhausted", "recovery_injured", "recovery_sick"].includes(trigger) ? "0" : "1"; - update["bl_prefix"] = ""; - update["bl_suffix"] = ""; - const attributes_to_fetch = [trigger, "health", "will", "skill1_bl_d", "skill2_bl_d", "skill3_bl_d", "skill4_bl_d", "skill5_bl_d", "fresh", "persona_mod", "nature_mod", "spell_effect_mod", "invocation_effect_mod", "enchanted_item_mod"]; - if (trigger.includes("skill")) { - attributes_to_fetch.push(trigger + "_name"); - } - getAttrs(attributes_to_fetch, attributes => { - const { health, will, fresh, persona_mod, nature_mod, spell_effect_mod, invocation_effect_mod, enchanted_item_mod } = attributes; - if (trigger.includes("skill")) { - update["complex_trigger_display"] = attributes[trigger + "_name"]; - } - if (trigger === "loremaster") { - update["complex_trigger_display"] = "Lore Master"; - } - if (trigger.substr(0, 9) === "recovery_") { - const recovery_name_array = trigger.split("_"); - recovery_name_array[0] = recovery_name_array[0].charAt(0).toUpperCase() + recovery_name_array[0].slice(1); - recovery_name_array[1] = recovery_name_array[1].charAt(0).toUpperCase() + recovery_name_array[1].slice(1); - update["complex_trigger_display"] = recovery_name_array.join(" from "); - update["ob_type"] = "independent"; - if (trigger === "recovery_angry") { - update["ob"] = 2; - } else if (trigger === "recovery_injured") { - update["ob"] = 4; - } else { - update["ob"] = 3; - } - } - let base_mod = parseInt(attributes[trigger], 10); - if (["recovery_exhausted", "recovery_injured"].includes(trigger)) { - base_mod = parseInt(health, 10); - } - if (["recovery_angry", "recovery_afraid", "recovery_sick"].includes(trigger)) { - base_mod = parseInt(will, 10); - } - if (base_mod === 0 && trigger != "resources") { - let bl_type = "will"; - if (trigger.includes("skill")) { - bl_type = attributes[trigger + "_bl_d"] === 'w' ? "will" : "health"; - } else { - bl_type = bl_map[trigger]; - } - base_mod = parseInt(attributes[bl_type], 10); - update["bl_prefix"] = "ceil(("; - update["bl_suffix"] = ")/2)"; - } - update["complex_trigger_mod"] = base_mod; - setAttrs(update, { silent: true }, () => { - updateObType(); - updateBackpackMod(); - if (initialize_request) { - closeComplexRollModal(); - } - if (update["bl_suffix"] && update["bl_suffix"] === ")/2)") { - updateModifiers(); - } - }); - }); -}; +// update["complex_mods"] = complex_mods; +// update["roll_template_complex_mods"] = modifiers.length ? "{{modifiers=" + modifiers.join(", ") + "}}" : ""; +// setAttrs(update, { silent: true }); +// }); +// }; -const closeComplexRollModal = () => { - const update = { - show_roll_modal: 0, - trait_mod: 0, - trait_mod_type: 1, - persona_mod: 0, - persona_mod_number: 1, - nature_mod: 0, - nature_in_or_out: "inside", - help_mod: 0, - help_mod_number: 1, - gear_mod: 0, - gear_mod_number: 1, - party_hungry_and_thirsty_mod: 0, - home_town_mod: 0, - enchanted_item_mod: 0, - invocation_mod: 0, - spell_mod: 0, - level_benefit_mod: 0, - dim_light_mod: 0, - evil_gm_factor_mod: 0, - other_mod: 0, - other_mod_number: 1, - complex_mods: "", - }; - setAttrs(update, { silent: true }); -}; +// const activateComplexRollModal = (roll_trigger, initialize_request) => { +// const update = { show_roll_modal: 1 }; +// update[roll_trigger] = 0; +// const trigger = roll_trigger.replace(/_trigger/g, ''); +// update["complex_trigger"] = trigger; +// update["complex_trigger_display"] = trigger.charAt(0).toUpperCase() + trigger.slice(1); +// update["trigger_is_not_town"] = ["circles", "resources", "recovery_angry", "recovery_afraid", "recovery_exhausted", "recovery_injured", "recovery_sick"].includes(trigger) ? "0" : "1"; +// update["bl_prefix"] = ""; +// update["bl_suffix"] = ""; +// const attributes_to_fetch = [trigger, "health", "will", "skill1_bl_d", "skill2_bl_d", "skill3_bl_d", "skill4_bl_d", "skill5_bl_d", "fresh", "persona_mod", "nature_mod", "spell_effect_mod", "invocation_effect_mod", "enchanted_item_mod"]; +// if (trigger.includes("skill")) { +// attributes_to_fetch.push(trigger + "_name"); +// } +// getAttrs(attributes_to_fetch, attributes => { +// const { health, will, fresh, persona_mod, nature_mod, spell_effect_mod, invocation_effect_mod, enchanted_item_mod } = attributes; +// if (trigger.includes("skill")) { +// update["complex_trigger_display"] = attributes[trigger + "_name"]; +// } +// if (trigger === "loremaster") { +// update["complex_trigger_display"] = "Lore Master"; +// } +// if (trigger.substr(0, 9) === "recovery_") { +// const recovery_name_array = trigger.split("_"); +// recovery_name_array[0] = recovery_name_array[0].charAt(0).toUpperCase() + recovery_name_array[0].slice(1); +// recovery_name_array[1] = recovery_name_array[1].charAt(0).toUpperCase() + recovery_name_array[1].slice(1); +// update["complex_trigger_display"] = recovery_name_array.join(" from "); +// update["ob_type"] = "independent"; +// if (trigger === "recovery_angry") { +// update["ob"] = 2; +// } else if (trigger === "recovery_injured") { +// update["ob"] = 4; +// } else { +// update["ob"] = 3; +// } +// } +// let base_mod = parseInt(attributes[trigger], 10); +// if (["recovery_exhausted", "recovery_injured"].includes(trigger)) { +// base_mod = parseInt(health, 10); +// } +// if (["recovery_angry", "recovery_afraid", "recovery_sick"].includes(trigger)) { +// base_mod = parseInt(will, 10); +// } +// if (base_mod === 0 && trigger != "resources") { +// let bl_type = "will"; +// if (trigger.includes("skill")) { +// bl_type = attributes[trigger + "_bl_d"] === 'w' ? "will" : "health"; +// } else { +// bl_type = bl_map[trigger]; +// } +// base_mod = parseInt(attributes[bl_type], 10); +// update["bl_prefix"] = "ceil(("; +// update["bl_suffix"] = ")/2)"; +// } +// update["complex_trigger_mod"] = base_mod; +// setAttrs(update, { silent: true }, () => { +// updateObType(); +// updateBackpackMod(); +// if (initialize_request) { +// closeComplexRollModal(); +// } +// if (update["bl_suffix"] && update["bl_suffix"] === ")/2)") { +// updateModifiers(); +// } +// }); +// }); +// }; -const bl_map = { - "alchemist": "will", - "arcanist": "will", - "armorer": "health", - "cartographer": "will", - "commander": "will", - "cook": "will", - "criminal": "health", - "dungeoneer": "health", - "fighter": "health", - "haggler": "will", - "healer": "will", - "hunter": "health", - "laborer": "health", - "loremaster": "will", - "manipulator": "will", - "mentor": "will", - "orator": "will", - "pathfinder": "health", - "peasant": "health", - "persuader": "will", - "rider": "health", - "ritualist": "will", - "sapper": "health", - "scavenger": "health", - "scholar": "will", - "scout": "will", - "survivalist": "health", - "theologian": "will", -} +// const closeComplexRollModal = () => { +// const update = { +// show_roll_modal: 0, +// trait_mod: 0, +// trait_mod_type: 1, +// persona_mod: 0, +// persona_mod_number: 1, +// nature_mod: 0, +// nature_in_or_out: "inside", +// help_mod: 0, +// help_mod_number: 1, +// gear_mod: 0, +// gear_mod_number: 1, +// party_hungry_and_thirsty_mod: 0, +// home_town_mod: 0, +// enchanted_item_mod: 0, +// invocation_mod: 0, +// spell_mod: 0, +// level_benefit_mod: 0, +// dim_light_mod: 0, +// evil_gm_factor_mod: 0, +// other_mod: 0, +// other_mod_number: 1, +// complex_mods: "", +// }; +// setAttrs(update, { silent: true }); +// }; -const updateSuccessMod = trigger_attribute => { - const attributes_to_fetch = ["hungry_and_thirsty", "exhausted", "party_hungry_and_thirsty_mod", "dim_light_mod", "evil_gm_factor_mod", "other_mod", "other_successes", "backpack_mod"]; - getAttrs(attributes_to_fetch, attributes => { - const update = {}; - const modifiers = []; - const { hungry_and_thirsty, exhausted, party_hungry_and_thirsty_mod, dim_light_mod, evil_gm_factor_mod, other_mod, other_successes, backpack_mod } = attributes; - if (party_hungry_and_thirsty_mod && party_hungry_and_thirsty_mod !== "0") { - modifiers.push("-1[Party Hungry or Thirsty]"); - }; - if (dim_light_mod && dim_light_mod !== "0") { - modifiers.push("-1[Dim Light]"); - }; - if (evil_gm_factor_mod && evil_gm_factor_mod !== "0") { - modifiers.push("-1[Evil GM Factor]"); - }; - if (hungry_and_thirsty && hungry_and_thirsty !== "0") { - modifiers.push("-1[Hungry and Thirsty]"); - }; - if (exhausted && exhausted !== "0") { - modifiers.push("-1[Exhausted]"); - }; - if (backpack_mod && backpack_mod !== "0") { - modifiers.push("-1[Backpack]"); - }; - if (other_mod && other_mod !== "0" && other_successes && other_successes !== "0") { - const val = parseInt(other_successes, 10) > -1 ? "+" + other_successes : other_successes; - modifiers.push(val + "[Other Modifiers]"); - }; - update["success_mod"] = modifiers.length ? "[[" + modifiers.join(" ") + "]]" : "0"; - update["success_mod_rolltemplate"] = "{{disposition=[[@{success_mod_base}]]}}"; - setAttrs(update, { silent: true }); - }); -} +// const bl_map = { +// "alchemist": "will", +// "arcanist": "will", +// "armorer": "health", +// "cartographer": "will", +// "commander": "will", +// "cook": "will", +// "criminal": "health", +// "dungeoneer": "health", +// "fighter": "health", +// "haggler": "will", +// "healer": "will", +// "hunter": "health", +// "laborer": "health", +// "loremaster": "will", +// "manipulator": "will", +// "mentor": "will", +// "orator": "will", +// "pathfinder": "health", +// "peasant": "health", +// "persuader": "will", +// "rider": "health", +// "ritualist": "will", +// "sapper": "health", +// "scavenger": "health", +// "scholar": "will", +// "scout": "will", +// "survivalist": "health", +// "theologian": "will", +// } -const updateObType = () => { - const attributes_to_fetch = ["complex_trigger", "ob_type"]; - getAttrs(attributes_to_fetch, attributes => { - const trigger = attributes.complex_trigger; - const ob_type = attributes.ob_type; - const update = {}; +// const updateSuccessMod = trigger_attribute => { +// const attributes_to_fetch = ["hungry_and_thirsty", "exhausted", "party_hungry_and_thirsty_mod", "dim_light_mod", "evil_gm_factor_mod", "other_mod", "other_successes", "backpack_mod"]; +// getAttrs(attributes_to_fetch, attributes => { +// const update = {}; +// const modifiers = []; +// const { hungry_and_thirsty, exhausted, party_hungry_and_thirsty_mod, dim_light_mod, evil_gm_factor_mod, other_mod, other_successes, backpack_mod } = attributes; +// if (party_hungry_and_thirsty_mod && party_hungry_and_thirsty_mod !== "0") { +// modifiers.push("-1[Party Hungry or Thirsty]"); +// }; +// if (dim_light_mod && dim_light_mod !== "0") { +// modifiers.push("-1[Dim Light]"); +// }; +// if (evil_gm_factor_mod && evil_gm_factor_mod !== "0") { +// modifiers.push("-1[Evil GM Factor]"); +// }; +// if (hungry_and_thirsty && hungry_and_thirsty !== "0") { +// modifiers.push("-1[Hungry and Thirsty]"); +// }; +// if (exhausted && exhausted !== "0") { +// modifiers.push("-1[Exhausted]"); +// }; +// if (backpack_mod && backpack_mod !== "0") { +// modifiers.push("-1[Backpack]"); +// }; +// if (other_mod && other_mod !== "0" && other_successes && other_successes !== "0") { +// const val = parseInt(other_successes, 10) > -1 ? "+" + other_successes : other_successes; +// modifiers.push(val + "[Other Modifiers]"); +// }; +// update["success_mod"] = modifiers.length ? "[[" + modifiers.join(" ") + "]]" : "0"; +// update["success_mod_rolltemplate"] = "{{disposition=[[@{success_mod_base}]]}}"; +// setAttrs(update, { silent: true }); +// }); +// } - if (["circles", "resources", "recovery_angry", "recovery_afraid", "recovery_exhausted", "recovery_injured", "recovery_sick"].includes(trigger)) { - update["complex_conditions_modifier"] = "@{town_conditions_modifier}"; - } else if (ob_type === "conflict") { - update["complex_conditions_modifier"] = "@{conflict_conditions_modifier}"; - } else { - update["complex_conditions_modifier"] = "@{conditions_modifier}"; - }; +// const updateObType = () => { +// const attributes_to_fetch = ["complex_trigger", "ob_type"]; +// getAttrs(attributes_to_fetch, attributes => { +// const trigger = attributes.complex_trigger; +// const ob_type = attributes.ob_type; +// const update = {}; - update["complex_ob_formula"] = ""; - if (ob_type === "versus") { - update["complex_ob_formula"] = "d6>4"; - } - if (ob_type === "conflict") { - update["complex_ob_formula"] = "*0"; - update["conflict_sub_type"] = "{{might=@{might}}} "; - } else { - update["conflict_sub_type"] = " "; - } +// if (["circles", "resources", "recovery_angry", "recovery_afraid", "recovery_exhausted", "recovery_injured", "recovery_sick"].includes(trigger)) { +// update["complex_conditions_modifier"] = "@{town_conditions_modifier}"; +// } else if (ob_type === "conflict") { +// update["complex_conditions_modifier"] = "@{conflict_conditions_modifier}"; +// } else { +// update["complex_conditions_modifier"] = "@{conditions_modifier}"; +// }; - if (ob_type === "simple") { - update["ob_type_template"] = "{{simple=true}}"; - } else if (ob_type === "independent") { - update["ob_type_template"] = "{{independent=true}}"; - } else if (ob_type === "versus") { - update["ob_type_template"] = "{{versus=true}}"; - } else if (ob_type === "conflict") { - update["ob_type_template"] = "{{conflict=true}}"; - }; +// update["complex_ob_formula"] = ""; +// if (ob_type === "versus") { +// update["complex_ob_formula"] = "d6>4"; +// } +// if (ob_type === "conflict") { +// update["complex_ob_formula"] = "*0"; +// update["conflict_sub_type"] = "{{might=@{might}}} "; +// } else { +// update["conflict_sub_type"] = " "; +// } - setAttrs(update, { silent: true }); - }); -} +// if (ob_type === "simple") { +// update["ob_type_template"] = "{{simple=true}}"; +// } else if (ob_type === "independent") { +// update["ob_type_template"] = "{{independent=true}}"; +// } else if (ob_type === "versus") { +// update["ob_type_template"] = "{{versus=true}}"; +// } else if (ob_type === "conflict") { +// update["ob_type_template"] = "{{conflict=true}}"; +// }; -const updateBackpackMod = () => { - const attributes_to_fetch = ["complex_trigger", "backpack_type"]; - getAttrs(attributes_to_fetch, attributes => { - const update = {}; - const { complex_trigger, backpack_type } = attributes; - update["backpack_mod"] = "0"; - if (backpack_type === "backpack" && (complex_trigger === "fighter" || complex_trigger === "dungeoneer")) { - update["backpack_mod"] = "-1[Backpack]"; - } - setAttrs(update, { silent: true }); - }); -} +// setAttrs(update, { silent: true }); +// }); +// } -const checkStigmata = () => { - const attributes_to_fetch = ["urdr", "burden"]; - getAttrs(attributes_to_fetch, attributes => { - const update = {}; - const { urdr, burden } = attributes; - update["stigmata_flag"] = "0"; - if (urdr < burden) { - update["stigmata_flag"] = "1"; - } - setAttrs(update, { silent: true }); - }); -} +// const updateBackpackMod = () => { +// const attributes_to_fetch = ["complex_trigger", "backpack_type"]; +// getAttrs(attributes_to_fetch, attributes => { +// const update = {}; +// const { complex_trigger, backpack_type } = attributes; +// update["backpack_mod"] = "0"; +// if (backpack_type === "backpack" && (complex_trigger === "fighter" || complex_trigger === "dungeoneer")) { +// update["backpack_mod"] = "-1[Backpack]"; +// } +// setAttrs(update, { silent: true }); +// }); +// } -const initialize = () => { - const attributes_to_fetch = ["initialized"]; - getAttrs(attributes_to_fetch, attributes => { - const { initialized } = attributes; - if (initialized) { - return; - } - updateConditions("fresh"); - activateComplexRollModal("resources", true); - setAttrs({ initialized: "true" }); - }); -} +// const checkStigmata = () => { +// const attributes_to_fetch = ["urdr", "burden"]; +// getAttrs(attributes_to_fetch, attributes => { +// const update = {}; +// const { urdr, burden } = attributes; +// update["stigmata_flag"] = "0"; +// if (urdr < burden) { +// update["stigmata_flag"] = "1"; +// } +// setAttrs(update, { silent: true }); +// }); +// } -on("change:will change:health change:nature change:resources change:circles change:alchemist change:arcanist change:armorer change:cartographer change:commander change:cook change:criminal change:dungeoneer change:fighter change:haggler change:healer change:hunter change:loremaster change:manipulator change:mentor change:orator change:pathfinder change:persuader change:rider change:ritualist change:scavenger change:scholar change:survivalist change:theologian change:skill1 change:skill2 change:skill3 change:skill4 change:skill5 change:scout change:laborer change:peasant change:sapper", function (eventinfo) { - const attribute_base = eventinfo.sourceAttribute; - scrubAdvancement(attribute_base); -}); +// on("change:will change:health change:nature change:resources change:circles change:alchemist change:arcanist change:armorer change:cartographer change:commander change:cook change:criminal change:dungeoneer change:fighter change:haggler change:healer change:hunter change:loremaster change:manipulator change:mentor change:orator change:pathfinder change:persuader change:rider change:ritualist change:scavenger change:scholar change:survivalist change:theologian change:skill1 change:skill2 change:skill3 change:skill4 change:skill5 change:scout change:laborer change:peasant change:sapper", function (eventinfo) { +// const attribute_base = eventinfo.sourceAttribute; +// scrubAdvancement(attribute_base); +// }); -on("change:will_pass change:will_fail change:health_pass change:health_fail change:nature_pass change:nature_fail change:resources_pass change:resources_fail change:circles_pass change:circles_fail change:alchemist_pass change:arcanist_pass change:armorer_pass change:cartographer_pass change:commander_pass change:cook_pass change:criminal_pass change:dungeoneer_pass change:fighter_pass change:haggler_pass change:healer_pass change:hunter_pass change:loremaster_pass change:manipulator_pass change:mentor_pass change:orator_pass change:pathfinder_pass change:persuader_pass change:rider_pass change:ritualist_pass change:scavenger_pass change:scholar_pass change:survivalist_pass change:theologian_pass change:skill1_pass change:skill2_pass change:skill3_pass change:skill4_pass change:skill5_pass change:alchemist_fail change:arcanist_fail change:armorer_fail change:cartographer_fail change:commander_fail change:cook_fail change:criminal_fail change:dungeoneer_fail change:fighter_fail change:haggler_fail change:healer_fail change:hunter_fail change:loremaster_fail change:manipulator_fail change:mentor_fail change:orator_fail change:pathfinder_fail change:persuader_fail change:rider_fail change:ritualist_fail change:scavenger_fail change:scholar_fail change:survivalist_fail change:theologian_fail change:skill1_fail change:skill2_fail change:skill3_fail change:skill4_fail change:skill5_fail change:scout_pass change:scout_fail change:laborer_pass change:laborer_fail change:peasant_pass change:peasant_fail change:sapper_pass change:sapper_fail", function (eventinfo) { - const attribute_base = eventinfo.sourceAttribute.replace(/_pass|_fail/g, ''); - checkAdvancement(attribute_base); -}); +// on("change:will_pass change:will_fail change:health_pass change:health_fail change:nature_pass change:nature_fail change:resources_pass change:resources_fail change:circles_pass change:circles_fail change:alchemist_pass change:arcanist_pass change:armorer_pass change:cartographer_pass change:commander_pass change:cook_pass change:criminal_pass change:dungeoneer_pass change:fighter_pass change:haggler_pass change:healer_pass change:hunter_pass change:loremaster_pass change:manipulator_pass change:mentor_pass change:orator_pass change:pathfinder_pass change:persuader_pass change:rider_pass change:ritualist_pass change:scavenger_pass change:scholar_pass change:survivalist_pass change:theologian_pass change:skill1_pass change:skill2_pass change:skill3_pass change:skill4_pass change:skill5_pass change:alchemist_fail change:arcanist_fail change:armorer_fail change:cartographer_fail change:commander_fail change:cook_fail change:criminal_fail change:dungeoneer_fail change:fighter_fail change:haggler_fail change:healer_fail change:hunter_fail change:loremaster_fail change:manipulator_fail change:mentor_fail change:orator_fail change:pathfinder_fail change:persuader_fail change:rider_fail change:ritualist_fail change:scavenger_fail change:scholar_fail change:survivalist_fail change:theologian_fail change:skill1_fail change:skill2_fail change:skill3_fail change:skill4_fail change:skill5_fail change:scout_pass change:scout_fail change:laborer_pass change:laborer_fail change:peasant_pass change:peasant_fail change:sapper_pass change:sapper_fail", function (eventinfo) { +// const attribute_base = eventinfo.sourceAttribute.replace(/_pass|_fail/g, ''); +// checkAdvancement(attribute_base); +// }); -on("change:will_advancement change:health_advancement change:nature_advancement change:resources_advancement change:circles_advancement change:alchemist_advancement change:arcanist_advancement change:armorer_advancement change:cartographer_advancement change:commander_advancement change:cook_advancement change:criminal_advancement change:dungeoneer_advancement change:fighter_advancement change:haggler_advancement change:healer_advancement change:hunter_advancement change:loremaster_advancement change:manipulator_advancement change:mentor_advancement change:orator_advancement change:pathfinder_advancement change:persuader_advancement change:rider_advancement change:ritualist_advancement change:scavenger_advancement change:scholar_advancement change:survivalist_advancement change:theologian_advancement change:skill1_advancement change:skill2_advancement change:skill3_advancement change:skill4_advancement change:skill5_advancement change:scout_advancement change:laborer_advancement change:peasant_advancement change:sapper_advancement", function (eventinfo) { - const attribute_base = eventinfo.sourceAttribute.replace(/_advancement/g, ''); - doAdvancement(attribute_base); -}); +// on("change:will_advancement change:health_advancement change:nature_advancement change:resources_advancement change:circles_advancement change:alchemist_advancement change:arcanist_advancement change:armorer_advancement change:cartographer_advancement change:commander_advancement change:cook_advancement change:criminal_advancement change:dungeoneer_advancement change:fighter_advancement change:haggler_advancement change:healer_advancement change:hunter_advancement change:loremaster_advancement change:manipulator_advancement change:mentor_advancement change:orator_advancement change:pathfinder_advancement change:persuader_advancement change:rider_advancement change:ritualist_advancement change:scavenger_advancement change:scholar_advancement change:survivalist_advancement change:theologian_advancement change:skill1_advancement change:skill2_advancement change:skill3_advancement change:skill4_advancement change:skill5_advancement change:scout_advancement change:laborer_advancement change:peasant_advancement change:sapper_advancement", function (eventinfo) { +// const attribute_base = eventinfo.sourceAttribute.replace(/_advancement/g, ''); +// doAdvancement(attribute_base); +// }); -on("change:alchemist_bl change:arcanist_bl change:armorer_bl change:cartographer_bl change:commander_bl change:cook_bl change:criminal_bl change:dungeoneer_bl change:fighter_bl change:haggler_bl change:healer_bl change:hunter_bl change:loremaster_bl change:manipulator_bl change:mentor_bl change:orator_bl change:pathfinder_bl change:persuader_bl change:rider_bl change:ritualist_bl change:scavenger_bl change:scholar_bl change:survivalist_bl change:theologian_bl change:skill1_bl change:skill2_bl change:skill3_bl change:skill4_bl change:skill5_bl change:scout_bl change:laborer_bl change:peasant_bl change:sapper_bl", function (eventinfo) { - const attribute_base = eventinfo.sourceAttribute.replace(/_bl/g, '');; - checkBeginnersLuck(attribute_base); -}); +// on("change:alchemist_bl change:arcanist_bl change:armorer_bl change:cartographer_bl change:commander_bl change:cook_bl change:criminal_bl change:dungeoneer_bl change:fighter_bl change:haggler_bl change:healer_bl change:hunter_bl change:loremaster_bl change:manipulator_bl change:mentor_bl change:orator_bl change:pathfinder_bl change:persuader_bl change:rider_bl change:ritualist_bl change:scavenger_bl change:scholar_bl change:survivalist_bl change:theologian_bl change:skill1_bl change:skill2_bl change:skill3_bl change:skill4_bl change:skill5_bl change:scout_bl change:laborer_bl change:peasant_bl change:sapper_bl", function (eventinfo) { +// const attribute_base = eventinfo.sourceAttribute.replace(/_bl/g, '');; +// checkBeginnersLuck(attribute_base); +// }); -on("change:fresh change:hungry_and_thirsty change:angry change:afraid change:exhausted change:injured change:sick change:dead", function (eventinfo) { - updateConditions(eventinfo.sourceAttribute); -}); +// on("change:fresh change:hungry_and_thirsty change:angry change:afraid change:exhausted change:injured change:sick change:dead", function (eventinfo) { +// updateConditions(eventinfo.sourceAttribute); +// }); -on("change:will_trigger change:health_trigger change:nature_trigger change:resources_trigger change:circles_trigger change:alchemist_trigger change:arcanist_trigger change:armorer_trigger change:cartographer_trigger change:commander_trigger change:cook_trigger change:criminal_trigger change:dungeoneer_trigger change:fighter_trigger change:haggler_trigger change:healer_trigger change:hunter_trigger change:loremaster_trigger change:manipulator_trigger change:mentor_trigger change:orator_trigger change:pathfinder_trigger change:persuader_trigger change:rider_trigger change:ritualist_trigger change:sapper_trigger change:scavenger_trigger change:scholar_trigger change:scout_trigger change:survivalist_trigger change:theologian_trigger change:skill1_trigger change:skill2_trigger change:skill3_trigger change:skill4_trigger change:skill5_trigger change:laborer_trigger change:peasant_trigger change:recovery_angry_trigger change:recovery_afraid_trigger change:recovery_exhausted_trigger change:recovery_injured_trigger change:recovery_sick_trigger ", function (eventinfo) { - activateComplexRollModal(eventinfo.sourceAttribute) -}); +// on("change:will_trigger change:health_trigger change:nature_trigger change:resources_trigger change:circles_trigger change:alchemist_trigger change:arcanist_trigger change:armorer_trigger change:cartographer_trigger change:commander_trigger change:cook_trigger change:criminal_trigger change:dungeoneer_trigger change:fighter_trigger change:haggler_trigger change:healer_trigger change:hunter_trigger change:loremaster_trigger change:manipulator_trigger change:mentor_trigger change:orator_trigger change:pathfinder_trigger change:persuader_trigger change:rider_trigger change:ritualist_trigger change:sapper_trigger change:scavenger_trigger change:scholar_trigger change:scout_trigger change:survivalist_trigger change:theologian_trigger change:skill1_trigger change:skill2_trigger change:skill3_trigger change:skill4_trigger change:skill5_trigger change:laborer_trigger change:peasant_trigger change:recovery_angry_trigger change:recovery_afraid_trigger change:recovery_exhausted_trigger change:recovery_injured_trigger change:recovery_sick_trigger ", function (eventinfo) { +// activateComplexRollModal(eventinfo.sourceAttribute) +// }); -on("change:close_complex_modal", eventinfo => { - closeComplexRollModal(); -}) +// on("change:close_complex_modal", eventinfo => { +// closeComplexRollModal(); +// }) -on("change:skill1_bl change:skill2_bl change:skill3_bl change:skill4_bl change:skill5_bl", eventinfo => { - const update = {}; - if (eventinfo.newValue === "[[round(@{will}/2)]][Will]") { - update[eventinfo.sourceAttribute + "_d"] = "w"; - } else if (eventinfo.newValue === "[[round(@{health}/2)]][Health]") { - update[eventinfo.sourceAttribute + "_d"] = "h"; - } - setAttrs(update, { silent: true }); -}); +// on("change:skill1_bl change:skill2_bl change:skill3_bl change:skill4_bl change:skill5_bl", eventinfo => { +// const update = {}; +// if (eventinfo.newValue === "[[round(@{will}/2)]][Will]") { +// update[eventinfo.sourceAttribute + "_d"] = "w"; +// } else if (eventinfo.newValue === "[[round(@{health}/2)]][Health]") { +// update[eventinfo.sourceAttribute + "_d"] = "h"; +// } +// setAttrs(update, { silent: true }); +// }); -on("change:trait_mod change:trait_mod_type change:persona_mod change:persona_mod_number change:nature_mod change:help_mod change:help_mod_number change:gear_mod change:gear_mod_number change:party_hungry_and_thirsty_mod change:home_town_mod change:enchanted_item_mod change:invocation_mod change:spell_mod change:level_benefit_mod change:dim_light_mod change:evil_gm_factor_mod change:other_mod change:other_mod_number change:backpack_type", eventinfo => { - updateModifiers(eventinfo.sourceAttribute); -}); +// on("change:trait_mod change:trait_mod_type change:persona_mod change:persona_mod_number change:nature_mod change:help_mod change:help_mod_number change:gear_mod change:gear_mod_number change:party_hungry_and_thirsty_mod change:home_town_mod change:enchanted_item_mod change:invocation_mod change:spell_mod change:level_benefit_mod change:dim_light_mod change:evil_gm_factor_mod change:other_mod change:other_mod_number change:backpack_type", eventinfo => { +// updateModifiers(eventinfo.sourceAttribute); +// }); -on("change:exhausted change:hungry_and_thirsty change:party_hungry_and_thirsty_mod change:dim_light_mod change:evil_gm_factor_mod change:other_mod change:other_successes", eventinfo => { - updateSuccessMod(eventinfo.sourceAttribute); - updateModifiers(eventinfo.sourceAttribute); -}); +// on("change:exhausted change:hungry_and_thirsty change:party_hungry_and_thirsty_mod change:dim_light_mod change:evil_gm_factor_mod change:other_mod change:other_successes", eventinfo => { +// updateSuccessMod(eventinfo.sourceAttribute); +// updateModifiers(eventinfo.sourceAttribute); +// }); -on("change:ob_type", eventinfo => { - updateObType(); -}); +// on("change:ob_type", eventinfo => { +// updateObType(); +// }); -on("change:backpack_type", eventinfo => { - updateBackpackMod(); -}); +// on("change:backpack_type", eventinfo => { +// updateBackpackMod(); +// }); -on("change:urdr change:burden", eventinfo => { - checkStigmata(); -}) +// on("change:urdr change:burden", eventinfo => { +// checkStigmata(); +// }) diff --git a/Torchbearer 2E/src/js/tabs.js b/Torchbearer 2E/src/js/tabs.js new file mode 100644 index 0000000000..1f5701d472 --- /dev/null +++ b/Torchbearer 2E/src/js/tabs.js @@ -0,0 +1,17 @@ +const tablist = ["anatomy", "kit", "magic", "relationships", "levels", "roll"]; +tablist.forEach(button => { + on(`clicked:${button}`, function () { + setAttrs({ + tab: button + }); + }); +}); + +const modeList = ["editing", "playing"]; +modeList.forEach(button => { + on(`clicked:${button}`, function () { + setAttrs({ + edit: button + }); + }); +}); diff --git a/Torchbearer 2E/src/pug/containers/sheetcontainer.pug b/Torchbearer 2E/src/pug/containers/sheetcontainer.pug index ec38f2aa72..d5a568466a 100644 --- a/Torchbearer 2E/src/pug/containers/sheetcontainer.pug +++ b/Torchbearer 2E/src/pug/containers/sheetcontainer.pug @@ -2,7 +2,7 @@ include ./../pages/tabs.pug // PAGE 1 - ANATOMY - include ./../pages/anatomy.pug + include ./../pages/anatomy/anatomy.pug // PAGE 2 - KIT include ./../pages/kit.pug @@ -16,8 +16,8 @@ // PAGE 5 - LEVEL REQUIREMENTS & BENEFITS include ./../pages/levels.pug - // PAGE 6 - OPTIONS - include ./../pages/options.pug + // PAGE 5 - LEVEL REQUIREMENTS & BENEFITS + include ./../pages/roll.pug // HIDDEN FIELDS include ./../pages/hidden.pug \ No newline at end of file diff --git a/Torchbearer 2E/src/pug/pages/anatomy.pug b/Torchbearer 2E/src/pug/pages/anatomy.pug deleted file mode 100644 index c634617e26..0000000000 --- a/Torchbearer 2E/src/pug/pages/anatomy.pug +++ /dev/null @@ -1,7636 +0,0 @@ -.sheet-anatomy-tab - .sheet-left-column - // WHO YOU ARE - #who-you-are.sheet-section.sheet-who-you-are - .sheet-header - // - span Who You Are - .sheet-column-2 - .sheet-row.sheet-name - span.sheet-font-big.sheet-bold Name: - input.sheet-textinput.sheet-edit( - name="attr_character_name" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_character_name") - .sheet-row.sheet-stock - span.sheet-font-big.sheet-bold Stock: - input.sheet-textinput.sheet-edit( - name="attr_stock" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_stock") - .sheet-row.sheet-class - span.sheet-font-big.sheet-bold Class: - input.sheet-textinput.sheet-edit( - name="attr_class" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_class") - .sheet-row.sheet-age - span.sheet-font-big.sheet-bold Age: - input.sheet-numberinput.sheet-edit( - name="attr_age" - type="number" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_age") - .sheet-row.sheet-home - span.sheet-font-big.sheet-bold Home: - input.sheet-textinput.sheet-edit( - name="attr_home" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_home") - .sheet-row.sheet-raiment - span.sheet-font-big.sheet-bold Raiment: - input.sheet-textinput.sheet-edit( - name="attr_raiment" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_raiment") - .sheet-column-2 - .sheet-row.sheet-parents - span.sheet-font-big.sheet-bold Parents: - input.sheet-textinput.sheet-edit( - name="attr_parents" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_parents") - .sheet-row.sheet-mentor - span.sheet-font-big.sheet-bold Mentor: - input.sheet-textinput.sheet-edit( - name="attr_mentor_person" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_mentor_person") - .sheet-row.sheet-friend - span.sheet-font-big.sheet-bold Friend: - input.sheet-textinput.sheet-edit( - name="attr_friend" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_friend") - .sheet-row.sheet-enemy - span.sheet-font-big.sheet-bold Enemy: - input.sheet-textinput.sheet-edit( - name="attr_enemy" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_enemy") - .sheet-row.sheet-level - span.sheet-font-big.sheet-bold Level: - input.sheet-numberinput.sheet-edit( - name="attr_level" - type="number" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_level") - // WHAT YOU FIGHT FOR - #what-you-fight-for.sheet-section.sheet-what-you-fight-for - .sheet-header - // - span What You Fight For - .sheet-body - .sheet-row - button( - value!="&{template:simple} {{roll_name=Belief}} {{description=@{belief}}} {{character=@{character_name}}}" - name="roll_belief" - type="roll" - ) - span.sheet-font-bigger.sheet-bold.sheet-row Belief - span.sheet-font-smallest.sheet-italic.sheet-faint.sheet-row.sheet-compact - | Uphold your belief in - | your actions and earn a fate point - textarea.sheet-textarea.sheet-row.sheet-edit( - name="attr_belief" - type="text" - ) - span.sheet-handwritten.sheet-font-big.sheet-row.sheet-play(name="attr_belief") - .sheet-row - button( - value!="&{template:simple} {{roll_name=Creed}} {{description=@{creed}}} {{character=@{character_name}}}" - name="roll_creed" - type="roll" - ) - span.sheet-font-bigger.sheet-bold.sheet-row Creed - span.sheet-font-smallest.sheet-italic.sheet-faint.sheet-row.sheet-compact - | Endure a moral test - | driven by your creed and earn a persona - | point - textarea.sheet-textarea.sheet-row.sheet-edit( - placeholder="Opens at 3rd Level" - name="attr_creed" - ) - span.sheet-handwritten.sheet-font-big.sheet-row.sheet-play(name="attr_creed") - .sheet-row - button( - value!="&{template:simple} {{roll_name=Goal}} {{description=@{goal}}} {{character=@{character_name}}}" - name="roll_goal" - type="roll" - ) - span.sheet-font-bigger.sheet-bold.sheet-row Goal - span.sheet-font-smallest.sheet-italic.sheet-faint.sheet-row.sheet-compact - | Accomplish a goal to earn - | a persona point - textarea.sheet-textarea.sheet-row.sheet-edit(name="attr_goal") - span.sheet-handwritten.sheet-font-big.sheet-row.sheet-play(name="attr_goal") - .sheet-row - button( - value!="&{template:simple} {{roll_name=Instinct}} {{description=@{instinct}}} {{character=@{character_name}}}" - name="roll_instinct" - type="roll" - ) - span.sheet-font-bigger.sheet-bold.sheet-row Instinct - span.sheet-font-smallest.sheet-italic.sheet-faint.sheet-row.sheet-compact - | Use an instinct to aid - | the group and earn a fate point - input.sheet-flag.sheet-condition-flag( - name="attr_exhausted" - type="hidden" - ) - span.sheet-row.sheet-hidden.sheet-condition-display.sheet-warning - | Exhausted: May not use instinct - | for free. - textarea.sheet-textarea.sheet-row.sheet-edit(name="attr_instinct") - span.sheet-handwritten.sheet-font-big.sheet-row.sheet-play(name="attr_instinct") - // TRAITS - #traits.sheet-section.sheet-traits - .sheet-header - // - span Traits - .sheet-trait-container - div - .sheet-trait-name - span.sheet-font-smallest.sheet-bold Trait name - .sheet-trait-level - span.sheet-font-smallest.sheet-bold Trait level - .sheet-trait-uses - span.sheet-font-smallest.sheet-bold Beneficial uses - .sheet-trait-checks - span.sheet-font-smallest.sheet-bold Checks - input.sheet-flag.sheet-condition-flag( - name="attr_angry" - type="hidden" - ) - span.sheet-row.sheet-hidden.sheet-condition-display.sheet-warning Angry: No beneficial traits. - .sheet-trait - input.sheet-flag.sheet-traits-flag( - value!="0" - name="attr_trait1_level" - type="hidden" - ) - .sheet-trait-name - input.sheet-textinput.sheet-edit( - name="attr_trait1_name" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_trait1_name") - .sheet-trait-level - select.sheet-select.sheet-edit(name="attr_trait1_level") - option(value!="0") - option(value!="1") 1. +1D per session - option(value!="2") 2. +1D twice per session - option(value!="3") 3. +1s on suc/tie roll - span.sheet-play.sheet-font-smallest.sheet-hidden.sheet-1 - b 1 - | +1D per session - span.sheet-play.sheet-font-smallest.sheet-hidden.sheet-2 - b 2 - | +1D twice per session - span.sheet-play.sheet-font-smallest.sheet-hidden.sheet-3 - b 3 - | +1s on suc/tie roll - .sheet-trait-uses - input.sheet-hidden.sheet-normal.sheet-zero.sheet-1.sheet-2( - checked="checked" - value!="0" - name="attr_trait1_uses" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2 - input.sheet-hidden.sheet-normal.sheet-1.sheet-2( - value!="1" - name="attr_trait1_uses" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2 - input.sheet-hidden.sheet-normal.sheet-2( - value!="2" - name="attr_trait1_uses" - type="radio" - ) - span.sheet-hidden.sheet-2 - span.sheet-font-smallest.sheet-italic.sheet-hidden.sheet-3 All appropriate tests - .sheet-trait-checks - input.sheet-normal.sheet-zero.sheet-hidden.sheet-1.sheet-2.sheet-3( - checked="checked" - value!="0" - name="attr_trait1_checks" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2.sheet-3 - input.sheet-normal.sheet-hidden.sheet-1.sheet-2.sheet-3( - value!="1" - name="attr_trait1_checks" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2.sheet-3 - input.sheet-normal.sheet-hidden.sheet-1.sheet-2.sheet-3( - value!="2" - name="attr_trait1_checks" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2.sheet-3 - .sheet-trait - input.sheet-flag.sheet-traits-flag( - value!="0" - name="attr_trait2_level" - type="hidden" - ) - .sheet-trait-name - input.sheet-textinput.sheet-edit( - name="attr_trait2_name" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_trait2_name") - .sheet-trait-level - select.sheet-select.sheet-edit(name="attr_trait2_level") - option(value!="0") - option(value!="1") 1. +1D per session - option(value!="2") 2. +1D twice per session - option(value!="3") 3. +1s on suc/tie roll - span.sheet-play.sheet-font-smallest.sheet-hidden.sheet-1 - b 1 - | +1D per session - span.sheet-play.sheet-font-smallest.sheet-hidden.sheet-2 - b 2 - | +1D twice per session - span.sheet-play.sheet-font-smallest.sheet-hidden.sheet-3 - b 3 - | +1s on suc/tie roll - .sheet-trait-uses - input.sheet-hidden.sheet-normal.sheet-zero.sheet-1.sheet-2( - checked="checked" - value!="0" - name="attr_trait2_uses" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2 - input.sheet-hidden.sheet-normal.sheet-1.sheet-2( - value!="1" - name="attr_trait2_uses" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2 - input.sheet-hidden.sheet-normal.sheet-2( - value!="2" - name="attr_trait2_uses" - type="radio" - ) - span.sheet-hidden.sheet-2 - span.sheet-font-smallest.sheet-italic.sheet-hidden.sheet-3 All appropriate tests - .sheet-trait-checks - input.sheet-normal.sheet-zero.sheet-hidden.sheet-1.sheet-2.sheet-3( - checked="checked" - value!="0" - name="attr_trait2_checks" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2.sheet-3 - input.sheet-normal.sheet-hidden.sheet-1.sheet-2.sheet-3( - value!="1" - name="attr_trait2_checks" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2.sheet-3 - input.sheet-normal.sheet-hidden.sheet-1.sheet-2.sheet-3( - value!="2" - name="attr_trait2_checks" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2.sheet-3 - .sheet-trait - input.sheet-flag.sheet-traits-flag( - value!="0" - name="attr_trait3_level" - type="hidden" - ) - .sheet-trait-name - input.sheet-textinput.sheet-edit( - name="attr_trait3_name" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_trait3_name") - .sheet-trait-level - select.sheet-select.sheet-edit(name="attr_trait3_level") - option(value!="0") - option(value!="1") 1. +1D per session - option(value!="2") 2. +1D twice per session - option(value!="3") 3. +1s on suc/tie roll - span.sheet-play.sheet-font-smallest.sheet-hidden.sheet-1 - b 1 - | +1D per session - span.sheet-play.sheet-font-smallest.sheet-hidden.sheet-2 - b 2 - | +1D twice per session - span.sheet-play.sheet-font-smallest.sheet-hidden.sheet-3 - b 3 - | +1s on suc/tie roll - .sheet-trait-uses - input.sheet-hidden.sheet-normal.sheet-zero.sheet-1.sheet-2( - checked="checked" - value!="0" - name="attr_trait3_uses" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2 - input.sheet-hidden.sheet-normal.sheet-1.sheet-2( - value!="1" - name="attr_trait3_uses" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2 - input.sheet-hidden.sheet-normal.sheet-2( - value!="2" - name="attr_trait3_uses" - type="radio" - ) - span.sheet-hidden.sheet-2 - span.sheet-font-smallest.sheet-italic.sheet-hidden.sheet-3 All appropriate tests - .sheet-trait-checks - input.sheet-normal.sheet-zero.sheet-hidden.sheet-1.sheet-2.sheet-3( - checked="checked" - value!="0" - name="attr_trait3_checks" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2.sheet-3 - input.sheet-normal.sheet-hidden.sheet-1.sheet-2.sheet-3( - value!="1" - name="attr_trait3_checks" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2.sheet-3 - input.sheet-normal.sheet-hidden.sheet-1.sheet-2.sheet-3( - value!="2" - name="attr_trait3_checks" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2.sheet-3 - .sheet-trait - input.sheet-flag.sheet-traits-flag( - value!="0" - name="attr_trait4_level" - type="hidden" - ) - .sheet-trait-name - input.sheet-textinput.sheet-edit( - name="attr_trait4_name" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_trait4_name") - .sheet-trait-level - select.sheet-select.sheet-edit(name="attr_trait4_level") - option(value!="0") - option(value!="1") 1. +1D per session - option(value!="2") 2. +1D twice per session - option(value!="3") 3. +1s on suc/tie roll - span.sheet-play.sheet-font-smallest.sheet-hidden.sheet-1 - b 1 - | +1D per session - span.sheet-play.sheet-font-smallest.sheet-hidden.sheet-2 - b 2 - | +1D twice per session - span.sheet-play.sheet-font-smallest.sheet-hidden.sheet-3 - b 3 - | +1s on suc/tie roll - .sheet-trait-uses - input.sheet-hidden.sheet-normal.sheet-zero.sheet-1.sheet-2( - checked="checked" - value!="0" - name="attr_trait4_uses" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2 - input.sheet-hidden.sheet-normal.sheet-1.sheet-2( - value!="1" - name="attr_trait4_uses" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2 - input.sheet-hidden.sheet-normal.sheet-2( - value!="2" - name="attr_trait4_uses" - type="radio" - ) - span.sheet-hidden.sheet-2 - span.sheet-font-smallest.sheet-italic.sheet-hidden.sheet-3 All appropriate tests - .sheet-trait-checks - input.sheet-normal.sheet-zero.sheet-hidden.sheet-1.sheet-2.sheet-3( - checked="checked" - value!="0" - name="attr_trait4_checks" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2.sheet-3 - input.sheet-normal.sheet-hidden.sheet-1.sheet-2.sheet-3( - value!="1" - name="attr_trait4_checks" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2.sheet-3 - input.sheet-normal.sheet-hidden.sheet-1.sheet-2.sheet-3( - value!="2" - name="attr_trait4_checks" - type="radio" - ) - span.sheet-hidden.sheet-1.sheet-2.sheet-3 - .sheet-footer - span.sheet-font-smallest © 2020 Luke Crane, Thor Olavsrud. - .sheet-center-column - // FATE - #fate.sheet-section.sheet-fate - .sheet-logo - .sheet-header - // - span Fate - // - div - .sheet-row.sheet-center.sheet-name-header - span.sheet-font-bigger.sheet-bold Fate - .sheet-row.sheet-center - span.sheet-font-smallest.sheet-italic Current Total / Total Spent - div - .sheet-box - input.sheet-persona-input( - min="0" - name="attr_fate_current" - type="number" - ) - .sheet-box - input.sheet-persona-input( - min="0" - name="attr_fate_spent" - type="number" - ) - .sheet-row.sheet-center - span.sheet-font-smallest.sheet-italic.sheet-compact - | Spend one point to reroll all 6s as new dice, - | use a wise or learn - | from help. - .sheet-row.sheet-center.sheet-name-header - span.sheet-font-bigger.sheet-bold Persona - .sheet-row.sheet-center - span.sheet-font-smallest.sheet-italic Current Total / Total Spent - div - .sheet-box - input.sheet-persona-input( - min="0" - name="attr_persona_current" - type="number" - ) - .sheet-box - input.sheet-persona-input( - min="0" - name="attr_persona_spent" - type="number" - ) - .sheet-row.sheet-center - span.sheet-font-smallest.sheet-italic.sheet-compact - | Spend one point to add 1D, tap nature, or use a - | wise. You may - | spend up to three points to add up to 3D per roll. - // CONDITIONS - #conditions.sheet-section.sheet-conditions - .sheet-header - // - span Conditions - // - .sheet-body - input.sheet-flag( - value!="complex" - name="attr_roll_type" - class="sheet-roll_type" - type="hidden" - ) - .sheet-row - .sheet-leftside - span.sheet-font-smallest.sheet-italic Condition - .sheet-rightside - span.sheet-font-smallest.sheet-italic Recovery - .sheet-row - .sheet-row.sheet-condition - input.sheet-underlined( - checked="" - value!="1" - name="attr_fresh" - type="checkbox" - ) - span - span.sheet-bold.sheet-font-small Fresh - .sheet-row - span.sheet-font-smallest.sheet-italic.sheet-compact +1D all tests until other condition. - .sheet-row - .sheet-row.sheet-condition - input.sheet-underlined( - value!="1" - name="attr_hungry_and_thirsty" - type="checkbox" - ) - span - span.sheet-bold.sheet-font-small Hungry and Thirsty - .sheet-row - span.sheet-font-smallest.sheet-italic.sheet-compact -1S to disposition to any conflict. - .sheet-row - .sheet-row.sheet-condition - input.sheet-underlined( - value!="1" - name="attr_angry" - type="checkbox" - ) - span - span.sheet-bold.sheet-font-small Angry - .sheet-right - input.sheet-flag( - value!="1" - name="attr_health" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Recovery from Angry}} {{number_of_dice=[[@{will}[Will]@{town_conditions_modifier}]]}} {{result=[[[[@{will}[Will]@{town_conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_recovery_angry" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-font-smallest.sheet-italic Will Ob 2 - input.sheet-hidden( - value!="1" - name="attr_recovery_angry_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-hidden.sheet-font-smallest.sheet-italic(class="sheet-complex_roll") - | Will Ob - | 2 - .sheet-row - span.sheet-font-smallest.sheet-italic.sheet-compact No wises or beneficial traits. - .sheet-row - .sheet-row.sheet-condition - input.sheet-underlined( - value!="1" - name="attr_afraid" - type="checkbox" - ) - span - span.sheet-bold.sheet-font-small Afraid - .sheet-right - input.sheet-flag( - value!="1" - name="attr_health" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Recovery from Afraid}} {{number_of_dice=[[@{will}[Will]@{town_conditions_modifier}]]}} {{result=[[[[@{will}[Will]@{town_conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_recovery_afraid" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-font-smallest.sheet-italic Will Ob 3 - input.sheet-hidden( - value!="1" - name="attr_recovery_afraid_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-hidden.sheet-font-smallest.sheet-italic(class="sheet-complex_roll") - | Will Ob - | 3 - .sheet-row - span.sheet-font-smallest.sheet-italic.sheet-compact No help or use Beginner's Luck - .sheet-row - .sheet-row.sheet-condition - input.sheet-underlined( - value!="1" - name="attr_exhausted" - type="checkbox" - ) - span - span.sheet-bold.sheet-font-small Exhausted - .sheet-right - input.sheet-flag( - value!="1" - name="attr_health" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Recovery from Exhausted}} {{number_of_dice=[[@{health}[Health]@{town_conditions_modifier}]]}} {{result=[[[[@{health}[Health]@{town_conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_recovery_exhausted" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-font-smallest.sheet-italic Health Ob 3 - input.sheet-hidden( - value!="1" - name="attr_recovery_exhausted_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-hidden.sheet-font-smallest.sheet-italic(class="sheet-complex_roll") - | Health Ob - | 3 - .sheet-row - span.sheet-font-smallest.sheet-italic.sheet-compact - | -1S to disposition to any conflict; may not - | use instinct for - | free. - .sheet-row - .sheet-row.sheet-condition - input.sheet-underlined( - value!="1" - name="attr_injured" - type="checkbox" - ) - span - span.sheet-bold.sheet-font-small Injured - .sheet-right - input.sheet-flag( - value!="1" - name="attr_health" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Recovery from Injured}} {{number_of_dice=[[@{health}[Health]@{town_conditions_modifier}]]}} {{result=[[[[@{health}[Health]@{town_conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_recovery_injured" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-font-smallest.sheet-italic Health Ob 4 - input.sheet-hidden( - value!="1" - name="attr_recovery_injured_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-hidden.sheet-font-smallest.sheet-italic(class="sheet-complex_roll") - | Health Ob - | 4 - .sheet-row - span.sheet-font-smallest.sheet-italic.sheet-compact - | -1D to skills, Nature, Will, and Health (but - | not - | recovery) - .sheet-row - .sheet-row.sheet-condition - input.sheet-underlined( - value!="1" - name="attr_sick" - type="checkbox" - ) - span - span.sheet-bold.sheet-font-small Sick - .sheet-right - input.sheet-flag( - value!="1" - name="attr_health" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Recovery from Sick}} {{number_of_dice=[[@{will}[Will]@{town_conditions_modifier}]]}} {{result=[[[[@{will}[Will]@{town_conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_recovery_sick" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-font-smallest.sheet-italic Will Ob 3 - input.sheet-hidden( - value!="1" - name="attr_recovery_sick_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-hidden.sheet-font-smallest.sheet-italic(class="sheet-complex_roll") - | Will Ob - | 3 - .sheet-row - span.sheet-font-smallest.sheet-italic.sheet-compact - | -1D to skills, Nature, Will, and Health (but - | not recovery); can - | not practice, learn, or advance. - .sheet-row - .sheet-row.sheet-condition - input.sheet-underlined( - value!="1" - name="attr_dead" - type="checkbox" - ) - span - span.sheet-bold.sheet-font-small Dead - .sheet-row - span.sheet-font-smallest.sheet-italic.sheet-compact May not test, help, or use wises. - .sheet-section.sheet-check-info(id="check_info") - .sheet-row - span.sheet-bold.sheet-italic.sheet-font-small Earning Checks - .sheet-row - span.sheet-font-smallest.sheet-compact - b 1: - | -1D to your ind. or versus test - .sheet-row - span.sheet-font-smallest.sheet-compact - b 2: - | +2D to opponent's versus test - .sheet-row - span.sheet-font-smallest.sheet-compact - b 2: - | Break versus test tie in opponent's favor - .sheet-row - span.sheet-bold.sheet-italic.sheet-font-small Spending Checks - .sheet-row - span.sheet-font-smallest.sheet-compact - b 1: - | One test or conflict during camp phase - .sheet-row - span.sheet-font-smallest.sheet-compact - b 1: - | Recover when entering town - .sheet-footer - span.sheet-font-smallest www.TorchbearerRPG.com - .sheet-right-column - .sheet-section.sheet-abilities - // ABILITIES - input.sheet-flag( - value!="complex" - name="attr_roll_type" - class="sheet-roll_type" - type="hidden" - ) - #abilities - .sheet-header - // - span Abilities - // - .sheet-row - .sheet-raw-abilities - span.sheet-font-smallest.sheet-bold Raw Abilities - .sheet-rating.sheet-header-only - span.sheet-font-smallest.sheet-bold Rating - .sheet-advancement - span.sheet-font-smallest.sheet-bold Advancement - .sheet-town-abilities - span.sheet-font-smallest.sheet-bold Town Abilities - .sheet-rating.sheet-header-only - span.sheet-font-smallest.sheet-bold Rating - .sheet-advancement - span.sheet-font-smallest.sheet-bold Advancement - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_will" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Will}} {{number_of_dice=[[@{will}[Will]@{conditions_modifier}]]}} {{result=[[[[@{will}[Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_will" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Will - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Will}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_will_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Will - input.sheet-hidden( - value!="1" - name="attr_will_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Will - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_will_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_will_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="1" - max="6" - min="1" - name="attr_will" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_will") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_will" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_will_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_will_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_will_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_will_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_will_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_will_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_will_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_will_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_will_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_will_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_will_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-town-abilities - input.sheet-flag( - name="attr_resources" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Resources}} {{number_of_dice=[[@{resources}[Resources]@{town_conditions_modifier}]]}} {{result=[[[[@{resources}[Resources]@{town_conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_resources" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Resources - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Resources}} {{bl=w}} {{number_of_dice=[[[[round(@{resources}/2)]][Resources]@{town_conditions_modifier}]]}} {{result=[[[[[[round(@{resources}/2)]][Resources]@{town_conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_resources_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Resources - input.sheet-hidden( - value!="1" - name="attr_resources_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Resources - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_resources_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_resources_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="10" - min="0" - name="attr_resources" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_resources") - .sheet-advancement - input.sheet-flag.sheet-max10.sheet-advancement-flag( - name="attr_resources" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_resources_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_resources_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_resources_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_resources_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_resources_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_resources_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_resources_pass" - type="radio" - ) - span.sheet-hidden.sheet-6 - input.sheet-normal.sheet-hidden.sheet-7( - value!="7" - name="attr_resources_pass" - type="radio" - ) - span.sheet-hidden.sheet-7 - input.sheet-normal.sheet-hidden.sheet-8( - value!="8" - name="attr_resources_pass" - type="radio" - ) - span.sheet-hidden.sheet-8 - input.sheet-normal.sheet-hidden.sheet-9( - value!="9" - name="attr_resources_pass" - type="radio" - ) - span.sheet-hidden.sheet-9 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_resources_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_resources_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_resources_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_resources_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_resources_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_resources_fail" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_resources_fail" - type="radio" - ) - span.sheet-hidden.sheet-6 - input.sheet-normal.sheet-hidden.sheet-7( - value!="7" - name="attr_resources_fail" - type="radio" - ) - span.sheet-hidden.sheet-7 - input.sheet-normal.sheet-hidden.sheet-8( - value!="8" - name="attr_resources_fail" - type="radio" - ) - span.sheet-hidden.sheet-8 - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_health" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Health}} {{number_of_dice=[[@{health}[Health]@{conditions_modifier}]]}} {{result=[[[[@{health}[Health]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_health" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Health - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Health}} {{bl=w}} {{number_of_dice=[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]}} {{result=[[[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_health_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Health - input.sheet-hidden( - value!="1" - name="attr_health_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Health - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_health_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_health_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="1" - max="6" - min="1" - name="attr_health" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_health") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_health" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_health_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_health_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_health_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_health_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_health_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_health_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_health_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_health_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_health_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_health_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_health_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-town-abilities - input.sheet-flag( - name="attr_circles" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Circles}} {{number_of_dice=[[@{circles}[Circles]@{town_conditions_modifier}]]}} {{result=[[[[@{circles}[Circles]@{town_conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_circles" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Circles - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Circles}} {{bl=w}} {{number_of_dice=[[[[round(@{circles}/2)]][Circles]@{town_conditions_modifier}]]}} {{result=[[[[[[round(@{circles}/2)]][Circles]@{town_conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_circles_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Circles - input.sheet-hidden( - value!="1" - name="attr_circles_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Circles - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_circles_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_circles_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="1" - max="10" - min="1" - name="attr_circles" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_circles") - .sheet-advancement - input.sheet-flag.sheet-max10.sheet-advancement-flag( - name="attr_circles" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_circles_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_circles_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_circles_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_circles_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_circles_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_circles_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_circles_pass" - type="radio" - ) - span.sheet-hidden.sheet-6 - input.sheet-normal.sheet-hidden.sheet-7( - value!="7" - name="attr_circles_pass" - type="radio" - ) - span.sheet-hidden.sheet-7 - input.sheet-normal.sheet-hidden.sheet-8( - value!="8" - name="attr_circles_pass" - type="radio" - ) - span.sheet-hidden.sheet-8 - input.sheet-normal.sheet-hidden.sheet-9( - value!="9" - name="attr_circles_pass" - type="radio" - ) - span.sheet-hidden.sheet-9 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_circles_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_circles_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_circles_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_circles_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_circles_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_circles_fail" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_circles_fail" - type="radio" - ) - span.sheet-hidden.sheet-6 - input.sheet-normal.sheet-hidden.sheet-7( - value!="7" - name="attr_circles_fail" - type="radio" - ) - span.sheet-hidden.sheet-7 - input.sheet-normal.sheet-hidden.sheet-8( - value!="8" - name="attr_circles_fail" - type="radio" - ) - span.sheet-hidden.sheet-8 - .sheet-row - .sheet-raw-abilities.sheet-nature - input.sheet-flag( - name="attr_nature" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Nature}} {{number_of_dice=[[@{nature}[Nature]@{conditions_modifier}]]}} {{result=[[[[@{nature}[Nature]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_nature" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Nature - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Nature}} {{bl=w}} {{number_of_dice=[[[[round(@{nature}/2)]][Nature]@{conditions_modifier}]]}} {{result=[[[[[[round(@{nature}/2)]][Nature]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_nature_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Nature - input.sheet-hidden( - value!="1" - name="attr_nature_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Nature - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_nature_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_nature_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating.sheet-nature - input.sheet-underlined-input.sheet-edit( - value!="1" - max="7" - min="0" - name="attr_taxed_nature" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_taxed_nature") - span.sheet-large-slash / - input.sheet-underlined-input.sheet-edit( - value!="1" - max="7" - min="1" - name="attr_nature" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_nature") - .sheet-advancement - input.sheet-flag.sheet-max10.sheet-advancement-flag( - name="attr_nature" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_nature_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_nature_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_nature_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_nature_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_nature_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_nature_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_nature_pass" - type="radio" - ) - span.sheet-hidden.sheet-6 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_nature_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_nature_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_nature_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_nature_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_nature_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_nature_fail" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-town-abilities - span.sheet-bold.sheet-precedence Precedence - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="7" - min="0" - name="attr_precedence" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_precedence") - .sheet-advancement.sheet-might-container - .sheet-might - span.sheet-bold Might - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="7" - min="0" - name="attr_might" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_might") - .sheet-row - span.sheet-faint.sheet-italic.sheet-font-small Nature Descriptors: - .sheet-nature-descriptor - input.sheet-textinput.sheet-edit( - name="attr_nature_descriptor_1" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_nature_descriptor_1") - .sheet-nature-descriptor - input.sheet-textinput.sheet-edit( - name="attr_nature_descriptor_2" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_nature_descriptor_2") - .sheet-nature-descriptor - input.sheet-textinput.sheet-edit( - name="attr_nature_descriptor_3" - type="text" - ) - span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_nature_descriptor_3") - .sheet-section.sheet-skills - // SKILLS - input.sheet-flag( - value!="complex" - name="attr_roll_type" - class="sheet-roll_type" - type="hidden" - ) - input.sheet-flag( - name="attr_nature" - class="sheet-untaxed_nature" - type="hidden" - ) - #skills - .sheet-header - // - span Skills - // - input.sheet-flag.sheet-condition-flag.sheet-afraid-flag( - name="attr_afraid" - type="hidden" - ) - span.sheet-row.sheet-hidden.sheet-condition-display.sheet-warning - | Afraid: No help or Beginner's - | Luck. - input.sheet-flag.sheet-condition-flag.sheet-sick-flag( - name="attr_sick" - type="hidden" - ) - span.sheet-row.sheet-hidden.sheet-condition-display.sheet-warning - | Sick: Cannot practice, learn, or advance. - .sheet-column-skills - .sheet-row - .sheet-raw-abilities - span.sheet-font-smallest.sheet-bold Skill - .sheet-rating.sheet-header-only - span.sheet-font-smallest.sheet-bold Rating - .sheet-advancement - span.sheet-font-smallest.sheet-bold Advancement - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_alchemist" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Alchemist}} {{number_of_dice=[[@{alchemist}[Alchemist]@{conditions_modifier}]]}} {{result=[[[[@{alchemist}[Alchemist]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_alchemist" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Alchemist - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Alchemist}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_alchemist_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Alchemist - input.sheet-hidden( - value!="1" - name="attr_alchemist_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Alchemist - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_alchemist_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_alchemist_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_alchemist" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_alchemist") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_alchemist" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_alchemist_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_alchemist_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_alchemist_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_alchemist_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_alchemist_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_alchemist_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_alchemist_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_alchemist_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_alchemist_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_alchemist_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_alchemist_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_alchemist_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_alchemist_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_alchemist_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_alchemist_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_alchemist_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_alchemist_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_alchemist_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_arcanist" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Arcanist}} {{number_of_dice=[[@{arcanist}[Arcanist]@{conditions_modifier}]]}} {{result=[[[[@{arcanist}[Arcanist]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_arcanist" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Arcanist - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Arcanist}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_arcanist_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Arcanist - input.sheet-hidden( - value!="1" - name="attr_arcanist_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Arcanist - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_arcanist_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_arcanist_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_arcanist" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_arcanist") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_arcanist" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_arcanist_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_arcanist_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_arcanist_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_arcanist_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_arcanist_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_arcanist_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_arcanist_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_arcanist_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_arcanist_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_arcanist_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_arcanist_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_arcanist_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_arcanist_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_arcanist_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_arcanist_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_arcanist_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_arcanist_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_arcanist_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_armorer" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Armorer}} {{number_of_dice=[[@{armorer}[Armorer]@{conditions_modifier}]]}} {{result=[[[[@{armorer}[Armorer]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_armorer" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Armorer - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Armorer}} {{bl=h}} {{number_of_dice=[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]}} {{result=[[[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_armorer_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Armorer - input.sheet-hidden( - value!="1" - name="attr_armorer_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Armorer - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_armorer_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_armorer_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_armorer" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_armorer") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_armorer" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_armorer_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_armorer_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_armorer_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_armorer_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_armorer_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_armorer_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_armorer_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_armorer_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_armorer_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_armorer_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_armorer_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_armorer_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_armorer_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_armorer_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_armorer_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_armorer_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_armorer_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_armorer_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability H - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_cartographer" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Cartographer}} {{number_of_dice=[[@{cartographer}[Cartographer]@{conditions_modifier}]]}} {{result=[[[[@{cartographer}[Cartographer]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_cartographer" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Cartographer - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Cartographer}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_cartographer_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Cartographer - input.sheet-hidden( - value!="1" - name="attr_cartographer_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Cartographer - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_cartographer_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_cartographer_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_cartographer" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_cartographer") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_cartographer" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_cartographer_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_cartographer_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_cartographer_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_cartographer_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_cartographer_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_cartographer_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_cartographer_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_cartographer_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_cartographer_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_cartographer_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_cartographer_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_cartographer_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_cartographer_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_cartographer_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_cartographer_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_cartographer_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_cartographer_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_cartographer_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_commander" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Commander}} {{number_of_dice=[[@{commander}[Commander]@{conditions_modifier}]]}} {{result=[[[[@{commander}[Commander]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_commander" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Commander - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Commander}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_commander_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Commander - input.sheet-hidden( - value!="1" - name="attr_commander_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Commander - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_commander_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_commander_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_commander" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_commander") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_commander" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_commander_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_commander_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_commander_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_commander_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_commander_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_commander_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_commander_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_commander_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_commander_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_commander_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_commander_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_commander_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_commander_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_commander_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_commander_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_commander_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_commander_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_commander_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_cook" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Cook}} {{number_of_dice=[[@{cook}[Cook]@{conditions_modifier}]]}} {{result=[[[[@{cook}[Cook]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_cook" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Cook - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Cook}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_cook_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Cook - input.sheet-hidden( - value!="1" - name="attr_cook_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Cook - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_cook_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_cook_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_cook" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_cook") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_cook" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_cook_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_cook_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_cook_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_cook_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_cook_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_cook_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_cook_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_cook_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_cook_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_cook_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_cook_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_cook_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_cook_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_cook_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_cook_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_cook_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_cook_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_cook_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_criminal" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Criminal}} {{number_of_dice=[[@{criminal}[Criminal]@{conditions_modifier}]]}} {{result=[[[[@{criminal}[Criminal]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_criminal" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Criminal - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Criminal}} {{bl=h}} {{number_of_dice=[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]}} {{result=[[[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_criminal_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Criminal - input.sheet-hidden( - value!="1" - name="attr_criminal_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Criminal - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_criminal_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_criminal_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_criminal" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_criminal") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_criminal" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_criminal_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_criminal_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_criminal_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_criminal_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_criminal_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_criminal_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_criminal_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_criminal_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_criminal_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_criminal_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_criminal_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_criminal_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_criminal_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_criminal_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_criminal_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_criminal_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_criminal_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_criminal_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability H - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_dungeoneer" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Dungeoneer}} {{number_of_dice=[[@{dungeoneer}[Dungeoneer]@{conditions_modifier}]]}} {{result=[[[[@{dungeoneer}[Dungeoneer]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_dungeoneer" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Dungeoneer - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Dungeoneer}} {{bl=h}} {{number_of_dice=[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]}} {{result=[[[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_dungeoneer_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Dungeoneer - input.sheet-hidden( - value!="1" - name="attr_dungeoneer_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Dungeoneer - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_dungeoneer_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_dungeoneer_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_dungeoneer" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_dungeoneer") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_dungeoneer" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_dungeoneer_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_dungeoneer_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_dungeoneer_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_dungeoneer_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_dungeoneer_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_dungeoneer_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_dungeoneer_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_dungeoneer_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_dungeoneer_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_dungeoneer_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_dungeoneer_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_dungeoneer_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_dungeoneer_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_dungeoneer_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_dungeoneer_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_dungeoneer_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_dungeoneer_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_dungeoneer_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability H - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_fighter" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Fighter}} {{number_of_dice=[[@{fighter}[Fighter]@{conditions_modifier}]]}} {{result=[[[[@{fighter}[Fighter]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_fighter" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Fighter - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Fighter}} {{bl=h}} {{number_of_dice=[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]}} {{result=[[[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_fighter_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Fighter - input.sheet-hidden( - value!="1" - name="attr_fighter_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Fighter - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_fighter_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_fighter_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_fighter" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_fighter") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_fighter" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_fighter_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_fighter_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_fighter_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_fighter_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_fighter_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_fighter_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_fighter_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_fighter_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_fighter_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_fighter_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_fighter_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_fighter_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_fighter_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_fighter_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_fighter_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_fighter_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_fighter_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_fighter_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability H - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_haggler" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Haggler}} {{number_of_dice=[[@{haggler}[Haggler]@{conditions_modifier}]]}} {{result=[[[[@{haggler}[Haggler]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_haggler" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Haggler - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Haggler}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_haggler_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Haggler - input.sheet-hidden( - value!="1" - name="attr_haggler_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Haggler - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_haggler_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_haggler_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_haggler" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_haggler") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_haggler" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_haggler_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_haggler_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_haggler_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_haggler_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_haggler_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_haggler_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_haggler_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_haggler_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_haggler_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_haggler_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_haggler_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_haggler_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_haggler_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_haggler_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_haggler_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_haggler_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_haggler_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_haggler_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_healer" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Healer}} {{number_of_dice=[[@{healer}[Healer]@{conditions_modifier}]]}} {{result=[[[[@{healer}[Healer]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_healer" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Healer - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Healer}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_healer_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Healer - input.sheet-hidden( - value!="1" - name="attr_healer_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Healer - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_healer_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_healer_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_healer" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_healer") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_healer" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_healer_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_healer_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_healer_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_healer_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_healer_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_healer_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_healer_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_healer_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_healer_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_healer_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_healer_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_healer_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_healer_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_healer_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_healer_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_healer_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_healer_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_healer_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_hunter" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Hunter}} {{number_of_dice=[[@{hunter}[Hunter]@{conditions_modifier}]]}} {{result=[[[[@{hunter}[Hunter]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_hunter" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Hunter - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Hunter}} {{bl=h}} {{number_of_dice=[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]}} {{result=[[[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_hunter_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Hunter - input.sheet-hidden( - value!="1" - name="attr_hunter_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Hunter - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_hunter_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_hunter_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_hunter" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_hunter") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_hunter" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_hunter_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_hunter_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_hunter_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_hunter_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_hunter_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_hunter_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_hunter_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_hunter_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_hunter_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_hunter_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_hunter_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_hunter_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_hunter_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_hunter_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_hunter_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_hunter_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_hunter_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_hunter_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability H - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_laborer" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Laborer}} {{number_of_dice=[[@{laborer}[Laborer]@{conditions_modifier}]]}} {{result=[[[[@{laborer}[Laborer]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_laborer" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Laborer - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Laborer}} {{bl=h}} {{number_of_dice=[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]}} {{result=[[[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_laborer_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Laborer - input.sheet-hidden( - value!="1" - name="attr_laborer_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Laborer - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_laborer_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_laborer_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_laborer" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_laborer") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_laborer" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_laborer_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_laborer_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_laborer_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_laborer_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_laborer_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_laborer_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_laborer_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_laborer_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_laborer_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_laborer_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_laborer_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_laborer_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_laborer_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_laborer_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_laborer_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_laborer_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_laborer_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_laborer_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability H - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_loremaster" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=loremaster}} {{number_of_dice=[[@{loremaster}[Lore Master]@{conditions_modifier}]]}} {{result=[[[[@{loremaster}[Lore Master]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_loremaster" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Lore Master - button.sheet-hidden( - value!="&{template:simple} {{roll_name=loremaster}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_loremaster_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Lore Master - input.sheet-hidden( - value!="1" - name="attr_loremaster_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Lore Master - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_loremaster_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_loremaster_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_loremaster" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_loremaster") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_loremaster" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_loremaster_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_loremaster_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_loremaster_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_loremaster_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_loremaster_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_loremaster_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_loremaster_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_loremaster_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_loremaster_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_loremaster_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_loremaster_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_loremaster_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_loremaster_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_loremaster_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_loremaster_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_loremaster_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_loremaster_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_loremaster_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_manipulator" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Manipulator}} {{number_of_dice=[[@{manipulator}[Manipulator]@{conditions_modifier}]]}} {{result=[[[[@{manipulator}[Manipulator]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_manipulator" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Manipulator - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Manipulator}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_manipulator_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Manipulator - input.sheet-hidden( - value!="1" - name="attr_manipulator_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Manipulator - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_manipulator_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_manipulator_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_manipulator" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_manipulator") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_manipulator" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_manipulator_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_manipulator_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_manipulator_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_manipulator_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_manipulator_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_manipulator_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_manipulator_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_manipulator_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_manipulator_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_manipulator_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_manipulator_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_manipulator_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_manipulator_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_manipulator_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_manipulator_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_manipulator_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_manipulator_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_manipulator_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_mentor" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Mentor}} {{number_of_dice=[[@{mentor}[Mentor]@{conditions_modifier}]]}} {{result=[[[[@{mentor}[Mentor]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_mentor" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Mentor - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Mentor}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_mentor_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Mentor - input.sheet-hidden( - value!="1" - name="attr_mentor_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Mentor - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_mentor_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_mentor_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_mentor" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_mentor") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_mentor" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_mentor_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_mentor_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_mentor_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_mentor_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_mentor_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_mentor_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_mentor_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_mentor_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_mentor_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_mentor_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_mentor_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_mentor_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_mentor_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_mentor_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_mentor_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_mentor_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_mentor_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_mentor_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_orator" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Orator}} {{number_of_dice=[[@{orator}[Orator]@{conditions_modifier}]]}} {{result=[[[[@{orator}[Orator]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_orator" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Orator - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Orator}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_orator_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Orator - input.sheet-hidden( - value!="1" - name="attr_orator_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Orator - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_orator_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_orator_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_orator" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_orator") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_orator" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_orator_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_orator_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_orator_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_orator_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_orator_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_orator_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_orator_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_orator_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_orator_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_orator_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_orator_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_orator_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_orator_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_orator_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_orator_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_orator_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_orator_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_orator_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-column-skills - div(sheet-row="") - .sheet-town-abilities - span.sheet-font-smallest.sheet-bold Skill - .sheet-rating.sheet-header-only - span.sheet-font-smallest.sheet-bold Rating - .sheet-advancement - span.sheet-font-smallest.sheet-bold Advancement - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_pathfinder" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Pathfinder}} {{number_of_dice=[[@{pathfinder}[Pathfinder]@{conditions_modifier}]]}} {{result=[[[[@{pathfinder}[Pathfinder]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_pathfinder" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Pathfinder - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Pathfinder}} {{bl=h}} {{number_of_dice=[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]}} {{result=[[[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_pathfinder_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Pathfinder - input.sheet-hidden( - value!="1" - name="attr_pathfinder_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Pathfinder - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_pathfinder_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_pathfinder_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_pathfinder" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_pathfinder") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_pathfinder" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_pathfinder_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_pathfinder_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_pathfinder_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_pathfinder_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_pathfinder_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_pathfinder_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_pathfinder_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_pathfinder_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_pathfinder_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_pathfinder_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_pathfinder_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_pathfinder_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_pathfinder_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_pathfinder_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_pathfinder_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_pathfinder_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_pathfinder_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_pathfinder_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability H - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_peasant" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Peasant}} {{number_of_dice=[[@{peasant}[Peasant]@{conditions_modifier}]]}} {{result=[[[[@{peasant}[Peasant]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_peasant" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Peasant - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Peasant}} {{bl=h}} {{number_of_dice=[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]}} {{result=[[[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_peasant_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Peasant - input.sheet-hidden( - value!="1" - name="attr_peasant_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Peasant - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_peasant_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_peasant_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_peasant" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_peasant") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_peasant" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_peasant_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_peasant_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_peasant_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_peasant_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_peasant_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_peasant_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_peasant_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_peasant_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_peasant_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_peasant_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_peasant_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_peasant_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_peasant_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_peasant_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_peasant_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_peasant_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_peasant_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_peasant_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability H - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_persuader" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Persuader}} {{number_of_dice=[[@{persuader}[Persuader]@{conditions_modifier}]]}} {{result=[[[[@{persuader}[Persuader]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_persuader" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Persuader - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Persuader}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_persuader_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Persuader - input.sheet-hidden( - value!="1" - name="attr_persuader_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Persuader - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_persuader_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_persuader_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_persuader" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_persuader") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_persuader" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_persuader_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_persuader_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_persuader_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_persuader_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_persuader_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_persuader_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_persuader_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_persuader_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_persuader_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_persuader_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_persuader_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_persuader_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_persuader_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_persuader_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_persuader_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_persuader_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_persuader_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_persuader_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_rider" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Rider}} {{number_of_dice=[[@{rider}[Rider]@{conditions_modifier}]]}} {{result=[[[[@{rider}[Rider]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_rider" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Rider - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Rider}} {{bl=h}} {{number_of_dice=[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]}} {{result=[[[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_rider_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Rider - input.sheet-hidden( - value!="1" - name="attr_rider_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Rider - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_rider_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_rider_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_rider" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_rider") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_rider" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_rider_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_rider_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_rider_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_rider_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_rider_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_rider_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_rider_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_rider_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_rider_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_rider_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_rider_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_rider_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_rider_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_rider_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_rider_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_rider_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_rider_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_rider_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability H - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_ritualist" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Ritualist}} {{number_of_dice=[[@{ritualist}[Ritualist]@{conditions_modifier}]]}} {{result=[[[[@{ritualist}[Ritualist]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_ritualist" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Ritualist - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Ritualist}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_ritualist_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Ritualist - input.sheet-hidden( - value!="1" - name="attr_ritualist_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Ritualist - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_ritualist_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_ritualist_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_ritualist" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_ritualist") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_ritualist" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_ritualist_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_ritualist_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_ritualist_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_ritualist_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_ritualist_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_ritualist_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_ritualist_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_ritualist_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_ritualist_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_ritualist_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_ritualist_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_ritualist_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_ritualist_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_ritualist_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_ritualist_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_ritualist_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_ritualist_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_ritualist_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_sapper" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Sapper}} {{number_of_dice=[[@{sapper}[Sapper]@{conditions_modifier}]]}} {{result=[[[[@{sapper}[Sapper]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_sapper" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Sapper - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Sapper}} {{bl=h}} {{number_of_dice=[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]}} {{result=[[[[[[round(@{health}/2)]][health]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_sapper_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Sapper - input.sheet-hidden( - value!="1" - name="attr_sapper_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Sapper - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_sapper_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_sapper_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_sapper" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_sapper") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_sapper" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_sapper_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_sapper_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_sapper_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_sapper_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_sapper_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_sapper_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_sapper_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_sapper_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_sapper_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_sapper_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_sapper_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_sapper_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_sapper_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_sapper_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_sapper_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_sapper_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_sapper_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_sapper_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability H - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_scavenger" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Scavenger}} {{number_of_dice=[[@{scavenger}[Scavenger]@{conditions_modifier}]]}} {{result=[[[[@{scavenger}[Scavenger]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_scavenger" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Scavenger - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Scavenger}} {{bl=h}} {{number_of_dice=[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]}} {{result=[[[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_scavenger_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Scavenger - input.sheet-hidden( - value!="1" - name="attr_scavenger_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Scavenger - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_scavenger_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_scavenger_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_scavenger" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_scavenger") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_scavenger" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_scavenger_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_scavenger_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_scavenger_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_scavenger_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_scavenger_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_scavenger_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_scavenger_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_scavenger_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_scavenger_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_scavenger_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_scavenger_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_scavenger_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_scavenger_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_scavenger_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_scavenger_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_scavenger_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_scavenger_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_scavenger_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability H - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_scholar" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Scholar}} {{number_of_dice=[[@{scholar}[Scholar]@{conditions_modifier}]]}} {{result=[[[[@{scholar}[Scholar]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_scholar" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Scholar - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Scholar}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_scholar_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Scholar - input.sheet-hidden( - value!="1" - name="attr_scholar_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Scholar - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_scholar_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_scholar_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_scholar" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_scholar") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_scholar" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_scholar_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_scholar_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_scholar_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_scholar_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_scholar_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_scholar_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_scholar_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_scholar_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_scholar_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_scholar_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_scholar_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_scholar_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_scholar_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_scholar_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_scholar_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_scholar_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_scholar_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_scholar_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_scout" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Scout}} {{number_of_dice=[[@{scout}[Scout]@{conditions_modifier}]]}} {{result=[[[[@{scout}[Scout]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_scout" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Scout - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Scout}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_scout_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Scout - input.sheet-hidden( - value!="1" - name="attr_scout_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Scout - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_scout_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_scout_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_scout" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_scout") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_scout" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_scout_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_scout_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_scout_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_scout_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_scout_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_scout_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_scout_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_scout_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_scout_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_scout_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_scout_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_scout_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_scout_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_scout_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_scout_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_scout_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_scout_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_scout_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_survivalist" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Survivalist}} {{number_of_dice=[[@{survivalist}[Survivalist]@{conditions_modifier}]]}} {{result=[[[[@{survivalist}[Survivalist]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_survivalist" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Survivalist - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Survivalist}} {{bl=h}} {{number_of_dice=[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]}} {{result=[[[[[[round(@{health}/2)]][Health]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_survivalist_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Survivalist - input.sheet-hidden( - value!="1" - name="attr_survivalist_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Survivalist - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_survivalist_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_survivalist_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_survivalist" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_survivalist") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_survivalist" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_survivalist_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_survivalist_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_survivalist_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_survivalist_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_survivalist_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_survivalist_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_survivalist_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_survivalist_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_survivalist_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_survivalist_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_survivalist_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_survivalist_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_survivalist_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_survivalist_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_survivalist_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_survivalist_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_survivalist_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_survivalist_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability H - .sheet-row - .sheet-raw-abilities - input.sheet-flag( - name="attr_theologian" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=Theologian}} {{number_of_dice=[[@{theologian}[Theologian]@{conditions_modifier}]]}} {{result=[[[[@{theologian}[Theologian]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_theologian" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold Theologian - button.sheet-hidden( - value!="&{template:simple} {{roll_name=Theologian}} {{bl=w}} {{number_of_dice=[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]}} {{result=[[[[[[round(@{will}/2)]][Will]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_theologian_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold Theologian - input.sheet-hidden( - value!="1" - name="attr_theologian_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden(class="sheet-complex_roll") Theologian - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_theologian_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_theologian_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_theologian" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_theologian") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_theologian" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_theologian_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_theologian_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_theologian_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_theologian_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_theologian_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_theologian_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_theologian_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_theologian_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_theologian_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_theologian_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_theologian_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_theologian_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_theologian_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_theologian_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_theologian_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_theologian_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_theologian_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_theologian_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - span.sheet-bl-ability W - .sheet-row - .sheet-town-abilities - input.sheet-textinput.sheet-edit( - name="attr_skill1_name" - type="text" - ) - .sheet-play - input.sheet-flag( - name="attr_skill1" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=@{skill1_name}}} {{number_of_dice=[[@{skill1}[@{skill1_name}]@{conditions_modifier}]]}} {{result=[[[[@{skill1}[@{skill1_name}]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_skill1" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold(name="attr_skill1_name") - button.sheet-hidden( - value!="&{template:simple} {{roll_name=@{skill1_name}}}}} {{bl=@{skill1_bl}} {{number_of_dice=[[@{skill1_bl}@{conditions_modifier}]]}} {{result=[[[[@{skill1_bl}@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_skill1_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold(name="attr_skill1_name") - input.sheet-hidden( - value!="1" - name="attr_skill1_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden( - name="attr_skill1_name" - class="sheet-complex_roll" - ) - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_skill1_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_skill1_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_skill1" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_skill1") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_skill1" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_skill1_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_skill1_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_skill1_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_skill1_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_skill1_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_skill1_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_skill1_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_skill1_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_skill1_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_skill1_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_skill1_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_skill1_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_skill1_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_skill1_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_skill1_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_skill1_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_skill1_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_skill1_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - input.sheet-bl-ability-flag( - value!="w" - name="attr_skill1_bl_d" - type="hidden" - ) - span.sheet-bl-ability.sheet-hidden.sheet-w W - span.sheet-bl-ability.sheet-hidden.sheet-h H - .sheet-edit - select(name="attr_skill1_bl") - option( - selected="selected" - value!="[[round(@{will}/2)]][Will]" - ) Will - option(value!="[[round(@{health}/2)]][Health]") Health - .sheet-row - .sheet-town-abilities - input.sheet-textinput.sheet-edit( - name="attr_skill2_name" - type="text" - ) - .sheet-play - input.sheet-flag( - name="attr_skill2" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=@{skill2_name}}} {{number_of_dice=[[@{skill2}[@{skill2_name}]@{conditions_modifier}]]}} {{result=[[[[@{skill2}[@{skill2_name}]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_skill2" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold(name="attr_skill2_name") - button.sheet-hidden( - value!="&{template:simple} {{roll_name=@{skill2_name}}}}} {{bl=@{skill2_bl}} {{number_of_dice=[[@{skill2_bl}@{conditions_modifier}]]}} {{result=[[[[@{skill2_bl}@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_skill2_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold(name="attr_skill2_name") - input.sheet-hidden( - value!="1" - name="attr_skill2_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden( - name="attr_skill2_name" - class="sheet-complex_roll" - ) - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_skill2_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_skill2_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_skill2" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_skill2") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_skill2" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_skill2_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_skill2_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_skill2_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_skill2_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_skill2_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_skill2_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_skill2_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_skill2_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_skill2_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_skill2_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_skill2_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_skill2_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_skill2_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_skill2_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_skill2_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_skill2_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_skill2_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_skill2_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - input.sheet-bl-ability-flag( - value!="w" - name="attr_skill2_bl_d" - type="hidden" - ) - span.sheet-bl-ability.sheet-hidden.sheet-w W - span.sheet-bl-ability.sheet-hidden.sheet-h H - .sheet-edit - select(name="attr_skill2_bl") - option( - selected="selected" - value!="[[round(@{will}/2)]][Will]" - ) Will - option(value!="[[round(@{health}/2)]][Health]") Health - .sheet-row - .sheet-town-abilities - input.sheet-textinput.sheet-edit( - name="attr_skill3_name" - type="text" - ) - .sheet-play - input.sheet-flag( - name="attr_skill3" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=@{skill3_name}}} {{number_of_dice=[[@{skill3}[@{skill3_name}]@{conditions_modifier}]]}} {{result=[[[[@{skill3}[@{skill3_name}]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_skill3" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold(name="attr_skill3_name") - button.sheet-hidden( - value!="&{template:simple} {{roll_name=@{skill3_name}}}}} {{bl=@{skill3_bl}} {{number_of_dice=[[@{skill3_bl}@{conditions_modifier}]]}} {{result=[[[[@{skill3_bl}@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_skill3_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold(name="attr_skill3_name") - input.sheet-hidden( - value!="1" - name="attr_skill3_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden( - name="attr_skill3_name" - class="sheet-complex_roll" - ) - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_skill3_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_skill3_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_skill3" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_skill3") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_skill3" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_skill3_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_skill3_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_skill3_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_skill3_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_skill3_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_skill3_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_skill3_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_skill3_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_skill3_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_skill3_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_skill3_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_skill3_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_skill3_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_skill3_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_skill3_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_skill3_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_skill3_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_skill3_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - input.sheet-bl-ability-flag( - value!="w" - name="attr_skill3_bl_d" - type="hidden" - ) - span.sheet-bl-ability.sheet-hidden.sheet-w W - span.sheet-bl-ability.sheet-hidden.sheet-h H - .sheet-edit - select(name="attr_skill3_bl") - option( - selected="selected" - value!="[[round(@{will}/2)]][Will]" - ) Will - option(value!="[[round(@{health}/2)]][Health]") Health - .sheet-row - .sheet-town-abilities - input.sheet-textinput.sheet-edit( - name="attr_skill4_name" - type="text" - ) - .sheet-play - input.sheet-flag( - name="attr_skill4" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=@{skill4_name}}} {{number_of_dice=[[@{skill4}[@{skill4_name}]@{conditions_modifier}]]}} {{result=[[[[@{skill4}[@{skill4_name}]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_skill4" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold(name="attr_skill4_name") - button.sheet-hidden( - value!="&{template:simple} {{roll_name=@{skill4_name}}}}} {{bl=@{skill4_bl}} {{number_of_dice=[[@{skill4_bl}@{conditions_modifier}]]}} {{result=[[[[@{skill4_bl}@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_skill4_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold(name="attr_skill4_name") - input.sheet-hidden( - value!="1" - name="attr_skill4_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden( - name="attr_skill4_name" - class="sheet-complex_roll" - ) - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_skill4_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_skill4_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_skill4" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_skill4") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_skill4" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_skill4_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_skill4_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_skill4_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_skill4_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_skill4_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_skill4_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_skill4_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_skill4_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_skill4_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_skill4_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_skill4_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_skill4_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_skill4_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_skill4_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_skill4_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_skill4_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_skill4_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_skill4_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - input.sheet-bl-ability-flag( - value!="w" - name="attr_skill4_bl_d" - type="hidden" - ) - span.sheet-bl-ability.sheet-hidden.sheet-w W - span.sheet-bl-ability.sheet-hidden.sheet-h H - .sheet-edit - select(name="attr_skill4_bl") - option( - selected="selected" - value!="[[round(@{will}/2)]][Will]" - ) Will - option(value!="[[round(@{health}/2)]][Health]") Health - .sheet-row - .sheet-town-abilities - input.sheet-textinput.sheet-edit( - name="attr_skill5_name" - type="text" - ) - .sheet-play - input.sheet-flag( - name="attr_skill5" - value!="0" - class="sheet-beginner_luck_flag" - type="hidden" - ) - button.sheet-hidden.sheet-normal( - value!="&{template:simple} {{roll_name=@{skill5_name}}} {{number_of_dice=[[@{skill5}[@{skill5_name}]@{conditions_modifier}]]}} {{result=[[[[@{skill5}[@{skill5_name}]@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_skill5" - class="sheet-simple_roll" - type="roll" - ) - span.sheet-bold(name="attr_skill5_name") - button.sheet-hidden( - value!="&{template:simple} {{roll_name=@{skill5_name}}}}} {{bl=@{skill5_bl}} {{number_of_dice=[[@{skill5_bl}@{conditions_modifier}]]}} {{result=[[[[@{skill5_bl}@{conditions_modifier}]]d6>4]]}} @{roll_template_conditions} {{character=@{character_name}}}" - name="roll_skill5_beginner_luck" - class="sheet-simple_roll sheet-beginner_luck" - type="roll" - ) - span.sheet-bold(name="attr_skill5_name") - input.sheet-hidden( - value!="1" - name="attr_skill5_trigger" - class="sheet-complex_roll" - type="checkbox" - ) - span.sheet-bold.sheet-hidden( - name="attr_skill5_name" - class="sheet-complex_roll" - ) - input.sheet-flag.sheet-show-advancement( - value!="0" - name="attr_skill5_show_advancement" - type="hidden" - ) - input.sheet-hidden.sheet-advancement-checkbox( - value!="1" - name="attr_skill5_advancement" - type="checkbox" - ) - span.sheet-hidden.sheet-advancement-checkbox - .sheet-rating - input.sheet-underlined-input.sheet-edit( - value!="0" - max="6" - min="0" - name="attr_skill5" - type="number" - ) - span.sheet-underlined-span.sheet-play.sheet-handwritten.sheet-font-big(name="attr_skill5") - .sheet-advancement - input.sheet-flag.sheet-advancement-flag( - name="attr_skill5" - value!="0" - type="hidden" - ) - .sheet-advancement-pass - span.sheet-bold.sheet-font-smallest P: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_skill5_pass" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_skill5_pass" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_skill5_pass" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_skill5_pass" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_skill5_pass" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_skill5_pass" - type="radio" - ) - span.sheet-hidden.sheet-5 - .sheet-advancement-fail - span.sheet-bold.sheet-font-smallest F: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_skill5_fail" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_skill5_fail" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_skill5_fail" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_skill5_fail" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_skill5_fail" - type="radio" - ) - span.sheet-hidden.sheet-4 - .sheet-beginner-checks - span.sheet-bold.sheet-font-smallest.sheet-bl-label BL: - input.sheet-normal.sheet-zero.sheet-1( - checked="checked" - value!="0" - name="attr_skill5_bl" - type="radio" - ) - span.sheet-0 - input.sheet-normal.sheet-hidden.sheet-1( - value!="1" - name="attr_skill5_bl" - type="radio" - ) - span.sheet-hidden.sheet-1 - input.sheet-normal.sheet-hidden.sheet-2( - value!="2" - name="attr_skill5_bl" - type="radio" - ) - span.sheet-hidden.sheet-2 - input.sheet-normal.sheet-hidden.sheet-3( - value!="3" - name="attr_skill5_bl" - type="radio" - ) - span.sheet-hidden.sheet-3 - input.sheet-normal.sheet-hidden.sheet-4( - value!="4" - name="attr_skill5_bl" - type="radio" - ) - span.sheet-hidden.sheet-4 - input.sheet-normal.sheet-hidden.sheet-5( - value!="5" - name="attr_skill5_bl" - type="radio" - ) - span.sheet-hidden.sheet-5 - input.sheet-normal.sheet-hidden.sheet-6( - value!="6" - name="attr_skill5_bl" - type="radio" - ) - span.sheet-hidden.sheet-6 - input.sheet-bl-ability-flag( - value!="w" - name="attr_skill5_bl_d" - type="hidden" - ) - span.sheet-bl-ability.sheet-hidden.sheet-w W - span.sheet-bl-ability.sheet-hidden.sheet-h H - .sheet-edit - select(name="attr_skill5_bl") - option( - selected="selected" - value!="[[round(@{will}/2)]][Will]" - ) Will - option(value!="[[round(@{health}/2)]][Health]") Health - .sheet-font-smallest.sheet-skill-footer - .sheet-footer-left - .sheet-row - span.sheet-bold P - span = Pass; successful tests - .sheet-row - span.sheet-bold F - span = Fail; failed tests - .sheet-footer-right - span.sheet-bold Advancement requires: - span.sheet-italic Passed - span tests equal to the skill rank and - span.italic failed - span tests equal to one less than the rank. - span.bold Learning a new skill requires: - span tests equal to untaxed Nature rank. - .sheet-section.sheet-wises - // WISES - input.sheet-flag( - value!="complex" - name="attr_roll_type" - class="sheet-roll_type" - type="hidden" - ) - input.sheet-flag( - name="attr_nature" - class="sheet-untaxed_nature" - type="hidden" - ) - #wises - .sheet-header - // - span Wises - // - input.sheet-flag.sheet-condition-flag( - name="attr_angry" - type="hidden" - ) - span.sheet-row.sheet-hidden.sheet-condition-display.sheet-warning Angry: No wises. - .sheet-row - .sheet-wises-left - .sheet-name-container - input.sheet-textinput.sheet-edit( - name="attr_wise1_name" - type="text" - ) - span.sheet-play.sheet-underlined-span.sheet-handwritten.sheet-font-big(name="attr_wise1_name") - div - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise1_pass" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Pass - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise1_fail" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Fail - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise1_fate" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Fate - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise1_persona" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Persona - .sheet-wises-right - .sheet-name-container - input.sheet-textinput.sheet-edit( - name="attr_wise2_name" - type="text" - ) - span.sheet-play.sheet-underlined-span.sheet-handwritten.sheet-font-big(name="attr_wise2_name") - div - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise2_pass" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Pass - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise2_fail" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Fail - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise2_fate" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Fate - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise2_persona" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Persona - .sheet-row - .sheet-wises-left - .sheet-name-container - input.sheet-textinput.sheet-edit( - name="attr_wise3_name" - type="text" - ) - span.sheet-play.sheet-underlined-span.sheet-handwritten.sheet-font-big(name="attr_wise3_name") - div - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise3_pass" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Pass - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise3_fail" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Fail - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise3_fate" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Fate - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise3_persona" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Persona - .sheet-wises-right - .sheet-name-container - input.sheet-textinput.sheet-edit( - name="attr_wise4_name" - type="text" - ) - span.sheet-play.sheet-underlined-span.sheet-handwritten.sheet-font-big(name="attr_wise4_name") - div - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise4_pass" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Pass - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise4_fail" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Fail - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise4_fate" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Fate - .sheet-wise-check-container - input.sheet-underlined( - value!="1" - name="attr_wise4_persona" - type="checkbox" - ) - span - span.sheet-wise-check-value.sheet-font-small Persona diff --git a/Torchbearer 2E/src/pug/pages/anatomy/abilities.pug b/Torchbearer 2E/src/pug/pages/anatomy/abilities.pug new file mode 100644 index 0000000000..7f903df109 --- /dev/null +++ b/Torchbearer 2E/src/pug/pages/anatomy/abilities.pug @@ -0,0 +1,100 @@ +.sheet-abilities + .sheet-section-header Abilities + + .sheet-abilities-section + // Raw Abilities + .sheet-raw-abilities + .sheet-table-header + .sheet-skill-name Raw Abilities + .sheet-rating Rating + .sheet-advancement Advancement + + .sheet-table-body + .sheet-table-row + +ability("Will", "will", 6) + .sheet-table-row + +ability("Health", "health", 6) + .sheet-table-row + .sheet-skill-name.sheet-nature-name Nature + .sheet-nature-rating + input.sheet-edit( + value!="1" + name="attr_taxed_nature" + type="number" + ) + span.sheet-play.sheet-handwritten(name="attr_taxed_nature") + .sheet-slash / + input.sheet-edit( + value!="1" + name="attr_nature" + type="number" + ) + span.sheet-play.sheet-handwritten(name="attr_nature") + .sheet-advancement + input.sheet-advancement-flag( + name="attr_nature" + type="hidden" + ) + .sheet-pass + div P: + +zeroPip("nature_pass") + each _, i in Array(7) + +pip("nature_pass", i).sheet-hidden + .sheet-fail + div F: + +zeroPip("nature_fail") + each _, i in Array(7) + +pip("nature_fail", i).sheet-hidden + + // Town Abilities + .sheet-town-abilities + .sheet-table-header + .sheet-skill-name Town Abilities + .sheet-rating Rating + .sheet-advancement Advancement + + .sheet-table-body + .sheet-table-row + +ability("Resources", "resources", 9) + .sheet-table-row + +ability("Circles", "circles", 9) + .sheet-table-row + .sheet-skill-name Precedence + .sheet-rating + input.sheet-edit( + value!="0" + name="attr_precedence" + type="number" + ) + span.sheet-play.sheet-handwritten(name="attr_precedence") + .sheet-skill-name Might + .sheet-rating + input.sheet-edit( + value!="3" + name="attr_might" + type="number" + ) + span.sheet-play.sheet-handwritten(name="attr_might") + + // Nature + .sheet-nature-section + .sheet-descriptors-label Nature Descriptors: + .sheet-descriptors + .sheet-nature-descriptor + input.sheet-edit( + name="attr_nature_descriptor_1" + type="text" + ) + span.sheet-play.sheet-handwritten(name="attr_nature_descriptor_1") + .sheet-nature-descriptor + input.sheet-edit( + name="attr_nature_descriptor_2" + type="text" + ) + span.sheet-play.sheet-handwritten(name="attr_nature_descriptor_2") + .sheet-nature-descriptor + input.sheet-edit( + name="attr_nature_descriptor_3" + type="text" + ) + span.sheet-play.sheet-handwritten(name="attr_nature_descriptor_3") diff --git a/Torchbearer 2E/src/pug/pages/anatomy/anatomy.pug b/Torchbearer 2E/src/pug/pages/anatomy/anatomy.pug new file mode 100644 index 0000000000..b7b1572e00 --- /dev/null +++ b/Torchbearer 2E/src/pug/pages/anatomy/anatomy.pug @@ -0,0 +1,16 @@ +.sheet-anatomy-tab + .sheet-anatomy-columns + .sheet-column-left + include who_you_are.pug + include what_you_fight_for.pug + include traits.pug + + .sheet-column-center + include fate.pug + include conditions.pug + include checks.pug + + .sheet-column-right + include abilities.pug + include skills.pug + include wises.pug diff --git a/Torchbearer 2E/src/pug/pages/anatomy/anatomy_mixins.pug b/Torchbearer 2E/src/pug/pages/anatomy/anatomy_mixins.pug new file mode 100644 index 0000000000..36aec4a834 --- /dev/null +++ b/Torchbearer 2E/src/pug/pages/anatomy/anatomy_mixins.pug @@ -0,0 +1,124 @@ +mixin zeroPip(attr) + label.sheet-pip.sheet-pip-zero&attributes(attributes) X + input( + checked="checked" + value="0" + name="attr_" + attr + type="radio" + ) + +mixin pip(attr, index) + label.sheet-pip(class="sheet-" + index)&attributes(attributes) + input( + value=index + name="attr_" + attr + type="radio" + ) + +mixin ability(label, attr, max) + .sheet-skill-name #{label} + .sheet-rating + input.sheet-edit( + value!="0" + name="attr_" + attr + type="number" + ) + span.sheet-play.sheet-handwritten(name="attr_" + attr) + .sheet-advancement + input.sheet-advancement-flag( + name="attr_" + attr + type="hidden" + ) + .sheet-pass + div P: + +zeroPip(attr + "_pass") + each _, i in Array(max) + +pip(attr + "_pass", i).sheet-hidden + .sheet-fail + div F: + +zeroPip(attr + "_fail") + each _, i in Array(max) + +pip(attr + "_fail", i).sheet-hidden + +mixin skill(label, attr, bl) + .sheet-skill-name #{label} + .sheet-rating + input.sheet-edit( + value!="0" + name="attr_" + attr + type="number" + ) + span.sheet-play.sheet-handwritten(name="attr_" + attr) + .sheet-advancement + input.sheet-advancement-flag( + name="attr_" + attr + type="hidden" + ) + input.sheet-nature-flag( + name="attr_nature" + type="hidden" + ) + .sheet-pass + div P: + +zeroPip(attr + "_pass") + each _, i in Array(7) + +pip(attr + "_pass", i).sheet-hidden + .sheet-fail + div F: + +zeroPip(attr + "_fail") + each _, i in Array(7) + +pip(attr + "_fail", i).sheet-hidden + .sheet-bl + div BL: + +zeroPip(attr + "_bl") + each _, i in Array(7) + +pip(attr + "_bl", i).sheet-hidden + .sheet-bl-root #{bl} + +mixin customSkill(skillNum) + .sheet-skill-name + input.sheet-edit( + name="attr_skill" + skillNum + "_name" + placeholder="Skill..." + type="text" + ) + span.sheet-play(name="attr_skill" + skillNum + "_name") + .sheet-rating + input.sheet-edit( + value!="0" + name="attr_skill" + skillNum + type="number" + ) + span.sheet-play.sheet-handwritten(name="attr_skill" + skillNum) + .sheet-advancement + input.sheet-advancement-flag( + name="attr_skill" + skillNum + type="hidden" + ) + input.sheet-nature-flag( + name="attr_nature" + type="hidden" + ) + .sheet-pass + div P: + +zeroPip("skill" + skillNum) + each _, i in Array(7) + +pip("skill" + skillNum + "_pass", i).sheet-hidden + .sheet-fail + div F: + +zeroPip("skill" + skillNum + "_fail") + each _, i in Array(7) + +pip("skill" + skillNum + "_fail", i).sheet-hidden + .sheet-bl + div BL: + +zeroPip("skill" + skillNum + "_bl") + each _, i in Array(7) + +pip("skill" + skillNum + "_bl", i).sheet-hidden + .sheet-bl-root + span.sheet-play(name="attr_skill" + skillNum + "_bl_d") + select(name="attr_skill" + skillNum + "_bl_d").sheet-edit + option( + selected="selected" + value!="W" + ) W + option(value!="H") H diff --git a/Torchbearer 2E/src/pug/pages/anatomy/checks.pug b/Torchbearer 2E/src/pug/pages/anatomy/checks.pug new file mode 100644 index 0000000000..c63030168a --- /dev/null +++ b/Torchbearer 2E/src/pug/pages/anatomy/checks.pug @@ -0,0 +1,11 @@ +.sheet-checks + .sheet-sub-header Earning Checks + .sheet-checks-content 1: -1D to your ind. or versus test + .sheet-checks-content 2: +2D to opponent's versus test + .sheet-checks-content 2: Break versus test tie in opponent's favor + + .sheet-sub-header Spending Checks + .sheet-checks-content 1: One test or conflict during camp phase + .sheet-checks-content 1: Recover when entering town + + .sheet-footer www.TorchbearerRPG.com \ No newline at end of file diff --git a/Torchbearer 2E/src/pug/pages/anatomy/conditions.pug b/Torchbearer 2E/src/pug/pages/anatomy/conditions.pug new file mode 100644 index 0000000000..623d5e8c6e --- /dev/null +++ b/Torchbearer 2E/src/pug/pages/anatomy/conditions.pug @@ -0,0 +1,26 @@ +mixin condition(attr, name, desc, recovery) + .sheet-condition-row + .sheet-condition-row-top + input( + name="attr_" + attr + type="checkbox" + ) + .sheet-condition-name #{name} + .sheet-condition-recovery #{recovery} + .sheet-condition-row-bottom + .sheet-condition-effect #{desc} + +.sheet-conditions + .sheet-section-header Conditions + .sheet-body + .sheet-conditions-labels + .sheet-condition-label Condition + .sheet-recovery-label Recovery + +condition("fresh", "Fresh", "+1D all tests until other condition.") + +condition("hungry_and_thirsty", "Hungry and Thirsty", "-1S to disposition to any conflict.") + +condition("angry", "Angry", "No wises or beneficial traits.", "Will Ob 2") + +condition("afraid", "Afraid", "No help or use Beginner's Luck.", "Will Ob 3") + +condition("exhausted", "Exhausted", "-1S to disposition to any conflict; may not use instinct for free.", "Health Ob 3") + +condition("injured", "Injured", "1D to skills, Nature, Will, and Health (but not recovery).", "Health Ob 4") + +condition("sick", "Angry", "-1D to skills, Nature, Will, and Health (but not recovery); cannot practice, learn, or advance.", "Will Ob 3") + +condition("dead", "Dead", "May not test, help, or use wises.") diff --git a/Torchbearer 2E/src/pug/pages/anatomy/fate.pug b/Torchbearer 2E/src/pug/pages/anatomy/fate.pug new file mode 100644 index 0000000000..8374ccdfb4 --- /dev/null +++ b/Torchbearer 2E/src/pug/pages/anatomy/fate.pug @@ -0,0 +1,44 @@ +.sheet-fate + .sheet-logo + .sheet-fate-section + .sheet-sub-header Fate + .sheet-fate-titles + div Current Total + div Total Spent + .sheet-fate-totals + .sheet-box + input.sheet-fate-input( + min="0" + name="attr_fate_current" + type="number" + value="0" + ) + .sheet-box + input.sheet-fate-input( + min="0" + name="attr_fate_spent" + type="number" + value="0" + ) + .sheet-fate-details Spend one point to reroll all 6s as new dice, use a wise or learn from help. + .sheet-persona-section + .sheet-sub-header Persona + .sheet-fate-titles + div Current Total + div Total Spent + .sheet-fate-totals + .sheet-box + input.sheet-fate-input( + min="0" + name="attr_persona_current" + type="number" + value="0" + ) + .sheet-box + input.sheet-fate-input( + min="0" + name="attr_persona_spent" + type="number" + value="0" + ) + .sheet-fate-details Spend one point to add 1D, tap nature, or use a wise. You may spend up to three points to add up to 3D per roll. diff --git a/Torchbearer 2E/src/pug/pages/anatomy/skills.pug b/Torchbearer 2E/src/pug/pages/anatomy/skills.pug new file mode 100644 index 0000000000..42aae9de41 --- /dev/null +++ b/Torchbearer 2E/src/pug/pages/anatomy/skills.pug @@ -0,0 +1,86 @@ +.sheet-skills + .sheet-section-header Skills + + .sheet-skills-section + .sheet-skills-column + .sheet-table-header + .sheet-skill-name Skill + .sheet-rating Rating + .sheet-advancement Advancement + .sheet-bl-root BL + + .sheet-table-body + .sheet-table-row + +skill("Alchemist", "alchemist", "W") + .sheet-table-row + +skill("Arcanist", "arcanist", "W") + .sheet-table-row + +skill("Armorer", "armorer", "H") + .sheet-table-row + +skill("Cartographer", "cartographer", "W") + .sheet-table-row + +skill("Commander", "commander", "W") + .sheet-table-row + +skill("Cook", "cook", "W") + .sheet-table-row + +skill("Criminal", "criminal", "H") + .sheet-table-row + +skill("Dungeoneer", "dungeoneer", "H") + .sheet-table-row + +skill("Fighter", "fighter", "H") + .sheet-table-row + +skill("Haggler", "haggler", "W") + .sheet-table-row + +skill("Healer", "healer", "W") + .sheet-table-row + +skill("Hunter", "hunter", "H") + .sheet-table-row + +skill("Laborer", "laborer", "H") + .sheet-table-row + +skill("Lore Master", "lore_master", "W") + .sheet-table-row + +skill("Manipulator", "manipulator", "W") + .sheet-table-row + +skill("Mentor", "mentor", "W") + .sheet-table-row + +skill("Orator", "orator", "W") + + .sheet-skills-column + .sheet-table-header + .sheet-skill-name Skill + .sheet-rating Rating + .sheet-advancement Advancement + .sheet-bl-root BL + + .sheet-table-body + .sheet-table-row + +skill("Pathfinder", "pathfinder", "H") + .sheet-table-row + +skill("Peasant", "peasant", "H") + .sheet-table-row + +skill("Persuader", "persuader", "W") + .sheet-table-row + +skill("Rider", "rider", "H") + .sheet-table-row + +skill("Ritualist", "ritualist", "W") + .sheet-table-row + +skill("Sapper", "sapper", "H") + .sheet-table-row + +skill("Scavenger", "scavenger", "H") + .sheet-table-row + +skill("Scholar", "scholar", "W") + .sheet-table-row + +skill("Scout", "scout", "W") + .sheet-table-row + +skill("Survivalist", "survivalist", "H") + .sheet-table-row + +skill("Theologian", "theologian", "W") + each i in [1, 2, 3, 4, 5] + .sheet-table-row + +customSkill(i) + + .sheet-skills-footer + .sheet-footer-left + .sheet-footer-pass P= Pass; successful tests + .sheet-footer-fail F= Fail; failed tests + .sheet-footer-right Advancement requires: Passed tests equal to the skill rank and failed tests equal to one less than the rank. Learning a new skill requires: tests equal to untaxed Nature rank. diff --git a/Torchbearer 2E/src/pug/pages/anatomy/traits.pug b/Torchbearer 2E/src/pug/pages/anatomy/traits.pug new file mode 100644 index 0000000000..feb65bdfd8 --- /dev/null +++ b/Torchbearer 2E/src/pug/pages/anatomy/traits.pug @@ -0,0 +1,58 @@ +include anatomy_mixins + +.sheet-traits + .sheet-section-header Traits + .sheet-section-body + .sheet-table-header + .sheet-trait-name-header Trait name + .sheet-trait-level-header Trait level + .sheet-trait-uses-and-checks + .sheet-trait-uses-header Beneficial uses + .sheet-trait-check-header Checks + .sheet-table-body + each i in [1, 2, 3, 4] + .sheet-trait + .sheet-trait-name-body + input.sheet-edit( + name="attr_trait" + i + "_name" + type="text" + placeholder="Trait..." + ) + span.sheet-play.sheet-handwritten(name="attr_trait" + i + "_name") + .sheet-trait-level-body + select.sheet-edit(name="attr_trait" + i + "_level") + option(value!="0") No trait + option(value!="1") 1. +1D per session + option(value!="2") 2. +1D twice per session + option(value!="3") 3. +1s on suc/tie roll + input.sheet-traits-flag( + value!="0" + name="attr_trait" + i + "_level" + type="hidden" + ) + .sheet-play.sheet-hidden.sheet-trait-level-1 1 +1D per session + .sheet-play.sheet-hidden.sheet-trait-level-2 2 +1D twice per session + .sheet-play.sheet-hidden.sheet-trait-level-3 3 +1s on suc/tie roll + .sheet-trait-uses-and-checks + .sheet-trait-uses-body + input.sheet-traits-flag( + value!="0" + name="attr_trait" + i + "_level" + type="hidden" + ) + +zeroPip("trait" + i + "_uses").sheet-hidden.sheet-trait-level-1.sheet-trait-level-2 + +pip("trait" + i + "_uses", "1").sheet-hidden.sheet-trait-level-1.sheet-trait-level-2 + +pip("trait" + i + "_uses", "2").sheet-hidden.sheet-trait-level-2 + .sheet-hidden.sheet-trait-level-3 All appropriate tests + .sheet-trait-check-body + input.sheet-traits-flag( + value!="0" + name="attr_trait" + i + "_level" + type="hidden" + ) + +zeroPip("trait" + i + "_checks").sheet-hidden.sheet-trait-level-1.sheet-trait-level-2.sheet-trait-level-3 + +pip("trait" + i + "_checks", "1").sheet-hidden.sheet-trait-level-1.sheet-trait-level-2.sheet-trait-level-3 + +pip("trait" + i + "_checks", "2").sheet-hidden.sheet-trait-level-1.sheet-trait-level-2.sheet-trait-level-3 + +pip("trait" + i + "_checks", "3").sheet-hidden.sheet-trait-level-1.sheet-trait-level-2.sheet-trait-level-3 + + .sheet-footer © 2020 Luke Crane, Thor Olavsrud. \ No newline at end of file diff --git a/Torchbearer 2E/src/pug/pages/anatomy/what_you_fight_for.pug b/Torchbearer 2E/src/pug/pages/anatomy/what_you_fight_for.pug new file mode 100644 index 0000000000..b2db69255a --- /dev/null +++ b/Torchbearer 2E/src/pug/pages/anatomy/what_you_fight_for.pug @@ -0,0 +1,46 @@ +.sheet-what-you-fight-for + .sheet-section-header What You Fight For + .sheet-section-body + // Belief + .sheet-subsection + .sheet-sub-header Belief + .sheet-sub-text Uphold your belief in your actions and earn a fate point + textarea.sheet-edit( + name="attr_belief" + type="text" + placeholder="Belief..." + ) + span.sheet-handwritten.sheet-play(name="attr_belief") + + // Creed + .sheet-subsection + .sheet-sub-header Creed + .sheet-sub-text Uphold your belief in your actions and earn a fate point + textarea.sheet-edit( + name="attr_creed" + type="text" + placeholder="Opens at 3rd level..." + ) + span.sheet-handwritten.sheet-play(name="attr_creed") + + // Goal + .sheet-subsection + .sheet-sub-header Goal + .sheet-sub-text Accomplish a goal to earn a persona point + textarea.sheet-edit( + name="attr_goal" + type="text" + placeholder="Goal..." + ) + span.sheet-handwritten.sheet-play(name="attr_goal") + + // Instinct + .sheet-subsection + .sheet-sub-header Instinct + .sheet-sub-text Use an instinct to aid the group and earn a fate point + textarea.sheet-edit( + name="attr_instinct" + type="text" + placeholder="Instinct..." + ) + span.sheet-handwritten.sheet-play(name="attr_instinct") diff --git a/Torchbearer 2E/src/pug/pages/anatomy/who_you_are.pug b/Torchbearer 2E/src/pug/pages/anatomy/who_you_are.pug new file mode 100644 index 0000000000..8894a32c57 --- /dev/null +++ b/Torchbearer 2E/src/pug/pages/anatomy/who_you_are.pug @@ -0,0 +1,33 @@ +mixin whoYouAre(prefix, attribute) + .sheet-field + .sheet-prefix #{prefix}: + input.sheet-edit( + name="attr_" + attribute + type="text" + placeholder= prefix + "..." + ) + span.sheet-play.sheet-handwritten(name="attr_" + attribute) + +.sheet-who-you-are + .sheet-section-header Who You Are + .sheet-section-body + .sheet-section-column + +whoYouAre("Name", "character_name") + +whoYouAre("Stock", "stock") + +whoYouAre("Class", "class") + +whoYouAre("Age", "age") + +whoYouAre("Home", "home") + .sheet-section-column + +whoYouAre("Parents", "parents") + +whoYouAre("Mentor", "mentor_person") + +whoYouAre("Friend", "friend") + +whoYouAre("Enemy", "enemy") + .sheet-field + .sheet-prefix Level: + input.sheet-edit( + name="attr_level" + type="number" + placeholder="1" + ) + span.sheet-play.sheet-handwritten(name="attr_level") + +whoYouAre("Raiment", "raiment") diff --git a/Torchbearer 2E/src/pug/pages/anatomy/wises.pug b/Torchbearer 2E/src/pug/pages/anatomy/wises.pug new file mode 100644 index 0000000000..86967671c7 --- /dev/null +++ b/Torchbearer 2E/src/pug/pages/anatomy/wises.pug @@ -0,0 +1,49 @@ +mixin wise(i) + .sheet-wise + .sheet-wise-name + input.sheet-textinput.sheet-edit( + name="attr_wise" + i + "_name" + type="text" + placeholder="Wise..." + ) + span.sheet-play.sheet-handwritten(name="attr_wise" + i + "_name") + .sheet-wise-xp + .sheet-wise-xp-section + input( + value!="1" + name="attr_wise" + i + "_pass" + type="checkbox" + ) + .sheet-wise-label Pass + .sheet-wise-xp-section + input( + value!="1" + name="attr_wise" + i + "_fail" + type="checkbox" + ) + .sheet-wise-label Fail + .sheet-wise-xp-section + input( + value!="1" + name="attr_wise" + i + "_fate" + type="checkbox" + ) + .sheet-wise-label Fate + .sheet-wise-xp-section + input( + value!="1" + name="attr_wise" + i + "_perspna" + type="checkbox" + ) + .sheet-wise-label Persona + + + +.sheet-wises + .sheet-section-header Wises + .sheet-wises-body + +wise(1) + +wise(2) + .sheet-wises-body + +wise(3) + +wise(4) diff --git a/Torchbearer 2E/src/pug/pages/hidden.pug b/Torchbearer 2E/src/pug/pages/hidden.pug index d11a372bc2..4d4166d737 100644 --- a/Torchbearer 2E/src/pug/pages/hidden.pug +++ b/Torchbearer 2E/src/pug/pages/hidden.pug @@ -1,93 +1,93 @@ -input( - name="attr_roll_template_conditions" - type="hidden" - ) -input( - name="attr_conditions_modifier" - type="hidden" - ) -input( - name="attr_town_conditions_modifier" - type="hidden" - ) -input( - name="attr_conflict_conditions_modifier" - type="hidden" - ) -input( - name="attr_complex_trigger" - type="hidden" - ) -input( - value="0" - name="attr_complex_trigger_mod" - type="hidden" - ) -input( - name="attr_complex_trigger_display" - type="hidden" - ) -input( - value="" - name="attr_complex_mods" - type="hidden" - ) -input( - value="@{conditions_modifier}" - name="attr_complex_conditions_modifier" - type="hidden" - ) -input( - name="attr_roll_template_complex_mods" - type="hidden" - ) -input( - value="" - name="attr_complex_ob_formula" - type="hidden" - ) -input( - value="" - name="attr_ob_type_template" - type="hidden" - ) -input( - value="0" - name="attr_success_mod" - type="hidden" - ) -input( - value="{{disposition=[[@{success_mod_base}]]}}" - name="attr_success_mod_rolltemplate" - type="hidden" - ) -input( - value="0" - name="attr_backpack_mod" - type="hidden" - ) -input( - value="" - name="attr_bl_prefix" - type="hidden" - ) -input( - value="" - name="attr_bl_suffix" - type="hidden" - ) -input( - value="false" - name="attr_initialized" - type="hidden" - ) -input( - value="" - name="attr_other_mod_operator" - type="hidden" - ) -input( - value="" - name="attr_other_successes_operator" - type="hidden" - ) \ No newline at end of file +//- input( +//- name="attr_roll_template_conditions" +//- type="hidden" +//- ) +//- input( +//- name="attr_conditions_modifier" +//- type="hidden" +//- ) +//- input( +//- name="attr_town_conditions_modifier" +//- type="hidden" +//- ) +//- input( +//- name="attr_conflict_conditions_modifier" +//- type="hidden" +//- ) +//- input( +//- name="attr_complex_trigger" +//- type="hidden" +//- ) +//- input( +//- value="0" +//- name="attr_complex_trigger_mod" +//- type="hidden" +//- ) +//- input( +//- name="attr_complex_trigger_display" +//- type="hidden" +//- ) +//- input( +//- value="" +//- name="attr_complex_mods" +//- type="hidden" +//- ) +//- input( +//- value="@{conditions_modifier}" +//- name="attr_complex_conditions_modifier" +//- type="hidden" +//- ) +//- input( +//- name="attr_roll_template_complex_mods" +//- type="hidden" +//- ) +//- input( +//- value="" +//- name="attr_complex_ob_formula" +//- type="hidden" +//- ) +//- input( +//- value="" +//- name="attr_ob_type_template" +//- type="hidden" +//- ) +//- input( +//- value="0" +//- name="attr_success_mod" +//- type="hidden" +//- ) +//- input( +//- value="{{disposition=[[@{success_mod_base}]]}}" +//- name="attr_success_mod_rolltemplate" +//- type="hidden" +//- ) +//- input( +//- value="0" +//- name="attr_backpack_mod" +//- type="hidden" +//- ) +//- input( +//- value="" +//- name="attr_bl_prefix" +//- type="hidden" +//- ) +//- input( +//- value="" +//- name="attr_bl_suffix" +//- type="hidden" +//- ) +//- input( +//- value="false" +//- name="attr_initialized" +//- type="hidden" +//- ) +//- input( +//- value="" +//- name="attr_other_mod_operator" +//- type="hidden" +//- ) +//- input( +//- value="" +//- name="attr_other_successes_operator" +//- type="hidden" +//- ) \ No newline at end of file diff --git a/Torchbearer 2E/src/pug/pages/kit.pug b/Torchbearer 2E/src/pug/pages/kit.pug index f873889692..d7d1c9656c 100644 --- a/Torchbearer 2E/src/pug/pages/kit.pug +++ b/Torchbearer 2E/src/pug/pages/kit.pug @@ -1,19 +1,14 @@ -include ./kit_mixin.pug +include kit_mixin.pug .sheet-kit-tab .sheet-section-header Inventory .sheet-section-body - - // FIRST COLUMN - .sheet-kit-column + // Head & Hands + .sheet-kit-inventory-group // Head .sheet-kit-group .sheet-kit-header Head +kit_item("head1", "Head", "Worn") - // Neck - .sheet-kit-group - .sheet-kit-header Neck - +kit_item("neck1", "Neck", "Worn") // Hands .sheet-kit-group .sheet-kit-header Hands @@ -21,13 +16,27 @@ include ./kit_mixin.pug +kit_item("hands2", "Hands", "Worn") +kit_item("hands3", "Hands", "Carried") +kit_item("hands4", "Hands", "Carried") - // Feet + + // Neck & Belt + .sheet-kit-inventory-group + // Neck .sheet-kit-group - .sheet-kit-header Feet - +kit_item("feet1", "Feet", "Worn") - - // SECOND COLUMN - .sheet-kit-column + .sheet-kit-header Neck + +kit_item("neck1", "Neck", "Worn") + // Belt + .sheet-kit-header Belt + +kit_item("belt1", "Belt", "1") + +kit_item("belt2", "Belt", "2") + +kit_item("belt3", "Belt", "3") + .sheet-kit-subtext Belt items: belt 1, pack 1, or weapon 1. Bundled pack items must be kept in a purse or pouch. + + // Pouch & Torso & Feet + .sheet-kit-inventory-group + // Pouch + .sheet-kit-group + .sheet-kit-header Pouch + +kit_item("pocket1", "Pouch", "Trinkets") + // Torso .sheet-kit-group .sheet-kit-header Torso input.sheet-flag.sheet-backpack-flag( @@ -51,92 +60,86 @@ include ./kit_mixin.pug .sheet-hidden.sheet-none.sheet-satchel +kit_item("torso2", "Torso", "Worn") +kit_item("torso3", "Torso", "Worn") + // Feet .sheet-kit-group - .sheet-kit-header Belt - +kit_item("belt1", "Belt", "1") - +kit_item("belt2", "Belt", "2") - +kit_item("belt3", "Belt", "3") - .sheet-kit-subtext Belt items: belt 1, pack 1, or weapon 1. Bundled pack items must be kept in a purse or pouch. - .sheet-kit-group - .sheet-kit-header Pouch - +kit_item("pocket1", "Pouch", "Trinkets") + .sheet-kit-header Feet + +kit_item("feet1", "Feet", "Worn") - // THIRD COLUMN - .sheet-kit-column - .sheet-kit-group - // Backpack selector - input.sheet-flag.sheet-backpack-flag( - value="none" - name="attr_backpack_type" - type="hidden" - ) - .sheet-hidden.sheet-none.sheet-kit-header No bag - .sheet-hidden.sheet-satchel.sheet-kit-header Satchel - .sheet-hidden.sheet-backpack.sheet-kit-header Backpack - .sheet-bag-options.sheet-edit - .sheet-bag-option - input( - checked="" - value="none" - name="attr_backpack_type" - type="radio" - ) - .sheet-kit-subtext No bag - .sheet-bag-option - input( - value="satchel" - name="attr_backpack_type" - type="radio" - ) - .sheet-kit-subtext Satchel - .sheet-bag-option - input( - value="backpack" - name="attr_backpack_type" - type="radio" - ) - .sheet-kit-subtext Backpack - .sheet-hidden.sheet-satchel.sheet-kit-subtext Satchel: torso/worn 1 - .sheet-hidden.sheet-backpack.sheet-kit-subtext Backpack: torse/worn 2. Factor for Dungeoneer and Fighter. - .sheet-carried-options - .sheet-carried-option - input( - value="carried" - name="attr_backpack_carry_option" - type="radio" - ) - .sheet-kit-subtext Carried - .sheet-carried-option - input( - value="dropped" - name="attr_backpack_carry_option" - type="radio" - ) - .sheet-kit-subtext Dropped - .sheet-carried-option - input( - value="lost" - name="attr_backpack_carry_option" - type="radio" - ) - .sheet-kit-subtext Lost + // Backpack + .sheet-kit-group + // Backpack selector + input.sheet-flag.sheet-backpack-flag( + value="none" + name="attr_backpack_type" + type="hidden" + ) + .sheet-hidden.sheet-none.sheet-kit-header No bag + .sheet-hidden.sheet-satchel.sheet-kit-header Satchel + .sheet-hidden.sheet-backpack.sheet-kit-header Backpack + .sheet-bag-options.sheet-edit + .sheet-bag-option + input( + checked="" + value="none" + name="attr_backpack_type" + type="radio" + ) + .sheet-kit-subtext No bag + .sheet-bag-option + input( + value="satchel" + name="attr_backpack_type" + type="radio" + ) + .sheet-kit-subtext Satchel + .sheet-bag-option + input( + value="backpack" + name="attr_backpack_type" + type="radio" + ) + .sheet-kit-subtext Backpack + .sheet-hidden.sheet-satchel.sheet-kit-subtext Satchel: torso/worn 1 + .sheet-hidden.sheet-backpack.sheet-kit-subtext Backpack: torse/worn 2. Factor for Dungeoneer and Fighter. + .sheet-carried-options + .sheet-carried-option + input( + value="carried" + name="attr_backpack_carry_option" + type="radio" + ) + .sheet-kit-subtext Carried + .sheet-carried-option + input( + value="dropped" + name="attr_backpack_carry_option" + type="radio" + ) + .sheet-kit-subtext Dropped + .sheet-carried-option + input( + value="lost" + name="attr_backpack_carry_option" + type="radio" + ) + .sheet-kit-subtext Lost - // Satchel/backpack - .sheet-hidden.sheet-satchel - +kit_item("backpack1", "Item", "1") - +kit_item("backpack2", "Item", "2") - +kit_item("backpack3", "Item", "3") + // Satchel/backpack + .sheet-hidden.sheet-satchel + +kit_item("backpack1", "Item", "1") + +kit_item("backpack2", "Item", "2") + +kit_item("backpack3", "Item", "3") - .sheet-hidden.sheet-backpack - +kit_item("backpack1", "Item", "1") - +kit_item("backpack2", "Item", "2") - +kit_item("backpack3", "Item", "3") - +kit_item("backpack4", "Item", "4") - +kit_item("backpack5", "Item", "5") - +kit_item("backpack6", "Item", "6") - - // Fourth Column - .sheet-kit-column.sheet-containers-column + .sheet-hidden.sheet-backpack + +kit_item("backpack1", "Item", "1") + +kit_item("backpack2", "Item", "2") + +kit_item("backpack3", "Item", "3") + +kit_item("backpack4", "Item", "4") + +kit_item("backpack5", "Item", "5") + +kit_item("backpack6", "Item", "6") + + // Containers + .sheet-kit-group.sheet-kit-containers fieldset(class="repeating_container") input.sheet-container-flag( value="small" diff --git a/Torchbearer 2E/src/pug/pages/magic.pug b/Torchbearer 2E/src/pug/pages/magic.pug index 100382c30a..362416a401 100644 --- a/Torchbearer 2E/src/pug/pages/magic.pug +++ b/Torchbearer 2E/src/pug/pages/magic.pug @@ -1,4 +1,4 @@ .sheet-magic-tab - include ./relics.pug + include relics.pug - include ./spells.pug + include spells.pug diff --git a/Torchbearer 2E/src/pug/pages/options.pug b/Torchbearer 2E/src/pug/pages/options.pug deleted file mode 100644 index d4eaea2ca6..0000000000 --- a/Torchbearer 2E/src/pug/pages/options.pug +++ /dev/null @@ -1,26 +0,0 @@ -.sheet-options-tab - // SHEET SETTINGS - #settings.sheet-section.sheet-levels - .sheet-header - span Sheet Settings - .sheet-section - span.sheet-row.sheet-font-bigger.sheet-bold Roll Style - .sheet-relative - input.sheet-underlined( - checked="checked" - value="complex" - name="attr_roll_type" - type="radio" - ) - span - span.sheet-font-small.sheet-status.sheet-bold Complex - span.sheet-font-small.sheet-status.sheet-faint - Uses advanced roll modal - .sheet-relative - input.sheet-underlined( - value="simple" - name="attr_roll_type" - type="radio" - ) - span - span.sheet-font-small.sheet-status.sheet-bold Simple - span.sheet-font-small.sheet-status.sheet-faint - Roll directly to chat \ No newline at end of file diff --git a/Torchbearer 2E/src/pug/pages/roll.pug b/Torchbearer 2E/src/pug/pages/roll.pug new file mode 100644 index 0000000000..3ca3cd9cd1 --- /dev/null +++ b/Torchbearer 2E/src/pug/pages/roll.pug @@ -0,0 +1,7 @@ +.sheet-roll-tab + .sheet-section-header Roll + .sheet-section-body + .sheet-column-left Left + .sheet-column-center Center + .sheet-column-right Right + diff --git a/Torchbearer 2E/src/pug/pages/tabs.pug b/Torchbearer 2E/src/pug/pages/tabs.pug index 203419666d..729a010b7d 100644 --- a/Torchbearer 2E/src/pug/pages/tabs.pug +++ b/Torchbearer 2E/src/pug/pages/tabs.pug @@ -31,10 +31,10 @@ input.sheet-edit-toggle( type="action" name="act_levels" ) Level - button.sheet-tab-options( + button.sheet-tab-roll( type="action" - name="act_options" - ) Options + name="act_roll" + ) Roll .sheet-play-edit-buttons button.sheet-tab-playing( diff --git a/Torchbearer 2E/src/scss/abilities_and_skills.scss b/Torchbearer 2E/src/scss/abilities_and_skills.scss deleted file mode 100644 index c5f835e7ce..0000000000 --- a/Torchbearer 2E/src/scss/abilities_and_skills.scss +++ /dev/null @@ -1,136 +0,0 @@ -/* ABILITIES AND SKILLS */ -.sheet-raw-abilities, -.sheet-town-abilities { - display: inline-block; - width: 95px; - padding-right: 5px; - vertical-align: top; - position: relative; - height: 30px; - - &.sheet-nature { - width: 80px; - } - - input.sheet-edit { - width: 100px; - } -} - -.sheet-rating { - display: inline-block; - width: 25px; - margin-right: 10px; - text-align: center; - vertical-align: top; - - &.sheet-nature { - width: 40px; - - .sheet-edit { - width: 12px !important; - } - } - - &:not(.sheet-header-only) { - border-radius: 0; - border-bottom: 2px solid rgba(165, 165, 165, 0.8); - font-size: 1.2em; - line-height: 0.9; - } -} - -.sheet-advancement { - display: inline-block; - width: 110px; - line-height: 10px; - position: relative; - - .sheet-edit { - width: 68px; - position: absolute; - top: -5px; - right: 0; - - select { - width: 68px; - } - } -} - -.sheet-nature-descriptor { - display: inline-block; - margin-left: 5px; - - &:not(:last-child) span::after { - content: ","; - } - - input { - width: 120px; - } -} - -.sheet-abilities .sheet-row, -.sheet-skills .sheet-row { - height: 30px; -} - -.sheet-might-container { - vertical-align: top; - - .sheet-might { - display: inline-block; - margin-right: 15px; - } - - input[type="radio"].sheet-editing:checked ~ .sheet-tabcontainer .sheet-might + .sheet-rating { - position: relative; - min-height: 25px; - } -} - -.sheet-beginner-checks .sheet-bl-label { - margin-right: -7px; -} - -.sheet-skill-footer { - .sheet-footer-left, - .sheet-footer-right { - display: inline-block; - } - - .sheet-footer-left { - width: 22.5%; - border-right: 1px solid black; - } - - .sheet-footer-right { - width: 76%; - } - - .sheet-row { - height: 12px; - } -} - -.sheet-roll_type[value="simple"] ~ div .sheet-precedence { - margin-left: 9px; -} - -.sheet-column-skills { - width: calc(50% - 2px); - display: inline-block; - vertical-align: top; -} - -.sheet-bl-ability { - position: absolute; - right: 14px; - font-size: 0.8em; -} - -.sheet-bl-ability-flag[value="w"] ~ .sheet-w, -.sheet-bl-ability-flag[value="h"] ~ .sheet-h { - display: inline-block; -} diff --git a/Torchbearer 2E/src/scss/anatomy/abilities_and_skills.scss b/Torchbearer 2E/src/scss/anatomy/abilities_and_skills.scss new file mode 100644 index 0000000000..6ff69c261f --- /dev/null +++ b/Torchbearer 2E/src/scss/anatomy/abilities_and_skills.scss @@ -0,0 +1,206 @@ +@import '../common.scss'; +@import '../variables.scss'; + +.ui-dialog .tab-content .charsheet .sheet-abilities, +.ui-dialog .tab-content .charsheet .sheet-skills { + @include grey-border; + padding: 4px; + + .sheet-abilities-section, + .sheet-skills-section { + display: flex; + flex-wrap: wrap; + gap: 4px; + } + + .sheet-raw-abilities, + .sheet-town-abilities, + .sheet-skills-column { + flex: 1; + } + + .sheet-table-header { + display: flex; + align-items: center; + flex: 1; + flex-wrap: nowrap; + border: none; + } + + .sheet-table-body { + display: flex; + flex-direction: column; + flex: 1; + flex-wrap: nowrap; + border: none; + } + + .sheet-table-row { + display: flex; + flex-wrap: nowrap; + border: none; + } + + .sheet-skill-name { + @include font-1; + + font-weight: bold; + + min-width: 85px; + flex: 1; + + input { + width: 100%; + text-align: left; + } + } + + .sheet-table-body .sheet-skill-name { + font-size: 14px; + } + + .sheet-rating { + justify-content: center; + display: flex; + min-width: 50px; + } + + .sheet-rating, + .sheet-nature-rating { + .sheet-handwritten { + width: 16px; + padding-left: 8px; + border-bottom: 1px solid $grey; + font-size: 16px; + } + } + + .sheet-nature-rating { + min-width: 60px; + display: flex; + + .sheet-slash { + margin-top: 3px; + margin-left: 3px; + } + } + + .sheet-nature-name { + flex: 1; + min-width: 0; + } + + input { + text-align: center; + width: 30px; + } + + .sheet-advancement { + @include font-1; + min-width: 90px; + } + + .sheet-pass, + .sheet-fail, + .sheet-bl { + @include font-1; + font-size: 9px; + + display: flex; + gap: 1px; + } + + .sheet-bl-root { + @include font-1; + font-size: 12px; + width: 18px; + + select { + min-width: 0; + width: 16px; + } + } + + @for $i from 1 through 5 { + @for $j from 1 through $i { + .sheet-advancement-flag[value="#{$i}"]~.sheet-pass .sheet-#{$j} { + display: inline-block; + } + } + } + + @for $i from 1 through 5 { + @for $j from 1 through $i - 1 { + .sheet-advancement-flag[value="#{$i}"]~.sheet-fail .sheet-#{$j} { + display: inline-block; + } + } + } + + @for $i from 1 through 7 { + @for $j from 1 through $i { + .sheet-nature-flag[value="#{$i}"]~.sheet-bl .sheet-#{$j} { + display: inline-block; + } + } + } + + .sheet-advancement-flag[value="0"]~.sheet-pass, + .sheet-advancement-flag:not([value])~.sheet-pass, + .sheet-advancement-flag[value="0"]~.sheet-fail, + .sheet-advancement-flag:not([value])~.sheet-fail { + display: none; + } + + .sheet-bl { + display: none; + } + + .sheet-advancement-flag[value="0"]~.sheet-bl, + .sheet-advancement-flag:not([value])~.sheet-bl { + display: flex; + } + + .sheet-nature-section { + display: flex; + gap: 8px; + flex-wrap: wrap; + } + + .sheet-nature-descriptor input { + width: 70px; + } + + .sheet-descriptors-label { + @include font-1; + color: $grey; + font-style: italic; + } + + .sheet-descriptors { + display: flex; + gap: 8px; + } + + .sheet-skills-section { + height: 575px; + overflow-y: auto; + scrollbar-width: thin; + scrollbar-color: $background_grey transparent; + } + + .sheet-skills-footer { + @include font-1; + + display: flex; + font-size: 10px; + + .sheet-footer-left { + flex: 1; + } + + .sheet-footer-right { + flex: 3; + } + } +} diff --git a/Torchbearer 2E/src/scss/anatomy/anatomy.scss b/Torchbearer 2E/src/scss/anatomy/anatomy.scss new file mode 100644 index 0000000000..b3051a4107 --- /dev/null +++ b/Torchbearer 2E/src/scss/anatomy/anatomy.scss @@ -0,0 +1,22 @@ +@import '../common.scss'; +@import '../variables.scss'; + +.ui-dialog .tab-content .charsheet .sheet-anatomy-tab { + .sheet-anatomy-columns { + display: flex; + } + + .sheet-column-left { + flex: 2; + } + + .sheet-column-center { + flex: 1; + border-left: 1px solid $grey; + border-right: 1px solid $grey; + } + + .sheet-column-right { + flex: 3; + } +} \ No newline at end of file diff --git a/Torchbearer 2E/src/scss/anatomy/checks.scss b/Torchbearer 2E/src/scss/anatomy/checks.scss new file mode 100644 index 0000000000..568bfd69fa --- /dev/null +++ b/Torchbearer 2E/src/scss/anatomy/checks.scss @@ -0,0 +1,23 @@ +@import '../variables.scss'; +@import '../common.scss'; + +.ui-dialog .tab-content .charsheet .sheet-checks { + padding: 4px; + + .sheet-sub-header { + font-style: italic; + font-size: 12px; + margin-bottom: 4px; + } + + .sheet-checks-content { + @include font-1; + font-size: 10px; + } + + .sheet-footer { + text-align: center; + margin: 36px auto 0; + font-size: 10px; + } +} \ No newline at end of file diff --git a/Torchbearer 2E/src/scss/anatomy/conditions.scss b/Torchbearer 2E/src/scss/anatomy/conditions.scss new file mode 100644 index 0000000000..0a0cf41ad2 --- /dev/null +++ b/Torchbearer 2E/src/scss/anatomy/conditions.scss @@ -0,0 +1,41 @@ +@import '../variables.scss'; +@import '../common.scss'; + +.ui-dialog .tab-content .charsheet .sheet-conditions { + @include grey-border; + padding: 4px; + + .sheet-conditions-labels { + @include font-1; + font-size: 10px; + color: $grey; + display: flex; + justify-content: space-between; + } + + .sheet-condition-row { + margin: 6px 0; + } + + .sheet-condition-row-top { + @include font-1; + font-weight: bold; + display: flex; + align-items: center; + gap: 8px; + } + + .sheet-condition-recovery { + margin-left: auto; + order: 2; + font-weight: normal; + font-size: 10px; + } + + .sheet-condition-row-bottom { + @include font-1; + margin-top: 2px; + font-style: italic; + font-size: 10px; + } +} diff --git a/Torchbearer 2E/src/scss/anatomy/fate.scss b/Torchbearer 2E/src/scss/anatomy/fate.scss new file mode 100644 index 0000000000..5c9da8da7c --- /dev/null +++ b/Torchbearer 2E/src/scss/anatomy/fate.scss @@ -0,0 +1,63 @@ +@import '../variables.scss'; +@import '../common.scss'; + +.ui-dialog .tab-content .charsheet .sheet-fate { + @include grey-border; + + padding: 4px; + text-align: center; + min-width: 175px; + + .sheet-logo { + width: 158px; + height: 53px; + background: url("https://i.imgur.com/5SuVIW0.png"); + background-position: center; + background-size: 100% 100%; + margin: 0 auto; + } + + .sheet-sub-header { + margin: 0 auto; + } + + .sheet-fate-titles, .sheet-fate-details { + @include font-1; + + font-style: italic; + font-size: 10px; + margin: 4px 0 0; + } + + .sheet-fate-titles { + display: flex; + justify-content: center; + gap: 8px; + padding-right: 4px; + } + + .sheet-box { + padding: 4px; + padding-bottom: 6px; + outline: 2px solid $grey; + width: 60px; + } + + .sheet-fate-totals { + display: flex; + justify-content: center; + gap: 1px; + } + + .sheet-fate-input { + @extend .sheet-handwritten; + + font-size: 16px; + text-align: center; + background-color: transparent; + border: none; + border-bottom: 1px solid $grey; + border-radius: 0; + padding-left: 16px; + } +} diff --git a/Torchbearer 2E/src/scss/anatomy/traits.scss b/Torchbearer 2E/src/scss/anatomy/traits.scss new file mode 100644 index 0000000000..77c7fed40f --- /dev/null +++ b/Torchbearer 2E/src/scss/anatomy/traits.scss @@ -0,0 +1,75 @@ +@import '../common.scss'; +@import '../variables.scss'; + +.ui-dialog .tab-content .charsheet .sheet-traits { + margin-right: 4px; + + .sheet-table-header { + font-size: 10px; + border-bottom: none; + flex-wrap: wrap; + gap: 0; + } + + .sheet-trait { + display: flex; + flex-wrap: wrap; + padding-bottom: 4px; + } + + .sheet-trait-name-header, .sheet-trait-name-body { + min-width: 100px; + flex: 1; + } + .sheet-trait-level-header, .sheet-trait-level-body { + min-width: 100px; + flex: 1; + } + .sheet-trait-uses-and-checks { + min-width: 100px; + flex: 1; + display: flex; + } + + .sheet-trait-uses-header, .sheet-trait-uses-body { + min-width: 50px; + flex: 1; + } + .sheet-trait-check-header, .sheet-trait-check-body { + min-width: 50px; + flex: 1; + } + + .sheet-footer { + margin-top: 32px; + font-size: 10px; + } + + // Where is needed for getting the right specificity + :where(.sheet-traits-flag[value="0"]~ .sheet-trait-level-0), + :where(.sheet-traits-flag[value="1"]~ .sheet-trait-level-1), + :where(.sheet-traits-flag[value="2"]~ .sheet-trait-level-2), + :where(.sheet-traits-flag[value="3"]~ .sheet-trait-level-3) { + @include font-1; + + display: inline-block; + font-size: 10px; + } + + select { + width: 100%; + text-overflow: ellipsis; + height: 18px; + margin: 0; + } + + .sheet-trait-name-body input { + width: 100%; + } + + .sheet-trait-uses-body, .sheet-trait-check-body { + display: flex; + gap: 1px; + padding-top: 2px; + } +} diff --git a/Torchbearer 2E/src/scss/anatomy/what_you_fight_for.scss b/Torchbearer 2E/src/scss/anatomy/what_you_fight_for.scss new file mode 100644 index 0000000000..b70b71d7b3 --- /dev/null +++ b/Torchbearer 2E/src/scss/anatomy/what_you_fight_for.scss @@ -0,0 +1,27 @@ +@import '../common.scss'; +@import '../variables.scss'; + +.ui-dialog .tab-content .charsheet .sheet-what-you-fight-for { + @include grey-border; + + .sheet-subsection { + margin-bottom: 4px; + } + + .sheet-sub-header { + @include font-1; + font-weight: bold; + font-size: 14px; + } + + .sheet-sub-text { + @include font-1; + font-style: italic; + font-size: 10px; + color: $grey; + } + + .sheet-edit { + height: 50px; + } +} diff --git a/Torchbearer 2E/src/scss/anatomy/who_you_are.scss b/Torchbearer 2E/src/scss/anatomy/who_you_are.scss new file mode 100644 index 0000000000..78cd34fbd3 --- /dev/null +++ b/Torchbearer 2E/src/scss/anatomy/who_you_are.scss @@ -0,0 +1,35 @@ +@import '../common.scss'; + +.ui-dialog .tab-content .charsheet .sheet-who-you-are { + @include grey-border; + padding-right: 4px; + + .sheet-section-body { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); + gap: 4px; + } + + .sheet-section-column { + min-width: 160px; + } + + .sheet-field { + flex: 1; + display: flex; + flex-direction: row; + gap: 8px; + + & > input { + flex: 1; + width: 100%; + } + } + + .sheet-prefix { + @include font-1; + + font-size: 14px; + font-weight: bold; + } +} diff --git a/Torchbearer 2E/src/scss/anatomy/wises.scss b/Torchbearer 2E/src/scss/anatomy/wises.scss new file mode 100644 index 0000000000..3fd9939c37 --- /dev/null +++ b/Torchbearer 2E/src/scss/anatomy/wises.scss @@ -0,0 +1,34 @@ +@import '../common.scss'; +@import '../variables.scss'; + +.ui-dialog .tab-content .charsheet .sheet-wises { + @include font-1; + + padding: 4px; + + .sheet-wise { + flex: 1; + margin: 2px 4px; + } + + .sheet-wises-body { + display: flex; + } + + .sheet-wise-xp { + display: flex; + gap: 8px; + } + + .sheet-wise-xp-section { + font-size: 12px; + display: flex; + gap: 4px; + } + + .sheet-wise-name { + @include grey-border; + + height: 20px; + } +} diff --git a/Torchbearer 2E/src/scss/artha.scss b/Torchbearer 2E/src/scss/artha.scss deleted file mode 100644 index 5ad50179af..0000000000 --- a/Torchbearer 2E/src/scss/artha.scss +++ /dev/null @@ -1,25 +0,0 @@ -@import 'variables.scss'; - -/* Fate Styling */ -.sheet-fate { - .sheet-box { - display: inline-block; - padding: 5px; - border: 2px solid $grey; - margin-right: -5px; - width: 60px; - position: relative; - } - - .sheet-name-header { - margin-top: 10px; - } - - .sheet-compact { - margin-top: 3px; - } -} - -.sheet-check-info .sheet-compact { - margin-top: 3px; -} diff --git a/Torchbearer 2E/src/scss/common.scss b/Torchbearer 2E/src/scss/common.scss index 80c5004e14..0c5923b162 100644 --- a/Torchbearer 2E/src/scss/common.scss +++ b/Torchbearer 2E/src/scss/common.scss @@ -20,7 +20,7 @@ background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); border-radius: 25px; padding-left: 8px; - margin: 10px 0 5px; + margin: 8px 0 4px; } .sheet-header-2 { @@ -73,4 +73,75 @@ .sheet-checkbox { transform: scale(1.2); } + + .sheet-hidden { + display: none; + } + + .sheet-edit, + .sheet-edit>select { + background-color: inherit; + padding: 0; + text-indent: 4px; + } + + input { + min-width: 0; + } + + .sheet-sub-header { + @include font-1; + font-weight: bold; + font-size: 16px; + } + + .sheet-sub-header-small { + @include font-1; + font-weight: bold; + font-size: 12px; + } + + // These are the buttons used for checks and skills + .sheet-pip { + width: 9px; + height: 9px; + margin: 0; + padding: 0; + background-color: $grey; + order: 1; + z-index: 1; + border: 1px solid black; + border-radius: 100%; + + &.sheet-pip-zero { + order: 0; + background-color: white !important; + border: none; + padding-left: 2px; + + font-size: 12px; + font-weight: normal; + font-family: $font_family_2; + position: relative; + top: -2px; + text-align: center; + cursor: pointer; + } + + &:has(input:checked) { + z-index: 0; + } + + &:has(input:checked)~.sheet-pip { + order: 3; + background-color: transparent; + } + + input { + position: absolute; + opacity: 0; + width: 9px; + height: 9px; + } + } } \ No newline at end of file diff --git a/Torchbearer 2E/src/scss/conditions.scss b/Torchbearer 2E/src/scss/conditions.scss deleted file mode 100644 index 7eae8eb928..0000000000 --- a/Torchbearer 2E/src/scss/conditions.scss +++ /dev/null @@ -1,91 +0,0 @@ -@import 'variables.scss'; - -/* Condition Checkbox Styling */ -.sheet-conditions { - .sheet-body { - .sheet-condition { - position: relative; - .sheet-bold { - margin-left: 3px; - } - } - - .sheet-leftside { - height: 19px; - display: inline-block; - width: 70%; - } - - .sheet-rightside { - height: 19px; - display: inline-block; - width: 27%; - position: relative; - - .sheet-complex_roll { - top: 7px; - } - - .sheet-simple_roll { - vertical-align: bottom; - } - } - - .sheet-right { - text-align: right; - - .sheet-complex_roll, - .sheet-complex_roll + span { - width: 60px; - } - } - } -} - -.sheet-hidden.sheet-condition-display { - display: none !important; -} - -input.sheet-condition-flag[value="1"] + .sheet-condition-display { - display: block !important; -} - -.sheet-warning { - background-color: $background_yellow; - border: 1px solid rgba(165, 165, 165, 0.8); - border-radius: 5px; - padding: 5px; - margin: 5px 0; - - .sheet-skills { - .sheet-row { - height: 18px; - } - - input.sheet-afraid-flag.sheet-condition-flag[value="1"] ~ .sheet-column-skills { - input.sheet-beginner_luck_flag[value="0"] { - ~ button, - ~ input, - ~ input + span { - cursor: not-allowed; - pointer-events: none; - color: $grey; - } - } - } - - input.sheet-sick-flag.sheet-condition-flag[value="1"] ~ .sheet-column-skills { - input[type="radio"], - input[type="radio"] + span { - cursor: not-allowed; - pointer-events: none; - color: $grey; - - &::before { - background: radial-gradient($grey, $grey); - border: 1px solid $grey; - } - } - } - } -} \ No newline at end of file diff --git a/Torchbearer 2E/src/scss/kits.scss b/Torchbearer 2E/src/scss/kits.scss index d2cb67dfc2..28f0227b99 100644 --- a/Torchbearer 2E/src/scss/kits.scss +++ b/Torchbearer 2E/src/scss/kits.scss @@ -2,29 +2,13 @@ .ui-dialog .tab-content .charsheet .sheet-kit-tab { .sheet-section-body { - display: flex; - flex-wrap: wrap; - gap: 12px; + display: grid; + grid-template-columns: repeat(auto-fit, minmax(225px, 1fr)); + gap: 8px; } - .sheet-kit-column { - min-width: 190px; - max-width: 230px; - - .repcontainer { - display: flex; - gap: 12px; - } - - .repitem { - min-width: 190px; - max-width: 230px; - } - } - - .sheet-containers-column { - flex: 1; - max-width: none; + .repcontainer, .sheet-kit-containers { + display: contents; } .sheet-kit-header { @@ -113,4 +97,4 @@ .sheet-inventory-notes-display { @include font-1; } -} +} \ No newline at end of file diff --git a/Torchbearer 2E/src/scss/sheet.scss b/Torchbearer 2E/src/scss/sheet.scss index 5d238e6a39..e865cda6f0 100644 --- a/Torchbearer 2E/src/scss/sheet.scss +++ b/Torchbearer 2E/src/scss/sheet.scss @@ -1,5 +1,3 @@ -@import 'variables.scss'; - // General changes .nav { margin-bottom: 0; @@ -10,324 +8,9 @@ position: relative; } -/* Layout Styling */ .sheet-container { width: 100%; // TODO See if we can reduce this when the page is more responsive - min-width: 1075px; - min-height: 935px; + // min-width: 1075px; + // min-height: 935px; } - -.sheet-edit, -.sheet-edit>select { - background-color: inherit; - padding: 0; - text-indent: 4px; -} - -.sheet-hidden { - display: none; -} - -// Old Styles -// ---------- - -/* General Styling */ -.sheet-bold { - font-weight: bold; -} - -.sheet-italic { - font-style: italic; -} - -.sheet-center { - text-align: center; -} - -.sheet-font-smallest { - font-size: 0.75em; -} - -.sheet-font-smaller { - font-size: 0.8em; -} - -.sheet-font-small { - font-size: 0.9em; -} - -.sheet-font-big { - font-size: 1.1em; -} - -.sheet-font-bigger { - font-size: 1.2em; -} - -.sheet-font-biggest { - font-size: 1.4em; -} - -span { - font-family: $font_family_1; - letter-spacing: -1px; -} - -.sheet-column-2 { - width: calc(49% - 5px); - display: inline-block; - vertical-align: top; - padding-right: 5px; -} - -.sheet-column-3 { - width: calc(32% - 5px); - display: inline-block; - vertical-align: top; - padding-right: 5px; -} - -.sheet-compact { - display: block; - line-height: 1.2; -} - -.sheet-left { - float: left; -} - -.sheet-right { - float: right; -} - -.sheet-faint { - color: $grey; -} - -.sheet-footer { - bottom: 0; - left: 0; - position: absolute; - text-align: center; - width: 100%; -} - -.sheet-danger { - color: $red; -} - -.sheet-relative { - position: relative; -} - -/* Button Styling */ -button[type="roll"] { - background-color: $background_transparent; - color: $dark_grey; - border: none; - font-size: 1em !important; - text-align: left; - background-image: none; - text-shadow: none; - box-shadow: none; - padding: 0px; - margin: 0px; - width: 100%; - overflow: hidden; -} - -button[type="roll"]::before { - content: "" !important; -} - -button[type="roll"]:hover, -input[type="checkbox"].sheet-complex_roll:hover+span.sheet-complex_roll { - color: $blue; -} - -.sheet-complex_roll { - position: absolute; - right: 0; - top: 0; - width: 100%; - height: 100%; -} - -input[type="checkbox"].sheet-complex_roll { - opacity: 0; - cursor: pointer; - z-index: 10; - height: 100%; - width: 100%; -} - -input[type="checkbox"].sheet-underlined, -input[type="radio"].sheet-underlined { - position: absolute; - opacity: 0; - width: 30px; - cursor: pointer; - z-index: 10; - - &:checked+span::before { - content: "x"; - position: absolute; - top: -4px; - left: 11px; - } -} - -/* Header Styling */ -.sheet-header { - color: $blue; - font-family: $font_family_1; - font-size: 1.6em; - font-weight: 700; - font-variant: small-caps; - letter-spacing: -2px; - text-shadow: 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, - 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, - 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, - 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0; - background-image: linear-gradient(to right, - rgba(216, 216, 216, 0.6), - rgba(238, 222, 222, 0)); - border-radius: 25px; - padding-left: 8px; - margin-top: 5px; -} - -.sheet-center-column .sheet-header { - text-align: center; - padding: 0px; -} - -/* Handwritten Styling */ -.sheet-handwritten { - font-family: $font_family_2; - color: $blue; - font-weight: bold; - text-transform: uppercase; - -webkit-text-stroke-width: 0.3px; - -webkit-text-stroke-color: $blue; - letter-spacing: normal; -} - -.sheet-underlined-input, -input[type="checkbox"].sheet-underlined+span, -input[type="radio"].sheet-underlined+span, -.sheet-persona-input { - font-family: $font_family_2; - color: $blue; - font-weight: bold; - text-transform: uppercase; - -webkit-text-stroke-width: 0.3px; - -webkit-text-stroke-color: $blue; - letter-spacing: normal; - background: none; - border-top: none; - border-left: none; - border-right: none; - border-radius: 0px; - border-bottom: 1px solid rgba(165, 165, 165, 0.8); - width: 30px !important; - -webkit-appearance: textfield; - margin: 0; - -moz-appearance: textfield; - text-align: center; - padding: 0px; - font-size: 1.2em; - display: inline-block; -} - -.sheet-underlined-input::-webkit-outer-spin-button, -.sheet-underlined-input::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; -} - -.sheet-persona-input::-webkit-outer-spin-button, -.sheet-persona-input::-webkit-inner-spin-button { - opacity: 1; -} - -.sheet-persona-input { - width: 45px !important; - -moz-appearance: number-input; -} - -.sheet-persona-input.sheet-edit, -.sheet-underlined-input.sheet-edit { - border: none; - background-color: $background_yellow; -} - -.sheet-underlined-select { - font-family: $font_family_2; - color: $blue; - font-weight: bold; - text-transform: uppercase; - -webkit-text-stroke-width: 0.3px; - -webkit-text-stroke-color: $blue; - letter-spacing: normal; - background: none; - border-top: none; - border-left: none; - border-right: none; - border-radius: 0px; - border-bottom: 1px solid rgba(165, 165, 165, 0.8); - padding: 0px; - font-size: 1.2em; - height: 20px; -} - -.sheet-left-column { - display: inline-block; - vertical-align: top; - width: 355px; - height: 100%; - border-right: 1px solid rgba(165, 165, 165, 0.8); - position: relative; -} - -.sheet-center-column { - display: inline-block; - vertical-align: top; - width: 188px; - margin-left: -5px; - margin-right: -5px; - height: 100%; - position: relative; -} - -.sheet-right-column { - display: inline-block; - vertical-align: top; - width: 530px; - height: 100%; - border-left: 1px solid rgba(165, 165, 165, 0.8); - position: relative; -} - -.sheet-section { - margin-top: -1px; - border-top: 1px solid rgba(165, 165, 165, 0.8); - padding: 10px; -} - -.sheet-traits, -.sheet-fate, -.sheet-check-info { - position: relative; -} - -.sheet-logo { - background: url("https://i.imgur.com/5SuVIW0.png"); - background-size: 100% 100%; - height: 53px; - width: 98%; - position: absolute; - top: 0; - left: 1%; -} \ No newline at end of file diff --git a/Torchbearer 2E/src/scss/tabs.scss b/Torchbearer 2E/src/scss/tabs.scss index 01b6044eb7..cc29d39beb 100644 --- a/Torchbearer 2E/src/scss/tabs.scss +++ b/Torchbearer 2E/src/scss/tabs.scss @@ -42,7 +42,7 @@ .sheet-magic-tab, .sheet-relationships-tab, .sheet-levels-tab, - .sheet-options-tab { + .sheet-roll-tab { display: none; } @@ -51,7 +51,7 @@ .sheet-tab-toggle[value="magic"]~.sheet-magic-tab, .sheet-tab-toggle[value="relationships"]~.sheet-relationships-tab, .sheet-tab-toggle[value="levels"]~.sheet-levels-tab, - .sheet-tab-toggle[value="options"]~.sheet-options-tab { + .sheet-tab-toggle[value="roll"]~.sheet-roll-tab { display: block; } @@ -60,7 +60,7 @@ .sheet-tab-toggle[value="magic"]~ .sheet-tabs .sheet-tab-magic, .sheet-tab-toggle[value="relationships"]~ .sheet-tabs .sheet-tab-relationships, .sheet-tab-toggle[value="levels"]~ .sheet-tabs .sheet-tab-levels, - .sheet-tab-toggle[value="options"]~ .sheet-tabs .sheet-tab-options, + .sheet-tab-toggle[value="roll"]~ .sheet-tabs .sheet-tab-roll, .sheet-edit-toggle[value="editing"]~ .sheet-tabs .sheet-tab-editing, .sheet-edit-toggle[value="playing"]~ .sheet-tabs .sheet-tab-playing { color: $dark_grey; diff --git a/Torchbearer 2E/src/scss/traits.scss b/Torchbearer 2E/src/scss/traits.scss deleted file mode 100644 index bc4e87f573..0000000000 --- a/Torchbearer 2E/src/scss/traits.scss +++ /dev/null @@ -1,43 +0,0 @@ -/* Traits */ -.sheet-trait { - margin-bottom: 10px; - min-height: 40px; -} - -.sheet-trait div { - vertical-align: top; -} - -.sheet-trait-name { - width: 120px; - display: inline-block; -} - -.sheet-trait-level { - width: 80px; - display: inline-block; -} - -.sheet-trait-uses { - width: 90px; - display: inline-block; -} - -.sheet-trait-checks { - width: 28px; - display: inline-block; -} - -.sheet-traits-flag[value="1"]~div .sheet-1, -.sheet-traits-flag[value="2"]~div .sheet-2, -.sheet-traits-flag[value="3"]~div .sheet-3 { - display: inline-block; -} - -.sheet-trait-name input { - width: 115px; -} - -.sheet-trait-level select { - width: 80px; -} \ No newline at end of file diff --git a/Torchbearer 2E/src/scss/who_you_are.scss b/Torchbearer 2E/src/scss/who_you_are.scss deleted file mode 100644 index eb530cdc99..0000000000 --- a/Torchbearer 2E/src/scss/who_you_are.scss +++ /dev/null @@ -1,28 +0,0 @@ -/* Who You Are Styling */ -.sheet-who-you-are .sheet-column-2 .sheet-row span:first-of-type { - margin-right: 5px; -} - -/* Who You Are & What You Fight For Styling */ -.sheet-who-you-are .sheet-row, -.sheet-what-you-fight-for .sheet-body>.sheet-row { - margin-top: 6px; -} - -.sheet-conditions .sheet-body>.sheet-row { - margin-top: 12px; -} - -.sheet-who-you-are .sheet-row { - min-height: 25px; -} - -.sheet-what-you-fight-for .sheet-body>.sheet-row { - min-height: 75px; -} - -.sheet-what-you-fight-for textarea { - width: calc(100% - 15px); - resize: vertical; - height: 40px; -} \ No newline at end of file diff --git a/Torchbearer 2E/src/scss/wises.scss b/Torchbearer 2E/src/scss/wises.scss deleted file mode 100644 index cf5860e612..0000000000 --- a/Torchbearer 2E/src/scss/wises.scss +++ /dev/null @@ -1,49 +0,0 @@ -/* Wises Styling */ -.sheet-wise-check-container { - position: relative; - display: inline-block; - - .sheet-wise-check-value { - margin-left: 3px; - } - - &:not(:last-child) { - border-right: 1px solid black; - padding-right: 5px; - } -} - -.sheet-wise-check-container input[type="checkbox"].sheet-underlined, -.sheet-wise-check-container input[type="radio"].sheet-underlined { - width: 15px !important; - - +span { - width: 15px !important; // Ensure consistency - - &:before { - left: 3px; - } - } -} - -.sheet-wises { - .sheet-name-container { - min-height: 20px; - border-bottom: 1px solid black; - margin-bottom: 5px; - } - - .sheet-row { - margin-bottom: 10px; - } - - .sheet-wises-left, - .sheet-wises-right { - width: 45%; - display: inline-block; - - &:first-child { - margin-right: 5%; // Add margin only to the first child - } - } -} \ No newline at end of file diff --git a/Torchbearer 2E/src/torchbearer.pug b/Torchbearer 2E/src/torchbearer.pug index a8b7edc30c..de60e4f41f 100644 --- a/Torchbearer 2E/src/torchbearer.pug +++ b/Torchbearer 2E/src/torchbearer.pug @@ -9,4 +9,5 @@ include pug/containers/rolltemplates.pug //- SCRIPTS script(type="text/worker") + include js/tabs.js include js/scripts.js \ No newline at end of file diff --git a/Torchbearer 2E/src/torchbearer.scss b/Torchbearer 2E/src/torchbearer.scss index 8b61eca826..d53139106c 100644 --- a/Torchbearer 2E/src/torchbearer.scss +++ b/Torchbearer 2E/src/torchbearer.scss @@ -1,14 +1,18 @@ @import 'scss/sheet.scss'; @import 'scss/tabs.scss'; @import 'scss/advancement.scss'; -@import 'scss/conditions.scss'; -@import 'scss/who_you_are.scss'; @import 'scss/kits.scss'; -@import 'scss/traits.scss'; -@import 'scss/abilities_and_skills.scss'; -@import 'scss/artha.scss'; -@import 'scss/wises.scss'; @import 'scss/rolls.scss'; @import 'scss/magic.scss'; @import 'scss/relationships.scss'; @import 'scss/levels.scss'; + +@import 'scss/anatomy/wises.scss'; +@import 'scss/anatomy/abilities_and_skills.scss'; +@import 'scss/anatomy/checks.scss'; +@import 'scss/anatomy/conditions.scss'; +@import 'scss/anatomy/fate.scss'; +@import 'scss/anatomy/anatomy.scss'; +@import 'scss/anatomy/who_you_are.scss'; +@import 'scss/anatomy/what_you_fight_for.scss'; +@import 'scss/anatomy/traits.scss'; diff --git a/Torchbearer 2E/torchbearer.css b/Torchbearer 2E/torchbearer.css index a22c7bcd9a..9bb1a99819 100644 --- a/Torchbearer 2E/torchbearer.css +++ b/Torchbearer 2E/torchbearer.css @@ -7,6 +7,11 @@ @import url("https://fonts.googleapis.com/css?family=Architects+Daughter|Inknut+Antiqua|Inknut+Antiqua:700&display=swap"); @import url("https://fonts.googleapis.com/css?family=Architects+Daughter|Inknut+Antiqua|Inknut+Antiqua:700&display=swap"); @import url("https://fonts.googleapis.com/css?family=Architects+Daughter|Inknut+Antiqua|Inknut+Antiqua:700&display=swap"); +@import url("https://fonts.googleapis.com/css?family=Architects+Daughter|Inknut+Antiqua|Inknut+Antiqua:700&display=swap"); +@import url("https://fonts.googleapis.com/css?family=Architects+Daughter|Inknut+Antiqua|Inknut+Antiqua:700&display=swap"); +@import url("https://fonts.googleapis.com/css?family=Architects+Daughter|Inknut+Antiqua|Inknut+Antiqua:700&display=swap"); +@import url("https://fonts.googleapis.com/css?family=Architects+Daughter|Inknut+Antiqua|Inknut+Antiqua:700&display=swap"); +@import url("https://fonts.googleapis.com/css?family=Architects+Daughter|Inknut+Antiqua|Inknut+Antiqua:700&display=swap"); .nav { margin-bottom: 0; } @@ -16,317 +21,8 @@ position: relative; } -/* Layout Styling */ .sheet-container { width: 100%; - min-width: 1075px; - min-height: 935px; -} - -.sheet-edit, -.sheet-edit > select { - background-color: inherit; - padding: 0; - text-indent: 4px; -} - -.sheet-hidden { - display: none; -} - -/* General Styling */ -.sheet-bold { - font-weight: bold; -} - -.sheet-italic { - font-style: italic; -} - -.sheet-center { - text-align: center; -} - -.sheet-font-smallest { - font-size: 0.75em; -} - -.sheet-font-smaller { - font-size: 0.8em; -} - -.sheet-font-small { - font-size: 0.9em; -} - -.sheet-font-big { - font-size: 1.1em; -} - -.sheet-font-bigger { - font-size: 1.2em; -} - -.sheet-font-biggest { - font-size: 1.4em; -} - -span { - font-family: "Inknut Antiqua"; - letter-spacing: -1px; -} - -.sheet-column-2 { - width: calc(49% - 5px); - display: inline-block; - vertical-align: top; - padding-right: 5px; -} - -.sheet-column-3 { - width: calc(32% - 5px); - display: inline-block; - vertical-align: top; - padding-right: 5px; -} - -.sheet-compact { - display: block; - line-height: 1.2; -} - -.sheet-left { - float: left; -} - -.sheet-right { - float: right; -} - -.sheet-faint { - color: rgba(150, 150, 150, 0.8); -} - -.sheet-footer { - bottom: 0; - left: 0; - position: absolute; - text-align: center; - width: 100%; -} - -.sheet-danger { - color: red; -} - -.sheet-relative { - position: relative; -} - -/* Button Styling */ -button[type=roll] { - background-color: transparent; - color: rgb(64, 64, 64); - border: none; - font-size: 1em !important; - text-align: left; - background-image: none; - text-shadow: none; - box-shadow: none; - padding: 0px; - margin: 0px; - width: 100%; - overflow: hidden; -} - -button[type=roll]::before { - content: "" !important; -} - -button[type=roll]:hover, -input[type=checkbox].sheet-complex_roll:hover + span.sheet-complex_roll { - color: #3155a4; -} - -.sheet-complex_roll { - position: absolute; - right: 0; - top: 0; - width: 100%; - height: 100%; -} - -input[type=checkbox].sheet-complex_roll { - opacity: 0; - cursor: pointer; - z-index: 10; - height: 100%; - width: 100%; -} - -input[type=checkbox].sheet-underlined, -input[type=radio].sheet-underlined { - position: absolute; - opacity: 0; - width: 30px; - cursor: pointer; - z-index: 10; -} -input[type=checkbox].sheet-underlined:checked + span::before, -input[type=radio].sheet-underlined:checked + span::before { - content: "x"; - position: absolute; - top: -4px; - left: 11px; -} - -/* Header Styling */ -.sheet-header { - color: #3155a4; - font-family: "Inknut Antiqua"; - font-size: 1.6em; - font-weight: 700; - font-variant: small-caps; - letter-spacing: -2px; - text-shadow: 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0; - background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); - border-radius: 25px; - padding-left: 8px; - margin-top: 5px; -} - -.sheet-center-column .sheet-header { - text-align: center; - padding: 0px; -} - -/* Handwritten Styling */ -.sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display] { - font-family: "Architects Daughter"; - color: #3155a4; - font-weight: bold; - text-transform: uppercase; - -webkit-text-stroke-width: 0.3px; - -webkit-text-stroke-color: #3155a4; - letter-spacing: normal; -} - -.sheet-underlined-input, -input[type=checkbox].sheet-underlined + span, -input[type=radio].sheet-underlined + span, -.sheet-persona-input { - font-family: "Architects Daughter"; - color: #3155a4; - font-weight: bold; - text-transform: uppercase; - -webkit-text-stroke-width: 0.3px; - -webkit-text-stroke-color: #3155a4; - letter-spacing: normal; - background: none; - border-top: none; - border-left: none; - border-right: none; - border-radius: 0px; - border-bottom: 1px solid rgba(165, 165, 165, 0.8); - width: 30px !important; - -webkit-appearance: textfield; - margin: 0; - -moz-appearance: textfield; - text-align: center; - padding: 0px; - font-size: 1.2em; - display: inline-block; -} - -.sheet-underlined-input::-webkit-outer-spin-button, -.sheet-underlined-input::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; -} - -.sheet-persona-input::-webkit-outer-spin-button, -.sheet-persona-input::-webkit-inner-spin-button { - opacity: 1; -} - -.sheet-persona-input { - width: 45px !important; - -moz-appearance: number-input; -} - -.sheet-persona-input.sheet-edit, -.sheet-underlined-input.sheet-edit { - border: none; - background-color: rgba(255, 255, 0, 0.2); -} - -.sheet-underlined-select { - font-family: "Architects Daughter"; - color: #3155a4; - font-weight: bold; - text-transform: uppercase; - -webkit-text-stroke-width: 0.3px; - -webkit-text-stroke-color: #3155a4; - letter-spacing: normal; - background: none; - border-top: none; - border-left: none; - border-right: none; - border-radius: 0px; - border-bottom: 1px solid rgba(165, 165, 165, 0.8); - padding: 0px; - font-size: 1.2em; - height: 20px; -} - -.sheet-left-column { - display: inline-block; - vertical-align: top; - width: 355px; - height: 100%; - border-right: 1px solid rgba(165, 165, 165, 0.8); - position: relative; -} - -.sheet-center-column { - display: inline-block; - vertical-align: top; - width: 188px; - margin-left: -5px; - margin-right: -5px; - height: 100%; - position: relative; -} - -.sheet-right-column { - display: inline-block; - vertical-align: top; - width: 530px; - height: 100%; - border-left: 1px solid rgba(165, 165, 165, 0.8); - position: relative; -} - -.sheet-section { - margin-top: -1px; - border-top: 1px solid rgba(165, 165, 165, 0.8); - padding: 10px; -} - -.sheet-traits, -.sheet-fate, -.sheet-check-info { - position: relative; -} - -.sheet-logo { - background: url("https://i.imgur.com/5SuVIW0.png"); - background-size: 100% 100%; - height: 53px; - width: 98%; - position: absolute; - top: 0; - left: 1%; } .ui-dialog .tab-content .charsheet .sheet-section-header { @@ -341,7 +37,7 @@ input[type=radio].sheet-underlined + span, background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); border-radius: 25px; padding-left: 8px; - margin: 10px 0 5px; + margin: 8px 0 4px; } .ui-dialog .tab-content .charsheet .sheet-header-2 { font-family: "Inknut Antiqua"; @@ -368,7 +64,7 @@ input[type=radio].sheet-underlined + span, gap: 4px; padding: 4px 0; } -.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display] { +.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display] { font-family: "Architects Daughter"; color: #3155a4; font-weight: bold; @@ -385,6 +81,67 @@ input[type=radio].sheet-underlined + span, .ui-dialog .tab-content .charsheet .sheet-checkbox { transform: scale(1.2); } +.ui-dialog .tab-content .charsheet .sheet-hidden { + display: none; +} +.ui-dialog .tab-content .charsheet .sheet-edit, +.ui-dialog .tab-content .charsheet .sheet-edit > select { + background-color: inherit; + padding: 0; + text-indent: 4px; +} +.ui-dialog .tab-content .charsheet input { + min-width: 0; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 16px; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header-small { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 12px; +} +.ui-dialog .tab-content .charsheet .sheet-pip { + width: 9px; + height: 9px; + margin: 0; + padding: 0; + background-color: rgba(150, 150, 150, 0.8); + order: 1; + z-index: 1; + border: 1px solid black; + border-radius: 100%; +} +.ui-dialog .tab-content .charsheet .sheet-pip.sheet-pip-zero { + order: 0; + background-color: white !important; + border: none; + padding-left: 2px; + font-size: 12px; + font-weight: normal; + font-family: "Architects Daughter"; + position: relative; + top: -2px; + text-align: center; + cursor: pointer; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) { + z-index: 0; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) ~ .sheet-pip { + order: 3; + background-color: transparent; +} +.ui-dialog .tab-content .charsheet .sheet-pip input { + position: absolute; + opacity: 0; + width: 9px; + height: 9px; +} .ui-dialog .tab-content .charsheet .sheet-tabs { overflow: auto; @@ -419,7 +176,7 @@ input[type=radio].sheet-underlined + span, .ui-dialog .tab-content .charsheet .sheet-magic-tab, .ui-dialog .tab-content .charsheet .sheet-relationships-tab, .ui-dialog .tab-content .charsheet .sheet-levels-tab, -.ui-dialog .tab-content .charsheet .sheet-options-tab { +.ui-dialog .tab-content .charsheet .sheet-roll-tab { display: none; } .ui-dialog .tab-content .charsheet .sheet-tab-toggle[value=anatomy] ~ .sheet-anatomy-tab, @@ -427,7 +184,7 @@ input[type=radio].sheet-underlined + span, .ui-dialog .tab-content .charsheet .sheet-tab-toggle[value=magic] ~ .sheet-magic-tab, .ui-dialog .tab-content .charsheet .sheet-tab-toggle[value=relationships] ~ .sheet-relationships-tab, .ui-dialog .tab-content .charsheet .sheet-tab-toggle[value=levels] ~ .sheet-levels-tab, -.ui-dialog .tab-content .charsheet .sheet-tab-toggle[value=options] ~ .sheet-options-tab { +.ui-dialog .tab-content .charsheet .sheet-tab-toggle[value=roll] ~ .sheet-roll-tab { display: block; } .ui-dialog .tab-content .charsheet .sheet-tab-toggle[value=anatomy] ~ .sheet-tabs .sheet-tab-anatomy, @@ -435,7 +192,7 @@ input[type=radio].sheet-underlined + span, .ui-dialog .tab-content .charsheet .sheet-tab-toggle[value=magic] ~ .sheet-tabs .sheet-tab-magic, .ui-dialog .tab-content .charsheet .sheet-tab-toggle[value=relationships] ~ .sheet-tabs .sheet-tab-relationships, .ui-dialog .tab-content .charsheet .sheet-tab-toggle[value=levels] ~ .sheet-tabs .sheet-tab-levels, -.ui-dialog .tab-content .charsheet .sheet-tab-toggle[value=options] ~ .sheet-tabs .sheet-tab-options, +.ui-dialog .tab-content .charsheet .sheet-tab-toggle[value=roll] ~ .sheet-tabs .sheet-tab-roll, .ui-dialog .tab-content .charsheet .sheet-edit-toggle[value=editing] ~ .sheet-tabs .sheet-tab-editing, .ui-dialog .tab-content .charsheet .sheet-edit-toggle[value=playing] ~ .sheet-tabs .sheet-tab-playing { color: rgb(64, 64, 64); @@ -649,104 +406,6 @@ input[type=checkbox].sheet-advancement-checkbox + span { background-size: 100% 100%; } -/* Condition Checkbox Styling */ -.sheet-conditions .sheet-body .sheet-condition { - position: relative; -} -.sheet-conditions .sheet-body .sheet-condition .sheet-bold { - margin-left: 3px; -} -.sheet-conditions .sheet-body .sheet-leftside { - height: 19px; - display: inline-block; - width: 70%; -} -.sheet-conditions .sheet-body .sheet-rightside { - height: 19px; - display: inline-block; - width: 27%; - position: relative; -} -.sheet-conditions .sheet-body .sheet-rightside .sheet-complex_roll { - top: 7px; -} -.sheet-conditions .sheet-body .sheet-rightside .sheet-simple_roll { - vertical-align: bottom; -} -.sheet-conditions .sheet-body .sheet-right { - text-align: right; -} -.sheet-conditions .sheet-body .sheet-right .sheet-complex_roll, -.sheet-conditions .sheet-body .sheet-right .sheet-complex_roll + span { - width: 60px; -} - -.sheet-hidden.sheet-condition-display { - display: none !important; -} - -input.sheet-condition-flag[value="1"] + .sheet-condition-display { - display: block !important; -} - -.sheet-warning { - background-color: rgba(255, 255, 0, 0.2); - border: 1px solid rgba(165, 165, 165, 0.8); - border-radius: 5px; - padding: 5px; - margin: 5px 0; -} -.sheet-warning .sheet-skills .sheet-row { - height: 18px; -} -.sheet-warning .sheet-skills input.sheet-afraid-flag.sheet-condition-flag[value="1"] ~ .sheet-column-skills input.sheet-beginner_luck_flag[value="0"] ~ button, -.sheet-warning .sheet-skills input.sheet-afraid-flag.sheet-condition-flag[value="1"] ~ .sheet-column-skills input.sheet-beginner_luck_flag[value="0"] ~ input, -.sheet-warning .sheet-skills input.sheet-afraid-flag.sheet-condition-flag[value="1"] ~ .sheet-column-skills input.sheet-beginner_luck_flag[value="0"] ~ input + span { - cursor: not-allowed; - pointer-events: none; - color: rgba(150, 150, 150, 0.8); -} -.sheet-warning .sheet-skills input.sheet-sick-flag.sheet-condition-flag[value="1"] ~ .sheet-column-skills input[type=radio], -.sheet-warning .sheet-skills input.sheet-sick-flag.sheet-condition-flag[value="1"] ~ .sheet-column-skills input[type=radio] + span { - cursor: not-allowed; - pointer-events: none; - color: rgba(150, 150, 150, 0.8); -} -.sheet-warning .sheet-skills input.sheet-sick-flag.sheet-condition-flag[value="1"] ~ .sheet-column-skills input[type=radio]::before, -.sheet-warning .sheet-skills input.sheet-sick-flag.sheet-condition-flag[value="1"] ~ .sheet-column-skills input[type=radio] + span::before { - background: radial-gradient(rgba(150, 150, 150, 0.8), rgba(150, 150, 150, 0.8)); - border: 1px solid rgba(150, 150, 150, 0.8); -} - -/* Who You Are Styling */ -.sheet-who-you-are .sheet-column-2 .sheet-row span:first-of-type { - margin-right: 5px; -} - -/* Who You Are & What You Fight For Styling */ -.sheet-who-you-are .sheet-row, -.sheet-what-you-fight-for .sheet-body > .sheet-row { - margin-top: 6px; -} - -.sheet-conditions .sheet-body > .sheet-row { - margin-top: 12px; -} - -.sheet-who-you-are .sheet-row { - min-height: 25px; -} - -.sheet-what-you-fight-for .sheet-body > .sheet-row { - min-height: 75px; -} - -.sheet-what-you-fight-for textarea { - width: calc(100% - 15px); - resize: vertical; - height: 40px; -} - .ui-dialog .tab-content .charsheet .sheet-section-header { font-family: "Inknut Antiqua"; letter-spacing: -1px; @@ -759,7 +418,7 @@ input.sheet-condition-flag[value="1"] + .sheet-condition-display { background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); border-radius: 25px; padding-left: 8px; - margin: 10px 0 5px; + margin: 8px 0 4px; } .ui-dialog .tab-content .charsheet .sheet-header-2 { font-family: "Inknut Antiqua"; @@ -786,7 +445,7 @@ input.sheet-condition-flag[value="1"] + .sheet-condition-display { gap: 4px; padding: 4px 0; } -.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display] { +.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display] { font-family: "Architects Daughter"; color: #3155a4; font-weight: bold; @@ -803,30 +462,78 @@ input.sheet-condition-flag[value="1"] + .sheet-condition-display { .ui-dialog .tab-content .charsheet .sheet-checkbox { transform: scale(1.2); } +.ui-dialog .tab-content .charsheet .sheet-hidden { + display: none; +} +.ui-dialog .tab-content .charsheet .sheet-edit, +.ui-dialog .tab-content .charsheet .sheet-edit > select { + background-color: inherit; + padding: 0; + text-indent: 4px; +} +.ui-dialog .tab-content .charsheet input { + min-width: 0; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 16px; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header-small { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 12px; +} +.ui-dialog .tab-content .charsheet .sheet-pip { + width: 9px; + height: 9px; + margin: 0; + padding: 0; + background-color: rgba(150, 150, 150, 0.8); + order: 1; + z-index: 1; + border: 1px solid black; + border-radius: 100%; +} +.ui-dialog .tab-content .charsheet .sheet-pip.sheet-pip-zero { + order: 0; + background-color: white !important; + border: none; + padding-left: 2px; + font-size: 12px; + font-weight: normal; + font-family: "Architects Daughter"; + position: relative; + top: -2px; + text-align: center; + cursor: pointer; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) { + z-index: 0; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) ~ .sheet-pip { + order: 3; + background-color: transparent; +} +.ui-dialog .tab-content .charsheet .sheet-pip input { + position: absolute; + opacity: 0; + width: 9px; + height: 9px; +} .ui-dialog .tab-content .charsheet .sheet-kit-tab { /* Display options for containers */ } .ui-dialog .tab-content .charsheet .sheet-kit-tab .sheet-section-body { - display: flex; - flex-wrap: wrap; - gap: 12px; + display: grid; + grid-template-columns: repeat(auto-fit, minmax(225px, 1fr)); + gap: 8px; } -.ui-dialog .tab-content .charsheet .sheet-kit-tab .sheet-kit-column { - min-width: 190px; - max-width: 230px; -} -.ui-dialog .tab-content .charsheet .sheet-kit-tab .sheet-kit-column .repcontainer { - display: flex; - gap: 12px; -} -.ui-dialog .tab-content .charsheet .sheet-kit-tab .sheet-kit-column .repitem { - min-width: 190px; - max-width: 230px; -} -.ui-dialog .tab-content .charsheet .sheet-kit-tab .sheet-containers-column { - flex: 1; - max-width: none; +.ui-dialog .tab-content .charsheet .sheet-kit-tab .repcontainer, .ui-dialog .tab-content .charsheet .sheet-kit-tab .sheet-kit-containers { + display: contents; } .ui-dialog .tab-content .charsheet .sheet-kit-tab .sheet-kit-header { font-family: "Inknut Antiqua"; @@ -903,237 +610,6 @@ input.sheet-condition-flag[value="1"] + .sheet-condition-display { letter-spacing: -1px; } -/* Traits */ -.sheet-trait { - margin-bottom: 10px; - min-height: 40px; -} - -.sheet-trait div { - vertical-align: top; -} - -.sheet-trait-name { - width: 120px; - display: inline-block; -} - -.sheet-trait-level { - width: 80px; - display: inline-block; -} - -.sheet-trait-uses { - width: 90px; - display: inline-block; -} - -.sheet-trait-checks { - width: 28px; - display: inline-block; -} - -.sheet-traits-flag[value="1"] ~ div .sheet-1, -.sheet-traits-flag[value="2"] ~ div .sheet-2, -.sheet-traits-flag[value="3"] ~ div .sheet-3 { - display: inline-block; -} - -.sheet-trait-name input { - width: 115px; -} - -.sheet-trait-level select { - width: 80px; -} - -/* ABILITIES AND SKILLS */ -.sheet-raw-abilities, -.sheet-town-abilities { - display: inline-block; - width: 95px; - padding-right: 5px; - vertical-align: top; - position: relative; - height: 30px; -} -.sheet-raw-abilities.sheet-nature, -.sheet-town-abilities.sheet-nature { - width: 80px; -} -.sheet-raw-abilities input.sheet-edit, -.sheet-town-abilities input.sheet-edit { - width: 100px; -} - -.sheet-rating { - display: inline-block; - width: 25px; - margin-right: 10px; - text-align: center; - vertical-align: top; -} -.sheet-rating.sheet-nature { - width: 40px; -} -.sheet-rating.sheet-nature .sheet-edit { - width: 12px !important; -} -.sheet-rating:not(.sheet-header-only) { - border-radius: 0; - border-bottom: 2px solid rgba(165, 165, 165, 0.8); - font-size: 1.2em; - line-height: 0.9; -} - -.sheet-advancement { - display: inline-block; - width: 110px; - line-height: 10px; - position: relative; -} -.sheet-advancement .sheet-edit { - width: 68px; - position: absolute; - top: -5px; - right: 0; -} -.sheet-advancement .sheet-edit select { - width: 68px; -} - -.sheet-nature-descriptor { - display: inline-block; - margin-left: 5px; -} -.sheet-nature-descriptor:not(:last-child) span::after { - content: ","; -} -.sheet-nature-descriptor input { - width: 120px; -} - -.sheet-abilities .sheet-row, -.sheet-skills .sheet-row { - height: 30px; -} - -.sheet-might-container { - vertical-align: top; -} -.sheet-might-container .sheet-might { - display: inline-block; - margin-right: 15px; -} -.sheet-might-container input[type=radio].sheet-editing:checked ~ .sheet-tabcontainer .sheet-might + .sheet-rating { - position: relative; - min-height: 25px; -} - -.sheet-beginner-checks .sheet-bl-label { - margin-right: -7px; -} - -.sheet-skill-footer .sheet-footer-left, -.sheet-skill-footer .sheet-footer-right { - display: inline-block; -} -.sheet-skill-footer .sheet-footer-left { - width: 22.5%; - border-right: 1px solid black; -} -.sheet-skill-footer .sheet-footer-right { - width: 76%; -} -.sheet-skill-footer .sheet-row { - height: 12px; -} - -.sheet-roll_type[value=simple] ~ div .sheet-precedence { - margin-left: 9px; -} - -.sheet-column-skills { - width: calc(50% - 2px); - display: inline-block; - vertical-align: top; -} - -.sheet-bl-ability { - position: absolute; - right: 14px; - font-size: 0.8em; -} - -.sheet-bl-ability-flag[value=w] ~ .sheet-w, -.sheet-bl-ability-flag[value=h] ~ .sheet-h { - display: inline-block; -} - -/* Fate Styling */ -.sheet-fate .sheet-box { - display: inline-block; - padding: 5px; - border: 2px solid rgba(150, 150, 150, 0.8); - margin-right: -5px; - width: 60px; - position: relative; -} -.sheet-fate .sheet-name-header { - margin-top: 10px; -} -.sheet-fate .sheet-compact { - margin-top: 3px; -} - -.sheet-check-info .sheet-compact { - margin-top: 3px; -} - -/* Wises Styling */ -.sheet-wise-check-container { - position: relative; - display: inline-block; -} -.sheet-wise-check-container .sheet-wise-check-value { - margin-left: 3px; -} -.sheet-wise-check-container:not(:last-child) { - border-right: 1px solid black; - padding-right: 5px; -} - -.sheet-wise-check-container input[type=checkbox].sheet-underlined, -.sheet-wise-check-container input[type=radio].sheet-underlined { - width: 15px !important; -} -.sheet-wise-check-container input[type=checkbox].sheet-underlined + span, -.sheet-wise-check-container input[type=radio].sheet-underlined + span { - width: 15px !important; -} -.sheet-wise-check-container input[type=checkbox].sheet-underlined + span:before, -.sheet-wise-check-container input[type=radio].sheet-underlined + span:before { - left: 3px; -} - -.sheet-wises .sheet-name-container { - min-height: 20px; - border-bottom: 1px solid black; - margin-bottom: 5px; -} -.sheet-wises .sheet-row { - margin-bottom: 10px; -} -.sheet-wises .sheet-wises-left, -.sheet-wises .sheet-wises-right { - width: 45%; - display: inline-block; -} -.sheet-wises .sheet-wises-left:first-child, -.sheet-wises .sheet-wises-right:first-child { - margin-right: 5%; -} - .sheet-modal-flag[value="1"] + .sheet-complex-roll-modal { display: block; position: fixed; @@ -1334,7 +810,7 @@ button[type=roll].sheet-complex-roll-button { .sheet-rolltemplate-simple .sheet-conditions, .sheet-rolltemplate-complex .sheet-conditions { line-height: 10px; } -.sheet-rolltemplate-simple .sheet-conditions .sheet-handwritten, .sheet-rolltemplate-simple .sheet-conditions .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display], .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-rolltemplate-simple .sheet-conditions [class$=-display], .sheet-rolltemplate-complex .sheet-conditions .sheet-handwritten, .sheet-rolltemplate-complex .sheet-conditions .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display], .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-rolltemplate-complex .sheet-conditions [class$=-display] { +.sheet-rolltemplate-simple .sheet-conditions .sheet-handwritten, .sheet-rolltemplate-simple .sheet-conditions .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-rolltemplate-simple .sheet-conditions .sheet-fate-input, .sheet-rolltemplate-simple .sheet-conditions .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display], .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-rolltemplate-simple .sheet-conditions [class$=-display], .sheet-rolltemplate-complex .sheet-conditions .sheet-handwritten, .sheet-rolltemplate-complex .sheet-conditions .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-rolltemplate-complex .sheet-conditions .sheet-fate-input, .sheet-rolltemplate-complex .sheet-conditions .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display], .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-rolltemplate-complex .sheet-conditions [class$=-display] { font-size: 0.8em; color: rgba(150, 150, 150, 0.8); -webkit-text-stroke-color: rgba(150, 150, 150, 0.8); @@ -1352,7 +828,7 @@ button[type=roll].sheet-complex-roll-button { .sheet-rolltemplate-simple .sheet-caps, .sheet-rolltemplate-complex .sheet-caps { text-transform: uppercase; } -.sheet-rolltemplate-simple .sheet-handwritten, .sheet-rolltemplate-simple .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display], .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-rolltemplate-simple [class$=-display], .sheet-rolltemplate-complex .sheet-handwritten, .sheet-rolltemplate-complex .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display], .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-rolltemplate-complex [class$=-display] { +.sheet-rolltemplate-simple .sheet-handwritten, .sheet-rolltemplate-simple .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-rolltemplate-simple .sheet-fate-input, .sheet-rolltemplate-simple .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display], .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-rolltemplate-simple [class$=-display], .sheet-rolltemplate-complex .sheet-handwritten, .sheet-rolltemplate-complex .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-rolltemplate-complex .sheet-fate-input, .sheet-rolltemplate-complex .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display], .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-rolltemplate-complex [class$=-display] { font-family: "Architects Daughter"; color: #3155a4; font-weight: bold; @@ -1361,7 +837,7 @@ button[type=roll].sheet-complex-roll-button { -webkit-text-stroke-color: #3155a4; letter-spacing: normal; } -.sheet-rolltemplate-simple .sheet-handwritten.sheet-failure, .sheet-rolltemplate-simple .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-failure[class$=-display], .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-rolltemplate-simple .sheet-failure[class$=-display], .sheet-rolltemplate-complex .sheet-handwritten.sheet-failure, .sheet-rolltemplate-complex .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-failure[class$=-display], .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-rolltemplate-complex .sheet-failure[class$=-display] { +.sheet-rolltemplate-simple .sheet-handwritten.sheet-failure, .sheet-rolltemplate-simple .ui-dialog .tab-content .charsheet .sheet-fate .sheet-failure.sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-rolltemplate-simple .sheet-failure.sheet-fate-input, .sheet-rolltemplate-simple .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-failure[class$=-display], .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-rolltemplate-simple .sheet-failure[class$=-display], .sheet-rolltemplate-complex .sheet-handwritten.sheet-failure, .sheet-rolltemplate-complex .ui-dialog .tab-content .charsheet .sheet-fate .sheet-failure.sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-rolltemplate-complex .sheet-failure.sheet-fate-input, .sheet-rolltemplate-complex .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-failure[class$=-display], .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-rolltemplate-complex .sheet-failure[class$=-display] { color: #a4110e; -webkit-text-stroke-color: #a4110e; } @@ -1399,7 +875,7 @@ button[type=roll].sheet-complex-roll-button { background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); border-radius: 25px; padding-left: 8px; - margin: 10px 0 5px; + margin: 8px 0 4px; } .ui-dialog .tab-content .charsheet .sheet-header-2 { font-family: "Inknut Antiqua"; @@ -1426,7 +902,7 @@ button[type=roll].sheet-complex-roll-button { gap: 4px; padding: 4px 0; } -.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display] { +.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display] { font-family: "Architects Daughter"; color: #3155a4; font-weight: bold; @@ -1443,6 +919,67 @@ button[type=roll].sheet-complex-roll-button { .ui-dialog .tab-content .charsheet .sheet-checkbox { transform: scale(1.2); } +.ui-dialog .tab-content .charsheet .sheet-hidden { + display: none; +} +.ui-dialog .tab-content .charsheet .sheet-edit, +.ui-dialog .tab-content .charsheet .sheet-edit > select { + background-color: inherit; + padding: 0; + text-indent: 4px; +} +.ui-dialog .tab-content .charsheet input { + min-width: 0; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 16px; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header-small { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 12px; +} +.ui-dialog .tab-content .charsheet .sheet-pip { + width: 9px; + height: 9px; + margin: 0; + padding: 0; + background-color: rgba(150, 150, 150, 0.8); + order: 1; + z-index: 1; + border: 1px solid black; + border-radius: 100%; +} +.ui-dialog .tab-content .charsheet .sheet-pip.sheet-pip-zero { + order: 0; + background-color: white !important; + border: none; + padding-left: 2px; + font-size: 12px; + font-weight: normal; + font-family: "Architects Daughter"; + position: relative; + top: -2px; + text-align: center; + cursor: pointer; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) { + z-index: 0; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) ~ .sheet-pip { + order: 3; + background-color: transparent; +} +.ui-dialog .tab-content .charsheet .sheet-pip input { + position: absolute; + opacity: 0; + width: 9px; + height: 9px; +} .ui-dialog .tab-content .charsheet .sheet-relics .repitem:nth-child(2n) { background-color: rgba(165, 165, 165, 0.3); @@ -1496,7 +1033,7 @@ button[type=roll].sheet-complex-roll-button { .ui-dialog .tab-content .charsheet .sheet-relics .sheet-play { font-size: 14px; } -.ui-dialog .tab-content .charsheet .sheet-relics .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-relics .sheet-relationships-tab [class$=-display], .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-relics [class$=-display] { +.ui-dialog .tab-content .charsheet .sheet-relics .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-relics .sheet-fate .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-relics .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-relics .sheet-relationships-tab [class$=-display], .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-relics [class$=-display] { margin-left: 4px; } @@ -1612,7 +1149,7 @@ button[type=roll].sheet-complex-roll-button { background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); border-radius: 25px; padding-left: 8px; - margin: 10px 0 5px; + margin: 8px 0 4px; } .ui-dialog .tab-content .charsheet .sheet-header-2 { font-family: "Inknut Antiqua"; @@ -1639,7 +1176,7 @@ button[type=roll].sheet-complex-roll-button { gap: 4px; padding: 4px 0; } -.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display] { +.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display] { font-family: "Architects Daughter"; color: #3155a4; font-weight: bold; @@ -1656,6 +1193,67 @@ button[type=roll].sheet-complex-roll-button { .ui-dialog .tab-content .charsheet .sheet-checkbox { transform: scale(1.2); } +.ui-dialog .tab-content .charsheet .sheet-hidden { + display: none; +} +.ui-dialog .tab-content .charsheet .sheet-edit, +.ui-dialog .tab-content .charsheet .sheet-edit > select { + background-color: inherit; + padding: 0; + text-indent: 4px; +} +.ui-dialog .tab-content .charsheet input { + min-width: 0; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 16px; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header-small { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 12px; +} +.ui-dialog .tab-content .charsheet .sheet-pip { + width: 9px; + height: 9px; + margin: 0; + padding: 0; + background-color: rgba(150, 150, 150, 0.8); + order: 1; + z-index: 1; + border: 1px solid black; + border-radius: 100%; +} +.ui-dialog .tab-content .charsheet .sheet-pip.sheet-pip-zero { + order: 0; + background-color: white !important; + border: none; + padding-left: 2px; + font-size: 12px; + font-weight: normal; + font-family: "Architects Daughter"; + position: relative; + top: -2px; + text-align: center; + cursor: pointer; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) { + z-index: 0; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) ~ .sheet-pip { + order: 3; + background-color: transparent; +} +.ui-dialog .tab-content .charsheet .sheet-pip input { + position: absolute; + opacity: 0; + width: 9px; + height: 9px; +} .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-relationship-name-header, .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-relationship-name-input, @@ -1743,3 +1341,1751 @@ button[type=roll].sheet-complex-roll-button { font-family: "Arial"; text-indent: 0; } + +.ui-dialog .tab-content .charsheet .sheet-section-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + color: #3155a4; + font-size: 20px; + font-weight: 700; + font-variant: small-caps; + letter-spacing: -2px; + text-shadow: 0 0 2px #bac6e0, 0 0 2px #bac6e0; + background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); + border-radius: 25px; + padding-left: 8px; + margin: 8px 0 4px; +} +.ui-dialog .tab-content .charsheet .sheet-header-2 { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + font-size: 16px; + color: rgba(150, 150, 150, 0.8); + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + padding-left: 8px; + height: 25px; +} +.ui-dialog .tab-content .charsheet .sheet-table-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-size: 12px; + font-weight: bold; +} +.ui-dialog .tab-content .charsheet .sheet-table-row, .ui-dialog .tab-content .charsheet .sheet-table-header { + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 4px; + padding: 4px 0; +} +.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display] { + font-family: "Architects Daughter"; + color: #3155a4; + font-weight: bold; + text-transform: uppercase; + -webkit-text-stroke-width: 0.3px; + -webkit-text-stroke-color: #3155a4; + letter-spacing: normal; + word-wrap: break-word; +} +.ui-dialog .tab-content .charsheet .sheet-edit { + resize: vertical; + border: none; +} +.ui-dialog .tab-content .charsheet .sheet-checkbox { + transform: scale(1.2); +} +.ui-dialog .tab-content .charsheet .sheet-hidden { + display: none; +} +.ui-dialog .tab-content .charsheet .sheet-edit, +.ui-dialog .tab-content .charsheet .sheet-edit > select { + background-color: inherit; + padding: 0; + text-indent: 4px; +} +.ui-dialog .tab-content .charsheet input { + min-width: 0; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 16px; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header-small { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 12px; +} +.ui-dialog .tab-content .charsheet .sheet-pip { + width: 9px; + height: 9px; + margin: 0; + padding: 0; + background-color: rgba(150, 150, 150, 0.8); + order: 1; + z-index: 1; + border: 1px solid black; + border-radius: 100%; +} +.ui-dialog .tab-content .charsheet .sheet-pip.sheet-pip-zero { + order: 0; + background-color: white !important; + border: none; + padding-left: 2px; + font-size: 12px; + font-weight: normal; + font-family: "Architects Daughter"; + position: relative; + top: -2px; + text-align: center; + cursor: pointer; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) { + z-index: 0; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) ~ .sheet-pip { + order: 3; + background-color: transparent; +} +.ui-dialog .tab-content .charsheet .sheet-pip input { + position: absolute; + opacity: 0; + width: 9px; + height: 9px; +} + +.ui-dialog .tab-content .charsheet .sheet-wises { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + padding: 4px; +} +.ui-dialog .tab-content .charsheet .sheet-wises .sheet-wise { + flex: 1; + margin: 2px 4px; +} +.ui-dialog .tab-content .charsheet .sheet-wises .sheet-wises-body { + display: flex; +} +.ui-dialog .tab-content .charsheet .sheet-wises .sheet-wise-xp { + display: flex; + gap: 8px; +} +.ui-dialog .tab-content .charsheet .sheet-wises .sheet-wise-xp-section { + font-size: 12px; + display: flex; + gap: 4px; +} +.ui-dialog .tab-content .charsheet .sheet-wises .sheet-wise-name { + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + height: 20px; +} + +.ui-dialog .tab-content .charsheet .sheet-section-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + color: #3155a4; + font-size: 20px; + font-weight: 700; + font-variant: small-caps; + letter-spacing: -2px; + text-shadow: 0 0 2px #bac6e0, 0 0 2px #bac6e0; + background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); + border-radius: 25px; + padding-left: 8px; + margin: 8px 0 4px; +} +.ui-dialog .tab-content .charsheet .sheet-header-2 { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + font-size: 16px; + color: rgba(150, 150, 150, 0.8); + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + padding-left: 8px; + height: 25px; +} +.ui-dialog .tab-content .charsheet .sheet-table-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-size: 12px; + font-weight: bold; +} +.ui-dialog .tab-content .charsheet .sheet-table-row, .ui-dialog .tab-content .charsheet .sheet-table-header { + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 4px; + padding: 4px 0; +} +.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display] { + font-family: "Architects Daughter"; + color: #3155a4; + font-weight: bold; + text-transform: uppercase; + -webkit-text-stroke-width: 0.3px; + -webkit-text-stroke-color: #3155a4; + letter-spacing: normal; + word-wrap: break-word; +} +.ui-dialog .tab-content .charsheet .sheet-edit { + resize: vertical; + border: none; +} +.ui-dialog .tab-content .charsheet .sheet-checkbox { + transform: scale(1.2); +} +.ui-dialog .tab-content .charsheet .sheet-hidden { + display: none; +} +.ui-dialog .tab-content .charsheet .sheet-edit, +.ui-dialog .tab-content .charsheet .sheet-edit > select { + background-color: inherit; + padding: 0; + text-indent: 4px; +} +.ui-dialog .tab-content .charsheet input { + min-width: 0; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 16px; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header-small { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 12px; +} +.ui-dialog .tab-content .charsheet .sheet-pip { + width: 9px; + height: 9px; + margin: 0; + padding: 0; + background-color: rgba(150, 150, 150, 0.8); + order: 1; + z-index: 1; + border: 1px solid black; + border-radius: 100%; +} +.ui-dialog .tab-content .charsheet .sheet-pip.sheet-pip-zero { + order: 0; + background-color: white !important; + border: none; + padding-left: 2px; + font-size: 12px; + font-weight: normal; + font-family: "Architects Daughter"; + position: relative; + top: -2px; + text-align: center; + cursor: pointer; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) { + z-index: 0; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) ~ .sheet-pip { + order: 3; + background-color: transparent; +} +.ui-dialog .tab-content .charsheet .sheet-pip input { + position: absolute; + opacity: 0; + width: 9px; + height: 9px; +} + +.ui-dialog .tab-content .charsheet .sheet-abilities, +.ui-dialog .tab-content .charsheet .sheet-skills { + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + padding: 4px; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-abilities-section, +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-skills-section, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-abilities-section, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-skills-section { + display: flex; + flex-wrap: wrap; + gap: 4px; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-raw-abilities, +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-town-abilities, +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-skills-column, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-raw-abilities, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-town-abilities, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-skills-column { + flex: 1; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-table-header, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-table-header { + display: flex; + align-items: center; + flex: 1; + flex-wrap: nowrap; + border: none; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-table-body, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-table-body { + display: flex; + flex-direction: column; + flex: 1; + flex-wrap: nowrap; + border: none; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-table-row, .ui-dialog .tab-content .charsheet .sheet-abilities .sheet-table-header, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-table-row, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-table-header { + display: flex; + flex-wrap: nowrap; + border: none; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-skill-name, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-skill-name { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + min-width: 85px; + flex: 1; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-skill-name input, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-skill-name input { + width: 100%; + text-align: left; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-table-body .sheet-skill-name, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-table-body .sheet-skill-name { + font-size: 14px; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-rating, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-rating { + justify-content: center; + display: flex; + min-width: 50px; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-rating .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-abilities .sheet-rating .sheet-fate .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-abilities .sheet-rating .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-abilities .sheet-rating .sheet-relationships-tab [class$=-display], .ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-abilities .sheet-rating [class$=-display], +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-rating .sheet-handwritten, +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-rating .sheet-fate .sheet-fate-input, +.ui-dialog .tab-content .charsheet .sheet-fate .sheet-abilities .sheet-nature-rating .sheet-fate-input, +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-rating .sheet-relationships-tab [class$=-display], +.ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-abilities .sheet-nature-rating [class$=-display], +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-rating .sheet-handwritten, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-rating .sheet-fate .sheet-fate-input, +.ui-dialog .tab-content .charsheet .sheet-fate .sheet-skills .sheet-rating .sheet-fate-input, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-rating .sheet-relationships-tab [class$=-display], +.ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-skills .sheet-rating [class$=-display], +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-rating .sheet-handwritten, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-rating .sheet-fate .sheet-fate-input, +.ui-dialog .tab-content .charsheet .sheet-fate .sheet-skills .sheet-nature-rating .sheet-fate-input, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-rating .sheet-relationships-tab [class$=-display], +.ui-dialog .tab-content .charsheet .sheet-relationships-tab .sheet-skills .sheet-nature-rating [class$=-display] { + width: 16px; + padding-left: 8px; + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + font-size: 16px; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-rating, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-rating { + min-width: 60px; + display: flex; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-rating .sheet-slash, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-rating .sheet-slash { + margin-top: 3px; + margin-left: 3px; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-name, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-name { + flex: 1; + min-width: 0; +} +.ui-dialog .tab-content .charsheet .sheet-abilities input, +.ui-dialog .tab-content .charsheet .sheet-skills input { + text-align: center; + width: 30px; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + min-width: 90px; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-pass, +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-fail, +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-bl, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-pass, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-fail, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-bl { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-size: 9px; + display: flex; + gap: 1px; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-bl-root, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-bl-root { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-size: 12px; + width: 18px; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-bl-root select, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-bl-root select { + min-width: 0; + width: 16px; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="1"] ~ .sheet-pass .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="1"] ~ .sheet-pass .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="2"] ~ .sheet-pass .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="2"] ~ .sheet-pass .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="2"] ~ .sheet-pass .sheet-2, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="2"] ~ .sheet-pass .sheet-2 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="3"] ~ .sheet-pass .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="3"] ~ .sheet-pass .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="3"] ~ .sheet-pass .sheet-2, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="3"] ~ .sheet-pass .sheet-2 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="3"] ~ .sheet-pass .sheet-3, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="3"] ~ .sheet-pass .sheet-3 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="4"] ~ .sheet-pass .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="4"] ~ .sheet-pass .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="4"] ~ .sheet-pass .sheet-2, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="4"] ~ .sheet-pass .sheet-2 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="4"] ~ .sheet-pass .sheet-3, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="4"] ~ .sheet-pass .sheet-3 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="4"] ~ .sheet-pass .sheet-4, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="4"] ~ .sheet-pass .sheet-4 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="5"] ~ .sheet-pass .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="5"] ~ .sheet-pass .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="5"] ~ .sheet-pass .sheet-2, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="5"] ~ .sheet-pass .sheet-2 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="5"] ~ .sheet-pass .sheet-3, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="5"] ~ .sheet-pass .sheet-3 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="5"] ~ .sheet-pass .sheet-4, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="5"] ~ .sheet-pass .sheet-4 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="5"] ~ .sheet-pass .sheet-5, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="5"] ~ .sheet-pass .sheet-5 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="1"] ~ .sheet-fail .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="1"] ~ .sheet-fail .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="1"] ~ .sheet-fail .sheet-0, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="1"] ~ .sheet-fail .sheet-0 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="2"] ~ .sheet-fail .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="2"] ~ .sheet-fail .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="3"] ~ .sheet-fail .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="3"] ~ .sheet-fail .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="3"] ~ .sheet-fail .sheet-2, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="3"] ~ .sheet-fail .sheet-2 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="4"] ~ .sheet-fail .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="4"] ~ .sheet-fail .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="4"] ~ .sheet-fail .sheet-2, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="4"] ~ .sheet-fail .sheet-2 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="4"] ~ .sheet-fail .sheet-3, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="4"] ~ .sheet-fail .sheet-3 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="5"] ~ .sheet-fail .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="5"] ~ .sheet-fail .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="5"] ~ .sheet-fail .sheet-2, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="5"] ~ .sheet-fail .sheet-2 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="5"] ~ .sheet-fail .sheet-3, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="5"] ~ .sheet-fail .sheet-3 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="5"] ~ .sheet-fail .sheet-4, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="5"] ~ .sheet-fail .sheet-4 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="1"] ~ .sheet-bl .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="1"] ~ .sheet-bl .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="2"] ~ .sheet-bl .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="2"] ~ .sheet-bl .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="2"] ~ .sheet-bl .sheet-2, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="2"] ~ .sheet-bl .sheet-2 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="3"] ~ .sheet-bl .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="3"] ~ .sheet-bl .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="3"] ~ .sheet-bl .sheet-2, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="3"] ~ .sheet-bl .sheet-2 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="3"] ~ .sheet-bl .sheet-3, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="3"] ~ .sheet-bl .sheet-3 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="4"] ~ .sheet-bl .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="4"] ~ .sheet-bl .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="4"] ~ .sheet-bl .sheet-2, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="4"] ~ .sheet-bl .sheet-2 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="4"] ~ .sheet-bl .sheet-3, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="4"] ~ .sheet-bl .sheet-3 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="4"] ~ .sheet-bl .sheet-4, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="4"] ~ .sheet-bl .sheet-4 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="5"] ~ .sheet-bl .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="5"] ~ .sheet-bl .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="5"] ~ .sheet-bl .sheet-2, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="5"] ~ .sheet-bl .sheet-2 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="5"] ~ .sheet-bl .sheet-3, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="5"] ~ .sheet-bl .sheet-3 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="5"] ~ .sheet-bl .sheet-4, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="5"] ~ .sheet-bl .sheet-4 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="5"] ~ .sheet-bl .sheet-5, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="5"] ~ .sheet-bl .sheet-5 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="6"] ~ .sheet-bl .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="6"] ~ .sheet-bl .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="6"] ~ .sheet-bl .sheet-2, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="6"] ~ .sheet-bl .sheet-2 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="6"] ~ .sheet-bl .sheet-3, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="6"] ~ .sheet-bl .sheet-3 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="6"] ~ .sheet-bl .sheet-4, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="6"] ~ .sheet-bl .sheet-4 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="6"] ~ .sheet-bl .sheet-5, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="6"] ~ .sheet-bl .sheet-5 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="6"] ~ .sheet-bl .sheet-6, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="6"] ~ .sheet-bl .sheet-6 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="7"] ~ .sheet-bl .sheet-1, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="7"] ~ .sheet-bl .sheet-1 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="7"] ~ .sheet-bl .sheet-2, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="7"] ~ .sheet-bl .sheet-2 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="7"] ~ .sheet-bl .sheet-3, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="7"] ~ .sheet-bl .sheet-3 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="7"] ~ .sheet-bl .sheet-4, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="7"] ~ .sheet-bl .sheet-4 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="7"] ~ .sheet-bl .sheet-5, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="7"] ~ .sheet-bl .sheet-5 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="7"] ~ .sheet-bl .sheet-6, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="7"] ~ .sheet-bl .sheet-6 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-flag[value="7"] ~ .sheet-bl .sheet-7, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-flag[value="7"] ~ .sheet-bl .sheet-7 { + display: inline-block; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="0"] ~ .sheet-pass, +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag:not([value]) ~ .sheet-pass, +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="0"] ~ .sheet-fail, +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag:not([value]) ~ .sheet-fail, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="0"] ~ .sheet-pass, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag:not([value]) ~ .sheet-pass, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="0"] ~ .sheet-fail, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag:not([value]) ~ .sheet-fail { + display: none; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-bl, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-bl { + display: none; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag[value="0"] ~ .sheet-bl, +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-advancement-flag:not([value]) ~ .sheet-bl, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag[value="0"] ~ .sheet-bl, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-advancement-flag:not([value]) ~ .sheet-bl { + display: flex; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-section, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-section { + display: flex; + gap: 8px; + flex-wrap: wrap; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-nature-descriptor input, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-nature-descriptor input { + width: 70px; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-descriptors-label, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-descriptors-label { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + color: rgba(150, 150, 150, 0.8); + font-style: italic; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-descriptors, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-descriptors { + display: flex; + gap: 8px; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-skills-section, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-skills-section { + height: 575px; + overflow-y: auto; + scrollbar-width: thin; + scrollbar-color: rgba(165, 165, 165, 0.3) transparent; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-skills-footer, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-skills-footer { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + display: flex; + font-size: 10px; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-skills-footer .sheet-footer-left, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-skills-footer .sheet-footer-left { + flex: 1; +} +.ui-dialog .tab-content .charsheet .sheet-abilities .sheet-skills-footer .sheet-footer-right, +.ui-dialog .tab-content .charsheet .sheet-skills .sheet-skills-footer .sheet-footer-right { + flex: 3; +} + +.ui-dialog .tab-content .charsheet .sheet-section-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + color: #3155a4; + font-size: 20px; + font-weight: 700; + font-variant: small-caps; + letter-spacing: -2px; + text-shadow: 0 0 2px #bac6e0, 0 0 2px #bac6e0; + background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); + border-radius: 25px; + padding-left: 8px; + margin: 8px 0 4px; +} +.ui-dialog .tab-content .charsheet .sheet-header-2 { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + font-size: 16px; + color: rgba(150, 150, 150, 0.8); + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + padding-left: 8px; + height: 25px; +} +.ui-dialog .tab-content .charsheet .sheet-table-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-size: 12px; + font-weight: bold; +} +.ui-dialog .tab-content .charsheet .sheet-table-row, .ui-dialog .tab-content .charsheet .sheet-table-header { + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 4px; + padding: 4px 0; +} +.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display] { + font-family: "Architects Daughter"; + color: #3155a4; + font-weight: bold; + text-transform: uppercase; + -webkit-text-stroke-width: 0.3px; + -webkit-text-stroke-color: #3155a4; + letter-spacing: normal; + word-wrap: break-word; +} +.ui-dialog .tab-content .charsheet .sheet-edit { + resize: vertical; + border: none; +} +.ui-dialog .tab-content .charsheet .sheet-checkbox { + transform: scale(1.2); +} +.ui-dialog .tab-content .charsheet .sheet-hidden { + display: none; +} +.ui-dialog .tab-content .charsheet .sheet-edit, +.ui-dialog .tab-content .charsheet .sheet-edit > select { + background-color: inherit; + padding: 0; + text-indent: 4px; +} +.ui-dialog .tab-content .charsheet input { + min-width: 0; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 16px; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header-small { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 12px; +} +.ui-dialog .tab-content .charsheet .sheet-pip { + width: 9px; + height: 9px; + margin: 0; + padding: 0; + background-color: rgba(150, 150, 150, 0.8); + order: 1; + z-index: 1; + border: 1px solid black; + border-radius: 100%; +} +.ui-dialog .tab-content .charsheet .sheet-pip.sheet-pip-zero { + order: 0; + background-color: white !important; + border: none; + padding-left: 2px; + font-size: 12px; + font-weight: normal; + font-family: "Architects Daughter"; + position: relative; + top: -2px; + text-align: center; + cursor: pointer; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) { + z-index: 0; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) ~ .sheet-pip { + order: 3; + background-color: transparent; +} +.ui-dialog .tab-content .charsheet .sheet-pip input { + position: absolute; + opacity: 0; + width: 9px; + height: 9px; +} + +.ui-dialog .tab-content .charsheet .sheet-checks { + padding: 4px; +} +.ui-dialog .tab-content .charsheet .sheet-checks .sheet-sub-header { + font-style: italic; + font-size: 12px; + margin-bottom: 4px; +} +.ui-dialog .tab-content .charsheet .sheet-checks .sheet-checks-content { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-size: 10px; +} +.ui-dialog .tab-content .charsheet .sheet-checks .sheet-footer { + text-align: center; + margin: 36px auto 0; + font-size: 10px; +} + +.ui-dialog .tab-content .charsheet .sheet-section-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + color: #3155a4; + font-size: 20px; + font-weight: 700; + font-variant: small-caps; + letter-spacing: -2px; + text-shadow: 0 0 2px #bac6e0, 0 0 2px #bac6e0; + background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); + border-radius: 25px; + padding-left: 8px; + margin: 8px 0 4px; +} +.ui-dialog .tab-content .charsheet .sheet-header-2 { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + font-size: 16px; + color: rgba(150, 150, 150, 0.8); + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + padding-left: 8px; + height: 25px; +} +.ui-dialog .tab-content .charsheet .sheet-table-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-size: 12px; + font-weight: bold; +} +.ui-dialog .tab-content .charsheet .sheet-table-row, .ui-dialog .tab-content .charsheet .sheet-table-header { + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 4px; + padding: 4px 0; +} +.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display] { + font-family: "Architects Daughter"; + color: #3155a4; + font-weight: bold; + text-transform: uppercase; + -webkit-text-stroke-width: 0.3px; + -webkit-text-stroke-color: #3155a4; + letter-spacing: normal; + word-wrap: break-word; +} +.ui-dialog .tab-content .charsheet .sheet-edit { + resize: vertical; + border: none; +} +.ui-dialog .tab-content .charsheet .sheet-checkbox { + transform: scale(1.2); +} +.ui-dialog .tab-content .charsheet .sheet-hidden { + display: none; +} +.ui-dialog .tab-content .charsheet .sheet-edit, +.ui-dialog .tab-content .charsheet .sheet-edit > select { + background-color: inherit; + padding: 0; + text-indent: 4px; +} +.ui-dialog .tab-content .charsheet input { + min-width: 0; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 16px; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header-small { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 12px; +} +.ui-dialog .tab-content .charsheet .sheet-pip { + width: 9px; + height: 9px; + margin: 0; + padding: 0; + background-color: rgba(150, 150, 150, 0.8); + order: 1; + z-index: 1; + border: 1px solid black; + border-radius: 100%; +} +.ui-dialog .tab-content .charsheet .sheet-pip.sheet-pip-zero { + order: 0; + background-color: white !important; + border: none; + padding-left: 2px; + font-size: 12px; + font-weight: normal; + font-family: "Architects Daughter"; + position: relative; + top: -2px; + text-align: center; + cursor: pointer; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) { + z-index: 0; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) ~ .sheet-pip { + order: 3; + background-color: transparent; +} +.ui-dialog .tab-content .charsheet .sheet-pip input { + position: absolute; + opacity: 0; + width: 9px; + height: 9px; +} + +.ui-dialog .tab-content .charsheet .sheet-conditions { + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + padding: 4px; +} +.ui-dialog .tab-content .charsheet .sheet-conditions .sheet-conditions-labels { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-size: 10px; + color: rgba(150, 150, 150, 0.8); + display: flex; + justify-content: space-between; +} +.ui-dialog .tab-content .charsheet .sheet-conditions .sheet-condition-row { + margin: 6px 0; +} +.ui-dialog .tab-content .charsheet .sheet-conditions .sheet-condition-row-top { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + display: flex; + align-items: center; + gap: 8px; +} +.ui-dialog .tab-content .charsheet .sheet-conditions .sheet-condition-recovery { + margin-left: auto; + order: 2; + font-weight: normal; + font-size: 10px; +} +.ui-dialog .tab-content .charsheet .sheet-conditions .sheet-condition-row-bottom { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + margin-top: 2px; + font-style: italic; + font-size: 10px; +} + +.ui-dialog .tab-content .charsheet .sheet-section-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + color: #3155a4; + font-size: 20px; + font-weight: 700; + font-variant: small-caps; + letter-spacing: -2px; + text-shadow: 0 0 2px #bac6e0, 0 0 2px #bac6e0; + background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); + border-radius: 25px; + padding-left: 8px; + margin: 8px 0 4px; +} +.ui-dialog .tab-content .charsheet .sheet-header-2 { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + font-size: 16px; + color: rgba(150, 150, 150, 0.8); + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + padding-left: 8px; + height: 25px; +} +.ui-dialog .tab-content .charsheet .sheet-table-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-size: 12px; + font-weight: bold; +} +.ui-dialog .tab-content .charsheet .sheet-table-row, .ui-dialog .tab-content .charsheet .sheet-table-header { + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 4px; + padding: 4px 0; +} +.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display] { + font-family: "Architects Daughter"; + color: #3155a4; + font-weight: bold; + text-transform: uppercase; + -webkit-text-stroke-width: 0.3px; + -webkit-text-stroke-color: #3155a4; + letter-spacing: normal; + word-wrap: break-word; +} +.ui-dialog .tab-content .charsheet .sheet-edit { + resize: vertical; + border: none; +} +.ui-dialog .tab-content .charsheet .sheet-checkbox { + transform: scale(1.2); +} +.ui-dialog .tab-content .charsheet .sheet-hidden { + display: none; +} +.ui-dialog .tab-content .charsheet .sheet-edit, +.ui-dialog .tab-content .charsheet .sheet-edit > select { + background-color: inherit; + padding: 0; + text-indent: 4px; +} +.ui-dialog .tab-content .charsheet input { + min-width: 0; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 16px; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header-small { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 12px; +} +.ui-dialog .tab-content .charsheet .sheet-pip { + width: 9px; + height: 9px; + margin: 0; + padding: 0; + background-color: rgba(150, 150, 150, 0.8); + order: 1; + z-index: 1; + border: 1px solid black; + border-radius: 100%; +} +.ui-dialog .tab-content .charsheet .sheet-pip.sheet-pip-zero { + order: 0; + background-color: white !important; + border: none; + padding-left: 2px; + font-size: 12px; + font-weight: normal; + font-family: "Architects Daughter"; + position: relative; + top: -2px; + text-align: center; + cursor: pointer; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) { + z-index: 0; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) ~ .sheet-pip { + order: 3; + background-color: transparent; +} +.ui-dialog .tab-content .charsheet .sheet-pip input { + position: absolute; + opacity: 0; + width: 9px; + height: 9px; +} + +.ui-dialog .tab-content .charsheet .sheet-fate { + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + padding: 4px; + text-align: center; + min-width: 175px; +} +.ui-dialog .tab-content .charsheet .sheet-fate .sheet-logo { + width: 158px; + height: 53px; + background: url("https://i.imgur.com/5SuVIW0.png"); + background-position: center; + background-size: 100% 100%; + margin: 0 auto; +} +.ui-dialog .tab-content .charsheet .sheet-fate .sheet-sub-header { + margin: 0 auto; +} +.ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-titles, .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-details { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-style: italic; + font-size: 10px; + margin: 4px 0 0; +} +.ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-titles { + display: flex; + justify-content: center; + gap: 8px; + padding-right: 4px; +} +.ui-dialog .tab-content .charsheet .sheet-fate .sheet-box { + padding: 4px; + padding-bottom: 6px; + outline: 2px solid rgba(150, 150, 150, 0.8); + width: 60px; +} +.ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-totals { + display: flex; + justify-content: center; + gap: 1px; +} +.ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input { + font-size: 16px; + text-align: center; + background-color: transparent; + border: none; + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + border-radius: 0; + padding-left: 16px; +} + +.ui-dialog .tab-content .charsheet .sheet-section-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + color: #3155a4; + font-size: 20px; + font-weight: 700; + font-variant: small-caps; + letter-spacing: -2px; + text-shadow: 0 0 2px #bac6e0, 0 0 2px #bac6e0; + background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); + border-radius: 25px; + padding-left: 8px; + margin: 8px 0 4px; +} +.ui-dialog .tab-content .charsheet .sheet-header-2 { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + font-size: 16px; + color: rgba(150, 150, 150, 0.8); + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + padding-left: 8px; + height: 25px; +} +.ui-dialog .tab-content .charsheet .sheet-table-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-size: 12px; + font-weight: bold; +} +.ui-dialog .tab-content .charsheet .sheet-table-row, .ui-dialog .tab-content .charsheet .sheet-table-header { + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 4px; + padding: 4px 0; +} +.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display], .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input { + font-family: "Architects Daughter"; + color: #3155a4; + font-weight: bold; + text-transform: uppercase; + -webkit-text-stroke-width: 0.3px; + -webkit-text-stroke-color: #3155a4; + letter-spacing: normal; + word-wrap: break-word; +} +.ui-dialog .tab-content .charsheet .sheet-edit { + resize: vertical; + border: none; +} +.ui-dialog .tab-content .charsheet .sheet-checkbox { + transform: scale(1.2); +} +.ui-dialog .tab-content .charsheet .sheet-hidden { + display: none; +} +.ui-dialog .tab-content .charsheet .sheet-edit, +.ui-dialog .tab-content .charsheet .sheet-edit > select { + background-color: inherit; + padding: 0; + text-indent: 4px; +} +.ui-dialog .tab-content .charsheet input { + min-width: 0; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 16px; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header-small { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 12px; +} +.ui-dialog .tab-content .charsheet .sheet-pip { + width: 9px; + height: 9px; + margin: 0; + padding: 0; + background-color: rgba(150, 150, 150, 0.8); + order: 1; + z-index: 1; + border: 1px solid black; + border-radius: 100%; +} +.ui-dialog .tab-content .charsheet .sheet-pip.sheet-pip-zero { + order: 0; + background-color: white !important; + border: none; + padding-left: 2px; + font-size: 12px; + font-weight: normal; + font-family: "Architects Daughter"; + position: relative; + top: -2px; + text-align: center; + cursor: pointer; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) { + z-index: 0; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) ~ .sheet-pip { + order: 3; + background-color: transparent; +} +.ui-dialog .tab-content .charsheet .sheet-pip input { + position: absolute; + opacity: 0; + width: 9px; + height: 9px; +} + +.ui-dialog .tab-content .charsheet .sheet-anatomy-tab .sheet-anatomy-columns { + display: flex; +} +.ui-dialog .tab-content .charsheet .sheet-anatomy-tab .sheet-column-left { + flex: 2; +} +.ui-dialog .tab-content .charsheet .sheet-anatomy-tab .sheet-column-center { + flex: 1; + border-left: 1px solid rgba(150, 150, 150, 0.8); + border-right: 1px solid rgba(150, 150, 150, 0.8); +} +.ui-dialog .tab-content .charsheet .sheet-anatomy-tab .sheet-column-right { + flex: 3; +} + +.ui-dialog .tab-content .charsheet .sheet-section-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + color: #3155a4; + font-size: 20px; + font-weight: 700; + font-variant: small-caps; + letter-spacing: -2px; + text-shadow: 0 0 2px #bac6e0, 0 0 2px #bac6e0; + background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); + border-radius: 25px; + padding-left: 8px; + margin: 8px 0 4px; +} +.ui-dialog .tab-content .charsheet .sheet-header-2 { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + font-size: 16px; + color: rgba(150, 150, 150, 0.8); + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + padding-left: 8px; + height: 25px; +} +.ui-dialog .tab-content .charsheet .sheet-table-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-size: 12px; + font-weight: bold; +} +.ui-dialog .tab-content .charsheet .sheet-table-row, .ui-dialog .tab-content .charsheet .sheet-table-header { + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 4px; + padding: 4px 0; +} +.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display], .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input { + font-family: "Architects Daughter"; + color: #3155a4; + font-weight: bold; + text-transform: uppercase; + -webkit-text-stroke-width: 0.3px; + -webkit-text-stroke-color: #3155a4; + letter-spacing: normal; + word-wrap: break-word; +} +.ui-dialog .tab-content .charsheet .sheet-edit { + resize: vertical; + border: none; +} +.ui-dialog .tab-content .charsheet .sheet-checkbox { + transform: scale(1.2); +} +.ui-dialog .tab-content .charsheet .sheet-hidden { + display: none; +} +.ui-dialog .tab-content .charsheet .sheet-edit, +.ui-dialog .tab-content .charsheet .sheet-edit > select { + background-color: inherit; + padding: 0; + text-indent: 4px; +} +.ui-dialog .tab-content .charsheet input { + min-width: 0; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 16px; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header-small { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 12px; +} +.ui-dialog .tab-content .charsheet .sheet-pip { + width: 9px; + height: 9px; + margin: 0; + padding: 0; + background-color: rgba(150, 150, 150, 0.8); + order: 1; + z-index: 1; + border: 1px solid black; + border-radius: 100%; +} +.ui-dialog .tab-content .charsheet .sheet-pip.sheet-pip-zero { + order: 0; + background-color: white !important; + border: none; + padding-left: 2px; + font-size: 12px; + font-weight: normal; + font-family: "Architects Daughter"; + position: relative; + top: -2px; + text-align: center; + cursor: pointer; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) { + z-index: 0; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) ~ .sheet-pip { + order: 3; + background-color: transparent; +} +.ui-dialog .tab-content .charsheet .sheet-pip input { + position: absolute; + opacity: 0; + width: 9px; + height: 9px; +} + +.ui-dialog .tab-content .charsheet .sheet-who-you-are { + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + padding-right: 4px; +} +.ui-dialog .tab-content .charsheet .sheet-who-you-are .sheet-section-body { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); + gap: 4px; +} +.ui-dialog .tab-content .charsheet .sheet-who-you-are .sheet-section-column { + min-width: 160px; +} +.ui-dialog .tab-content .charsheet .sheet-who-you-are .sheet-field { + flex: 1; + display: flex; + flex-direction: row; + gap: 8px; +} +.ui-dialog .tab-content .charsheet .sheet-who-you-are .sheet-field > input { + flex: 1; + width: 100%; +} +.ui-dialog .tab-content .charsheet .sheet-who-you-are .sheet-prefix { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-size: 14px; + font-weight: bold; +} + +.ui-dialog .tab-content .charsheet .sheet-section-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + color: #3155a4; + font-size: 20px; + font-weight: 700; + font-variant: small-caps; + letter-spacing: -2px; + text-shadow: 0 0 2px #bac6e0, 0 0 2px #bac6e0; + background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); + border-radius: 25px; + padding-left: 8px; + margin: 8px 0 4px; +} +.ui-dialog .tab-content .charsheet .sheet-header-2 { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + font-size: 16px; + color: rgba(150, 150, 150, 0.8); + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + padding-left: 8px; + height: 25px; +} +.ui-dialog .tab-content .charsheet .sheet-table-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-size: 12px; + font-weight: bold; +} +.ui-dialog .tab-content .charsheet .sheet-table-row, .ui-dialog .tab-content .charsheet .sheet-table-header { + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 4px; + padding: 4px 0; +} +.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display], .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input { + font-family: "Architects Daughter"; + color: #3155a4; + font-weight: bold; + text-transform: uppercase; + -webkit-text-stroke-width: 0.3px; + -webkit-text-stroke-color: #3155a4; + letter-spacing: normal; + word-wrap: break-word; +} +.ui-dialog .tab-content .charsheet .sheet-edit { + resize: vertical; + border: none; +} +.ui-dialog .tab-content .charsheet .sheet-checkbox { + transform: scale(1.2); +} +.ui-dialog .tab-content .charsheet .sheet-hidden { + display: none; +} +.ui-dialog .tab-content .charsheet .sheet-edit, +.ui-dialog .tab-content .charsheet .sheet-edit > select { + background-color: inherit; + padding: 0; + text-indent: 4px; +} +.ui-dialog .tab-content .charsheet input { + min-width: 0; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 16px; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header-small { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 12px; +} +.ui-dialog .tab-content .charsheet .sheet-pip { + width: 9px; + height: 9px; + margin: 0; + padding: 0; + background-color: rgba(150, 150, 150, 0.8); + order: 1; + z-index: 1; + border: 1px solid black; + border-radius: 100%; +} +.ui-dialog .tab-content .charsheet .sheet-pip.sheet-pip-zero { + order: 0; + background-color: white !important; + border: none; + padding-left: 2px; + font-size: 12px; + font-weight: normal; + font-family: "Architects Daughter"; + position: relative; + top: -2px; + text-align: center; + cursor: pointer; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) { + z-index: 0; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) ~ .sheet-pip { + order: 3; + background-color: transparent; +} +.ui-dialog .tab-content .charsheet .sheet-pip input { + position: absolute; + opacity: 0; + width: 9px; + height: 9px; +} + +.ui-dialog .tab-content .charsheet .sheet-what-you-fight-for { + border-bottom: 1px solid rgba(150, 150, 150, 0.8); +} +.ui-dialog .tab-content .charsheet .sheet-what-you-fight-for .sheet-subsection { + margin-bottom: 4px; +} +.ui-dialog .tab-content .charsheet .sheet-what-you-fight-for .sheet-sub-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 14px; +} +.ui-dialog .tab-content .charsheet .sheet-what-you-fight-for .sheet-sub-text { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-style: italic; + font-size: 10px; + color: rgba(150, 150, 150, 0.8); +} +.ui-dialog .tab-content .charsheet .sheet-what-you-fight-for .sheet-edit { + height: 50px; +} + +.ui-dialog .tab-content .charsheet .sheet-section-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + color: #3155a4; + font-size: 20px; + font-weight: 700; + font-variant: small-caps; + letter-spacing: -2px; + text-shadow: 0 0 2px #bac6e0, 0 0 2px #bac6e0; + background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); + border-radius: 25px; + padding-left: 8px; + margin: 8px 0 4px; +} +.ui-dialog .tab-content .charsheet .sheet-header-2 { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + font-size: 16px; + color: rgba(150, 150, 150, 0.8); + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + padding-left: 8px; + height: 25px; +} +.ui-dialog .tab-content .charsheet .sheet-table-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-size: 12px; + font-weight: bold; +} +.ui-dialog .tab-content .charsheet .sheet-table-row, .ui-dialog .tab-content .charsheet .sheet-table-header { + border-bottom: 1px solid rgba(150, 150, 150, 0.8); + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 4px; + padding: 4px 0; +} +.ui-dialog .tab-content .charsheet .sheet-handwritten, .ui-dialog .tab-content .charsheet .sheet-relationships-tab [class$=-display], .ui-dialog .tab-content .charsheet .sheet-fate .sheet-fate-input { + font-family: "Architects Daughter"; + color: #3155a4; + font-weight: bold; + text-transform: uppercase; + -webkit-text-stroke-width: 0.3px; + -webkit-text-stroke-color: #3155a4; + letter-spacing: normal; + word-wrap: break-word; +} +.ui-dialog .tab-content .charsheet .sheet-edit { + resize: vertical; + border: none; +} +.ui-dialog .tab-content .charsheet .sheet-checkbox { + transform: scale(1.2); +} +.ui-dialog .tab-content .charsheet .sheet-hidden { + display: none; +} +.ui-dialog .tab-content .charsheet .sheet-edit, +.ui-dialog .tab-content .charsheet .sheet-edit > select { + background-color: inherit; + padding: 0; + text-indent: 4px; +} +.ui-dialog .tab-content .charsheet input { + min-width: 0; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 16px; +} +.ui-dialog .tab-content .charsheet .sheet-sub-header-small { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + font-weight: bold; + font-size: 12px; +} +.ui-dialog .tab-content .charsheet .sheet-pip { + width: 9px; + height: 9px; + margin: 0; + padding: 0; + background-color: rgba(150, 150, 150, 0.8); + order: 1; + z-index: 1; + border: 1px solid black; + border-radius: 100%; +} +.ui-dialog .tab-content .charsheet .sheet-pip.sheet-pip-zero { + order: 0; + background-color: white !important; + border: none; + padding-left: 2px; + font-size: 12px; + font-weight: normal; + font-family: "Architects Daughter"; + position: relative; + top: -2px; + text-align: center; + cursor: pointer; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) { + z-index: 0; +} +.ui-dialog .tab-content .charsheet .sheet-pip:has(input:checked) ~ .sheet-pip { + order: 3; + background-color: transparent; +} +.ui-dialog .tab-content .charsheet .sheet-pip input { + position: absolute; + opacity: 0; + width: 9px; + height: 9px; +} + +.ui-dialog .tab-content .charsheet .sheet-traits { + margin-right: 4px; +} +.ui-dialog .tab-content .charsheet .sheet-traits .sheet-table-header { + font-size: 10px; + border-bottom: none; + flex-wrap: wrap; + gap: 0; +} +.ui-dialog .tab-content .charsheet .sheet-traits .sheet-trait { + display: flex; + flex-wrap: wrap; + padding-bottom: 4px; +} +.ui-dialog .tab-content .charsheet .sheet-traits .sheet-trait-name-header, .ui-dialog .tab-content .charsheet .sheet-traits .sheet-trait-name-body { + min-width: 100px; + flex: 1; +} +.ui-dialog .tab-content .charsheet .sheet-traits .sheet-trait-level-header, .ui-dialog .tab-content .charsheet .sheet-traits .sheet-trait-level-body { + min-width: 100px; + flex: 1; +} +.ui-dialog .tab-content .charsheet .sheet-traits .sheet-trait-uses-and-checks { + min-width: 100px; + flex: 1; + display: flex; +} +.ui-dialog .tab-content .charsheet .sheet-traits .sheet-trait-uses-header, .ui-dialog .tab-content .charsheet .sheet-traits .sheet-trait-uses-body { + min-width: 50px; + flex: 1; +} +.ui-dialog .tab-content .charsheet .sheet-traits .sheet-trait-check-header, .ui-dialog .tab-content .charsheet .sheet-traits .sheet-trait-check-body { + min-width: 50px; + flex: 1; +} +.ui-dialog .tab-content .charsheet .sheet-traits .sheet-footer { + margin-top: 32px; + font-size: 10px; +} +.ui-dialog .tab-content .charsheet .sheet-traits :where(.sheet-traits-flag[value="0"] ~ .sheet-trait-level-0), +.ui-dialog .tab-content .charsheet .sheet-traits :where(.sheet-traits-flag[value="1"] ~ .sheet-trait-level-1), +.ui-dialog .tab-content .charsheet .sheet-traits :where(.sheet-traits-flag[value="2"] ~ .sheet-trait-level-2), +.ui-dialog .tab-content .charsheet .sheet-traits :where(.sheet-traits-flag[value="3"] ~ .sheet-trait-level-3) { + font-family: "Inknut Antiqua"; + letter-spacing: -1px; + display: inline-block; + font-size: 10px; +} +.ui-dialog .tab-content .charsheet .sheet-traits select { + width: 100%; + text-overflow: ellipsis; + height: 18px; + margin: 0; +} +.ui-dialog .tab-content .charsheet .sheet-traits .sheet-trait-name-body input { + width: 100%; +} +.ui-dialog .tab-content .charsheet .sheet-traits .sheet-trait-uses-body, .ui-dialog .tab-content .charsheet .sheet-traits .sheet-trait-check-body { + display: flex; + gap: 1px; + padding-top: 2px; +} diff --git a/Torchbearer 2E/torchbearer.html b/Torchbearer 2E/torchbearer.html index 7bba5a947c..58be47bb12 100644 --- a/Torchbearer 2E/torchbearer.html +++ b/Torchbearer 2E/torchbearer.html @@ -10,7 +10,7 @@ - +
@@ -19,2062 +19,4011 @@
-
- -
-
- Who You Are +
+
+
+
Who You Are
+
+
+
+
Name:
+ +
+
+
Stock:
+ +
+
+
Class:
+ +
+
+
Age:
+ +
+
+
Home:
+ +
+
+
+
+
Parents:
+ +
+
+
Mentor:
+ +
+
+
Friend:
+ +
+
+
Enemy:
+ +
+
+
Level:
+ +
+
+
+
+
Raiment:
+ +
-
-
Name: - -
-
Stock: - -
-
Class: - -
-
Age: - -
-
Home: - -
-
Raiment: - +
+
What You Fight For
+
+ +
+
Belief
+
Uphold your belief in your actions and earn a fate point
+ +
+ +
+
Creed
+
Uphold your belief in your actions and earn a fate point
+ +
+ +
+
Goal
+
Accomplish a goal to earn a persona point
+ +
+ +
+
Instinct
+
Use an instinct to aid the group and earn a fate point
+ +
-
-
Parents: - -
-
Mentor: - -
-
Friend: - -
-
Enemy: - -
-
Level: - +
+
Traits
+
+
+
Trait name
+
Trait level
+
+
Beneficial uses
+
Checks
+
+
+
+
+
+ +
+
+ + +
1 +1D per session
+
2 +1D twice per session
+
3 +1s on suc/tie roll
+
+
+
+ + + + +
All appropriate tests
+
+
+ + + + + +
+
+
+
+
+ +
+
+ + +
1 +1D per session
+
2 +1D twice per session
+
3 +1s on suc/tie roll
+
+
+
+ + + + +
All appropriate tests
+
+
+ + + + + +
+
+
+
+
+ +
+
+ + +
1 +1D per session
+
2 +1D twice per session
+
3 +1s on suc/tie roll
+
+
+
+ + + + +
All appropriate tests
+
+
+ + + + + +
+
+
+
+
+ +
+
+ + +
1 +1D per session
+
2 +1D twice per session
+
3 +1s on suc/tie roll
+
+
+
+ + + + +
All appropriate tests
+
+
+ + + + + +
+
+
+
+
- -
-
- What You Fight For -
-
-
- - Uphold your belief in - your actions and earn a fate point - -
-
- - Endure a moral test - driven by your creed and earn a persona - point - -
-
- - Accomplish a goal to earn - a persona point - -
-
- - Use an instinct to aid - the group and earn a fate point - - Exhausted: May not use instinct - for free. - -
-
-
- -
-
- Traits -
-
-
-
Trait name
-
Trait level
-
Beneficial uses
-
Checks
-
- Angry: No beneficial traits. -
- -
- +
+
+ +
+
Fate
+
+
Current Total
+
Total Spent
-
- 1 +1D per session2 +1D twice per session3 +1s on suc/tie roll -
-
- - - All appropriate tests -
-
- - - -
-
-
- -
- -
-
- 1 +1D per session2 +1D twice per session3 +1s on suc/tie roll -
-
- - - All appropriate tests -
-
- - - -
-
-
- -
- -
-
- 1 +1D per session2 +1D twice per session3 +1s on suc/tie roll -
-
- - - All appropriate tests -
-
- - - -
-
-
- -
- -
-
- 1 +1D per session2 +1D twice per session3 +1s on suc/tie roll -
-
- - - All appropriate tests -
-
- - - -
-
-
- -
-
-
- -
- -
- Fate - -
-
-
Fate
-
Current Total / Total Spent -
+
- +
- +
+
Spend one point to reroll all 6s as new dice, use a wise or learn from help.
-
- Spend one point to reroll all 6s as new dice, - use a wise or learn - from help.
-
Persona
-
Current Total / Total Spent -
+
+
Persona
+
+
Current Total
+
Total Spent
+
+
- +
- +
-
-
- Spend one point to add 1D, tap nature, or use a - wise. You may - spend up to three points to add up to 3D per roll.
-
-
- -
-
- Conditions - -
-
- -
-
Condition
-
Recovery
-
-
-
- Fresh -
-
+1D all tests until other condition.
-
-
-
- Hungry and Thirsty -
-
-1S to disposition to any conflict.
-
-
-
- Angry -
- - - - Will Ob - 2 -
-
-
No wises or beneficial traits.
-
-
-
- Afraid -
- - - - Will Ob - 3 -
-
-
No help or use Beginner's Luck
-
-
-
- Exhausted -
- - - - Health Ob - 3 -
-
-
- -1S to disposition to any conflict; may not - use instinct for - free.
-
-
-
- Injured -
- - - - Health Ob - 4 -
-
-
- -1D to skills, Nature, Will, and Health (but - not - recovery)
-
-
-
- Sick -
- - - - Will Ob - 3 -
-
-
- -1D to skills, Nature, Will, and Health (but - not recovery); can - not practice, learn, or advance.
-
-
-
- Dead -
-
May not test, help, or use wises.
+
Spend one point to add 1D, tap nature, or use a wise. You may spend up to three points to add up to 3D per roll.
-
-
-
Earning Checks
-
1: -1D to your ind. or versus test
-
2: +2D to opponent's versus test
-
2: Break versus test tie in opponent's favor
-
Spending Checks
-
1: One test or conflict during camp phase
-
1: Recover when entering town
-
- -
-
-
- - -
-
- Abilities - +
+
Conditions
+
+
+
Condition
+
Recovery
+
+
+
+ +
Fresh
+
+
+
+
+1D all tests until other condition.
+
+
+
+
+ +
Hungry and Thirsty
+
+
+
+
-1S to disposition to any conflict.
+
+
+
+
+ +
Angry
+
Will Ob 2
+
+
+
No wises or beneficial traits.
+
+
+
+
+ +
Afraid
+
Will Ob 3
+
+
+
No help or use Beginner's Luck.
+
+
+
+
+ +
Exhausted
+
Health Ob 3
+
+
+
-1S to disposition to any conflict; may not use instinct for free.
+
+
+
+
+ +
Injured
+
Health Ob 4
+
+
+
1D to skills, Nature, Will, and Health (but not recovery).
+
+
+
+
+ +
Angry
+
Will Ob 3
+
+
+
-1D to skills, Nature, Will, and Health (but not recovery); cannot practice, learn, or advance.
+
+
+
+
+ +
Dead
+
+
+
+
May not test, help, or use wises.
+
+
-
-
Raw Abilities
-
Rating
-
Advancement
-
Town Abilities
-
Rating
-
Advancement
-
-
+
+
+
Earning Checks
+
1: -1D to your ind. or versus test
+
2: +2D to opponent's versus test
+
2: Break versus test tie in opponent's favor
+
Spending Checks
+
1: One test or conflict during camp phase
+
1: Recover when entering town
+ +
+
+
+
+
Abilities
+
+
- - - - Will - - -
-
- -
-
- -
P: - - - - - - +
+
Raw Abilities
+
Rating
+
Advancement
-
F: - - - - - +
+
+
Will
+
+ +
+
+ +
+
P:
+ + + + + + + +
+
+
F:
+ + + + + + + +
+
+
+
+
Health
+
+ +
+
+ +
+
P:
+ + + + + + + +
+
+
F:
+ + + + + + + +
+
+
+
+
Nature
+
+ +
/
+ +
+
+ +
+
P:
+ + + + + + + + +
+
+
F:
+ + + + + + + + +
+
+
+
- - - - Resources - - -
-
- -
-
- -
P: - - - - - - - - - - +
+
Town Abilities
+
Rating
+
Advancement
-
F: - - - - - - - - - -
-
-
-
-
- - - - Health - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
-
- - - - Circles - - -
-
- -
-
- -
P: - - - - - - - - - - -
-
F: - - - - - - - - - -
-
-
-
-
- - - - Nature - - -
-
- / - -
-
- -
P: - - - - - - - -
-
F: - - - - - - -
-
-
Precedence
-
- -
-
-
Might
-
- -
-
-
-
Nature Descriptors: -
- -
-
- -
-
- -
-
-
-
-
- - - -
-
- Skills - -
- - Afraid: No help or Beginner's - Luck. - Sick: Cannot practice, learn, or advance. -
-
-
Skill
-
Rating
-
Advancement
-
-
-
- - - - Alchemist - - -
-
- -
-
- -
P: - - - - - - +
+
+
Resources
+
+ +
+
+ +
+
P:
+ + + + + + + + + + +
+
+
F:
+ + + + + + + + + + +
+
-
F: - - - - - +
+
Circles
+
+ +
+
+ +
+
P:
+ + + + + + + + + + +
+
+
F:
+ + + + + + + + + + +
+
-
BL: - - - - - - - W -
-
-
-
-
- - - - Arcanist - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - W -
-
-
-
-
- - - - Armorer - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - H -
-
-
-
-
- - - - Cartographer - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - W -
-
-
-
-
- - - - Commander - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - W -
-
-
-
-
- - - - Cook - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - W -
-
-
-
-
- - - - Criminal - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - H -
-
-
-
-
- - - - Dungeoneer - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - H -
-
-
-
-
- - - - Fighter - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - H -
-
-
-
-
- - - - Haggler - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - W -
-
-
-
-
- - - - Healer - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - W -
-
-
-
-
- - - - Hunter - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - H -
-
-
-
-
- - - - Laborer - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - H -
-
-
-
-
- - - - Lore Master - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - W -
-
-
-
-
- - - - Manipulator - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - W -
-
-
-
-
- - - - Mentor - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - W -
-
-
-
-
- - - - Orator - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - W +
+
Precedence
+
+ +
+
Might
+
+ +
-
-
-
Skill
-
Rating
-
Advancement
-
-
-
- - - - Pathfinder - - + +
+
Nature Descriptors:
+
+
+
-
- +
+
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - H -
-
-
-
-
- - - - Peasant - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - H -
-
-
-
-
- - - - Persuader - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - W -
-
-
-
-
- - - - Rider - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - H -
-
-
-
-
- - - - Ritualist - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - W -
-
-
-
-
- - - - Sapper - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - H -
-
-
-
-
- - - - Scavenger - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - H -
-
-
-
-
- - - - Scholar - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - W -
-
-
-
-
- - - - Scout - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - W -
-
-
-
-
- - - - Survivalist - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - H -
-
-
-
-
- - - - Theologian - - -
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - W -
-
-
-
-
- -
- - - - - - -
-
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - - WH -
-
- -
-
-
-
-
- -
- - - - - - -
-
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - - WH -
-
- -
-
-
-
-
- -
- - - - - - -
-
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - - WH -
-
- -
-
-
-
-
- -
- - - - - - -
-
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - - WH -
-
- -
-
-
-
-
- -
- - - - - - -
-
-
- -
-
- -
P: - - - - - - -
-
F: - - - - - -
-
BL: - - - - - - - - WH -
-
- -
+
+
-