Fix spite shade calculation

Greying Grief now greys Spite,
and similarly blacking Spite blacks Grief.

When calculating Spite, if Grief is greyed, the exponent is already reduced
and the Spite exponent doesn't need to be reduced further.
pull/7/head
Daniel Asher Resnick 2 years ago
parent 988312d9c4
commit d4596c9934
  1. 10
      src/public/js/burning.js

@ -742,13 +742,18 @@ function BurningCtrl($scope, $http, $modal, $timeout, settings, appropriateWeapo
return;
$scope.attributeShade[attrName] = 'G';
if('Grief' == attrName) {
$scope.attributeShade['Spite'] = 'G';
}
}
else if (attr.shade == 'G'){
$scope.attributeShade[attrName] = 'B';
if('Spite' == attrName) {
$scope.attributeShade['Grief'] = 'B';
}
}
else
console.log("Error: changing shade of attribute failed: unknown shade " + stat.shade);
}
$scope.incrementSkill = function(skill){
@ -1105,7 +1110,8 @@ function BurningCtrl($scope, $http, $modal, $timeout, settings, appropriateWeapo
}
else if ( "Spite" == name ){
var spite = computeModifiers(name);
if($scope.attributeShade[name] == 'G'){
// If Grief is grey, the shadeshift cost has already been payed in the Grief exponent calculation
if($scope.attributeShade[name] == 'G' && $scope.attributeShade["Grief"] == 'B'){
spite -= 5;
}
spite += bonus;

Loading…
Cancel
Save