2009-09-13 18:02:46 -06:00
<?xml version="1.0" ?>
<DFExtractor >
<!-- USE A FIXED WIDTH FONT! -->
<MemoryDescriptors >
2009-11-07 14:05:10 -07:00
<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>
2009-11-09 16:18:20 -07:00
<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>
2009-11-07 14:05:10 -07:00
</Entry>
2009-09-13 18:02:46 -06:00
.,:rsr,
:2;,;r2A@@5
@2::s5A#@@@ @r. .
sd;:riXA#@@ :@@@Gir;;AS9
Bs::sS3A#@2 @@#AhXirsS#;
iHrLr5d#@@@ .@#95sr;;rie
i*' `*@3 @@A2sr;:;r#5
:..:rll: @@A5sr::r3@
@Hr;iZ#@@@@ `:rr;;;;:
S@r.;i2#@@@ @s. ..
@2::ri2A@@# B@G2ir:...5i
:@r,r3X##@@ @G5sr:..,:A
.@Ar;;rSB@@# H#2sr;,..,is
.' `* ,@ASs;:..,:B
;rr;:,..,:.
`'''
W I N D O W S
and
W I N E
2009-11-07 14:05:10 -07:00
<Entry version= "v0.28.181.40d" os= "windows" id= "40dwin" base= "meta-40d" >
2009-09-13 18:02:46 -06:00
<!-- 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>
2009-10-22 19:39:19 -06:00
<Address name= "creatures" > 0x01583224</Address>
2009-09-13 18:02:46 -06:00
2009-11-07 16:35:38 -07:00
<!-- translation tables -->
<Address name= "translation_vector" > 0x015c6ef0</Address>
<Address name= "language_vector" > 0x015c6ed0</Address>
2009-11-08 05:51:54 -07:00
<Offset name= "word_table" > 0x3C</Offset>
2009-11-07 16:35:38 -07:00
<!-- job object offsets -->
<Offset name= "current_job_id" > 0x08</Offset>
2009-09-13 18:02:46 -06:00
<!-- 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>
2009-10-22 19:39:19 -06:00
<!-- creature offsets -->
2009-11-07 16:35:38 -07:00
<Offset name= "creature_first_name" > 0x00</Offset>
<Offset name= "creature_nick_name" > 0x1C</Offset>
<Offset name= "creature_last_name" > 0x38</Offset>
<Offset name= "creature_custom_profession" > 0x6c</Offset>
2009-10-23 08:00:15 -06:00
<Offset name= "creature_profession" > 0x88</Offset>
2009-11-07 16:35:38 -07:00
<Offset name= "creature_race" > 0x8C</Offset>
<Offset name= "creature_position" > 0x94</Offset>
2009-10-23 08:00:15 -06:00
<Offset name= "creature_flags1" > 0xE4</Offset>
<Offset name= "creature_flags2" > 0xE8</Offset>
2009-11-07 16:35:38 -07:00
<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>
2009-10-22 19:39:19 -06:00
2009-09-13 18:02:46 -06:00
<!-- 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>
2010-02-09 17:20:15 -07:00
<VTable name= "building_vtable" >
<class vtable= "0x0097e7ec" name= "building_construction" />
<class vtable= "0x0097e68c" name= "building_road_paved" />
<!-- missing dirt road -->
<!-- missing road -->
<class vtable= "0x0097e3cc" name= "building_wagon" />
<class vtable= "0x0097e26c" name= "building_tradedepot" />
<multiclass vtable= "0x0097e10c" 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" />
2009-09-13 18:02:46 -06:00
</multiclass>
2010-02-09 17:20:15 -07:00
<multiclass vtable= "0x0097dfac" 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" />
2009-09-13 18:02:46 -06:00
</multiclass>
2010-02-09 17:20:15 -07:00
<class vtable= "0x0097de4c" name= "building_animaltrap" />
<class vtable= "0x0097dcec" name= "building_farmplot" />
<!-- missing generic window -->
<class vtable= "0x0097d8cc" name= "building_statue" />
<class vtable= "0x00979e84" name= "building_well" />
<class vtable= "0x0097d76c" name= "building_coffin" />
<class vtable= "0x0097d60c" name= "building_shop" />
<class vtable= "0x0097d4ac" name= "building_chair" />
<class vtable= "0x0097d34c" name= "building_table" />
<class vtable= "0x0097d1ec" name= "building_bed" />
<multiclass vtable= "0x0097d08c" name= "building_siegeengine" typeoffset= "0xC8" >
<class name= "building_catapult" type= "0x0" />
<class name= "building_ballista" type= "0x1" />
2009-09-13 18:02:46 -06:00
</multiclass>
2010-02-09 17:20:15 -07:00
<class vtable= "0x0097cf2c" name= "building_cage" />
<class vtable= "0x0097cdcc" name= "building_chain" />
<class vtable= "0x0097cc6c" name= "building_windmill" />
<class vtable= "0x0097cb0c" name= "building_water_wheel" />
<class vtable= "0x0097c9ac" name= "building_screw_pump" />
<class vtable= "0x0097c84c" name= "building_archerytarget" />
<class vtable= "0x0097c6ec" name= "building_weapon" /> <!-- retractable spikes -->
<class vtable= "0x0097c58c" name= "building_support" />
<class vtable= "0x0097c42c" name= "building_axle_vertical" />
<class vtable= "0x0097c2cc" name= "building_axle_horizontal" />
<class vtable= "0x0097c16c" name= "building_gear_assembly" />
<multiclass vtable= "0x0097c00c" 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" />
2009-09-13 18:02:46 -06:00
</multiclass>
2010-02-09 17:20:15 -07:00
<class vtable= "0x0097beac" name= "building_bars_floor" />
<class vtable= "0x0097bd4c" name= "building_bars_vertical" />
<class vtable= "0x0097bbec" name= "building_grate_floor" />
<class vtable= "0x0097ba8c" name= "building_grate_wall" />
<class vtable= "0x0097b92c" name= "building_floodgate" />
<class vtable= "0x0097b7cc" name= "building_bridge" />
<class vtable= "0x0097b66c" name= "building_hatch" />
<class vtable= "0x0097b50c" name= "building_door" />
<class vtable= "0x0097b3ac" name= "building_armorstand" />
<class vtable= "0x0097b24c" name= "building_weaponrack" />
<class vtable= "0x0097b0ec" name= "building_cabinet" />
<class vtable= "0x0097af8c" name= "building_box" />
<!-- missing building_actual -->
<class vtable= "0x00979d34" name= "building_civzone" />
<class vtable= "0x00979fe4" name= "building_stockpile" />
<class vtable= "0x0097da2c" name= "building_window_gem" />
<class vtable= "0x0097db8c" name= "building_window_glass" />
2009-09-13 18:02:46 -06:00
</VTable>
2009-11-15 13:41:10 -07:00
<Address name= "cursor_xyz" > 0x9fc294</Address>
<Address name= "window_x" > 0xd457f4</Address>
<Address name= "window_y" > 0xd73868</Address>
<Address name= "window_z" > 0xd73844</Address>
2009-11-25 18:59:00 -07:00
<Address name= "window_dims" > 0x1706d4c</Address>
2009-09-13 18:02:46 -06:00
</Entry>
<!-- Windows 40d## sub - versions, should inherit only vtable from 40d -->
<Entry version= "v0.28.181.40d9" os= "windows" id= "40d9win" base= "40dwin" >
<!-- identification -->
<HexValue name= "pe_timestamp" > 0x4967C2E0</HexValue>
<String name= "md5" > aea5a207b8b1cda942502f97a429f6c3</String>
<!-- map data -->
<Address name= "map_data" > 0x01531EC0</Address>
<Address name= "constructions" > 0x014da5e0</Address>
<Address name= "buildings" > 0x014ee978</Address>
<Address name= "vegetation" > 0x014F4B4C</Address>
2009-10-22 19:39:19 -06:00
<Address name= "creatures" > 0x014edfcc</Address>
2009-11-07 16:35:38 -07:00
<!-- translation tables -->
<Address name= "translation_vector" > 0x01534270</Address>
<Address name= "language_vector" > 0x01534240</Address>
2009-11-08 05:51:54 -07:00
<Offset name= "word_table" > 0x54</Offset>
2009-10-22 19:39:19 -06:00
2009-10-23 08:00:15 -06:00
<!-- creature offsets -->
<Offset name= "creature_flags1" > 0xFC</Offset>
<Offset name= "creature_flags2" > 0x100</Offset>
2009-11-07 16:35:38 -07:00
<Offset name= "creature_sex" > 0x10A</Offset>
<Offset name= "creature_id" > 0x10C</Offset>
<Offset name= "creature_squad_name" > 0x1D8</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_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>
2009-09-13 18:02:46 -06:00
<!-- tree and shrub offsets -->
<Offset name= "tree_desc_offset" > 0x70</Offset>
<!-- size of the map -->
<Address name= "x_count" > 0x01531EE0</Address>
<Address name= "y_count" > 0x01531EE4</Address>
<Address name= "z_count" > 0x01531EE8</Address>
<!-- position of the map in world coords -->
<Address name= "region_x" > 0x01531EF8</Address>
<Address name= "region_y" > 0x01531EFC</Address>
<Address name= "region_z" > 0x01531F00</Address>
<!-- 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>
<!-- the world and its offsets -->
<Address name= "world" > 0x015334F8</Address>
<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 -->
<Address name= "matgloss" > 0x01534030</Address>
<HexValue name= "matgloss_skip" > 0x18</HexValue>
<!-- door: 0x8ea1e4 -->
2010-02-09 17:20:15 -07:00
<VTable name= "building_vtable" rebase= "-0x91328" >
2009-09-13 18:02:46 -06:00
<!-- Isn't it just /lovely/ how simple things become?
When you specify only typeoffset, nothing else is touched. Same for vtable. -->
2010-02-09 17:20:15 -07:00
<multiclass name= "building_workshop" typeoffset= "0x100" />
<multiclass name= "building_siegeengine" typeoffset= "0x100" />
<multiclass name= "building_furnace" typeoffset= "0x11A" />
<multiclass name= "building_trap" typeoffset= "0x100" />
2009-09-13 18:02:46 -06:00
</VTable>
2009-11-15 13:41:10 -07:00
<Address name= "cursor_xyz" > 0x9662a4</Address>
<Address name= "window_x" > 0xcae368</Address>
<Address name= "window_y" > 0xcdc3dc</Address>
<Address name= "window_z" > 0xcdc3b8</Address>
2009-11-25 18:59:00 -07:00
<Address name= "window_dims" > 0x1676f14</Address>
2010-02-18 13:29:45 -07:00
<Address name= "notes" > 0x012FDBAC</Address>
<Offset name= "note_foreground" > 0x2</Offset>
<Offset name= "note_background" > 0x4</Offset>
<Offset name= "note_name" > 0x8</Offset>
<Offset name= "note_xyz" > 0x24</Offset>
<Address name= "hotkey_start" > 0x012FDBE4</Address>
<Offset name= "hotkey_mode" > 0x1C</Offset>
<Offset name= "hotkey_xyz" > 0x20</Offset>
<HexValue name= "hotkey_size" > 0x2C</HexValue>
2009-09-13 18:02:46 -06:00
</Entry>
<Entry version= "v0.28.181.40d11" os= "windows" rebase= "0x2d388" id= "40d11win" base= "40d9win" >
<!-- identification -->
<HexValue name= "pe_timestamp" > 0x49C82D3F</HexValue>
<String name= "md5" > 6f81231b845e9c9dc29aaf57705ccc7c</String>
<!-- door: 0x8e91e4 -->
2010-02-09 17:55:53 -07:00
<VTable name= "building_vtable" rebase= "-0x1000" />
2009-11-15 13:41:10 -07:00
<Address name= "cursor_xyz" > 0x9652a4</Address>
<Address name= "window_x" > 0xcdf5a0</Address>
<Address name= "window_y" > 0xd0d64c</Address>
<Address name= "window_z" > 0xd0d628</Address>
2010-02-18 13:29:45 -07:00
<Address name= "notes" > 0x013E853C</Address>
<Address name= "hotkey_start" > 0x013E8574</Address>
2009-09-13 18:02:46 -06:00
</Entry>
<Entry version= "v0.28.181.40d12" os= "windows" id= "40d12win" base= "40d11win" >
<!-- identification -->
<HexValue name= "pe_timestamp" > 0x4A3CCB7F</HexValue>
<String name= "md5" > 6ea1de36af8e1666bd6478736e298c4c</String>
<!-- map data -->
<Address name= "map_data" > 0x015FACCC</Address>
<Address name= "constructions" > 0x015A33B8</Address>
<Address name= "buildings" > 0x015B7750</Address>
<Address name= "vegetation" > 0x015BD924</Address>
2009-10-22 19:39:19 -06:00
<Address name= "creatures" > 0x015B6DA4</Address>
2009-09-13 18:02:46 -06:00
2009-11-07 16:35:38 -07:00
<!-- translation tables -->
<Address name= "translation_vector" > 0x015FD07C</Address>
<Address name= "language_vector" > 0x015FD04C</Address>
2009-09-13 18:02:46 -06:00
<!-- size of the map -->
<Address name= "x_count" > 0x015FACEC</Address>
<Address name= "y_count" > 0x015FACF0</Address>
<Address name= "z_count" > 0x015FACF4</Address>
<!-- position of the map in world coords -->
<Address name= "region_x" > 0x015FAD04</Address>
<Address name= "region_y" > 0x015FAD08</Address>
<Address name= "region_z" > 0x015FAD0C</Address>
<!-- the world and its offsets -->
<Address name= "world" > 0x015FC304</Address>
<!-- matgloss vectors -->
<Address name= "matgloss" > 0x015FCE3C</Address>
<!-- door: 0x8db5e4 -->
2010-02-09 17:20:15 -07:00
<VTable name= "building_vtable" rebase= "-0xDC00" />
2009-11-15 13:41:10 -07:00
<Address name= "cursor_xyz" > 0x95f2b4</Address>
<Address name= "window_x" > 0xd995a0</Address>
<Address name= "window_y" > 0xdc764c</Address>
2009-11-25 18:59:00 -07:00
<Address name= "window_z" > 0xdc7628</Address>
<Address name= "window_dims" > 0x173fde0</Address>
2009-09-13 18:02:46 -06:00
</Entry>
<Entry version= "v0.28.181.40d13" os= "windows" id= "40d13win" base= "40d12win" rebase= "0x5090" >
<!-- identification -->
<HexValue name= "pe_timestamp" > 0x4A51C26E</HexValue>
<String name= "md5" > 04a8d8ce311d8ac75e4241bef68d3147</String>
<!-- map_data = 0x015FFD5C -->
<!-- door: 0x8df5ec -->
2010-02-09 17:20:15 -07:00
<VTable name= "building_vtable" rebase= "0x4008" />
2009-11-15 13:41:10 -07:00
<Address name= "cursor_xyz" > 0x009642b4</Address>
<Address name= "window_x" > 0x00d9e600</Address>
<Address name= "window_y" > 0x00dcc6ac</Address>
<Address name= "window_z" > 0x00dcc688</Address>
2009-09-13 18:02:46 -06:00
</Entry>
<Entry version= "v0.28.181.40d14" os= "windows" id= "40d14win" base= "40d13win" rebase= "0x2010" >
<!-- identification -->
<HexValue name= "pe_timestamp" > 0x4A8623D2</HexValue>
<String name= "md5" > 781a2e51be4056a7320108f8f0df8a13</String>
<!-- map_data = 0x01601D6C -->
<!-- door: 0x8e15dc -->
2010-02-09 17:20:15 -07:00
<VTable name= "building_vtable" rebase= "0x1FF0" />
2009-11-15 13:41:10 -07:00
<Address name= "cursor_xyz" > 0x009662B4</Address>
<Address name= "window_x" > 0x00DA060C</Address>
<Address name= "window_y" > 0x00DCE6B8</Address>
<Address name= "window_z" > 0x00DCE694</Address>
2009-09-13 18:02:46 -06:00
</Entry>
<Entry version= "v0.28.181.40d15" os= "windows" id= "40d15win" base= "40d14win" rebase= "0x18" >
<!-- identification -->
<HexValue name= "pe_timestamp" > 0x4A9A6090</HexValue>
<String name= "md5" > 12cc4a3dbb6e6dfd7bc7aee458b9471a</String>
<!-- map_data = 0x01601D84 -->
<!-- door: 0x8e15d4 -->
2010-02-09 17:20:15 -07:00
<VTable name= "building_vtable" rebase= "-0x8" />
2009-11-15 13:41:10 -07:00
<Address name= "cursor_xyz" > 0x009662B4</Address>
<Address name= "window_x" > 0x00DA061C</Address>
<Address name= "window_y" > 0x00DCE6C8</Address>
<Address name= "window_z" > 0x00DCE6A4</Address>
2009-09-13 18:02:46 -06:00
</Entry>
2010-02-09 17:20:15 -07:00
<Entry version= "v0.28.181.40d16" os= "windows" id= "40d16win" base= "40d15win" >
2009-09-13 18:02:46 -06:00
<!-- identification -->
<HexValue name= "pe_timestamp" > 0x4A9B1A72</HexValue>
<String name= "md5" > 59ab29021aca9f3c66b1ab102fb3ceea</String>
<!-- map_data = 0x01601D84 -->
<!-- door: 0x8e15d4, no VTable rebase needed -->
2009-12-12 12:52:30 -07:00
<Address name= "current_cursor_creature" > 0x01757F38</Address>
<Address name= "items" > 0x15BDF50</Address>
2009-11-17 20:35:43 -07:00
<Offset name= "item_materials" > 0x68</Offset>
2010-01-18 09:44:24 -07:00
<Address name= "current_menu_state" > 0x013EF900</Address>
2009-12-12 12:52:30 -07:00
<Address name= "pause_state" > 0x13DC2EB</Address>
<Address name= "view_screen" > 0x013EF970</Address>
2010-02-09 17:20:15 -07:00
<VTable name= "item_vtable" >
2009-11-17 07:52:47 -07:00
<class vtable= "0x008E04D4" name= "item_liquid_misc" />
<class vtable= "0x008E07AC" name= "item_remains" />
<class vtable= "0x008E0A84" name= "item_vermin" />
<class vtable= "0x008E0D5C" name= "item_plant" />
<class vtable= "0x008EFBB4" name= "item_glob" />
<class vtable= "0x008EFFEC" name= "item_contaminant" />
<class vtable= "0x008F15BC" name= "item_meat" />
<class vtable= "0x008F1894" name= "item_fish" />
<class vtable= "0x008F211C" name= "item_door" />
<class vtable= "0x008F23F4" name= "item_bed" />
<class vtable= "0x008F26CC" name= "item_chair" />
<class vtable= "0x008F29A4" name= "item_flask" />
<class vtable= "0x008F2C7C" name= "item_barrel" />
<class vtable= "0x008F2F54" name= "item_table" />
<class vtable= "0x008F322C" name= "item_weapon" />
<class vtable= "0x008F3504" name= "item_armor" />
<class vtable= "0x008F37DC" name= "item_shoes" />
<class vtable= "0x008F3AB4" name= "item_shield" />
<class vtable= "0x008F3D8C" name= "item_helm" />
<class vtable= "0x008F4064" name= "item_gloves" />
<class vtable= "0x008F433C" name= "item_box" />
<class vtable= "0x008F4614" name= "item_ammo" />
<class vtable= "0x008F48EC" name= "item_pants" />
<class vtable= "0x008F4BC4" name= "item_backpack" />
<class vtable= "0x008F4E9C" name= "item_quiver" />
<class vtable= "0x008F5174" name= "item_coin" />
<class vtable= "0x008F5DDC" name= "item_powder_misc" />
<class vtable= "0x008F60F4" name= "item_corpse" />
<class vtable= "0x008F63CC" name= "item_corpsepiece" />
<class vtable= "0x008F66A4" name= "item_chain" />
<class vtable= "0x008F697C" name= "item_cage" />
<class vtable= "0x008FF454" name= "item_seeds" />
<class vtable= "0x008FF72C" name= "item_skin_raw" />
<class vtable= "0x008FFA04" name= "item_bones" />
<class vtable= "0x008FFCDC" name= "item_skull" />
<class vtable= "0x008FFFB4" name= "item_thread" />
<class vtable= "0x0091142C" name= "item_bar" />
<class vtable= "0x00911704" name= "item_smallgem" />
<class vtable= "0x009119DC" name= "item_blocks" />
<class vtable= "0x00911CB4" name= "item_rough" />
<class vtable= "0x00911F8C" name= "item_stone" />
<class vtable= "0x00912264" name= "item_rock" />
<class vtable= "0x0091253C" name= "item_wood" />
<class vtable= "0x00912814" name= "item_extract" />
<class vtable= "0x00912AEC" name= "item_potion" />
<class vtable= "0x00912DC4" name= "item_drink" />
<class vtable= "0x0091309C" name= "item_fish_raw" />
<class vtable= "0x00913374" name= "item_pet" />
<class vtable= "0x0091364C" name= "item_skin_tanned" />
<class vtable= "0x00913924" name= "item_shell" />
<class vtable= "0x00913BFC" name= "item_leaves" />
<class vtable= "0x00913ED4" name= "item_ballistaarrowhead" />
<class vtable= "0x009141AC" name= "item_cheese" />
<class vtable= "0x00914484" name= "item_food" />
<class vtable= "0x0091475C" name= "item_cloth" />
<class vtable= "0x00914A34" name= "item_floodgate" />
<class vtable= "0x00914D0C" name= "item_hatch_cover" />
<class vtable= "0x00914FE4" name= "item_grate" />
<class vtable= "0x009152BC" name= "item_goblet" />
<class vtable= "0x00915594" name= "item_instrument" />
<class vtable= "0x0091586C" name= "item_toy" />
<class vtable= "0x00915B44" name= "item_window" />
<class vtable= "0x00915E1C" name= "item_bucket" />
<class vtable= "0x009160F4" name= "item_animaltrap" />
<class vtable= "0x009163CC" name= "item_coffin" />
<class vtable= "0x009166A4" name= "item_statue" />
<class vtable= "0x0091697C" name= "item_quern" />
<class vtable= "0x00916C54" name= "item_millstone" />
<class vtable= "0x00916F2C" name= "item_bin" />
<class vtable= "0x00917204" name= "item_armorstand" />
<class vtable= "0x009174DC" name= "item_weaponrack" />
<class vtable= "0x009177B4" name= "item_cabinet" />
<class vtable= "0x00917A8C" name= "item_figurine" />
<class vtable= "0x00917D64" name= "item_amulet" />
<class vtable= "0x0091803C" name= "item_scepter" />
<class vtable= "0x00918314" name= "item_crown" />
<class vtable= "0x009185EC" name= "item_ring" />
<class vtable= "0x009188C4" name= "item_earring" />
<class vtable= "0x00918B9C" name= "item_bracelet" />
<class vtable= "0x00918E74" name= "item_gem" />
<class vtable= "0x0091914C" name= "item_anvil" />
<class vtable= "0x00919424" name= "item_totem" />
<class vtable= "0x009196FC" name= "item_catapultparts" />
<class vtable= "0x009199D4" name= "item_ballistaparts" />
<class vtable= "0x00919CAC" name= "item_siegeammo" />
<class vtable= "0x00919F84" name= "item_pipe_section" />
<class vtable= "0x0091A25C" name= "item_trapparts" />
<class vtable= "0x0091A534" name= "item_trapcomp" />
</VTable>
2010-02-09 17:20:15 -07:00
<VTable name= "viewsceen_vtable" >
2009-12-12 12:52:30 -07:00
<class vtable= "0x008E6428" name= "viewscreen_conversation" />
<class vtable= "0x008ED474" name= "viewscreen_option" />
<class vtable= "0x008ED4A0" name= "viewscreen_loadgame" />
<class vtable= "0x008ED4CC" name= "viewscreen_savegame" />
<class vtable= "0x008ED4F8" name= "viewscreen_customize_unit" />
<class vtable= "0x008ED524" name= "viewscreen_unit" />
<class vtable= "0x008ED614" name= "viewscreen_layer" />
<class vtable= "0x008ED640" name= "viewscreen_layer_workshop_profile" />
<class vtable= "0x008ED66C" name= "viewscreen_layer_unit_relationship" />
<class vtable= "0x008ED698" name= "viewscreen_layer_musicsound" />
<class vtable= "0x008ED6C4" name= "viewscreen_layer_export_play_map" />
<class vtable= "0x008ED7B8" name= "viewscreen_layer_world_gen_param" />
<class vtable= "0x008ED7E4" name= "viewscreen_layer_world_gen_param_preset" />
<class vtable= "0x008ED810" name= "viewscreen_layer_stockpile" />
<class vtable= "0x008F01C0" name= "viewscreen_dungeonmode" />
<class vtable= "0x008F01EC" name= "viewscreen_adventure_travel" />
<class vtable= "0x008F0218" name= "viewscreen_adventure_log" />
<class vtable= "0x008F0244" name= "viewscreen_dungeon_wrestle" />
<class vtable= "0x008F0270" name= "viewscreen_dungeon_monsterstatus" />
<class vtable= "0x008F029C" name= "viewscreen_dungeon_announce" />
<class vtable= "0x008F02C8" name= "viewscreen_setupadventure" />
<class vtable= "0x008F0674" name= "viewscreen_dwarfmode" />
<class vtable= "0x008F06A4" name= "viewscreen_selectitem" />
<class vtable= "0x0090080C" name= "viewscreen_export_graphical_map" />
<class vtable= "0x00900838" name= "viewscreen_export_region" />
<class vtable= "0x00900864" name= "viewscreen_new_region" />
<class vtable= "0x00900890" name= "viewscreen_legends" />
<class vtable= "0x009008BC" name= "viewscreen_title" />
<class vtable= "0x009008E8" name= "viewscreen_game_cleaner" />
<class vtable= "0x00900914" name= "viewscreen_announcelist" />
<class vtable= "0x00900940" name= "viewscreen_kitchenpref" />
<class vtable= "0x0090096C" name= "viewscreen_pet" />
<class vtable= "0x00900998" name= "viewscreen_price" />
<class vtable= "0x009009C4" name= "viewscreen_justice" />
<class vtable= "0x009009F0" name= "viewscreen_overallstatus" />
<class vtable= "0x00900A1C" name= "viewscreen_stores" />
<class vtable= "0x00900A48" name= "viewscreen_wages" />
<class vtable= "0x00900A74" name= "viewscreen_jobmanagement" />
<class vtable= "0x00900AA0" name= "viewscreen_createquota" />
<class vtable= "0x00900ACC" name= "viewscreen_unitjobs" />
<class vtable= "0x00900AF8" name= "viewscreen_treasurelist" />
<class vtable= "0x00900B24" name= "viewscreen_entity" />
<class vtable= "0x00900B50" name= "viewscreen_civlist" />
<class vtable= "0x00900B7C" name= "viewscreen_squad" />
<class vtable= "0x00900BA8" name= "viewscreen_commandchain" />
<class vtable= "0x00900BD4" name= "viewscreen_buildinglist" />
<class vtable= "0x00900C00" name= "viewscreen_noble" />
<class vtable= "0x00900C2C" name= "viewscreen_item" />
<class vtable= "0x00900C58" name= "viewscreen_building" />
<class vtable= "0x00900C84" name= "viewscreen_job" />
<class vtable= "0x00900CB0" name= "viewscreen_layer_noblelist" />
<class vtable= "0x00900CDC" name= "viewscreen_layer_stone_restriction" />
<class vtable= "0x00900D08" name= "viewscreen_layer_reaction" />
<class vtable= "0x00900D34" name= "viewscreen_layer_currency" />
<class vtable= "0x00910A14" name= "viewscreen_movieplayer" />
<class vtable= "0x0092A1A8" name= "viewscreen_keybindings" />
<class vtable= "0x0092E984" name= "viewscreen_textviewer" />
<class vtable= "0x0092E9B0" name= "viewscreen_tradelist" />
<class vtable= "0x0092E9DC" name= "viewscreen_tradegoods" />
<class vtable= "0x0092EA08" name= "viewscreen_barter" />
<class vtable= "0x0092EA34" name= "viewscreen_meeting" />
<class vtable= "0x0092EA60" name= "viewscreen_topicmeeting" />
<class vtable= "0x0092EA8C" name= "viewscreen_topicmeeting_takerequests" />
<class vtable= "0x0092EAB8" name= "viewscreen_tradeagreement" />
<class vtable= "0x0092EAE4" name= "viewscreen_requestagreement" />
<class vtable= "0x0092EB10" name= "viewscreen_layer_assigntrade" />
<class vtable= "0x00935174" name= "viewscreen_choose_start_site" />
<class vtable= "0x009351A0" name= "viewscreen_setupdwarfgame" />
<class vtable= "0x009351CC" name= "viewscreen_layer_choose_language_name" />
</VTable>
2009-12-31 19:14:41 -07:00
<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>
2010-02-09 17:20:15 -07:00
</Entry>
<Entry version= "v0.28.181.40d17" os= "windows" base= "40d16win" >
<!-- identification -->
<HexValue name= "pe_timestamp" > 0x4B6B7879</HexValue>
2010-02-10 15:36:18 -07:00
<String name= "md5" > de66405f54d98297303d439b3b7aa30e</String> <!-- THIS IS *NOT* A NUMBER -->
2010-02-09 17:20:15 -07:00
<Address name= "map_data" > 0x016367DC</Address>
<Address name= "constructions" > 0x015DEEC8</Address>
<Address name= "buildings" > 0x015F3260</Address>
<Address name= "vegetation" > 0x015F9434</Address>
<Address name= "creatures" > 0x015F28B4</Address>
<Address name= "items" > 0x015F29A8</Address>
<!-- translation tables -->
<Address name= "translation_vector" > 0x01638B8C</Address>
<Address name= "language_vector" > 0x01638B5C</Address>
2009-09-13 18:02:46 -06:00
2010-02-09 17:20:15 -07:00
<!-- size of the map -->
<Address name= "x_count" > 0x016367FC</Address>
<Address name= "y_count" > 0x01636800</Address>
<Address name= "z_count" > 0x01636804</Address>
<!-- position of the map in world coords -->
<Address name= "region_x" > 0x01636814</Address>
<Address name= "region_y" > 0x01636818</Address>
<Address name= "region_z" > 0x0163681C</Address>
<!-- the world and its offsets -->
<Address name= "world" > 0x01637E14</Address>
<!-- matgloss vectors -->
<Address name= "matgloss" > 0x0163894C</Address>
<Address name= "cursor_xyz" > 0x0099AC88</Address>
<Address name= "window_x" > 0x00DD4FEC</Address>
<Address name= "window_y" > 0x00E03098</Address>
<Address name= "window_z" > 0x00E03074</Address>
<Address name= "window_dims" > 0x0177B8F0</Address>
<Address name= "current_menu_state" > 0x0099AE0C</Address>
<Address name= "pause_state" > 0x01410CC1</Address>
<Address name= "view_screen" > 0x014243C4</Address>
<Address name= "current_cursor_creature" > 0x0178C994</Address>
2010-02-18 13:29:45 -07:00
<Address name= "notes" > 0x014240A4</Address>
<Address name= "hotkey_start" > 0x014240DC</Address>
2010-02-17 19:08:54 -07:00
2010-02-09 17:20:15 -07:00
<VTable name= "viewscreen_vtable" >
<class vtable= "0x0092014C" name= "viewscreen_conversation" />
<class vtable= "0x0092752C" name= "viewscreen_option" />
<class vtable= "0x00927550" name= "viewscreen_loadgame" />
<class vtable= "0x00927574" name= "viewscreen_savegame" />
<class vtable= "0x00927598" name= "viewscreen_customize_unit" />
<class vtable= "0x009275BC" name= "viewscreen_unit" />
<class vtable= "0x009276A4" name= "viewscreen_layer" />
<class vtable= "0x009276C8" name= "viewscreen_layer_workshop_profile" />
<class vtable= "0x009276EC" name= "viewscreen_layer_unit_relationship" />
<class vtable= "0x00927710" name= "viewscreen_layer_musicsound" />
<class vtable= "0x00927734" name= "viewscreen_layer_export_play_map" />
<class vtable= "0x00927820" name= "viewscreen_layer_world_gen_param" />
<class vtable= "0x00927844" name= "viewscreen_layer_world_gen_param_preset" />
<class vtable= "0x00927868" name= "viewscreen_layer_stockpile" />
<class vtable= "0x0092A210" name= "viewscreen_dungeonmode" />
<class vtable= "0x0092A234" name= "viewscreen_adventure_travel" />
<class vtable= "0x0092A258" name= "viewscreen_adventure_log" />
<class vtable= "0x0092A27C" name= "viewscreen_dungeon_wrestle" />
<class vtable= "0x0092A2A0" name= "viewscreen_dungeon_monsterstatus" />
<class vtable= "0x0092A2C4" name= "viewscreen_dungeon_announce" />
<class vtable= "0x0092A2E8" name= "viewscreen_setupadventure" />
<class vtable= "0x0092A68C" name= "viewscreen_dwarfmode" />
<class vtable= "0x0092A6B4" name= "viewscreen_selectitem" />
<class vtable= "0x0093A394" name= "viewscreen_export_graphical_map" />
<class vtable= "0x0093A3B8" name= "viewscreen_export_region" />
<class vtable= "0x0093A3DC" name= "viewscreen_new_region" />
<class vtable= "0x0093A400" name= "viewscreen_legends" />
<class vtable= "0x0093A424" name= "viewscreen_title" />
<class vtable= "0x0093A448" name= "viewscreen_game_cleaner" />
<class vtable= "0x0093A46C" name= "viewscreen_announcelist" />
<class vtable= "0x0093A490" name= "viewscreen_kitchenpref" />
<class vtable= "0x0093A4B4" name= "viewscreen_pet" />
<class vtable= "0x0093A4D8" name= "viewscreen_price" />
<class vtable= "0x0093A4FC" name= "viewscreen_justice" />
<class vtable= "0x0093A520" name= "viewscreen_overallstatus" />
<class vtable= "0x0093A544" name= "viewscreen_stores" />
<class vtable= "0x0093A568" name= "viewscreen_wages" />
<class vtable= "0x0093A58C" name= "viewscreen_jobmanagement" />
<class vtable= "0x0093A5B0" name= "viewscreen_createquota" />
<class vtable= "0x0093A5D4" name= "viewscreen_unitjobs" />
<class vtable= "0x0093A5F8" name= "viewscreen_treasurelist" />
<class vtable= "0x0093A61C" name= "viewscreen_entity" />
<class vtable= "0x0093A640" name= "viewscreen_civlist" />
<class vtable= "0x0093A664" name= "viewscreen_squad" />
<class vtable= "0x0093A688" name= "viewscreen_commandchain" />
<class vtable= "0x0093A6AC" name= "viewscreen_buildinglist" />
<class vtable= "0x0093A6D0" name= "viewscreen_noble" />
<class vtable= "0x0093A6F4" name= "viewscreen_item" />
<class vtable= "0x0093A718" name= "viewscreen_building" />
<class vtable= "0x0093A73C" name= "viewscreen_job" />
<class vtable= "0x0093A760" name= "viewscreen_layer_noblelist" />
<class vtable= "0x0093A784" name= "viewscreen_layer_stone_restriction" />
<class vtable= "0x0093A7A8" name= "viewscreen_layer_reaction" />
<class vtable= "0x0093A7CC" name= "viewscreen_layer_currency" />
<class vtable= "0x0094AA84" name= "viewscreen_movieplayer" />
<class vtable= "0x0095F85C" name= "viewscreen_textviewer" />
<class vtable= "0x0095F880" name= "viewscreen_tradelist" />
<class vtable= "0x0095F8A4" name= "viewscreen_tradegoods" />
<class vtable= "0x0095F8C8" name= "viewscreen_barter" />
<class vtable= "0x0095F8EC" name= "viewscreen_meeting" />
<class vtable= "0x0095F910" name= "viewscreen_topicmeeting" />
<class vtable= "0x0095F934" name= "viewscreen_topicmeeting_takerequests" />
<class vtable= "0x0095F958" name= "viewscreen_tradeagreement" />
<class vtable= "0x0095F97C" name= "viewscreen_requestagreement" />
<class vtable= "0x0095F9A0" name= "viewscreen_layer_assigntrade" />
<class vtable= "0x00965FFC" name= "viewscreen_choose_start_site" />
<class vtable= "0x00966020" name= "viewscreen_setupdwarfgame" />
<class vtable= "0x00966044" name= "viewscreen_layer_choose_language_name" />
</VTable>
<VTable name= "item_vtable" >
<class vtable= "0x0091A084" name= "item_liquid_misc" />
<class vtable= "0x0091A35C" name= "item_remains" />
<class vtable= "0x0091A634" name= "item_vermin" />
<class vtable= "0x0091A90C" name= "item_plant" />
<class vtable= "0x00929C04" name= "item_glob" />
<class vtable= "0x0092BA04" name= "item_meat" />
<class vtable= "0x0092BCDC" name= "item_fish" />
<class vtable= "0x0092C564" name= "item_door" />
<class vtable= "0x0092C83C" name= "item_bed" />
<class vtable= "0x0092CB14" name= "item_chair" />
<class vtable= "0x0092CDEC" name= "item_flask" />
<class vtable= "0x0092D0C4" name= "item_barrel" />
<class vtable= "0x0092D39C" name= "item_table" />
<class vtable= "0x0092D674" name= "item_weapon" />
<class vtable= "0x0092D94C" name= "item_armor" />
<class vtable= "0x0092DC24" name= "item_shoes" />
<class vtable= "0x0092DEFC" name= "item_shield" />
<class vtable= "0x0092E1D4" name= "item_helm" />
<class vtable= "0x0092E4AC" name= "item_gloves" />
<class vtable= "0x0092E784" name= "item_box" />
<class vtable= "0x0092EA5C" name= "item_ammo" />
<class vtable= "0x0092ED34" name= "item_pants" />
<class vtable= "0x0092F00C" name= "item_backpack" />
<class vtable= "0x0092F2E4" name= "item_quiver" />
<class vtable= "0x0092F5BC" name= "item_coin" />
<class vtable= "0x00930224" name= "item_powder_misc" />
<class vtable= "0x0093053C" name= "item_corpse" />
<class vtable= "0x00930814" name= "item_corpsepiece" />
<class vtable= "0x00930AEC" name= "item_chain" />
<class vtable= "0x00930DC4" name= "item_cage" />
<class vtable= "0x00938FDC" name= "item_seeds" />
<class vtable= "0x009392B4" name= "item_skin_raw" />
<class vtable= "0x0093958C" name= "item_bones" />
<class vtable= "0x00939864" name= "item_skull" />
<class vtable= "0x00939B3C" name= "item_thread" />
<class vtable= "0x0093A314" name= "item_stolen" />
<class vtable= "0x0094A1EC" name= "item_improvement" />
<class vtable= "0x0094B494" name= "item_bar" />
<class vtable= "0x0094B76C" name= "item_smallgem" />
<class vtable= "0x0094BA44" name= "item_blocks" />
<class vtable= "0x0094BD1C" name= "item_rough" />
<class vtable= "0x0094BFF4" name= "item_stone" />
<class vtable= "0x0094C2CC" name= "item_rock" />
<class vtable= "0x0094C5A4" name= "item_wood" />
<class vtable= "0x0094C87C" name= "item_extract" />
<class vtable= "0x0094CB54" name= "item_potion" />
<class vtable= "0x0094CE2C" name= "item_drink" />
<class vtable= "0x0094D104" name= "item_fish_raw" />
<class vtable= "0x0094D3DC" name= "item_pet" />
<class vtable= "0x0094D6B4" name= "item_skin_tanned" />
<class vtable= "0x0094D98C" name= "item_shell" />
<class vtable= "0x0094DC64" name= "item_leaves" />
<class vtable= "0x0094DF3C" name= "item_ballistaarrowhead" />
<class vtable= "0x0094E214" name= "item_cheese" />
<class vtable= "0x0094E4EC" name= "item_food" />
<class vtable= "0x0094E7C4" name= "item_cloth" />
<class vtable= "0x0094EA9C" name= "item_floodgate" />
<class vtable= "0x0094ED74" name= "item_hatch_cover" />
<class vtable= "0x0094F04C" name= "item_grate" />
<class vtable= "0x0094F324" name= "item_goblet" />
<class vtable= "0x0094F5FC" name= "item_instrument" />
<class vtable= "0x0094F8D4" name= "item_toy" />
<class vtable= "0x0094FBAC" name= "item_window" />
<class vtable= "0x0094FE84" name= "item_bucket" />
<class vtable= "0x0095015C" name= "item_animaltrap" />
<class vtable= "0x00950434" name= "item_coffin" />
<class vtable= "0x0095070C" name= "item_statue" />
<class vtable= "0x009509E4" name= "item_quern" />
<class vtable= "0x00950CBC" name= "item_millstone" />
<class vtable= "0x00950F94" name= "item_bin" />
<class vtable= "0x0095126C" name= "item_armorstand" />
<class vtable= "0x00951544" name= "item_weaponrack" />
<class vtable= "0x0095181C" name= "item_cabinet" />
<class vtable= "0x00951AF4" name= "item_figurine" />
<class vtable= "0x00951DCC" name= "item_amulet" />
<class vtable= "0x009520A4" name= "item_scepter" />
<class vtable= "0x0095237C" name= "item_crown" />
<class vtable= "0x00952654" name= "item_ring" />
<class vtable= "0x0095292C" name= "item_earring" />
<class vtable= "0x00952C04" name= "item_bracelet" />
<class vtable= "0x00952EDC" name= "item_gem" />
<class vtable= "0x009531B4" name= "item_anvil" />
<class vtable= "0x0095348C" name= "item_totem" />
<class vtable= "0x00953764" name= "item_catapultparts" />
<class vtable= "0x00953A3C" name= "item_ballistaparts" />
<class vtable= "0x00953D14" name= "item_siegeammo" />
<class vtable= "0x00953FEC" name= "item_pipe_section" />
<class vtable= "0x009542C4" name= "item_trapparts" />
<class vtable= "0x0095459C" name= "item_trapcomp" />
<class vtable= "0x0095BDCC" name= "item_type" />
</VTable>
<VTable name= "building_vtable" >
<!-- typeoffsets and sub - classes don't change here, only vtable addresses -->
<multiclass vtable= "0x0091DEA4" 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= "0x0091CDC4" name= "building_siegeengine" /> <!-- typeoffset="0xAC" -->
<!--
<class name= "building_catapult" type= "0x0" />
<class name= "building_ballista" type= "0x1" />
</multiclass>
-->
<multiclass vtable= "0x0091DD3C" 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> -->
<multiclass vtable= "0x0091BCE4" 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>
-->
<!-- looks out of place -->
<!--
<class vtable= "0x009181A0" name= "building_store" />
<class vtable= "0x009181D0" name= "building_mead_hall" />
<class vtable= "0x00918200" name= "building_keep" />
<class vtable= "0x00918230" name= "building_home_single" />
<class vtable= "0x00918260" name= "building_home_apartment" />
<class vtable= "0x00918290" name= "building_home_apartment_room" />
<class vtable= "0x009182C0" name= "building_dark_tower" />
<class vtable= "0x009182F0" name= "building_temple" />
-->
<class vtable= "0x0091982C" name= "building_actual" />
<class vtable= "0x00919994" name= "building_civzone" />
<class vtable= "0x00919AEC" name= "building_well" />
<class vtable= "0x00919C54" name= "building_stockpile" />
<class vtable= "0x0091AC04" name= "building_box" />
<class vtable= "0x0091AD6C" name= "building_cabinet" />
<class vtable= "0x0091AED4" name= "building_weaponrack" />
<class vtable= "0x0091B03C" name= "building_armorstand" />
<class vtable= "0x0091B1A4" name= "building_door" />
<class vtable= "0x0091B30C" name= "building_hatch" />
<class vtable= "0x0091B474" name= "building_bridge" />
<class vtable= "0x0091B5DC" name= "building_floodgate" />
<class vtable= "0x0091B744" name= "building_grate_wall" />
<class vtable= "0x0091B8AC" name= "building_grate_floor" />
<class vtable= "0x0091BA14" name= "building_bars_vertical" />
<class vtable= "0x0091BB7C" name= "building_bars_floor" />
<class vtable= "0x0091BE4C" name= "building_gear_assembly" />
<class vtable= "0x0091BFB4" name= "building_axle_horizontal" />
<class vtable= "0x0091C11C" name= "building_axle_vertical" />
<class vtable= "0x0091C284" name= "building_support" />
<class vtable= "0x0091C3EC" name= "building_weapon" />
<class vtable= "0x0091C554" name= "building_archerytarget" />
<class vtable= "0x0091C6BC" name= "building_screw_pump" />
<class vtable= "0x0091C824" name= "building_water_wheel" />
<class vtable= "0x0091C98C" name= "building_windmill" />
<class vtable= "0x0091CAF4" name= "building_chain" />
<class vtable= "0x0091CC5C" name= "building_cage" />
<class vtable= "0x0091CF2C" name= "building_bed" />
<class vtable= "0x0091D094" name= "building_table" />
<class vtable= "0x0091D1FC" name= "building_chair" />
<class vtable= "0x0091D364" name= "building_shop" />
<class vtable= "0x0091D4CC" name= "building_coffin" />
<class vtable= "0x0091D634" name= "building_statue" />
<class vtable= "0x0091D79C" name= "building_window_gem" />
<class vtable= "0x0091D904" name= "building_window_glass" />
<class vtable= "0x0091DA6C" name= "building_farmplot" />
<class vtable= "0x0091DBD4" name= "building_animaltrap" />
<class vtable= "0x0091E00C" name= "building_tradedepot" />
<class vtable= "0x0091E174" name= "building_wagon" />
<class vtable= "0x0091E2DC" name= "building_road_dirt" />
<class vtable= "0x0091E444" name= "building_road_paved" />
<class vtable= "0x0091E5AC" name= "building_construction" />
</VTable>
</Entry>
2009-09-13 18:02:46 -06:00
.-"""-.
' \
|,. ,-. |
|()L( ()| |
|,' `".| |
|.___.',| `
.j `--"' ` `.
/ ' ' \
/ / ` `.
/ / ` .
/ / l |
. , L I N U X | |
,"`. .| |
_.' ``. | `..-'l
| `.`, | `.
| `. __.j )
|__ |--""___| ,-'
`"--...,+"""" `._,.-'
2009-11-07 14:05:10 -07:00
<Entry version= "v0.28.181.40d9" os= "linux" id= "40d9lin" base= "meta-40d" >
2009-09-13 18:02:46 -06:00
<!-- 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>
2009-10-23 04:54:24 -06:00
<Address name= "creatures" > 0x093326AC</Address>
2009-11-15 13:41:10 -07:00
<Address name= "cursor_xyz" > 0x8877634</Address>
<Address name= "window_x" > 0x8d17ff4</Address>
<Address name= "window_y" > 0x8d17ff8</Address>
<Address name= "window_z" > 0x8d17ffC</Address>
2009-11-25 18:59:00 -07:00
<Address name= "window_dims" > 0x95327b0</Address>
2009-10-23 04:54:24 -06:00
2009-11-08 05:51:54 -07:00
<!-- translation tables -->
2009-11-08 09:35:55 -07:00
<Address name= "translation_vector" > 0x09374FA8</Address>
<Address name= "language_vector" > 0x09374F90</Address>
<Offset name= "word_table" > 0x1C</Offset>
2009-11-08 05:51:54 -07:00
2010-02-09 17:20:15 -07:00
<!-- view screen for things like telnet fortress -->
<Address name= "view_screen" > 0x91631f0</Address>
2009-11-08 05:51:54 -07:00
<!-- job object offsets -->
2009-11-08 09:35:55 -07:00
<Offset name= "current_job_id" > 0x08</Offset>
2009-11-08 05:51:54 -07:00
2009-10-23 04:54:24 -06:00
<!-- creature offsets -->
2009-11-07 16:35:38 -07:00
<Offset name= "creature_first_name" > 0x00</Offset>
<Offset name= "creature_nick_name" > 0x04</Offset>
<Offset name= "creature_last_name" > 0x08</Offset>
2009-10-23 04:54:24 -06:00
<Offset name= "creature_position" > 0x4C</Offset>
2009-11-08 05:51:54 -07:00
<Offset name= "creature_race" > 0x44</Offset>
2009-10-23 10:50:36 -06:00
<Offset name= "creature_flags1" > 0x90</Offset>
<Offset name= "creature_flags2" > 0x94</Offset>
2009-11-07 16:35:38 -07:00
<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>
2009-11-08 05:51:54 -07:00
<Offset name= "creature_squad_leader_id" > 0x0100</Offset> <!-- completely bogus, needs cross - referencing with windows version -->
2009-11-08 09:35:55 -07:00
<Offset name= "creature_money" > 0x02F8</Offset> <!-- most probably wrong -->
2009-11-07 16:35:38 -07:00
<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>
2010-02-06 19:55:54 -07:00
<Offset name= "creature_likes" > 0x034C</Offset>
2009-11-07 16:35:38 -07:00
<Offset name= "creature_labors" > 0x0364</Offset>
<Offset name= "creature_happiness" > 0x0400</Offset>
<Offset name= "creature_traits" > 0x0490</Offset>
2009-10-23 04:54:24 -06:00
2009-09-13 18:02:46 -06:00
<!-- tree and shrub offsets -->
<Offset name= "tree_desc_offset" > 0x40</Offset>
2009-11-07 14:05:10 -07:00
2009-09-13 18:02:46 -06:00
<!-- size of the map -->
<Address name= "x_count" > 0x09372FD4</Address>
<Address name= "y_count" > 0x09372FD8</Address>
<Address name= "z_count" > 0x09372FDC</Address>
2009-11-07 14:05:10 -07:00
2009-09-13 18:02:46 -06:00
<!-- 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>
2009-11-07 14:05:10 -07:00
2009-09-13 18:02:46 -06:00
<!-- 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>
2009-11-07 14:05:10 -07:00
2009-09-13 18:02:46 -06:00
<!-- 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>
2009-11-07 14:05:10 -07:00
2009-09-13 18:02:46 -06:00
<!-- values for the region structure -->
<HexValue name= "region_size" > 0x58</HexValue>
<Offset name= "region_geo_index_off" > 0x54</Offset>
2009-11-07 14:05:10 -07:00
2009-09-13 18:02:46 -06:00
<!-- geoblock offset(s?) -->
<Offset name= "geolayer_geoblock_offset" > 0x4</Offset>
2009-11-07 14:05:10 -07:00
2009-09-13 18:02:46 -06:00
<!-- matgloss vectors -->
<Address name= "matgloss" > 0x9374E88</Address>
<HexValue name= "matgloss_skip" > 0xC</HexValue>
2010-02-09 17:20:15 -07:00
2010-02-18 13:29:45 -07:00
<Address name= "notes" > 0x09332C98</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>
2010-02-09 17:20:15 -07:00
<!-- 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" />
2010-02-10 15:36:18 -07:00
<class vtable= "0x0879A0E8" name= "building_wagon" />
2010-02-09 17:20:15 -07:00
<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" />
2009-09-13 18:02:46 -06:00
</multiclass>
2010-02-09 17:20:15 -07:00
<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" />
2009-09-13 18:02:46 -06:00
</multiclass>
2010-02-09 17:20:15 -07:00
<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" />
2009-09-13 18:02:46 -06:00
</multiclass>
2010-02-09 17:20:15 -07:00
<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" />
2009-09-13 18:02:46 -06:00
</multiclass>
2010-02-09 17:20:15 -07:00
<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" />
2009-09-13 18:02:46 -06:00
</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> -->
2010-02-09 17:20:15 -07:00
<VTable rebase= "-0x5e360" name= "building_vtable" />
2009-11-15 13:41:10 -07:00
<Address name= "cursor_xyz" > 0x88073d4</Address>
2009-11-25 18:59:00 -07:00
<Address name= "window_dims" > 0x9510050</Address>
2010-02-18 13:29:45 -07:00
<Address name= "notes" > 0x092AB244</Address>
2009-09-13 18:02:46 -06:00
</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>
2009-11-07 14:05:10 -07:00
2009-09-13 18:02:46 -06:00
<!-- map data -->
<Address name= "map_data" > 0x08F95BBC</Address>
<Address name= "constructions" > 0x08F41918</Address>
<Address name= "buildings" > 0x08F55740</Address>
<Address name= "vegetation" > 0x08F58890</Address>
2009-10-23 04:54:24 -06:00
<Address name= "creatures" > 0x08F55250</Address>
2009-11-15 13:41:10 -07:00
<Address name= "cursor_xyz" > 0x0877B33C</Address>
<Address name= "window_x" > 0x893ABD4</Address>
<Address name= "window_y" > 0x893ABD8</Address>
<Address name= "window_z" > 0x893ABDC</Address>
2009-11-25 18:59:00 -07:00
<Address name= "window_dims" > 0x091a647c</Address>
2009-11-15 13:41:10 -07:00
2009-11-08 05:51:54 -07:00
<!-- translation tables -->
<Address name= "translation_vector" > 0x08F97BA4</Address>
<Address name= "language_vector" > 0x08F97B8C</Address>
2009-09-13 18:02:46 -06:00
<!-- size of the map -->
<Address name= "x_count" > 0x08F95BD0</Address>
<Address name= "y_count" > 0x08F95BD4</Address>
<Address name= "z_count" > 0x08F95BD8</Address>
2009-11-07 14:05:10 -07:00
2009-09-13 18:02:46 -06:00
<!-- 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>
2009-11-07 14:05:10 -07:00
2009-09-13 18:02:46 -06:00
<!-- the world and its offsets -->
<Address name= "world" > 0x08F971E8</Address>
2009-11-07 14:05:10 -07:00
2009-09-13 18:02:46 -06:00
<!-- matgloss vectors -->
<Address name= "matgloss" > 0x08F97A84</Address>
2010-02-09 17:20:15 -07:00
<VTable rebase= "-0xd6f00" name= "building_vtable" />
2009-09-13 18:02:46 -06:00
<!-- <class vtable="0x086C3968" name="door"/> -->
2010-02-18 13:29:45 -07:00
<Address name= "notes" > 0x08F41644</Address>
<Address name= "hotkey_start" > 0x08F4166C</Address>
2009-09-13 18:02:46 -06:00
</Entry>
<Entry version= "v0.28.181.40d13" os= "linux" id= "40d13lin" base= "40d12lin" rebase= "0x5020" >
<!-- identification -->
<String name= "md5" > 2f3cb9d720e9fe8844c02c72a2b20bbd</String>
<!-- map_data = 0x8F9ABDC -->
2010-02-09 17:20:15 -07:00
<VTable rebase= "0x3A00" name= "building_vtable" />
2009-11-15 13:41:10 -07:00
<Address name= "cursor_xyz" > 0x8780354</Address>
2009-09-13 18:02:46 -06:00
<!-- <class vtable="0x086C7368" name="door"/> -->
2009-11-25 18:59:00 -07:00
<Address name= "window_dims" > 0x091ab49c</Address>
2009-09-13 18:02:46 -06:00
</Entry>
<Entry version= "v0.28.181.40d14" os= "linux" id= "40d14lin" base= "40d13lin" >
<!-- identification -->
<String name= "md5" > dab3ce6bc074529706a1e5fe1273108c</String>
<!-- map_data = 0x8F9ABDC -->
2010-02-09 17:20:15 -07:00
<VTable rebase= "0x300" name= "building_vtable" />
2009-09-13 18:02:46 -06:00
<!-- <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 -->
2010-02-09 17:20:15 -07:00
<VTable rebase= "0x260" name= "building_vtable" />
2009-09-13 18:02:46 -06:00
<!-- <class vtable="0x086c78c8" name="door"/> -->
</Entry>
2010-02-06 19:55:54 -07:00
<Entry version= "v0.28.181.40d16" os= "linux" id= "40d16lin" base= "40d15lin" >
2009-09-13 18:02:46 -06:00
<!-- identification -->
<String name= "md5" > 022b933926e08da49c6df8649295f2b7</String>
<!-- map_data = 0x8F9ABDC -->
<!-- <class vtable="0x086c78c8" name="door"/> -->
2010-02-09 17:20:15 -07:00
<Address name= "current_cursor_creature" > 0x91ab420</Address> <!-- vector of pointers to creatures curently under the cursor -->
2010-02-06 19:55:54 -07:00
<Address name= "items" > 0x8F5A2EC</Address>
<Offset name= "item_materials" > 0x50</Offset>
2010-02-09 17:20:15 -07:00
<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 -->
2010-02-12 16:25:41 -07:00
<!-- engravings -->
<Address name= "engravings_vector" > 0x8f468c0</Address>
<Offset name= "engraving_xyz" > 0x0C</Offset> <!-- 3x word -->
<Offset name= "engraving_imageindex" > 0x20</Offset> <!-- 1x dword -->
2010-02-09 17:20:15 -07:00
<VTable name= "viewscreen_vtable" >
2010-02-06 19:55:54 -07:00
<class vtable= "0x086CA668" name= "viewscreen_conversation" />
<class vtable= "0x086D52A8" name= "viewscreen_setupadventure" />
<class vtable= "0x086D53A8" name= "viewscreen_dungeon_announce" />
<class vtable= "0x086D52E8" name= "viewscreen_dungeon_monsterstatus" />
<class vtable= "0x086D5328" name= "viewscreen_dungeon_wrestle" />
<class vtable= "0x086D5368" name= "viewscreen_adventure_log" />
<class vtable= "0x086D5428" name= "viewscreen_adventure_travel" />
<class vtable= "0x086D53E8" name= "viewscreen_dungeonmode" />
<class vtable= "0x086D6828" name= "viewscreen_selectitem" />
<class vtable= "0x086D6868" name= "viewscreen_dwarfmode" />
<class vtable= "0x086DC8C8" name= "viewscreen_layer_stockpile" />
<class vtable= "0x086DC888" name= "viewscreen_layer_world_gen_param_preset" />
<class vtable= "0x086DC848" name= "viewscreen_layer_world_gen_param" />
<class vtable= "0x086DC808" name= "viewscreen_layer_export_play_map" />
<class vtable= "0x086DC7C8" name= "viewscreen_layer_musicsound" />
<class vtable= "0x086DC788" name= "viewscreen_layer_unit_relationship" />
<class vtable= "0x086DC748" name= "viewscreen_layer_workshop_profile" />
<class vtable= "0x086DCA08" name= "viewscreen_layer" />
<class vtable= "0x086DCAE8" name= "viewscreen_unit" />
<class vtable= "0x086DCB28" name= "viewscreen_customize_unit" />
<class vtable= "0x086DCB68" name= "viewscreen_savegame" />
<class vtable= "0x086DCAA8" name= "viewscreen_loadgame" />
<class vtable= "0x086DCCA8" name= "viewscreen_option" />
<class vtable= "0x086E80E8" name= "viewscreen_layer_currency" />
<class vtable= "0x086E8128" name= "viewscreen_layer_reaction" />
<class vtable= "0x086E8168" name= "viewscreen_layer_stone_restriction" />
<class vtable= "0x086E80A8" name= "viewscreen_layer_noblelist" />
<class vtable= "0x086E7F68" name= "viewscreen_job" />
<class vtable= "0x086E7FA8" name= "viewscreen_building" />
<class vtable= "0x086E7FE8" name= "viewscreen_item" />
<class vtable= "0x086E8068" name= "viewscreen_noble" />
<class vtable= "0x086E81A8" name= "viewscreen_buildinglist" />
<class vtable= "0x086E8228" name= "viewscreen_commandchain" />
<class vtable= "0x086E8268" name= "viewscreen_squad" />
<class vtable= "0x086E82A8" name= "viewscreen_civlist" />
<class vtable= "0x086E82E8" name= "viewscreen_entity" />
<class vtable= "0x086E8328" name= "viewscreen_treasurelist" />
<class vtable= "0x086E8368" name= "viewscreen_unitjobs" />
<class vtable= "0x086E83A8" name= "viewscreen_createquota" />
<class vtable= "0x086E83E8" name= "viewscreen_jobmanagement" />
<class vtable= "0x086E8428" name= "viewscreen_wages" />
<class vtable= "0x086E8028" name= "viewscreen_stores" />
<class vtable= "0x086E81E8" name= "viewscreen_overallstatus" />
<class vtable= "0x086E84A8" name= "viewscreen_justice" />
<class vtable= "0x086E8468" name= "viewscreen_price" />
<class vtable= "0x086E84E8" name= "viewscreen_pet" />
<class vtable= "0x086E8528" name= "viewscreen_kitchenpref" />
<class vtable= "0x086E8568" name= "viewscreen_announcelist" />
<class vtable= "0x086E85E8" name= "viewscreen_game_cleaner" />
<class vtable= "0x086E85A8" name= "viewscreen_title" />
<class vtable= "0x086E86E8" name= "viewscreen_legends" />
<class vtable= "0x086E8628" name= "viewscreen_new_region" />
<class vtable= "0x086E8668" name= "viewscreen_export_region" />
<class vtable= "0x086E86A8" name= "viewscreen_export_graphical_map" />
<class vtable= "0x08709C28" name= "viewscreen_layer_assigntrade" />
<class vtable= "0x08709AE8" name= "viewscreen_requestagreement" />
<class vtable= "0x08709A28" name= "viewscreen_tradeagreement" />
<class vtable= "0x08709A68" name= "viewscreen_topicmeeting_takerequests" />
<class vtable= "0x08709AA8" name= "viewscreen_topicmeeting" />
<class vtable= "0x08709B28" name= "viewscreen_meeting" />
<class vtable= "0x08709BA8" name= "viewscreen_barter" />
<class vtable= "0x08709B68" name= "viewscreen_tradegoods" />
<class vtable= "0x08709BE8" name= "viewscreen_tradelist" />
<class vtable= "0x087099E8" name= "viewscreen_textviewer" />
<class vtable= "0x08713228" name= "viewscreen_layer_choose_language_name" />
<class vtable= "0x087131E8" name= "viewscreen_setupdwarfgame" />
<class vtable= "0x08713268" name= "viewscreen_choose_start_site" />
</VTable>
2010-02-09 17:20:15 -07:00
<VTable name= "item_vtable" >
2010-02-06 19:55:54 -07:00
<class vtable= "0x086F5A08" name= "item_coin" />
<class vtable= "0x086F9C28" name= "item_trapcomp" />
<class vtable= "0x086F9F08" name= "item_siegeammo" />
<class vtable= "0x086F5FC8" name= "item_quiver" />
<class vtable= "0x086F62A8" name= "item_backpack" />
<class vtable= "0x086FA1E8" name= "item_pants" />
<class vtable= "0x086F8528" name= "item_totem" />
<class vtable= "0x086F33E8" name= "item_anvil" />
<class vtable= "0x086F6588" name= "item_gem" />
<class vtable= "0x086F6868" name= "item_bracelet" />
<class vtable= "0x086F6B48" name= "item_earring" />
<class vtable= "0x086F6E28" name= "item_ring" />
<class vtable= "0x086F7108" name= "item_crown" />
<class vtable= "0x086FA7A8" name= "item_ammo" />
<class vtable= "0x086F73E8" name= "item_scepter" />
<class vtable= "0x086F76C8" name= "item_amulet" />
<class vtable= "0x086F79A8" name= "item_figurine" />
<class vtable= "0x086F9668" name= "item_bin" />
<class vtable= "0x086F9388" name= "item_box" />
<class vtable= "0x086FAA88" name= "item_gloves" />
<class vtable= "0x086FAD68" name= "item_helm" />
<class vtable= "0x086FB048" name= "item_shield" />
<class vtable= "0x086FB328" name= "item_shoes" />
<class vtable= "0x086FB608" name= "item_armor" />
<class vtable= "0x086FB8E8" name= "item_weapon" />
<class vtable= "0x086FC748" name= "item_animaltrap" />
<class vtable= "0x086F9948" name= "item_barrel" />
<class vtable= "0x086FC468" name= "item_cage" />
<class vtable= "0x086FBBC8" name= "item_toy" />
<class vtable= "0x086FBEA8" name= "item_instrument" />
<class vtable= "0x086F7C88" name= "item_goblet" />
<class vtable= "0x086FCD08" name= "item_flask" />
<class vtable= "0x086F7F68" name= "item_chain" />
<class vtable= "0x086FE128" name= "item_hatch_cover" />
<class vtable= "0x086FDE48" name= "item_floodgate" />
<class vtable= "0x086FE408" name= "item_door" />
<class vtable= "0x086F8248" name= "item_cloth" />
<class vtable= "0x086D8A08" name= "item_constructed" />
<class vtable= "0x086FA4C8" name= "item_food" />
<class vtable= "0x086F3F68" name= "item_crafted" />
<class vtable= "0x086F90A8" name= "item_thread" />
<class vtable= "0x086F4AE8" name= "item_cheese" />
<class vtable= "0x086FCA28" name= "item_ballistaarrowhead" />
<class vtable= "0x086FCFE8" name= "item_shell" />
<class vtable= "0x086FD2C8" name= "item_skull" />
<class vtable= "0x086FE9C8" name= "item_bones" />
<class vtable= "0x086FD5A8" name= "item_skin_tanned" />
<class vtable= "0x086FD888" name= "item_skin_raw" />
<class vtable= "0x086FF828" name= "item_pet" />
<class vtable= "0x086FFB08" name= "item_vermin" />
<class vtable= "0x086F4248" name= "item_fish_raw" />
<class vtable= "0x086F4528" name= "item_fish" />
<class vtable= "0x086FEF88" name= "item_meat" />
<class vtable= "0x086FDB68" name= "item_remains" />
<class vtable= "0x086F5448" name= "item_corpsepiece" />
<class vtable= "0x086FECA8" name= "item_glob" />
<class vtable= "0x086FE6E8" name= "item_liquid_misc" />
<class vtable= "0x086F5CE8" name= "item_powder_misc" />
<class vtable= "0x086F4808" name= "item_drink" />
<class vtable= "0x086F4DC8" name= "item_extract" />
<class vtable= "0x086FF548" name= "item_liquipowder" />
<class vtable= "0x086F5728" name= "item_corpse" />
<class vtable= "0x086F36C8" name= "item_wood" />
<class vtable= "0x086F3C88" name= "item_stone" />
<class vtable= "0x086F39A8" name= "item_rough" />
<class vtable= "0x086F8808" name= "item_blocks" />
<class vtable= "0x086F8AE8" name= "item_smallgem" />
<class vtable= "0x086F8DC8" name= "item_bar" />
<class vtable= "0x086FC188" name= "item_actual" />
<class vtable= "0x087006E8" name= "item_rock" />
<class vtable= "0x087009E8" name= "item_grate" />
<class vtable= "0x08700CE8" name= "item_window" />
<class vtable= "0x08700FE8" name= "item_bucket" />
<class vtable= "0x087012E8" name= "item_coffin" />
<class vtable= "0x087015E8" name= "item_statue" />
<class vtable= "0x087018E8" name= "item_quern" />
<class vtable= "0x08701BE8" name= "item_millstone" />
<class vtable= "0x08701EE8" name= "item_armorstand" />
<class vtable= "0x087021E8" name= "item_weaponrack" />
<class vtable= "0x087024E8" name= "item_cabinet" />
<class vtable= "0x087027E8" name= "item_catapultparts" />
<class vtable= "0x08702AE8" name= "item_ballistaparts" />
<class vtable= "0x08702DE8" name= "item_trapparts" />
<class vtable= "0x087030E8" name= "item_potion" />
<class vtable= "0x087033E8" name= "item_pipe_section" />
<class vtable= "0x08713B48" name= "item_leaves" />
<class vtable= "0x087132A8" name= "item_plant" />
<class vtable= "0x08714108" name= "item_seeds" />
<class vtable= "0x0870038C" name= "item_critter" />
<class vtable= "0x087004A8" name= "item_powder" />
<class vtable= "0x08700484" name= "item_liquid" />
</VTable>
2009-12-31 19:14:41 -07:00
<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>
2009-09-13 18:02:46 -06:00
</Entry>
2010-02-09 17:20:15 -07:00
<Entry version= "v0.28.181.40d17" os= "linux" id= "40d17lin" base= "40d16lin" > <!-- rebase="0x8160" -->
2010-02-06 19:55:54 -07:00
<!-- 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 -->
2010-02-09 17:20:15 -07:00
<Address name= "window_dims" > 0x91b35fc</Address> <!-- 0x091a647c , in dynamic allocated memory -->
2010-02-06 19:55:54 -07:00
<!-- 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>
2010-02-09 17:20:15 -07:00
<!-- 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>
2010-02-06 19:55:54 -07:00
<!-- translation tables -->
2010-02-09 17:20:15 -07:00
<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 -->
2010-02-18 13:29:45 -07:00
<Address name= "notes" > 0x08F4E7C4</Address>
<Address name= "hotkey_start" > 0x08F4E7EC</Address>
2010-02-09 17:20:15 -07:00
<!-- <VTable name="building_vtable" rebase="0xAE20" /> --> <!-- Door: 0x86D26E8 -->
<VTable name= "viewscreen_vtable" >
<class vtable= "0x086D5488" name= "viewscreen_conversation" />
<class vtable= "0x086E0428" name= "viewscreen_setupadventure" />
<class vtable= "0x086E0528" name= "viewscreen_dungeon_announce" />
<class vtable= "0x086E0468" name= "viewscreen_dungeon_monsterstatus" />
<class vtable= "0x086E04A8" name= "viewscreen_dungeon_wrestle" />
<class vtable= "0x086E04E8" name= "viewscreen_adventure_log" />
<class vtable= "0x086E05A8" name= "viewscreen_adventure_travel" />
<class vtable= "0x086E0568" name= "viewscreen_dungeonmode" />
<class vtable= "0x086E19A8" name= "viewscreen_selectitem" />
<class vtable= "0x086E19E8" name= "viewscreen_dwarfmode" />
<class vtable= "0x086E7A48" name= "viewscreen_layer_stockpile" />
<class vtable= "0x086E7A08" name= "viewscreen_layer_world_gen_param_preset" />
<class vtable= "0x086E79C8" name= "viewscreen_layer_world_gen_param" />
<class vtable= "0x086E7988" name= "viewscreen_layer_export_play_map" />
<class vtable= "0x086E7948" name= "viewscreen_layer_musicsound" />
<class vtable= "0x086E7908" name= "viewscreen_layer_unit_relationship" />
<class vtable= "0x086E78C8" name= "viewscreen_layer_workshop_profile" />
<class vtable= "0x086E7B88" name= "viewscreen_layer" />
<class vtable= "0x086E7C68" name= "viewscreen_unit" />
<class vtable= "0x086E7CA8" name= "viewscreen_customize_unit" />
<class vtable= "0x086E7CE8" name= "viewscreen_savegame" />
<class vtable= "0x086E7C28" name= "viewscreen_loadgame" />
<class vtable= "0x086E7E28" name= "viewscreen_option" />
<class vtable= "0x086F2C48" name= "viewscreen_layer_currency" />
<class vtable= "0x086F2C88" name= "viewscreen_layer_reaction" />
<class vtable= "0x086F2CC8" name= "viewscreen_layer_stone_restriction" />
<class vtable= "0x086F2C08" name= "viewscreen_layer_noblelist" />
<class vtable= "0x086F2AC8" name= "viewscreen_job" />
<class vtable= "0x086F2B08" name= "viewscreen_building" />
<class vtable= "0x086F2B48" name= "viewscreen_item" />
<class vtable= "0x086F2BC8" name= "viewscreen_noble" />
<class vtable= "0x086F2D08" name= "viewscreen_buildinglist" />
<class vtable= "0x086F2D88" name= "viewscreen_commandchain" />
<class vtable= "0x086F2DC8" name= "viewscreen_squad" />
<class vtable= "0x086F2E08" name= "viewscreen_civlist" />
<class vtable= "0x086F2E48" name= "viewscreen_entity" />
<class vtable= "0x086F2E88" name= "viewscreen_treasurelist" />
<class vtable= "0x086F2EC8" name= "viewscreen_unitjobs" />
<class vtable= "0x086F2F08" name= "viewscreen_createquota" />
<class vtable= "0x086F2F48" name= "viewscreen_jobmanagement" />
<class vtable= "0x086F2F88" name= "viewscreen_wages" />
<class vtable= "0x086F2B88" name= "viewscreen_stores" />
<class vtable= "0x086F2D48" name= "viewscreen_overallstatus" />
<class vtable= "0x086F3008" name= "viewscreen_justice" />
<class vtable= "0x086F2FC8" name= "viewscreen_price" />
<class vtable= "0x086F3048" name= "viewscreen_pet" />
<class vtable= "0x086F3088" name= "viewscreen_kitchenpref" />
<class vtable= "0x086F30C8" name= "viewscreen_announcelist" />
<class vtable= "0x086F3148" name= "viewscreen_game_cleaner" />
<class vtable= "0x086F3108" name= "viewscreen_title" />
<class vtable= "0x086F3248" name= "viewscreen_legends" />
<class vtable= "0x086F3188" name= "viewscreen_new_region" />
<class vtable= "0x086F31C8" name= "viewscreen_export_region" />
<class vtable= "0x086F3208" name= "viewscreen_export_graphical_map" />
<class vtable= "0x08714748" name= "viewscreen_layer_assigntrade" />
<class vtable= "0x08714608" name= "viewscreen_requestagreement" />
<class vtable= "0x08714548" name= "viewscreen_tradeagreement" />
<class vtable= "0x08714588" name= "viewscreen_topicmeeting_takerequests" />
<class vtable= "0x087145C8" name= "viewscreen_topicmeeting" />
<class vtable= "0x08714648" name= "viewscreen_meeting" />
<class vtable= "0x087146C8" name= "viewscreen_barter" />
<class vtable= "0x08714688" name= "viewscreen_tradegoods" />
<class vtable= "0x084BF580" name= "viewscreen_tradelist" />
<class vtable= "0x08714508" name= "viewscreen_textviewer" />
<class vtable= "0x0871DD48" name= "viewscreen_layer_choose_language_name" />
<class vtable= "0x0871DD08" name= "viewscreen_setupdwarfgame" />
<class vtable= "0x0871DD88" name= "viewscreen_choose_start_site" />
</VTable>
<VTable name= "item_vtable" >
<class vtable= "0x086E38A8" name= "item_table" />
<class vtable= "0x086E3BA8" name= "item_chair" />
<class vtable= "0x08216208" name= "item_bed" />
<class vtable= "0x08700528" name= "item_coin" />
<class vtable= "0x08704748" name= "item_trapcomp" />
<class vtable= "0x08704A28" name= "item_siegeammo" />
<class vtable= "0x08700AE8" name= "item_quiver" />
<class vtable= "0x08700DC8" name= "item_backpack" />
<class vtable= "0x08704D08" name= "item_pants" />
<class vtable= "0x08703048" name= "item_totem" />
<class vtable= "0x086FDF08" name= "item_anvil" />
<class vtable= "0x087010A8" name= "item_gem" />
<class vtable= "0x08701388" name= "item_bracelet" />
<class vtable= "0x08701668" name= "item_earring" />
<class vtable= "0x08701948" name= "item_ring" />
<class vtable= "0x08701C28" name= "item_crown" />
<class vtable= "0x087052C8" name= "item_ammo" />
<class vtable= "0x08701F08" name= "item_scepter" />
<class vtable= "0x087021E8" name= "item_amulet" />
<class vtable= "0x087024C8" name= "item_figurine" />
<class vtable= "0x08704188" name= "item_bin" />
<class vtable= "0x08703EA8" name= "item_box" />
<class vtable= "0x087055A8" name= "item_gloves" />
<class vtable= "0x08705888" name= "item_helm" />
<class vtable= "0x08705B68" name= "item_shield" />
<class vtable= "0x08705E48" name= "item_shoes" />
<class vtable= "0x08706128" name= "item_armor" />
<class vtable= "0x08706408" name= "item_weapon" />
<class vtable= "0x08707268" name= "item_animaltrap" />
<class vtable= "0x08704468" name= "item_barrel" />
<class vtable= "0x08706F88" name= "item_cage" />
<class vtable= "0x087066E8" name= "item_toy" />
<class vtable= "0x087069C8" name= "item_instrument" />
<class vtable= "0x087027A8" name= "item_goblet" />
<class vtable= "0x08707828" name= "item_flask" />
<class vtable= "0x08702A88" name= "item_chain" />
<class vtable= "0x08708C48" name= "item_hatch_cover" />
<class vtable= "0x08708968" name= "item_floodgate" />
<class vtable= "0x08708F28" name= "item_door" />
<class vtable= "0x08702D68" name= "item_cloth" />
<class vtable= "0x086E3B88" name= "item_constructed" />
<class vtable= "0x08704FE8" name= "item_food" />
<class vtable= "0x086FEA88" name= "item_crafted" />
<class vtable= "0x08703BC8" name= "item_thread" />
<class vtable= "0x086FF608" name= "item_cheese" />
<class vtable= "0x08707548" name= "item_ballistaarrowhead" />
<class vtable= "0x08707B08" name= "item_shell" />
<class vtable= "0x08707DE8" name= "item_skull" />
<class vtable= "0x087094E8" name= "item_bones" />
<class vtable= "0x087080C8" name= "item_skin_tanned" />
<class vtable= "0x087083A8" name= "item_skin_raw" />
<class vtable= "0x0870A348" name= "item_pet" />
<class vtable= "0x0870A628" name= "item_vermin" />
<class vtable= "0x086FED68" name= "item_fish_raw" />
<class vtable= "0x086FF048" name= "item_fish" />
<class vtable= "0x08709AA8" name= "item_meat" />
<class vtable= "0x08708688" name= "item_remains" />
<class vtable= "0x086FFF68" name= "item_corpsepiece" />
<class vtable= "0x087097C8" name= "item_glob" />
<class vtable= "0x08709208" name= "item_liquid_misc" />
<class vtable= "0x08700808" name= "item_powder_misc" />
<class vtable= "0x086FF328" name= "item_drink" />
<class vtable= "0x086FF8E8" name= "item_extract" />
<class vtable= "0x0870A068" name= "item_liquipowder" />
<class vtable= "0x08700248" name= "item_corpse" />
<class vtable= "0x086FE1E8" name= "item_wood" />
<class vtable= "0x086FE7A8" name= "item_stone" />
<class vtable= "0x086FE4C8" name= "item_rough" />
<class vtable= "0x08703328" name= "item_blocks" />
<class vtable= "0x08703608" name= "item_smallgem" />
<class vtable= "0x087038E8" name= "item_bar" />
<class vtable= "0x08706CA8" name= "item_actual" />
<class vtable= "0x0870B208" name= "item_rock" />
<class vtable= "0x0870B508" name= "item_grate" />
<class vtable= "0x0870B808" name= "item_window" />
<class vtable= "0x0870BB08" name= "item_bucket" />
<class vtable= "0x0870BE08" name= "item_coffin" />
<class vtable= "0x0870C108" name= "item_statue" />
<class vtable= "0x0870C408" name= "item_quern" />
<class vtable= "0x0870C708" name= "item_millstone" />
<class vtable= "0x0870CA08" name= "item_armorstand" />
<class vtable= "0x0870CD08" name= "item_weaponrack" />
<class vtable= "0x0870D008" name= "item_cabinet" />
<class vtable= "0x0870D308" name= "item_catapultparts" />
<class vtable= "0x0870D608" name= "item_ballistaparts" />
<class vtable= "0x0870D908" name= "item_trapparts" />
<class vtable= "0x0870DC08" name= "item_potion" />
<class vtable= "0x0870DF08" name= "item_pipe_section" />
<class vtable= "0x0871E668" name= "item_leaves" />
<class vtable= "0x0871DDC8" name= "item_plant" />
<class vtable= "0x0871EC28" name= "item_seeds" />
<class vtable= "0x0870AEAC" name= "item_critter" />
<class vtable= "0x0870AFC8" name= "item_powder" />
<class vtable= "0x0870AFA4" name= "item_liquid" />
</VTable>
<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" />
2010-02-10 15:36:18 -07:00
<class vtable= "0x086D20E8" name= "building_shop" />
2010-02-09 17:20:15 -07:00
<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" />
2010-02-09 17:55:53 -07:00
</VTable>
2010-02-06 19:55:54 -07:00
</Entry>
2009-09-13 18:02:46 -06:00
</MemoryDescriptors>
<!-- Windows logo by M$, spiderweb by jgs -->
</DFExtractor>