void CancelAllCrafting(BasePlayer player) { ItemCrafter crafter = player.inventory.crafting; foreach (ItemCraftTask task in crafter.queue) { crafter.CancelTask(task.taskUID, true); } }
void Cancel(ItemCraftTask task, bool cancelAll) { BasePlayer player = task.owner; PlayerInventory inventory = player.inventory; if (inventory.containerMain.itemList.Count > 23 && inventory.containerBelt.itemList.Count > 5) { ItemCrafter crafter = inventory.crafting; NextTick(() => { if (cancelAll) { crafter.CancelAll(false); } else { crafter.CancelTask(task.taskUID, true); } }); SendReply(player, lang.GetMessage("InventoryFull", this, player.UserIDString)); } }