Types
Materia is separated into five categories of functions in the game: “Command”, “Magic”, “Summon”, “Independent”, and “Support”. Graphically they are yellow, green, red, blue, and purple respectively. The materia type is determined by a single byte value that is separated into two parts. The upper nybble will be considered the sub-type and the lower nybble is the base type. For base types the values will yield the following results:
Base | Materia Type |
---|---|
X0 | Independent |
X1 | Independent |
X2 | Command |
X3 | Command |
X4 | Independent |
X5 | Support |
X6 | Command |
X7 | Command |
X8 | Command |
X9 | Magic |
XA | Magic |
XB | Summon |
XC | Summon |
XD | Independent1 |
XE | Independent1 |
XF | Independent1 |
Each of these Base Types have a set of sub-types that provide different functions. They are used to determine what function to provide, usually based on the Materia’s attribute list. These sub-types have the following functions when equipped:
(If sub-type is listed as ‘X’ then any sub-type will produce that effect. Other sub-types have no function. Battle effects not mentioned.)
Independent Types: |
---|
00 |
62h |
202 |
303 |
40 |
214 |
41 |
X4 |
style=”background:rgb(255,255,255);” colspan = “4”| |
Command Types: |
12 |
X3 |
16h |
17h |
X6 |
X7 |
X8 |
style=”background:rgb(255,255,255);” colspan = “4”| |
Support Types: |
25 |
54h |
55h |
56h |
57h |
58h |
59h |
5Ah |
5Bh |
5Ch |
5Dh |
5Eh |
5Fh |
60h |
61h |
62h |
63h |
64h |
35 |
57h |
63h |
style=”background:rgb(255,255,255);” colspan = “4”| |
Magic Types: |
X9 |
XA |
style=”background:rgb(255,255,255);” colspan = “4”| |
Summon Types: |
XB |
XC |
1 - There are no XD, XE or XF type materias in the game. They are graphically represented as Independent but have no effect.
2 - Various in-battle conditions (Cover/Counter) and stat increases
:2A - 0=Strength; 1=Vitality; 2=Magic; 3=Spirit; 4=Speed; 5=Luck; 6=Attack; 7=Defense; 8=MHP; 9=MMP; 10=EXP; higher than 10 results in memory leaks
3 - ONLY works with Materia Index 0Ch (Long Range). Attribute List is ignored
4 - Although Enemy Away’s first attribute shares a value with Enemy Lure (1), it is handled differently based on index to alter a different memory address from Enemy Lure.
5 - Shield is the last magic attack with an index of 35h. The Magic menu prevents access to attacks 36h & 37h
Materia Handler
These are the values assigned to each materia type:
Handler Value | Type |
---|---|
00 | None |
01 | Magic Materia (excluding Master Magic) |
02 | Summon Materia (excluding Master Summon) |
03 | Base 6 |
04 | 20 |
05 | Master Command |
06 | Master Magic |
07 | Master Summon |
08 | E.Skill |
09 | 41 |
0A | 21 |
0B | Mega-All |
0C | None |
0D | EXP Plus |
0E | W-Materia |
0F | some 25 & 35 |
10 | some 25 & 35 |
11 | 00 |
12 | Specifically CounterAttack and Long Range |
13 | Base 2 |
It primarily (exclusively?) tells the menu loader which texts to bring up when a menu is loaded.