diff --git a/Chroniques_Katura/yradhil.css b/Chroniques_Katura/yradhil.css index 16f7292f1f..4353b2c4de 100644 --- a/Chroniques_Katura/yradhil.css +++ b/Chroniques_Katura/yradhil.css @@ -61,7 +61,7 @@ div.notes { z-index: 2; height: 681px; width: 480px; - background-image: url(https://raw.githubusercontent.com/ctotone/JdR/refs/heads/main/Yradhil/images/grimoire.webp); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Chroniques_Katura/images/grimoire.webp); background-size: contain; margin-left: 865px; margin-top: 75px; @@ -425,31 +425,31 @@ span.petit_rouge { } .charsheet button[type=roll].roll_d4 { - background-image: url(https://raw.githubusercontent.com/ctotone/JdR/refs/heads/main/Yradhil/images/dice_4.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Chroniques_Katura/images/dice_4.png); } .charsheet button[type=roll].roll_d6 { - background-image: url(https://raw.githubusercontent.com/ctotone/JdR/refs/heads/main/Yradhil/images/dice_6.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Chroniques_Katura/images/dice_6.png); } .charsheet button[type=roll].roll_d8 { - background-image: url(https://raw.githubusercontent.com/ctotone/JdR/refs/heads/main/Yradhil/images/dice_8.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Chroniques_Katura/images/dice_8.png); } .charsheet button[type=roll].roll_d10 { - background-image: url(https://raw.githubusercontent.com/ctotone/JdR/refs/heads/main/Yradhil/images/dice_10.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Chroniques_Katura/images/dice_10.png); } .charsheet button[type=roll].roll_d12 { - background-image: url(https://raw.githubusercontent.com/ctotone/JdR/refs/heads/main/Yradhil/images/dice_12.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Chroniques_Katura/images/dice_12.png); } .charsheet button[type=roll].roll_d20 { - background-image: url(https://raw.githubusercontent.com/ctotone/JdR/refs/heads/main/Yradhil/images/dice_20.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Chroniques_Katura/images/dice_20.png); } .charsheet button[type=roll].roll_chance { - background-image: url(https://raw.githubusercontent.com/ctotone/JdR/refs/heads/main/Yradhil/images/dice_100.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Chroniques_Katura/images/dice_100.png); } .charsheet button[type=roll].roll_dice:hover, @@ -490,14 +490,14 @@ div.logo { font-size: 14px; font-weight: bold; /* border: 1px solid red; */ - background-image: url(https://raw.githubusercontent.com/ctotone/JdR/refs/heads/main/Yradhil/images/logo_ydra.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Chroniques_Katura/images/logo_ydra.png); background-size: 220px 220px; height: 220px; width: 220px; } body.sheet-darkmode div.logo { - background-image: url(https://raw.githubusercontent.com/ctotone/JdR/refs/heads/main/Yradhil/images/logo_darkmode.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Chroniques_Katura/images/logo_darkmode.png); } div.nom { @@ -3757,7 +3757,7 @@ div.comp_sanguinaire_data { box-shadow: 0px 0px 10px 3px #000000ad; width: 260px; height: 260px; - background-image: url(https://raw.githubusercontent.com/ctotone/JdR/refs/heads/main/Yradhil/images/background_roll_v2.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Chroniques_Katura/images/background_roll_v2.png); background-size: cover; font-family: "Baskervville", serif; --rouge: red; diff --git a/Curseborne/translations/af.json b/Curseborne/translations/af.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/af.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/ca.json b/Curseborne/translations/ca.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/ca.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/cs.json b/Curseborne/translations/cs.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/cs.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/da.json b/Curseborne/translations/da.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/da.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/de.json b/Curseborne/translations/de.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/de.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/el.json b/Curseborne/translations/el.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/el.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/en.json b/Curseborne/translations/en.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/en.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/es.json b/Curseborne/translations/es.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/es.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/fi.json b/Curseborne/translations/fi.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/fi.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/fr.json b/Curseborne/translations/fr.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/fr.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/he.json b/Curseborne/translations/he.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/he.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/hu.json b/Curseborne/translations/hu.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/hu.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/it.json b/Curseborne/translations/it.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/it.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/ja.json b/Curseborne/translations/ja.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/ja.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/ko.json b/Curseborne/translations/ko.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/ko.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/nl.json b/Curseborne/translations/nl.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/nl.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/pb.json b/Curseborne/translations/pb.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/pb.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/pl.json b/Curseborne/translations/pl.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/pl.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/pt.json b/Curseborne/translations/pt.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/pt.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/ru.json b/Curseborne/translations/ru.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/ru.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/sl.json b/Curseborne/translations/sl.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/sl.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/sv.json b/Curseborne/translations/sv.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/sv.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/tr.json b/Curseborne/translations/tr.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/tr.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/uk.json b/Curseborne/translations/uk.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/uk.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/Curseborne/translations/zh.json b/Curseborne/translations/zh.json new file mode 100644 index 0000000000..eb1b284d7a --- /dev/null +++ b/Curseborne/translations/zh.json @@ -0,0 +1,84 @@ +{ + "sheetversion": "Sheet Version:", + "name": "Name:", + "player": "Player:", + "concept": "Concept:", + "short2": "Short-Term:", + "family": "Family:", + "lineage": "Lineage:", + "role": "Role Path:", + "longterm": "Long-Term:", + "curse": "Curse", + "entanglement": "Entanglement", + "short1": "Short-Term:", + "custom-path": "Custom Path:", + "skills": "Skills", + "rangedcombat": "Ranged Combat", + "athletics": "Athletics", + "closecombat": "Close Combat", + "leadership": "Leadership", + "culture": "Culture", + "empathy": "Empathy", + "enigmas": "Enigmas", + "artistry": "Artistry", + "esoterica": "Esoterica", + "larceny": "Larceny", + "medicine": "Medicine", + "persuasion": "Persuasion", + "pilot": "Pilot", + "science": "Science", + "survival": "Survival", + "technology": "Technology", + "selectattribute": "Select Attribute", + "attributes": "Attributes", + "intellect": "Intellect", + "might": "Might", + "presence": "Presence", + "cunning": "Cunning", + "dexterity": "Dexterity", + "manipulation": "Manipulation", + "resolve": "Resolve", + "stamina": "Stamina", + "composure": "Composure", + "extradice": "Extra Dice?", + "rolled": "rolled", + "successes": "Normal Dice", + "cursedsuccesses": "Curse Dice", + "health": "Armor & Injuries", + "aspirations": "Aspirations", + "short": "Short:", + "long": "Long:", + "bonds": "Bonds", + "edge": "Edge", + "edges": "Edges", + "spells": "Spells", + "advances": "Advances", + "motif": "Motif:", + "damnation": "Damnation", + "inheritance": "Inheritance", + "torments": "Torments", + "commonconditions": "Conditions etc", + "more": "More", + "less": "Less", + "summary": "Summary", + "details": "Details", + "resolution": "Resolution", + "groupmomentumpool": "Group Momentum Pool:", + "experience": "Experience:", + "general": "General", + "relationships": "Relationships", + "equipment": "Equipment", + "notes": "Notes", + "defense": "Defense", + "integrity": "Integrity", + "initiative": "Initiative", + "injury1": "Bloodied", + "injury2": "Wounded", + "injury3": "Maimed", + "injury4": "Near Death", + "primary": "Primary", + "secondary": "Secondary", + "desperation": "Desperation", + "skillorattribute": "Skill or Attribute", + "END": "narr." +} \ No newline at end of file diff --git a/HeroSystem6eHeroic/HeroSystem6eHeroic.css b/HeroSystem6eHeroic/HeroSystem6eHeroic.css index 8ccb2a667a..6773911251 100644 --- a/HeroSystem6eHeroic/HeroSystem6eHeroic.css +++ b/HeroSystem6eHeroic/HeroSystem6eHeroic.css @@ -5224,9 +5224,9 @@ select:focus + .focus { /* Switch weapon sets */ -.set-AtoB-button button { +.set-AtoB-button button, +.set-AtoB-button-light button { color: white; - background-color: #f2cf7f; width: 29px; height: 17px; font-size: 12px; @@ -5237,9 +5237,24 @@ select:focus + .focus { cursor: pointer; border-radius: 2px; line-height: 1.4; +} + +.set-AtoB-button button { + background-color: #f2cf7f; :hover { background-color: #ddf0fa; + border-radius: 2px; + color: black; + } +} + +.set-AtoB-button-light button { + background-color: #9aceff; + + :hover { + background-color: #fcf9d9; + border-radius: 2px; color: black; } } @@ -5467,6 +5482,15 @@ select:focus + .focus { gap: 4px; } +.subitem-tab-gear-flex-container-equipment-heading .set-AtoB-button-light { + display: flex; + flex-direction: row; + justify-content: space-between; + align-content: center; + min-width: 31px; + margin-right: 52px; +} + .subitem-tab-gear-flex-container-equipment { display: flex; flex-direction: row; @@ -5482,10 +5506,10 @@ select:focus + .focus { } .subitem-tab-gear-flex-container-equipment-heading h1:nth-child(3) { - min-width: 157px; + min-width: 70px; } -.subitem-tab-gear-flex-container-equipment-heading h1:nth-child(4) { +.subitem-tab-gear-flex-container-equipment-heading h1:nth-child(5) { min-width: 54px; text-align: right; } @@ -5916,6 +5940,22 @@ select:focus + .focus { display: none; } +.equipment-checks[value="delete"] ~ div.subitem-tab-gear-flex-container-equipment-heading .set-AtoB-button-light button { + background-color: #d0d0d0; + color: white; + cursor: default; + + :hover { + color: white; + background-color: #d0d0d0; + } + + :focus { + color: white; + background-color: #d0d0d0; + } +} + /* Martial Skill Delete Boxes */ .item-martial-skill-delete-panel { display: flex; diff --git a/HeroSystem6eHeroic/HeroSystem6eHeroic.html b/HeroSystem6eHeroic/HeroSystem6eHeroic.html index f878a07abe..12275a1a3c 100644 --- a/HeroSystem6eHeroic/HeroSystem6eHeroic.html +++ b/HeroSystem6eHeroic/HeroSystem6eHeroic.html @@ -1728,6 +1728,9 @@

Equipment

+
+ +

Mass

@@ -5123,7 +5126,7 @@
- +
@@ -7328,6 +7331,7 @@
+ @@ -7406,6 +7411,7 @@
+ @@ -7484,6 +7491,7 @@
+ @@ -7562,6 +7571,7 @@
+ @@ -7640,6 +7651,7 @@
+
@@ -13696,9 +13708,9 @@ - - - + + + @@ -13771,7 +13783,7 @@ - + @@ -13782,7 +13794,7 @@ - + @@ -13793,7 +13805,7 @@ - + @@ -13804,7 +13816,7 @@ - + @@ -13930,6 +13942,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -14574,10 +14651,10 @@ version = 3.50; } - if (version < 3.71) { + if (version < 3.8) { // No updates needed. - version = 3.71; + version = 3.8; } if (version != origVersion) { @@ -15310,7 +15387,7 @@ "perceptionHearing": calculateRoll(Math.max(0, statValue + statMod)) + enhancedPerceptionMod+perceptionModHearing, "perceptionSmell": calculateRoll(Math.max(0, statValue + statMod)) + enhancedPerceptionMod+perceptionModSmell }); - + // Update costs sumCharacteristicPoints(); }); @@ -15889,7 +15966,7 @@ // Update cost and net movement setAttrs({ - "leapingCP":heroRoundLow(statCP), + "leapingCP":heroRoundHigh(statCP), "leapingNet":netMove }); @@ -15938,7 +16015,7 @@ // Update cost and net movement setAttrs({ - "swimmingCP":heroRoundLow(statCP), + "swimmingCP":heroRoundHigh(statCP), "swimmingNet":netMove }); @@ -16688,6 +16765,9 @@ case "native": languageCP = literacyCP; break; + case "nativePlus": languageCP = literacyCP + 1; + break; + case "none": languageCP = literacyCP; break; @@ -16705,7 +16785,8 @@ case "imitate": languageCP = 5+literacyCP-enhancerBonus; break; - } + } + return languageCP; } @@ -17503,7 +17584,7 @@ // Language skills are relatively simple without levels or roll calculations. The linguist enhancer is the only complication. // All calculations handled by the function calculateLanguageSkillCost(...). - getAttrs(["enhancerLing", "skillFluency41","skillLiteracy41", "skillFluency42","skillLiteracy42", "skillFluency43","skillLiteracy43", "skillFluency44","skillLiteracy44", "skillFluency45","skillLiteracy45", "skillFluency46","skillLiteracy46", "skillFluency47","skillLiteracy47", "skillFluency48","skillLiteracy48", "skillFluency49","skillLiteracy49","optionLiteracyCostsPoints"], function(values) { + getAttrs(["enhancerLing", "skillFluency41", "skillLiteracy41", "skillFluency42","skillLiteracy42", "skillFluency43","skillLiteracy43", "skillFluency44","skillLiteracy44", "skillFluency45","skillLiteracy45", "skillFluency46","skillLiteracy46", "skillFluency47","skillLiteracy47", "skillFluency48", "skillLiteracy48", "skillFluency49", "skillLiteracy49", "optionLiteracyCostsPoints"], function(values) { const linguist = values.enhancerLing; let literacyCost = 0; @@ -18700,12 +18781,12 @@ // Add the masses of all items of equipment. // Determine END used per turn, DCV/DEX roll penalty, and Movement Penalty. - getAttrs(["liftWeight", "optionCarryAllSets", "armorEND01", "armorEND02", "armorEND03", "armorEND04", "armorCarried01", "armorCarried02", "armorCarried03", "armorCarried04", "armorCarried11", "armorCarried12", "armorCarried13", "armorCarried14", "armorMass01", "armorMass02", "armorMass03", "armorMass04", "armorMass11", "armorMass12", "armorMass13", "armorMass14", "shieldCarried", "shieldMass", "weaponCarried01", "weaponCarried02", "weaponCarried03", "weaponCarried04", "weaponCarried05", "weaponCarried11", "weaponCarried12", "weaponCarried13", "weaponCarried14", "weaponCarried15", "weaponMass01", "weaponMass02", "weaponMass03", "weaponMass04", "weaponMass05", "weaponMass11", "weaponMass12", "weaponMass13", "weaponMass14", "weaponMass15", "equipMass01", "equipMass02", "equipMass03", "equipMass04", "equipMass05", "equipMass06", "equipMass07", "equipMass08", "equipMass09", "equipMass10", "equipMass11", "equipMass12", "equipMass13", "equipMass14", "equipMass15", "equipMass16", "equipCarried01", "equipCarried02", "equipCarried03", "equipCarried04", "equipCarried05", "equipCarried06", "equipCarried07", "equipCarried08", "equipCarried09", "equipCarried10", "equipCarried11", "equipCarried12", "equipCarried13", "equipCarried14", "equipCarried15", "equipCarried16"], function(values) { + getAttrs(["liftWeight", "optionCarryAllSets", "armorEND01", "armorEND02", "armorEND03", "armorEND04", "armorCarried01", "armorCarried02", "armorCarried03", "armorCarried04", "armorCarried11", "armorCarried12", "armorCarried13", "armorCarried14", "armorMass01", "armorMass02", "armorMass03", "armorMass04", "armorMass11", "armorMass12", "armorMass13", "armorMass14", "shieldCarried", "shieldMass", "weaponCarried01", "weaponCarried02", "weaponCarried03", "weaponCarried04", "weaponCarried05", "weaponCarried11", "weaponCarried12", "weaponCarried13", "weaponCarried14", "weaponCarried15", "weaponMass01", "weaponMass02", "weaponMass03", "weaponMass04", "weaponMass05", "weaponMass11", "weaponMass12", "weaponMass13", "weaponMass14", "weaponMass15", "equipMass01", "equipMass02", "equipMass03", "equipMass04", "equipMass05", "equipMass06", "equipMass07", "equipMass08", "equipMass09", "equipMass10", "equipMass11", "equipMass12", "equipMass13", "equipMass14", "equipMass15", "equipMass16", "equipMass17", "equipMass18", "equipMass19", "equipMass20", "equipMass21", "equipMass22", "equipMass23", "equipMass24", "equipMass25", "equipMass26", "equipMass27", "equipMass28", "equipMass29", "equipMass30", "equipMass31", "equipMass32", "equipCarried01", "equipCarried02", "equipCarried03", "equipCarried04", "equipCarried05", "equipCarried06", "equipCarried07", "equipCarried08", "equipCarried09", "equipCarried10", "equipCarried11", "equipCarried12", "equipCarried13", "equipCarried14", "equipCarried15", "equipCarried16", "equipCarried17", "equipCarried18", "equipCarried19", "equipCarried20", "equipCarried21", "equipCarried22", "equipCarried23", "equipCarried24", "equipCarried25", "equipCarried26", "equipCarried27", "equipCarried28", "equipCarried29", "equipCarried30", "equipCarried31", "equipCarried32"], function(values) { const carryAll = (values.optionCarryAllSets === "on") ? true : false; - const stepId = 10; var itemId = ''; + let stepId = 10; let armorCarried = 0; let weaponsCarried = 0; let equipCarried = 0; @@ -18743,17 +18824,25 @@ } } - // Equipment + // Set A equipment for (let i=1; i<=maxEquipmentNum; i++) { itemId = String(i).padStart(2,'0'); equipCarried += (values["equipCarried"+itemId] === "on") ? (parseFloat(values["equipMass"+itemId])||0) : 0; } - carriedWeight=armorCarried+weaponsCarried+equipCarried; - // carriedWeight=Math.floor(10*carriedWeight)/10; + // Set B equipment + stepId = 16; + if (carryAll) { + for (let i=stepId+1; i<=stepId+maxEquipmentNum; i++) { + itemId = String(i).padStart(2,'0'); + equipCarried += (values["equipCarried"+itemId] === "on") ? (parseFloat(values["equipMass"+itemId])||0) : 0; + } + } - // Determine penalties + carriedWeight=armorCarried+weaponsCarried+equipCarried; + + // Determine encumbrance penalty const lift=(parseFloat(values.liftWeight)||0); const armorENDcost = (parseInt(values.armorEND01)||0)+(parseInt(values.armorEND02)||0)+(parseInt(values.armorEND03)||0)+(parseInt(values.armorEND04)||0); let enduranceCost = 0; @@ -21519,43 +21608,91 @@ /* ---------------- */ arrayOf(maxEquipmentNum).forEach(num => { - var lowId = String(num).padStart(2,'0'); - var highId = String(num == maxEquipmentNum ? 1 : num + 1).padStart(2,'0'); + // For equipment 01 and 16 we need to swap with the alternates 17 and 32. - swapEquipmentPositions(lowId, highId); + const stepId = 16; + + var lowId = String(num).padStart(2,'0'); + var highId = String(num === (maxEquipmentNum) ? maxEquipmentNum + stepId : num + 1).padStart(2,'0'); + + on("clicked:equipDown"+lowId, function() { + swapEquipmentPositions(lowId, highId); + }); + }); + + + arrayOf(maxEquipmentNum).forEach(num => { + // For equipment 01 and 16 we need to swap with the alternates 17 and 32. + + const stepId = 16; + + var lowId = String(num === 1 ? stepId + 1 : num - 1).padStart(2,'0'); + var highId = String(num).padStart(2,'0'); + + on("clicked:equipUp"+highId, function() { + swapEquipmentPositions(lowId, highId); + }); }); function swapEquipmentPositions(lowId, highId) { - on("clicked:equipDown"+lowId+" clicked:equipUp"+highId, function () { - getAttrs(["equipText"+lowId, "equipText"+highId, "equipCarried"+lowId, "equipCarried"+highId, "equipMass"+lowId, "equipMass"+highId], function(values) { - var attributes = new Object(); - - let theString = values["equipText"+lowId]; - if ( (theString.length === 0) || (theString === null) ) { - attributes["equipText"+highId] = ""; - } else { - attributes["equipText"+highId] = values["equipText"+lowId]; - } - - theString = values["equipText"+highId]; - if ( (theString.length === 0) || (theString === null) ) { - attributes["equipText"+lowId] = ""; - } else { - attributes["equipText"+lowId] = values["equipText"+highId]; - } - - attributes["equipCarried"+lowId] = values["equipCarried"+highId]; - attributes["equipCarried"+highId] = values["equipCarried"+lowId]; - attributes["equipMass"+lowId] = values["equipMass"+highId]; - attributes["equipMass"+highId] = values["equipMass"+lowId]; - - setAttrs(attributes); - }); + getAttrs(["equipText"+lowId, "equipText"+highId, "equipCarried"+lowId, "equipCarried"+highId, "equipMass"+lowId, "equipMass"+highId], function(values) { + var attributes = new Object(); + + let theString = values["equipText"+lowId]; + if ( (theString.length === 0) || (theString === null) ) { + attributes["equipText"+highId] = ""; + } else { + attributes["equipText"+highId] = values["equipText"+lowId]; + } + + theString = values["equipText"+highId]; + if ( (theString.length === 0) || (theString === null) ) { + attributes["equipText"+lowId] = ""; + } else { + attributes["equipText"+lowId] = values["equipText"+highId]; + } + + attributes["equipCarried"+lowId] = values["equipCarried"+highId]; + attributes["equipCarried"+highId] = values["equipCarried"+lowId]; + attributes["equipMass"+lowId] = values["equipMass"+highId]; + attributes["equipMass"+highId] = values["equipMass"+lowId]; + + setAttrs(attributes); }); } + // Exchange all equipment by set. + on("clicked:equipSetAtoB", function() { + getAttrs(["activateDeleteChecks"], function(values) { + if (values.activateDeleteChecks !== "on") { + swapEquipmentSet(); + } + }); + }); + + + function swapEquipmentSet() { + const stepId = 16; + + for (let i=1; i <= maxEquipmentNum; i++) { + lowId = String(i).padStart(2,'0'); + highId = String(i+stepId).padStart(2,'0'); + + if (i===1) { + setAttrs({ + "complicationsTextRight":lowId + " " + highId + }); + } + + swapEquipmentPositions(lowId, highId); + } + + + } + + /* ---------------- */ /* Talent Functions */ /* ---------------- */ diff --git a/HeroSystem6eHeroic/HeroSystem6eHeroic.png b/HeroSystem6eHeroic/HeroSystem6eHeroic.png index 898f3a6ca4..e884057d73 100644 Binary files a/HeroSystem6eHeroic/HeroSystem6eHeroic.png and b/HeroSystem6eHeroic/HeroSystem6eHeroic.png differ diff --git a/HeroSystem6eHeroic/README.md b/HeroSystem6eHeroic/README.md index 2dc7371701..4d41ee7825 100644 --- a/HeroSystem6eHeroic/README.md +++ b/HeroSystem6eHeroic/README.md @@ -115,7 +115,7 @@ With the Weapon Worksheet open, begin by entering a weapon's base damage (the sh HERO System 6th Edition considers certain power advantages when determining enhancements to damage (e.g., armor piercing, see 6E2 98-100). HS6eH uses an algorithm that duplicates the *Damage Classes Quick-Reference Tables* found on 6E2 101 plus a best attempt to expand them using the *Expanded Damage Class Tables* available for a small fee separately from Hero Games. The expanded tables were used only as guidance since they do not always agree with the rulebook (and are missing some important common values). -![A/B Button](/HeroSystem6eHeroic/images/ABButton.png) The "A/B" buttons in the Weapons and Armor title bars swap the visible set with an alternate set. One set could be an adventurer's traveling kit and the second a heavier battlefield loadout. Alternatively, a hero such as Neo in the Matrix might just need as many weapons as they can carry. The "up" mover button of the top item exchanges the top items of each set. The "down" mover button of the bottom item likewise exchanges the bottom items of each set. +![A/B Button](/HeroSystem6eHeroic/images/ABButton.png) The "A/B" buttons in the Armor, Weapons, and Equipment title bars swap the visible set with an alternate set. One set could be an adventurer's traveling kit and the second a heavier battlefield loadout. Alternatively, a hero such as Neo in the Matrix might just need as many weapons as they can carry. The "up" mover button of the top item exchanges the top items of each set. The "down" mover button of the bottom item likewise exchanges the bottom items of each set. ![Weapons Table A](/HeroSystem6eHeroic/images/weaponsAB.png) @@ -331,4 +331,4 @@ During play, add the Turn Token to the Turn Tracker using the "Tracker" button o ![Turn Tracker](/HeroSystem6eHeroic/images/TurnTracker.png) *First version by Villain In Glasses, August 1, 2021.* -*Last updated by Villain in Glasses on October 31, 2024 to represent the sheet as of version 3.61.* +*Last updated by Villain in Glasses on November 12, 2024 to represent the sheet as of Version 3.80.* diff --git a/HeroSystem6eHeroic/images/screenshot-01-scaled.png b/HeroSystem6eHeroic/images/screenshot-01-scaled.png index fb7eb12bfe..e884057d73 100644 Binary files a/HeroSystem6eHeroic/images/screenshot-01-scaled.png and b/HeroSystem6eHeroic/images/screenshot-01-scaled.png differ diff --git a/HeroSystem6eHeroic/images/screenshot-01.png b/HeroSystem6eHeroic/images/screenshot-01.png index ed8c641017..290a75ef8d 100644 Binary files a/HeroSystem6eHeroic/images/screenshot-01.png and b/HeroSystem6eHeroic/images/screenshot-01.png differ diff --git a/HeroSystem6eHeroic/images/screenshot-02-scaled.png b/HeroSystem6eHeroic/images/screenshot-02-scaled.png index 51f07da116..8c8f88a58c 100644 Binary files a/HeroSystem6eHeroic/images/screenshot-02-scaled.png and b/HeroSystem6eHeroic/images/screenshot-02-scaled.png differ diff --git a/HeroSystem6eHeroic/images/screenshot-02.png b/HeroSystem6eHeroic/images/screenshot-02.png index cde19115ca..ef0ae3a56e 100644 Binary files a/HeroSystem6eHeroic/images/screenshot-02.png and b/HeroSystem6eHeroic/images/screenshot-02.png differ diff --git a/HeroSystem6eHeroic/images/screenshot-03-scaled.png b/HeroSystem6eHeroic/images/screenshot-03-scaled.png index dd68d915f9..aa7bba615e 100644 Binary files a/HeroSystem6eHeroic/images/screenshot-03-scaled.png and b/HeroSystem6eHeroic/images/screenshot-03-scaled.png differ diff --git a/HeroSystem6eHeroic/images/screenshot-03.png b/HeroSystem6eHeroic/images/screenshot-03.png index 685148abe7..0b53ddbdbb 100644 Binary files a/HeroSystem6eHeroic/images/screenshot-03.png and b/HeroSystem6eHeroic/images/screenshot-03.png differ diff --git a/HeroSystem6eHeroic/images/screenshot-04-scaled.png b/HeroSystem6eHeroic/images/screenshot-04-scaled.png index 6f30b79055..725ae724ac 100644 Binary files a/HeroSystem6eHeroic/images/screenshot-04-scaled.png and b/HeroSystem6eHeroic/images/screenshot-04-scaled.png differ diff --git a/HeroSystem6eHeroic/images/screenshot-04.png b/HeroSystem6eHeroic/images/screenshot-04.png index 5d8daebdbb..bfd1f89f2e 100644 Binary files a/HeroSystem6eHeroic/images/screenshot-04.png and b/HeroSystem6eHeroic/images/screenshot-04.png differ diff --git a/HeroSystem6eHeroic/images/screenshot-05-scaled.png b/HeroSystem6eHeroic/images/screenshot-05-scaled.png index 8ff4bdde9a..86014c6bc8 100644 Binary files a/HeroSystem6eHeroic/images/screenshot-05-scaled.png and b/HeroSystem6eHeroic/images/screenshot-05-scaled.png differ diff --git a/HeroSystem6eHeroic/images/screenshot-05.png b/HeroSystem6eHeroic/images/screenshot-05.png index 026aaa51d5..992f367164 100644 Binary files a/HeroSystem6eHeroic/images/screenshot-05.png and b/HeroSystem6eHeroic/images/screenshot-05.png differ diff --git a/HeroSystem6eHeroic/images/screenshot-06-scaled.png b/HeroSystem6eHeroic/images/screenshot-06-scaled.png index bc746f0ac1..31ab585e2e 100644 Binary files a/HeroSystem6eHeroic/images/screenshot-06-scaled.png and b/HeroSystem6eHeroic/images/screenshot-06-scaled.png differ diff --git a/HeroSystem6eHeroic/images/screenshot-06.png b/HeroSystem6eHeroic/images/screenshot-06.png index be1cdafca4..0b1629b323 100644 Binary files a/HeroSystem6eHeroic/images/screenshot-06.png and b/HeroSystem6eHeroic/images/screenshot-06.png differ diff --git a/RolemasterUnified_Official/rolemasterunified.css b/RolemasterUnified_Official/rolemasterunified.css index 054827b7a3..95eed9ba6b 100644 --- a/RolemasterUnified_Official/rolemasterunified.css +++ b/RolemasterUnified_Official/rolemasterunified.css @@ -8,6 +8,10 @@ display: block; } +span.choice-showing { + display: inline; +} + @font-face { @@ -109,6 +113,10 @@ h3 { box-shadow: 3px 3px 2px 1px rgba(0,0,0,0.4); } +.fancybutton.disabled { + background: linear-gradient(to top left, #c4c5c7 0%, #dcdddf 52%, #ebebeb 100%); +} + .fancybutton:hover { box-shadow: rgba(0, 0, 0, .3) 2px 8px 8px -5px; transform: translate3d(0, 2px, 0); @@ -740,6 +748,10 @@ div.repcontrol { border-radius: 255px 15px 225px 15px/15px 225px 15px 255px; } +.cmbaselistcount:not([value="6"]) + button { + pointer-events: none; + background: grey; +} /* * Levelup DP box. Starts in the usual spot but sticks to the top so we can see costs all diff --git a/RolemasterUnified_Official/rolemasterunified.html b/RolemasterUnified_Official/rolemasterunified.html index 5a22a53872..8534bb49dd 100644 --- a/RolemasterUnified_Official/rolemasterunified.html +++ b/RolemasterUnified_Official/rolemasterunified.html @@ -390,10 +390,47 @@ in the game in "Superior".

- + +
+

Base Lists

+ + + + + +
+




















+ +Lists Selected / 6 + +
+ +
+ Your chosen profession has six base lists.
+ + List Name
List Name
List Name
List Name
List Name
List Name
+ +
+ + + +
+ Your chosen profession has no base lists. +
+ + - + + + + + + + + + +
@@ -5306,7 +5343,7 @@ Sheet Version:
-Revision 163d394d6154b2284a7ac62c3e0f702660786091 +Revision 232ac6239a389a9fff6ffa1fcb511c5f307cc398
@@ -6921,7 +6958,6 @@ let RMUSkills = {}; let trickerybonus = {}; addPendingFunction("Update Grace & Trickery", () => prepareGraceTrickery(gracebonus, trickerybonus)); addPendingFunction("Update Spells", () => { - console.log(gracebonus, trickerybonus); updateSpells(gracebonus, trickerybonus) }); addPendingFunction("Update favorites", RMUSkills.updateFavorites); @@ -7033,12 +7069,14 @@ let RMUSkills = {}; skill.specializations.forEach((spec) => { let bestbonus = -100; const aname = spec.aname; - getAttrs([aname + "_ranks_misc", aname + "_misc"], (attrs) => { + getAttrs([aname + "_ranks_misc", aname + "_misc", aname + "_ranks"], (attrs) => { let [bonus, ranks, slog] = calculateSpecBonus(skill, attrs[aname + '_ranks_misc'], attrs[aname + '_misc'], spec.stat, pbonus, catbonus, log); let update = {[aname + "_bonus"]: bonus, [aname + "_info"]: slog}; - if (ranks > 0) { + if (ranks != 0) { update[aname + "_ranks"] = ranks; + } else if (attrs[aname + "_ranks"] && attrs[name + "_ranks"] != "") { + update[aname + "_ranks"] = " "; // So there is something there; so set space } if ((bonus - 25) > bestbonus) { bestbonus = bonus - 25; @@ -7074,8 +7112,10 @@ let RMUSkills = {}; let toget = [] toget.push(basename + "_ranks_misc"); toget.push(basename + "_misc"); + toget.push(basename + "_ranks"); getAttrsPending(toget, (attrs) => { + const aname = skill.aname; let [bonus, ranks, slog] = calculateSpecBonus(skill, attrs[basename + '_ranks_misc'], attrs[basename + '_misc'], false, pbonus, catbonus, log); @@ -7085,9 +7125,11 @@ let RMUSkills = {}; } let update = {[basename + "_bonus"]: bonus, [basename + "_info"]: slog}; - if (ranks > 0) { - update[basename + "_ranks"] = ranks; - } + if (ranks != 0) { + update[aname + "_ranks"] = ranks; + } else if (attrs[aname + "_ranks"] && attrs[name + "_ranks"] != "") { + update[aname + "_ranks"] = " "; // So there is something there; so set space + } setAttrsPending(update); }); } @@ -7580,7 +7622,7 @@ function _spellDoQuery(prevranks, listtype, filter, subtarget, cost, listranks) }); } -// listranks is a dictinary of ranks indexed by the spell list name +// listranks is a dictionary of ranks indexed by the spell list name function initSpellListsCM(savedlists, profession, realm, costs, listranks) { const cmdata = getCharmancerData(); const lu = cmdata?.levelup; @@ -7611,7 +7653,7 @@ function initSpellListsCM(savedlists, profession, realm, costs, listranks) { if (realm.indexOf('/') > -1) { // Hybrid: Two realms realms = realm.split('/'); - addPendingFunction("Hyrid realm 1 open lists",()=> { + addPendingFunction("Hybrid realm 1 open lists",()=> { _spellDoQuery(previousranks, `ListType:*${realms[0]} Open*`, '', 'open', costs['Open'], listranks ); }); addPendingFunction("Hybrid realm 2 open lists",()=> { @@ -7696,8 +7738,7 @@ function prepareGraceTrickery(gracebonus, trickerybonus) { function updateSpellCategory(spellgroup, bonus, gracebonus, trickerybonus) { getAttrsPending(["customspelllists"], (ev) => { - let customlists = ev.customspelllists; - console.log("customlists", customlists); + let customlists = ev.customspelllists || {}; getSectionIDsPending(`repeating_spelllistspell${spellgroup}`, (ids) => { @@ -7718,7 +7759,6 @@ function updateSpellCategory(spellgroup, bonus, gracebonus, trickerybonus) { let mastery = realmstat + realmstat + RMUSkills.getStat('me') + RMUSkills.getSkillBonus(ranks); - console.log(gracebonus, trickerybonus); setAttrsPending({ [`${basename}_ranks`]: ranks, [`${basename}_scr`]: scrbonus + ranks + bonus, @@ -10081,6 +10121,108 @@ onCheck("page:profession", () => { }); + + +onCheck("page:baselists", () => { + const cmdata = getCharmancerData(); + const profession = cleanCompendiumName(cmdata?.profession?.values?.profession); + getCompendiumQuery(`Category:SpellList ListType:${profession} Base`, (lists) => { + if (!lists || lists[0].expansion == 0) { + // No spell lists + showChoices(['cmbaselistsnolists', 'baselistsalwaysallow']) + hideChoices(['cmbaselistlists', 'cmbaselistfixed', 'baselistsave', 'baselistnosave']); + return; + } + + const textupdates = {}; + const hideupdates = []; + const showupdates = []; + const attrupdates = {}; + hideupdates.push('cmbaselistsnolists'); + if (lists.length == 6) { + showupdates.push('cmbaselistfixed'); + hideupdates.push('cmbaselistlists', 'baselistsalwaysallow', 'baselistsave', 'baselistnosave'); + // Select the first 6 automatically and move on. + for (let i = 0 ; i < 6 ; i ++) { + attrupdates['cmbaselistselected' + i] = 'on'; + } + } else { + showupdates.push('cmbaselistlists', 'baselistsave'); + hideupdates.push('cmbaselistfixed', 'baselistnosave', 'baselistsalwaysallow'); + } + let i = 0; + for (i = 0 ; i < lists.length ; i ++) { + let list = lists[i]; + textupdates[`cmbaselist${i}name`] = list.name; + showupdates.push(`cmbaselist${i}show`); + attrupdates['cmbaselistname' + i] = list.name; + } + if (i > 20) { + rmuerror("Too many base lists for this profession", profession); + i = 20; + } + for ( ; i < 20 ; i ++) { + hideupdates.push(`cmbaselist${i}show`); + attrupdates['cmbaselistselected' + i] = 'off'; + } + setCharmancerText(textupdates); + showChoices(showupdates); + console.log("hide", hideupdates, "show", showupdates); + hideChoices(hideupdates); + setAttrs(attrupdates); + }); +}); + +function createBaseListsCount(cmdata) { + const values = cmdata.baselists.values; + let count = 0; + for (let i = 0 ; i < 21 ; i ++) { + const value = values['cmbaselistselected' + i]; + count += (value == 'on') ? 1 : 0; + } + return count; +} + +/* On the baselists selection page, someone selected or cleared a selector + * for a baselist. Update the count and show or hide the next button based + * on the the value (ie 6) */ +onCheck(Array.from({length: 21}).map((_,i) => "mancerchange:cmbaselistselected" + i).join(' '), (_) => { + // Get them all and count + const cmdata = getCharmancerData(); + const count = createBaseListsCount(cmdata); + const updates = {} + if (count == 6) { + showChoices(["baselistsave"]); + hideChoices(["baselistnosave"]); + } else { + hideChoices(["baselistsave"]); + showChoices(["baselistnosave"]); + } + updates.cmbaselistcount = count; + setAttrs(updates); +}); + +onCheck("clicked:baselistsdone", () => { + const count = createBaseListsCount(getCharmancerData()); + if (count == 6) { + changeCharmancerPage("stats"); + } +}); + +function createSaveBaseLists() { + const cmdata = getCharmancerData(); + const values = cmdata.baselists.values; + const updates = {}; + for (let i = 0 ; i < 21 ; i ++) { + const value = values['cmbaselistselected' + i]; + if (value == 'on') { + const rowid = generateRowID(); + updates[`repeating_spelllistspellownbase_${rowid}_name`] = values['cmbaselistname' + i]; + } + } + setAttrs(updates); +} + onCheck("page:stats", () => { const cmdata = getCharmancerData(); console.log("stats page"); @@ -10691,6 +10833,8 @@ onCheck("mancerfinish:newcharacter", (ev) => { } }); + addPendingFunction("CMFinish: Save base lists", createSaveBaseLists); + addPendingFunction("CMFinish: update all skills", RMUSkills.updateAllSkills); addPendingFunction("CMFinish: Front page", updateFrontPage); @@ -14712,10 +14856,15 @@ function doVersionCheck(version) { } if (version == 5) { - addPendingFunction("Force skill update from missing update in 5", RMUSkills.updateAllSkills); + addPendingFunction("Upgrade to 6: Force skill update from missing update in 5", RMUSkills.updateAllSkills); version = 6; } + if (version == 6) { + addPendingFunction("Upgrade to 7: Save baselists on sheet", upgradeV6to7); + version = 7; + } + if (oldversion != version) { addPendingFunction(`Version update to ${version}`, () => { setAttrsPending({version: version}); @@ -14839,6 +14988,55 @@ function upgradeV4to5() { }); } +// Since treasure law requires you to pick base lists, we are going to store them on +// the sheet itself going forward. +// +// We only need to apply this change if they have a profession. So newly created +// characters are skipped. +function upgradeV6to7() { + getAttrsPending(["profession"], (prof) => { + if (!prof.profession) { + //New character; done! + console.log("Character not created; skipping"); + return; + } + console.log("get existing base lists"); + getSectionIDsPending("repeating_spelllistspellownbase", (ids) => { + if (ids.length == 6) { + console.log("if 6... we are done"); + // We have enough; stop. + return; + } + const toget = [] + for (id of ids) { + toget.push(`repeating_spelllistspellownbase_${id}_name`); + } + getAttrsPending(toget, (listnames) => { + // FIXME: This is a set. + const names = {}; + for (name in listnames) { + names[listnames[name]] = true; + } + getCompendiumQueryPending(`Category:SpellList ListType:*${prof.profession} Base*`, (lists) => { + const toupdate = {}; + for (ind in lists) { + const list = lists[ind]; + if (names[list.name]) { + continue; + } + const rowid = generateRowID(); + toupdate[`repeating_spelllistspellownbase_${rowid}_name`] = list.name; + } + + setAttrsPending(toupdate); + }); + }); + }); + }); + + +} + diff --git a/RolemasterUnified_Official/sheet.json b/RolemasterUnified_Official/sheet.json index ee11cb9c47..7508c86765 100644 --- a/RolemasterUnified_Official/sheet.json +++ b/RolemasterUnified_Official/sheet.json @@ -8,5 +8,5 @@ "legacy": false, "printable": true, "compendium": "RMU", - "version": "1730910133" + "version": "1731512507" } diff --git a/RolemasterUnified_Official/updates.md b/RolemasterUnified_Official/updates.md index 51f0cac42b..33b53c75f4 100644 --- a/RolemasterUnified_Official/updates.md +++ b/RolemasterUnified_Official/updates.md @@ -1,3 +1,14 @@ +# 2024-11-14 + +- Add description to each step of the Charactermancer buttons +- Clear ranks on specialised skills if 0. Previously worked for non specilised skills, this fixes + specialised skills as well (@ixs) +- Add base lists selection in charactermancer. Useful for professions with base lists. Additionally +base lists are now stored on the sheet. So they persist. +- Add control to stop progression until you have entered all data on the sheet required. +- Bump sheet version 7 + - Existing charaacters will have their base lists updated on the main sheet. + # 2024-11-7 - Sheet version to 6. Funny how lots happen at once. diff --git a/Ten candles/ten-candles.css b/Ten candles/ten-candles.css index 1c1c3745f1..e773f2a0c5 100644 --- a/Ten candles/ten-candles.css +++ b/Ten candles/ten-candles.css @@ -46,13 +46,13 @@ input[type=radio].onglgm{ padding: 0; display: inline-block; opacity: 0; - width: 110px; - height: 20px; + width: 150px; + height: 33px; z-index: 2; font-family: 'Shadows Into Light'; - font-size: 14px; - + font-size: 14px; } + input[type=radio].onglcard + span, input[type=radio].onglconcept + span, input[type=radio].onglrule + span, @@ -61,10 +61,10 @@ input[type=radio].onglgm + span{ font-size:15px; text-align:center; display: inline-block; - width: 110px; + width: 175px; height: 20px; margin: 0; - margin-left: -110px; + margin-left: -149px; margin-right: -5px; padding:0; margin-bottom: -1px; @@ -91,23 +91,6 @@ body.sheet-darkmode input[type=radio].onglgm:checked + span { font-size:14px; } -body.sheet-darkmode input[type=radio].onglcard, -body.sheet-darkmode input[type=radio].onglconcept, -body.sheet-darkmode input[type=radio].onglrule, -body.sheet-darkmode input[type=radio].onglgm{ - margin: 0; - margin-top: -4px; - margin-bottom: -4px; - padding: 0; - display: inline-block; - opacity: 0; - width: 110px; - height: 20px; - z-index: 2; - font-family: 'Shadows Into Light'; - font-size: 14px; - -} body.sheet-darkmode input[type=radio].onglcard + span, body.sheet-darkmode input[type=radio].onglconcept + span, body.sheet-darkmode input[type=radio].onglrule + span, @@ -115,6 +98,7 @@ body.sheet-darkmode input[type=radio].onglgm + span{ color: #ffffff5e; border-color: #888888; } + input[type=radio].onglcard:checked + span, input[type=radio].onglconcept:checked + span, input[type=radio].onglrule:checked + span, @@ -131,17 +115,15 @@ input[type=radio].onglgm:checked + span { div.main { width: 775px; padding: 10px; - height: 550px; + height: auto; + margin-left: 40px; } -body.sheet-darkmode div.main { - width: 775px; - padding: 10px; - height: 550px; +/* body.sheet-darkmode div.main { background: radial-gradient(circle, rgba(219, 219, 219, 0.08) 0%, rgb(30, 32, 33) 50%); background-position: -150px 50px; background-repeat: no-repeat; -} +} */ .section-gm div.main { background-size: cover; @@ -150,21 +132,16 @@ body.sheet-darkmode div.main { } div.logo { - width: 462px; + width: 600px; height: auto; - /* margin-bottom: 35px; */ background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Ten%20candles/img/logo.png); background-size: 375px; background-repeat: no-repeat; + margin-left: -20px; } body.sheet-darkmode div.logo { - width: 462px; - height: auto; - /* margin-bottom: 35px; */ background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Ten%20candles/img/logo_darkmode.png); - background-size: 375px; - background-repeat: no-repeat; } img.img { @@ -190,6 +167,7 @@ img.img { border-width: 1px; border-bottom-style: solid; padding-left: 27px; + margin-top: -4px; } body.sheet-darkmode .charsheet .border-character-up{ @@ -275,17 +253,6 @@ body.sheet-darkmode .charsheet span.tab1, body.sheet-darkmode .charsheet span.tab2, body.sheet-darkmode .charsheet span.tab3, body.sheet-darkmode .charsheet span.tab4{ - display: inline-block; - text-align: center; - font-size: 13px; - font-weight: bold; - border-radius: 4px; - width: 100px; - height: 40px; - cursor: pointer; - position: relative; - vertical-align: middle; - margin-left: -101px;/*originally 91px*/ color: #ffffff3d; } @@ -405,6 +372,7 @@ div.d6{ background-repeat: no-repeat; width: 55px; height: 55px; + margin-top: -20px !important; } div.dicehope{ @@ -432,22 +400,10 @@ button[type="action"].d6:hover{ button[type="roll"].d6, button[type="action"].d6{ background-image:url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Ten%20candles/img/D6_tencandles.png); - background-size: 50px 50px; + background-size: 90px 77px; background-repeat: no-repeat; - width: 50px; - height: 50px; - border-style: none; - background-color: transparent; - margin-left: 5px; -} - -button[type="roll"]body.darkmode .d6, -button[type="action"]body.darkmode .d6{ - background-image:url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Ten%20candles/img/D6_tencandles.png); - background-size: 50px 50px; - background-repeat: no-repeat; - width: 50px; - height: 50px; + width: 90px; + height: 77px; border-style: none; background-color: transparent; margin-left: 5px; @@ -476,7 +432,7 @@ button[type="action"].empty:before{ font-family: 'Shadows Into Light'; font-size: 23px; line-height: 1.5; - width: 415px; + width: 685px; display:flex; align-items: baseline; } @@ -573,10 +529,10 @@ button[type="action"].empty:before{ /*----------- Card Section -------------*/ .charsheet div.section-profile{ - padding-top: 30px; + padding-top: 13px; padding-bottom: 10px; margin-left: 20px; - height: 350px; + height: auto; } input[type=text], @@ -585,61 +541,61 @@ input[type=number] { margin-right: 5px; box-shadow: none; border: none; - border-bottom: 1px solid #000000; + border-bottom: 1px solid #888888; -moz-appearance:textfield; appearance: textfield; font-size: 17px; margin-top: -5px; padding-bottom: 2px; - background-color: #ffffff00; + background-color: transparent; + border-radius: 0; } body.sheet-darkmode input[type=text], input[type=number] { - display: inline-block; - margin-right: 5px; - box-shadow: none; - border: none; border-bottom: 1px solid #e1e1e147; - -moz-appearance:textfield; - appearance:textfield; - font-size: 17px; - margin-top: -5px; - padding-bottom: 2px; - background-color: #ffffff00; + background-color: transparent; } .charsheet textarea.notes { - width: 400px; + width: 670px; height: 65px; line-height: 1.0; font-size: 20px !important; border: 1px solid #000000; background-color: #ffffff00; + resize: none; } body.sheet-darkmode .charsheet textarea.notes { - width: 400px; + width: 670px; height: 65px; line-height: 1.0; font-size: 20px !important; - border: 1px solid; + border: 1px solid #e1e1e147; background-color: #1e202100; + resize: none; } .charsheet input.name { - width: 250px; + width: 600px; font-size: 20px !important; + margin-left: 5px; + flex: 1; } .charsheet input.look { - width: 250px; + width: 600px; font-size: 20px !important; + margin-left: 5px; + flex: 1; } .charsheet input.age { width: 80px; font-size: 20px !important; + margin-left: 5px; + text-align: center; } .charsheet input.virtue { @@ -647,6 +603,7 @@ body.sheet-darkmode .charsheet textarea.notes { font-size: 18px !important; opacity: var( --receiver-opacity1); flex: 1; + margin-left: 5px; } .charsheet input.virtue_rank { @@ -660,6 +617,7 @@ body.sheet-darkmode .charsheet textarea.notes { font-size: 18px !important; opacity: var( --receiver-opacity2); flex: 1; + margin-left: 5px; } .charsheet input.vice_rank { @@ -701,7 +659,7 @@ body.sheet-darkmode .charsheet textarea.notes { .charsheet textarea.note1 { - width: 470px; + width: 70px; height: 60px; line-height: 1.0; font-size: 20px !important; @@ -716,9 +674,8 @@ body.sheet-darkmode .charsheet textarea.notes { /*----------- Concept Section -------------*/ div.section-abilities { - padding-top: 30px; + padding-top: 13px; margin-left: 20px; - height: 350px; } @@ -727,27 +684,27 @@ div.section-abilities { /*----------- Rules Section -------------*/ .charsheet div.section-profile{ - padding-top: 30px; + padding-top: 13px; padding-bottom: 10px; margin-left: 20px; - height: 350px; + height: auto; } .charsheet div.section-rule{ - padding-top: 30px; + padding-top: 13px; padding-bottom: 10px; margin-left: 20px; - height: 350px; + height: auto; } div.section-regle { margin-left: 20px; - height: 350px; + height: auto; } div.section-regle p{ padding-top: 6px; - width: 400px; + width: 685px; font-size: 22px; } @@ -756,11 +713,11 @@ div.section-regle p{ /*----------- GM Section -------------*/ div.section-GM { - width: 445px; + width: 709px; } div.section-GM p{ - width: 405px; + width: 670px; } diff --git a/Ten candles/ten-candles.html b/Ten candles/ten-candles.html index d6e201c597..0b4babf536 100644 --- a/Ten candles/ten-candles.html +++ b/Ten candles/ten-candles.html @@ -1,11 +1,14 @@ + +
@@ -32,7 +35,8 @@

Brink : "Someone seen you..."

-

+

+

@@ -178,7 +182,7 @@ diff --git a/Ten candles/translations/fr.json b/Ten candles/translations/fr.json index a9eb4ac303..e5beda2a2a 100644 --- a/Ten candles/translations/fr.json +++ b/Ten candles/translations/fr.json @@ -1,6 +1,6 @@ { - "success": "Success", - "failure": "Failure", + "success": "Succés", + "failure": "Échec", "pc_sheet_title": "Personnage", "gm_sheet_title": "MJ", "pc_sheet": "Personnage", @@ -11,7 +11,7 @@ "TAB_card": "Cartes", "TAB_concept": "Concept", "TAB_rule": "Règles", - "TAB_gm": "", + "TAB_gm": "MJ", "virtue": " Vertu : ", "vice": " Vices : ", "moment": " Instant : je retrouverai l'espoir...", @@ -34,6 +34,6 @@ "roll_d6_title": "Jet de Conflit", "roll_hope_dice_title": "Jet d'Espoir", "roll_success": "Succès", - "lost_dice": "Lost dice :", - "lost_dices": "Lost dices :" + "lost_dice": "Dé perdu", + "lost_dices": "Dés perdus" } diff --git a/dragonbane/translations/pl.json b/dragonbane/translations/pl.json index 5f4dbc59b4..a544b4df55 100644 --- a/dragonbane/translations/pl.json +++ b/dragonbane/translations/pl.json @@ -93,7 +93,7 @@ "Spell?": "Czar?", "skill:": "umiejętność:", "magic trick": "sztuczki magiczne", - "general spell": "general spell", + "general spell": "czar ogólny", "dynamic power": "dynamic power", "Rank:": "Krąg:", "Casting Time:": "Czas rzucania:", @@ -118,8 +118,8 @@ "Failures": "Porażki", "weapons": "bronie", "name": "Nazwa", - "type": "type", - "melee": "melee", + "type": "typ", + "melee": "walka wręcz", "ranged": "zasięg", "skill": "umiejętność", "damage bonus": "modyfikator obrażeń", @@ -131,38 +131,38 @@ "durability": "trwałość", "features": "właściwości", "ferocity": "zajadłość", - "size": "size", - "small": "small", - "normal": "normal", - "large": "large", - "huge": "huge", + "size": "rozmiar", + "small": "mały", + "normal": "zwykły", + "large": "duży", + "huge": "wielki", "swarm": "rój", "hp": "wt", "base skills": "base skills", - "Monster Attacks": "Monster Attacks", + "Monster Attacks": "Ataki potworów", "attacks": "Ataki", "result": "wynik", "add table": "dodaj tabelę", "initiative": "inicjatywa", "hold": "hold", - "roll": "roll", + "roll": "Rzut", "dragon-result-instructions": "Rolling a Dragon when you cast a spell means that your target must roll a dragon to resist, parry, or dodge the spell, and that you may choose one of the following effects:", "dragon-spell-1": "The damage or range of the spell is doubled.", "dragon-spell-2": "The spell does not cost any WP.", "dragon-spell-3": "You can immediately cast another spell, but get a bane on the roll.", - "Draw Initiative": "Draw Initiative", + "Draw Initiative": "Losuj inicjatywę", "Reset Initiative Order": "Reset Initiative Order", "Use your initiative": "Use your initiative", - "Remove": "Remove", + "Remove": "Usuń", "Swap Initiative": "Swap Initiative", - "New Ability": "New Ability", + "New Ability": "Nowa zdolność", "Gesture": "Gest", - "Instant": "Instant", - "Touch": "Touch", - "Description": "Description", - "New Weapon": "New Weapon", + "Instant": "Natychmiast", + "Touch": "Dotyk", + "Description": "Opis", + "New Weapon": "Nowa broń", "New Attack": "New Attack", - "Attack Sub-option": "Attack Sub-option", + "Attack Sub-option": "Podopcja ataku", "Name": "Nazwa", "": "", "base-skill-order": "acrobatics,awareness,bartering,beast lore,bluffing,bushcraft,crafting,evade,healing,hunting & fishing,languages,myths & legends,performance,persuasion,riding,seamanship,sleight of hand,sneaking,spot hidden,swimming", @@ -170,27 +170,27 @@ "weapon-section-type-order": "-,melee,ranged", "weapon-section-skill-order": "-,axes,bows,brawling,crossbows,hammers,knives,slings,spears,staves,swords", "weapon-section-grip-order": "-,1,2", - "mishap": "mishap", - "mishap-1": "The magical powers leave you Dazed.", - "mishap-2": "The spellcasting suddenly makes you Exhausted.", - "mishap-3": "The energies take a toll on your body and make you Sickly.", - "mishap-4": "You lose control of the spell, which makes you very Angry.", - "mishap-5": "The spell subjects you to demonic visions that leave you Scared.", - "mishap-6": "You see the world beyond the veil and realize your own insignificance. You feel Disheartened.", - "mishap-7": "The magic ravages your body, inflicting damage", - "mishap-8": "The spell drains your willpower and you lose willpower", - "mishap-9": "The spell gives rise to a magical disease. You and everyone you come into contact with during the next shift are exposed to the disease. Virulence", - "mishap-10": "Another random spell of yours is activated instead of the one you cast, with the same target and power level.", - "mishap-11": "You vomit a frog the moment you tell a lie. Roll D4 every morning. On a 1, the effect wears off. It can also be lifted with DISPEL.", - "mishap-12": "Any gold or silver you touch withers into dust. Roll D4 every morning. On a 1, the effect wears off. It can also be lifted with DISPEL.", - "mishap-13": "The spell blinds you, and you act as if in total darkness (page 52). Roll D4 every morning. On a 1, you recover. The effect can also be lifted with DISPEL.", - "mishap-14": "You are struck by amnesia and forget who you and the other player characters are. The effect must be roleplayed. Roll D4 every morning. On a 1, your memory returns.", - "mishap-15": "The spell also affects a friend or other unintended victim. A healing or helping spell affects an enemy.", - "mishap-16": "The spell backfires. An offensive spell affects you instead of the intended target. A protecting or healing spell inflicts damage instead.", - "mishap-17": "You turn into an animal. You get the animal's stats and cannot speak, but you retain your mental acuity. Roll a D4 every morning. On a 1, you revert back to human form. Animal", - "mishap-18": "You become one category younger, for example from adult to young. Your attributes and derived ratings change as per the table on page 24, but your skill levels do not. If you were already young, you turn into a child with −2 STR and CON, to a minimum of 3. The effect is permanent and you age normally from your new age.", - "mishap-19": "You become one category older, for example from adult to old. Your attributes and derived ratings change as per the table on page 24, but your skill levels do not. If you were already old, you become very frail and get −2 STR and CON. The effect is permanent and you age normally from your new age.", - "mishap-20": "Your magic attracts a demon (page 85) from another dimension. The demon shows up within the next shift and attacks or causes some kind of trouble. The details are up to the GM.", + "mishap": "tarapaty", + "mishap-1": "Moc wywołuje u ciebie Zamęt.", + "mishap-2": "Próba opanowania mocy skutkuje Wyczerpaniem.", + "mishap-3": "Magia przenika twe ciało, wywołując Niemoc.", + "mishap-4": "Czar wymknął ci się spod kontroli, więc wpadasz w straszną Złość.", + "mishap-5": "Magia sprowadza iście demoniczną fantasmagorię, powodując Strach.", + "mishap-6": "Doznajesz wizji świata za zasłoną i własnej wobec niego małości. Stąd bierze się Zniechęcenie.", + "mishap-7": "Tajemne energie rażą cię boleśnie, zadając k6 obrażeń za każdy stopień potęgi czaru.", + "mishap-8": "Moc pozbawia cię woli życia: tracisz k6 SW za każdy stopień potęgi czaru.", + "mishap-9": "Czar wywołuje magiczną chorobę o zjadliwości 3k6. Zachorować możesz ty sam oraz każda osoba, z którą spotkasz się podczas następnej kwarty.", + "mishap-10": "Zamiast tego czaru działa inne znane ci zaklęcie. Wybierz je losowo – cel i potęga pozostają bez zmian.", + "mishap-11": "Kiedy kłamiesz, z ust wyskakuje ci żaba. Rzuć k4 każdego ranka. Wynik 1 oznacza, że efekt mija. Możesz go również usunąć przy użyciu ODCZAROWANIA.", + "mishap-12": " Gdy dotkniesz złota lub srebra, rozpada się w proch. Rzuć k4 każdego ranka. Wynik 1 oznacza, że efekt mija. Możesz go również usunąć przy użyciu ODCZAROWANIA.", + "mishap-13": "Czar odbiera ci wzrok – jesteś jakby w zupełnej ciemności (strona 52). Rzuć k4 każdego ranka. Wynik 1 oznacza, że efekt mija. Możesz go również usunąć przy użyciu ODCZAROWANIA.", + "mishap-14": "Magia odbiera ci pamięć – nie wiesz, kim jesteś, i nie rozpoznajesz towarzyszy. Efekt należy odgrywać. Każdego ranka rzuć k4. Jeśli wypadnie 1, wspomnienia wracają.", + "mishap-15": "Czar wpływa również na przyjaciela lub jakąś przypadkową osobę. Chyba że jest pomocny albo \nuzdrawia – wówczas działa na wroga.", + "mishap-16": "Czar wybucha ci w dłoniach. Jeżeli miał kogoś porazić, to ty odczuwasz efekt. Jeśli był dobroczynny lub leczniczy, zadaje zamiast tego obrażenia.", + "mishap-17": "Przemieniasz się w zwierzę. Rzuć k6. 1: kot, 2: lis, 3: koza, 4: wilk, 5: jeleń, 6: niedźwiedź. Posiadasz współczynniki wypisane na stronie 98 i nie możesz mówić, ale umysł działa ci bez zarzutu. Każdego ranka rzuć k4. Wynik 1 oznacza, że wracasz do pierwotnej postaci.", + "mishap-18": "Młodniejesz o kategorię: na przykład wiek dojrzały zmienia się w młody. Twoje cechy i wynikające z nich współczynniki zmieniają się zgodnie z tabelą na stronie 24, ale umiejętności pozostają bez zmian. Jeżeli już byłeś młody, zmieniasz się w dziecko i odejmujesz -2 od SIŁ i KON, do minimum 3. Efekt jest trwały: pierwotny wiek odzyskasz z biegiem lat.", + "mishap-19": "Starzejesz się o kategorię: na przykład wiek dojrzały zmienia się w podeszły. Twoje cechy i wynikające z nich współczynniki zmieniają się zgodnie z tabelą na stronie 24, ale umiejętności pozostają bez zmian. Jeżeli już byłeś stary, naprawdę grzybiejesz i odejmujesz -2 od SIŁ i KON. Efekt jest trwały: będziesz się odtąd starzeć normalnie.", + "mishap-20": "Magia przywabia z innego wymiaru demona (strona 85). Pojawi się w ciągu najbliższej kwarty i albo cię zaatakuje, albo zaszkodzi inaczej. Szczegóły zależą od MG.", "spell drop skill query": "Which skill or type of spell is this?", "swarm drop query {{creature name}}": "How many {{0}}?", "dynamic spell level drop query {{monster name}}": "What spell level was {{0}} cast at", @@ -200,13 +200,13 @@ "round rest": "runda odpoczynku", "stretch rest": "kwadrans odpoczynku", "shift rest": "kwarta odpoczynku", - "Heal a condition of your choice": "Heal a condition of your choice", + "Heal a condition of your choice": "Wylecz wybrany przez siebie stan", "are you being cared for": "are you being cared for", "yes": "tak", "what power are you casting at": "what power are you casting at", "insufficient will": "insufficient will", "no more cards": "There are no more cards in the deck.", - "reset initiative": "Reset the initiative?", + "reset initiative": "Zresetować inicjatywę?", "swap query": "which initiative would you like to trade with?", "Advance": "Advance", "animism": "animizm",