public void DropAllCarriedItems() { if (Main.netMode == 2) { return; } var mymod = (EncumbranceMod)this.mod; this.ItemDropCooldown = mymod.Config.DropCooldown; for (int i = PlayerItemHelpers.VanillaInventoryHotbarSize; i < PlayerItemHelpers.VanillaInventoryMainSize; i++) { Item item = this.player.inventory[i]; if (item != null && !item.IsAir) { if (mymod.Config.DebugInfoMode) { Main.NewText(" Dropped " + item.Name); } PlayerItemHelpers.DropInventoryItem(this.player, i, mymod.Config.DroppedItemNoGrabDelay); } } }
//////////////// public bool DropCarriedItem() { if (Main.netMode == 2) { return(false); } var mymod = (EncumbranceMod)this.mod; int invMax = PlayerItemHelpers.VanillaInventoryHotbarSize + PlayerItemHelpers.VanillaInventoryMainSize; int encumbStartSlot = this.GetCurrentCapacity(); int encumbSpan = invMax - encumbStartSlot; int slot = (int)(Main.rand.NextFloat() * (float)encumbSpan) + encumbStartSlot; Item item = this.player.inventory[slot]; if (item != null && !item.IsAir) { PlayerItemHelpers.DropInventoryItem(this.player, slot, mymod.Config.DroppedItemNoGrabDelay); this.ItemDropCooldown = mymod.Config.DropCooldown; if (mymod.Config.DebugInfoMode) { Main.NewText(" Dropped " + item.Name + "(" + slot + ")"); } return(true); } return(false); }
//////////////// private void PreUpdateEquipOverride() { this._OldHeldItem = this.player.HeldItem; if (Main.mouseItem != null && !Main.mouseItem.IsAir) { PlayerItemHelpers.DropInventoryItem(this.player, this.player.selectedItem); } this.player.inventory[this.player.selectedItem] = this.ForceEquip; }