@ -1,9 +1,9 @@
<?xml version="1.0" ?>
<?xml version="1.0"?>
<DFExtractor >
<!-- USE A FIXED WIDTH FONT! -->
<!-- USE A FIXED WIDTH FONT! -->
<MemoryDescriptors >
<!-- A note about virtual types: many of those aren't enumerated in the vtable structure anymore
<!-- A note about virtual types: many of those aren't enumerated in the vtable structure anymore
but are found dynamically. Here's a list of viewscreens for 40d:
viewscreen_conversation
viewscreen_setupadventure
@ -170,8 +170,6 @@
block_square_event_frozen_liquid
block_square_event_mineral
-->
<Entry version= "meta-40d" os= "all" id= "meta-40d" >
<Profession can_assign_labors= "true" is_military= "false" name= "Miner" > 0</Profession>
<Profession can_assign_labors= "true" is_military= "false" name= "Woodworker" > 1</Profession>
@ -278,7 +276,7 @@
<Profession can_assign_labors= "false" is_military= "true" name= "Elite Bowgunner" > 102</Profession>
<Profession can_assign_labors= "true" is_military= "true" name= "Recruit" > 103</Profession>
<Profession can_assign_labors= "false" is_military= "false" name= "?Hunting creature?" > 104</Profession>
<Profession name= "?War creature?" can_assign_labors= "false" is_military= "false" > 105</Profession>
<Profession name= "?War creature?" can_assign_labors= "false" is_military= "false" > 105</Profession>
<Profession name= "?Master thief?" can_assign_labors= "false" is_military= "false" > 106</Profession>
<Profession name= "?Thief?" can_assign_labors= "false" is_military= "false" > 107</Profession>
<Profession can_assign_labors= "true" is_military= "false" name= "Peasant" > 108</Profession>
@ -287,7 +285,6 @@
<Profession can_assign_labors= "false" is_military= "false" name= "Drunk" > 111</Profession>
<Profession can_assign_labors= "false" is_military= "false" name= "Lasher" > 112</Profession>
<Profession can_assign_labors= "false" is_military= "false" name= "Master Lasher" > 113</Profession>
<Job name= "Carve Fortification" > 0</Job>
<Job name= "Detail Wall" > 1</Job>
<Job name= "Detail Floor" > 2</Job>
@ -491,7 +488,6 @@
<Job name= "Remove Stairs/Ramps" > 200</Job>
<Job name= "Construct Quern" > 201</Job>
<Job name= "Construct Millstone" > 202</Job>
<Skill name= "Miner" > 0</Skill>
<Skill name= "Wood Cutter" > 1</Skill>
<Skill name= "Carpenter" > 2</Skill>
@ -572,7 +568,6 @@
<Skill name= "Flatterer" > 77</Skill>
<Skill name= "Consoler" > 78</Skill>
<Skill name= "Pacifier" > 79</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>
<Trait name= "Rage" level_5= "In a constant state of internal rage" level_4= "Very quick to anger" level_3= "Quick to anger" level_2= "Slow to anger" level_1= "Very slow to anger" level_0= "Never becomes angry" > 1</Trait>
<Trait name= "Depression" level_5= "Frequently depressed" level_4= "Often sad and dejected" level_3= "Often feels discouraged" level_2= "Rarely feels discouraged" level_1= "Almost never feels discouraged" level_0= "Never feels discouraged" > 2</Trait>
@ -603,7 +598,6 @@
<Trait name= "Excellence" level_5= "Constantly strives for perfection" level_4= "Thinks it is incredibly important to strive for excellence" level_3= "Strives for excellence" level_2= "Doesn't go out of own way to do more work than necessary" level_1= "Very rarely does more work than necessary" level_0= "Does the bare minimum necessary to accomplish the task at hand" > 27</Trait>
<Trait name= "Perseverance" level_5= "Will persist in the face of any difficulty until the task is complete" level_4= "Possesses great willpower" level_3= "Is self-disciplined" level_2= "Is occasionally given to procrastination" level_1= "Has very little self-discipline" level_0= "Rarely completes tasks and is often overcome by distractions" > 28</Trait>
<Trait name= "Cautiousness" level_5= "Thinks through every alternative and their consequences before acting" level_4= "Extremely cautious" level_3= "Takes time when making decisions" level_2= "Often does the first thing that comes to mind" level_1= "Acts impulsively" level_0= "Always acts without considering alternatives or thinking through possibilities" > 29</Trait>
<Labor name= "Mining" > 0</Labor>
<Labor name= "Bowyer" > 66</Labor>
<Labor name= "Carpentry" > 11</Labor>
@ -671,7 +665,6 @@
<Labor name= "[Spear]" > 55</Labor>
<Labor name= "[Crossbow]" > 57</Labor>
<Labor name= "[Unarmed]" > -1</Labor>
<VTable name= "building_vtable" >
<multiclass name= "building_workshop" typeoffset= "0xC8" >
<class name= "building_alchemists_laboratory" type= "0x0" />
@ -719,50 +712,51 @@
<class name= "building_stonefall_trap" type= "0x3" />
<class name= "building_weapon_trap" type= "0x4" />
</multiclass>
<class name= "building_construction" />
<class name= "building_road_paved" />
<class name= "building_road_dirt" />
<class name= "building_road" />
<class name= "building_wagon" />
<class name= "building_tradedepot" />
<class name= "building_animaltrap" />
<class name= "building_farmplot" />
<class name= "building_window" />
<class name= "building_statue" />
<class name= "building_well" />
<class name= "building_coffin" />
<class name= "building_shop" />
<class name= "building_chair" />
<class name= "building_table" />
<class name= "building_bed" />
<class name= "building_cage" />
<class name= "building_chain" />
<class name= "building_windmill" />
<class name= "building_water_wheel" />
<class name= "building_screw_pump" />
<class name= "building_archerytarget" />
<class name= "building_weapon" /> <!-- retractable spikes -->
<class name= "building_support" />
<class name= "building_axle_vertical" />
<class name= "building_axle_horizontal" />
<class name= "building_gear_assembly" />
<class name= "building_bars_floor" />
<class name= "building_bars_vertical" />
<class name= "building_grate_floor" />
<class name= "building_grate_wall" />
<class name= "building_floodgate" />
<class name= "building_bridge" />
<class name= "building_hatch" />
<class name= "building_door" />
<class name= "building_armorstand" />
<class name= "building_weaponrack" />
<class name= "building_cabinet" />
<class name= "building_box" />
<class name= "building_actual" />
<class name= "building_civzone" />
<class name= "building_stockpile" />
<class name= "building_window_gem" />
<class name= "building_window_glass" />
<class name= "building_construction" />
<class name= "building_road_paved" />
<class name= "building_road_dirt" />
<class name= "building_road" />
<class name= "building_wagon" />
<class name= "building_tradedepot" />
<class name= "building_animaltrap" />
<class name= "building_farmplot" />
<class name= "building_window" />
<class name= "building_statue" />
<class name= "building_well" />
<class name= "building_coffin" />
<class name= "building_shop" />
<class name= "building_chair" />
<class name= "building_table" />
<class name= "building_bed" />
<class name= "building_cage" />
<class name= "building_chain" />
<class name= "building_windmill" />
<class name= "building_water_wheel" />
<class name= "building_screw_pump" />
<class name= "building_archerytarget" />
<class name= "building_weapon" />
<!-- retractable spikes -->
<class name= "building_support" />
<class name= "building_axle_vertical" />
<class name= "building_axle_horizontal" />
<class name= "building_gear_assembly" />
<class name= "building_bars_floor" />
<class name= "building_bars_vertical" />
<class name= "building_grate_floor" />
<class name= "building_grate_wall" />
<class name= "building_floodgate" />
<class name= "building_bridge" />
<class name= "building_hatch" />
<class name= "building_door" />
<class name= "building_armorstand" />
<class name= "building_weaponrack" />
<class name= "building_cabinet" />
<class name= "building_box" />
<class name= "building_actual" />
<class name= "building_civzone" />
<class name= "building_stockpile" />
<class name= "building_window_gem" />
<class name= "building_window_glass" />
</VTable>
</Entry>
@ -786,8 +780,8 @@
W I N D O W S
and
W I N E
<Entry version= "v0.27.176.38a" os= "windows" id= "38awin" base= "meta-40d" >
<Entry version= "v0.27.176.38a" os= "windows" id= "38awin" base= "meta-40d" >
<HexValue name= "pe_timestamp" > 0x47b6fac2</HexValue>
<String name= "md5" > 48c831b6f3950913b8e1aeada563d2db</String>
<Address name= "buildings" > 0x014639f4</Address>
@ -819,10 +813,8 @@
<Address name= "x_count" > 0x014a4ec4</Address>
<Address name= "y_count" > 0x014a4ec8</Address>
<Address name= "z_count" > 0x014a4ecc</Address>
<!-- job object offsets -->
<Offset name= "current_job_id" > 0x08</Offset>
<!-- map block offsets -->
<Offset name= "v_vein" > 0x08</Offset>
<HexValue name= "v_vein_size" > 0x2C</HexValue>
@ -830,13 +822,11 @@
<Offset name= "designation" > 0x0264</Offset>
<Offset name= "occupancy" > 0x0664</Offset>
<Offset name= "biome_stuffs" > 0x1D64</Offset>
<!-- name struct -->
<Offset name= "name_firstname" > 0x0</Offset>
<Offset name= "name_nickname" > 0x1C</Offset>
<Offset name= "name_words" > 0x38</Offset>
<HexValue name= "sizeof_string" > 0x1C</HexValue>
<!-- creature offsets -->
<Offset name= "creature_name" > 0x00</Offset>
<Offset name= "creature_custom_profession" > 0x6c</Offset>
@ -851,13 +841,11 @@
<Offset name= "creature_mood" > 0x1F8</Offset>
<Offset name= "creature_pregnancy" > 0x1FC</Offset>
<Offset name= "creature_squad_leader_id" > 0x228</Offset>
<Offset name= "creature_money" > 0x2F8</Offset> <!-- this is wrong -->
<Offset name= "creature_money" > 0x2F8</Offset>
<Offset name= "creature_current_job" > 0x2AC</Offset>
<Offset name= "creature_blood_max" > 0x328</Offset>
<Offset name= "creature_blood_current" > 0x32C</Offset>
<Offset name= "creature_bleed" > 0x330</Offset>
<Offset name= "creature_artifact_name" > 0x3CC</Offset>
<Offset name= "creature_strength" > 0x438</Offset>
<Offset name= "creature_agility" > 0x43C</Offset>
@ -867,51 +855,39 @@
<Offset name= "creature_labors" > 0x474</Offset>
<Offset name= "creature_happiness" > 0x520</Offset>
<Offset name= "creature_traits" > 0x5D0</Offset>
<!-- tree and shrub offsets -->
<Offset name= "tree_desc_offset" > 0x70</Offset>
<!-- the world and its offsets -->
<Offset name= "world_size_x" > 0x84</Offset>
<Offset name= "world_size_y" > 0x86</Offset>
<Offset name= "w_geoblocks" > 0x684</Offset>
<Offset name= "w_regions_arr" > 0x6B4</Offset>
<!-- values for the region structure -->
<HexValue name= "region_size" > 0x5C</HexValue>
<Offset name= "region_geo_index_off" > 0x58</Offset>
<!-- geoblock offset(s?) -->
<Offset name= "geolayer_geoblock_offset" > 0x4</Offset>
<!-- matgloss vectors -->
<HexValue name= "matgloss_skip" > 0x10</HexValue>
<!-- only stone and metal have color loaded... -->
<Offset name= "matgloss_stone_color" > 0x84</Offset>
<Offset name= "matgloss_metal_color" > 0x60</Offset>
<Offset name= "v_vein" > 0x08</Offset>
<HexValue name= "v_vein_size" > 0x2C</HexValue>
<Offset name= "type" > 0x0062</Offset>
<Offset name= "designation" > 0x0264</Offset>
<Offset name= "occupancy" > 0x0664</Offset>
<Offset name= "biome_stuffs" > 0x1D64</Offset>
<Offset name= "word_table" > 0x3C</Offset>
<Offset name= "note_foreground" > 0x2</Offset>
<Offset name= "note_background" > 0x4</Offset>
<Offset name= "note_name" > 0x8</Offset>
<Offset name= "note_xyz" > 0x24</Offset>
<Offset name= "hotkey_mode" > 0x1C</Offset>
<Offset name= "hotkey_xyz" > 0x20</Offset>
<Offset name= "settlement_name" > 0x00</Offset>
<Offset name= "settlement_world_xy" > 0x7a</Offset>
<Offset name= "settlement_local_xy" > 0xD8</Offset>
<Offset name= "item_materials" > 0x68</Offset>
<Offset name= "item_type_name" > 0x24</Offset>
<Offset name= "matgloss_creature_name" > 0x1C</Offset>
@ -1010,12 +986,14 @@
<Address name= "current_cursor_creature" > 0x00d17c44</Address>
<Address name= "current_menu_state" > 0x01323d78</Address>
<Address name= "cursor_xyz" > 0x009d7284</Address>
<Address name= "hotkey_start" > 0xffffffff</Address> <!-- fix this -->
<Address name= "hotkey_start" > 0xffffffff</Address>
<!-- fix this -->
<Address name= "items" > 0x014ffc70</Address>
<Address name= "language_vector" > 0x01556fa8</Address>
<Address name= "map_data" > 0x01555048</Address>
<Address name= "matgloss" > 0x01556e48</Address>
<Address name= "notes" > 0xffffffff</Address> <!-- this is the version prior to notes being implemented -->
<Address name= "notes" > 0xffffffff</Address>
<!-- this is the version prior to notes being implemented -->
<Address name= "pause_state" > 0x8b010131</Address>
<Address name= "region_x" > 0x01555078</Address>
<Address name= "region_y" > 0x0155507c</Address>
@ -1180,7 +1158,7 @@
<Address name= "z_count" > 0x015c4d78</Address>
</Entry>
<!-- Windows 40d## sub - versions, should inherit only vtable from 40d -->
<Entry version= "v0.28.181.40d2" os ="windows" id= "40d2win" base= "40dwin" >
<Entry version= "v0.28.181.40d2" os ="windows" id= "40d2win" base= "40dwin" >
<HexValue name= "pe_timestamp" > 0x4953556c</HexValue>
<String name= "md5" > b1a8ca1f91734eb492b7f54f6823cddb</String>
<Address name= "buildings" > 0x014d1db0</Address>
@ -1213,15 +1191,13 @@
<Address name= "x_count" > 0x01515318</Address>
<Address name= "y_count" > 0x0151531c</Address>
<Address name= "z_count" > 0x01515320</Address>
<Offset name= "word_table" > 0x54</Offset>
<!-- name struct -->
<Offset name= "name_firstname" > 0x0</Offset>
<Offset name= "name_nickname" > 0x1C</Offset>
<Offset name= "name_words" > 0x38</Offset>
<HexValue name= "sizeof_string" > 0x1C</HexValue> <!-- TEST! Missing in 40d! -->
<HexValue name= "sizeof_string" > 0x1C</HexValue>
<!-- TEST! Missing in 40d! -->
<!-- creature offsets -->
<Offset name= "creature_flags1" > 0xFC</Offset>
<Offset name= "creature_flags2" > 0x100</Offset>
@ -1247,7 +1223,6 @@
<Offset name= "creature_traits" > 0x700</Offset>
<!-- tree and shrub offsets -->
<Offset name= "tree_desc_offset" > 0x70</Offset>
<!-- map block offsets -->
<Offset name= "v_vein" > 0x10</Offset>
<HexValue name= "v_vein_size" > 0x2C</HexValue>
@ -1255,35 +1230,27 @@
<Offset name= "designation" > 0x0284</Offset>
<Offset name= "occupancy" > 0x0684</Offset>
<Offset name= "biome_stuffs" > 0x1D84</Offset>
<Offset name= "world_size_x" > 0x84</Offset>
<Offset name= "world_size_y" > 0x86</Offset>
<Offset name= "w_geoblocks" > 0x75C</Offset>
<Offset name= "w_regions_arr" > 0x79C</Offset>
<!-- values for the region structure -->
<HexValue name= "region_size" > 0x64</HexValue>
<Offset name= "region_geo_index_off" > 0x60</Offset>
<!-- geoblock offset(s?) -->
<Offset name= "geolayer_geoblock_offset" > 0xC</Offset>
<Offset name= "note_foreground" > 0x2</Offset>
<Offset name= "note_background" > 0x4</Offset>
<Offset name= "note_name" > 0x8</Offset>
<Offset name= "note_xyz" > 0x24</Offset>
<Offset name= "hotkey_mode" > 0x1C</Offset>
<Offset name= "hotkey_xyz" > 0x20</Offset>
<HexValue name= "hotkey_size" > 0x2C</HexValue>
<Offset name= "settlement_name" > 0x0</Offset>
<Offset name= "settlement_world_xy" > 0x7a</Offset>
<Offset name= "settlement_local_xy" > 0x100</Offset>
<Offset name= "item_materials" > 0x68</Offset>
<Offset name= "item_type_name" > 0x24</Offset>
<!-- matgloss vectors -->
<HexValue name= "matgloss_skip" > 0x18</HexValue>
<Offset name= "matgloss_creature_name" > 0x1C</Offset>
@ -1294,17 +1261,15 @@
<Offset name= "matgloss_plant_drink" > 0x5C</Offset>
<Offset name= "matgloss_plant_food" > 0x94</Offset>
<Offset name= "matgloss_plant_extract" > 0xB0</Offset>
<!-- I am just going to guess these actually start here -->
<VTable name= "building_vtable" >
<multiclass name= "building_workshop" typeoffset= "0x100" />
<multiclass name= "building_siegeengine" typeoffset= "0x100" />
<multiclass name= "building_furnace" typeoffset= "0x11A" />
<multiclass name= "building_trap" typeoffset= "0x100" />
<multiclass name= "building_workshop" typeoffset= "0x100" />
<multiclass name= "building_siegeengine" typeoffset= "0x100" />
<multiclass name= "building_furnace" typeoffset= "0x11A" />
<multiclass name= "building_trap" typeoffset= "0x100" />
</VTable>
</Entry>
<Entry version= "v0.28.181.40d3" os ="windows" id= "40d3win" base= "40d2win" rebase= "0x2018" >
<Entry version= "v0.28.181.40d3" os ="windows" id= "40d3win" base= "40d2win" rebase= "0x2018" >
<HexValue name= "pe_timestamp" > 0x4957716f</HexValue>
<String name= "md5" > 9b6da355562a4cdd345ea3046290499b</String>
<Address name= "current_cursor_creature" > 0x00cd6c3c</Address>
@ -1314,11 +1279,11 @@
<Address name= "window_y" > 0x00cc33b0</Address>
<Address name= "window_z" > 0x00cc338c</Address>
</Entry>
<Entry version= "v0.28.181.40d4" os ="windows" id= "40d4win" base= "40d3win" rebase= "0x0" >
<Entry version= "v0.28.181.40d4" os ="windows" id= "40d4win" base= "40d3win" rebase= "0x0" >
<HexValue name= "pe_timestamp" > 0x4957a0a2</HexValue>
<String name= "md5" > b77759db7a6dd787bf98953fc5749d81</String>
</Entry>
<Entry version= "v0.28.181.40d5" os ="windows" id= "40d5win" base= "40d4win" rebase= "0x2018" >
<Entry version= "v0.28.181.40d5" os ="windows" id= "40d5win" base= "40d4win" rebase= "0x2018" >
<HexValue name= "pe_timestamp" > 0x495991c3</HexValue>
<String name= "md5" > a0792b81e5b8ec1dbdd627643e93b40d</String>
<Address name= "current_cursor_creature" > 0xcd8c34</Address>
@ -1328,7 +1293,7 @@
<Address name= "window_y" > 0x00cc53a8</Address>
<Address name= "window_z" > 0x00cc5384</Address>
</Entry>
<Entry version= "v0.28.181.40d6" os ="windows" id= "40d6win" base= "40d5win" rebase= "0x18a08" >
<Entry version= "v0.28.181.40d6" os ="windows" id= "40d6win" base= "40d5win" rebase= "0x18a08" >
<HexValue name= "pe_timestamp" > 0x495cafd2</HexValue>
<String name= "md5" > d09e88a32fe57de5973f78ef213271b6</String>
<Address name= "current_cursor_creature" > 0xcefc68</Address>
@ -1338,7 +1303,7 @@
<Address name= "window_y" > 0x00cdc3dc</Address>
<Address name= "window_z" > 0x00cdc3b8</Address>
</Entry>
<Entry version= "v0.28.181.40d7" os ="windows" id= "40d7win" base= "40d6win" rebase= "0x190" >
<Entry version= "v0.28.181.40d7" os ="windows" id= "40d7win" base= "40d6win" rebase= "0x190" >
<HexValue name= "pe_timestamp" > 0x495fcfef</HexValue>
<String name= "md5" > 8e8e2a83d421e356a8047dc8830a7426</String>
<Address name= "current_cursor_creature" > 0xcefc68</Address>
@ -1348,15 +1313,15 @@
<Address name= "window_y" > 0x00cdc3dc</Address>
<Address name= "window_z" > 0x00cdc3b8</Address>
</Entry>
<Entry version= "v0.28.181.40d8" os ="windows" id= "40d8win" base= "40d7win" rebase= "0x0" >
<Entry version= "v0.28.181.40d8" os ="windows" id= "40d8win" base= "40d7win" rebase= "0x0" >
<HexValue name= "pe_timestamp" > 0x4963c928</HexValue>
<String name= "md5" > 32253bee114dd25ebbaa50d90b5c0a2a</String>
</Entry>
<Entry version= "v0.28.181.40d9" os ="windows" id= "40d9win" base= "40d8win" rebase= "0x0" >
<Entry version= "v0.28.181.40d9" os ="windows" id= "40d9win" base= "40d8win" rebase= "0x0" >
<HexValue name= "pe_timestamp" > 0x4967c2e0</HexValue>
<String name= "md5" > aea5a207b8b1cda942502f97a429f6c3</String>
</Entry>
<Entry version= "v0.28.181.40d10" os ="windows" id= "40d10win" base= "40d9win" >
<Entry version= "v0.28.181.40d10" os ="windows" id= "40d10win" base= "40d9win" >
<HexValue name= "pe_timestamp" > 0x49c59b94</HexValue>
<String name= "md5" > 193193d8624f2f3f6d9d556fab09b122</String>
<Address name= "buildings" > 0x0151bd00</Address>
@ -1390,7 +1355,7 @@
<Address name= "y_count" > 0x0155f26c</Address>
<Address name= "z_count" > 0x0155f270</Address>
</Entry>
<Entry version= "v0.28.181.40d11" os= "windows" id= "40d11win" base= "40d 9 win" rebase= "0x0" >
<Entry version= "v0.28.181.40d11" os= "windows" id= "40d11win" base= "40d 10 win" rebase= "0x0" >
<HexValue name= "pe_timestamp" > 0x49c82d3f</HexValue>
<String name= "md5" > 6f81231b845e9c9dc29aaf57705ccc7c</String>
</Entry>
@ -1523,12 +1488,12 @@
<Address name= "z_count" > 0x01636804</Address>
<Address name= "effects_vector" > 0x0177c978</Address>
</Entry>
<Entry version= "v0.28.181.40d18" os= "windows" base= "40d17win" id= "40d18win" rebase= "0x9c5f8" >
<!-- identification -->
<!-- <HexValue name="pe_timestamp">0x006BF5AA</HexValue> -->
<HexValue name= "pe_timestamp" > 0x4b81b00d</HexValue>
<String name= "md5" > 5cdc6f4804809f4d5cacdb66785e8cda</String> <!-- THIS IS *NOT* A NUMBER -->
<String name= "md5" > 5cdc6f4804809f4d5cacdb66785e8cda</String>
<!-- THIS IS *NOT* A NUMBER -->
<Address name= "current_cursor_creature" > 0x00df2ebc</Address>
<Address name= "current_menu_state" > 0x00977438</Address>
<Address name= "cursor_xyz" > 0x009772b8</Address>
@ -1594,6 +1559,7 @@
|__ |--""___| ,-'
`"--...,+"""" `._,.-'
<Entry version= "v0.28.181.40d2" os= "linux" id= "40d2lin" base= "meta-40d" >
<String name= "md5" > 7a0859795e972574e80fa3cebc9fcf85</String>
<Address name= "buildings" > 0x093154e0</Address>
@ -1602,6 +1568,7 @@
<Address name= "current_cursor_creature" > 0x09314ffc</Address>
<Address name= "current_menu_state" > 0x09301560</Address>
<Address name= "cursor_xyz" > 0x08859fc0</Address>
<Address name= "effects_vector" > 0x08cfa060</Address>
<Address name= "hotkey_start" > 0x0930140c</Address>
<Address name= "items" > 0x09356fd0</Address>
<Address name= "language_vector" > 0x09314ffc</Address>
@ -1625,18 +1592,14 @@
<Address name= "x_count" > 0x09355954</Address>
<Address name= "y_count" > 0x09355958</Address>
<Address name= "z_count" > 0x0935595c</Address>
<Offset name= "word_table" > 0x1C</Offset>
<!-- name struct -->
<Offset name= "name_firstname" > 0x0</Offset>
<Offset name= "name_nickname" > 0x4</Offset>
<Offset name= "name_words" > 0x8</Offset>
<HexValue name= "sizeof_string" > 0x4</HexValue>
<!-- job object offsets -->
<Offset name= "current_job_id" > 0x08</Offset>
<!-- creature offsets -->
<Offset name= "creature_name" > 0x00</Offset>
<Offset name= "creature_position" > 0x4C</Offset>
@ -1651,13 +1614,11 @@
<Offset name= "creature_mood" > 0x160</Offset>
<Offset name= "creature_pregnancy" > 0x164</Offset>
<Offset name= "creature_squad_leader_id" > 0x00A0</Offset>
<Offset name= "creature_money" > 0x02F8</Offset> <!-- most probably wrong -->
<Offset name= "creature_current_job" > 0x0200</Offset>
<Offset name= "creature_blood_max" > 0x264</Offset>
<Offset name= "creature_blood_current" > 0x268</Offset>
<Offset name= "creature_bleed" > 0x26C</Offset>
<Offset name= "creature_money" > 0x02F8</Offset> <!-- most probably wrong -->
<Offset name= "creature_current_job" > 0x0200</Offset>
<Offset name= "creature_artifact_name" > 0x02F8</Offset>
<Offset name= "creature_strength" > 0x0334</Offset>
<Offset name= "creature_agility" > 0x0338</Offset>
@ -1667,10 +1628,8 @@
<Offset name= "creature_labors" > 0x0364</Offset>
<Offset name= "creature_happiness" > 0x0400</Offset>
<Offset name= "creature_traits" > 0x0490</Offset>
<!-- tree and shrub offsets -->
<Offset name= "tree_desc_offset" > 0x40</Offset>
<!-- map block offsets -->
<Offset name= "v_vein" > 0x08</Offset>
<HexValue name= "v_vein_size" > 0x2C</HexValue>
@ -1678,42 +1637,35 @@
<Offset name= "designation" > 0x0254</Offset>
<Offset name= "occupancy" > 0x0654</Offset>
<Offset name= "biome_stuffs" > 0x1D54</Offset>
<!-- the world and its offsets -->
<Offset name= "world_size_x" > 0x54</Offset>
<Offset name= "world_size_y" > 0x56</Offset>
<Offset name= "w_geoblocks" > 0x5A4</Offset>
<Offset name= "w_regions_arr" > 0x5C8</Offset>
<!-- values for the region structure -->
<HexValue name= "region_size" > 0x58</HexValue>
<Offset name= "region_geo_index_off" > 0x54</Offset>
<!-- geoblock offset(s?) -->
<Offset name= "geolayer_geoblock_offset" > 0x4</Offset>
<!-- matgloss vectors -->
<HexValue name= "matgloss_skip" > 0xC</HexValue>
<Offset name= "matgloss_stone_color" > 0x24</Offset>
<Offset name= "matgloss_metal_color" > 0x18</Offset>
<Offset name= "note_foreground" > 0x2</Offset>
<Offset name= "note_background" > 0x4</Offset>
<Offset name= "note_name" > 0x8</Offset>
<Offset name= "note_xyz" > 0xC</Offset>
<Offset name= "hotkey_mode" > 0x4</Offset>
<Offset name= "hotkey_xyz" > 0x8</Offset>
<HexValue name= "hotkey_size" > 0x14</HexValue>
<Offset name= "settlement_name" > 0x00</Offset>
<Offset name= "settlement_world_xy" > 0x4a</Offset>
<Offset name= "settlement_local_xy" > 0x94</Offset>
<Offset name= "item_materials" > 0x50</Offset>
<Offset name= "engraving_xyz" > 0x0C</Offset> <!-- 3x word -->
<Offset name= "engraving_imageindex" > 0x20</Offset> <!-- 1x dword -->
<Offset name= "engraving_xyz" > 0x0C</Offset>
<!-- 3x word -->
<Offset name= "engraving_imageindex" > 0x20</Offset>
<!-- 1x dword -->
<Offset name= "item_type_name" > 0xC</Offset>
<Offset name= "matgloss_creature_name" > 0x4</Offset>
<Offset name= "matgloss_wood_name" > 0x10</Offset>
@ -1724,10 +1676,10 @@
<Offset name= "matgloss_plant_food" > 0x1C</Offset>
<Offset name= "matgloss_plant_extract" > 0x20</Offset>
<VTable name= "building_vtable" >
<multiclass name= "building_workshop" typeoffset= "0xAC" />
<multiclass name= "building_furnace" typeoffset= "0xBA" />
<multiclass name= "building_siegeengine" typeoffset= "0xAC" />
<multiclass name= "building_trap" typeoffset= "0xAC" />
<multiclass name= "building_workshop" typeoffset= "0xAC" />
<multiclass name= "building_furnace" typeoffset= "0xBA" />
<multiclass name= "building_siegeengine" typeoffset= "0xAC" />
<multiclass name= "building_trap" typeoffset= "0xAC" />
</VTable>
</Entry>
<Entry version= "v0.28.181.40d3" os= "linux" id= "40d3lin" base= "40d2lin" >
@ -1738,6 +1690,7 @@
<Address name= "current_cursor_creature" > 0x09315a1c</Address>
<Address name= "current_menu_state" > 0x09301f80</Address>
<Address name= "cursor_xyz" > 0x0885a9e4</Address>
<Address name= "effects_vector" > 0x08cfaa80</Address>
<Address name= "hotkey_start" > 0x09301e2c</Address>
<Address name= "items" > 0x093579f0</Address>
<Address name= "language_vector" > 0x09315a1c</Address>
@ -1778,6 +1731,7 @@
<Address name= "current_cursor_creature" > 0x0933391c</Address>
<Address name= "current_menu_state" > 0x0931fe80</Address>
<Address name= "cursor_xyz" > 0x088788e4</Address>
<Address name= "effects_vector" > 0x08d18980</Address>
<Address name= "hotkey_start" > 0x0931fd2c</Address>
<Address name= "items" > 0x093758f0</Address>
<Address name= "language_vector" > 0x0933391c</Address>
@ -1821,6 +1775,7 @@
<Address name= "current_cursor_creature" > 0x0929a3c8</Address>
<Address name= "current_menu_state" > 0x092ab3c0</Address>
<Address name= "cursor_xyz" > 0x088073d4</Address>
<Address name= "effects_vector" > 0x08ca3eb8</Address>
<Address name= "hotkey_start" > 0x092ab26c</Address>
<Address name= "items" > 0x092beecc</Address>
<Address name= "language_vector" > 0x09301770</Address>
@ -1856,6 +1811,7 @@
<Address name= "current_cursor_creature" > 0x08f307c8</Address>
<Address name= "current_menu_state" > 0x08f417c0</Address>
<Address name= "cursor_xyz" > 0x0877b33c</Address>
<Address name= "effects_vector" > 0x0893a2ac</Address>
<Address name= "hotkey_start" > 0x08f4166c</Address>
<Address name= "items" > 0x08f552cc</Address>
<Address name= "language_vector" > 0x08f97b8c</Address>
@ -1883,6 +1839,7 @@
<Entry version= "v0.28.181.40d13" os= "linux" id= "40d13lin" base= "40d12lin" rebase= "0x5020" >
<String name= "md5" > 2f3cb9d720e9fe8844c02c72a2b20bbd</String>
<Address name= "cursor_xyz" > 0x08780344</Address>
<Address name= "effects_vector" > 0x0893f2d0</Address>
</Entry>
<Entry version= "v0.28.181.40d14" os= "linux" id= "40d14lin" base= "40d13lin" >
<String name= "md5" > dab3ce6bc074529706a1e5fe1273108c</String>
@ -1892,6 +1849,7 @@
<Address name= "current_cursor_creature" > 0x08f357e8</Address>
<Address name= "current_menu_state" > 0x08f467e0</Address>
<Address name= "cursor_xyz" > 0x08780354</Address>
<Address name= "effects_vector" > 0x0893f2d0</Address>
<Address name= "hotkey_start" > 0x08f4668c</Address>
<Address name= "items" > 0x08f5a2ec</Address>
<Address name= "language_vector" > 0x08f9cbac</Address>
@ -1918,11 +1876,9 @@
</Entry>
<Entry version= "v0.28.181.40d15" os= "linux" id= "40d15lin" base= "40d14lin" rebase= "0x0" >
<String name= "md5" > 4f55a1dcc326786271f221de23c425b5</String>
</Entry>
<Entry version= "v0.28.181.40d16" os= "linux" id= "40d16lin" base= "40d15lin" rebase= "0x0" >
<String name= "md5" > 022b933926e08da49c6df8649295f2b7</String>
<Address name= "effects_vector" > 0x0893F2D0</Address>
</Entry>
<Entry version= "v0.28.181.40d17" os= "linux" id= "40d17lin" base= "40d16lin" >
<String name= "md5" > 8f55a6250f2550e28535b79db43d5f1a</String>
@ -1932,6 +1888,7 @@
<Address name= "current_cursor_creature" > 0x08f3d948</Address>
<Address name= "current_menu_state" > 0x08f4e940</Address>
<Address name= "cursor_xyz" > 0x0878c340</Address>
<Address name= "effects_vector" > 0x08947438</Address>
<Address name= "hotkey_start" > 0x08f4e7ec</Address>
<Address name= "items" > 0x08f6244c</Address>
<Address name= "language_vector" > 0x08fa4d0c</Address>
@ -1955,7 +1912,6 @@
<Address name= "x_count" > 0x08fa2d50</Address>
<Address name= "y_count" > 0x08fa2d54</Address>
<Address name= "z_count" > 0x08fa2d58</Address>
<Address name= "effects_vector" > 0x08947438</Address>
</Entry>
<Entry version= "v0.28.181.40d18" os= "linux" id= "40d18lin" base= "40d17lin" >
<String name= "md5" > 777e7d674d8908042307994cb75250ff</String>
@ -1965,6 +1921,7 @@
<Address name= "current_cursor_creature" > 0x08fe48e8</Address>
<Address name= "current_menu_state" > 0x08ff58e0</Address>
<Address name= "cursor_xyz" > 0x08833324</Address>
<Address name= "effects_vector" > 0x089ee3d8</Address>
<Address name= "hotkey_start" > 0x08FF578C</Address>
<Address name= "items" > 0x090093ec</Address>
<Address name= "language_vector" > 0x0904bcac</Address>
@ -1988,7 +1945,6 @@
<Address name= "x_count" > 0x09049cf0</Address>
<Address name= "y_count" > 0x09049cf4</Address>
<Address name= "z_count" > 0x09049cf8</Address>
<Address name= "effects_vector" > 0x089EE3D8</Address>
</Entry>
<Entry version= "v0.28.181.40d19" os= "linux" id= "40d19lin" base= "40d18lin" >
<String name= "md5" > 04c3ad13c657f59ba6fc135e156d721d</String>
@ -1998,6 +1954,7 @@
<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>
@ -2021,8 +1978,7 @@
<Address name= "x_count" > 0x09048d10</Address>
<Address name= "y_count" > 0x09048d14</Address>
<Address name= "z_count" > 0x09048d18</Address>
<Address name= "effects_vector" > 0x089ED3F8</Address>
</Entry>
</MemoryDescriptors >
<!-- Windows logo by M$, spiderweb by jgs -- >
<!-- Windows logo by M$, spiderweb by jgs -- >
</MemoryDescriptors >
</DFExtractor>