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
(New page: __TOC__ == Addresses == {| border="1" cellpadding="2" width="100%" ! width="20%" | Name ! width="10%" | Size ! width="10%" | Type ! width="40%" | Notes ! width="20%" | Offset |- | Art def...)
 
(Current Unit Focus address)
Line 15: Line 15:
 
| <code>0079DC2F</code>
 
| <code>0079DC2F</code>
  
 +
|-
 +
| Current Unit Focus
 +
| 4
 +
| long
 +
| Indexes into the full creature list.
 +
| <code>00C2F548</code>
 +
 
|-
 
|-
 
| Current Year
 
| Current Year

Revision as of 01:47, 5 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
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