Items
Summons and siege
Subsections
Animus items
The animus item table; the level tables are in the “Animus” category.
script\AnimusItem.dat
Total 23 Known 18 Derived 0 Unused 5MAU keys
The key links a character's MAU slot to a frame; parts and ammo are in the “MAU” category.
script\UnitKeyItem.dat
Total 14 Known 12 Derived 0 Unused 2Towers, traps, siege kits
script\GuardTowerItem.dat; script\SiegeKitItem.dat; script\TrapItem.dat
Total 169 Known 137 Derived 0 Unused 32Unused parameters
Fields that neither the server nor the client reads. For each: why it was decided so and where that was established. The editor keeps their bytes as they are.
script\ForceItem.dat server file
| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x0CC | m_nKindClt | “kind, client” (2004); does not go to the client, the model matters (7.1) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 6 values; most often 403 (19%) |
+0x0D0 | m_nFixPart | “equip slot”; for weapons 8/100 — one-/two-handed (7.1), constant per table for the rest items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 300 |
+0x180 | m_bUseableNormalAcc | common flag; unused items.md §17.5: the getter 1400182C0 has no references from code (Ghidra: only .pdata); itemflow.py over 37 tables (GetRecord, record array +0xA0, arguments) — no direct reads; the consumers of 14 record storage places were checked; Sirin — only a type description; the field is absent from the client Item.edf record | always 1 |
+0x184 | m_strTooltipIndex | description code; for equipment the client stores the description number +0x84 (7.3)items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 94 values; most often ticfla00 (1%) |
script\AnimusItem.dat server file
| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x108 | m_nAnimusClass | animus class (animus.md) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 4 values; most often 1 (25%) |
+0x110 | m_nKindClt | “kind, client” (2004); does not go to the client, the model matters (7.1) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 406 |
+0x114 | m_nFixPart | “equip slot”; for weapons 8/100 — one-/two-handed (7.1), constant per table for the rest items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 300 |
+0x144 | m_bUseableNormalAcc | common flag; unused items.md §17.5: the getter 1400182C0 has no references from code (Ghidra: only .pdata); itemflow.py over 37 tables (GetRecord, record array +0xA0, arguments) — no direct reads; the consumers of 14 record storage places were checked; Sirin — only a type description; the field is absent from the client Item.edf record | always 1 |
+0x148 | m_strTooltipIndex | description code; for equipment the client stores the description number +0x84 (7.3)items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 8 values; most often tijccc01 (12%) |
script\UnitKeyItem.dat server file
| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x120 | m_bUseableNormalAcc | common flag; unused items.md §17.5: the getter 1400182C0 has no references from code (Ghidra: only .pdata); itemflow.py over 37 tables (GetRecord, record array +0xA0, arguments) — no direct reads; the consumers of 14 record storage places were checked; Sirin — only a type description; the field is absent from the client Item.edf record | always 1 |
+0x124 | m_strTooltipIndex | description code; for equipment the client stores the description number +0x84 (7.3)items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 4 values; most often tinbbb01 (25%) |
script\GuardTowerItem.dat server file
| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x14C | m_nExpertLim | mastery requirement items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x154 | m_nEffectGroup | attack kind ( EffectGroup, 8); not read for a toweritems-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x1B0 | m_nEff1Code | continuous effect N: code (8) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 / 0 |
+0x1B4 | m_fEff1Unit | continuous effect N: amount (8) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 / 0 |
+0x1B8 | m_nEff2Code | continuous effect N: amount (8) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 / 0 |
+0x1BC | m_fEff2Unit | continuous effect N: amount (8) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 / 0 |
+0x1C0 | m_nDuration | “duration” (2004) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x2C0 | m_bUseableNormalAcc | common flag; unused items.md §17.5: the getter 1400182C0 has no references from code (Ghidra: only .pdata); itemflow.py over 37 tables (GetRecord, record array +0xA0, arguments) — no direct reads; the consumers of 14 record storage places were checked; Sirin — only a type description; the field is absent from the client Item.edf record | always 1 |
+0x2C4 | m_bUpgrade | can be upgraded items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x2C8 | m_strTooltipIndex | description code; for equipment the client stores the description number +0x84 (7.3)items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 63 values; most often tgtbb000 (2%) |
script\SiegeKitItem.dat server file
| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x0CC | m_nKindClt | “kind, client” (2004); does not go to the client, the model matters (7.1) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 4 values; most often 285 (39%) |
+0x150 | m_bAbr | “wears out” (2004) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 1 |
+0x15C | m_nRepPrice | “repair price” (2004) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x160 | m_nEffState | “state when equipped” (2004) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 2 values; most often 1 (97%) |
+0x194 | m_nDuration | “duration” (2004) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x1A8 | m_bUseableNormalAcc | common flag; unused items.md §17.5: the getter 1400182C0 has no references from code (Ghidra: only .pdata); itemflow.py over 37 tables (GetRecord, record array +0xA0, arguments) — no direct reads; the consumers of 14 record storage places were checked; Sirin — only a type description; the field is absent from the client Item.edf record | always 1 |
+0x1AC | m_nUpgrade | number of talic sockets (upgrade.md) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x1B0 | m_strTooltipIndex | description code; for equipment the client stores the description number +0x84 (7.3)items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 31 values; most often tsklu001 (3%) |
+0x1F0 | m_nAttEffType | hit effect and sound (7.7) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 11 |
script\TrapItem.dat server file
| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x160 | m_bDisjointable | trap: “dismantlable” (by name) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x17C | m_bSetTarget | trap: “target is set” (by name) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x1FC | m_nEff1Code | continuous effect N: code (8) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always -1 / -1 |
+0x200 | m_fEff1Unit | continuous effect N: amount (8) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always -1 / -1 |
+0x204 | m_nEff2Code | continuous effect N: amount (8) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always -1 / -1 |
+0x208 | m_fEff2Unit | continuous effect N: amount (8) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always -1 / -1 |
+0x20C | m_nDuration | “duration” (2004) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x22C | m_bDismantle | trap: “removable” (by name) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 1 |
+0x240 | m_bUseableNormalAcc | common flag; unused items.md §17.5: the getter 1400182C0 has no references from code (Ghidra: only .pdata); itemflow.py over 37 tables (GetRecord, record array +0xA0, arguments) — no direct reads; the consumers of 14 record storage places were checked; Sirin — only a type description; the field is absent from the client Item.edf record | always 1 |
+0x244 | m_bUpgrade | can be upgraded items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x248 | m_strTooltipIndex | description code; for equipment the client stores the description number +0x84 (7.3)items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 53 values; most often ttr00001 (2%) |
+0x288 | m_nAttEffType | hit effect and sound (7.7) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always -1 |
+0x28C | m_nDefEffType | material for the hit sound and spark on the item (5) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always -1 |