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

WaitForTarget

Waits for a server-side target cursor to appear.

MaxWaitTimeMS — maximum wait time in milliseconds.

Returns True if the target cursor appeared before the timeout, False if the timeout was reached.

Polls every 100 ms, so the actual wait may overshoot by up to 100 ms.

After this method returns True, use TargetToObject, TargetToTile, or TargetToXYZ to respond to the cursor. Alternatively, use CancelTarget to dismiss it.

For pre-setting targets before the cursor appears, use WaitTargetObject, WaitTargetTile, etc.

Ожидает появления серверного курсора цели.

MaxWaitTimeMS — максимальное время ожидания в миллисекундах.

Возвращает True, если курсор цели появился до таймаута, False — если таймаут истёк.

Опрос каждые 100 мс, поэтому фактическое ожидание может превысить таймаут до 100 мс.

После возврата True используйте TargetToObject, TargetToTile или TargetToXYZ для ответа на курсор. Или CancelTarget для его отмены.

Для предварительной установки цели до появления курсора используйте WaitTargetObject, WaitTargetTile и т.д.

Pascal

function WaitForTarget(MaxWaitTimeMS: Integer): Boolean;

Python

def WaitForTarget(max_wait_ms: int) -> bool: ...

Pascal Example

begin
  Cast(spHeal);
  if WaitForTarget(5000) then
  begin
    TargetToObject(Self);
    AddToSystemJournal('Heal targeted on self');
  end
  else
    AddToSystemJournal('Target timeout');
end.

Python Example

Cast(Spell.Heal)
if WaitForTarget(5000):
    TargetToObject(Self())
    AddToSystemJournal('Heal targeted on self')
else:
    AddToSystemJournal('Target timeout')

See Also

CancelTarget, CancelWaitTarget, TargetToObject, TargetToTile, WaitTargetObject