Header: Size = 114 Bytes | Ext. Header: Size = 56 Bytes | Feature Block: Size = 48 Bytes |
NB. A creature must meet the minimum stat requirements to be able to converse with an item.
Overall structure:
Offset | Size (datatype) | Description |
---|---|---|
0x0000 | 4 (char array) | Signature (‘ITM ‘) |
0x0004 | 4 (char array) | Version (‘V1 ‘) |
0x0008 | 4 (strref) | Unidentified Name (strref) |
0x000c | 4 (strref) | Identified Name (strref) |
0x0010 | 8 (resref) | BG1, BG2, BGEE: PSTEE: |
0x0018 | 4 (dword) | |
0x001c | 2 (word) | |
0x001e | 1*4 (byte) | |
0x0022 | 2 (char array) | |
0x0024 | 2 (word) |
Info:
|
0x0026 | 2 (word) | Min Strength (unused in BG1) |
0x0028 | 1 (byte) | Min Strength Bonus (unused in BG1) |
0x0029 | 1 (byte) | |
0x002a | 1 (byte) | Min Intelligence (unused in BG1) |
0x002b | 1 (byte) | |
0x002c | 1 (byte) | Min Dexterity (unused in BG1) |
0x002d | 1 (byte) | |
0x002e | 1 (byte) | Min Wisdom (unused in BG1) |
0x002f | 1 (byte) | |
0x0030 | 1 (byte) | Min Constitution (unused in BG1) |
0x0031 | 1 (byte) | |
0x0032 | 2 (word) | Min Charisma |
0x0034 | 4 (dword) | Price |
0x0038 | 2 (word) | |
0x003a | 8 (resref) | Inventory icon (BAM) |
0x0042 | 2 (word) | Lore to ID |
0x0044 | 8 (resref) | Ground icon (BAM) |
0x004c | 4 (dword) | Weight |
0x0050 | 4 (strref) | Unidentified Description (strref) |
0x0054 | 4 (strref) | Identified Description (strref) |
0x0058 | 8 (resref) | Description icon (BAM) |
0x0060 | 4 (dword) | |
0x0064 | 4 (dword) | Offset to extended headers |
0x0068 | 2 (word) | Count of extended headers |
0x006a | 4 (dword) | Offset to feature blocks |
0x006e | 2 (word) | Index into equipping feature blocks |
0x0070 | 2 (word) | Count of equipping feature blocks |
NB. For items to be stackable, they must contain at least one extension header, even if it is empty.
NB. For an attack type of projectile, if the projectile type is set to 1,2 or 3, the weapon will use the attack speed of the ammunition.
Offset | Size (datatype) | Description |
---|---|---|
0x0000 | 1 (char) |
For
For
|
0x0001 | 1 (char) | ID Req.
|
0x0002 | 1 (char) |
|
0x0003 | 1 (char) | Alternative dice sides |
0x0004 | 8 (resref) | Use icon |
0x000c | 1 (char) |
Note:
|
0x000d | 1 (char) |
|
0x000e | 2 (word) | |
0x0010 | 1 (byte) |
In particular:
|
0x0011 | 1 (byte) | Alternative dice thrown |
0x0012 | 1 (byte) |
|
0x0013 | 1 (byte) | Alternative damage bonus |
0x0014 | 2 (word) | THAC0 bonus A successful hit will always occur if any of the conditions below is true
|
0x0016 | 1 (byte) | |
0x0017 | 1 (byte) |
|
0x0018 | 1 (byte) | |
0x0019 | 1 (byte) |
|
0x001a | 2 (word) | |
0x001c | 2 (word) |
Note:
|
0x001e | 2 (word) | Count of feature blocks |
0x0020 | 2 (word) | Index into feature blocks |
0x0022 | 2 (word) | |
0x0024 | 2 (word) |
Note:
|
0x0026 | 4 (dword) | |
0x002a | 2 (word) | Projectile Animation (projectl.ids/missile.ids) |
0x002c | 2*3 (word) |
|
0x0032 | 2 (word) |
It controls which firing animation the ability will use. It needs to be set on any launcher and/or ammo, but the launcher will override the ammo. |
0x0034 | 2 (word) |
It controls which firing animation the ability will use. It needs to be set on any launcher and/or ammo, but the launcher will override the ammo. |
0x0036 | 2 (word) |
It controls which firing animation the ability will use. It needs to be set on any launcher and/or ammo, but the launcher will override the ammo. |
Offset | Size (datatype) | Description |
---|---|---|
0x0000 | 2 (word) | Opcode Number |
0x0002 | 1 (char) |
Info:
See here for further details.
|
0x0003 | 1 (char) | Power |
0x0004 | 4 (dword) | Parameter 1 |
0x0008 | 4 (dword) | Parameter 2 |
0x000c | 1 (char) |
Info:
See here for further details.
|
0x000d | 1 (char) |
The default behaviour is that effects cannot be dispelled and ignore magic resistance.
This can also be presented in the more traditional way:
The only difference between |
0x000e | 4 (dword) | |
0x0012 | 1 (char) | |
0x0013 | 1 (char) |
Info:
See here for further details.
|
0x0014 | 8 (resref) | Resource |
0x001c | 4 (dword) |
Info:
See here for further details.
|
0x0020 | 4 (dword) |
Info:
See here for further details.
|
0x0024 | 4 (dword) |
Info:
See here for further details.
|
0x0028 | 4 (dword) | Saving Throw Bonus |
0x002c | 4 (dword) | TobEx: Stacking ID. Checked when bit 25 of the Saving Throw Type is set. If two effects of the same opcode are applied, both have Limit Effect Stacking bit set, and both have the same stacking ID, then the latter applied effect is suspended in application until the former effect expires. Regardless of whether it is applied, the latter effect will expire at the same time that it would expire if it was applied. In other words, the total duration of some non-stacking effect opcode is not extended because more than one copy of the effect was applied. Stacking IDs are unique to the opcode being applied. To maintain uniqueness of stacking IDs between different mods, one recommendation is to use the higher word of Special as the modder’s Infinity Engine Community Prefix, then use the lower word as an identifying ID. For example, 0x41360001 (‘A6’ 0x0001). |
Bit | Byte 1 | Byte 2 | Byte 3 | Byte 4 |
---|---|---|---|---|
0 |
Unsellable (critical item)
|
Silver
|
Unused |
Undispellable
|
1 |
Two-handed
|
Cold iron
|
Unused | Toggle critical hit aversion (BGEE, TobEx) |
2 |
Movable / Droppable
|
Stolen (unsellable) / Off-handed
|
Unused | Unused |
3 |
Displayable
|
Conversable / unsellable
|
Unused | Unused |
4 |
Cursed
|
Fake two-handed (BGEE)
|
Unused | Unused |
5 |
Cannot scribe to spellbook (scrolls)
|
Forbid off-hand weapon (BGEE)
|
Unused | Unused |
6 |
Magical
|
Usable in inventory (PSTEE) | Unused | Unused |
7 |
Left-handed
|
Adamantine (BGEE)
|
Unused | Unused |
These codes are used in store files to indicate which types of items they will buy. They are also used to determine which inventory slots the item is allowed to go into on the inventory screen and the sound the item makes when moved in the inventory.
Code | Item type |
---|---|
0x00 | Books/misc |
0x01 | Amulets and necklaces |
0x02 | Armor |
0x03 | Belts and girdles |
0x04 | Boots |
0x05 | Arrows |
0x06 | Bracers and gauntlets |
0x07 | Headgear (Helms, hats, and other head-wear) |
0x08 | Keys (not in Icewind Dale?) |
0x09 | Potions |
0x0a | Rings |
0x0b | Scrolls |
0x0c | Shields (not in IWD) |
0x0d | Food |
0x0e | Bullets (for a sling) |
0x0f | Bows |
0x10 | Daggers |
0x11 | Maces (in BG, this includes clubs) |
0x12 | Slings |
0x13 | Small swords |
0x14 | Large swords |
0x15 | Hammers |
0x16 | Morning stars |
0x17 | Flails |
0x18 | Darts |
0x19 | Axes (specifically, 1-handed axes -- halberds and 2-handed polearms not included) |
0x1a | Quarterstaff |
0x1b | Crossbow |
0x1c | Hand-to-hand weapons (fist, fist irons, punch daggers, etc) |
0x1d | Spears |
0x1e | Halberds (2-handed polearms) |
0x1f | Crossbow bolts |
0x20 | Cloaks and robes |
0x21 | Gold pieces (not an inventory item, but can appear as "monster dropped" treasure) |
0x22 | Gems |
0x23 | Wands |
0x24 | Containers/eye/broken armor |
0x25 | Books/Broken shields/bracelets |
0x26 | Familiars/Broken swords/earrings |
0x27 | Tattoos (PST) |
0x28 | Lenses (PST) |
0x29 | Bucklers/teeth |
0x2a | Candles |
0x2b | Unknown |
0x2c | Clubs (IWD) |
0x2d | Unknown |
0x2e | Unknown |
0x2f | Large Shields (IWD) |
0x30 | Unknown |
0x31 | Medium Shields (IWD) |
0x32 | Notes |
0x33 | Unknown |
0x34 | Unknown |
0x35 | Small Shields (IWD) |
0x36 | Unknown |
0x37 | Telescopes (IWD) |
0x38 | Drinks (IWD) |
0x39 | Great Swords (IWD) |
0x3a | Container |
0x3b | Fur/pelt |
0x3c | Leather Armor |
0x3d | Studded Leather Armor |
0x3e | Chain Mail |
0x3f | Splint Mail |
0x40 | Half Plate |
0x41 | Full Plate |
0x42 | Hide Armor |
0x43 | Robe |
0x44 | Unknown |
0x45 | Bastard Sword |
0x46 | Scarf |
0x47 | Food (IWD2) |
0x48 | Hat |
0x49 | Gauntlet |
Bit | Byte 1 | Byte 2 | Byte 3 | Byte 4 |
---|---|---|---|---|
0 | Chaotic... | Cleric/Mage | Fighter/Mage/Thief | Dwarf |
1 | ...Evil | Cleric/Thief | Fighter/Thief | Half-Elf |
2 | ...Good | Cleric/Ranger | Mage | Halfling |
3 | ...Neutral | Fighter | Mage/Thief | Human |
4 | Lawful... | Fighter/Druid | Paladin | Gnome |
5 | Neutral... | Fighter/Mage | Ranger | Monk |
6 | Bard | Fighter/Cleric | Thief | Druid |
7 | Cleric | Fighter/Mage/Cleric | Elf | Half-Orc |
Note: PSTEE uses ITM V1.1 usability flags.
Value(ASCII) | Value(Hex) | Description |
---|---|---|
" " | 2020h | <none> |
"2A" | 3241h | Leather Armor |
"3A" | 3341h | Chainmail |
"4A" | 3441h | Plate Mail |
"2W" | 3257h | Robe |
"3W" | 3357h | Robe |
"4W" | 3457h | Robe |
"AX" | 4158h | Axe |
"BW" | 4257h | Bow |
"CB" | 4342h | Crossbow |
"CL" | 434Ch | Club |
"D1" | 4431h | Buckler |
"D2" | 4432h | Shield (Small) |
"D3" | 4433h | Shield (Medium) |
"D4" | 4434h | Shield (Large) |
"DD" | 4444h | Dagger |
"FL" | 464Ch | Flail |
"FS" | 4653h | Flame Sword |
"H0" | 4830h | Small Vertical Horns |
"H1" | 4831h | Large Horizontal Horns |
"H2" | 4832h | Feather Wings |
"H3" | 4833h | Top Plume |
"H4" | 4834h | Dragon Wings |
"H5" | 4835h | Feather Sideburns |
"H6" | 4836h | Large Curved Horns (incorrect paperdoll image) |
"HB" | 4842h | Halberd |
"MC" | 4D43h | Mace |
"MS" | 4D53h | Morning Star |
"QS" | 5153h | Quarter Staff (Metal) |
"S1" | 5331h | Sword 1-Handed |
"S2" | 5332h | Sword 2-Handed |
"SL" | 534Ch | Sling |
"SP" | 5350h | Spear |
"SS" | 5353h | Short Sword |
"WH" | 5748h | War Hammer |
"S3" | 5333h | Katana # |
"SC" | 5343h | Scimitar # |
Bit | Byte 1 | Byte 2 | Byte 3 | Byte 4 |
---|---|---|---|---|
0 | Cleric of Talos | Stalker Ranger | Diviner | Beserker Fighter |
1 | Cleric of Helm | Beastmaster Ranger | Enchanter | Wizardslayer Fighter |
2 | Cleric of Lathlander | Assassin Thief | Illusionist | Kensai Fighter |
3 | Totemic Druid | Bounty Hunter Thief | Invoker | Cavalier Paladin |
4 | Shapeshifter Druid | Swashbuckler Thief | Necromancer | Inquisiter Paladin |
5 | Avenger Druid | Blade Bard | Transmuter | Undead Hunter Paladin |
6 | Barbarian | Jester Bard | All (no kit) | Abjurer |
7 | Wildmage | Skald Bard | Ferlain | Conjurer |
Value (hex) | Description |
---|---|
00h | None |
59h | Bastard Sword |
5Ah | Long Sword |
5Bh | Short Sword |
5Ch | Axe |
5Dh | Two-Handed Sword |
5Eh | Katana |
5Fh | Scimitar/Wakizashi/Ninja-To |
60h | Dagger |
61h | War Hammer |
62h | Spear |
63h | Halberd |
64h | Flail/Morningstar |
65h | Mace |
66h | Quarterstaff |
67h | Crossbow |
68h | Long Bow |
69h | Short Bow |
6Ah | Darts |
6Bh | Sling |
6Ch | Blackjack |
6Dh | Gun |
6Eh | Martial Arts |
6Fh | Two-Handed Weapon Skill |
70h | Sword and Shield Skill |
71h | Single Weapon Skill |
72h | Two Weapon skill |
73h | Club |
74h | Extra Proficiency 2 |
75h | Extra Proficiency 3 |
76h | Extra Proficiency 4 |
77h | Extra Proficiency 5 |
78h | Extra Proficiency 6 |
79h | Extra Proficiency 7 |
7Ah | Extra Proficiency 8 |
7Bh | Extra Proficiency 9 |
7Ch | Extra Proficiency 10 |
7Dh | Extra Proficiency 11 |
7Eh | Extra Proficiency 12 |
7Fh | Extra Proficiency 13 |
80h | Extra Proficiency 14 |
81h | Extra Proficiency 15 |
82h | Extra Proficiency 16 |
83h | Extra Proficiency 17 |
84h | Extra Proficiency 18 |
85h | Extra Proficiency 19 |
86h | Extra Proficiency 20 |
Value Word 1 | Value Word 2 | Value Word 3 | Data |
---|---|---|---|
00h | 14h | 50h | Dagger |
0Ah | 19h | 41h | Short Sword |
32h | 32h | 00h | Long Sword, Bastard Sword, Scimitar, Battle Axe, Warhammer, Club, Mace, Flail, Morning Star |
3Ch | 28h | 00h | Two-Handed Sword |
00h | 23h | 41h | Halberd |
00h | 00h | 64h | Spear |
0Ah | 46h | 14h | Staff |
00h | 00h | 00h | Any Missile Weapon (Bow, Arrow, CrossBow, Bolt, Sling, Bullet, Throwing Axe, Dart, Throwing Dagger, etc.) |
22h | 21h | 21h | Any Non-Weapon Item (Amulets, Rings, Wands, etc.) |
Bit | Byte 1 | Byte 2 | Byte 3 | Byte 4 |
---|---|---|---|---|
0 | Add strength bonus | Unknown | Unknown | Unknown |
1 | Breakable |
Breaks Sanctuary / Invisibility (EE games)
|
Unknown | ToBEx: Toggle backstab |
2 | Damage strength bonus (BGEE split bit 0) |
Hostile
|
Unknown | EE/ToBEx: Cannot target invisible |
3 | THAC0 strength bonus (BGEE split bit 0) | Recharge after resting | Unknown | Unknown |
4 | Unknown | Unknown | Unknown | Unknown |
5 | Unknown | Unknown | Unknown | Unknown |
6 | Unknown | Unknown | Unknown | Unknown |
7 | Unknown | Unknown | Unknown | Unknown |