ClientTargetResponse
Returns the target information selected by the user in the client, after a target request sent by ClientRequestObjectTarget or ClientRequestTileTarget.
Check ClientTargetResponsePresent before calling this method to ensure the user has responded.
Возвращает информацию о цели, выбранной пользователем в клиенте, после запроса таргета через ClientRequestObjectTarget или ClientRequestTileTarget.
Перед вызовом проверьте ClientTargetResponsePresent, чтобы убедиться, что пользователь ответил.
function ClientTargetResponse: TTargetInfo;
Type definition:
TTargetInfo = packed record
ID: Cardinal; // Object ID (for object targets)
Tile: Word; // Tile graphic (for tile targets)
X: Word;
Y: Word;
Z: ShortInt;
end;
def ClientTargetResponse() -> TargetInfo: ...
The returned object has fields: ID, Tile, X, Y, Z.
begin
ClientRequestObjectTarget;
WaitForClientTargetResponse(30000);
if ClientTargetResponsePresent then
begin
AddToSystemJournal('Target ID: $' + IntToHex(ClientTargetResponse.ID, 8));
AddToSystemJournal('At: (' + IntToStr(ClientTargetResponse.X) + ', ' +
IntToStr(ClientTargetResponse.Y) + ')');
end;
end.
ClientRequestObjectTarget()
WaitForClientTargetResponse(30000)
if ClientTargetResponsePresent():
resp = ClientTargetResponse()
AddToSystemJournal(f'Target ID: ${resp.ID:08X}')
AddToSystemJournal(f'At: ({resp.X}, {resp.Y})')
ClientRequestObjectTarget, ClientRequestTileTarget, ClientTargetResponsePresent