Getting a compiler error: Error while compiling AutoLoot: There is no argument given that corresponds to the required parameter 'key' of 'CollectionExtensions.Remove<TKey, TValue>(IDictionary<TKey, TValue>, TKey, out TValue)' | Line: 617, Pos: 28
Line 617 of my plugin: itemPickup.Remove();
The snippet: private bool TryPickupItemStackedFirst(BasePlayer player, IPlayer iplayer, ItemPickup itemPickup) { if (itemPickup == null !IsAllowedToPickup(itemPickup.item.info.shortname)) return false; if (itemPickup.item == null || (config.UseLootFilter && !IsItemAllowedToPlayer(iplayer, itemPickup.item.info.shortname))) return false;
var item = itemPickup.item; if (item == null) return false;
var moved = GiveItemToPlayerPrioritized(player, item); if (moved) { itemPickup.Remove(); AddLootToSession(player.userID, item.info.shortname, item.amount); return true; } return false; }
Not sure how to overcome this as itemPickup.Remove is just running a Prioritized function the player has specified on their own.