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

◆ MechSpawn()

static bool Terraria.Item.MechSpawn ( float x,
float y,
int type )
inlinestatic

Definition at line 47948 of file Item.cs.

47949 {
47950 int num = 0;
47951 int num2 = 0;
47952 int num3 = 0;
47953 for (int i = 0; i < 200; i++)
47954 {
47955 if (Main.item[i].active && Main.item[i].type == type)
47956 {
47957 num++;
47958 Vector2 vector = new Vector2(x, y);
47959 float num4 = Main.item[i].position.X - vector.X;
47960 float num5 = Main.item[i].position.Y - vector.Y;
47961 float num6 = (float)Math.Sqrt(num4 * num4 + num5 * num5);
47962 if (num6 < 300f)
47963 {
47964 num2++;
47965 }
47966 if (num6 < 800f)
47967 {
47968 num3++;
47969 }
47970 }
47971 }
47972 if (num2 >= 3 || num3 >= 6 || num >= 10)
47973 {
47974 return false;
47975 }
47976 return true;
47977 }
static double Sqrt(double d)

References Terraria.Main.item, System.Math.Sqrt(), and Terraria.Item.type.