diff --git a/Exiled.API/Features/Items/Scp330.cs b/Exiled.API/Features/Items/Scp330.cs index 0dae05ad71..44ee18b91f 100644 --- a/Exiled.API/Features/Items/Scp330.cs +++ b/Exiled.API/Features/Items/Scp330.cs @@ -63,6 +63,7 @@ public Scp330(Scp330Bag itemBase) internal Scp330() : this((Scp330Bag)Server.Host.Inventory.CreateItemInstance(new(ItemType.SCP330, 0), false)) { + Base.Candies.Add(Scp330Candies.GetRandom()); } /// @@ -278,7 +279,6 @@ public override Item Clone() internal override void ChangeOwner(Player oldOwner, Player newOwner) { Base.Owner = newOwner.ReferenceHub; - Base.ServerRefreshBag(); } } } diff --git a/Exiled.API/Features/Player.cs b/Exiled.API/Features/Player.cs index 0344d07e0d..47c27d2655 100644 --- a/Exiled.API/Features/Player.cs +++ b/Exiled.API/Features/Player.cs @@ -2461,19 +2461,11 @@ public Item AddItem(ItemBase itemBase, Item item = null) item.ChangeOwner(item.Owner, this); - if (Inventory.isLocalPlayer && itemBase is IAcquisitionConfirmationTrigger acquisitionConfirmationTrigger) + if (itemBase is IAcquisitionConfirmationTrigger acquisitionConfirmationTrigger) { - acquisitionConfirmationTrigger.ServerConfirmAcqusition(); - acquisitionConfirmationTrigger.AcquisitionAlreadyReceived = true; + acquisitionConfirmationTrigger.AcquisitionAlreadyReceived = false; } - // Dont care, didnt ask, ratio - Timing.CallDelayed(0.02f, () => - { - if (item.Type is ItemType.SCP330 && item.Base != null) - ((Scp330)item).Base.ServerRefreshBag(); - }); - ItemsValue.Add(item); Inventory.SendItemsNextFrame = true;