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.