From e0a47da673788229aa1750d50498a06f873b7cb0 Mon Sep 17 00:00:00 2001 From: Saskyc Date: Fri, 27 Mar 2026 22:10:38 +0100 Subject: [PATCH] Changes to ReadPickupInfoBefore to include more information. --- EXILED/Exiled.API/Features/Items/Firearm.cs | 5 ++++ .../Features/Pickups/FirearmPickup.cs | 25 +++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/EXILED/Exiled.API/Features/Items/Firearm.cs b/EXILED/Exiled.API/Features/Items/Firearm.cs index 56215591af..e785ef189c 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 4d7ec52765..b3b8cff50e 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);