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.
40d:Memory hacking/v0.27.169.33a
Jump to navigation
Jump to search
Addresses
Name | Size | Type | Notes | Offset |
---|---|---|---|---|
Art defacement malus | 4 | long | normally -1000 (18 FC FF FF) | 0079DC2F
|
Current Year | 00C34378
| |||
Dwarf Race ID | As in the race identifier in the creature structure. | 01237AD0 (probably)
| ||
Creature Vector | There are actually multiple creature vectors, but this has all of them. | 01416A3C
|
Creature Structure
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000 |
4 | Vptr | Virtual function table pointer | |
0x0004 |
24 | string | First name | |
0x0032 |
4 | Surname word 1 | No part of speech, like in the old structure | |
0x0036 |
4 | Surname word 2 | ||
0x0070 |
24 | string | Custom profession name | |
0x0088 |
2 | 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 | Type ID #2 | ||
0x008C |
4 | Creature Race | A6 is the dwarf default (this may be different if the user has a mod installed) | |
0x00AC |
2 | X Coordinate | Cells east of the west side | |
0x00AE |
2 | Y Coordinate | Cells south of the north side | |
0x00B0 |
2 | Z Coordinate | Levels up from the bottom level | |
0x00E4 |
4 | 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 | Flags | (1 << 7) Appears to be whether or not the creature is dead.
(1 << 17) if creature is ready for slaughter | |
0x01F8 |
2 | Strange mood | 0xFFFF means no mood | |
0x041C |
4 | Strength | 0 to 5 | |
0x0420 |
4 | Agility | 0 to 5 | |
0x0424 |
4 | Toughness | 0 to 5 | |
0x042C |
4 | Skill Start Ptr | Start of skill list | |
0x0430 |
4 | Skill End Ptr | End of skill list | |
0x0458 |
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. | |
0x0504 |
4 | Happiness level | 0 = miserable, >149 = ecstatic |