Pelf

Pelf runes pack 1

May 16th, 2012
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.49 KB | None | 0 0
  1. diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
  2. index b5bb51c..74f00bb 100644
  3. --- a/src/server/game/Entities/Player/Player.cpp
  4. +++ b/src/server/game/Entities/Player/Player.cpp
  5. @@ -24068,7 +24068,8 @@ void Player::ResyncRunes(uint8 count)
  6.      for (uint32 i = 0; i < count; ++i)
  7.      {
  8.          data << uint8(GetCurrentRune(i));                   // rune type
  9. -        data << uint8(255 - (GetRuneCooldown(i) * 51));     // passed cooldown time (0-255)
  10. +        float baseCd = float(GetRuneBaseCooldown(i));
  11. +       data << uint8((baseCd - float(GetRuneCooldown(i))) / baseCd * 255);
  12.      }
  13.      GetSession()->SendPacket(&data);
  14.  }
  15. diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
  16. index 71f512a..a97e725 100644
  17. --- a/src/server/game/Entities/Unit/Unit.cpp
  18. +++ b/src/server/game/Entities/Unit/Unit.cpp
  19. @@ -8473,6 +8473,14 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, AuraEffect* trigger
  20.                      if (!procSpell || !procSpell->SpellPowerId)
  21.                          return false;
  22.  
  23. +                    // Runic Corruption
  24. +                    if (this->ToPlayer()->HasAura(51462)
  25. +                        || this->ToPlayer()->HasAura(51462))
  26. +                    {
  27. +                        CastSpell(this, 51460, true);
  28. +                        return true;
  29. +                    }
  30. +
  31.                      std::set<RuneType> runes;
  32.                      for (uint8 i=0; i<6; ++i)
  33.                          if (this->ToPlayer()->GetRuneCooldown(i))
  34. @@ -8484,6 +8492,7 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, AuraEffect* trigger
  35.                          if (this->ToPlayer()->GetRuneCooldown(*itr)*2)
  36.                              this->ToPlayer()->SetRuneCooldown((*itr)*2, 0);
  37.                          else this->ToPlayer()->SetRuneCooldown((*itr)*2+1, 0);
  38. +                        this->ToPlayer()->ResyncRunes(MAX_RUNES);
  39.                      }
  40.                      return true;
  41.                  }
  42. diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
  43. index 2f38816..576cbf4 100644
  44. --- a/src/server/game/Spells/SpellEffects.cpp
  45. +++ b/src/server/game/Spells/SpellEffects.cpp
  46. @@ -8369,6 +8369,7 @@ void Spell::EffectActivateRune(SpellEffIndex effIndex)
  47.                  plr->SetRuneCooldown(i, 0);
  48.          }
  49.      }
  50. +    plr->ResyncRunes(MAX_RUNES);
  51.  }
  52.  
  53.  void Spell::EffectCreateTamedPet(SpellEffIndex effIndex)
Advertisement
Add Comment
Please, Sign In to add comment