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); } }
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); }
public override void Unload() { Main.OnTick -= () => AccUtils.UpdateEquipSwap(); }