Changes

Jump to navigation Jump to search

FF7/Field/Script/Opcodes/C1 AXYZI

1,397 bytes added, 02:37, 13 December 2006
Cheers Cyb, mtcrl_5 uses AXYZI, figured out its usage now.
* Opcode: '''0xC1'''
* Short name: '''AXYZI'''
* Long name: Entity 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" | ''A''
! width="40" | ''X''
! width="40" | ''Y''
! width="40" | ''Z''
! width="40" | ''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''' ''A'': Entity ID whose field object will have its position retrieved from.
* '''const Short''' ''X'': Address to store the X-coordinate of the entity's object.
* '''const Short''' ''Y'': Address to store the Y-coordinate of the entity's object.
* '''const Short''' ''Z'': Address to store the Z-coordinate of the entity's object.
* '''const UShort''' ''I'': Address to store the ID of the walkmesh triangle the object is standing on.

==== Description ====

Retrieves the coordinates of the field object that the entity, whose ID specified in ''A'', is associated with. This opcode uses an entity ID, not a field object offset; as such, if an entity ID is given that does not have a field object, this opcode will store zero in each of the four address specified.

Navigation menu