Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
- index b5bb51c..74f00bb 100644
- --- a/src/server/game/Entities/Player/Player.cpp
- +++ b/src/server/game/Entities/Player/Player.cpp
- @@ -24068,7 +24068,8 @@ void Player::ResyncRunes(uint8 count)
- for (uint32 i = 0; i < count; ++i)
- {
- data << uint8(GetCurrentRune(i)); // rune type
- - data << uint8(255 - (GetRuneCooldown(i) * 51)); // passed cooldown time (0-255)
- + float baseCd = float(GetRuneBaseCooldown(i));
- + data << uint8((baseCd - float(GetRuneCooldown(i))) / baseCd * 255);
- }
- GetSession()->SendPacket(&data);
- }
- diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
- index 71f512a..a97e725 100644
- --- a/src/server/game/Entities/Unit/Unit.cpp
- +++ b/src/server/game/Entities/Unit/Unit.cpp
- @@ -8473,6 +8473,14 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, AuraEffect* trigger
- if (!procSpell || !procSpell->SpellPowerId)
- return false;
- + // Runic Corruption
- + if (this->ToPlayer()->HasAura(51462)
- + || this->ToPlayer()->HasAura(51462))
- + {
- + CastSpell(this, 51460, true);
- + return true;
- + }
- +
- std::set<RuneType> runes;
- for (uint8 i=0; i<6; ++i)
- if (this->ToPlayer()->GetRuneCooldown(i))
- @@ -8484,6 +8492,7 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, AuraEffect* trigger
- if (this->ToPlayer()->GetRuneCooldown(*itr)*2)
- this->ToPlayer()->SetRuneCooldown((*itr)*2, 0);
- else this->ToPlayer()->SetRuneCooldown((*itr)*2+1, 0);
- + this->ToPlayer()->ResyncRunes(MAX_RUNES);
- }
- return true;
- }
- diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
- index 2f38816..576cbf4 100644
- --- a/src/server/game/Spells/SpellEffects.cpp
- +++ b/src/server/game/Spells/SpellEffects.cpp
- @@ -8369,6 +8369,7 @@ void Spell::EffectActivateRune(SpellEffIndex effIndex)
- plr->SetRuneCooldown(i, 0);
- }
- }
- + plr->ResyncRunes(MAX_RUNES);
- }
- void Spell::EffectCreateTamedPet(SpellEffIndex effIndex)
Advertisement
Add Comment
Please, Sign In to add comment