diff --git a/Source/Scripts/BattleField/WinterGrasp.cs b/Source/Scripts/BattleField/WinterGrasp.cs index 8b626e503..1fcf67e3f 100644 --- a/Source/Scripts/BattleField/WinterGrasp.cs +++ b/Source/Scripts/BattleField/WinterGrasp.cs @@ -22,6 +22,7 @@ using Game.Networking.Packets; using Game.Spells; using System.Collections.Generic; using Game.Scripting; +using Game.AI; namespace Game.BattleFields { @@ -606,7 +607,7 @@ namespace Game.BattleFields UpdateVehicleCountWG(); } - void HandlePromotion(Player playerKiller, Unit unitKilled) + public void HandlePromotion(Player playerKiller, Unit unitKilled) { int teamId = playerKiller.GetTeamId(); @@ -1646,4 +1647,22 @@ namespace Game.BattleFields return new BattlefieldWG(); } } + + [Script] + class npc_wg_give_promotion_credit : ScriptedAI + { + public npc_wg_give_promotion_credit(Creature creature) : base(creature) { } + + public override void JustDied(Unit killer) + { + if (!killer || !killer.IsPlayer()) + return; + + BattlefieldWG wintergrasp = (BattlefieldWG)Global.BattleFieldMgr.GetBattlefieldByBattleId(BattlefieldIds.WG); + if (wintergrasp == null) + return; + + wintergrasp.HandlePromotion(killer.ToPlayer(), me); + } + } }