2010-03-25 08:39:09 -06:00
<?xml version="1.0"?>
2010-04-02 16:04:38 -06:00
<!-- USE A FIXED WIDTH FONT! -->
2009-09-13 18:02:46 -06:00
<DFExtractor >
2010-04-02 16:04:38 -06:00
<MemoryDescriptors >
<Entry version= "meta-2010" os= "all" id= "meta-2010" >
<Offset name= "keep_me_happy" > 0x0</Offset>
<!--
<Profession can_assign_labors= "true" is_military= "false" name= "Miner" > 0</Profession>
<Job name= "Carve Fortification" > 0</Job>
<Skill name= "Miner" > 0</Skill>
<Trait name= "Nervousness" level_5= "Is a nervous wreck" level_4= "Is always tense and jittery" level_3= "Is often nervous" level_2= "Has a calm demeanor" level_1= "Has a very calm demeanor" level_0= "Has an incredibly calm demeanor" > 0</Trait>
-->
2010-04-02 16:13:29 -06:00
====================================================================
S K I L L S
====================================================================
<Skill name= "Mining" > 0</Skill>
<Skill name= "Wood Cutting" > 1</Skill>
<Skill name= "Carpentry" > 2</Skill>
<Skill name= "Bowmaking" > 49</Skill>
<Skill name= "Engraving" > 3</Skill>
<Skill name= "Masonry" > 4</Skill>
<Skill name= "Animal Training" > 5</Skill>
<Skill name= "Animal Caretaking" > 6</Skill>
<Skill name= "Fish Dissection" > 7</Skill>
<Skill name= "Animal Dissection" > 8</Skill>
<Skill name= "Fish Cleaning" > 9</Skill>
<Skill name= "Butchery" > 10</Skill>
<Skill name= "Trapping" > 11</Skill>
<Skill name= "Growing" > 22</Skill>
<Skill name= "Herbalism" > 23</Skill>
<Skill name= "Ambush" > 57</Skill>
<Skill name= "Swimming" > 71</Skill>
<Skill name= "Persuasion" > 72</Skill>
<Skill name= "Negotiation" > 73</Skill>
<Skill name= "Judging Intent" > 74</Skill>
<Skill name= "Appraisal" > 75</Skill>
<Skill name= "Organization" > 76</Skill>
<Skill name= "Record Keeping" > 77</Skill>
<Skill name= "Lying" > 78</Skill>
<Skill name= "Intimidation" > 79</Skill>
<Skill name= "Conversation" > 80</Skill>
<Skill name= "Comedy" > 81</Skill>
<Skill name= "Flattery" > 82</Skill>
<Skill name= "Consoling" > 83</Skill>
<Skill name= "Pacification" > 84</Skill>
<Skill name= "Tracking" > 85</Skill>
<Skill name= "Fishing" > 24</Skill>
<Skill name= "Furnace Operation" > 25</Skill>
<Skill name= "Strand Extraction" > 26</Skill>
<Skill name= "Soap Making" > 67</Skill>
<Skill name= "Potash Making" > 68</Skill>
<Skill name= "Lye Making" > 66</Skill>
<Skill name= "Wood Burning" > 65</Skill>
<Skill name= "Weaponsmithing" > 27</Skill>
<Skill name= "Armorsmithing" > 28</Skill>
<Skill name= "Metalsmithing" > 29</Skill>
<Skill name= "Gem Cutting" > 30</Skill>
<Skill name= "Gem Setting" > 31</Skill>
<Skill name= "Wood Crafting" > 32</Skill>
<Skill name= "Stone Crafting" > 33</Skill>
<Skill name= "Metal Crafting" > 34</Skill>
<Skill name= "Glassmaking" > 35</Skill>
<Skill name= "Studying" > 86</Skill>
<Skill name= "Concentration" > 87</Skill>
<Skill name= "Discipline" > 88</Skill>
<Skill name= "Observation" > 89</Skill>
<Skill name= "Writing" > 90</Skill>
<Skill name= "Prose" > 91</Skill>
<Skill name= "Poetry" > 92</Skill>
<Skill name= "Reading" > 93</Skill>
<Skill name= "Speaking" > 94</Skill>
<Skill name= "Coordination" > 95</Skill>
<Skill name= "Balance" > 96</Skill>
<Skill name= "Leadership" > 97</Skill>
<Skill name= "Teaching" > 98</Skill>
<Skill name= "Fighting" > 99</Skill>
<Skill name= "Archery" > 100</Skill>
<Skill name= "Wrestling" > 101</Skill>
<Skill name= "Biting" > 102</Skill>
<Skill name= "Striking" > 103</Skill>
<Skill name= "Kicking" > 104</Skill>
<Skill name= "Dodging" > 105</Skill>
<Skill name= "Axe" > 38</Skill>
<Skill name= "Sword" > 39</Skill>
<Skill name= "Mace" > 41</Skill>
<Skill name= "Hammer" > 42</Skill>
<Skill name= "Spear" > 43</Skill>
<Skill name= "Crossbow" > 44</Skill>
<Skill name= "Pike" > 50</Skill>
<Skill name= "Bow" > 52</Skill>
<Skill name= "Shield" > 45</Skill>
<Skill name= "Armor" > 46</Skill>
<Skill name= "Siege Engineering" > 47</Skill>
<Skill name= "Siege Operation" > 48</Skill>
<Skill name= "Pump Operation" > 70</Skill>
<Skill name= "Leatherworkering" > 36</Skill>
<Skill name= "Tanning" > 12</Skill>
<Skill name= "Dyeing" > 69</Skill>
<Skill name= "Bone Carving" > 37</Skill>
<Skill name= "Weaving" > 13</Skill>
<Skill name= "Brewing" > 14</Skill>
<Skill name= "Clothes Making" > 16</Skill>
<Skill name= "Milling" > 17</Skill>
<Skill name= "Threshing" > 18</Skill>
<Skill name= "Blowgun" > 53</Skill>
<Skill name= "Throwing" > 54</Skill>
<Skill name= "Machinery" > 55</Skill>
<Skill name= "Nature" > 56</Skill>
<Skill name= "Knife" > 40</Skill>
<Skill name= "Lash" > 51</Skill>
<Skill name= "Cooking" > 21</Skill>
<Skill name= "Alchemy" > 15</Skill>
<Skill name= "Building Design" > 58</Skill>
<Skill name= "Cheese Making" > 19</Skill>
<Skill name= "Milking" > 20</Skill>
<Skill name= "Misc. Object" > 106</Skill>
<Skill name= "Wound Dressing" > 59</Skill>
<Skill name= "Diagnostics" > 60</Skill>
<Skill name= "Surgery" > 61</Skill>
<Skill name= "Bone Setting" > 62</Skill>
<Skill name= "Suturing" > 63</Skill>
<Skill name= "Crutch-walking" > 64</Skill>
2010-04-02 16:04:38 -06:00
====================================================================
L A B O R S
====================================================================
<Labor name= "Mining" > 0</Labor>
<Labor name= "Stone Hauling" > 1</Labor>
<Labor name= "Wood Hauling" > 2</Labor>
<Labor name= "Burial" > 3</Labor>
<Labor name= "Food Hauling" > 4</Labor>
<Labor name= "Refuse Hauling" > 5</Labor>
<Labor name= "Item Hauling" > 6</Labor>
<Labor name= "Furniture Hauling" > 7</Labor>
<Labor name= "Animal Hauling" > 8</Labor>
<Labor name= "Cleaning" > 9</Labor>
<Labor name= "Wood Cutting" > 10</Labor>
<Labor name= "Carpentry" > 11</Labor>
<Labor name= "Stone Detailing" > 12</Labor>
<Labor name= "Masonry" > 13</Labor>
<Labor name= "Architecture" > 14</Labor>
<Labor name= "Animal Training" > 15</Labor>
<Labor name= "Animal Care" > 16</Labor>
<Labor name= "Diagnosis" > 17</Labor>
<Labor name= "Surgery" > 18</Labor>
<Labor name= "Setting Bones" > 19</Labor>
<Labor name= "Suturing" > 20</Labor>
<Labor name= "Dressing Wounds" > 21</Labor>
<Labor name= "Feed Patients/Prisoners" > 22</Labor>
<Labor name= "Recovering Wounded" > 23</Labor>
<Labor name= "Butchery" > 24</Labor>
<Labor name= "Trapping" > 25</Labor>
<Labor name= "Small Animal Dissection" > 26</Labor>
<Labor name= "Leatherworking" > 27</Labor>
<Labor name= "Tanning" > 28</Labor>
<Labor name= "Brewing" > 29</Labor>
<Labor name= "Alchemy" > 30</Labor>
<Labor name= "Soap Maker" > 31</Labor>
<Labor name= "Weaving" > 32</Labor>
<Labor name= "Clothesmaking" > 33</Labor>
<Labor name= "Milling" > 34</Labor>
<Labor name= "Plant Processing" > 35</Labor>
<Labor name= "Cheese Making" > 36</Labor>
<Labor name= "Milking" > 37</Labor>
<Labor name= "Cooking" > 38</Labor>
<Labor name= "Farming (Fields)" > 39</Labor>
<Labor name= "Plant Gathering" > 40</Labor>
<Labor name= "Fishing" > 41</Labor>
<Labor name= "Fish Cleaning" > 42</Labor>
<Labor name= "Fish Dissection" > 43</Labor>
<Labor name= "Hunting" > 44</Labor>
<Labor name= "Furnace Operating" > 45</Labor>
<Labor name= "Weaponsmithing" > 46</Labor>
<Labor name= "Armoring" > 47</Labor>
<Labor name= "Blacksmithing" > 48</Labor>
<Labor name= "Metalcrafting" > 49</Labor>
<Labor name= "Gem Cutting" > 50</Labor>
<Labor name= "Gem Setting" > 51</Labor>
<Labor name= "Woodcrafting" > 52</Labor>
<Labor name= "Stonecrafting" > 53</Labor>
<Labor name= "Bone Carving" > 54</Labor>
<Labor name= "Glassmaking" > 55</Labor>
<Labor name= "Strand Extraction" > 56</Labor>
<Labor name= "Siege Engineering" > 57</Labor>
<Labor name= "Siege Operating" > 58</Labor>
<Labor name= "Crossbow-making" > 59</Labor>
<Labor name= "Mechanics" > 60</Labor>
<Labor name= "Potash Making" > 61</Labor>
<Labor name= "Lye Making" > 62</Labor>
<Labor name= "Dyeing" > 63</Labor>
<Labor name= "Wood Burning" > 64</Labor>
<Labor name= "Pump Operating" > 65</Labor>
* Labor groups *
<Labor name= "Woodworking" > 4294967294</Labor>
<Labor name= "Stoneworking" > 4294967293</Labor>
<Labor name= "Hunting/Related" > 4294967292</Labor>
<Labor name= "Healthcare" > 4294967291</Labor>
<Labor name= "Farming/Related" > 4294967290</Labor>
<Labor name= "Fishing/Related" > 4294967289</Labor>
<Labor name= "Metalsmithing" > 4294967288</Labor>
<Labor name= "Jewelry" > 4294967287</Labor>
<Labor name= "Crafts" > 4294967286</Labor>
<Labor name= "Engineering" > 4294967285</Labor>
<Labor name= "Hauling" > 4294967284</Labor>
<Labor name= "Other Jobs" > 4294967283</Labor>
====================================================================
V -- T A B L E S
(for stonesense)
====================================================================
<VTable name= "building_vtable" >
<multiclass name= "building_workshop" typeoffset= "0xC8" >
<class name= "building_alchemists_laboratory" type= "0x0" />
</multiclass>
<class name= "building_construction" />
</VTable>
2009-11-07 14:05:10 -07:00
</Entry>
2010-04-02 13:09:37 -06:00
.,:rsr,
:2;,;r2A@@5
@2::s5A#@@@ @r. .
sd;:riXA#@@ :@@@Gir;;AS9
Bs::sS3A#@2 @@#AhXirsS#;
iHrLr5d#@@@ .@#95sr;;rie
i*' `*@3 @@A2sr;:;r#5
:..:rll: @@A5sr::r3@
@Hr;iZ#@@@@ `:rr;;;;:
S@r.;i2#@@@ @s. ..
@2::ri2A@@# B@G2ir:...5i
:@r,r3X##@@ @G5sr:..,:A
.@Ar;;rSB@@# H#2sr;,..,is
.' `* ,@ASs;:..,:B
;rr;:,..,:.
`'''
W I N D O W S
and
W I N E
2010-04-02 16:04:38 -06:00
<Entry version= "v0.31.01" os= "windows" id= "0.31.01" base= "meta-2010" >
2010-04-02 13:09:37 -06:00
<String name= "md5" > 851c1190b6a7b42f2463967623d18575</String>
<HexValue name= "pe_timestamp" > 0x4BB45F99</HexValue>
Basic things
============
<HexValue name= "sizeof_vector" > 0x18</HexValue>
<Offset name= "vector_triplet" > 0xC</Offset>
2010-04-02 14:00:33 -06:00
Vector layout in MSVC 9:
DWORD Allocator
DWORD ?
DWORD ?
DWORD Start
DWORD End
DWORD AllocationEnd
2010-04-02 13:09:37 -06:00
<HexValue name= "sizeof_string" > 0x1C</HexValue>
Position and window dimensions
==============================
<Address name= "window_x" > 0xe32798</Address>
<Address name= "window_y" > 0xe60838</Address>
<Address name= "window_z" > 0xe60814</Address>
<Address name= "cursor_xyz" > 0xae82cc</Address>
<Address name= "window_dims" > 0x17f5ab8</Address>
Found addresses: (next to each other!)
0x17f5ab8
0x17f5ac0
0x17f5ac8
0x17f5ad0
<Address name= "pause_state" > 0x146e45f</Address>
Found addresses:
0x146e45f <!-- looks like a dword -->
0x185b677 <!-- looks like a word -->
Bogus: <Address name= "current_cursor_creature" > 0xae82cc</Address>
<Address name= "current_menu_state" > 0x017f6f38</Address>
Bogus: <Address name= "view_screen" > 0xae82cc</Address>
Map stuff
=========
<Address name= "map_data" > 0x016AD718</Address>
<Offset name= "v_vein" > 0x10</Offset>
<Offset name= "type" > 0x0092</Offset>
<Offset name= "designation" > 0x029C</Offset>
<!--
No idea if those are still relevant. I'll assume NO
<Offset name= "occupancy" > 0x0684</Offset>
<Offset name= "biome_stuffs" > 0x1D84</Offset>
-->
* map size in blocks *
<Address name= "x_count_block" > 0x016ad738</Address>
<Address name= "y_count_block" > 0x016ad73C</Address>
<Address name= "z_count_block" > 0x016ad740</Address>
* map size in tiles *
<Address name= "x_count" > 0x016ad744</Address>
<Address name= "y_count" > 0x016ad748</Address>
<Address name= "z_count" > 0x016ad74C</Address>
* Suspected region coords *
<Address name= "region_x" > 0x016ad750</Address>
<Address name= "region_y" > 0x016ad754</Address>
<Address name= "region_z" > 0x016ad758</Address>
name struct
===========
<Offset name= "name_firstname" > 0x0</Offset>
<Offset name= "name_nickname" > 0x1C</Offset>
<Offset name= "name_words" > 0x38</Offset>
Creatures
=========
2010-04-02 16:04:38 -06:00
<Address name= "creature_vector" > 0x0166eccc</Address>
2010-04-02 13:09:37 -06:00
<Offset name= "creature_name" > 0x0</Offset>
<Offset name= "creature_position" > 0x90</Offset>
<Offset name= "creature_flags1" > 0xF8</Offset>
<Offset name= "creature_flags2" > 0xFC</Offset>
<Offset name= "creature_sex" > 0x110</Offset>
<Offset name= "creature_id" > 0x114</Offset>
<Offset name= "creature_artifact_name" > 0x6D0</Offset>
<Offset name= "creature_labors" > 0x770</Offset>
2010-04-02 14:00:33 -06:00
Materials
=========
<!-- Number vectors are vector <uint32_t> -->
<!-- Others are vector<object *> -->
<Address name= "mat_system_start" > 0x16afcec</Address>
<Address name= "mat_templates" > 0x16afcec</Address>
<Address name= "mat_inorganics" > 0x16afd04</Address>
<Address name= "mat_organics_all" > 0x16afd1C</Address>
<Address name= "mat_organics_plants" > 0x16afd34</Address>
<Address name= "mat_unk1_numbers" > 0x16afd4C</Address> <!-- maybe maps beween organics_all and organics_plants -->
<Address name= "mat_organics_trees" > 0x16afd64</Address>
<Address name= "mat_unk2_numbers" > 0x16afd7C</Address> <!-- maybe maps beween organics_all and organics_trees -->
<Address name= "mat_body_material_templates" > 0x16AFD94</Address>
<Address name= "mat_body_detail_plans" > 0x16AFDAC</Address>
<Address name= "mat_bodies" > 0x16AFDC4</Address>
<Address name= "mat_bodygloss" > 0x16AFDDC</Address>
<Address name= "mat_creature_variations" > 0x16AFDF4</Address>
<Address name= "mat_creature_types" > 0x16AFE0C</Address>
2010-04-02 13:09:37 -06:00
<!--
2010-04-02 14:00:33 -06:00
addresses from belal: vectors might need 8 subtracted from them
2010-04-02 13:09:37 -06:00
buildings 0x0166f9a8
constructions 0xffffffff
creatures 0x0166eccc
current_cursor_creature 0x00ae82cc
current_menu_state 0x017f6f38
cursor_xyz 0x0166ecd4
effects_vector 0x017f6da0
hotkey_start 0x01476ecc
items 0x0166eda8
language_vector 0x016affe0
map_data 0x016ad718
matgloss 0xffffffff
notes 0x01474de8
pause_state 0x0146e45f
region_x 0x016ad750
region_y 0x016ad754
region_z 0x016ad758
settlement_current 0xffffffff
settlements 0x016af4a4
translation_vector 0x016b0010
vegetation 0x017f6da0
view_screen 0xffffffff
window_dims 0x017f5abc
window_x 0x00e32798
window_y 0x00e60838
window_z 0x00e60814
world 0x016aed50
x_count 0x016ad738
y_count 0x016ad73c
z_count 0x016ad740
-->
<!--
<Address name= "buildings" > 0x09008880</Address>
<Address name= "constructions" > 0x08ff4a58</Address>
<Address name= "creatures" > 0x0900839C</Address>
<Address name= "current_cursor_creature" > 0x08fe3908</Address>
<Address name= "current_menu_state" > 0x08ff4900</Address>
<Address name= "cursor_xyz" > 0x08832328</Address>
<Address name= "effects_vector" > 0x089ed3f8</Address>
<Address name= "hotkey_start" > 0x08ff47ac</Address>
<Address name= "items" > 0x0900840c</Address>
<Address name= "language_vector" > 0x0904accc</Address>
<Address name= "map_data" > 0x09048cfc</Address>
<Address name= "matgloss" > 0x0904abc4</Address>
<Address name= "notes" > 0x08ff4784</Address>
<Address name= "pause_state" > 0xc60008fe</Address>
<Address name= "region_x" > 0x09048d28</Address>
<Address name= "region_y" > 0x09048d2c</Address>
<Address name= "region_z" > 0x09048d30</Address>
<Address name= "settlement_current" > 0x0904a908</Address>
<Address name= "settlements" > 0x0904a89c</Address>
<Address name= "translation_vector" > 0x0904ace4</Address>
<Address name= "vegetation" > 0x0900b9d0</Address>
<Address name= "view_screen" > 0x08832a60</Address>
<Address name= "window_dims" > 0x091995fc</Address>
<Address name= "window_x" > 0x089edd14</Address>
<Address name= "window_y" > 0x089edd18</Address>
<Address name= "window_z" > 0x089edd1c</Address>
<Address name= "world" > 0x0904a328</Address>
<Address name= "x_count" > 0x09048d10</Address>
<Address name= "y_count" > 0x09048d14</Address>
<Address name= "z_count" > 0x09048d18</Address>
-->
2010-03-06 13:21:01 -07:00
</Entry>
2010-04-02 13:09:37 -06:00
2009-09-13 18:02:46 -06:00
.-"""-.
' \
2010-04-02 13:09:37 -06:00
|,. ,-. | _________________________
|()L( ()| | \ \
|,' `".| | /_ Nothing here yet :( \
|.___.',| ` \________________________\
2009-09-13 18:02:46 -06:00
.j `--"' ` `.
/ ' ' \
/ / ` `.
/ / ` .
/ / l |
. , L I N U X | |
,"`. .| |
_.' ``. | `..-'l
| `.`, | `.
| `. __.j )
|__ |--""___| ,-'
`"--...,+"""" `._,.-'
2010-03-25 08:39:09 -06:00
2010-04-02 13:09:37 -06:00
<!-- Windows logo by Microsoft -->
</MemoryDescriptors>
2009-09-13 18:02:46 -06:00
</DFExtractor>
2010-04-02 14:00:33 -06:00