dfhack/output/Memory.xml

1792 lines
98 KiB
XML

<?xml version="1.0" ?>
<DFExtractor>
<!-- USE A FIXED WIDTH FONT! -->
<MemoryDescriptors>
<!--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
viewscreen_dungeon_announce
viewscreen_dungeon_monsterstatus
viewscreen_dungeon_wrestle
viewscreen_adventure_log
viewscreen_adventure_travel
viewscreen_dungeonmode
viewscreen_selectitem
viewscreen_dwarfmode
viewscreen_layer_stockpile
viewscreen_layer_world_gen_param_preset
viewscreen_layer_world_gen_param
viewscreen_layer_export_play_map
viewscreen_layer_musicsound
viewscreen_layer_unit_relationship
viewscreen_layer_workshop_profile
viewscreen_layer
viewscreen_unit
viewscreen_customize_unit
viewscreen_savegame
viewscreen_loadgame
viewscreen_option
viewscreen_layer_currency
viewscreen_layer_reaction
viewscreen_layer_stone_restriction
viewscreen_layer_noblelist
viewscreen_job
viewscreen_building
viewscreen_item
viewscreen_noble
viewscreen_buildinglist
viewscreen_commandchain
viewscreen_squad
viewscreen_civlist
viewscreen_entity
viewscreen_treasurelist
viewscreen_unitjobs
viewscreen_createquota
viewscreen_jobmanagement
viewscreen_wages
viewscreen_stores
viewscreen_overallstatus
viewscreen_justice
viewscreen_price
viewscreen_pet
viewscreen_kitchenpref
viewscreen_announcelist
viewscreen_game_cleaner
viewscreen_title
viewscreen_legends
viewscreen_new_region
viewscreen_export_region
viewscreen_export_graphical_map
viewscreen_layer_assigntrade
viewscreen_requestagreement
viewscreen_tradeagreement
viewscreen_topicmeeting_takerequests
viewscreen_topicmeeting
viewscreen_meeting
viewscreen_barter
viewscreen_tradegoods
viewscreen_tradelist
viewscreen_textviewer
viewscreen_layer_choose_language_name
viewscreen_setupdwarfgame
viewscreen_choose_start_site
And item types:
item_coin
item_trapcomp
item_siegeammo
item_quiver
item_backpack
item_pants
item_totem
item_anvil
item_gem
item_bracelet
item_earring
item_ring
item_crown
item_ammo
item_scepter
item_amulet
item_figurine
item_bin
item_box
item_gloves
item_helm
item_shield
item_shoes
item_armor
item_weapon
item_animaltrap
item_barrel
item_cage
item_toy
item_instrument
item_goblet
item_flask
item_chain
item_hatch_cover
item_floodgate
item_door
item_cloth
item_constructed
item_food
item_crafted
item_thread
item_cheese
item_ballistaarrowhead
item_shell
item_skull
item_bones
item_skin_tanned
item_skin_raw
item_pet
item_vermin
item_fish_raw
item_fish
item_meat
item_remains
item_corpsepiece
item_glob
item_liquid_misc
item_powder_misc
item_drink
item_extract
item_liquipowder
item_corpse
item_wood
item_stone
item_rough
item_blocks
item_smallgem
item_bar
item_actual
item_rock
item_grate
item_window
item_bucket
item_coffin
item_statue
item_quern
item_millstone
item_armorstand
item_weaponrack
item_cabinet
item_catapultparts
item_ballistaparts
item_trapparts
item_potion
item_pipe_section
item_leaves
item_plant
item_seeds
item_critter
item_powder
item_liquid
Finally veins:
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>
<Profession can_assign_labors="true" is_military="false" name="Carpenter">2</Profession>
<Profession can_assign_labors="true" is_military="false" name="Bowyer">3</Profession>
<Profession can_assign_labors="true" is_military="false" name="Woodcutter">4</Profession>
<Profession can_assign_labors="true" is_military="false" name="Stoneworker">5</Profession>
<Profession can_assign_labors="true" is_military="false" name="Engraver">6</Profession>
<Profession can_assign_labors="true" is_military="false" name="Mason">7</Profession>
<Profession can_assign_labors="true" is_military="false" name="Ranger">8</Profession>
<Profession can_assign_labors="true" is_military="false" name="Animal Caretaker">9</Profession>
<Profession can_assign_labors="true" is_military="false" name="Animal Trainer">10</Profession>
<Profession can_assign_labors="true" is_military="false" name="Hunter">11</Profession>
<Profession can_assign_labors="true" is_military="false" name="Trapper">12</Profession>
<Profession can_assign_labors="true" is_military="false" name="Animal Dissector">13</Profession>
<Profession can_assign_labors="true" is_military="false" name="Metalsmith">14</Profession>
<Profession can_assign_labors="true" is_military="false" name="Furnace Operator">15</Profession>
<Profession can_assign_labors="true" is_military="false" name="Weaponsmith">16</Profession>
<Profession can_assign_labors="true" is_military="false" name="Armorer">17</Profession>
<Profession can_assign_labors="true" is_military="false" name="Blacksmith">18</Profession>
<Profession can_assign_labors="true" is_military="false" name="Metalcrafter">19</Profession>
<Profession can_assign_labors="true" is_military="false" name="Jeweler">20</Profession>
<Profession can_assign_labors="true" is_military="false" name="Gem Cutter">21</Profession>
<Profession can_assign_labors="true" is_military="false" name="Gem Setter">22</Profession>
<Profession can_assign_labors="true" is_military="false" name="Craftsdwarf">23</Profession>
<Profession can_assign_labors="true" is_military="false" name="Woodcrafter">24</Profession>
<Profession can_assign_labors="true" is_military="false" name="Stonecrafter">25</Profession>
<Profession can_assign_labors="true" is_military="false" name="Leatherworker">26</Profession>
<Profession can_assign_labors="true" is_military="false" name="Bone Carver">27</Profession>
<Profession can_assign_labors="true" is_military="false" name="Weaver">28</Profession>
<Profession can_assign_labors="true" is_military="false" name="Clothier">29</Profession>
<Profession can_assign_labors="true" is_military="false" name="Glassmaker">30</Profession>
<Profession can_assign_labors="true" is_military="false" name="Strand Extractor">31</Profession>
<Profession can_assign_labors="false" female_name="Queen" is_military="false" name="King">32</Profession>
<Profession can_assign_labors="false" female_name="Queen Consort" is_military="false" name="King Consort">33</Profession>
<Profession can_assign_labors="true" is_military="false" name="Fishery Worker">34</Profession>
<Profession can_assign_labors="true" is_military="false" name="Fisherdwarf">35</Profession>
<Profession can_assign_labors="true" is_military="false" name="Fish Dissector">36</Profession>
<Profession can_assign_labors="true" is_military="false" name="Fish Cleaner">37</Profession>
<Profession can_assign_labors="true" is_military="false" name="Farmer">38</Profession>
<Profession can_assign_labors="true" is_military="false" name="Cheese Maker">39</Profession>
<Profession can_assign_labors="true" is_military="false" name="Milker">40</Profession>
<Profession can_assign_labors="true" is_military="false" name="Cook">41</Profession>
<Profession can_assign_labors="true" is_military="false" name="Thresher">42</Profession>
<Profession can_assign_labors="true" is_military="false" name="Miller">43</Profession>
<Profession can_assign_labors="true" is_military="false" name="Butcher">44</Profession>
<Profession can_assign_labors="true" is_military="false" name="Tanner">45</Profession>
<Profession can_assign_labors="true" is_military="false" name="Dyer">46</Profession>
<Profession can_assign_labors="true" is_military="false" name="Planter">47</Profession>
<Profession can_assign_labors="true" is_military="false" name="Herbalist">48</Profession>
<Profession can_assign_labors="true" is_military="false" name="Brewer">49</Profession>
<Profession can_assign_labors="true" is_military="false" name="Soap Maker">50</Profession>
<Profession can_assign_labors="true" is_military="false" name="Potash Maker">51</Profession>
<Profession can_assign_labors="true" is_military="false" name="Lye Maker">52</Profession>
<Profession can_assign_labors="true" is_military="false" name="Wood Burner">53</Profession>
<Profession can_assign_labors="true" is_military="false" name="Engineer">54</Profession>
<Profession can_assign_labors="true" is_military="false" name="Mechanic">55</Profession>
<Profession can_assign_labors="true" is_military="false" name="Siege Engineer">56</Profession>
<Profession can_assign_labors="true" is_military="false" name="Siege Operator">57</Profession>
<Profession can_assign_labors="true" is_military="false" name="Pump Operator">58</Profession>
<Profession can_assign_labors="true" is_military="false" name="Clerk">59</Profession>
<Profession can_assign_labors="true" is_military="false" name="Administrator">60</Profession>
<Profession can_assign_labors="true" is_military="false" name="Trader">61</Profession>
<Profession can_assign_labors="true" is_military="false" name="Architect">62</Profession>
<Profession can_assign_labors="true" is_military="false" name="Alchemist">63</Profession>
<Profession can_assign_labors="false" is_military="false" name="Tax Collector">64</Profession>
<Profession can_assign_labors="false" is_military="false" name="Hammerer">65</Profession>
<Profession can_assign_labors="false" female_name="Baroness" is_military="false" name="Baron">66</Profession>
<Profession can_assign_labors="false" female_name="Countess" is_military="false" name="Count">67</Profession>
<Profession can_assign_labors="false" female_name="Duchess" is_military="false" name="Duke">68</Profession>
<Profession can_assign_labors="false" female_name="Baroness Consort" is_military="false" name="Baron Consort">69</Profession>
<Profession can_assign_labors="false" female_name="Countess Consort" is_military="false" name="Count Consort">70</Profession>
<Profession can_assign_labors="false" female_name="Duchess Consort" is_military="false" name="Duke Consort">71</Profession>
<Profession can_assign_labors="false" is_military="false" name="Philosopher">72</Profession>
<Profession can_assign_labors="false" is_military="false" name="Advisor">73</Profession>
<Profession can_assign_labors="false" is_military="false" name="Dungeon Master">74</Profession>
<Profession can_assign_labors="false" is_military="false" name="Merchant">75</Profession>
<Profession can_assign_labors="false" is_military="false" name="Diplomat">76</Profession>
<Profession can_assign_labors="false" is_military="false" name="Guild Representative">77</Profession>
<Profession can_assign_labors="false" is_military="false" name="Merchant Baroness">78</Profession>
<Profession can_assign_labors="false" is_military="false" name="Merchant Princess">79</Profession>
<Profession can_assign_labors="false" is_military="false" name="Outpost Liaison">80</Profession>
<Profession can_assign_labors="false" is_military="false" name="Druid">81</Profession>
<Profession can_assign_labors="false" is_military="true" name="Champion">82</Profession>
<Profession can_assign_labors="true" is_military="true" name="Hammerdwarf">83</Profession>
<Profession can_assign_labors="false" is_military="true" name="Hammer Lord">84</Profession>
<Profession can_assign_labors="true" is_military="true" name="Speardwarf">85</Profession>
<Profession can_assign_labors="false" is_military="true" name="Spearmaster">86</Profession>
<Profession can_assign_labors="true" is_military="true" name="Marksdwarf">87</Profession>
<Profession can_assign_labors="false" is_military="true" name="Elite Crossbowdwarf">88</Profession>
<Profession can_assign_labors="true" is_military="true" name="Wrestler">89</Profession>
<Profession can_assign_labors="false" is_military="true" name="Elite Wrestler">90</Profession>
<Profession can_assign_labors="true" is_military="true" name="Axedwarf">91</Profession>
<Profession can_assign_labors="false" is_military="true" name="Axe Lord">92</Profession>
<Profession can_assign_labors="true" is_military="true" name="Swordsdwarf">93</Profession>
<Profession can_assign_labors="false" is_military="true" name="Swordmaster">94</Profession>
<Profession can_assign_labors="true" is_military="true" name="Macedwarf">95</Profession>
<Profession can_assign_labors="false" is_military="true" name="Mace Lord">96</Profession>
<Profession can_assign_labors="true" is_military="true" name="Pikedwarf">97</Profession>
<Profession can_assign_labors="false" is_military="true" name="Pikemaster">98</Profession>
<Profession can_assign_labors="false" is_military="true" name="Bowdwarf">99</Profession>
<Profession can_assign_labors="false" is_military="true" name="Elite Bowdwarf">100</Profession>
<Profession can_assign_labors="false" is_military="true" name="Blowgunner">101</Profession>
<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="?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>
<Profession can_assign_labors="false" is_military="false" name="Child">109</Profession>
<Profession can_assign_labors="false" is_military="false" name="Baby">110</Profession>
<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>
<Job name="Dig">3</Job>
<Job name="Carve Upward Staircase">4</Job>
<Job name="Carve Downward Staircase">5</Job>
<Job name="Carve Up/Down Staircase">6</Job>
<Job name="Carve Ramp">7</Job>
<Job name="Dig Channel">8</Job>
<Job name="Fell Tree">9</Job>
<Job name="Gather Plants">10</Job>
<Job name="Remove Construction">11</Job>
<Job name="Collect Webs">12</Job>
<Job name="Bring Item to Depot">13</Job>
<Job name="Bring Item to Shop">14</Job>
<Job name="Eat">15</Job>
<Job name="Get Provisions">16</Job>
<Job name="Drink">17</Job>
<Job name="Drink">18</Job>
<Job name="Fill Waterskin">19</Job>
<Job name="Sleep">20</Job>
<Job name="Collect Sand">21</Job>
<Job name="Fish">22</Job>
<Job name="Hunt">23</Job>
<Job name="Hunt for Small Creature">24</Job>
<Job name="Kidnap">25</Job>
<Job name="Beat Criminal">26</Job>
<Job name="Starting Fist Fight">27</Job>
<Job name="Collect Taxes">28</Job>
<Job name="Guard Tax Collector">29</Job>
<Job name="Catch Live Land Animal">30</Job>
<Job name="Catch Live Fish">31</Job>
<Job name="Return Kill">32</Job>
<Job name="Check Chest">33</Job>
<Job name="Store Owned Item">34</Job>
<Job name="Place Item in Tomb">35</Job>
<Job name="Store Item in Stockpile">36</Job>
<Job name="Store Item in Bag">37</Job>
<Job name="Store Item in Chest">38</Job>
<Job name="Store Item in Cabinet">39</Job>
<Job name="Store Weapon">40</Job>
<Job name="Store Armor">41</Job>
<Job name="Store Item in Barrel">42</Job>
<Job name="Store Item in Bin">43</Job>
<Job name="Seek Artifact">44</Job>
<Job name="Seek Infant">45</Job>
<Job name="Attend Party">46</Job>
<Job name="Shooting at Archery Range">47</Job>
<Job name="Sparring in Barracks">48</Job>
<Job name="Go Shopping A">49</Job>
<Job name="Go Shopping B">50</Job>
<Job name="Clean">51</Job>
<Job name="Rest">52</Job>
<Job name="Pickup Equipment">53</Job>
<Job name="Dump Item">54</Job>
<Job name="Strange Mood Crafter">55</Job>
<Job name="Strange Mood Jeweller">56</Job>
<Job name="Strange Mood C">57</Job>
<Job name="Strange Mood Metal">58</Job>
<Job name="Strange Mood E">59</Job>
<Job name="Strange Mood F">60</Job>
<Job name="Strange Mood Carpenter">61</Job>
<Job name="Strange Mood Mason">62</Job>
<Job name="Strange Mood Bowyer">63</Job>
<Job name="Strange Mood Tanner">64</Job>
<Job name="Strange Mood Weaver">65</Job>
<Job name="Strange Mood Glassmaker">66</Job>
<Job name="Strange Mood Mechanics">67</Job>
<Job name="Construct Building">68</Job>
<Job name="Construct Door">69</Job>
<Job name="Construct Floodgate">70</Job>
<Job name="Construct Bed">71</Job>
<Job name="Construct Chair">72</Job>
<Job name="Construct Coffin">73</Job>
<Job name="Construct Table">74</Job>
<Job name="Construct Chest">75</Job>
<Job name="Construct Bin">76</Job>
<Job name="Construct Armor Stand">77</Job>
<Job name="Construct Weapon Rack">78</Job>
<Job name="Construct Cabinet">79</Job>
<Job name="Construct Statue">80</Job>
<Job name="Construct XXX">81</Job>
<Job name="Make Raw XXX">82</Job>
<Job name="Make crafts">83</Job>
<Job name="Mint stuff">84</Job>
<Job name="Cut XX A">85</Job>
<Job name="Cut XX B">86</Job>
<Job name="Encrust">87</Job>
<Job name="?">88</Job>
<Job name="Destroy Building">89</Job>
<Job name="Smelt Ore">90</Job>
<Job name="Smelt">91</Job>
<Job name="Melt a Metal Object">92</Job>
<Job name="Extract Metal Strands">93</Job>
<Job name="Tan a Hide">94</Job>
<Job name="Plant Seeds">95</Job>
<Job name="Harvest Plants">96</Job>
<Job name="Train Hunting Animal">97</Job>
<Job name="Train War Animal">98</Job>
<Job name="Forge/Make DDD ">99</Job>
<Job name="Forge Anvil">100</Job>
<Job name="Construct Catapult Parts">101</Job>
<Job name="Construct Ballista Parts">102</Job>
<Job name="Forge/Make A">103</Job>
<Job name="Forge/Make B">104</Job>
<Job name="Forge/Make C">105</Job>
<Job name="Stud With XX">106</Job>
<Job name="Butcher an Animal">107</Job>
<Job name="Prepare a Raw Fish">108</Job>
<Job name="Mill Plants">109</Job>
<Job name="Bait Trap">110</Job>
<Job name="Milk Creature">111</Job>
<Job name="Make Cheese">112</Job>
<Job name="Process Plants">113</Job>
<Job name="Process Plants (Bag)">114</Job>
<Job name="Process Plants (Vial)">115</Job>
<Job name="Process Plants (Barrel)">116</Job>
<Job name="Prepare Meal">117</Job>
<Job name="Weave Thread">118</Job>
<Job name="Forge/Make D">119</Job>
<Job name="Forge/Make E">120</Job>
<Job name="Forge/Make F">121</Job>
<Job name="Forge Cage">122</Job>
<Job name="Forge Rope">123</Job>
<Job name="Forge Flask">124</Job>
<Job name="Forge Goblet">125</Job>
<Job name="Forge Instrument">126</Job>
<Job name="Forge Toy">127</Job>
<Job name="Forge Animal Trap">128</Job>
<Job name="Forge Barrel">129</Job>
<Job name="Forge Bucket">130</Job>
<Job name="Forge Window">131</Job>
<Job name="Make Totem">132</Job>
<Job name="Forge/Make G">133</Job>
<Job name="Decorate With Bone">134</Job>
<Job name="Make Backpack">135</Job>
<Job name="Make Quiver">136</Job>
<Job name="Forge Ballista Arrow Head">137</Job>
<Job name="Assemble">138</Job>
<Job name="Load Catapult">139</Job>
<Job name="Load Ballista">140</Job>
<Job name="Fire Catapult">141</Job>
<Job name="Fire Ballista">142</Job>
<Job name="Construct Mechanisms">143</Job>
<Job name="Forge/Make H">144</Job>
<Job name="Load Cage Trap">145</Job>
<Job name="Load Stone Trap">146</Job>
<Job name="Load Weapon Trap">147</Job>
<Job name="Clean Trap">148</Job>
<Job name="Cast Spell">149</Job>
<Job name="Link a Building to Trigger">150</Job>
<Job name="Pull the Lever">151</Job>
<Job name="Brew Drink">152</Job>
<Job name="?">153</Job>
<Job name="Extract from Plants">154</Job>
<Job name="Extract from Raw Fish">155</Job>
<Job name="Extract from Land Animal">156</Job>
<Job name="Tame a Small Animal">157</Job>
<Job name="Tame Large Animal">158</Job>
<Job name="Chain Animal">159</Job>
<Job name="Unchain Animal">160</Job>
<Job name="Unchain Pet">161</Job>
<Job name="Releasing Large Creature">162</Job>
<Job name="Releasing Pet">163</Job>
<Job name="Releasing Small Creature">164</Job>
<Job name="Handling Small Creature">165</Job>
<Job name="Handling Large Creature">166</Job>
<Job name="Large Creature Caging">167</Job>
<Job name="Small Creature Caging">168</Job>
<Job name="Recover Wounded">169</Job>
<Job name="Drain Aquarium">170</Job>
<Job name="Fill Aquarium">171</Job>
<Job name="Fill Pond">172</Job>
<Job name="Give Water A">173</Job>
<Job name="Give Food A">174</Job>
<Job name="Give Water B">175</Job>
<Job name="Give Food B">176</Job>
<Job name="Recover Pet">177</Job>
<Job name="Pit/Pond Large Animal">178</Job>
<Job name="Pit/Pond Small Animal">179</Job>
<Job name="Slaughter Animal">180</Job>
<Job name="Make Charcoal">181</Job>
<Job name="Make Ash">182</Job>
<Job name="Make Lye">183</Job>
<Job name="Make Potash From Lye">184</Job>
<Job name="Make Pearlash">185</Job>
<Job name="Render Fat">186</Job>
<Job name="Make Soap">187</Job>
<Job name="Fertilize Field">188</Job>
<Job name="Make Potash From Ash">189</Job>
<Job name="Dye Thread">190</Job>
<Job name="Dye Cloth">191</Job>
<Job name="Sew Image">192</Job>
<Job name="Forge Tube">193</Job>
<Job name="Operate Pump">194</Job>
<Job name="Manage Work Orders">195</Job>
<Job name="Update Stockpile Records">196</Job>
<Job name="Trade at Depot">197</Job>
<Job name="Construct Hatch Cover">198</Job>
<Job name="Construct Grate">199</Job>
<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>
<Skill name="Engraver">3</Skill>
<Skill name="Mason">4</Skill>
<Skill name="Animal Trainer">5</Skill>
<Skill name="Animal Caretaker">6</Skill>
<Skill name="Fish Dissector">7</Skill>
<Skill name="Animal Dissector">8</Skill>
<Skill name="Fish Cleaner">9</Skill>
<Skill name="Butcher">10</Skill>
<Skill name="Trapper">11</Skill>
<Skill name="Tanner">12</Skill>
<Skill name="Weaver">13</Skill>
<Skill name="Brewer">14</Skill>
<Skill name="Alchemist">15</Skill>
<Skill name="Clothier">16</Skill>
<Skill name="Miller">17</Skill>
<Skill name="Thresher">18</Skill>
<Skill name="Cheese Maker">19</Skill>
<Skill name="Milker">20</Skill>
<Skill name="Cook">21</Skill>
<Skill name="Grower">22</Skill>
<Skill name="Herbalist">23</Skill>
<Skill name="Fisherman">24</Skill>
<Skill name="Furnace Operator">25</Skill>
<Skill name="Strand Extractor">26</Skill>
<Skill name="Weaponsmith">27</Skill>
<Skill name="Armorer">28</Skill>
<Skill name="Metalsmith">29</Skill>
<Skill name="Gem Cutter">30</Skill>
<Skill name="Gem Setter">31</Skill>
<Skill name="Woodcrafter">32</Skill>
<Skill name="Stone Crafter">33</Skill>
<Skill name="Metal Crafter">34</Skill>
<Skill name="Glassmaker">35</Skill>
<Skill name="Leatherworker">36</Skill>
<Skill name="Bone Carver">37</Skill>
<Skill name="Wrestler">38</Skill>
<Skill name="Axeman">39</Skill>
<Skill name="Swordsman">40</Skill>
<Skill name="Knife User">41</Skill>
<Skill name="Maceman">42</Skill>
<Skill name="Hammerman">43</Skill>
<Skill name="Spearman">44</Skill>
<Skill name="Marksman">45</Skill>
<Skill name="Shield User">46</Skill>
<Skill name="Armor User">47</Skill>
<Skill name="Siege Engineer">48</Skill>
<Skill name="Siege Operator">49</Skill>
<Skill name="Bowyer">50</Skill>
<Skill name="Pikeman">51</Skill>
<Skill name="Lasher">52</Skill>
<Skill name="Bowman">53</Skill>
<Skill name="Blowgunner">54</Skill>
<Skill name="Thrower">55</Skill>
<Skill name="Mechanic">56</Skill>
<Skill name="Druid">57</Skill>
<Skill name="Ambusher">58</Skill>
<Skill name="Building Designer">59</Skill>
<Skill name="Woodburner">60</Skill>
<Skill name="Lye Maker">61</Skill>
<Skill name="Soaper">62</Skill>
<Skill name="Potash Maker">63</Skill>
<Skill name="Dyer">64</Skill>
<Skill name="Pump Operator">65</Skill>
<Skill name="Swimmer">66</Skill>
<Skill name="Persuader">67</Skill>
<Skill name="Negotiator">68</Skill>
<Skill name="Judge of Intent">69</Skill>
<Skill name="Appraiser">70</Skill>
<Skill name="Organizer">71</Skill>
<Skill name="Record Keeper">72</Skill>
<Skill name="Liar">73</Skill>
<Skill name="Intimitador">74</Skill>
<Skill name="Conversationalist">75</Skill>
<Skill name="Comedian">76</Skill>
<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>
<Trait name="Neurosis" level_5="Socially crippled by thoughts that everyone is watching and judging" level_4="Concerned about rejection and ridicule" level_3="Self-conscious" level_2="Comfortable in social situations" level_1="Very comfortable in social situations" level_0="Absolutely unfazed by the opinions of others">3</Trait>
<Trait name="Urge" level_5="Is ruled by irresistible cravings and urges" level_4="Feels strong urges and seeks short-term rewards" level_3="Occassionally overindulges" level_2="Doesn't often experience strong cravings or urges" level_1="Only rarely feels strong cravings or urges" level_0="Never feels tempted to overindulge in anything">4</Trait>
<Trait name="Stress" level_5="Becomes completely helpless in stressful situations" level_4="Cracks easily under pressure" level_3="Doesn't handle stress well" level_2="Can handle stress" level_1="Confident under pressure" level_0="Impervious to the effects of stress">5</Trait>
<Trait name="Friendly" level_5="Genuinely likes others, openly expresses positive feelings" level_4="Makes friends quickly" level_3="Very friendly" level_2="Somewhat reserved" level_1="Very distant and reserved" level_0="Does not actively seek friendships, incredibly distant and reserved">6</Trait>
<Trait name="Company" level_5="Truly treasures the company of others" level_4="Enjoys being in crowds" level_3="Enjoys the company of others" level_2="Tends to avoid crowds" level_1="Prefers to be alone" level_0="Considers time alone much more important than associating with others">7</Trait>
<Trait name="Leadership" level_5="Loves to take charge and direct activities" level_4="Very assertive" level_3="Assertive" level_2="Unassertive" level_1="Prefers that others handle the leadership roles" level_0="Never speaks out or attempts to direct activities">8</Trait>
<Trait name="Activeness" level_5="Constantly active and energetic" level_4="Very energetic and active" level_3="Very active" level_2="Relaxed" level_1="Lives life at a leisurely pace" level_0="Can't be bothered with frantic, fast-paced living">9</Trait>
<Trait name="Thrillseeking" level_5="Lives for risk and excitement" level_4="A risk-taker and a thrill-seeker" level_3="Loves a good thrill" level_2="Is not a risk-taker" level_1="Doesn't need thrills or risks in life" level_0="Entirely adverse to risk and excitement">10</Trait>
<Trait name="Optimism" level_5="Often feels filled with joy" level_4="Can be very happy and optimistic" level_3="Often cheerful" level_2="Rarely happy or enthusiastic" level_1="A pessimist" level_0="Never optimistic or enthusiastic about anything">11</Trait>
<Trait name="Imagination" level_5="Bored by reality and has a wonderful imagination" level_4="Incredibly creative" level_3="Has a fertile imagination" level_2="Isn't given to flights of fancy" level_1="Grounded in reality" level_0="Interested only in facts and the real world">12</Trait>
<Trait name="Artistic" level_5="Can easily become absorbed in art and the beauty of the natural world" level_4="Greatly appreciates art and natural beauty" level_3="Appreciates art and natural beauty" level_2="Does not have a great aesthetic sensitivity" level_1="Not interested in art" level_0="Completely uninterested in art">13</Trait>
<Trait name="Emotion" level_5="Has a profound understanding of own emotions" level_4="Has a great awareness of own emotions" level_3="Has a good awareness of own emotions" level_2="Tends not to openly express emotions" level_1="Mostly unaware of own emotions and rarely expresses them" level_0="Does not display own emotions and has no awareness of them">14</Trait>
<Trait name="Adventure" level_5="Highly adventurous and loves fresh experiences" level_4="Eager for new experiences" level_3="Likes to try new things" level_2="Prefers familiar routines" level_1="Uncomfortable with change" level_0="Resistant to change">15</Trait>
<Trait name="Thinking" level_5="Entranced by riddles and puzzles; loves to debate issues and ideas" level_4="Loves new and fresh ideas" level_3="Open-minded to new ideas" level_2="Dislikes intellectual discussions" level_1="Regards intellectual exercises as a waste of energy" level_0="Completely uninterested in ideas and debates over intellectual issues">16</Trait>
<Trait name="Rebelliousness" level_5="Revels in chaos and disorder" level_4="Loves to defy convention" level_3="Put off by authority and tradition" level_2="Admires tradition" level_1="Prefers stability and security to ambiguity and disorder" level_0="An ardent believer in convention and traditional society">17</Trait>
<Trait name="Trusting" level_5="Naturally trustful of everybody" level_4="Very trusting" level_3="Trusting" level_2="Slow to trust others" level_1="Does not trust others" level_0="Sees others as selfish and conniving">18</Trait>
<Trait name="Honesty" level_5="Incredibly frank and candid in dealings with others" level_4="Very straightforward with others" level_3="Candid and sincere in dealings with others" level_2="Guarded in relationships with others" level_1="Not straightforward when dealing with others" level_0="Believes that some deception is necessary in relationships with others">19</Trait>
<Trait name="Helpfulness" level_5="Truly fulfilled by assisting those in need" level_4="Finds helping others very rewarding" level_3="Finds helping others rewarding" level_2="Does not go out of own way to help others" level_1="Dislikes helping others" level_0="Views helping others as an imposition on own needs">20</Trait>
<Trait name="Compromising" level_5="Sacrifices own needs to get along with others" level_4="Dislikes confrontations" level_3="Willing to compromise with others" level_2="Doesn't like to compromise with others" level_1="Would rather intimidate others than compromise with them" level_0="Would never deny own needs just to compromise with somebody else">21</Trait>
<Trait name="Modesty" level_5="Would never claim to be better than somebody else" level_4="Finds immodesty distasteful" level_3="Modest" level_2="Immodest" level_1="Very willing to compare self favorably with others" level_0="Would never shy away from an opportunity to say they are better than somebody else">22</Trait>
<Trait name="Compassion" level_5="Incredibly compassionate and feels the pain of others" level_4="Easily moved to pity" level_3="Compassionate" level_2="Not easily moved to pity" level_1="Not affected by the suffering of others" level_0="Would never let an objective judgement be tempered by mercy or pity">23</Trait>
<Trait name="Confidence" level_5="Incredibly confident" level_4="Very confident" level_3="Confident" level_2="Lacks confidence" level_1="Does not feel effective in life" level_0="Always feels as if they are not in control of own life">24</Trait>
<Trait name="Organization" level_5="Loves to make lists and keep schedules" level_4="Tries to live a well-organized life" level_3="Organized" level_2="Disorganized" level_1="Very disorganized" level_0="Completely disorganized">25</Trait>
<Trait name="Lawfulness" level_5="Has a profound sense of duty and obligation" level_4="Has a strong sense of duty" level_3="Has a sense of duty" level_2="Finds rules confining" level_1="Dislikes contracts and regulations" level_0="Hates rules, contracts and other confining elements in own life">26</Trait>
<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>
<Labor name="Wood Cutting">10</Labor>
<Labor name="Masonry">13</Labor>
<Labor name="Stone Detailing">12</Labor>
<Labor name="Architecture">14</Labor>
<Labor name="Animal Training">15</Labor>
<Labor name="Animal Care">16</Labor>
<Labor name="Animal Dissection">20</Labor>
<Labor name="Hunting">38</Labor>
<Labor name="Trapping">19</Labor>
<Labor name="Armor Smithing">41</Labor>
<Labor name="Furnace Operating">39</Labor>
<Labor name="MetalCrafting">43</Labor>
<Labor name="Blacksmithing">42</Labor>
<Labor name="Weaponsmithing">40</Labor>
<Labor name="Gemcutting">44</Labor>
<Labor name="Gemsetting">45 </Labor>
<Labor name="BoneCarving">48</Labor>
<Labor name="Clothesmaking">27</Labor>
<Labor name="GlassMaking">49</Labor>
<Labor name="LeatherWorking">21</Labor>
<Labor name="Stonecrafting">47</Labor>
<Labor name="Weaving">26</Labor>
<Labor name="Woodcrafting">46</Labor>
<Labor name="Strand Extracting">50</Labor>
<Labor name="Brewing">23</Labor>
<Labor name="Butchery">18</Labor>
<Labor name="Cheesemaking">30</Labor>
<Labor name="Cooking">32</Labor>
<Labor name="Dyeing">71</Labor>
<Labor name="Farming">33</Labor>
<Labor name="Plant Gathering">34</Labor>
<Labor name="Lye Making">70</Labor>
<Labor name="Milking">31</Labor>
<Labor name="Milling">28</Labor>
<Labor name="Potash Making">69</Labor>
<Labor name="Soapmaking">25</Labor>
<Labor name="Tanning">22</Labor>
<Labor name="Plant Processing ">29</Labor>
<Labor name="Wood Burning">72</Labor>
<Labor name="Fishing">35</Labor>
<Labor name="Fish Cleaning">36</Labor>
<Labor name="Fish Dissection">37</Labor>
<Labor name="Mechanics">67</Labor>
<Labor name="Pump Operating">73</Labor>
<Labor name="Siege Engineering">64</Labor>
<Labor name="Siege Operating">65</Labor>
<Labor name="Health Care">17</Labor>
<Labor name="Animal Hauling">8</Labor>
<Labor name="Wood Hauling">2</Labor>
<Labor name="Item Hauling">6</Labor>
<Labor name="Food Hauling">4</Labor>
<Labor name="Stone Hauling">1</Labor>
<Labor name="Refuse Hauling">5</Labor>
<Labor name="Furniture Hauling">7</Labor>
<Labor name="Cleaning">9</Labor>
<Labor name="Burial">3</Labor>
<Labor name="Alchemy">24</Labor>
<Labor name="[Axe]">51</Labor>
<Labor name="[Sword]">52</Labor>
<Labor name="[Mace]">53</Labor>
<Labor name="[Hammer]">54</Labor>
<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"/>
<class name="building_carpenters_workshop" type="0x1"/>
<class name="building_farmers_workshop" type="0x2"/>
<class name="building_masons_workshop" type="0x3"/>
<class name="building_craftdwarfs_workshop" type="0x4"/>
<class name="building_jewelers_workshop" type="0x5"/>
<class name="building_metalsmiths_workshop" type="0x6"/>
<class name="building_magma_forge" type="0x7"/>
<class name="building_bowyers_workshop" type="0x8"/>
<class name="building_mechanics_workshop" type="0x9"/>
<class name="building_siege_workshop" type="0xA"/>
<class name="building_butchers_shop" type="0xB"/>
<class name="building_leather_works" type="0xC"/>
<class name="building_tanners_shop" type="0xD"/>
<class name="building_clothiers_shop" type="0xE"/>
<class name="building_fishery" type="0xF"/>
<class name="building_still" type="0x10"/>
<class name="building_loom" type="0x11"/>
<class name="building_quern" type="0x12"/>
<class name="building_kennels" type="0x13"/>
<class name="building_kitchen" type="0x14"/>
<class name="building_ashery" type="0x15"/>
<class name="building_dyers_shop" type="0x16"/>
<class name="building_millstone" type="0x17"/>
</multiclass>
<multiclass name="building_furnace" typeoffset="0xDA">
<class name="building_wood_furnace" type="0x0"/>
<class name="building_smelter" type="0x1"/>
<class name="building_glass_furnace" type="0x2"/>
<class name="building_kiln" type="0x3"/>
<class name="building_magma_smelter" type="0x4"/>
<class name="building_magma_glass_furnace" type="0x5"/>
<class name="building_magma_kiln" type="0x6"/>
</multiclass>
<multiclass name="building_siegeengine" typeoffset="0xC8">
<class name="building_catapult" type="0x0"/>
<class name="building_ballista" type="0x1"/>
</multiclass>
<multiclass name="building_trap" typeoffset="0xC8">
<class name="building_lever" type="0x0"/>
<class name="building_pressure_plate" type="0x1"/>
<class name="building_cage_trap" type="0x2"/>
<class name="building_stonefall_trap" type="0x3"/>
<class name="building_weapon_trap" type="0x4"/>
</multiclass>
</VTable>
</Entry>
.,: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
<Entry version="v0.28.181.40d" os="windows" id="40dwin" base="meta-40d">
<!-- identification -->
<HexValue name="pe_timestamp">0x48C330DF</HexValue>
<String name="md5">2c686c26307dcccd7c36cc79737ebe4f</String>
<!-- map data -->
<Address name="map_data">0x015C4D58</Address>
<Address name="constructions">0x0156F8B0</Address>
<Address name="buildings">0x015838a0</Address>
<Address name="vegetation">0x01587A24</Address>
<Address name="creatures">0x01583224</Address>
<!-- translation tables -->
<Address name="translation_vector">0x015c6ef0</Address>
<Address name="language_vector">0x015c6ed0</Address>
<Offset name="word_table">0x3C</Offset>
<!-- job object offsets -->
<Offset name="current_job_id">0x08</Offset>
<!-- size of the map -->
<Address name="x_count">0x015C4D70</Address>
<Address name="y_count">0x015C4D74</Address>
<Address name="z_count">0x015C4D78</Address>
<!-- position of the map in world coords -->
<Address name="region_x">0x015C4D88</Address>
<Address name="region_y">0x015C4D8C</Address>
<Address name="region_z">0x015C4D90</Address>
<!-- map block offsets -->
<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>
<!-- creature offsets -->
<Offset name="creature_name">0x00</Offset>
<Offset name="creature_custom_profession">0x6c</Offset>
<Offset name="creature_profession">0x88</Offset>
<Offset name="creature_race">0x8C</Offset>
<Offset name="creature_position">0x94</Offset>
<Offset name="creature_flags1">0xE4</Offset>
<Offset name="creature_flags2">0xE8</Offset>
<Offset name="creature_sex">0xF2</Offset>
<Offset name="creature_id">0xF4</Offset>
<Offset name="creature_squad_name">0x1A4</Offset>
<Offset name="creature_squad_leader_id">0x228</Offset>
<Offset name="creature_money">0x2F8</Offset><!-- this is wrong -->
<Offset name="creature_current_job">0x2AC</Offset>
<Offset name="creature_strength">0x438</Offset>
<Offset name="creature_agility">0x43C</Offset>
<Offset name="creature_toughness">0x440</Offset>
<Offset name="creature_skills">0x444</Offset>
<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 -->
<Address name="world">0x015C6388</Address>
<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 -->
<Address name="matgloss">0x015C6D70</Address>
<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>
<Address name="cursor_xyz">0x9fc294</Address>
<Address name="window_x">0xd457f4</Address>
<Address name="window_y">0xd73868</Address>
<Address name="window_z">0xd73844</Address>
<Address name="window_dims">0x1706d4c</Address>
</Entry>
<!-- Windows 40d## sub-versions, should inherit only vtable from 40d -->
<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>
<Address name="constructions">0x014bda18</Address>
<Address name="creatures">0x014d1404</Address>
<Address name="current_cursor_creature">0x014d1de4</Address>
<Address name="current_menu_state">0x0165b5a8</Address>
<Address name="cursor_xyz">0x0094b27c</Address>
<Address name="hotkey_start">0x012e101c</Address>
<Address name="items">0x014d14f8</Address>
<Address name="language_vector">0x01517678</Address>
<Address name="map_data">0x015152f8</Address>
<Address name="matgloss">0x01517468</Address>
<Address name="notes">0x012e0fe4</Address>
<Address name="pause_state">0x012cefbf</Address>
<Address name="region_x">0x01515330</Address>
<Address name="region_y">0x01515334</Address>
<Address name="region_z">0x01515338</Address>
<Address name="settlement_current">0x015170f8</Address>
<Address name="settlements">0x0151702c</Address>
<Address name="translation_vector">0x015176a8</Address>
<Address name="vegetation">0x014d7f84</Address>
<Address name="view_screen">0x012ef340</Address>
<Address name="window_dims">0x0165a34c</Address>
<Address name="window_x">0x00c9333c</Address>
<Address name="window_y">0x00cc13b0</Address>
<Address name="window_z">0x00cc138c</Address>
<Address name="world">0x01516930</Address>
<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! -->
<!-- creature offsets -->
<Offset name="creature_flags1">0xFC</Offset>
<Offset name="creature_flags2">0x100</Offset>
<Offset name="creature_sex">0x10A</Offset>
<Offset name="creature_id">0x10C</Offset>
<Offset name="creature_squad_name">0x198</Offset>
<Offset name="creature_mood">0x238</Offset>
<Offset name="creature_squad_leader_id">0x268</Offset>
<Offset name="creature_money">0x2F8</Offset>
<Offset name="creature_current_job">0x314</Offset>
<Offset name="creature_artifact_name">0x484</Offset>
<Offset name="creature_strength">0x4F0</Offset>
<Offset name="creature_agility">0x4F4</Offset>
<Offset name="creature_toughness">0x4F8</Offset>
<Offset name="creature_skills">0x504</Offset>
<Offset name="creature_likes">0x51C</Offset>
<Offset name="creature_labors">0x544</Offset>
<Offset name="creature_happiness">0x610</Offset>
<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>
<Offset name="type">0x0082</Offset>
<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>
<!-- matgloss vectors -->
<HexValue name="matgloss_skip">0x18</HexValue>
<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">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>
<Offset name="matgloss_creature_name">0x1C</Offset>
<Offset name="matgloss_wood_name">0x28</Offset>
<Offset name="matgloss_stone_name">0x24</Offset>
<Offset name="matgloss_metal_name">0x24</Offset>
<Offset name="matgloss_plant_name">0x24</Offset>
<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" />
</VTable>
</Entry>
<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="cursor_xyz">0x0094d27c</Address>
<Address name="pause_state">0x012d0fbf</Address>
<Address name="window_x">0x00c9533c</Address>
<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">
<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">
<HexValue name="pe_timestamp">0x495991c3</HexValue>
<String name="md5">a0792b81e5b8ec1dbdd627643e93b40d</String>
<Address name="cursor_xyz">0x0094f27c</Address>
<Address name="pause_state">0x012d2fbb</Address>
<Address name="window_x">0x00c97334</Address>
<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">
<HexValue name="pe_timestamp">0x495cafd2</HexValue>
<String name="md5">d09e88a32fe57de5973f78ef213271b6</String>
<Address name="cursor_xyz">0x009662a4</Address>
<Address name="pause_state">0x012e9fef</Address>
<Address name="window_x">0x00cae368</Address>
<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">
<HexValue name="pe_timestamp">0x495fcfef</HexValue>
<String name="md5">8e8e2a83d421e356a8047dc8830a7426</String>
<Address name="cursor_xyz">0x009662a4</Address>
<Address name="pause_state">0x012e9fef</Address>
<Address name="window_x">0x00cae368</Address>
<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">
<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">
<HexValue name="pe_timestamp">0x4967c2e0</HexValue>
<String name="md5">aea5a207b8b1cda942502f97a429f6c3</String>
</Entry>
<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>
<Address name="constructions">0x01507968</Address>
<Address name="creatures">0x0151b354</Address>
<Address name="current_cursor_creature">0x0151bd34</Address>
<Address name="current_menu_state">0x016a54f8</Address>
<Address name="cursor_xyz">0x009652a4</Address>
<Address name="hotkey_start">0x0132e574</Address>
<Address name="items">0x0151b448</Address>
<Address name="language_vector">0x015615c8</Address>
<Address name="map_data">0x0155f248</Address>
<Address name="matgloss">0x015613b8</Address>
<Address name="notes">0x0132e53c</Address>
<Address name="pause_state">0x0131b25f</Address>
<Address name="region_x">0x0155f280</Address>
<Address name="region_y">0x0155f284</Address>
<Address name="region_z">0x0155f288</Address>
<Address name="settlement_current">0x01561048</Address>
<Address name="settlements">0x01560f7c</Address>
<Address name="translation_vector">0x015615f8</Address>
<Address name="vegetation">0x01521ed4</Address>
<Address name="view_screen">0x0133c898</Address>
<Address name="window_dims">0x016a429c</Address>
<Address name="window_x">0x00cdf5a0</Address>
<Address name="window_y">0x00d0d64c</Address>
<Address name="window_z">0x00d0d628</Address>
<Address name="world">0x01560880</Address>
<Address name="x_count">0x0155f268</Address>
<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">
<HexValue name="pe_timestamp">0x49c82d3f</HexValue>
<String name="md5">6F81231B845E9C9DC29AAF57705CCC7C</String>
</Entry>
<Entry version="v0.28.181.40d12" os="windows" id="40d12win" base="40d11win">
<HexValue name="pe_timestamp">0x4a3ccb7f</HexValue>
<String name="md5">6ea1de36af8e1666bd6478736e298c4c</String>
<Address name="buildings">0x015b7750</Address>
<Address name="constructions">0x015a33b8</Address>
<Address name="creatures">0x015b6da4</Address>
<Address name="current_cursor_creature">0x01750e7c</Address>
<Address name="current_menu_state">0x0095f410</Address>
<Address name="cursor_xyz">0x0095f2b4</Address>
<Address name="hotkey_start">0x013e8574</Address>
<Address name="items">0x015b6e98</Address>
<Address name="language_vector">0x015fd04c</Address>
<Address name="map_data">0x015faccc</Address>
<Address name="matgloss">0x015fce3c</Address>
<Address name="notes">0x013e853c</Address>
<Address name="pause_state">0x013d525f</Address>
<Address name="region_x">0x015fad04</Address>
<Address name="region_y">0x015fad08</Address>
<Address name="region_z">0x015fad0c</Address>
<Address name="settlement_current">0x015fcacc</Address>
<Address name="settlements">0x015fca00</Address>
<Address name="translation_vector">0x015fd07c</Address>
<Address name="vegetation">0x015bd924</Address>
<Address name="view_screen">0x015b6dc4</Address>
<Address name="window_dims">0x0173fde0</Address>
<Address name="window_x">0x00d995a0</Address>
<Address name="window_y">0x00dc764c</Address>
<Address name="window_z">0x00dc7628</Address>
<Address name="world">0x015fc304</Address>
<Address name="x_count">0x015facec</Address>
<Address name="y_count">0x015facf0</Address>
<Address name="z_count">0x015facf4</Address>
</Entry>
<Entry version="v0.28.181.40d13" os="windows" id="40d13win" base="40d12win" rebase="0x5090">
<HexValue name="pe_timestamp">0x4a51c26e</HexValue>
<String name="md5">04a8d8ce311d8ac75e4241bef68d3147</String>
<Address name="current_menu_state">0x00964430</Address>
<Address name="cursor_xyz">0x009642b4</Address>
<Address name="pause_state">0x013da2bf</Address>
<Address name="window_x">0x00d9e600</Address>
<Address name="window_y">0x00dcc6ac</Address>
<Address name="window_z">0x00dcc688</Address>
</Entry>
<Entry version="v0.28.181.40d14" os="windows" id="40d14win" base="40d13win" rebase="0x2010">
<HexValue name="pe_timestamp">0x4a8623d2</HexValue>
<String name="md5">781a2e51be4056a7320108f8f0df8a13</String>
<Address name="current_menu_state">0x00966430</Address>
<Address name="cursor_xyz">0x009662b4</Address>
<Address name="pause_state">0x013dc2c7</Address>
<Address name="window_x">0x00da060c</Address>
<Address name="window_y">0x00dce6b8</Address>
<Address name="window_z">0x00dce694</Address>
</Entry>
<Entry version="v0.28.181.40d15" os="windows" id="40d15win" base="40d14win">
<HexValue name="pe_timestamp">0x4a9a6090</HexValue>
<String name="md5">12cc4a3dbb6e6dfd7bc7aee458b9471a</String>
<Address name="buildings">0x015be808</Address>
<Address name="constructions">0x015aa470</Address>
<Address name="creatures">0x015bde5c</Address>
<Address name="current_cursor_creature">0x01757f3c</Address>
<Address name="current_menu_state">0x00966430</Address>
<Address name="cursor_xyz">0x009662b4</Address>
<Address name="hotkey_start">0x013ef62c</Address>
<Address name="items">0x015bdf50</Address>
<Address name="language_vector">0x01604104</Address>
<Address name="map_data">0x01601d84</Address>
<Address name="matgloss">0x01603ef4</Address>
<Address name="notes">0x013ef5f4</Address>
<Address name="pause_state">0x013dc2eb</Address>
<Address name="region_x">0x01601dbc</Address>
<Address name="region_y">0x01601dc0</Address>
<Address name="region_z">0x01601dc4</Address>
<Address name="settlement_current">0x01603b84</Address>
<Address name="settlements">0x01603ab8</Address>
<Address name="translation_vector">0x01604134</Address>
<Address name="vegetation">0x015c49dc</Address>
<Address name="view_screen">0x015bde7c</Address>
<Address name="window_dims">0x01746e98</Address>
<Address name="window_x">0x00da061c</Address>
<Address name="window_y">0x00dce6c8</Address>
<Address name="window_z">0x00dce6a4</Address>
<Address name="world">0x016033bc</Address>
<Address name="x_count">0x01601da4</Address>
<Address name="y_count">0x01601da8</Address>
<Address name="z_count">0x01601dac</Address>
</Entry>
<Entry version="v0.28.181.40d16" os="windows" id="40d16win" base="40d15win" rebase="0x0">
<HexValue name="pe_timestamp">0x4a9b1a72</HexValue>
<String name="md5">59ab29021aca9f3c66b1ab102fb3ceea</String>
</Entry>
<Entry version="v0.28.181.40d17" os="windows" base="40d16win" id="40d17win">
<HexValue name="pe_timestamp">0x4b6b7879</HexValue>
<String name="md5">de66405f54d98297303d439b3b7aa30e</String>
<Address name="buildings">0x015f3260</Address>
<Address name="constructions">0x015deec8</Address>
<Address name="creatures">0x015f28b4</Address>
<Address name="current_cursor_creature">0x0178c994</Address>
<Address name="current_menu_state">0x0099ae08</Address>
<Address name="cursor_xyz">0x0099ac88</Address>
<Address name="hotkey_start">0x014240dc</Address>
<Address name="items">0x015f29a8</Address>
<Address name="language_vector">0x01638b5c</Address>
<Address name="map_data">0x016367dc</Address>
<Address name="matgloss">0x0163894c</Address>
<Address name="notes">0x014240a4</Address>
<Address name="pause_state">0x01410cc1</Address>
<Address name="region_x">0x01636814</Address>
<Address name="region_y">0x01636818</Address>
<Address name="region_z">0x0163681c</Address>
<Address name="settlement_current">0x016385dc</Address>
<Address name="settlements">0x01638510</Address>
<Address name="translation_vector">0x01638b8c</Address>
<Address name="vegetation">0x015f9434</Address>
<Address name="view_screen">0x014243c4</Address>
<Address name="window_dims">0x0177b8f0</Address>
<Address name="window_x">0x00dd4fec</Address>
<Address name="window_y">0x00e03098</Address>
<Address name="window_z">0x00e03074</Address>
<Address name="world">0x01637e14</Address>
<Address name="x_count">0x016367fc</Address>
<Address name="y_count">0x01636800</Address>
<Address name="z_count">0x01636804</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 -->
<Address name="current_menu_state">0x00977438</Address>
<Address name="cursor_xyz">0x009772b8</Address>
<Address name="pause_state">0x014ad278</Address>
<Address name="window_x">0x00db1584</Address>
<Address name="window_y">0x00ddf630</Address>
<Address name="window_z">0x00ddf60c</Address>
</Entry>
<Entry version="v0.28.181.40d19" os="windows" base="40d18win" id="40d19win">
<HexValue name="pe_timestamp">0x4b90268a</HexValue>
<String name="md5">13640a273D90af39425b798ae9823757</String>
<Address name="buildings">0x01512898</Address>
<Address name="constructions">0x014fe500</Address>
<Address name="creatures">0x01511eec</Address>
<Address name="current_cursor_creature">0x016abfcc</Address>
<Address name="current_menu_state">0x016ac1a0</Address>
<Address name="cursor_xyz">0x0097a2b8</Address>
<Address name="hotkey_start">0x01343714</Address>
<Address name="items">0x01511fe0</Address>
<Address name="language_vector">0x01558194</Address>
<Address name="map_data">0x01555e14</Address>
<Address name="matgloss">0x01557f84</Address>
<Address name="notes">0x013436dc</Address>
<Address name="pause_state">0x0132ff1e</Address>
<Address name="region_x">0x01555e4c</Address>
<Address name="region_y">0x01555e50</Address>
<Address name="region_z">0x01555e54</Address>
<Address name="settlement_current">0x01557c14</Address>
<Address name="settlements">0x01557b48</Address>
<Address name="translation_vector">0x015581c4</Address>
<Address name="vegetation">0x01518a6c</Address>
<Address name="view_screen">0x013439fc</Address>
<Address name="window_dims">0x0169af28</Address>
<Address name="window_x">0x00cf4230</Address>
<Address name="window_y">0x00d222dc</Address>
<Address name="window_z">0x00d222b8</Address>
<Address name="world">0x0155744c</Address>
<Address name="x_count">0x01555e34</Address>
<Address name="y_count">0x01555e38</Address>
<Address name="z_count">0x01555e3c</Address>
</Entry>
<Entry version="v0.28.181.40d19_2" os="windows" base="40d19win" id="40d19_2win" rebase="0x1000">
<HexValue name="pe_timestamp">0x4B918BB9</HexValue>
<String name="md5">af29004e1763bb3460faa11907c3ac90</String>
</Entry>
.-"""-.
' \
|,. ,-. |
|()L( ()| |
|,' `".| |
|.___.',| `
.j `--"' ` `.
/ ' ' \
/ / ` `.
/ / ` .
/ / l |
. , L I N U X | |
,"`. .| |
_.' ``. | `..-'l
| `.`, | `.
| `. __.j )
|__ |--""___| ,-'
`"--...,+"""" `._,.-'
<Entry version="v0.28.181.40d9" os="linux" id="40d9lin" base="meta-40d">
<!-- identification -->
<String name="md5">992afd73855e787860277f53d18afcbb</String>
<!-- map data -->
<Address name="map_data">0x09372FC0</Address>
<Address name="constructions">0x0931ED38</Address>
<!-- srsly, WTF? -->
<!--<Address name="buildings">0x09332B54</Address>-->
<Address name="buildings">0x09332B60</Address>
<!--<Address name="buildings">0x09332B90</Address>-->
<!--<Address name="buildings">0x09332C80</Address>-->
<!--<Address name="buildings">0x09332EF0</Address>-->
<Address name="vegetation">0x09335CB0</Address>
<Address name="creatures">0x093326AC</Address>
<Address name="cursor_xyz">0x8877634</Address>
<Address name="window_x">0x8d17ff4</Address>
<Address name="window_y">0x8d17ff8</Address>
<Address name="window_z">0x8d17ffC</Address>
<Address name="window_dims">0x95327b0</Address>
<!-- translation tables -->
<Address name="translation_vector">0x09374FA8</Address>
<Address name="language_vector">0x09374F90</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>
<!-- view screen for things like telnet fortress -->
<Address name="view_screen">0x91631f0</Address>
<!-- job object offsets -->
<Offset name="current_job_id">0x08</Offset>
<!-- creature offsets -->
<Offset name="creature_name">0x00</Offset>
<Offset name="creature_position">0x4C</Offset>
<Offset name="creature_race">0x44</Offset>
<Offset name="creature_flags1">0x90</Offset>
<Offset name="creature_flags2">0x94</Offset>
<Offset name="creature_custom_profession">0x003c</Offset>
<Offset name="creature_profession">0x0040</Offset>
<Offset name="creature_sex">0x009E</Offset>
<Offset name="creature_id">0x00A0</Offset>
<Offset name="creature_squad_name">0x0100</Offset>
<Offset name="creature_squad_leader_id">0x0100</Offset> <!-- completely bogus, needs cross-referencing with windows version -->
<Offset name="creature_money">0x02F8</Offset> <!-- most probably wrong -->
<Offset name="creature_current_job">0x0200</Offset>
<Offset name="creature_strength">0x0334</Offset>
<Offset name="creature_agility">0x0338</Offset>
<Offset name="creature_toughness">0x033C</Offset>
<Offset name="creature_skills">0x0340</Offset>
<Offset name="creature_likes">0x034C</Offset>
<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>
<!-- size of the map -->
<Address name="x_count">0x09372FD4</Address>
<Address name="y_count">0x09372FD8</Address>
<Address name="z_count">0x09372FDC</Address>
<!-- position of the map in world coords -->
<Address name="region_x">0x09372FEC</Address>
<Address name="region_y">0x09372FF0</Address>
<Address name="region_z">0x09372FF4</Address>
<!-- map block offsets -->
<Offset name="v_vein">0x08</Offset>
<HexValue name="v_vein_size">0x2C</HexValue>
<Offset name="type">0x0052</Offset>
<Offset name="designation">0x0254</Offset>
<Offset name="occupancy">0x0654</Offset>
<Offset name="biome_stuffs">0x1D54</Offset>
<!-- the world and its offsets -->
<Address name="world">0x093745EC</Address>
<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 -->
<Address name="matgloss">0x9374E88</Address>
<HexValue name="matgloss_skip">0xC</HexValue>
<Offset name="matgloss_stone_color">0x24</Offset>
<Offset name="matgloss_metal_color">0x18</Offset>
<!--<Address name="notes">0x09332C98</Address>-->
<Address name="notes">0x0931EA64</Address>
<Offset name="note_foreground">0x2</Offset>
<Offset name="note_background">0x4</Offset>
<Offset name="note_name">0x8</Offset>
<Offset name="note_xyz">0xC</Offset>
<Address name="hotkey_start">0x0931EA8C</Address>
<Offset name="hotkey_mode">0x4</Offset>
<Offset name="hotkey_xyz">0x8</Offset>
<HexValue name="hotkey_size">0x14</HexValue>
<Address name="settlement_current">0x09374BCC</Address>
<Address name="settlements">0x09374B60</Address>
<Offset name="settlement_name">0x00</Offset>
<Offset name="settlement_world_xy">0x4a</Offset>
<Offset name="settlement_local_xy">0x94</Offset>
<!-- virtual tables extracted from DF -->
<VTable name="building_vtable">
<class vtable="0x08797448" name="building_construction" />
<class vtable="0x08797EA8" name="building_road_paved" />
<class vtable="0x08797D28" name="building_road_dirt" />
<class vtable="0x08798788" name="building_road" />
<class vtable="0x0879A0E8" name="building_wagon" />
<class vtable="0x08799F68" name="building_tradedepot" />
<multiclass vtable="0x08799688" name="building_workshop" typeoffset="0xAC">
<class name="building_alchemists_laboratory" type="0x0"/>
<class name="building_carpenters_workshop" type="0x1"/>
<class name="building_farmers_workshop" type="0x2"/>
<class name="building_masons_workshop" type="0x3"/>
<class name="building_craftdwarfs_workshop" type="0x4"/>
<class name="building_jewelers_workshop" type="0x5"/>
<class name="building_metalsmiths_workshop" type="0x6"/>
<class name="building_magma_forge" type="0x7"/>
<class name="building_bowyers_workshop" type="0x8"/>
<class name="building_mechanics_workshop" type="0x9"/>
<class name="building_siege_workshop" type="0xA"/>
<class name="building_butchers_shop" type="0xB"/>
<class name="building_leather_works" type="0xC"/>
<class name="building_tanners_shop" type="0xD"/>
<class name="building_clothiers_shop" type="0xE"/>
<class name="building_fishery" type="0xF"/>
<class name="building_still" type="0x10"/>
<class name="building_loom" type="0x11"/>
<class name="building_quern" type="0x12"/>
<class name="building_kennels" type="0x13"/>
<class name="building_kitchen" type="0x14"/>
<class name="building_ashery" type="0x15"/>
<class name="building_dyers_shop" type="0x16"/>
<class name="building_millstone" type="0x17"/>
</multiclass>
<multiclass vtable="0x08799b08" name="building_furnace" typeoffset="0xBA">
<class name="building_wood_furnace" type="0x0"/>
<class name="building_smelter" type="0x1"/>
<class name="building_glass_furnace" type="0x2"/>
<class name="building_kiln" type="0x3"/>
<class name="building_magma_smelter" type="0x4"/>
<class name="building_magma_glass_furnace" type="0x5"/>
<class name="building_magma_kiln" type="0x6"/>
</multiclass>
<class vtable="0x08798F08" name="building_animaltrap" />
<class vtable="0x08799C88" name="building_farmplot" />
<class vtable="0x08798308" name="building_window" />
<class vtable="0x08798488" name="building_statue" />
<class vtable="0x08798608" name="building_well" />
<class vtable="0x08798028" name="building_coffin" />
<class vtable="0x0879A268" name="building_shop" />
<class vtable="0x08799088" name="building_chair" />
<class vtable="0x08798D88" name="building_table" />
<class vtable="0x08798908" name="building_bed" />
<multiclass vtable="0x8799808" name="building_siegeengine" typeoffset="0xAC">
<class name="building_catapult" type="0x0"/>
<class name="building_ballista" type="0x1"/>
</multiclass>
<class vtable="0x08797A28" name="building_cage" />
<class vtable="0x08797BA8" name="building_chain" />
<class vtable="0x08796E48" name="building_windmill" />
<class vtable="0x08796FC8" name="building_water_wheel" />
<class vtable="0x08796CC8" name="building_screw_pump" />
<class vtable="0x08799508" name="building_archerytarget" />
<class vtable="0x08799208" name="building_weapon" /> <!-- retractable spikes -->
<class vtable="0x08799388" name="building_support" />
<class vtable="0x087972C8" name="building_axle_vertical" />
<class vtable="0x08797148" name="building_axle_horizontal" />
<class vtable="0x087978A8" name="building_gear_assembly" />
<multiclass vtable="0x08799988" name="building_trap" typeoffset="0xAC">
<class name="building_lever" type="0x0"/>
<class name="building_pressure_plate" type="0x1"/>
<class name="building_cage_trap" type="0x2"/>
<class name="building_stonefall_trap" type="0x3"/>
<class name="building_weapon_trap" type="0x4"/>
</multiclass>
<class vtable="0x0879AB68" name="building_bars_floor" />
<class vtable="0x0879ACE8" name="building_bars_vertical" />
<class vtable="0x0879AFE8" name="building_grate_floor" />
<class vtable="0x0879AE68" name="building_grate_wall" />
<class vtable="0x0879B168" name="building_floodgate" />
<class vtable="0x0879A9E8" name="building_bridge" />
<class vtable="0x0879A6E8" name="building_hatch" />
<class vtable="0x0879A868" name="building_door" />
<class vtable="0x08798A88" name="building_armorstand" />
<class vtable="0x08798C08" name="building_weaponrack" />
<class vtable="0x0879A568" name="building_cabinet" />
<class vtable="0x0879A3E8" name="building_box" />
<class vtable="0x08797728" name="building_actual" />
<class vtable="0x08799E08" name="building_civzone" />
<class vtable="0x087981A8" name="building_stockpile" />
<class vtable="0x0879B948" name="building_window_gem" />
<class vtable="0x0879BAE8" name="building_window_glass" />
</VTable>
<VTable name = "vein_vtable">
<class vtable="0x08795628" name="block_square_event_frozen_liquid" />
<class vtable="0x08795568" name="block_square_event_mineral" />
</VTable>
</Entry>
<Entry version="v0.28.181.40d11" os="linux" base="40d9lin" rebase="-0x73820">
<!-- identification -->
<String name="md5">fb8ecac8a12af5d0d7b1707078985d0d</String>
<!--TODO: <Address name="notes">0x092ab244</Address>-->
<VTable rebase="-0x5e360" name="building_vtable" />
<Address name="cursor_xyz">0x88073d4</Address>
<Address name="window_dims">0x9510050</Address>
<Address name="notes">0x092AB244</Address>
</Entry>
<!-- re-specified addresses here, offsets and hexvals remain same -->
<Entry version="v0.28.181.40d12" os="linux" base="40d9lin" id="40d12lin">
<!-- identification -->
<String name="md5">4367c59934cbcf14f43fd3af6444c455</String>
<!-- map data -->
<Address name="map_data">0x08F95BBC</Address>
<Address name="constructions">0x08F41918</Address>
<Address name="buildings">0x08F55740</Address>
<Address name="vegetation">0x08F58890</Address>
<Address name="creatures">0x08F55250</Address>
<Address name="cursor_xyz">0x0877B33C</Address>
<Address name="window_x">0x893ABD4</Address>
<Address name="window_y">0x893ABD8</Address>
<Address name="window_z">0x893ABDC</Address>
<Address name="window_dims">0x091a647c</Address>
<!-- translation tables -->
<Address name="translation_vector">0x08F97BA4</Address>
<Address name="language_vector">0x08F97B8C</Address>
<!-- size of the map -->
<Address name="x_count">0x08F95BD0</Address>
<Address name="y_count">0x08F95BD4</Address>
<Address name="z_count">0x08F95BD8</Address>
<!-- position of the map in world coords -->
<Address name="region_x">0x08F95BE8</Address>
<Address name="region_y">0x08F95BEC</Address>
<Address name="region_z">0x08F95BF0</Address>
<!-- the world and its offsets -->
<Address name="world">0x08F971E8</Address>
<!-- matgloss vectors -->
<Address name="matgloss">0x08F97A84</Address>
<VTable rebase="-0xd6f00" name="building_vtable" />
<!--<class vtable="0x086C3968" name="door"/>-->
<Address name="notes">0x08F41644</Address>
<Address name="hotkey_start">0x08F4166C</Address>
<Address name="settlement_current">0x08F977C8</Address>
<Address name="settlements">0x08F9775C</Address>
<VTable name = "vein_vtable">
<class vtable="0x086be6c8" name="block_square_event_frozen_liquid" />
<class vtable="0x086be608" name="block_square_event_mineral" />
</VTable>
</Entry>
<Entry version="v0.28.181.40d13" os="linux" id="40d13lin" base="40d12lin" rebase="0x5020">
<!-- identification -->
<String name="md5">2f3cb9d720e9fe8844c02c72a2b20bbd</String>
<!-- map_data = 0x8F9ABDC -->
<VTable rebase="0x3A00" name="building_vtable" />
<Address name="cursor_xyz">0x8780354</Address>
<!--<class vtable="0x086C7368" name="door"/>-->
<Address name="window_dims">0x091ab49c</Address>
</Entry>
<Entry version="v0.28.181.40d14" os="linux" id="40d14lin" base="40d13lin">
<!-- identification -->
<String name="md5">dab3ce6bc074529706a1e5fe1273108c</String>
<!-- map_data = 0x8F9ABDC -->
<VTable rebase="0x300" name="building_vtable" />
<!--<class vtable="0x086C7668" name="door"/>-->
</Entry>
<Entry version="v0.28.181.40d15" os="linux" id="40d15lin" base="40d14lin">
<!-- identification -->
<String name="md5">4f55a1dcc326786271f221de23c425b5</String>
<!-- map_data = 0x8F9ABDC -->
<VTable rebase="0x260" name="building_vtable" />
<!--<class vtable="0x086c78c8" name="door"/>-->
</Entry>
<Entry version="v0.28.181.40d16" os="linux" id="40d16lin" base="40d15lin">
<!-- identification -->
<String name="md5">022b933926e08da49c6df8649295f2b7</String>
<!-- map_data = 0x8F9ABDC -->
<!--<class vtable="0x086c78c8" name="door"/>-->
<Address name="current_cursor_creature">0x91ab420</Address><!-- vector of pointers to creatures curently under the cursor -->
<Address name="items">0x8F5A2EC</Address>
<Offset name="item_materials">0x50</Offset>
<Address name="pause_state">0x8F35800</Address> <!-- game is paused -->
<Address name="view_screen">0x878493c</Address> <!-- address of ptr to view screen object -->
<Address name="current_menu_state">0x8f467e0</Address> <!-- menu state - used to get out of menus with space key -->
<!-- engravings -->
<Address name="engravings_vector">0x8f468c0</Address>
<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>
<Offset name="matgloss_stone_name">0xC</Offset>
<Offset name="matgloss_metal_name">0xC</Offset>
<Offset name="matgloss_plant_name">0xC</Offset>
<Offset name="matgloss_plant_drink">0x14</Offset>
<Offset name="matgloss_plant_food">0x1C</Offset>
<Offset name="matgloss_plant_extract">0x20</Offset>
</Entry>
<Entry version="v0.28.181.40d17" os="linux" id="40d17lin" base="40d16lin" ><!-- rebase="0x8160" -->
<!-- identification -->
<String name="md5">8f55a6250f2550e28535b79db43d5f1a</String>
<!-- positions -->
<Address name="cursor_xyz">0x878c340</Address> <!-- 0x0877B33C -->
<Address name="window_x">0x8947d54</Address> <!--0x893ABD4-->
<Address name="window_y">0x8947d58</Address> <!--0x893ABD8-->
<Address name="window_z">0x8947d5c</Address> <!-- 0x893ABDC -->
<Address name="window_dims">0x91b35fc</Address> <!-- 0x091a647c , in dynamic allocated memory-->
<!-- map data -->
<Address name="map_data">0x08FA2D3C</Address><!-- 0x08F95BBC -->
<!-- matgloss -->
<!--<Address name="matgloss">0x08F97A84</Address>-->
<Address name="matgloss">0x08FA4C04</Address>
<!-- the world base -->
<Address name="world">0x08FA4368</Address>
<!-- size of the map -->
<Address name="x_count">0x8FA2D50</Address> <!-- 0x08F95BD0 -->
<Address name="y_count">0x8FA2D54</Address>
<Address name="z_count">0x8FA2D58</Address>
<!-- position of the map in world coords -->
<Address name="region_x">0x8FA2D68</Address>
<Address name="region_y">0x8FA2D6C</Address>
<Address name="region_z">0x8FA2D70</Address>
<!-- object vectors -->
<Address name="constructions">0x08F4EA98</Address>
<Address name="vegetation">0x08F65A10</Address> <!-- second, smaller: 0x08F65A34 -->
<Address name="buildings">0x08F628C0</Address>
<Address name="creatures">0x08F623D0</Address>
<Address name="items">0x08F6244C</Address>
<!-- translation tables -->
<Address name="translation_vector">0x08FA4D24</Address><!-- 0x08F97BA4 -->
<Address name="language_vector">0x08FA4D0C</Address> <!-- 0x08F97B8C -->
<!-- key injection input / reponse observation -->
<Address name="current_cursor_creature">0x91b3580</Address><!-- vector of pointers to creatures curently under the cursor -->
<Address name="pause_state">0x8f3d960</Address> <!-- game is paused -->
<Address name="view_screen">0x878caa4</Address> <!-- address of ptr to view screen object, 'public gview' in IDA Pro -->
<Address name="current_menu_state">0x8f4e940</Address> <!-- menu state - used to get out of menus with space key -->
<Address name="notes">0x08F4E7C4</Address>
<Address name="hotkey_start">0x08F4E7EC</Address>
<Address name="settlement_current">0x08FA4948</Address>
<Address name="settlements">0x08FA48DC</Address>
<VTable name="building_vtable">
<class vtable="0x086CF2C8" name="building_construction" />
<class vtable="0x086CFD28" name="building_road_paved" />
<class vtable="0x086CFBA8" name="building_road_dirt" />
<class vtable="0x086D0608" name="building_road" />
<class vtable="0x086D1F68" name="building_wagon" />
<class vtable="0x086D1DE8" name="building_tradedepot" />
<multiclass vtable="0x086D1508" name="building_workshop" />
<multiclass vtable="0x086D1988" name="building_furnace" />
<class vtable="0x086D0D88" name="building_animaltrap" />
<class vtable="0x086D1B08" name="building_farmplot" />
<class vtable="0x086D0188" name="building_window" />
<class vtable="0x086D0308" name="building_statue" />
<class vtable="0x086D0488" name="building_well" />
<class vtable="0x086CFEA8" name="building_coffin" />
<class vtable="0x086D20E8" name="building_shop" />
<class vtable="0x086D0F08" name="building_chair" />
<class vtable="0x086D0C08" name="building_table" />
<class vtable="0x086D0788" name="building_bed" />
<multiclass vtable="0x086D1688" name="building_siegeengine" />
<class vtable="0x086CF8A8" name="building_cage" />
<class vtable="0x086CFA28" name="building_chain" />
<class vtable="0x086CECC8" name="building_windmill" />
<class vtable="0x086CEE48" name="building_water_wheel" />
<class vtable="0x086CEB48" name="building_screw_pump" />
<class vtable="0x086D1388" name="building_archerytarget" />
<class vtable="0x086D1088" name="building_weapon" />
<class vtable="0x086D1208" name="building_support" />
<class vtable="0x086CF148" name="building_axle_vertical" />
<class vtable="0x086CEFC8" name="building_axle_horizontal" />
<class vtable="0x086CF728" name="building_gear_assembly" />
<multiclass vtable="0x086D1808" name="building_trap" />
<class vtable="0x086D29E8" name="building_bars_floor" />
<class vtable="0x086D2B68" name="building_bars_vertical" />
<class vtable="0x086D2E68" name="building_grate_floor" />
<class vtable="0x086D2CE8" name="building_grate_wall" />
<class vtable="0x086D2FE8" name="building_floodgate" />
<class vtable="0x086D2868" name="building_bridge" />
<class vtable="0x086D2568" name="building_hatch" />
<class vtable="0x086D26E8" name="building_door" />
<class vtable="0x086D0908" name="building_armorstand" />
<class vtable="0x086D0A88" name="building_weaponrack" />
<class vtable="0x086D23E8" name="building_cabinet" />
<class vtable="0x086D2268" name="building_box" />
<class vtable="0x086CF5A8" name="building_actual" />
<class vtable="0x086D1C88" name="building_civzone" />
<class vtable="0x086D0028" name="building_stockpile" />
<class vtable="0x086D37C8" name="building_window_gem" />
<class vtable="0x086D3968" name="building_window_glass" />
</VTable>
</Entry>
<Entry version="v0.28.181.40d18" os="linux" id="40d18lin" base="40d17lin">
<!-- identification -->
<String name="md5">777e7d674d8908042307994cb75250ff</String>
<!-- position -->
<Address name="cursor_xyz">0x8833324</Address> <!-- 0x0877B33C -->
<Address name="window_x">0x89eecf4</Address> <!--0x893ABD4-->
<Address name="window_y">0x89eecf8</Address> <!--0x893ABD8-->
<Address name="window_z">0x89eecfC</Address> <!-- 0x893ABDC -->
<Address name="window_dims">0x925a59c</Address> <!-- 0x091a647c , in dynamic allocated memory-->
<!-- map data -->
<Address name="map_data">0x09049CDC</Address><!-- 0x08F95BBC -->
<!-- matgloss -->
<Address name="matgloss">0x0904BBA4</Address>
<!-- the world base -->
<Address name="world">0x0904B308</Address>
<!-- size of the map -->
<Address name="x_count">0x09049CF0</Address> <!-- 0x08F95BD0 -->
<Address name="y_count">0x09049CF4</Address>
<Address name="z_count">0x09049CF8</Address>
<!-- position of the map in world coords -->
<Address name="region_x">0x09049D08</Address>
<Address name="region_y">0x09049D0C</Address>
<Address name="region_z">0x09049D10</Address>
<Address name="constructions">0x08FF5A38</Address>
<Address name="vegetation">0x0900C9B0</Address>
<Address name="buildings">0x09009860</Address>
<Address name="creatures">0x09009370</Address>
<!--
More then one vector. I picked the one with smallest the address.
<Address name="creatures">0x0900937C</Address>
<Address name="creatures">0x09009394</Address>
<Address name="creatures">0x090093AC</Address>
-->
<Address name="items">0x90093EC</Address>
<!-- translation tables -->
<Address name="translation_vector">0x0904BCC4</Address>
<Address name="language_vector">0x0904BCAC</Address>
<!-- key injection input / reponse observation -->
<!-- I'm not sure about this one -->
<Address name="current_cursor_creature">0x91b3580</Address>
<Address name="pause_state">0x08fe4900</Address>
<Address name="view_screen">0x08833A40</Address>
<Address name="current_menu_state">0x08ff58e0</Address>
<Address name="notes">0x08FF5764</Address>
<Address name="hotkey_start">0x08FF578C</Address>
<Address name="settlement_current">0x0904B8E8</Address>
<Address name="settlements">0x0904B87C</Address>
<VTable name = "building_vtable">
<class vtable="0x08777568" name="building_construction" />
<class vtable="0x08777FC8" name="building_road_paved" />
<class vtable="0x08777E48" name="building_road_dirt" />
<class vtable="0x08777E48" name="building_road" />
<class vtable="0x0877A208" name="building_wagon" />
<class vtable="0x0877A088" name="building_tradedepot" />
<class vtable="0x087797A8" name="building_workshop" />
<class vtable="0x08779C28" name="building_furnace" />
<class vtable="0x08779028" name="building_animaltrap" />
<class vtable="0x08778428" name="building_farmplot" />
<class vtable="0x08778428" name="building_window" />
<class vtable="0x087785A8" name="building_statue" />
<class vtable="0x08778728" name="building_well" />
<class vtable="0x08778148" name="building_coffin" />
<class vtable="0x0877A388" name="building_shop" />
<class vtable="0x087791A8" name="building_chair" />
<class vtable="0x08778EA8" name="building_table" />
<class vtable="0x08778A28" name="building_bed" />
<class vtable="0x08779928" name="building_siegeengine" />
<class vtable="0x08777B48" name="building_cage" />
<class vtable="0x08777CC8" name="building_chain" />
<class vtable="0x08776F68" name="building_windmill" />
<class vtable="0x087770E8" name="building_water_wheel" />
<class vtable="0x08776DE8" name="building_screw_pump" />
<class vtable="0x08779328" name="building_archerytarget" />
<class vtable="0x08779328" name="building_weapon" />
<class vtable="0x087794A8" name="building_support" />
<class vtable="0x087773E8" name="building_axle_vertical" />
<class vtable="0x08777268" name="building_axle_horizontal" />
<class vtable="0x087779C8" name="building_gear_assembly" />
<class vtable="0x08779AA8" name="building_trap" />
<class vtable="0x0877AC88" name="building_bars_floor" />
<class vtable="0x0877AE08" name="building_bars_vertical" />
<class vtable="0x0877B108" name="building_grate_floor" />
<class vtable="0x0877AF88" name="building_grate_wall" />
<class vtable="0x0877B288" name="building_floodgate" />
<class vtable="0x0877AB08" name="building_bridge" />
<class vtable="0x0877A808" name="building_hatch" />
<class vtable="0x0877A988" name="building_door" />
<class vtable="0x08778BA8" name="building_armorstand" />
<class vtable="0x08778D28" name="building_weaponrack" />
<class vtable="0x0877A688" name="building_cabinet" />
<class vtable="0x0877A508" name="building_box" />
<class vtable="0x08777848" name="building_actual" />
<class vtable="0x08779F28" name="building_civzone" />
<class vtable="0x087782C8" name="building_stockpile" />
<class vtable="0x0877BA68" name="building_window_gem" />
<class vtable="0x0877BC08" name="building_window_glass" />
</VTable>
</Entry>
<Entry version="v0.28.181.40d19" os="linux" id="40d19lin" base="40d18lin" rebase="-0xFE0">
<String name="md5">04c3ad13c657f59ba6fc135e156d721d</String>
<Address name="cursor_xyz">0x8832328</Address>
<Address name="window_dims">0x9189534</Address>
<!--verify this one: -->
<Address name="current_cursor_creature">0x9199580</Address>
<VTable name="building_vtable" rebase="-0xDE0" />
</Entry>
</MemoryDescriptors>
<!-- Windows logo by M$, spiderweb by jgs -->
</DFExtractor>