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

◆ CheckFloor()

static bool Terraria.GameContent.Events.CultistRitual.CheckFloor ( Vector2 Center,
out Point[] spawnPoints )
inlinestatic

Definition at line 92 of file CultistRitual.cs.

93 {
94 Point[] array = new Point[4];
95 int num = 0;
96 Point point = Center.ToTileCoordinates();
97 for (int i = -5; i <= 5; i += 2)
98 {
99 if (i == -1 || i == 1)
100 {
101 continue;
102 }
103 for (int j = -5; j < 12; j++)
104 {
105 int num2 = point.X + i * 2;
106 int num3 = point.Y + j;
107 if ((WorldGen.SolidTile(num2, num3) || TileID.Sets.Platforms[Framing.GetTileSafely(num2, num3).type]) && (!Collision.SolidTiles(num2 - 1, num2 + 1, num3 - 3, num3 - 1) || (!Collision.SolidTiles(num2, num2, num3 - 3, num3 - 1) && !Collision.SolidTiles(num2 + 1, num2 + 1, num3 - 3, num3 - 2) && !Collision.SolidTiles(num2 - 1, num2 - 1, num3 - 3, num3 - 2))))
108 {
109 array[num++] = new Point(num2, num3);
110 break;
111 }
112 }
113 }
114 if (num != 4)
115 {
116 spawnPoints = null;
117 return false;
118 }
119 spawnPoints = array;
120 return true;
121 }
static bool[] Platforms
Definition TileID.cs:163

References Terraria.Framing.GetTileSafely(), Terraria.ID.TileID.Sets.Platforms, Terraria.WorldGen.SolidTile(), and Terraria.Collision.SolidTiles().

Referenced by Terraria.NPC.AI(), and Terraria.GameContent.Events.CultistRitual.CheckRitual().