Example #1
0
        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);
                }
            }
        }
Example #2
0
        ////////////////

        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);
        }
Example #3
0
        ////////////////

        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;
        }