Difference between revisions of "FF7/WorldMap Module/Script/Opcodes/204"

From Final Fantasy Inside
Jump to navigation Jump to search
my_wiki>Aali
(Created page with "* Opcode: '''0x204''' & the rest of the 200 series of opcodes * Name: unknown * Two-word opcode: No ==== Parameters ==== {| border="1" cellspacing="1" cellpadding="3" style=...")
 
m (Notes)
 
(9 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
* Opcode: '''0x204''' & the rest of the 200 series of opcodes
 
* Opcode: '''0x204''' & the rest of the 200 series of opcodes
* Name: unknown
+
* Name: run function
 
* Two-word opcode: No
 
* Two-word opcode: No
  
Line 11: Line 11:
 
|-
 
|-
 
| Stack
 
| Stack
| Unknown
+
| Model
| Unknown
+
| Model ID
 
|}
 
|}
  
 
==== Notes ====
 
==== Notes ====
  
All the remaining opcodes in the 200 series are handled by the same code, not much is known about them except that they can trigger other functions to run. Presumably entity and/or function information is encoded in a combination of the parameter and the opcode itself.
+
Runs the function (opcode - 0x204) in the context of the specified model. Opcode 204 runs function 0, opcode 205 runs function 1 etc.
 +
 
 +
An invalid model ID (>=64) causes it to run a system function in the context of the current active entity. This is used throughout the worldmap scripts where certain model functions call system functions (model ID is then set to 65535, or 0xFFFF in hex).

Latest revision as of 11:09, 10 November 2021

  • Opcode: 0x204 & the rest of the 200 series of opcodes
  • Name: run function
  • Two-word opcode: No

Parameters

Location Name Description
Stack Model Model ID

Notes

Runs the function (opcode - 0x204) in the context of the specified model. Opcode 204 runs function 0, opcode 205 runs function 1 etc.

An invalid model ID (>=64) causes it to run a system function in the context of the current active entity. This is used throughout the worldmap scripts where certain model functions call system functions (model ID is then set to 65535, or 0xFFFF in hex).