Example #1
0
        public override bool NewRightClick(int i, int j)
        {
            Player player = Main.LocalPlayer;

            Main.mouseRightRelease = false;
            if (player.sign >= 0)
            {
                Main.PlaySound(SoundID.MenuClose);
                player.sign      = -1;
                Main.editSign    = false;
                Main.npcChatText = "";
            }

            //TODO: (Or not to do) Hardcoded frame coordinate values because using TileObjectData is cancer.
            if (PoMUtil.TryGetTileEntity(i, j, 18, 18, out TileEntity te))
            {
                ModifierForgeTE clickedForge = (ModifierForgeTE)te;
                if (ModifierForgeUI.Instance.IsVisible && activeForge == clickedForge)
                {
                    ModifierForgeUI.HideUI();
                }
                else
                {
                    ModifierForgeUI.ShowUI(clickedForge);
                }

                return(true);
            }

            return(false);
        }
Example #2
0
 public override void NetReceive(BinaryReader reader, bool lightReceive)
 {
     //PathOfModifiers.Log($"NetReceive{Main.netMode}");
     modifiedItem = ItemIO.Receive(reader, true);
     modifierItem = ItemIO.Receive(reader, true);
     if (Main.netMode != 2)
     {
         if (ModifierForge.activeForge?.Position == Position)
         {
             ModifierForgeUI.ShowUI(this);
         }
     }
 }