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

◆ CrimPlaceHearts()

static void Terraria.WorldGen.CrimPlaceHearts ( )
inlinestatic

Definition at line 69637 of file WorldGen.cs.

69638 {
69639 int num = 16;
69640 for (int i = 0; i < heartCount; i++)
69641 {
69642 num = genRand.Next(16, 21);
69643 int x = heartPos[i].X;
69644 int y = heartPos[i].Y;
69645 for (int j = x - num / 2; j < x + num / 2; j++)
69646 {
69647 for (int k = y - num / 2; k < y + num / 2; k++)
69648 {
69649 double num5 = Math.Abs(j - x);
69650 double num2 = Math.Abs(k - y);
69651 if (Math.Sqrt(num5 * num5 + num2 * num2) < (double)num * 0.4)
69652 {
69653 Main.tile[j, k].active(active: true);
69654 Main.tile[j, k].type = 203;
69655 Main.tile[j, k].wall = 83;
69656 }
69657 }
69658 }
69659 }
69660 for (int l = 0; l < heartCount; l++)
69661 {
69662 num = genRand.Next(10, 14);
69663 int x2 = heartPos[l].X;
69664 int y2 = heartPos[l].Y;
69665 for (int m = x2 - num / 2; m < x2 + num / 2; m++)
69666 {
69667 for (int n = y2 - num / 2; n < y2 + num / 2; n++)
69668 {
69669 double num6 = Math.Abs(m - x2);
69670 double num3 = Math.Abs(n - y2);
69671 if (Math.Sqrt(num6 * num6 + num3 * num3) < (double)num * 0.3)
69672 {
69673 Main.tile[m, n].active(active: false);
69674 Main.tile[m, n].wall = 83;
69675 }
69676 }
69677 }
69678 }
69679 for (int num4 = 0; num4 < heartCount; num4++)
69680 {
69682 }
69683 }
static void AddShadowOrb(int x, int y)
static UnifiedRandom genRand
Definition WorldGen.cs:1455
static Point[] heartPos
Definition WorldGen.cs:1438
static int heartCount
Definition WorldGen.cs:1440

References Terraria.Main.tile.

Referenced by Terraria.WorldGen.AddGenPasses().

+ Here is the caller graph for this function: