Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SpawnWebs()

void Terraria.Projectile.SpawnWebs ( )
inlineprivate

Definition at line 59397 of file Projectile.cs.

59398 {
59399 int num = 6;
59400 int num2 = (int)(base.Center.X / 16f);
59401 int num3 = (int)(base.Center.Y / 16f);
59402 int num4 = num2 - num;
59403 int num5 = num2 + num;
59404 int num6 = num3 - num;
59405 int num7 = num3 + num;
59406 if (num4 < 1)
59407 {
59408 num4 = 1;
59409 }
59410 if (num5 > Main.maxTilesX - 1)
59411 {
59412 num5 = Main.maxTilesX - 1;
59413 }
59414 if (num6 < 1)
59415 {
59416 num6 = 1;
59417 }
59418 if (num7 > Main.maxTilesY - 1)
59419 {
59420 num7 = Main.maxTilesY - 1;
59421 }
59422 for (int i = num4; i < num5; i++)
59423 {
59424 for (int j = num6; j < num7; j++)
59425 {
59426 if (!Main.tile[i, j].active() && Main.rand.Next(5) != 0 && Math.Abs(i - num2) * Math.Abs(i - num2) + Math.Abs(j - num3) * Math.Abs(j - num3) < num * num)
59427 {
59428 WorldGen.PlaceTile(i, j, 51);
59429 if (Main.tile[i, j].active() && Main.netMode == 2)
59430 {
59431 NetMessage.SendTileSquare(-1, i, j);
59432 }
59433 }
59434 }
59435 }
59436 }
static double Abs(double value)

References System.Math.Abs(), Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.WorldGen.PlaceTile(), Terraria.Main.rand, Terraria.NetMessage.SendTileSquare(), and Terraria.Main.tile.