Merge branch 'effects_offsets' of git://github.com/belal/dfhack

Conflicts:
	output/Memory.xml

Srsly, wtf? Why the reformat?
develop
Petr Mrázek 2010-03-26 04:32:04 +01:00
commit 789c8a473b
1 changed files with 1681 additions and 1725 deletions

@ -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="40d9win" rebase="0x0">
<Entry version="v0.28.181.40d11" os="windows" id="40d11win" base="40d10win" 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>