IsWaitTargetActive
Returns True if a “wait target” hook is currently armed, i.e. a previous WaitTargetObject, WaitTargetSelf, WaitTargetLast, WaitTargetTile, WaitTargetXYZ, WaitTargetType or WaitTargetGround call has queued a target response that has not yet fired.
Returns False once the queued target cursor has been consumed, or after the hook is cleared via CancelWaitTarget. Useful to wait until a queued target has actually been used before proceeding.
Возвращает True, если ловушка таргета сейчас взведена, то есть предыдущий вызов WaitTargetObject, WaitTargetSelf, WaitTargetLast, WaitTargetTile, WaitTargetXYZ, WaitTargetType или WaitTargetGround поставил в очередь ответ на таргет, который ещё не сработал.
Возвращает False, когда поставленный в очередь курсор цели уже использован или ловушка снята через CancelWaitTarget. Удобно, чтобы дождаться фактического использования поставленного таргета перед продолжением.
function IsWaitTargetActive: Boolean;
begin
WaitTargetObject(Self);
Cast(spGreaterHeal);
// proceed only after the queued target has been used
while IsWaitTargetActive do
Wait(50);
AddToSystemJournal('Target consumed, cast resolved.');
end.
WaitTargetObject, WaitTargetSelf, WaitTargetLast, CancelWaitTarget, WaitForTarget