Difference between revisions of "FF7/WorldMap Module/Script/Opcodes"
< FF7 | WorldMap Module | Script
Jump to navigation
Jump to search
(→System Operations: add some missing opcodes) |
m (→System Operations) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 54: | Line 54: | ||
[[FF7/WorldMap_Module/Script/Opcodes/308|308 set active entity mesh coordinates]] | [[FF7/WorldMap_Module/Script/Opcodes/308|308 set active entity mesh coordinates]] | ||
[[FF7/WorldMap_Module/Script/Opcodes/309|309 set active entity coordinates in mesh]] | [[FF7/WorldMap_Module/Script/Opcodes/309|309 set active entity coordinates in mesh]] | ||
− | [[FF7/WorldMap_Module/Script/Opcodes/30a|30a | + | [[FF7/WorldMap_Module/Script/Opcodes/30a|30a set active entity vertical speed]] |
[[FF7/WorldMap_Module/Script/Opcodes/30b|30b set active entity y offset]] | [[FF7/WorldMap_Module/Script/Opcodes/30b|30b set active entity y offset]] | ||
[[FF7/WorldMap_Module/Script/Opcodes/30c|30c enter vehicle?]] | [[FF7/WorldMap_Module/Script/Opcodes/30c|30c enter vehicle?]] | ||
− | [[FF7/WorldMap_Module/Script/Opcodes/30d|30d | + | [[FF7/WorldMap_Module/Script/Opcodes/30d|30d stop entity]] |
[[FF7/WorldMap_Module/Script/Opcodes/30e|30e active entity play animation]] | [[FF7/WorldMap_Module/Script/Opcodes/30e|30e active entity play animation]] | ||
[[FF7/WorldMap_Module/Script/Opcodes/310|310 set active point]] | [[FF7/WorldMap_Module/Script/Opcodes/310|310 set active point]] | ||
Line 64: | Line 64: | ||
[[FF7/WorldMap_Module/Script/Opcodes/313|313 set point terrain BGR]] | [[FF7/WorldMap_Module/Script/Opcodes/313|313 set point terrain BGR]] | ||
[[FF7/WorldMap_Module/Script/Opcodes/314|314 set point dropoff parameters]] | [[FF7/WorldMap_Module/Script/Opcodes/314|314 set point dropoff parameters]] | ||
− | [[FF7/WorldMap_Module/Script/Opcodes/315|315 set point sky BGR]] | + | [[FF7/WorldMap_Module/Script/Opcodes/315|315 set point sky top BGR]] |
− | [[FF7/WorldMap_Module/Script/Opcodes/316|316 set point | + | [[FF7/WorldMap_Module/Script/Opcodes/316|316 set point sky bottom BGR]] |
[[FF7/WorldMap_Module/Script/Opcodes/317|317 trigger battle]] | [[FF7/WorldMap_Module/Script/Opcodes/317|317 trigger battle]] | ||
[[FF7/WorldMap_Module/Script/Opcodes/318|318 enter field scene]] | [[FF7/WorldMap_Module/Script/Opcodes/318|318 enter field scene]] | ||
− | [[FF7/WorldMap_Module/Script/Opcodes/319|319 | + | [[FF7/WorldMap_Module/Script/Opcodes/319|319 set map options]] |
[[FF7/WorldMap_Module/Script/Opcodes/31b|31b noop]] | [[FF7/WorldMap_Module/Script/Opcodes/31b|31b noop]] | ||
[[FF7/WorldMap_Module/Script/Opcodes/31c|31c unknown]] | [[FF7/WorldMap_Module/Script/Opcodes/31c|31c unknown]] | ||
[[FF7/WorldMap_Module/Script/Opcodes/31d|31d play sound effect]] | [[FF7/WorldMap_Module/Script/Opcodes/31d|31d play sound effect]] | ||
− | [[FF7/WorldMap_Module/Script/Opcodes/31f|31f | + | [[FF7/WorldMap_Module/Script/Opcodes/31f|31f set camera rotation speed]] |
[[FF7/WorldMap_Module/Script/Opcodes/320|320 unknown]] | [[FF7/WorldMap_Module/Script/Opcodes/320|320 unknown]] | ||
[[FF7/WorldMap_Module/Script/Opcodes/321|321 unknown]] | [[FF7/WorldMap_Module/Script/Opcodes/321|321 unknown]] | ||
Line 86: | Line 86: | ||
[[FF7/WorldMap_Module/Script/Opcodes/32d|32d wait for window ready]] | [[FF7/WorldMap_Module/Script/Opcodes/32d|32d wait for window ready]] | ||
[[FF7/WorldMap_Module/Script/Opcodes/32e|32e wait for message acknowledge]] | [[FF7/WorldMap_Module/Script/Opcodes/32e|32e wait for message acknowledge]] | ||
− | [[FF7/WorldMap_Module/Script/Opcodes/32f|32f | + | [[FF7/WorldMap_Module/Script/Opcodes/32f|32f set player direction]] |
[[FF7/WorldMap_Module/Script/Opcodes/330|330 set active entity]] | [[FF7/WorldMap_Module/Script/Opcodes/330|330 set active entity]] | ||
[[FF7/WorldMap_Module/Script/Opcodes/331|331 exit vehicle]] | [[FF7/WorldMap_Module/Script/Opcodes/331|331 exit vehicle]] | ||
− | [[FF7/WorldMap_Module/Script/Opcodes/332|332 | + | [[FF7/WorldMap_Module/Script/Opcodes/332|332 chocobo runs away]] |
− | [[FF7/WorldMap_Module/Script/Opcodes/333|333 | + | [[FF7/WorldMap_Module/Script/Opcodes/333|333 rotate current entity to model]] |
− | [[FF7/WorldMap_Module/Script/Opcodes/334|334 | + | [[FF7/WorldMap_Module/Script/Opcodes/334|334 wait for function]] |
[[FF7/WorldMap_Module/Script/Opcodes/336|336 set active entity movespeed (honor walkmesh)]] | [[FF7/WorldMap_Module/Script/Opcodes/336|336 set active entity movespeed (honor walkmesh)]] | ||
− | [[FF7/WorldMap_Module/Script/Opcodes/339|339 | + | [[FF7/WorldMap_Module/Script/Opcodes/339|339 hide active entity model]] |
− | [[FF7/WorldMap_Module/Script/Opcodes/33a|33a | + | [[FF7/WorldMap_Module/Script/Opcodes/33a|33a set active entity vertical speed 2]] |
[[FF7/WorldMap_Module/Script/Opcodes/33b|33b fade out?]] | [[FF7/WorldMap_Module/Script/Opcodes/33b|33b fade out?]] | ||
[[FF7/WorldMap_Module/Script/Opcodes/33c|33c set field entry point?]] | [[FF7/WorldMap_Module/Script/Opcodes/33c|33c set field entry point?]] | ||
[[FF7/WorldMap_Module/Script/Opcodes/33d|33d set field entry point2?]] | [[FF7/WorldMap_Module/Script/Opcodes/33d|33d set field entry point2?]] | ||
− | [[FF7/WorldMap_Module/Script/Opcodes/33e|33e | + | [[FF7/WorldMap_Module/Script/Opcodes/33e|33e play music]] |
[[FF7/WorldMap_Module/Script/Opcodes/347|347 move active entity to entity by model id?]] | [[FF7/WorldMap_Module/Script/Opcodes/347|347 move active entity to entity by model id?]] | ||
[[FF7/WorldMap_Module/Script/Opcodes/348|348 fade in?]] | [[FF7/WorldMap_Module/Script/Opcodes/348|348 fade in?]] | ||
Line 113: | Line 113: | ||
[[FF7/WorldMap_Module/Script/Opcodes/353|353 unknown]] | [[FF7/WorldMap_Module/Script/Opcodes/353|353 unknown]] | ||
[[FF7/WorldMap_Module/Script/Opcodes/354|354 unknown]] | [[FF7/WorldMap_Module/Script/Opcodes/354|354 unknown]] | ||
− | [[FF7/WorldMap_Module/Script/Opcodes/355|355 | + | [[FF7/WorldMap_Module/Script/Opcodes/355|355 set battle countdown timer]] |
Latest revision as of 11:11, 10 November 2021
Contents
Stack Operations: Arithmetic
015 push neg 017 push logicnot 018 push distance from active entity to point 019 push distance from active entity to entity by model id 01b push unknown 030 push mul 040 push add 041 push sub 050 push shl 051 push shr 060 push less 061 push greater 062 push lessequal 063 push greaterequal 070 push equal 080 push and 0a0 push or 0b0 push logicand 0c0 push logicor 0e0 write bank
Stack Operations: Data Sources
100 reset stack 110 push constant 114 push bit from bank0 117 push special 118 push byte from bank0 119 push byte from bank1 11b push special 11c push word from bank0 11d push word from bank1 11f push special
Flow Control
200 jump 201 jump if false 203 return 204 run function
System Operations
300 load model 302 set player entity 303 set active entity movespeed 304 set active entity direction & facing 305 set wait frames 306 wait? 307 set control lock 308 set active entity mesh coordinates 309 set active entity coordinates in mesh 30a set active entity vertical speed 30b set active entity y offset 30c enter vehicle? 30d stop entity 30e active entity play animation 310 set active point 311 set point mesh coordinates 312 set point coordinates in mesh 313 set point terrain BGR 314 set point dropoff parameters 315 set point sky top BGR 316 set point sky bottom BGR 317 trigger battle 318 enter field scene 319 set map options 31b noop 31c unknown 31d play sound effect 31f set camera rotation speed 320 unknown 321 unknown 324 set window dimensions 325 set window message 326 set window prompt 327 wait for prompt acknowledge? 328 set active entity direction 329 unknown 32a unknown 32b set battle lock 32c set window parameters 32d wait for window ready 32e wait for message acknowledge 32f set player direction 330 set active entity 331 exit vehicle 332 chocobo runs away 333 rotate current entity to model 334 wait for function 336 set active entity movespeed (honor walkmesh) 339 hide active entity model 33a set active entity vertical speed 2 33b fade out? 33c set field entry point? 33d set field entry point2? 33e play music 347 move active entity to entity by model id? 348 fade in? 349 set world progress 34a unknown 34b set chocobo type 34c set submarine color 34d show animation layer 34e hide animation layer 34f set active entity y position 350 set meteor texture on/off 351 set music volume 352 shake camera on/off 353 unknown 354 unknown 355 set battle countdown timer