Files
roll20-character-sheets-tester/Mythras/src/scripts/settings.js
T
Matthew Carpenter 5afa988338 Mythras v2.7 (#5502)
* Spanish translation and minor fixes

* Rounding movement measurements

* Adding linguistics option to campaign settings

* Removing NPC stuff from the json options

* Saving Mythras v2 progress

* Modify mythras sheet.json for new options

* stash

* Restored tranlastions and all but mook css

* Automation script added to help building Mythras sheets

* Autocalc migration up to skills, Mythras

* sheetwork autocalc for standard skills

* Auto calc up to passions

* Fix tenacity

* Finish migrating skills to shett workers

* Finished skills auto calc

* Half done with compat tab

* Stash work up to mostly finish mook skills

* Fixed percent symbol on Athletics mook btn

* Added up to psionic powers for mooks and added collapse to magic sections

* Stash mook sup to animism

* more stashed edits

* Stash commits

* v2 Mythras

* A few edits to Mythras changelog, typos and spelling

* Style adjustments for Firefox

* Small bugfixes for the Mythras v2 conversion scripts

* Small bugfixes for the Mythras v2 conversion scripts

* Some minor CSS adjustments to support Firefox better

* Mythras: fix styling issues with fetish tenacity

* v2.1 of Mythras sheet and reduce M-Space to a stub with notes to use the Mythras sheet

* Remove line from Mythras change log which wasn't meant for publishing

* v2.2 of Mythras sheet

* Added missing Worlds United setting from Default Sheet Settings

* v2.3 of Mythras Sheet

* Add missing v2.3 version update

* Mythras v2.4 and Odd Soot stub

* Update Odd Soot Logo

* Removing Odd Soot sheet per clevett's recommendation

* Restore M-Space to previous versions per clevett's recommendation

* Added deprecation notice to top of M-Space sheet

* Mythras v2.5

* Added equipment and money to compact/mook sheets

* Added Social Conflict Support

* Update changelop for v2.6

* Update de.json

* Mythras - switching over to gradle based build with automated uploading of srcs to roll20

* Mythras v2.7

* Updated Mythras Changlog
2019-09-30 14:01:10 -05:00

490 lines
24 KiB
JavaScript

// ##### Settings #####
// Campaign Options
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", "social_conflict_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 = {
sheet_style: "default",
battle_units_enabled: "0",
extended_conflict_enabled: "0",
simplified_combat_enabled: "0",
spirits_enabled: "1",
action_points_calc: "calculate",
herculean_mod: ".1",
luck_points_rank: "0",
magic_points_enabled: "1",
power_points_enabled: "0",
prana_points_enabled: "0",
tenacity_enabled: "0",
boating_standard: "1",
status_standard: "0",
strangeness_standard: "0",
superstition_standard: "0",
the_soot_standard: "0",
linguistics_enabled: "0",
dependencies_enabled: "0",
peculiarities_enabled: "0",
firearms_enabled: "0",
reach_enabled: "1",
ms_psionics_enabled: "0",
os_magic_enabled: "0",
roman_magic_enabled: "0",
arcane_magic_enabled: "0",
divine_magic_enabled: "0",
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",
theism_enabled: "1",
affiliations_enabled: "0",
social_conflict_enabled: "0",
vehicle_type: "disabled",
max_devotional_pool_based_on: "@{rank_devotion_pool_limit}",
};
// Setting Overrides
if(v["setting_option"] === "luther_arkwright") {
setting_configs["sheet_style"] = "luther_arkwright";
setting_configs["magic_points_enabled"] = "0";
setting_configs["prana_points_enabled"] = "1";
setting_configs["spirits_enabled"] = "0";
setting_configs["tenacity_enabled"] = "1";
setting_configs["boating_standard"] = "0";
setting_configs["linguistics_enabled"] = "1";
setting_configs["dependencies_enabled"] = "1";
setting_configs["firearms_enabled"] = "1";
setting_configs["folk_magic_enabled"] = "0";
setting_configs["animism_enabled"] = "0";
setting_configs["sorcery_enabled"] = "0";
setting_configs["theism_enabled"] = "0";
setting_configs["mythras_psionics_enabled"] = "1";
setting_configs["vehicle_type"] = "mythras";
} else if(v["setting_option"] === "agony_and_ecstasy") {
setting_configs["spirits_enabled"] = "0";
setting_configs["magic_points_enabled"] = "0";
setting_configs["power_points_enabled"] = "1";
setting_configs["linguistics_enabled"] = "1";
setting_configs["folk_magic_enabled"] = "0";
setting_configs["animism_enabled"] = "0";
setting_configs["mysticism_enabled"] = "0";
setting_configs["sorcery_enabled"] = "0";
setting_configs["theism_enabled"] = "0";
setting_configs["superpowers_enabled"] = "1";
setting_configs["firearms_enabled"] = "1";
setting_configs["vehicle_type"] = "mythras";
} else if(v["setting_option"] === "worlds_united") {
setting_configs["spirits_enabled"] = "0";
setting_configs["magic_points_enabled"] = "0";
setting_configs["tenacity_enabled"] = "1";
setting_configs["linguistics_enabled"] = "1";
setting_configs["firearms_enabled"] = "1";
setting_configs["folk_magic_enabled"] = "0";
setting_configs["animism_enabled"] = "0";
setting_configs["sorcery_enabled"] = "0";
setting_configs["theism_enabled"] = "0";
setting_configs["mythras_psionics_enabled"] = "1";
setting_configs["vehicle_type"] = "mythras";
} else if(v["setting_option"] === "classic_fantasy") {
setting_configs["sheet_style"] = "classic_fantasy";
setting_configs["spirits_enabled"] = "0";
setting_configs["luck_points_rank"] = "1";
setting_configs["arcane_magic_enabled"] = "1";
setting_configs["divine_magic_enabled"] = "1";
setting_configs["folk_magic_enabled"] = "0";
setting_configs["animism_enabled"] = "0";
setting_configs["sorcery_enabled"] = "0";
setting_configs["theism_enabled"] = "0";
} else if(v["setting_option"] === "m-space") {
setting_configs["herculean_mod"] = ".2";
setting_configs["spirits_enabled"] = "0";
setting_configs["magic_points_enabled"] = "0";
setting_configs["power_points_enabled"] = "1";
setting_configs["sheet_style"] = "m-space";
setting_configs["extended_conflict_enabled"] = "1",
setting_configs["action_points_calc"] = "set_2";
setting_configs["firearms_enabled"] = "1";
setting_configs["reach_enabled"] = "0";
setting_configs["ms_psionics_enabled"] = "1";
setting_configs["folk_magic_enabled"] = "0";
setting_configs["animism_enabled"] = "0";
setting_configs["mysticism_enabled"] = "0";
setting_configs["sorcery_enabled"] = "0";
setting_configs["theism_enabled"] = "0";
setting_configs["vehicle_type"] = "mspace";
} else if(v["setting_option"] === "odd_soot") {
setting_configs["herculean_mod"] = ".2";
setting_configs["spirits_enabled"] = "0";
setting_configs["magic_points_enabled"] = "0";
setting_configs["power_points_enabled"] = "1";
setting_configs["sheet_style"] = "odd_soot";
setting_configs["extended_conflict_enabled"] = "1",
setting_configs["action_points_calc"] = "set_2";
setting_configs["firearms_enabled"] = "1";
setting_configs["reach_enabled"] = "0";
setting_configs["os_magic_enabled"] = "1";
setting_configs["peculiarities_enabled"] = "1";
setting_configs["the_soot_standard"] = "1";
setting_configs["strangeness_standard"] = "1";
setting_configs["folk_magic_enabled"] = "0";
setting_configs["animism_enabled"] = "0";
setting_configs["mysticism_enabled"] = "0";
setting_configs["sorcery_enabled"] = "0";
setting_configs["theism_enabled"] = "0";
setting_configs["vehicle_type"] = "mspace";
} else if(v["setting_option"] === "monster_island") {
setting_configs["status_standard"] = "1";
setting_configs["folk_magic_enabled"] = "0";
setting_configs["mysticism_enabled"] = "0";
} else if(v["setting_option"] === "mythic_britain") {
setting_configs["battle_units_enabled"] = "1";
setting_configs["superstition_standard"] = "1";
setting_configs["folk_magic_enabled"] = "0";
setting_configs["mysticism_enabled"] = "0";
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}";
} else if(v["setting_option"] === "mythic_rome") {
setting_configs["status_standard"] = "1";
setting_configs["roman_magic_enabled"] = "1";
setting_configs["folk_magic_enabled"] = "0";
setting_configs["animism_enabled"] = "0";
setting_configs["mysticism_enabled"] = "0";
setting_configs["sorcery_enabled"] = "0";
setting_configs["theism_enabled"] = "0";
} else if(v["setting_option"] === "after_the_vampire_wars") {
setting_configs["linguistics_enabled"] = "1";
setting_configs["tenacity_enabled"] = "1";
setting_configs["animism_enabled"] = "0";
setting_configs["theism_enabled"] = "0";
setting_configs["fae_powers_enabled"] = "1";
setting_configs["mythras_psionics_enabled"] = "1";
setting_configs["vehicle_type"] = "mythras";
setting_configs["firearms_enabled"] = "1";
setting_configs["folk_magic_range_multiplier"] = ".2";
} else if(v["setting_option"] === "mythras_imperative") {
setting_configs["action_points_calc"] = "set_2";
setting_configs["spirits_enabled"] = "0";
setting_configs["reach_enabled"] = "0";
setting_configs["herculean_mod"] = ".2";
} else {}
// Sheet Style
newoptions["sheet_style"] = setting_configs["sheet_style"];
// Extended Conflict Resolution Enabled
if(v["extended_conflict_enabled_option"] === "default") {
newoptions["extended_conflict_enabled"] = setting_configs["extended_conflict_enabled"];
} else {
newoptions["extended_conflict_enabled"] = v["extended_conflict_enabled_option"];
}
// Battle Units Enabled
if(v["battle_units_enabled_option"] === "default") {
newoptions["battle_units_enabled"] = setting_configs["battle_units_enabled"];
} else {
newoptions["battle_units_enabled"] = v["battle_units_enabled_option"];
}
// Vehicle Type
if(v["vehicle_type_option"] === "default") {
newoptions["vehicle_type"] = setting_configs["vehicle_type"];
} else {
newoptions["vehicle_type"] = v["vehicle_type_option"];
}
// Simplified Combat Enabled
if(v["simplified_combat_enabled_option"] === "default") {
newoptions["simplified_combat_enabled"] = setting_configs["simplified_combat_enabled"];
} else {
newoptions["simplified_combat_enabled"] = v["simplified_combat_enabled_option"];
}
// Action Points Calculation Option
if(v["action_points_calc_option"] === "default") {
newoptions["action_points_calc"] = setting_configs["action_points_calc"];
} else {
newoptions["action_points_calc"] = v["action_points_calc_option"];
}
// Add Rank to Luck
if(v["luck_points_rank_option"] === "default") {
newoptions["luck_points_rank"] = setting_configs["luck_points_rank"];
} else {
newoptions["luck_points_rank"] = v["luck_points_rank_option"];
}
// Magic Points Enabled
if(v["magic_points_enabled_option"] === "default") {
newoptions["magic_points_enabled"] = setting_configs["magic_points_enabled"];
} else {
newoptions["magic_points_enabled"] = v["magic_points_enabled_option"];
}
// Power Points Enabled
if(v["power_points_enabled_option"] === "default") {
newoptions["power_points_enabled"] = setting_configs["power_points_enabled"];
} else {
newoptions["power_points_enabled"] = v["power_points_enabled_option"];
}
// Prana Enabled
if(v["prana_points_enabled_option"] === "default") {
newoptions["prana_points_enabled"] = setting_configs["prana_points_enabled"];
} else {
newoptions["prana_points_enabled"] = v["prana_points_enabled_option"];
}
// Spirits Enabled
if(v["spirits_enabled_option"] === "default") {
newoptions["spirits_enabled"] = setting_configs["spirits_enabled"];
} else {
newoptions["spirits_enabled"] = v["spirits_enabled_option"];
}
// Tenacity Enabled
if(v["tenacity_enabled_option"] === "default") {
newoptions["tenacity_enabled"] = setting_configs["tenacity_enabled"];
} else {
newoptions["tenacity_enabled"] = v["tenacity_enabled_option"];
}
// Herculean Modifier
if(v["herculean_mod_option"] === "default") {
newoptions["herculean_mod"] = setting_configs["herculean_mod"];
} else {
newoptions["herculean_mod"] = v["herculean_mod_option"];
}
// Boating Standard
if(v["boating_standard_option"] === "default") {
newoptions["boating_standard"] = setting_configs["boating_standard"];
} else {
newoptions["boating_standard"] = v["boating_standard_option"];
}
// Status Standard
if(v["status_standard_option"] === "default") {
newoptions["status_standard"] = setting_configs["status_standard"];
} else {
newoptions["status_standard"] = v["status_standard_option"];
}
// Strangeness Standard
if(v["strangeness_standard_option"] === "default") {
newoptions["strangeness_standard"] = setting_configs["strangeness_standard"];
} else {
newoptions["strangeness_standard"] = v["strangeness_standard_option"];
}
// Superstition Standard
if(v["superstition_standard_option"] === "default") {
newoptions["superstition_standard"] = setting_configs["superstition_standard"];
} else {
newoptions["superstition_standard"] = v["superstition_standard_option"];
}
// The Soot Standard
if(v["the_soot_standard_option"] === "default") {
newoptions["the_soot_standard"] = setting_configs["the_soot_standard"];
} else {
newoptions["the_soot_standard"] = v["the_soot_standard_option"];
}
// Linguistics Enabled
if(v["linguistics_enabled_option"] === "default") {
newoptions["linguistics_enabled"] = setting_configs["linguistics_enabled"];
} else {
newoptions["linguistics_enabled"] = v["linguistics_enabled_option"];
}
// Dependencies Enabled
if(v["dependencies_enabled_option"] === "default") {
newoptions["dependencies_enabled"] = setting_configs["dependencies_enabled"];
} else {
newoptions["dependencies_enabled"] = v["dependencies_enabled_option"];
}
// Peculiarities Enabled
if(v["peculiarities_enabled_option"] === "default") {
newoptions["peculiarities_enabled"] = setting_configs["peculiarities_enabled"];
} else {
newoptions["peculiarities_enabled"] = v["peculiarities_enabled_option"];
}
// Firearms Enabled
if(v["firearms_enabled_option"] === "default") {
newoptions["firearms_enabled"] = setting_configs["firearms_enabled"];
} else {
newoptions["firearms_enabled"] = v["firearms_enabled_option"];
}
// Reach Enabled
if(v["reach_enabled_option"] === "default") {
newoptions["reach_enabled"] = setting_configs["reach_enabled"];
} else {
newoptions["reach_enabled"] = v["reach_enabled_option"];
}
// M-Space Psionics Enabled
if(v["ms_psionics_enabled_option"] === "default") {
newoptions["ms_psionics_enabled"] = setting_configs["ms_psionics_enabled"];
} else {
newoptions["ms_psionics_enabled"] = v["ms_psionics_enabled_option"];
}
// Odd Soot Magic Enabled
if(v["os_magic_enabled_option"] === "default") {
newoptions["os_magic_enabled"] = setting_configs["os_magic_enabled"];
} else {
newoptions["os_magic_enabled"] = v["os_magic_enabled_option"];
}
// Roman Magic Enabled
if(v["roman_magic_enabled_option"] === "default") {
newoptions["roman_magic_enabled"] = setting_configs["roman_magic_enabled"];
} else {
newoptions["roman_magic_enabled"] = v["roman_magic_enabled_option"];
}
// Arcane Magic Enabled
if(v["arcane_magic_enabled_option"] === "default") {
newoptions["arcane_magic_enabled"] = setting_configs["arcane_magic_enabled"];
} else {
newoptions["arcane_magic_enabled"] = v["arcane_magic_enabled_option"];
}
// Divine Magic Enabled
if(v["divine_magic_enabled_option"] === "default") {
newoptions["divine_magic_enabled"] = setting_configs["divine_magic_enabled"];
} else {
newoptions["divine_magic_enabled"] = v["divine_magic_enabled_option"];
}
// Superpowers Enabled
if(v["superpowers_enabled_option"] === "default") {
newoptions["superpowers_enabled"] = setting_configs["superpowers_enabled"];
} else {
newoptions["superpowers_enabled"] = v["superpowers_enabled_option"];
}
// Fae Powers Enabled
if(v["fae_powers_enabled_option"] === "default") {
newoptions["fae_powers_enabled"] = setting_configs["fae_powers_enabled"];
} else {
newoptions["fae_powers_enabled"] = v["fae_powers_enabled_option"];
}
// Folk Magic Enabled
if(v["folk_magic_enabled_option"] === "default") {
newoptions["folk_magic_enabled"] = setting_configs["folk_magic_enabled"];
} 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") {
newoptions["folk_magic_range_multiplier"] = setting_configs["folk_magic_range_multiplier"];
} 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") {
newoptions["animism_enabled"] = setting_configs["animism_enabled"];
} 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") {
newoptions["mysticism_enabled"] = setting_configs["mysticism_enabled"];
} else {
newoptions["mysticism_enabled"] = v["mysticism_enabled_option"];
}
// Mythras Psionics Enabled
if(v["mythras_psionics_enabled_option"] === "default") {
newoptions["mythras_psionics_enabled"] = setting_configs["mythras_psionics_enabled"];
} else {
newoptions["mythras_psionics_enabled"] = v["mythras_psionics_enabled_option"];
}
// Sorcery Enabled
if(v["sorcery_enabled_option"] === "default") {
newoptions["sorcery_enabled"] = setting_configs["sorcery_enabled"];
} else {
newoptions["sorcery_enabled"] = v["sorcery_enabled_option"];
}
// Theism Enabled
if(v["theism_enabled_option"] === "default") {
newoptions["theism_enabled"] = setting_configs["theism_enabled"];
} else {
newoptions["theism_enabled"] = v["theism_enabled_option"];
}
// Max Devotional Pool Based On
if(v["max_devotional_pool_based_on_option"] === "default") {
newoptions["max_devotional_pool_based_on"] = setting_configs["max_devotional_pool_based_on"];
} else {
newoptions["max_devotional_pool_based_on"] = v["max_devotional_pool_based_on_option"];
}
// Affiliations Enabled
if(v["affiliations_enabled_option"] === "default") {
newoptions["affiliations_enabled"] = setting_configs["affiliations_enabled"];
} else {
newoptions["affiliations_enabled"] = v["affiliations_enabled_option"];
}
// Social Conflict Enabled
if(v["social_conflict_enabled_option"] === "default") {
newoptions["social_conflict_enabled"] = setting_configs["social_conflict_enabled"];
} else {
newoptions["social_conflict_enabled"] = v["social_conflict_enabled_option"];
}
setAttrs(newoptions);
});
}
//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:social_conflict_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();
});