Tes4Mod:Mod File Format/ARMO

Oblivion: Tes4Mod: Modding

ARMO records hold information on a piece of armor (has a heavy/light classification and an armor rating).

Subrecords known to occur in an ARMO record include (confirmed):

  • EDID (required): Editor ID (variable length string)
  • FULL (required): Item name (variable length string)
  • SCRI (optional): Script form ID (dword)
  • BMDT (required?): Flags (dword)
  • MODL (optional): Male biped model filename (variable length string)
  • MOD2 (optional): Male world model filename (variable length string)
  • MOD3 (optional): Female biped model filename (variable length string)
  • MOD4 (optional): Female world model filename (variable length string)
  • MODB (optional): Unknown, follows a MODL (4 bytes)
  • MO2B (optional): Unknown, follows a MOD2 (4 bytes)
  • MO3B (optional): Unknown, follows a MOD3 (4 bytes)
  • MO4B (optional): Unknown, follows a MOD4 (4 bytes)
  • MODT (optional): Unknown, follows a MODT (variable size)
  • MO2T (optional): Unknown, follows a MO2T (variable size)
  • MO3T (optional): Unknown, follows a MO3T (variable size)
  • MO4T (optional): Unknown, follows a MO4T (variable size)
  • ICON (optional): Male icon filename (variable length string)
  • ICO2 (optional): Female icon filename (variable length string)
  • ANAM (optional): Enchantment points (word)
  • ENAM (optional): Enchantment form ID (dword)
  • DATA (required): Armor data (14 bytes)


DATA SubrecordEdit

This subrecord is always 14 bytes long (confirmed) and holds the armor data.

Name Type/Size Info
Armor 2 (word) Divide by 100 to get the actual in-game value.
Value 4 (dword) Armor value
Health 4 (dword) Armor health rating
Weight 4 (float) Armor weight


BMDT SubrecordEdit

Holds various armor flags.

Biped Object Flags -- 0x0001 to 0x8000 (mask 0xFFFF). See Tes4Mod:Biped Object Flags for details
General Flags
0x00010000 = Hide Rings
0x00020000 = Hide Amulets
0x00400000 = Non-Playable (opposite to checkbox in the CS)
0x00800000 = Heavy armor
0xCD000000 = Unknown default value

MODB/MO2B/MO3B/M04B SubrecordEdit

These subrecords seem to follow an associated MODL/MOD2/MOD3/MOD4 and are always 4 bytes in size (confirmed). Unknown purpose.


MODT/MO2T/MO3T/M04T SubrecordEdit

These subrecords seem to follow an associated MODB/MO2B/MO3B/M04B and have a variety of sizes: 24, 48, 72, 96, 120, 144, 192 bytes (confirmed).