@@ -13,14 +13,15 @@ namespace Exiled.Events.EventArgs.Player
1313 using Interfaces ;
1414
1515 using PlayerRoles ;
16+ using PlayerRoles . Ragdolls ;
1617
1718 using CustomAttackerHandler = API . Features . DamageHandlers . AttackerDamageHandler ;
1819 using DamageHandlerBase = PlayerStatsSystem . DamageHandlerBase ;
1920
2021 /// <summary>
2122 /// Contains all information after a player dies.
2223 /// </summary>
23- public class DiedEventArgs : IPlayerEvent , IAttackerEvent
24+ public class DiedEventArgs : IPlayerEvent , IAttackerEvent , IRagdollEvent
2425 {
2526 /// <summary>
2627 /// Initializes a new instance of the <see cref="DiedEventArgs" /> class.
@@ -32,12 +33,16 @@ public class DiedEventArgs : IPlayerEvent, IAttackerEvent
3233 /// <param name="damageHandler">
3334 /// <inheritdoc cref="DamageHandler" />
3435 /// </param>
35- public DiedEventArgs ( Player target , RoleTypeId targetOldRole , DamageHandlerBase damageHandler )
36+ /// <param name="ragdoll">
37+ /// <inheritdoc cref="Ragdoll" />
38+ /// </param>
39+ public DiedEventArgs ( Player target , RoleTypeId targetOldRole , DamageHandlerBase damageHandler , BasicRagdoll ragdoll )
3640 {
3741 DamageHandler = new CustomDamageHandler ( target , damageHandler ) ;
3842 Attacker = DamageHandler . BaseIs ( out CustomAttackerHandler attackerDamageHandler ) ? attackerDamageHandler . Attacker : null ;
3943 Player = target ;
4044 TargetOldRole = targetOldRole ;
45+ Ragdoll = Ragdoll . Get ( ragdoll ) ;
4146 }
4247
4348 /// <summary>
@@ -59,5 +64,10 @@ public DiedEventArgs(Player target, RoleTypeId targetOldRole, DamageHandlerBase
5964 /// Gets the attacker.
6065 /// </summary>
6166 public Player Attacker { get ; }
67+
68+ /// <summary>
69+ /// Gets ragdoll of the dead player.
70+ /// </summary>
71+ public Ragdoll Ragdoll { get ; }
6272 }
6373}
0 commit comments