Items
Resources and tools
Subsections
Tools, batteries, auto-miners
script\baTteryItem.dat; script\MakeToolItem.dat; script\UNmannedminer.dat
Total 96 Known 72 Derived 0 Unused 24Unused 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\OreItem.dat server file
| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x0D8 | 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 300 |
+0x10C | 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 |
+0x11C | 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) | 23 values; most often tioblu03 (4%) |
script\ResourceItem.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) | 8 values; most often 301 (91%) |
+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 |
+0x1E8 | 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 |
+0x1EC | 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) | 324 values; most often tirchm60 (32%) |
script\baTteryItem.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) | always 306 |
+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 |
+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) | 10 values; most often titttt00 (10%) |
script\MakeToolItem.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) | 2 values; most often 304 (62%) |
+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 |
+0x114 | m_nLevelLim | level 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 1 |
+0x138 | 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 0 |
+0x140 | m_nToolClass | crafting tool kind (12.2) 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 5 (38%) |
+0x148 | m_EffState | same as m_nEffStateitems-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 |
+0x15C | 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 |
+0x160 | 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 |
+0x164 | 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 timmmm01 (12%) |
script\UNmannedminer.dat server file
| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x150 | m_nExpTime | tower: build time, s; drill: 180 (never read) 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 180 |
+0x15C | m_nHeight | object height 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 30 |
+0x160 | m_nWidth | object width (size getter) 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 20 |
+0x164 | m_nDefSklUnit | defence skill: object evasion 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 99 |
+0x174 | m_nFireTol | fire resistance (integer) 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 20 |
+0x178 | m_nWaterTol | water resistance (integer) 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 20 |
+0x17C | m_nSoilTol | earth resistance (integer) 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 20 |
+0x180 | m_nWindTol | wind resistance (integer) 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 20 |
+0x1B4 | 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 |
+0x1B8 | 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 |
+0x1BC | 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) | 27 values; most often tumbb000 (4%) |
script\bagItem.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) | always 305 |
+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 |
+0x140 | 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 |
+0x144 | 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) | 6 values; most often tiebbs00 (17%) |