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