Core/Spells: Implemented evoker empower spell mechanic
Port From (https://github.com/TrinityCore/TrinityCore/commit/a39d0db9ec64f6bf38716abaade5b7835f2db338)
This commit is contained in:
@@ -379,6 +379,42 @@ namespace Game
|
||||
mover.InterruptSpell(CurrentSpellTypes.Channeled);
|
||||
}
|
||||
|
||||
[WorldPacketHandler(ClientOpcodes.SetEmpowerMinHoldStagePercent, Processing = PacketProcessing.Inplace)]
|
||||
void HandleSetEmpowerMinHoldStagePercent(SetEmpowerMinHoldStagePercent setEmpowerMinHoldStagePercent)
|
||||
{
|
||||
_player.SetEmpowerMinHoldStagePercent(setEmpowerMinHoldStagePercent.MinHoldStagePercent);
|
||||
}
|
||||
|
||||
[WorldPacketHandler(ClientOpcodes.SpellEmpowerRelease, Processing = PacketProcessing.Inplace)]
|
||||
void HandleSpellEmpowerRelease(SpellEmpowerRelease spellEmpowerRelease)
|
||||
{
|
||||
// ignore for remote control state (for player case)
|
||||
Unit mover = _player.GetUnitBeingMoved();
|
||||
if (mover != _player && mover.IsPlayer())
|
||||
return;
|
||||
|
||||
Spell spell = mover.GetCurrentSpell(CurrentSpellTypes.Channeled);
|
||||
if (spell == null || spell.GetSpellInfo().Id != spellEmpowerRelease.SpellID || !spell.IsEmpowerSpell())
|
||||
return;
|
||||
|
||||
spell.SetEmpowerReleasedByClient(true);
|
||||
}
|
||||
|
||||
[WorldPacketHandler(ClientOpcodes.SpellEmpowerRestart, Processing = PacketProcessing.Inplace)]
|
||||
void HandleSpellEmpowerRestart(SpellEmpowerRestart spellEmpowerRestart)
|
||||
{
|
||||
// ignore for remote control state (for player case)
|
||||
Unit mover = _player.GetUnitBeingMoved();
|
||||
if (mover != _player && mover.IsPlayer())
|
||||
return;
|
||||
|
||||
Spell spell = mover.GetCurrentSpell(CurrentSpellTypes.Channeled);
|
||||
if (spell == null || spell.GetSpellInfo().Id != spellEmpowerRestart.SpellID || !spell.IsEmpowerSpell())
|
||||
return;
|
||||
|
||||
spell.SetEmpowerReleasedByClient(false);
|
||||
}
|
||||
|
||||
[WorldPacketHandler(ClientOpcodes.TotemDestroyed, Processing = PacketProcessing.Inplace)]
|
||||
void HandleTotemDestroyed(TotemDestroyed totemDestroyed)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user