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

◆ IsValidLine()

static bool Terraria.GameContent.PortalHelper.IsValidLine ( Point position,
int xOffset,
int yOffset )
inlinestaticprivate

Definition at line 267 of file PortalHelper.cs.

268 {
269 Tile tile = Main.tile[position.X, position.Y];
270 Tile tile2 = Main.tile[position.X - xOffset, position.Y - yOffset];
271 Tile tile3 = Main.tile[position.X + xOffset, position.Y + yOffset];
272 if (BlockPortals(Main.tile[position.X + yOffset, position.Y - xOffset]) || BlockPortals(Main.tile[position.X + yOffset - xOffset, position.Y - xOffset - yOffset]) || BlockPortals(Main.tile[position.X + yOffset + xOffset, position.Y - xOffset + yOffset]))
273 {
274 return false;
275 }
276 if (CanPlacePortalOn(tile) && CanPlacePortalOn(tile2) && CanPlacePortalOn(tile3) && tile2.HasSameSlope(tile) && tile3.HasSameSlope(tile))
277 {
278 return true;
279 }
280 return false;
281 }
static bool CanPlacePortalOn(Tile t)

References Terraria.GameContent.PortalHelper.BlockPortals(), Terraria.GameContent.PortalHelper.CanPlacePortalOn(), Terraria.Main.tile, Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.

Referenced by Terraria.GameContent.PortalHelper.FindValidLine().