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);