Home API Manuals About Forum
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

moveThroughCorner

Controls whether the pathfinder allows cutting corners — moving diagonally past a single blocking tile on one side.

When True, the pathfinder permits diagonal steps that clip a single corner. When False, such steps are blocked.

Default value: False.

In Python, use GetMoveThroughCorner() / SetMoveThroughCorner(value).

Управляет разрешением «срезания углов» — диагонального движения мимо одного блокирующего тайла сбоку.

Когда True, поиск пути разрешает диагональные шаги, задевающие один угол. Когда False — такие шаги блокируются.

Значение по умолчанию: False.

В Python используйте GetMoveThroughCorner() / SetMoveThroughCorner(value).

Pascal

var moveThroughCorner: Boolean;

Python

def GetMoveThroughCorner() -> bool: ...
def SetMoveThroughCorner(Value: bool) -> None: ...

Pascal Example

begin
  moveThroughCorner := True;
  if MoveXY(SelfX + 5, SelfY, True) then
    AddToSystemJournal('Moved with moveThroughCorner enabled');
end.

Python Example

SetMoveThroughCorner(True)
if MoveXY(SelfX() + 5, SelfY(), True):
    AddToSystemJournal('Moved with moveThroughCorner enabled')

See Also

moveBetweenTwoCorners, MoveXY, newMoveXY