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

◆ CrimPlaceHearts()

static void Terraria.WorldGen.CrimPlaceHearts ( )
inlinestatic

Definition at line 65586 of file WorldGen.cs.

65587 {
65588 int num = 16;
65589 for (int i = 0; i < heartCount; i++)
65590 {
65591 num = genRand.Next(16, 21);
65592 int x = heartPos[i].X;
65593 int y = heartPos[i].Y;
65594 for (int j = x - num / 2; j < x + num / 2; j++)
65595 {
65596 for (int k = y - num / 2; k < y + num / 2; k++)
65597 {
65598 double num2 = Math.Abs(j - x);
65599 double num3 = Math.Abs(k - y);
65600 if (Math.Sqrt(num2 * num2 + num3 * num3) < (double)num * 0.4)
65601 {
65602 Main.tile[j, k].active(active: true);
65603 Main.tile[j, k].type = 203;
65604 Main.tile[j, k].wall = 83;
65605 }
65606 }
65607 }
65608 }
65609 for (int l = 0; l < heartCount; l++)
65610 {
65611 num = genRand.Next(10, 14);
65612 int x2 = heartPos[l].X;
65613 int y2 = heartPos[l].Y;
65614 for (int m = x2 - num / 2; m < x2 + num / 2; m++)
65615 {
65616 for (int n = y2 - num / 2; n < y2 + num / 2; n++)
65617 {
65618 double num4 = Math.Abs(m - x2);
65619 double num5 = Math.Abs(n - y2);
65620 if (Math.Sqrt(num4 * num4 + num5 * num5) < (double)num * 0.3)
65621 {
65622 Main.tile[m, n].active(active: false);
65623 Main.tile[m, n].wall = 83;
65624 }
65625 }
65626 }
65627 }
65628 for (int num6 = 0; num6 < heartCount; num6++)
65629 {
65631 }
65632 }
static double Sqrt(double d)
static double Abs(double value)
static void AddShadowOrb(int x, int y)
static UnifiedRandom genRand
Definition WorldGen.cs:1215
static Point[] heartPos
Definition WorldGen.cs:1200
static int heartCount
Definition WorldGen.cs:1202

References System.Math.Abs(), System.Math.Sqrt(), Terraria.Main.tile, System.X, and System.Y.

Referenced by Terraria.WorldGen.GenerateWorld().