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 @@
@@ -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 @@
+
+
+
+ {{#character}}
+
+ {{/character}}
+
+ {{#traits}}
+
{{traits}}
+ {{/traits}}
+ {{#description}}
+
{{description}}
+ {{/description}}
+
+
+
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: