Difference between revisions of "FF7/Battle/Battle Mechanics"

From Final Fantasy Inside
< FF7‎ | Battle
Jump to navigation Jump to search
my_wiki>NFITC1
(Created page with "This page will be for Battle memory structures. May be pretty unstructured for a while. ==AI Structure== There is a single block of memory that holds AI information on the cu...")
 
my_wiki>NFITC1
Line 1: Line 1:
 
This page will be for Battle memory structures. May be pretty unstructured for a while.
 
This page will be for Battle memory structures. May be pretty unstructured for a while.
 +
 +
==Command Defaults==
 +
Each command type has default execution values that can, in some cases, be overridden.
 +
 +
{| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"
 +
! style="background:rgb(204,204,204)" align="center" | Offset
 +
! style="background:rgb(204,204,204)" | Default
 +
|-
 +
| 0h
 +
| Animation
 +
|-
 +
| 1h
 +
| Damage Calculation
 +
|-
 +
| 2h
 +
| Command Properties
 +
|-
 +
|}
  
 
==AI Structure==
 
==AI Structure==
Line 52: Line 70:
 
| 7Ch - 27Ch
 
| 7Ch - 27Ch
 
| Stack of values
 
| Stack of values
|-}
+
|-
 +
|}

Revision as of 21:29, 17 September 2013

This page will be for Battle memory structures. May be pretty unstructured for a while.

Command Defaults

Each command type has default execution values that can, in some cases, be overridden.

Offset Default
0h Animation
1h Damage Calculation
2h Command Properties

AI Structure

There is a single block of memory that holds AI information on the current running script. Each Actor "owns" this while their scripts are executing.

Offset Function
0h Actor Index
4h Script Position
8h Remaining Stack Space (initially 200h)
0Ch Current AI OpCode
10h OpCode Lower Nybble
14h OpCode Upper Nybble
18h First Group Type
1Ch Second Group Type
20h OpCode Lower Nybble (related to group 1?)
24h OpCode Lower Nybble (related to group 2?)
28h Mask of non-null values in Group 1
2Ah Mask of non-null values in Group 2
2Ch - 50h Group 1 of variables
54h - 78h Group 2 of variables
7Ch - 27Ch Stack of values