Difference between revisions of "FF7/Field/Script/Opcodes/70 BATTLE"

From Final Fantasy Inside
< FF7‎ | Field‎ | Script‎ | Opcodes
Jump to navigation Jump to search
my_wiki>Halkun
 
m (6 revisions imported)
 
(5 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
* Long name: Start Battle
 
* Long name: Start Battle
  
==== Memory layout ====
+
==== Memory layout ====
{| border="1" cellspacing="1" cellpadding="3" style="border: 1px solid black; border-collapse: collapse;"
+
 
 +
{| style="border: 1px solid black; border-collapse: collapse" border="1" cellspacing="1" cellpadding="3"
 
! width="40" | 0x70
 
! width="40" | 0x70
! width="40" | ''Alt''
+
! width="40" | ''B''
! width="40" | ''Num''
+
! width="80" | ''N''
 
|}
 
|}
  
==== Arguments ====
+
==== Arguments ====
 +
 
 +
* '''const UByte''' ''B''<nowiki>: Bank (16-bit) to retrieve the address of the battle ID, or zero if it is given as a literal value. </nowiki>
 +
* '''const UWord''' ''N''<nowiki>: Battle ID, or address to find ID if </nowiki>''B'' is non-zero.
  
* '''const UByte''' ''Alt'': Alternate battle configuration, if one exists
+
====  Description  ====
* '''const UWord''' ''Num'': Battle Number
 
  
==== Description ====
+
This launches the battle module with whatever battle number is used in the argument, or the value retrieved from memory location ''N'' if ''B'' is non-zero. Battle 1, 2, and 999 (0x03E7) are debug battles.
This launches the battle module with whatever battle number is used in the argument. Battle 1, 2, and 999 (0x03E7) are debug battles.
 

Latest revision as of 05:17, 23 May 2019

  • Opcode: 0x70
  • Short name: BATTLE
  • Long name: Start Battle

Memory layout

0x70 B N

Arguments

  • const UByte B: Bank (16-bit) to retrieve the address of the battle ID, or zero if it is given as a literal value.
  • const UWord N: Battle ID, or address to find ID if B is non-zero.

Description

This launches the battle module with whatever battle number is used in the argument, or the value retrieved from memory location N if B is non-zero. Battle 1, 2, and 999 (0x03E7) are debug battles.