Anonymous

Changes

From Final Fantasy Inside

FF7/Field/Script/Opcodes/75 PXYZI

1,229 bytes added, 15:00, 13 December 2006
no edit summary
* Opcode: '''0x75'''
* Short name: '''PXYZI'''
* Long name: Party Member Get Position

==== Memory layout ====
{| border="1" cellspacing="1" cellpadding="3" style="border: 1px solid black; border-collapse: collapse;"
! width="40" | 0xC1
! width="50" | ''B1 / B2''
! width="50" | ''B3 / B4''
! width="40" | ''P''
! width="80" | ''X''
! width="80" | ''Y''
! width="80" | ''Z''
! width="80" | ''I''
|}

==== Arguments ====

* '''const Bit[4]''' ''B1'': Bank to store ''X''.
* '''const Bit[4]''' ''B2'': Bank to store ''Y''.
* '''const Bit[4]''' ''B3'': Bank to store ''Z''.
* '''const Bit[4]''' ''B4'': Bank to store ''I''.
* '''const Byte''' ''P'': Party member to retrieve data from; range is 0 to 2.
* '''const Short''' ''X'': Address to store the X-coordinate of the party member.
* '''const Short''' ''Y'': Address to store the Y-coordinate of the party member.
* '''const Short''' ''Z'': Address to store the Z-coordinate of the party member.
* '''const UShort''' ''I'': Address to store the ID of the walkmesh triangle the party member is standing on.

==== Description ====

Retrieves the coordinates of the party member specified by ''P''. If an invalid party member ID is specified, zeros are stored in the four addresses.