private static BlockPortals ( |
||
t | ||
Результат | bool |
private static bool IsValidLine(Point position, int xOffset, int yOffset) { Tile tile1 = Main.tile[position.X, position.Y]; Tile tile2 = Main.tile[position.X - xOffset, position.Y - yOffset]; Tile tile3 = Main.tile[position.X + xOffset, position.Y + yOffset]; return !PortalHelper.BlockPortals(Main.tile[position.X + yOffset, position.Y - xOffset]) && !PortalHelper.BlockPortals(Main.tile[position.X + yOffset - xOffset, position.Y - xOffset - yOffset]) && (!PortalHelper.BlockPortals(Main.tile[position.X + yOffset + xOffset, position.Y - xOffset + yOffset]) && WorldGen.SolidOrSlopedTile(tile1)) && (WorldGen.SolidOrSlopedTile(tile2) && WorldGen.SolidOrSlopedTile(tile3) && (tile2.HasSameSlope(tile1) && tile3.HasSameSlope(tile1))); }
private static bool IsValidLine(Point position, int xOffset, int yOffset) { Tile tile = Main.tile[position.X, position.Y]; Tile t1 = Main.tile[position.X - xOffset, position.Y - yOffset]; Tile t2 = Main.tile[position.X + xOffset, position.Y + yOffset]; return(!PortalHelper.BlockPortals(Main.tile[position.X + yOffset, position.Y - xOffset]) && !PortalHelper.BlockPortals(Main.tile[position.X + yOffset - xOffset, position.Y - xOffset - yOffset]) && (!PortalHelper.BlockPortals(Main.tile[position.X + yOffset + xOffset, position.Y - xOffset + yOffset]) && PortalHelper.CanPlacePortalOn(tile)) && (PortalHelper.CanPlacePortalOn(t1) && PortalHelper.CanPlacePortalOn(t2) && (t1.HasSameSlope(tile) && t2.HasSameSlope(tile)))); }
private static bool IsValidLine(Point position, int xOffset, int yOffset) { Tile tile = Main.tile[position.X, position.Y]; Tile tile1 = Main.tile[position.X - xOffset, position.Y - yOffset]; Tile tile2 = Main.tile[position.X + xOffset, position.Y + yOffset]; if (PortalHelper.BlockPortals(Main.tile[position.X + yOffset, position.Y - xOffset]) || PortalHelper.BlockPortals(Main.tile[position.X + yOffset - xOffset, position.Y - xOffset - yOffset]) || PortalHelper.BlockPortals(Main.tile[position.X + yOffset + xOffset, position.Y - xOffset + yOffset])) { return(false); } if (WorldGen.SolidOrSlopedTile(tile) && WorldGen.SolidOrSlopedTile(tile1) && WorldGen.SolidOrSlopedTile(tile2) && tile1.HasSameSlope(tile) && tile2.HasSameSlope(tile)) { return(true); } return(false); }