if (npc.type == NPCID.MoonLordCore)
{
if (!RyftWorld.spawnPostMoonLordOre)
{
Main.NewText("Foreign Materials have materialized within the earth", 200, 200, 55);
for (int k = 0; k < (int)((double)(WorldGen.rockLayer * Main.maxTilesY) * 60E-05); k++)
{
int X = WorldGen.genRand.Next(0, Main.maxTilesX);
int Y = WorldGen.genRand.Next((int)WorldGen.rockLayerLow, Main.maxTilesY - 200);
WorldGen.OreRunner(X, Y, WorldGen.genRand.Next(9, 15), WorldGen.genRand.Next(5, 9), (ushort)mod.TileType("AmuriumOreTile"));
for (int k = 0; k < (int)((double)(WorldGen.rockLayer * Main.maxTilesY) * 55E-05); k++)
{
int X = WorldGen.genRand.Next(0, Main.maxTilesX);
int Y = WorldGen.genRand.Next((int)WorldGen.rockLayerLow, Main.maxTilesY - 200);
WorldGen.OreRunner(X, Y, WorldGen.genRand.Next(8, 14), WorldGen.genRand.Next(4, 7), (ushort)mod.TileType("NiobiumOreTile"));
}
for (int k = 0; k < (int)((double)(WorldGen.rockLayer * Main.maxTilesY) * 30E-05); k++)
{
int X = WorldGen.genRand.Next(0, Main.maxTilesX);
int Y = WorldGen.genRand.Next((int)WorldGen.rockLayer, Main.maxTilesY - 200);
WorldGen.OreRunner(X, Y, WorldGen.genRand.Next(4, 8), WorldGen.genRand.Next(2, 4), (ushort)mod.TileType("HexoniumOreTile"));
}
for (int k = 0; k < (int)((double)(WorldGen.rockLayer * Main.maxTilesY) * 40E-05); k++)
{
int X = WorldGen.genRand.Next(0, Main.maxTilesX);
int Y = WorldGen.genRand.Next((int)WorldGen.rockLayer, Main.maxTilesY - 200);
WorldGen.OreRunner(X, Y, WorldGen.genRand.Next(9, 15), WorldGen.genRand.Next(5, 9), (ushort)mod.TileType("OcniumOreTile"));
}
for (int k = 0; k < (int)((double)(WorldGen.rockLayer * Main.maxTilesY) * 50E-05); k++)
{
int X = WorldGen.genRand.Next(0, Main.maxTilesX);
int Y = WorldGen.genRand.Next((int)WorldGen.rockLayer, Main.maxTilesY - 200);
WorldGen.OreRunner(X, Y, WorldGen.genRand.Next(6, 10), WorldGen.genRand.Next(3, 7), (ushort)mod.TileType("ZanadiumOreTile"));
}
for (int k = 0; k < (int)((double)(WorldGen.rockLayer * Main.maxTilesY) * 30E-05); k++)
{
int X = WorldGen.genRand.Next(0, Main.maxTilesX);
int Y = WorldGen.genRand.Next((int)WorldGen.rockLayer, Main.maxTilesY - 200); //this is the coordinates where the veins ore will spawn, so in Cavern layer
WorldGen.OreRunner(X, Y, WorldGen.genRand.Next(4, 8), WorldGen.genRand.Next(2, 4), (ushort)mod.TileType("IridiumOreTile"));
}
for (int k = 0; k < (int)((double)(WorldGen.rockLayer * Main.maxTilesY) * 40E-05); k++)
{
int X = WorldGen.genRand.Next(0, Main.maxTilesX);
int Y = WorldGen.genRand.Next((int)WorldGen.rockLayer, Main.maxTilesY - 200);
WorldGen.OreRunner(X, Y, WorldGen.genRand.Next(9, 15), WorldGen.genRand.Next(5, 9), (ushort)mod.TileType("VibraniumOreTile"));
}
for (int k = 0; k < (int)((double)(WorldGen.rockLayer * Main.maxTilesY) * 40E-05); k++)
{
int X = WorldGen.genRand.Next(0, Main.maxTilesX);
int Y = WorldGen.genRand.Next((int)WorldGen.rockLayer, Main.maxTilesY - 200);
WorldGen.OreRunner(X, Y, WorldGen.genRand.Next(5, 10), WorldGen.genRand.Next(3, 6), (ushort)mod.TileType("BavariumOreTile"));
}
for (int k = 0; k < (int)((double)(WorldGen.rockLayer * Main.maxTilesY) * 37E-05); k++)
{
int X = WorldGen.genRand.Next(0, Main.maxTilesX);
int Y = WorldGen.genRand.Next((int)WorldGen.rockLayer, Main.maxTilesY - 200);
WorldGen.OreRunner(X, Y, WorldGen.genRand.Next(9, 15), WorldGen.genRand.Next(5, 9), (ushort)mod.TileType("KatchintiteOreTile"));
}
for (int k = 0; k < (int)((double)(WorldGen.rockLayer * Main.maxTilesY) * 34E-05); k++)
{
int X = WorldGen.genRand.Next(0, Main.maxTilesX);
int Y = WorldGen.genRand.Next((int)WorldGen.rockLayer, Main.maxTilesY - 200);
WorldGen.OreRunner(X, Y, WorldGen.genRand.Next(5, 10), WorldGen.genRand.Next(3, 6), (ushort)mod.TileType("TraptaniumOreTile"));
}
for (int k = 0; k < (int)((double)(WorldGen.rockLayer * Main.maxTilesY) * 27E-05); k++)
{
int X = WorldGen.genRand.Next(0, Main.maxTilesX);
int Y = WorldGen.genRand.Next((int)WorldGen.rockLayer, Main.maxTilesY - 200);
WorldGen.OreRunner(X, Y, WorldGen.genRand.Next(5, 10), WorldGen.genRand.Next(3, 6), (ushort)mod.TileType("AjaOreTile"));
}
for (int k = 0; k < (int)((double)(WorldGen.rockLayer * Main.maxTilesY) * 32E-05); k++)
{
int X = WorldGen.genRand.Next(0, Main.maxTilesX);
int Y = WorldGen.genRand.Next((int)WorldGen.rockLayer, Main.maxTilesY - 200);
WorldGen.OreRunner(X, Y, WorldGen.genRand.Next(4, 8), WorldGen.genRand.Next(2, 4), (ushort)mod.TileType("KryptoniteOreTile"));
}
for (int k = 0; k < (int)((double)(WorldGen.rockLayer * Main.maxTilesY) * 40E-05); k++)
{
int X = WorldGen.genRand.Next(0, Main.maxTilesX);
int Y = WorldGen.genRand.Next((int)WorldGen.rockLayer, Main.maxTilesY - 200);
WorldGen.OreRunner(X, Y, WorldGen.genRand.Next(6, 11), WorldGen.genRand.Next(4, 8), (ushort)mod.TileType("RedstoneOreTile"));
}
for (int k = 0; k < (int)((double)(WorldGen.rockLayer * Main.maxTilesY) * 35E-05); k++)
{
int X = WorldGen.genRand.Next(0, Main.maxTilesX);
int Y = WorldGen.genRand.Next((int)WorldGen.rockLayer, Main.maxTilesY - 200);
WorldGen.OreRunner(X, Y, WorldGen.genRand.Next(5, 10), WorldGen.genRand.Next(4, 8), (ushort)mod.TileType("PhosphorusStoneTile"));
}
RyftWorld.spawnPostMoonLordOre = true;
}
else
{
Item.NewItem((int)npc.position.X, (int)npc.position.Y, npc.width, npc.height, mod.ItemType("RyftCrystal"), 1);
}
}