diff --git a/EXILED/Exiled.API/Features/Items/Firearm.cs b/EXILED/Exiled.API/Features/Items/Firearm.cs index 56215591a..e785ef189 100644 --- a/EXILED/Exiled.API/Features/Items/Firearm.cs +++ b/EXILED/Exiled.API/Features/Items/Firearm.cs @@ -814,6 +814,11 @@ internal override void ReadPickupInfoBefore(Pickup pickup) { PrimaryMagazine.MaxAmmo = firearmPickup.MaxAmmo; AmmoDrain = firearmPickup.AmmoDrain; + + Damage = firearmPickup.Damage; + Inaccuracy = firearmPickup.Inaccuracy; + Penetration = firearmPickup.Penetration; + DamageFalloffDistance = firearmPickup.DamageFalloffDistance; } } } diff --git a/EXILED/Exiled.API/Features/Pickups/FirearmPickup.cs b/EXILED/Exiled.API/Features/Pickups/FirearmPickup.cs index 4d7ec5276..b3b8cff50 100644 --- a/EXILED/Exiled.API/Features/Pickups/FirearmPickup.cs +++ b/EXILED/Exiled.API/Features/Pickups/FirearmPickup.cs @@ -128,6 +128,26 @@ public uint Attachments /// A string containing FirearmPickup related data. public override string ToString() => $"{Type} ({Serial}) [{Weight}] *{Scale}*"; + /// + /// Gets or sets the damage for this . + /// + public float Damage { get; set; } + + /// + /// Gets or sets the inaccuracy for this . + /// + public float Inaccuracy { get; set; } + + /// + /// Gets or sets the penetration for this . + /// + public float Penetration { get; set; } + + /// + /// Gets or sets how much fast the value drop over the distance. + /// + public float DamageFalloffDistance { get; set; } + /// internal override void ReadItemInfo(Items.Item item) { @@ -135,6 +155,11 @@ internal override void ReadItemInfo(Items.Item item) { MaxAmmo = firearm.PrimaryMagazine.ConstantMaxAmmo; AmmoDrain = firearm.AmmoDrain; + + Damage = firearm.Damage; + Inaccuracy = firearm.Inaccuracy; + Penetration = firearm.Penetration; + DamageFalloffDistance = firearm.DamageFalloffDistance; } base.ReadItemInfo(item);