Fix Scout/Warrior Realm Issue

Fix it where the scout/warrior realm isn't overridden at sheet load.
This commit is contained in:
LyricalStreetPoet
2021-02-18 08:48:31 -06:00
parent 9c738ae78b
commit b1fd1a77df
+33 -5
View File
@@ -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;