Browse Source

update

pull/8402/head
Eric Robinson 2 months ago
parent
commit
d0f0ba1fbd
  1. 8
      Source/objects.cpp
  2. 3
      Source/player.cpp

8
Source/objects.cpp

@ -2524,10 +2524,12 @@ void OperateShrineCostOfWisdom(Player &player, SpellID spellId, diablo_message m
} }
} }
const int maxBase = std::max(0, player._pMaxManaBase); if (player._pMaxManaBase < 0)
const int penalty = maxBase / 10; // 10% of max base mana (>= 0) player._pMaxManaBase = 0;
ModifyPlrManaCapacity(player, -penalty); const int penalty = player._pMaxManaBase / 10;
ModifyPlrManaCapacity(player, -penalty, true);
RedrawEverything(); RedrawEverything();
InitDiabloMsg(message); InitDiabloMsg(message);
} }

3
Source/player.cpp

@ -3389,9 +3389,6 @@ void ModifyPlrManaCapacity(Player &player, int delta, bool shiftCurrent)
player._pManaBase = std::min(player._pManaBase, player._pMaxManaBase); player._pManaBase = std::min(player._pManaBase, player._pMaxManaBase);
player._pMana = std::min(player._pMana, player._pMaxMana); player._pMana = std::min(player._pMana, player._pMaxMana);
} }
if (&player == MyPlayer)
RedrawComponent(PanelDrawComponent::Mana);
} }
void SetPlayerHitPoints(Player &player, int val) void SetPlayerHitPoints(Player &player, int val)

Loading…
Cancel
Save