Pelf

Pelf inebriate patch

Feb 29th, 2012
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.73 KB | None | 0 0
  1. diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
  2. index 45a7e75..f768541 100644
  3. --- a/src/server/game/Spells/SpellEffects.cpp
  4. +++ b/src/server/game/Spells/SpellEffects.cpp
  5. @@ -6422,9 +6422,12 @@ void Spell::EffectInebriate(SpellEffIndex /*effIndex*/)
  6.  
  7.      Player* player = (Player*)unitTarget;
  8.      uint16 currentDrunk = player->GetDrunkValue();
  9. -    uint16 drunkMod = damage * 256;
  10. +    int16 drunkMod = damage * 256;
  11.      if (currentDrunk + drunkMod > 0xFFFF)
  12.          currentDrunk = 0xFFFF;
  13. +   else if (currentDrunk + drunkMod < 0)
  14. +       currentDrunk = 0;
  15.      else
  16.          currentDrunk += drunkMod;
  17.      player->SetDrunkValue(currentDrunk, m_CastItem ? m_CastItem->GetEntry() : 0);
Advertisement
Add Comment
Please, Sign In to add comment