public override bool CanUseItem(Player player) { int num = 0; float num2 = Main.maxTilesX / 4200; int num3 = (int)(400f * num2); for (int j = 5; j < Main.maxTilesX - 5; j++) { int num4 = 5; while (num4 < Main.worldSurface) { if (Main.tile[j, num4].active() && Main.tile[j, num4].type == (ushort)ModContent.TileType <Tiles.CometOre>()) { num++; if (num > num3) { BaseUtility.Chat("Another comet exists in this world in some form or another already...", new Color(136, 151, 255), true); return(false); } } num4++; } } CWorld.DropMeteor(); return(true); }