Exemplo n.º 1
0
 public override void Load()
 {
     Main.OnTick += () => AccUtils.UpdateEquipSwap();
     if (Main.dedServ)
     {
         Logger.Warn("DON'T LOAD INVENTORY TWEAKS ON SERVER, MAY OR MAY NOT CAUSE ISSUES");
     }
     else
     {
         userInterface = new UserInterface();
         userInterface.SetState(null);
     }
 }
Exemplo n.º 2
0
        private bool DrawExtraHotbarSlot()
        {
            if (!Main.gameMenu && ClientConfig.Instance.HelmetSlot)
            {
                float oldScale = Main.inventoryScale;
                Main.inventoryScale = .75f;
                if (Main.playerInventory)
                {
                    Main.inventoryScale = .85f;
                    int x = 20 + ((int)(Main.inventoryBackTexture.Width * .85f) + 4) * 10;
                    if (Main.mouseX > x &&
                        Main.mouseX < x + Main.inventoryBackTexture.Width * .85f &&
                        Main.mouseY > 20 &&
                        Main.mouseY < 20 + Main.inventoryBackTexture.Width * .85f &&
                        AccUtils.IsAccessory(Main.mouseItem))
                    {
                        Main.instance.MouseText(LMPlayer().extraSlotItem.HoverName, LMPlayer().extraSlotItem.rare);

                        // ItemSlot.Handle(ref LMPlayer().extraSlotItem, 0);
                        if (Main.mouseLeft && Main.mouseLeftRelease)
                        {
                            AccUtils.SwapItem(ref Main.mouseItem, ref LMPlayer().extraSlotItem);
                        }
                        else if (Main.mouseRight && Main.mouseRightRelease)
                        {
                            AccUtils.SwapEquip(ref LMPlayer().extraSlotItem);
                        }
                    }
                    ItemSlot.Draw(Main.spriteBatch, ref LMPlayer().extraSlotItem,
                                  ItemSlot.Context.EquipAccessory, new Vector2(x, 20));
                }
                else
                {
                    int x = 20;
                    for (int i = 0; i < Main.hotbarScale.Length; i++)
                    {
                        x += (int)(Main.inventoryBackTexture.Width * Main.hotbarScale[i]) + 4;
                    }
                    if (Main.LocalPlayer.selectedItem >= Main.hotbarScale.Length)
                    {
                        x += Main.inventoryBackTexture.Width + 4;
                    }
                    if (Main.mouseX > x &&
                        Main.mouseX < x + (int)(Main.inventoryBackTexture.Width * .75f) &&
                        Main.mouseY > 20 &&
                        Main.mouseY < 20 + (int)(Main.inventoryBackTexture.Width * .75f) &&
                        AccUtils.IsAccessory(Main.mouseItem))
                    {
                        Main.instance.MouseText(LMPlayer().extraSlotItem.HoverName, LMPlayer().extraSlotItem.rare);

                        // ItemSlot.Handle(ref LMPlayer().extraSlotItem, 0);
                        if (Main.mouseLeft && Main.mouseLeftRelease)
                        {
                            AccUtils.SwapItem(ref Main.mouseItem, ref LMPlayer().extraSlotItem);
                        }
                        else if (Main.mouseRight && Main.mouseRightRelease)
                        {
                            AccUtils.SwapEquip(ref LMPlayer().extraSlotItem);
                        }
                    }
                    ItemSlot.Draw(Main.spriteBatch, ref LMPlayer().extraSlotItem,
                                  ItemSlot.Context.EquipAccessory, new Vector2(x, 25));
                }
                Main.inventoryScale = oldScale;
            }
            return(true);
        }
Exemplo n.º 3
0
 public override void Unload()
 {
     Main.OnTick -= () => AccUtils.UpdateEquipSwap();
 }