v50 Steam/Premium information for editors
  • v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
  • Use this page to report any issues related to the migration.
This notice may be cached—the current version can be found here.

Difference between revisions of "40d:Memory hacking/v0.27.169.33a"

From Dwarf Fortress Wiki
Jump to navigation Jump to search
Line 68: Line 68:
  
 
|-
 
|-
| <code>0x0000</code> || 4   || || Vptr || Virtual function table pointer
+
| <code>0x0000</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0004</code>
 +
| 24
 +
| [[Memory hacking#String|string]]
 +
| First name
 +
|
 +
 
 +
|-
 +
| <code>0x0020</code>
 +
| 24
 +
| [[Memory hacking#String|string]]
 +
| Nickname
 +
|
 +
 
 +
|-
 +
| <code>0x0070</code>
 +
| 24
 +
| [[Memory hacking#String|string]]
 +
| Custom profession name
 +
|
 +
 
 +
|-
 +
| <code>0x0088</code>
 +
| 2
 +
| short
 +
| Type ID #1
 +
| rowspan="2" | Dwarf types. 0x88 is the original dwarf type, 0x8a is the current dwarf type (I'm told Toady stores the original dwarf type for legends). The key is in the "Type ID" table, woefully incomplete.
 +
 
 +
|-
 +
| <code>0x008A</code>
 +
| 2
 +
| short
 +
| Type ID #2
 +
 
 +
|-
 +
| <code>0x008C</code>
 +
| 4
 +
| long
 +
| Creature race
 +
| <code>0xA6</code> is the dwarf default (this may be different if the user has a mod installed)
 +
 
 +
|-
 +
| <code>0x0090</code>
 +
| 2
 +
|
 +
|
 +
|  
 +
 
 +
|-
 +
| <code>0x0092</code>
 +
| 2
 +
|  
 +
|  
 +
|
 +
 
 
|-
 
|-
| <code>0x0004</code> || 24  || [[Memory hacking#String|string]] || First name ||  
+
| <code>0x0094</code>
 +
| 2
 +
|  
 +
|  
 +
|  
 +
 
 
|-
 
|-
| <code>0x0020</code> || 24  || [[Memory hacking#String|string]] || Nickname ||  
+
| <code>0x0096</code>
 +
| 2
 +
|  
 +
|  
 +
|  
 +
 
 
|-
 
|-
| <code>0x0070</code> || 24  || [[Memory hacking#String|string]]  || Custom profession name ||  
+
| <code>0x0098</code>
 +
| 2
 +
|  
 +
|  
 +
|  
 +
 
 
|-
 
|-
| <code>0x0088</code> || 2   || || Type ID #1 || rowspan="2"| Dwarf types. 0x88 is the original dwarf type, 0x8a is the current dwarf type (I'm told Toady stores the original dwarf type for legends). The key is in the "Type ID" table, woefully incomplete.
+
| <code>0x009A</code>
 +
| 2
 +
|  
 +
|  
 +
|  
 +
 
 
|-
 
|-
| <code>0x008A</code> || 2   || || Type ID #2
+
| <code>0x009C</code>
 +
| 2
 +
|  
 +
|  
 +
|  
 +
 
 
|-
 
|-
| <code>0x008C</code> || || || Creature Race || A6 is the dwarf default (this may be different if the user has a mod installed)
+
| <code>0x009E</code>
 +
| 2
 +
|  
 +
|  
 +
|  
 +
 
 
|-
 
|-
| <code>0x00AC</code> || || || X Coordinate || Cells east of the west side
+
| <code>0x00A0</code>
 +
| 4
 +
|  
 +
|  
 +
|  
 +
 
 
|-
 
|-
| <code>0x00AE</code> || 2   || || Y Coordinate || Cells south of the north side
+
| <code>0x00A4</code>
 +
| 2
 +
|  
 +
|  
 +
|  
 +
 
 
|-
 
|-
| <code>0x00B0</code> || || || Z Coordinate || Levels up from the bottom level
+
| <code>0x00A8</code>
 +
| 4
 +
|  
 +
|  
 +
|  
 +
 
 
|-
 
|-
| <code>0x00E4</code> || || || Flags || (1 << 1) Unclear. It is set on dead things. Also, when a merchant caravan arrives, merchants and guards are added to the entity list slightly before they are added to the "u" list - during this period, this bit is set.
+
| <code>0x00AC</code>
 +
| 2
 +
| short
 +
| X coordinate
 +
|  
 +
 
 +
|-
 +
| <code>0x00AE</code>
 +
| 2
 +
| short
 +
| Y coordinate
 +
|
 +
 
 +
|-
 +
| <code>0x00B0</code>
 +
| 2
 +
| short
 +
| Z coordinate
 +
|
 +
 
 +
|-
 +
| <code>0x00B2</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 
|-
 
|-
| <code>0x00E8</code> || 4   || || Flags || (1 << 7) Appears to be whether or not the creature is dead.
+
| <code>0x00B4</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of shorts
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x00C4</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of shorts
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x00D4</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of shorts
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x00E4</code>
 +
| 4
 +
| ulong
 +
| Flags
 +
| (1 << 1) Unclear. It is set on dead things. Also, when a merchant caravan arrives, merchants and guards are added to the entity list slightly before they are added to the "u" list - during this period, this bit is set.
 +
 
 +
|-
 +
| <code>0x00E8</code>
 +
| 4
 +
| ulong
 +
| Flags
 +
| (1 << 7) Appears to be whether or not the creature is dead.
 
(1 << 17) if creature is ready for slaughter
 
(1 << 17) if creature is ready for slaughter
 +
 +
|-
 +
| <code>0x00EC</code>
 +
| 1
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x00EE</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x00F0</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x00F2</code>
 +
| 1
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x00F8</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x00FC</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x0100</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x0104</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of shorts
 +
|
 +
|
 +
 +
|-
 +
| <code>0x0114</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of shorts
 +
|
 +
|
 +
 +
|-
 +
| <code>0x0124</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of shorts
 +
|
 +
|
 +
 +
|-
 +
| <code>0x0134</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x0138</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of longs
 +
|
 +
|
 +
 +
|-
 +
| <code>0x01C4</code>
 +
| 1
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x01C5</code>
 +
| 1
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x01C8</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x01CC</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x01D0</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x01D4</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x01D6</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x01D8</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x01DC</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
|-
 
|-
| <code>0x01F8</code> || 2   || || Strange mood || 0xFFFF means no mood
+
| <code>0x01E0</code>
 +
| 2 + 2 + 2 + 4 + 4
 +
|  
 +
|  
 +
| Unknown structure.
 +
 
 
|-
 
|-
| <code>0x0304</code> || || [[Memory hacking#Vector|vector]] || Bodypart Health || A list to body part health, the list of ushorts, values range 0 to 15 from what i've seen. 15 being white, 0 being red.
+
| <code>0x01F0</code>
 +
| 4
 +
|  
 +
|  
 +
|  
 +
 
 
|-
 
|-
| <code>0x041C</code> || 4   || || Strength ||
+
| <code>0x01F4</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x01F8</code>
 +
| 2
 +
| short
 +
| Strange mood
 +
| 0xFFFF means no mood
 +
 
 +
|-
 +
| <code>0x01FA</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x01FC</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0200</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0204</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0208</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0210</code>
 +
| 36
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0234</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0236</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0288</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of longs
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0298</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x029C</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x02A8</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x02AA</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x02AC</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x02AE</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x02B0</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x02B8</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of shorts
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x02C8</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of shorts
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x02D8</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of shorts
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x02E8</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of shorts
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x02F8</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x02FC</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0300</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0304</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of shorts
 +
| Bodypart Health
 +
| A list to body part health, the list of ushorts, values range 0 to 15 from what i've seen. 15 being white, 0 being red.
 +
 
 +
|-
 +
| <code>0x0314</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of longs
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0328</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x032C</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0330</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0334</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0338</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x033C</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0340</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0344</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0348</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x034C</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x034E</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0350</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0352</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0354</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0356</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0358</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x035A</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x035C</code>
 +
| 12
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0368</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x036A</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x036C</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0370</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0374</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0378</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x037C</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0380</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x03A4</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x03A8</code>
 +
| 4
 +
|
 +
|  
 +
|  
 +
 
 +
|-
 +
| <code>0x03AC</code>
 +
| 1
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x041C</code>
 +
| 4
 +
|
 +
| Strength
 +
|  
 
{| border="1" cellpadding="2" width="50%"
 
{| border="1" cellpadding="2" width="50%"
 
! width="20%" | Value
 
! width="20%" | Value
 
! width="80%" | Name
 
! width="80%" | Name
 
 
|-
 
|-
 
| 0 || Nothing
 
| 0 || Nothing
 
 
|-
 
|-
 
| 1 || Strong
 
| 1 || Strong
 
 
|-
 
|-
 
| 2 || Very Strong
 
| 2 || Very Strong
 
 
|-
 
|-
 
| 3 || Extremely Strong
 
| 3 || Extremely Strong
 
 
|-
 
|-
 
| 4 || Mighty
 
| 4 || Mighty
 
 
|-
 
|-
 
| 5 || Ultra-Mighty
 
| 5 || Ultra-Mighty
 
 
|}
 
|}
  
 
|-
 
|-
| <code>0x0420</code> || 4   || || Agility ||
+
| <code>0x0420</code>
 +
| 4
 +
|
 +
| Agility
 +
|
 
{| border="1" cellpadding="2" width="50%"
 
{| border="1" cellpadding="2" width="50%"
 
! width="20%" | Value
 
! width="20%" | Value
 
! width="80%" | Name
 
! width="80%" | Name
 
 
|-
 
|-
 
| 0 || Nothing
 
| 0 || Nothing
 
 
|-
 
|-
 
| 1 || Agile
 
| 1 || Agile
 
 
|-
 
|-
 
| 2 || Very Agile
 
| 2 || Very Agile
 
 
|-
 
|-
 
| 3 || Extremely Agile
 
| 3 || Extremely Agile
 
 
|-
 
|-
 
| 4 || Unbelievably Agile
 
| 4 || Unbelievably Agile
 
 
|-
 
|-
 
| 5 || Perfectly Agile
 
| 5 || Perfectly Agile
 
 
|}
 
|}
  
 
|-
 
|-
| <code>0x0424</code> || 4   || || Toughness ||
+
| <code>0x0424</code>
 +
| 4
 +
|
 +
| Toughness
 +
|
 
{| border="1" cellpadding="2" width="50%"
 
{| border="1" cellpadding="2" width="50%"
 
! width="20%" | Value
 
! width="20%" | Value
 
! width="80%" | Name
 
! width="80%" | Name
 +
|-
 +
| 0 || Nothing
 +
|-
 +
| 1 || Tough
 +
|-
 +
| 2 || Very Tough
 +
|-
 +
| 3 || Extremely Tough
 +
|-
 +
| 4 || Unbelievably Tough
 +
|-
 +
| 5 || Superdwarvenly Tough
 +
|}
 +
 +
|-
 +
| <code>0x042C</code>
 +
| 4
 +
|
 +
| Skill Start Ptr
 +
| Start of skill list
 +
 +
|-
 +
| <code>0x0430</code>
 +
| 4
 +
|
 +
| Skill End Ptr
 +
| End of skill list
 +
 +
|-
 +
| <code>0x0458</code>
 +
| 102
 +
| bytes
 +
| Labor preferences
 +
| 102 1 byte values, corresponding to the profession list. Mostly bools, with notable exceptions of shieldtype,armortype, and weaponnum. I have No idea what the last one means.
 +
 +
|-
 +
| <code>0x04C0</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 +
|-
 +
| <code>0x04D4</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of longs
 +
|
 +
|
  
 
|-
 
|-
| 0 || Nothing
+
| <code>0x0504</code>
 +
| 4
 +
|
 +
| Happiness level
 +
| 0 = miserable, >149 = ecstatic
 +
 
 +
|-
 +
| <code>0x0508</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x054C</code>
 +
| 2
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0550</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0554</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0558</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x055C</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of longs
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x056C</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of longs
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x057C</code>
 +
| 16
 +
| [[Memory hacking#Vector|vector]] of longs
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x058C</code>
 +
| 4
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
| <code>0x0590</code>
 +
| 2
 +
|
 +
|  
 +
|  
  
 
|-
 
|-
| 1 || Tough
+
| <code>0x0592</code>
 +
| 2
 +
|
 +
|
 +
|  
  
 
|-
 
|-
| 2 || Very Tough
+
| <code>0x0594</code>
 +
| 2
 +
|
 +
|  
 +
|  
  
 
|-
 
|-
| 3 || Extremely Tough
+
| <code>0x0596</code>
 +
| 2
 +
|
 +
|
 +
|  
  
 
|-
 
|-
| 4 || Unbelievably Tough
+
| <code>0x0598</code>
 +
| 2
 +
|
 +
|
 +
|  
  
 
|-
 
|-
| 5 || Superdwarvenly Tough
+
| <code>0x059A</code>
 +
| 2
 +
|
 +
|
 +
|  
  
|}
+
|-
 +
| <code>0x059C</code>
 +
| 4
 +
|
 +
|
 +
|
  
 
|-
 
|-
| <code>0x042C</code> || 4   || || Skill Start Ptr || Start of skill list
+
| <code>0x05B0</code>
 +
| 4
 +
|  
 +
|  
 +
|  
 +
 
 
|-
 
|-
| <code>0x0430</code> || || || Skill End Ptr || End of skill list
+
| <code>0x05B4</code>
 +
| 60
 +
|  
 +
|  
 +
|  
 +
 
 
|-
 
|-
| <code>0x0458</code> || 102 || || Labor preferences || 102 1 byte values, corresponding to the profession list. Mostly bools, with notable exceptions of shieldtype,armortype, and weaponnum. I have No idea what the last one means.
+
| <code>0x05F0</code>
 +
| 4
 +
|  
 +
|  
 +
|  
 +
 
 
|-
 
|-
| <code>0x0504</code> || || || Happiness level || 0 = miserable, >149 = ecstatic
+
| <code>0x05F4</code>
 +
| 1
 +
|  
 +
|  
 +
|  
 +
 
 
|}
 
|}

Revision as of 10:19, 7 November 2007

Addresses

Name Size Type Notes Offset
Art defacement malus 4 long normally -1000 (18 FC FF FF) 0079DC2F
Current unit focus 4 long Indexes into the full creature list. 00C2F548
Current year 00C34378
Map menu state 4 long The current state of the menu when viewing the map normally in Dwarf Fortress. 0x16 when in 'View Units' mode, other values unknown. 123B65C
Dwarf race ID As in the race identifier in the creature structure. 01237AD0 (probably)
Creature vector vector There are actually multiple creature vectors, but this has all of them. 01416A38
Another creature vector vector This is the creature list that 'Current unit focus' indexes into, unlike previously stated. 01416A48

Creature Structure

Offset Size Type Name Notes
0x0000 4
0x0004 24 string First name
0x0020 24 string Nickname
0x0070 24 string Custom profession name
0x0088 2 short Type ID #1 Dwarf types. 0x88 is the original dwarf type, 0x8a is the current dwarf type (I'm told Toady stores the original dwarf type for legends). The key is in the "Type ID" table, woefully incomplete.
0x008A 2 short Type ID #2
0x008C 4 long Creature race 0xA6 is the dwarf default (this may be different if the user has a mod installed)
0x0090 2
0x0092 2
0x0094 2
0x0096 2
0x0098 2
0x009A 2
0x009C 2
0x009E 2
0x00A0 4
0x00A4 2
0x00A8 4
0x00AC 2 short X coordinate
0x00AE 2 short Y coordinate
0x00B0 2 short Z coordinate
0x00B2 2
0x00B4 16 vector of shorts
0x00C4 16 vector of shorts
0x00D4 16 vector of shorts
0x00E4 4 ulong Flags (1 << 1) Unclear. It is set on dead things. Also, when a merchant caravan arrives, merchants and guards are added to the entity list slightly before they are added to the "u" list - during this period, this bit is set.
0x00E8 4 ulong Flags (1 << 7) Appears to be whether or not the creature is dead.

(1 << 17) if creature is ready for slaughter

0x00EC 1
0x00EE 2
0x00F0 2
0x00F2 1
0x00F8 2
0x00FC 4
0x0100 4
0x0104 16 vector of shorts
0x0114 16 vector of shorts
0x0124 16 vector of shorts
0x0134 4
0x0138 16 vector of longs
0x01C4 1
0x01C5 1
0x01C8 4
0x01CC 4
0x01D0 4
0x01D4 2
0x01D6 2
0x01D8 2
0x01DC 4
0x01E0 2 + 2 + 2 + 4 + 4 Unknown structure.
0x01F0 4
0x01F4 4
0x01F8 2 short Strange mood 0xFFFF means no mood
0x01FA 2
0x01FC 4
0x0200 4
0x0204 4
0x0208 4
0x0210 36
0x0234 2
0x0236 2
0x0288 16 vector of longs
0x0298 4
0x029C 4
0x02A8 2
0x02AA 2
0x02AC 2
0x02AE 2
0x02B0 2
0x02B8 16 vector of shorts
0x02C8 16 vector of shorts
0x02D8 16 vector of shorts
0x02E8 16 vector of shorts
0x02F8 2
0x02FC 4
0x0300 4
0x0304 16 vector of shorts Bodypart Health A list to body part health, the list of ushorts, values range 0 to 15 from what i've seen. 15 being white, 0 being red.
0x0314 16 vector of longs
0x0328 2
0x032C 4
0x0330 4
0x0334 4
0x0338 4
0x033C 4
0x0340 4
0x0344 4
0x0348 4
0x034C 2
0x034E 2
0x0350 2
0x0352 2
0x0354 2
0x0356 2
0x0358 2
0x035A 2
0x035C 12
0x0368 2
0x036A 2
0x036C 4
0x0370 4
0x0374 4
0x0378 4
0x037C 4
0x0380 4
0x03A4 4
0x03A8 4
0x03AC 1
0x041C 4 Strength
Value Name
0 Nothing
1 Strong
2 Very Strong
3 Extremely Strong
4 Mighty
5 Ultra-Mighty
0x0420 4 Agility
Value Name
0 Nothing
1 Agile
2 Very Agile
3 Extremely Agile
4 Unbelievably Agile
5 Perfectly Agile
0x0424 4 Toughness
Value Name
0 Nothing
1 Tough
2 Very Tough
3 Extremely Tough
4 Unbelievably Tough
5 Superdwarvenly Tough
0x042C 4 Skill Start Ptr Start of skill list
0x0430 4 Skill End Ptr End of skill list
0x0458 102 bytes Labor preferences 102 1 byte values, corresponding to the profession list. Mostly bools, with notable exceptions of shieldtype,armortype, and weaponnum. I have No idea what the last one means.
0x04C0 4
0x04D4 16 vector of longs
0x0504 4 Happiness level 0 = miserable, >149 = ecstatic
0x0508 2
0x054C 2
0x0550 4
0x0554 4
0x0558 4
0x055C 16 vector of longs
0x056C 16 vector of longs
0x057C 16 vector of longs
0x058C 4
0x0590 2
0x0592 2
0x0594 2
0x0596 2
0x0598 2
0x059A 2
0x059C 4
0x05B0 4
0x05B4 60
0x05F0 4
0x05F4 1