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;