示例#1
0
        public override void PostUpdate()
        {
            if (Main.dedServ || !ModContent.GetInstance <Config>().DisplayWorldTooltips)
            {
                return;
            }
            WMITFModSystem.MouseText  = String.Empty;
            WMITFModSystem.SecondLine = false;

            var tile = Main.tile[Player.tileTargetX, Player.tileTargetY];

            if (tile.HasTile && !WMITF.IsUnloadedTile(tile))
            {
                var modTile = TileLoader.GetTile(tile.TileType);
                if (modTile != null)
                {
                    WMITFModSystem.MouseText = ModContent.GetInstance <Config>().DisplayTechnicalNames ? (modTile.Mod.Name + ":" + modTile.Name) : modTile.Mod.DisplayName;
                }
            }
            else
            {
                var modWall = WallLoader.GetWall(tile.WallType);
                if (modWall != null)
                {
                    WMITFModSystem.MouseText = ModContent.GetInstance <Config>().DisplayTechnicalNames ? (modWall.Mod.Name + ":" + modWall.Name) : modWall.Mod.DisplayName;
                }
            }


            var mousePos = Main.MouseWorld;

            for (int i = 0; i < Main.maxNPCs; i++)
            {
                var npc = Main.npc[i];
                if (mousePos.Between(npc.TopLeft, npc.BottomRight))
                {
                    var modNPC = NPCLoader.GetNPC(npc.type);
                    if (modNPC != null && npc.active && !NPCID.Sets.ProjectileNPC[npc.type])
                    {
                        WMITFModSystem.MouseText  = ModContent.GetInstance <Config>().DisplayTechnicalNames ? (modNPC.Mod.Name + ":" + modNPC.Name) : modNPC.Mod.DisplayName;
                        WMITFModSystem.SecondLine = true;
                        break;
                    }
                }
            }
            if (WMITFModSystem.MouseText != String.Empty && Main.mouseText)
            {
                WMITFModSystem.SecondLine = true;
            }
        }
示例#2
0
 public override void ModifyTooltips(Item item, List <TooltipLine> tooltips)
 {
     if (ModContent.GetInstance <Config>().DisplayItemTooltips&& item.type != WMITF.unloadedItemType && (item.type != WMITF.aprilFoolsItemType || !WMITF.CheckAprilFools()))
     {
         if (item.ModItem != null && !item.Name.Contains("[" + item.ModItem.Mod.Name + "]") && !item.Name.Contains("[" + item.ModItem.Mod.DisplayName + "]"))
         {
             string      text = ModContent.GetInstance <Config>().DisplayTechnicalNames ? (item.ModItem.Mod.Name + ":" + item.ModItem.Name) : item.ModItem.Mod.DisplayName;
             TooltipLine line = new (Mod, Mod.Name, "[" + text + "]");
             line.overrideColor = Colors.RarityBlue;
             tooltips.Add(line);
         }
     }
 }