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

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, чтобы убедиться, что пользователь ответил.

Pascal

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;

Python

def ClientTargetResponse() -> TargetInfo: ...

The returned object has fields: ID, Tile, X, Y, Z.

Pascal Example

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.

Python Example

ClientRequestObjectTarget()
WaitForClientTargetResponse(30000)
if ClientTargetResponsePresent():
    resp = ClientTargetResponse()
    AddToSystemJournal(f'Target ID: ${resp.ID:08X}')
    AddToSystemJournal(f'At: ({resp.X}, {resp.Y})')

See Also

ClientRequestObjectTarget, ClientRequestTileTarget, ClientTargetResponsePresent