From b1fd1a77dfd4de34680c709c42831145416fd6e8 Mon Sep 17 00:00:00 2001 From: LyricalStreetPoet <32119569+LyricalStreetPoet@users.noreply.github.com> Date: Thu, 18 Feb 2021 08:48:31 -0600 Subject: [PATCH] Fix Scout/Warrior Realm Issue Fix it where the scout/warrior realm isn't overridden at sheet load. --- MERP/merp_2nd_ed_sheet.html | 38 ++++++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/MERP/merp_2nd_ed_sheet.html b/MERP/merp_2nd_ed_sheet.html index 2b48621e2b..5fb1ba2205 100644 --- a/MERP/merp_2nd_ed_sheet.html +++ b/MERP/merp_2nd_ed_sheet.html @@ -5579,6 +5579,39 @@ function raceBonuses(race) { return bonuses; } +on("change:profession", function(eventInfo) { + getAttrs(["profession"], function(values) { + let profession = values["profession"]; + + let realms = profRealm(profession) + + setAttrs({ + "realm": realms["realm"] || "" + }); + }); +}); + +function profRealm(profession) { + var realms = {}; + + switch(profession) { + case "animist": + realms["realm"] = "Channeling"; + break; + case "bard": + realms["realm"] = "Essence"; + break; + case "mage": + realms["realm"] = "Essence"; + break; + case "ranger": + realms["realm"] = "Channeling"; + break; + default: + break; + } + return realms; +} on("sheet:opened change:level change:profession", function(eventInfo) { getAttrs(["level", "profession"], function(values) { @@ -5590,7 +5623,6 @@ on("sheet:opened change:level change:profession", function(eventInfo) { TAS.log("Weapon skill bonus level:" + intLevel + " and profession:" + profession + " is " + bonuses["weapon_skill_profession_bonus"]) setAttrs({ - "realm": bonuses["realm"] || "", "weapon_skill_profession_bonus": bonuses["weapon_skill_profession_bonus"] * intLevel || 0, "general_skill_profession_bonus": bonuses["general_skill_profession_bonus"] * intLevel || 0, "subterfuge_skill_profession_bonus": bonuses["subterfuge_skill_profession_bonus"] * intLevel || 0, @@ -5630,7 +5662,6 @@ function profBonuses(profession) { bonuses["bodydev_profession_development"] = 1; bonuses["language_profession_development"] = 2; bonuses["spell_profession_development"] = 5; - bonuses["realm"] = "Channeling"; break; case "bard": bonuses["weapon_skill_profession_bonus"] = 1; @@ -5649,7 +5680,6 @@ function profBonuses(profession) { bonuses["bodydev_profession_development"] = 1; bonuses["language_profession_development"] = 3; bonuses["spell_profession_development"] = 2; - bonuses["realm"] = "Essence"; break; case "mage": bonuses["magical_skill_profession_bonus"] = 2; @@ -5663,7 +5693,6 @@ function profBonuses(profession) { bonuses["bodydev_profession_development"] = 1; bonuses["language_profession_development"] = 2; bonuses["spell_profession_development"] = 5; - bonuses["realm"] = "Essence"; break; case "ranger": bonuses["weapon_skill_profession_bonus"] = 2; @@ -5678,7 +5707,6 @@ function profBonuses(profession) { bonuses["bodydev_profession_development"] = 2; bonuses["language_profession_development"] = 1; bonuses["spell_profession_development"] = 1; - bonuses["realm"] = "Channeling"; break; case "scout": bonuses["weapon_skill_profession_bonus"] = 1;