diff --git a/Mythras/Changelog.md b/Mythras/Changelog.md index 3e0f175974..3392889e04 100644 --- a/Mythras/Changelog.md +++ b/Mythras/Changelog.md @@ -4,6 +4,17 @@ Versions have two numbers Major.Minor **Major**: Indicates that some form of compatibility has broken. These versions should have notes indicating what broke and how to handle it. May include major UI changes to sheet layout and design or fundament changes in how parts of the sheet are managed. **Minor**: Indicates the addition of new features, bugfixes or other adjustments which do not alter variable names or fundamental workflow. +## 2.5 +### Big Fixes +* Fixed unarmed in Combat section + +### New Features +* Added sheet option to enable Work Songs +* Added sheet option to enable Artifice +* Added sheet option to enable Alchemy +* Added effect template +* Added effect rolls to equipment + ## 2.4 ### Bug Fixes * Fixed overflow in Firefox with Passions diff --git a/Mythras/Mythras.css b/Mythras/Mythras.css index 88c8db50a8..da7229673f 100644 --- a/Mythras/Mythras.css +++ b/Mythras/Mythras.css @@ -56,6 +56,11 @@ button[type=roll].sheet-d100::before { font-family: 'dicefontd10'; font-size: 175%; } +button[type=roll].sheet-info-btn::before { + font-family: 'pictos custom'; + content: 'q'; + font-size: 125%; +} button[type=roll].sheet-reduced-size { margin-top: 0px; margin-bottom: 0px; @@ -713,10 +718,22 @@ input.sheet-folk-magic-enabled-toggle:not(:checked) ~ div .sheet-folk-magic-enab display: none; } +input.sheet-work-songs-enabled-toggle:not(:checked) ~ div .sheet-work-songs-enabled { + display: none; +} + +input.sheet-alchemy-enabled-toggle:not(:checked) ~ div .sheet-alchemy-enabled { + display: none; +} + input.sheet-animism-enabled-toggle:not(:checked) ~ div .sheet-animism-enabled { display: none; } +input.sheet-artifice-enabled-toggle:not(:checked) ~ div .sheet-artifice-enabled { + display: none; +} + input.sheet-mysticism-enabled-toggle:not(:checked) ~ div .sheet-mysticism-enabled { display: none; } @@ -1677,10 +1694,18 @@ input[type="checkbox"].sheet-display-os-magic:not(:checked) ~ div.sheet-display- display: none; } +input[type="checkbox"].sheet-display-alchemy:not(:checked) ~ div.sheet-display-alchemy { + display: none; +} + input[type="checkbox"].sheet-display-animism:not(:checked) ~ div.sheet-display-animism { display: none; } +input[type="checkbox"].sheet-display-artifice:not(:checked) ~ div.sheet-display-artifice { + display: none; +} + input[type="checkbox"].sheet-display-superpowers:not(:checked) ~ div.sheet-display-superpowers { display: none; } @@ -1909,6 +1934,25 @@ div.sheet-fetish-powers-column { display: inline-block; width: 66%; } + +div.sheet-artifice-number { + display: inline-block; + text-align: center; + width: 24.5%; +} + +div.sheet-alchemy-techniques { + display: inline-block; + text-align: center; + width: 52%; +} + +div.sheet-alchemical-tradition-number { + display: inline-block; + text-align: center; + width: 25.75%; +} + div.sheet-mediation-number { display: inline-block; text-align: center; @@ -1929,6 +1973,16 @@ div.sheet-talent-description { text-align: center; width: 60.5%; } +div.sheet-formula-type { + display: inline-block; + text-align: center; + width: 12%; +} +div.sheet-formula-description { + display: inline-block; + text-align: center; + width: 66.5%; +} div.sheet-la-discipline-number { display: inline-block; text-align: center; @@ -1976,7 +2030,13 @@ div.sheet-equipment-row { div.sheet-equipment-item { display: inline-block; text-align: center; - width: 49%; + width: 44.75%; +} + +div.sheet-equipment-btn { + display: inline-block; + text-align: center; + width: 4%; } div.sheet-equipment-location { @@ -1992,6 +2052,16 @@ div.sheet-equipment-number { width: 10%; } +textarea.sheet-equipment-traits { + height: 3em; +} +textarea.sheet-equipment-description { + height: 4em; +} +textarea.sheet-equipment-macro { + height: 3em; +} + /* Wealth */ div.sheet-wealth { float: left; @@ -2363,6 +2433,48 @@ div.sheet-mook-btn { background: #BEBEBE; } +.sheet-rolltemplate-effect div.sheet-header { + width: 100%; + text-align: center; + color: lightgray; + background: black; + font-size: 120%; +} +.sheet-rolltemplate-effect div.sheet-subheader { + width: 100%; + text-align: center; + color: lightgray; + background: black; + font-size: 75%; +} +.sheet-rolltemplate-effect div.sheet-content { + border: 1px black solid; + padding: 2px; + background: white; +} +.sheet-rolltemplate-effect .sheet-italics { + font-style: italic; +} +.sheet-rolltemplate-effect .inlinerollresult { + display: inline-block; + text-align: center; + padding: 0px; + border: none; + background: white; +} +.sheet-rolltemplate-effect .inlinerollresult.fullcrit { + border: none; + background: white; +} +.sheet-rolltemplate-effect .inlinerollresult.fullfail { + border: none; + background: white; +} +.sheet-rolltemplate-magic .inlinerollresult.importantroll { + border: none; + background: white; +} + .sheet-rolltemplate-magic div.sheet-header { width: 100%; diff --git a/Mythras/Mythras.html b/Mythras/Mythras.html index db71bbd3e7..6fe64258f6 100644 --- a/Mythras/Mythras.html +++ b/Mythras/Mythras.html @@ -14,7 +14,7 @@
@@ -58,8 +58,11 @@ + + + @@ -398,6 +401,14 @@
+ + Work Songs Enabled: + +
Folk Magic Range:
+ + Alchemy Enabled: + +
Animism Enabled:
+ + Artifice Enabled: + +
Mysticism Enabled:
-
+
-
+
-
Base Value: (STR+DEX) Training & Experience: Other:
-
Very Easy: Easy: Hard: Formidable: Herculean:
+
Base Value: (STR+DEX) Training & Experience: Other:
+
Very Easy: Easy: Hard: Formidable: Herculean:
Notes:
@@ -3680,7 +3707,7 @@

Magic

- TheismSorceryPsionicsMysticismAnimismFolk MagicSuperpowersFae PowersDivine MagicArcane MagicRoman MagicMagicPsionicsDisplay: + TheismSorceryPsionicsMysticismArtificeAnimismAlchemyFolk MagicSuperpowersFae PowersDivine MagicArcane MagicRoman MagicMagicPsionicsDisplay:
@@ -4770,34 +4797,66 @@

Folk Magic

-
-
-
Skill
-
-
!
-
-
Temp
-
vs101+
-
%
+
+
+
+
Skill
+
+
!
+
+
Temp
+
vs101+
+
%
+
+
+
Folk MagicRites
+
+
+
+
+
+
+
+
+
+
Learned:
+
Base Value: (POW+CHA)
+
Training & Experience: Other:
+
Very Easy: Easy:
+
Hard: Formidable: Herculean:
+
Notes:
+
+
-
-
Folk MagicRites
-
-
-
-
-
-
-
-
-
-
Learned:
-
Base Value: (POW+CHA)
-
Training & Experience: Other:
-
Very Easy: Easy:
-
Hard: Formidable: Herculean:
-
Notes:
-
+ +
+
+
Skill
+
+
!
+
+
Temp
+
vs101+
+
%
+
+
+
Sing
+
+
+
+
+
+
+
+
+
+
Base Value: (CHA+POW)
+
Training & Experience: Other:
+
Very Easy: Easy:
+
Hard: Formidable: Herculean:
+
Notes:
+
+

@@ -4846,6 +4905,169 @@
+
+
+ +
+
Work Song
+
+
Description
+
+ +
+
+
+
+
+
+
+
+ Macro + +
+
+
+
+
+
+ + +
+ +

Alchemy

+
+ +
+
Skill
+
+
!
+
+
Temp
+
vs101+
+
%
+
+
Known Techniques
+
+
+
+
Craft (Alchemy)
+
+
+
+
+
+
+
+
+
+
+
Learned: Base Value: (DEX+INT) Training & Experience: Other:
+
Very Easy: Easy: Hard: Formidable: Herculean:
+
Notes:
+
+
+
+
+ + +
+
Alchemical Tradition
+
+
!
+
+
Temp
+
vs101+
+
%
+
+
Intensity
+
Mundane Intensity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Base Value: (INT+INT) Training & Experience: Other:
+
Very Easy: Easy: Hard: Formidable: Herculean:
+
Tradition Techniques:
+
+
Notes:
+
+
+
+
+
+ + +
+
Forumula
+
+
Type
+
Description
+
+
+
+
+
+
+
+ +
+
+
+
+
+ Tradition: + + Duration: + + Resist: + +
+ Macro: + +
+
+
@@ -5013,6 +5235,113 @@
+ + +
+ +

Artifice

+
+
+ +
+
+
Skill
+
+
!
+
+
Temp
+
vs101+
+
%
+
+
+
Artifice
+
+
+
+
+
+
+
+
+
+
Learned:
+
Base Value: (INT+DEX)
+
Training & Experience: Other:
+
Very Easy: Easy:
+
Hard: Formidable: Herculean:
+
Notes:
+
+
+
+ +
+
+
Skill
+
+
!
+
+
Temp
+
vs101+
+
%
+
+
+
Gnosis
+
+
+
+
+
+
+
+
+
+
Learned:
+
Base Value: (INT+POW)
+
Training & Experience: Other:
+
Very Easy: Easy:
+
Hard: Formidable: Herculean:
+
Notes:
+
+
+
+
+
+
Extended Task Rounds
+
Max Complexity
+
Max Shaping Points
+
Max Intensity
+
+
+
+
+
+
+
+
+ +
+
+
Spell
+
+
Description
+
+
+
+
+
+
+
+
+
+
+ Macro + +
+
+
+
★ = Memorized
+
+
@@ -5781,6 +6110,7 @@
Item
+
Location
ENC
Qty
@@ -5788,6 +6118,7 @@
+
-
+
Traits:
+
+
Description:
+
+
Macro:
+
Notes:
@@ -7868,13 +8204,14 @@
Skills:
+
Spells:
-   +  
+
+
Work Songs:
+
+
+   + +
+
+
+
+
+ + + +
+ +
+
+ +
Alchemy
+
+
+
Base Skill:
+
+
+
+
+
+
Traditions:
+
+
+   + +
+
+
+
+
Formulas:
+
+
+   + +
+
+
@@ -7985,6 +8428,39 @@ + +
+ +
+
+ +
Artifice
+
+
+
Skills:
+
+
+
+
+
+
+
Spells:
+
+
+ +   + +
+
+
+
+
+
+
@@ -9295,6 +9771,28 @@ }); }; + var calc_gnosis_derived = function() { + getAttrs(["int", "pow", "gnosis_experience", "gnosis_temp", "gnosis_other", "gnosis_learned"], function(v) { + var gnosis = parseInt(v.gnosis_learned) * (parseInt(v.int) + parseInt(v.pow) + parseInt(v.gnosis_experience) + parseInt(v.gnosis_temp) + parseInt(v.gnosis_other)); + + setAttrs({ + artifice_max_shaping_points: Math.ceil(gnosis/10), + artifice_max_complexity: Math.ceil(gnosis/10), + }); + }); + } + + var calc_artifice_derived = function() { + getAttrs(["int", "dex", "artifice_experience", "artifice_temp", "artifice_other", "artifice_learned"], function(v) { + var artifice = parseInt(v.artifice_learned) * (parseInt(v.int) + parseInt(v.dex) + parseInt(v.artifice_experience) + parseInt(v.artifice_temp) + parseInt(v.artifice_other)); + + setAttrs({ + artifice_extended_task_rounds: Math.ceil(artifice/20), + artifice_max_intensity: Math.ceil(artifice/10), + }); + }); + } + // Known Skills Auto Calc on("change:pow change:int change:arcane_casting_experience change:arcane_casting_other change:arcane_casting_temp change:arcane_casting_penalty change:arcane_casting_learned change:herculean_mod ", function() { getAttrs(["arcane_casting_learned"], function(v) { @@ -9308,6 +9806,12 @@ calc_arcane_knowledge_derived(); }); }); + on("change:int change:dex change:artifice_experience change:artifice_other change:artifice_temp change:artifice_penalty change:artifice_learned change:herculean_mod ", function() { + getAttrs(["artifice_learned"], function(v) { + calc_skill("artifice", "@{int}", "@{dex}", v.artifice_learned); + calc_artifice_derived(); + }); + }); on("change:str change:dex change:athletics_experience change:athletics_other change:athletics_temp change:athletics_penalty change:herculean_mod ", function() { calc_skill("athletics", "@{str}", "@{dex}", 1); }); on("change:cha change:pow change:binding_experience change:binding_other change:binding_temp change:binding_penalty change:binding_learned change:herculean_mod ", function() { getAttrs(["binding_learned"], function(v) { @@ -9323,6 +9827,11 @@ }); }); on("change:dex change:pow change:conceal_experience change:conceal_other change:conceal_temp change:conceal_penalty change:herculean_mod ", function() { calc_skill("conceal", "@{dex}", "@{pow}", 1); }); + on("change:dex change:int change:craft_alchemy_experience change:craft_alchemy_other change:craft_alchemy_temp change:craft_alchemy_penalty change:craft_alchemy_learned change:herculean_mod ", function() { + getAttrs(["craft_alchemy_learned"], function(v) { + calc_skill("craft_alchemy", "@{dex}", "@{int}", v.craft_alchemy_learned); + }); + }); on("change:pow change:cha change:cursing_experience change:cursing_other change:cursing_temp change:cursing_penalty change:cursing_learned change:herculean_mod ", function() { getAttrs(["cursing_learned"], function(v) { calc_skill("cursing", "@{pow}", "@{cha}", v.cursing_learned); @@ -9356,6 +9865,12 @@ calc_skill("folk_magic", "@{cha}", "@{pow}", v.folk_magic_learned); }); }); + on("change:int change:pow change:gnosis_experience change:gnosis_other change:gnosis_temp change:gnosis_penalty change:gnosis_learned change:herculean_mod ", function() { + getAttrs(["gnosis_learned"], function(v) { + calc_skill("gnosis", "@{int}", "@{pow}", v.gnosis_learned); + calc_gnosis_derived(); + }); + }); on("change:int change:home_parallel_experience change:home_parallel_other change:home_parallel_temp change:home_parallel_penalty change:herculean_mod ", function() { calc_skill("home_parallel", "@{int}", "@{int}", 1); }); on("change:cha change:influence_experience change:influence_other change:influence_temp change:influence_penalty change:herculean_mod ", function() { calc_skill("influence", "@{cha}", "@{cha}", 1); }); on("change:int change:pow change:insight_experience change:insight_other change:insight_temp change:insight_penalty change:herculean_mod ", function() { calc_skill("insight", "@{int}", "@{pow}", 1); }); @@ -9447,6 +9962,16 @@ } }); }); + // Repeating Alchemical Tradition Auto Calc + on("change:int change:herculean_mod change:repeating_alchemicaltradition", function() { + getSectionIDs("repeating_alchemicaltradition", function(idarray) { + if(idarray.length > 0) { + _.each(idarray, function(currentID, i) { + calc_skill("repeating_alchemicaltradition_" + currentID, "@{int}", "@{int}", 1); + }); + } + }); + }); // Repeating Mysticism Path Auto Calc on("change:pow change:con change:herculean_mod change:repeating_path", function() { getSectionIDs("repeating_path", function(idarray) { @@ -9612,6 +10137,9 @@ calc_skill("arcane_knowledge", "@{int}", "@{int}", v.arcane_knowledge_learned); calc_arcane_knowledge_derived(); }); + getAttrs(["artifice_learned"], function(v) { + calc_skill("artifice", "@{int}", "@{dex}", v.artifice_learned); + }); calc_skill("athletics", "@{str}", "@{dex}", 1); getAttrs(["binding_learned"], function(v) { calc_skill("binding", "@{cha}", "@{pow}", v.binding_learned); @@ -9623,6 +10151,9 @@ calc_channel_derived(); }); calc_skill("conceal", "@{dex}", "@{pow}", 1); + getAttrs(["craft_alchemy_learned"], function(v) { + calc_skill("craft_alchemy", "@{dex}", "@{int}", v.craft_alchemy_learned); + }); getAttrs(["cursing_learned"], function(v) { calc_skill("cursing", "@{pow}", "@{cha}", v.cursing_learned); }); @@ -9646,6 +10177,9 @@ getAttrs(["folk_magic_learned"], function(v) { calc_skill("folk_magic", "@{cha}", "@{pow}", v.folk_magic_learned); }); + getAttrs(["gnosis_learned"], function(v) { + calc_skill("gnosis", "@{int}", "@{pow}", v.gnosis_learned); + }); calc_skill("home_parallel", "@{int}", "@{int}", 1); calc_skill("influence", "@{cha}", "@{cha}", 1); calc_skill("insight", "@{int}", "@{pow}", 1); @@ -9726,6 +10260,13 @@ }); } }); + getSectionIDs("repeating_alchemicaltradition", function(idarray) { + if(idarray.length > 0) { + _.each(idarray, function(currentID, i) { + calc_skill("repeating_alchemicaltradition_" + currentID, "@{int}", "@{int}", 1); + }); + } + }); getSectionIDs("repeating_discipline", function(idarray) { if(idarray.length > 0) { _.each(idarray, function(currentID, i) { @@ -10792,6 +11333,11 @@ setAttrs({version: "2.4"}); versioning(); } + else if(v["version"] === "2.4") { + console.log("upgrading to v2.5"); + setAttrs({version: "2.5"}); + versioning(); + } else { console.log("Sheet fully updated"); } @@ -10799,7 +11345,7 @@ } var campaign_options = function() { - getAttrs(["setting_option", "luck_points_rank_option", "herculean_mod_option", "battle_units_enabled_option", "vehicle_type_option", "extended_conflict_enabled_option", "simplified_combat_enabled_option", "action_points_calc_option", "magic_points_enabled_option", "power_points_enabled_option", "prana_points_enabled_option", "tenacity_enabled_option", "spirits_enabled_option", "luther_arkwright_style_option", "m_space_style_option", "odd_soot_style_option", "boating_standard_option", "status_standard_option", "strangeness_standard_option", "superstition_standard_option", "the_soot_standard_option", "linguistics_enabled_option", "dependencies_enabled_option", "peculiarities_enabled_option", "firearms_enabled_option", "reach_enabled_option", "affiliations_enabled_option", "ms_psionics_enabled_option", "os_magic_enabled_option", "roman_magic_enabled_option", "arcane_magic_enabled_option", "divine_magic_enabled_option", "folk_magic_enabled_option", "superpowers_enabled_option", "fae_powers_enabled_option", "folk_magic_range_multiplier_option", "animism_enabled_option", "mysticism_enabled_option", "mythras_psionics_enabled_option", "sorcery_enabled_option", "theism_enabled_option", "max_devotional_pool_based_on_option"], function(v) { + getAttrs(["setting_option", "luck_points_rank_option", "herculean_mod_option", "battle_units_enabled_option", "vehicle_type_option", "extended_conflict_enabled_option", "simplified_combat_enabled_option", "action_points_calc_option", "magic_points_enabled_option", "power_points_enabled_option", "prana_points_enabled_option", "tenacity_enabled_option", "spirits_enabled_option", "luther_arkwright_style_option", "m_space_style_option", "odd_soot_style_option", "boating_standard_option", "status_standard_option", "strangeness_standard_option", "superstition_standard_option", "the_soot_standard_option", "linguistics_enabled_option", "dependencies_enabled_option", "peculiarities_enabled_option", "firearms_enabled_option", "reach_enabled_option", "affiliations_enabled_option", "ms_psionics_enabled_option", "os_magic_enabled_option", "roman_magic_enabled_option", "arcane_magic_enabled_option", "divine_magic_enabled_option", "folk_magic_enabled_option", "work_songs_enabled_option", "superpowers_enabled_option", "fae_powers_enabled_option", "folk_magic_range_multiplier_option", "alchemy_enabled_option", "animism_enabled_option", "artifice_enabled_option", "mysticism_enabled_option", "mythras_psionics_enabled_option", "sorcery_enabled_option", "theism_enabled_option", "max_devotional_pool_based_on_option"], function(v) { var newoptions = {}; // Default Setting Configs var setting_configs = { @@ -10833,8 +11379,11 @@ superpowers_enabled: "0", fae_powers_enabled: "0", folk_magic_enabled: "1", + work_songs_enabled: "0", folk_magic_range_multiplier: "1", + alchemy_enabled: "0", animism_enabled: "1", + artifice_enabled: "0", mysticism_enabled: "1", mythras_psionics_enabled: "0", sorcery_enabled: "1", @@ -10944,6 +11493,9 @@ setting_configs["sorcery_enabled"] = "0"; } else if(v["setting_option"] === "thennla") { setting_configs["sheet_style"] = "thennla"; + setting_configs["work_songs_enabled"] = "1"; + setting_configs["alchemy_enabled"] = "1"; + setting_configs["artifice_enabled"] = "1"; } else if(v["setting_option"] === "mythic_constantinople") { setting_configs["affiliations_enabled"] = "1"; setting_configs["max_devotional_pool_based_on"] = "@{pow}"; @@ -11184,6 +11736,13 @@ } else { newoptions["folk_magic_enabled"] = v["folk_magic_enabled_option"]; } + + // Work Songs Enabled + if(v["work_songs_enabled_option"] === "default") { + newoptions["work_songs_enabled"] = setting_configs["work_songs_enabled"]; + } else { + newoptions["work_songs_enabled"] = v["work_songs_enabled_option"]; + } // Folk Magic Range Multiplier if(v["folk_magic_range_multiplier_option"] === "default") { @@ -11191,6 +11750,13 @@ } else { newoptions["folk_magic_range_multiplier"] = v["folk_magic_range_multiplier_option"]; } + + // Alchemy Enabled + if(v["alchemy_enabled_option"] === "default") { + newoptions["alchemy_enabled"] = setting_configs["alchemy_enabled"]; + } else { + newoptions["alchemy_enabled"] = v["alchemy_enabled_option"]; + } // Animism Enabled if(v["animism_enabled_option"] === "default") { @@ -11198,6 +11764,13 @@ } else { newoptions["animism_enabled"] = v["animism_enabled_option"]; } + + // Artifice Enabled + if(v["artifice_enabled_option"] === "default") { + newoptions["artifice_enabled"] = setting_configs["artifice_enabled"]; + } else { + newoptions["artifice_enabled"] = v["artifice_enabled_option"]; + } // Mysticism Enabled if(v["mysticism_enabled_option"] === "default") { @@ -14176,7 +14749,9 @@ displaymagic["display_theism"] = 0; displaymagic["display_sorcery"] = 0; displaymagic["display_mysticism"] = 0; + displaymagic["display_alchemy"] = 0; displaymagic["display_animism"] = 0; + displaymagic["display_artifice"] = 0; displaymagic["display_folk_magic"] = 0; displaymagic["display_arcane_magic"] = 0; displaymagic["display_divine_magic"] = 0; @@ -14210,6 +14785,10 @@ skillattrs["folk_magic_learned"] = 1; skillattrs["folk_magic_experience"] = skillValue - pow - cha; displaymagic["display_folk_magic"] = 1; + } else if (skillKey.toLowerCase() == "craft (alchemy)") { + skillattrs["craft_alchemy_learned"] = 1; + skillattrs["craft_alchemy_experience"] = skillValue - dex - int; + displaymagic["display_alchemy"] = 1; } else if (skillKey.toLowerCase() == "trance") { skillattrs["trance_learned"] = 1; skillattrs["trance_experience"] = skillValue - pow - con; @@ -14218,6 +14797,14 @@ skillattrs["binding_learned"] = 1; skillattrs["binding_experience"] = skillValue - pow - cha; displaymagic["display_animism"] = 1; + } else if (skillKey.toLowerCase() == "artifice") { + skillattrs["artifice_learned"] = 1; + skillattrs["artifice_experience"] = skillValue - int - dex; + displaymagic["display_artifice"] = 1; + } else if (skillKey.toLowerCase() == "gnosis") { + skillattrs["gnosis_learned"] = 1; + skillattrs["gnosis_experience"] = skillValue - int - pow; + displaymagic["display_artifice"] = 1; } else if (skillKey.toLowerCase() == "meditation") { skillattrs["meditation_learned"] = 1; skillattrs["meditation_experience"] = skillValue - con - int; @@ -14846,7 +15433,7 @@ }); //Set campaign options if any change - on("change:setting_option change:vehicle_type_option change:battle_units_enabled_option change:extended_conflict_enabled_option change:simplified_combat_enabled_option change:luck_points_rank_option change:herculean_mod_option change:action_points_calc_option change:magic_points_enabled_option change:power_points_enabled_option change:prana_points_enabled_option change:spirits_enabled_option change:tenacity_enabled_option change:status_standard_option change:strangeness_standard_option change:superstition_standard_option change:the_soot_standard_option change:boating_standard_option change:linguistics_enabled_option change:dependencies_enabled_option change:peculiarities_enabled_option change:firearms_enabled_option change:reach_enabled_option change:affiliations_enabled_option change:roman_magic_enabled_option change:arcane_magic_enabled_option change:divine_magic_enabled_option change:superpowers_enabled_option change:fae_powers_enabled_option change:folk_magic_enabled_option change:folk_magic_range_multiplier_option change:animism_enabled_option change:mysticism_enabled_option change:mythras_psionics_enabled_option change:ms_psionics_enabled_option change:os_magic_enabled_option change:sorcery_enabled_option change:theism_enabled_option change:max_devotional_pool_based_on_option", function() { + on("change:setting_option change:vehicle_type_option change:battle_units_enabled_option change:extended_conflict_enabled_option change:simplified_combat_enabled_option change:luck_points_rank_option change:herculean_mod_option change:action_points_calc_option change:magic_points_enabled_option change:power_points_enabled_option change:prana_points_enabled_option change:spirits_enabled_option change:tenacity_enabled_option change:status_standard_option change:strangeness_standard_option change:superstition_standard_option change:the_soot_standard_option change:boating_standard_option change:linguistics_enabled_option change:dependencies_enabled_option change:peculiarities_enabled_option change:firearms_enabled_option change:reach_enabled_option change:affiliations_enabled_option change:roman_magic_enabled_option change:arcane_magic_enabled_option change:divine_magic_enabled_option change:superpowers_enabled_option change:fae_powers_enabled_option change:folk_magic_enabled_option change:work_songs_enabled_option change:folk_magic_range_multiplier_option change:alchemy_enabled_option change:animism_enabled_option change:artifice_enabled_option change:mysticism_enabled_option change:mythras_psionics_enabled_option change:ms_psionics_enabled_option change:os_magic_enabled_option change:sorcery_enabled_option change:theism_enabled_option change:max_devotional_pool_based_on_option", function() { console.log("Setting campaign options") campaign_options(); }); @@ -15214,6 +15801,22 @@ + + +
{{name}}
+ {{#character}} +
({{character}})
+ {{/character}} +
+ {{#traits}} +
{{traits}}
+ {{/traits}} + {{#description}} +
{{description}}
+ {{/description}} +
+
+
{{name}}
diff --git a/Mythras/sheet.json b/Mythras/sheet.json index c2619e3d00..2e70feb182 100644 --- a/Mythras/sheet.json +++ b/Mythras/sheet.json @@ -526,6 +526,20 @@ "description": "Enables the Folk Magic section of the sheet.", "descriptiontranslationkey": "folk-magic-enabled-description-u" }, + { + "attribute": "work_songs_enabled_option", + "displayname": "Work Songs Enabled", + "displaytranslationkey": "work-songs-enabled-u", + "type": "select", + "options": [ + "Use Setting Default|default", + "No|0", + "Yes|1" + ], + "optiontranslationkeys": ["use-setting-default-u","no-u","yes-u"], + "description": "Enables Works Songs per Thennla: Sorandib. Appears in the Folk Magic section.", + "descriptiontranslationkey": "work-songs-enabled-description-u" + }, { "attribute": "folk_magic_range_multiplier_option", "displayname": "Folk Magic Range", @@ -540,6 +554,20 @@ "description": "Sets the range of Folk Magic spells with the ranged tag.", "descriptiontranslationkey": "folk-magic-range-description-u" }, + { + "attribute": "alchemy_enabled_option", + "displayname": "Alchemy Enabled", + "displaytranslationkey": "alchemy-enabled-u", + "type": "select", + "options": [ + "Use Setting Default|default", + "No|0", + "Yes|1" + ], + "optiontranslationkeys": ["use-setting-default-u","no-u","yes-u"], + "description": "Enables Alchemy per Thennla: Sorandib.", + "descriptiontranslationkey": "alchemy-enabled-description-u" + }, { "attribute": "animism_enabled_option", "displayname": "Animism Enabled", @@ -554,6 +582,20 @@ "description": "Enables the Animism section of the sheet.", "descriptiontranslationkey": "animism-enabled-description-u" }, + { + "attribute": "artifice_enabled_option", + "displayname": "Artifice Enabled", + "displaytranslationkey": "artifice-enabled-u", + "type": "select", + "options": [ + "Use Setting Default|default", + "No|0", + "Yes|1" + ], + "optiontranslationkeys": ["use-setting-default-u","no-u","yes-u"], + "description": "Enables Artifice per Thennla: Sorandib.", + "descriptiontranslationkey": "artifice-enabled-description-u" + }, { "attribute": "mysticism_enabled_option", "displayname": "Mysticism Enabled", diff --git a/Mythras/templates/main/main.html b/Mythras/templates/main/main.html index eb1d47bbaa..80a3d215fb 100644 --- a/Mythras/templates/main/main.html +++ b/Mythras/templates/main/main.html @@ -58,8 +58,11 @@ + + + @@ -398,6 +401,14 @@
+ + Work Songs Enabled: + +
Folk Magic Range:
+ + Alchemy Enabled: + +
Animism Enabled:
+ + Artifice Enabled: + +
Mysticism Enabled:
-
+
-
+
-
Base Value: (STR+DEX) Training & Experience: Other:
-
Very Easy: Easy: Hard: Formidable: Herculean:
+
Base Value: (STR+DEX) Training & Experience: Other:
+
Very Easy: Easy: Hard: Formidable: Herculean:
Notes:
@@ -3680,7 +3707,7 @@

Magic

- TheismSorceryPsionicsMysticismAnimismFolk MagicSuperpowersFae PowersDivine MagicArcane MagicRoman MagicMagicPsionicsDisplay: + TheismSorceryPsionicsMysticismArtificeAnimismAlchemyFolk MagicSuperpowersFae PowersDivine MagicArcane MagicRoman MagicMagicPsionicsDisplay:
@@ -4770,34 +4797,66 @@

Folk Magic

-
-
-
Skill
-
-
!
-
-
Temp
-
vs101+
-
%
+
+
+
+
Skill
+
+
!
+
+
Temp
+
vs101+
+
%
+
+
+
Folk MagicRites
+
+
+
+
+
+
+
+
+
+
Learned:
+
Base Value: (POW+CHA)
+
Training & Experience: Other:
+
Very Easy: Easy:
+
Hard: Formidable: Herculean:
+
Notes:
+
+
-
-
Folk MagicRites
-
-
-
-
-
-
-
-
-
-
Learned:
-
Base Value: (POW+CHA)
-
Training & Experience: Other:
-
Very Easy: Easy:
-
Hard: Formidable: Herculean:
-
Notes:
-
+ +
+
+
Skill
+
+
!
+
+
Temp
+
vs101+
+
%
+
+
+
Sing
+
+
+
+
+
+
+
+
+
+
Base Value: (CHA+POW)
+
Training & Experience: Other:
+
Very Easy: Easy:
+
Hard: Formidable: Herculean:
+
Notes:
+
+

@@ -4846,6 +4905,169 @@
+
+
+ +
+
Work Song
+
+
Description
+
+ +
+
+
+
+
+
+
+
+ Macro + +
+
+
+
+
+
+ + +
+ +

Alchemy

+
+ +
+
Skill
+
+
!
+
+
Temp
+
vs101+
+
%
+
+
Known Techniques
+
+
+
+
Craft (Alchemy)
+
+
+
+
+
+
+
+
+
+
+
Learned: Base Value: (DEX+INT) Training & Experience: Other:
+
Very Easy: Easy: Hard: Formidable: Herculean:
+
Notes:
+
+
+
+
+ + +
+
Alchemical Tradition
+
+
!
+
+
Temp
+
vs101+
+
%
+
+
Intensity
+
Mundane Intensity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Base Value: (INT+INT) Training & Experience: Other:
+
Very Easy: Easy: Hard: Formidable: Herculean:
+
Tradition Techniques:
+
+
Notes:
+
+
+
+
+
+ + +
+
Forumula
+
+
Type
+
Description
+
+
+
+
+
+
+
+ +
+
+
+
+
+ Tradition: + + Duration: + + Resist: + +
+ Macro: + +
+
+
@@ -5013,6 +5235,113 @@
+ + +
+ +

Artifice

+
+
+ +
+
+
Skill
+
+
!
+
+
Temp
+
vs101+
+
%
+
+
+
Artifice
+
+
+
+
+
+
+
+
+
+
Learned:
+
Base Value: (INT+DEX)
+
Training & Experience: Other:
+
Very Easy: Easy:
+
Hard: Formidable: Herculean:
+
Notes:
+
+
+
+ +
+
+
Skill
+
+
!
+
+
Temp
+
vs101+
+
%
+
+
+
Gnosis
+
+
+
+
+
+
+
+
+
+
Learned:
+
Base Value: (INT+POW)
+
Training & Experience: Other:
+
Very Easy: Easy:
+
Hard: Formidable: Herculean:
+
Notes:
+
+
+
+
+
+
Extended Task Rounds
+
Max Complexity
+
Max Shaping Points
+
Max Intensity
+
+
+
+
+
+
+
+
+ +
+
+
Spell
+
+
Description
+
+
+
+
+
+
+
+
+
+
+ Macro + +
+
+
+
★ = Memorized
+
+
@@ -5781,6 +6110,7 @@
Item
+
Location
ENC
Qty
@@ -5788,6 +6118,7 @@
+
-
+
Traits:
+
+
Description:
+
+
Macro:
+
Notes:
@@ -7868,13 +8204,14 @@
Skills:
+
Spells:
-   +  
+
+
Work Songs:
+
+
+   + +
+
+
+
+
+ + + +
+ +
+
+ +
Alchemy
+
+
+
Base Skill:
+
+
+
+
+
+
Traditions:
+
+
+   + +
+
+
+
+
Formulas:
+
+
+   + +
+
+
@@ -7985,6 +8428,39 @@ + +
+ +
+
+ +
Artifice
+
+
+
Skills:
+
+
+
+
+
+
+
Spells:
+
+
+ +   + +
+
+
+
+
+
+
diff --git a/Mythras/templates/roll_templates/base.html b/Mythras/templates/roll_templates/base.html index ca983ebb08..3e0af26fc1 100644 --- a/Mythras/templates/roll_templates/base.html +++ b/Mythras/templates/roll_templates/base.html @@ -360,6 +360,22 @@ + + +
{{name}}
+ {{#character}} +
({{character}})
+ {{/character}} +
+ {{#traits}} +
{{traits}}
+ {{/traits}} + {{#description}} +
{{description}}
+ {{/description}} +
+
+
{{name}}
diff --git a/Mythras/templates/scripts/base.js b/Mythras/templates/scripts/base.js index 0a6e2e27b6..35a3c60f4d 100644 --- a/Mythras/templates/scripts/base.js +++ b/Mythras/templates/scripts/base.js @@ -918,6 +918,28 @@ }); }; + var calc_gnosis_derived = function() { + getAttrs(["int", "pow", "gnosis_experience", "gnosis_temp", "gnosis_other", "gnosis_learned"], function(v) { + var gnosis = parseInt(v.gnosis_learned) * (parseInt(v.int) + parseInt(v.pow) + parseInt(v.gnosis_experience) + parseInt(v.gnosis_temp) + parseInt(v.gnosis_other)); + + setAttrs({ + artifice_max_shaping_points: Math.ceil(gnosis/10), + artifice_max_complexity: Math.ceil(gnosis/10), + }); + }); + } + + var calc_artifice_derived = function() { + getAttrs(["int", "dex", "artifice_experience", "artifice_temp", "artifice_other", "artifice_learned"], function(v) { + var artifice = parseInt(v.artifice_learned) * (parseInt(v.int) + parseInt(v.dex) + parseInt(v.artifice_experience) + parseInt(v.artifice_temp) + parseInt(v.artifice_other)); + + setAttrs({ + artifice_extended_task_rounds: Math.ceil(artifice/20), + artifice_max_intensity: Math.ceil(artifice/10), + }); + }); + } + // Known Skills Auto Calc on("change:pow change:int change:arcane_casting_experience change:arcane_casting_other change:arcane_casting_temp change:arcane_casting_penalty change:arcane_casting_learned change:herculean_mod ", function() { getAttrs(["arcane_casting_learned"], function(v) { @@ -931,6 +953,12 @@ calc_arcane_knowledge_derived(); }); }); + on("change:int change:dex change:artifice_experience change:artifice_other change:artifice_temp change:artifice_penalty change:artifice_learned change:herculean_mod ", function() { + getAttrs(["artifice_learned"], function(v) { + calc_skill("artifice", "@{int}", "@{dex}", v.artifice_learned); + calc_artifice_derived(); + }); + }); on("change:str change:dex change:athletics_experience change:athletics_other change:athletics_temp change:athletics_penalty change:herculean_mod ", function() { calc_skill("athletics", "@{str}", "@{dex}", 1); }); on("change:cha change:pow change:binding_experience change:binding_other change:binding_temp change:binding_penalty change:binding_learned change:herculean_mod ", function() { getAttrs(["binding_learned"], function(v) { @@ -946,6 +974,11 @@ }); }); on("change:dex change:pow change:conceal_experience change:conceal_other change:conceal_temp change:conceal_penalty change:herculean_mod ", function() { calc_skill("conceal", "@{dex}", "@{pow}", 1); }); + on("change:dex change:int change:craft_alchemy_experience change:craft_alchemy_other change:craft_alchemy_temp change:craft_alchemy_penalty change:craft_alchemy_learned change:herculean_mod ", function() { + getAttrs(["craft_alchemy_learned"], function(v) { + calc_skill("craft_alchemy", "@{dex}", "@{int}", v.craft_alchemy_learned); + }); + }); on("change:pow change:cha change:cursing_experience change:cursing_other change:cursing_temp change:cursing_penalty change:cursing_learned change:herculean_mod ", function() { getAttrs(["cursing_learned"], function(v) { calc_skill("cursing", "@{pow}", "@{cha}", v.cursing_learned); @@ -979,6 +1012,12 @@ calc_skill("folk_magic", "@{cha}", "@{pow}", v.folk_magic_learned); }); }); + on("change:int change:pow change:gnosis_experience change:gnosis_other change:gnosis_temp change:gnosis_penalty change:gnosis_learned change:herculean_mod ", function() { + getAttrs(["gnosis_learned"], function(v) { + calc_skill("gnosis", "@{int}", "@{pow}", v.gnosis_learned); + calc_gnosis_derived(); + }); + }); on("change:int change:home_parallel_experience change:home_parallel_other change:home_parallel_temp change:home_parallel_penalty change:herculean_mod ", function() { calc_skill("home_parallel", "@{int}", "@{int}", 1); }); on("change:cha change:influence_experience change:influence_other change:influence_temp change:influence_penalty change:herculean_mod ", function() { calc_skill("influence", "@{cha}", "@{cha}", 1); }); on("change:int change:pow change:insight_experience change:insight_other change:insight_temp change:insight_penalty change:herculean_mod ", function() { calc_skill("insight", "@{int}", "@{pow}", 1); }); @@ -1070,6 +1109,16 @@ } }); }); + // Repeating Alchemical Tradition Auto Calc + on("change:int change:herculean_mod change:repeating_alchemicaltradition", function() { + getSectionIDs("repeating_alchemicaltradition", function(idarray) { + if(idarray.length > 0) { + _.each(idarray, function(currentID, i) { + calc_skill("repeating_alchemicaltradition_" + currentID, "@{int}", "@{int}", 1); + }); + } + }); + }); // Repeating Mysticism Path Auto Calc on("change:pow change:con change:herculean_mod change:repeating_path", function() { getSectionIDs("repeating_path", function(idarray) { @@ -1235,6 +1284,9 @@ calc_skill("arcane_knowledge", "@{int}", "@{int}", v.arcane_knowledge_learned); calc_arcane_knowledge_derived(); }); + getAttrs(["artifice_learned"], function(v) { + calc_skill("artifice", "@{int}", "@{dex}", v.artifice_learned); + }); calc_skill("athletics", "@{str}", "@{dex}", 1); getAttrs(["binding_learned"], function(v) { calc_skill("binding", "@{cha}", "@{pow}", v.binding_learned); @@ -1246,6 +1298,9 @@ calc_channel_derived(); }); calc_skill("conceal", "@{dex}", "@{pow}", 1); + getAttrs(["craft_alchemy_learned"], function(v) { + calc_skill("craft_alchemy", "@{dex}", "@{int}", v.craft_alchemy_learned); + }); getAttrs(["cursing_learned"], function(v) { calc_skill("cursing", "@{pow}", "@{cha}", v.cursing_learned); }); @@ -1269,6 +1324,9 @@ getAttrs(["folk_magic_learned"], function(v) { calc_skill("folk_magic", "@{cha}", "@{pow}", v.folk_magic_learned); }); + getAttrs(["gnosis_learned"], function(v) { + calc_skill("gnosis", "@{int}", "@{pow}", v.gnosis_learned); + }); calc_skill("home_parallel", "@{int}", "@{int}", 1); calc_skill("influence", "@{cha}", "@{cha}", 1); calc_skill("insight", "@{int}", "@{pow}", 1); @@ -1349,6 +1407,13 @@ }); } }); + getSectionIDs("repeating_alchemicaltradition", function(idarray) { + if(idarray.length > 0) { + _.each(idarray, function(currentID, i) { + calc_skill("repeating_alchemicaltradition_" + currentID, "@{int}", "@{int}", 1); + }); + } + }); getSectionIDs("repeating_discipline", function(idarray) { if(idarray.length > 0) { _.each(idarray, function(currentID, i) { @@ -2415,6 +2480,11 @@ setAttrs({version: "2.4"}); versioning(); } + else if(v["version"] === "2.4") { + console.log("upgrading to v2.5"); + setAttrs({version: "2.5"}); + versioning(); + } else { console.log("Sheet fully updated"); } @@ -2422,7 +2492,7 @@ } var campaign_options = function() { - getAttrs(["setting_option", "luck_points_rank_option", "herculean_mod_option", "battle_units_enabled_option", "vehicle_type_option", "extended_conflict_enabled_option", "simplified_combat_enabled_option", "action_points_calc_option", "magic_points_enabled_option", "power_points_enabled_option", "prana_points_enabled_option", "tenacity_enabled_option", "spirits_enabled_option", "luther_arkwright_style_option", "m_space_style_option", "odd_soot_style_option", "boating_standard_option", "status_standard_option", "strangeness_standard_option", "superstition_standard_option", "the_soot_standard_option", "linguistics_enabled_option", "dependencies_enabled_option", "peculiarities_enabled_option", "firearms_enabled_option", "reach_enabled_option", "affiliations_enabled_option", "ms_psionics_enabled_option", "os_magic_enabled_option", "roman_magic_enabled_option", "arcane_magic_enabled_option", "divine_magic_enabled_option", "folk_magic_enabled_option", "superpowers_enabled_option", "fae_powers_enabled_option", "folk_magic_range_multiplier_option", "animism_enabled_option", "mysticism_enabled_option", "mythras_psionics_enabled_option", "sorcery_enabled_option", "theism_enabled_option", "max_devotional_pool_based_on_option"], function(v) { + getAttrs(["setting_option", "luck_points_rank_option", "herculean_mod_option", "battle_units_enabled_option", "vehicle_type_option", "extended_conflict_enabled_option", "simplified_combat_enabled_option", "action_points_calc_option", "magic_points_enabled_option", "power_points_enabled_option", "prana_points_enabled_option", "tenacity_enabled_option", "spirits_enabled_option", "luther_arkwright_style_option", "m_space_style_option", "odd_soot_style_option", "boating_standard_option", "status_standard_option", "strangeness_standard_option", "superstition_standard_option", "the_soot_standard_option", "linguistics_enabled_option", "dependencies_enabled_option", "peculiarities_enabled_option", "firearms_enabled_option", "reach_enabled_option", "affiliations_enabled_option", "ms_psionics_enabled_option", "os_magic_enabled_option", "roman_magic_enabled_option", "arcane_magic_enabled_option", "divine_magic_enabled_option", "folk_magic_enabled_option", "work_songs_enabled_option", "superpowers_enabled_option", "fae_powers_enabled_option", "folk_magic_range_multiplier_option", "alchemy_enabled_option", "animism_enabled_option", "artifice_enabled_option", "mysticism_enabled_option", "mythras_psionics_enabled_option", "sorcery_enabled_option", "theism_enabled_option", "max_devotional_pool_based_on_option"], function(v) { var newoptions = {}; // Default Setting Configs var setting_configs = { @@ -2456,8 +2526,11 @@ superpowers_enabled: "0", fae_powers_enabled: "0", folk_magic_enabled: "1", + work_songs_enabled: "0", folk_magic_range_multiplier: "1", + alchemy_enabled: "0", animism_enabled: "1", + artifice_enabled: "0", mysticism_enabled: "1", mythras_psionics_enabled: "0", sorcery_enabled: "1", @@ -2567,6 +2640,9 @@ setting_configs["sorcery_enabled"] = "0"; } else if(v["setting_option"] === "thennla") { setting_configs["sheet_style"] = "thennla"; + setting_configs["work_songs_enabled"] = "1"; + setting_configs["alchemy_enabled"] = "1"; + setting_configs["artifice_enabled"] = "1"; } else if(v["setting_option"] === "mythic_constantinople") { setting_configs["affiliations_enabled"] = "1"; setting_configs["max_devotional_pool_based_on"] = "@{pow}"; @@ -2807,6 +2883,13 @@ } else { newoptions["folk_magic_enabled"] = v["folk_magic_enabled_option"]; } + + // Work Songs Enabled + if(v["work_songs_enabled_option"] === "default") { + newoptions["work_songs_enabled"] = setting_configs["work_songs_enabled"]; + } else { + newoptions["work_songs_enabled"] = v["work_songs_enabled_option"]; + } // Folk Magic Range Multiplier if(v["folk_magic_range_multiplier_option"] === "default") { @@ -2814,6 +2897,13 @@ } else { newoptions["folk_magic_range_multiplier"] = v["folk_magic_range_multiplier_option"]; } + + // Alchemy Enabled + if(v["alchemy_enabled_option"] === "default") { + newoptions["alchemy_enabled"] = setting_configs["alchemy_enabled"]; + } else { + newoptions["alchemy_enabled"] = v["alchemy_enabled_option"]; + } // Animism Enabled if(v["animism_enabled_option"] === "default") { @@ -2821,6 +2911,13 @@ } else { newoptions["animism_enabled"] = v["animism_enabled_option"]; } + + // Artifice Enabled + if(v["artifice_enabled_option"] === "default") { + newoptions["artifice_enabled"] = setting_configs["artifice_enabled"]; + } else { + newoptions["artifice_enabled"] = v["artifice_enabled_option"]; + } // Mysticism Enabled if(v["mysticism_enabled_option"] === "default") { @@ -5799,7 +5896,9 @@ displaymagic["display_theism"] = 0; displaymagic["display_sorcery"] = 0; displaymagic["display_mysticism"] = 0; + displaymagic["display_alchemy"] = 0; displaymagic["display_animism"] = 0; + displaymagic["display_artifice"] = 0; displaymagic["display_folk_magic"] = 0; displaymagic["display_arcane_magic"] = 0; displaymagic["display_divine_magic"] = 0; @@ -5833,6 +5932,10 @@ skillattrs["folk_magic_learned"] = 1; skillattrs["folk_magic_experience"] = skillValue - pow - cha; displaymagic["display_folk_magic"] = 1; + } else if (skillKey.toLowerCase() == "craft (alchemy)") { + skillattrs["craft_alchemy_learned"] = 1; + skillattrs["craft_alchemy_experience"] = skillValue - dex - int; + displaymagic["display_alchemy"] = 1; } else if (skillKey.toLowerCase() == "trance") { skillattrs["trance_learned"] = 1; skillattrs["trance_experience"] = skillValue - pow - con; @@ -5841,6 +5944,14 @@ skillattrs["binding_learned"] = 1; skillattrs["binding_experience"] = skillValue - pow - cha; displaymagic["display_animism"] = 1; + } else if (skillKey.toLowerCase() == "artifice") { + skillattrs["artifice_learned"] = 1; + skillattrs["artifice_experience"] = skillValue - int - dex; + displaymagic["display_artifice"] = 1; + } else if (skillKey.toLowerCase() == "gnosis") { + skillattrs["gnosis_learned"] = 1; + skillattrs["gnosis_experience"] = skillValue - int - pow; + displaymagic["display_artifice"] = 1; } else if (skillKey.toLowerCase() == "meditation") { skillattrs["meditation_learned"] = 1; skillattrs["meditation_experience"] = skillValue - con - int; @@ -6469,7 +6580,7 @@ }); //Set campaign options if any change - on("change:setting_option change:vehicle_type_option change:battle_units_enabled_option change:extended_conflict_enabled_option change:simplified_combat_enabled_option change:luck_points_rank_option change:herculean_mod_option change:action_points_calc_option change:magic_points_enabled_option change:power_points_enabled_option change:prana_points_enabled_option change:spirits_enabled_option change:tenacity_enabled_option change:status_standard_option change:strangeness_standard_option change:superstition_standard_option change:the_soot_standard_option change:boating_standard_option change:linguistics_enabled_option change:dependencies_enabled_option change:peculiarities_enabled_option change:firearms_enabled_option change:reach_enabled_option change:affiliations_enabled_option change:roman_magic_enabled_option change:arcane_magic_enabled_option change:divine_magic_enabled_option change:superpowers_enabled_option change:fae_powers_enabled_option change:folk_magic_enabled_option change:folk_magic_range_multiplier_option change:animism_enabled_option change:mysticism_enabled_option change:mythras_psionics_enabled_option change:ms_psionics_enabled_option change:os_magic_enabled_option change:sorcery_enabled_option change:theism_enabled_option change:max_devotional_pool_based_on_option", function() { + on("change:setting_option change:vehicle_type_option change:battle_units_enabled_option change:extended_conflict_enabled_option change:simplified_combat_enabled_option change:luck_points_rank_option change:herculean_mod_option change:action_points_calc_option change:magic_points_enabled_option change:power_points_enabled_option change:prana_points_enabled_option change:spirits_enabled_option change:tenacity_enabled_option change:status_standard_option change:strangeness_standard_option change:superstition_standard_option change:the_soot_standard_option change:boating_standard_option change:linguistics_enabled_option change:dependencies_enabled_option change:peculiarities_enabled_option change:firearms_enabled_option change:reach_enabled_option change:affiliations_enabled_option change:roman_magic_enabled_option change:arcane_magic_enabled_option change:divine_magic_enabled_option change:superpowers_enabled_option change:fae_powers_enabled_option change:folk_magic_enabled_option change:work_songs_enabled_option change:folk_magic_range_multiplier_option change:alchemy_enabled_option change:animism_enabled_option change:artifice_enabled_option change:mysticism_enabled_option change:mythras_psionics_enabled_option change:ms_psionics_enabled_option change:os_magic_enabled_option change:sorcery_enabled_option change:theism_enabled_option change:max_devotional_pool_based_on_option", function() { console.log("Setting campaign options") campaign_options(); }); \ No newline at end of file diff --git a/Mythras/translation.json b/Mythras/translation.json index cfd0f56b56..14a5bd61c2 100644 --- a/Mythras/translation.json +++ b/Mythras/translation.json @@ -844,5 +844,31 @@ "peculiarities-enabled-description-u": "Enable the Peculiarities mechanics.", "os-magic-enabled-u": "Odd Soot Magic Enabled", "os-magic-enabled-description-u": "Enables the Magic section of the sheet per Odd Soot rules.", - "odd-soot-u": "Odd Soot" + "odd-soot-u": "Odd Soot", + "work-songs-enabled-u": "Work Songs Enabled", + "work-songs-enabled-description-u": "Enables Works Songs per Thennla: Sorandib. Appears in the Folk Magic section.", + "work-song-u": "Work Song", + "work-songs-u": "Work Songs", + "alchemy-enabled-u": "Alchemy Enabled", + "alchemy-u": "Alchemy", + "artifice-u": "Artifice", + "gnosis-u": "Gnosis", + "extended-task-rounds-u": "Extended Task Rounds", + "max-complexity-u": "Max Complexity", + "artifice-enabled-u": "Artifice Enabled", + "artifice-enabled-description-u": "Enables Artifice per Thennla: Sorandib.", + "alchemy-enabled-u": "Alchemy Enabled", + "alchemy-enabled-description-u": "Enables Alchemy per Thennla: Sorandib.", + "known-techniques-u": "Known Techniques", + "craft-alchemy-u": "Craft (Alchemy)", + "tradition-techniques-u": "Tradition Techniques", + "alchemical-tradition-u": "Alchemical Tradition", + "mundane-intensity-u": "Mundane Intensity", + "formula-u": "Formula", + "formulas-u": "Formulas", + "magical-u": "Magical", + "mundane-u": "Mundane", + "tradition-u": "Tradition", + "traditions-u": "Traditions", + "ten-minutes-u": "10 Minutes" } \ No newline at end of file