Core/Player: Implement PvP Talents

This commit is contained in:
hondacrx
2018-03-06 11:10:51 -05:00
parent 42fc86c400
commit c842332393
26 changed files with 631 additions and 68 deletions
+17 -1
View File
@@ -3431,7 +3431,7 @@ namespace Game.Spells
// Save old powers for further calculation
int oldPower = target.GetPower(powerType);
int oldMaxPower = target.GetMaxPower(powerType);
// Handle aura effect for max power
target.HandleStatModifier(unitMod, UnitModifierType.TotalPCT, GetAmount(), apply);
@@ -5953,6 +5953,22 @@ namespace Game.Spells
caster.RemoveAreaTrigger(this);
}
}
[AuraEffectHandler(AuraType.PvpTalents)]
void HandleAuraPvpTalents(AuraApplication auraApp, AuraEffectHandleModes mode, bool apply)
{
if (!mode.HasAnyFlag(AuraEffectHandleModes.Real))
return;
Player target = auraApp.GetTarget().ToPlayer();
if (target)
{
if (apply)
target.TogglePvpTalents(true);
else if (!target.HasAuraType(AuraType.PvpTalents))
target.TogglePvpTalents(false);
}
}
#endregion
}