|  |  |  | @ -674,6 +674,22 @@ | 
		
	
		
			
				|  |  |  |  |             </Group> | 
		
	
		
			
				|  |  |  |  |             <Group name="string" description="An STL string."> | 
		
	
		
			
				|  |  |  |  |                 <HexValue name="sizeof" description="The total size in bytes." /> | 
		
	
		
			
				|  |  |  |  |                 <Group name="MSVC"> | 
		
	
		
			
				|  |  |  |  |                     <!-- | 
		
	
		
			
				|  |  |  |  |                     MSVC++ 9 string | 
		
	
		
			
				|  |  |  |  |                     void * allocator | 
		
	
		
			
				|  |  |  |  |                     union | 
		
	
		
			
				|  |  |  |  |                     { | 
		
	
		
			
				|  |  |  |  |                         char[16] start; | 
		
	
		
			
				|  |  |  |  |                         char * start_ptr | 
		
	
		
			
				|  |  |  |  |                     } | 
		
	
		
			
				|  |  |  |  |                     Uint32 length | 
		
	
		
			
				|  |  |  |  |                     Uint32 capacity | 
		
	
		
			
				|  |  |  |  |                     --> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="buffer" description="Where the buffer/pointer starts." /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="size" description="Where the number of leters is stored (string length without 0-terminator)." /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="capacity" description="Capacity of the buffer in letters (default=15)." /> | 
		
	
		
			
				|  |  |  |  |                 </Group> | 
		
	
		
			
				|  |  |  |  |             </Group> | 
		
	
		
			
				|  |  |  |  |             <Group name="name" description="A structure used for names all over the place."> | 
		
	
		
			
				|  |  |  |  |                 <Offset name="first" description="Lowercase stl string with the first name. For ex. 'urist'" /> | 
		
	
	
		
			
				
					|  |  |  | @ -938,6 +954,11 @@ | 
		
	
		
			
				|  |  |  |  |             </Group> | 
		
	
		
			
				|  |  |  |  |             <Group name="string"> | 
		
	
		
			
				|  |  |  |  |                 <HexValue name="sizeof" value="0x1C" /> | 
		
	
		
			
				|  |  |  |  |                 <Group name="MSVC"> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="buffer" value="0x4" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="size" value="0x14" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="capacity" value="0x18" /> | 
		
	
		
			
				|  |  |  |  |                 </Group> | 
		
	
		
			
				|  |  |  |  |             </Group> | 
		
	
		
			
				|  |  |  |  |             <Group name="name"> | 
		
	
		
			
				|  |  |  |  |                 <Offset name="first" value="0x0" /> | 
		
	
	
		
			
				
					|  |  |  | @ -1217,7 +1238,6 @@ | 
		
	
		
			
				|  |  |  |  |             </Group> | 
		
	
		
			
				|  |  |  |  |             <Group name="Materials"> | 
		
	
		
			
				|  |  |  |  |                 <Address name="inorganics" value="0x16B0D4C" /><!--inorganics vector = WORLD + 0x54B7C = 0x16B0D4C--> | 
		
	
		
			
				|  |  |  |  |                 <!--<Address name="other" value="0x16BA114" /> -->  <!-- stuff like glass, coke, ... --> | 
		
	
		
			
				|  |  |  |  |                 <Address name="organics_all" value="0x16B0D64" /><!--WORLD + 0x54B94--> | 
		
	
		
			
				|  |  |  |  |                 <Address name="organics_plants" value="0x16B0D7C" /><!--plant matter, WORLD + 0x54BAC--> | 
		
	
		
			
				|  |  |  |  |                 <Address name="organics_trees" value="0x16B0DAC" /><!--just wood, WORLD + 0x54BDC--> | 
		
	
	
		
			
				
					|  |  |  | @ -1459,6 +1479,27 @@ | 
		
	
		
			
				|  |  |  |  |         <PETimeStamp value="0x4C90ADA8" /> | 
		
	
		
			
				|  |  |  |  |         <Offsets> | 
		
	
		
			
				|  |  |  |  |             <Address name="WORLD" value="0x016425A0" /> | 
		
	
		
			
				|  |  |  |  |             <Group name="vector"> | 
		
	
		
			
				|  |  |  |  |                 <HexValue name="sizeof" value="0x10" /> | 
		
	
		
			
				|  |  |  |  |                 <Offset name="start" value="0x0" /> | 
		
	
		
			
				|  |  |  |  |                 <!-- | 
		
	
		
			
				|  |  |  |  |                 Vector layout in MSVC 10: | 
		
	
		
			
				|  |  |  |  |                 DWORD Start | 
		
	
		
			
				|  |  |  |  |                 DWORD End | 
		
	
		
			
				|  |  |  |  |                 DWORD AllocationEnd | 
		
	
		
			
				|  |  |  |  |                 DWORD ? | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |                 NOT FINAL, needs research | 
		
	
		
			
				|  |  |  |  |                 --> | 
		
	
		
			
				|  |  |  |  |             </Group> | 
		
	
		
			
				|  |  |  |  |             <Group name="string"> | 
		
	
		
			
				|  |  |  |  |                 <HexValue name="sizeof" value="0x1C" /> | 
		
	
		
			
				|  |  |  |  |                 <Group name="MSVC"> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="buffer" value="0x0" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="size" value="0x10" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="capacity" value="0x14" /> | 
		
	
		
			
				|  |  |  |  |                 </Group> | 
		
	
		
			
				|  |  |  |  |             </Group> | 
		
	
		
			
				|  |  |  |  |             0x01482874 - current race | 
		
	
		
			
				|  |  |  |  |             <Group name="Position"> | 
		
	
		
			
				|  |  |  |  |                 <Address name="cursor_xyz" value="0xac77f0" /> | 
		
	
	
		
			
				
					|  |  |  | @ -1472,10 +1513,110 @@ | 
		
	
		
			
				|  |  |  |  |                 <Address name="pause_state" value="0x147E971" /> | 
		
	
		
			
				|  |  |  |  |             </Group> | 
		
	
		
			
				|  |  |  |  |             <Group name="World"> | 
		
	
		
			
				|  |  |  |  |                 <Address name="current_weather" value="0x147F94E 0x14BCDEE" /><!-- bad, not 25 byte array! --> | 
		
	
		
			
				|  |  |  |  |             <Address name="current_weather" value="0x147E948" /> | 
		
	
		
			
				|  |  |  |  |             </Group> | 
		
	
		
			
				|  |  |  |  |             <Group name="Vegetation"> | 
		
	
		
			
				|  |  |  |  |                 <Address name="vector" value="0x1656EF0" /> | 
		
	
		
			
				|  |  |  |  |                 <Address name="vector" value="0x1656EFC" /> | 
		
	
		
			
				|  |  |  |  |             </Group> | 
		
	
		
			
				|  |  |  |  |             <Group name="Maps"> | 
		
	
		
			
				|  |  |  |  |                 <Address name="map_data" value="0x1697bdC" /> | 
		
	
		
			
				|  |  |  |  |                 <Address name="x_count_block" value="0x1697bf4" /> | 
		
	
		
			
				|  |  |  |  |                 <Address name="y_count_block" value="0x1697bf8" /> | 
		
	
		
			
				|  |  |  |  |                 <Address name="z_count_block" value="0x1697bfc" /> | 
		
	
		
			
				|  |  |  |  |                 <Address name="x_count" value="0x1697c00" /> | 
		
	
		
			
				|  |  |  |  |                 <Address name="y_count" value="0x1697c04" /> | 
		
	
		
			
				|  |  |  |  |                 <Address name="z_count" value="0x1697c08" /> | 
		
	
		
			
				|  |  |  |  |                 <Address name="region_x" value="0x1697c0C" /> | 
		
	
		
			
				|  |  |  |  |                 <!--WORLD + 0x525C8--> | 
		
	
		
			
				|  |  |  |  |                 <Address name="region_y" value="0x1697c10" /> | 
		
	
		
			
				|  |  |  |  |                 <!--WORLD + 0x525CC--> | 
		
	
		
			
				|  |  |  |  |                 <Address name="region_z" value="0x1697c14" /> | 
		
	
		
			
				|  |  |  |  |                 <!--WORLD + 0x525D0--> | 
		
	
		
			
				|  |  |  |  |                 <Address name="world_size_x" value="0x1699290" /> | 
		
	
		
			
				|  |  |  |  |                 <Address name="world_size_y" value="0x1699292" /> | 
		
	
		
			
				|  |  |  |  |                 <Group name="block"> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="vein_vector" value="0x08" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="feature_local" value="0x24 0x2C" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="feature_global" value="0x28 0x30" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="type" value="0x7A 0x009A" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="designation" value="0x27C 0x029C" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="occupancy" value="0x67C 0x069c" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="temperature1" value="0x157C 0x159c" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="temperature2" value="0x177C 0x179c" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="biome_stuffs" value="0x1D7C 0x1D9C" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="pathfinding" value="0x0D7c 0x0D9c" /> | 
		
	
		
			
				|  |  |  |  |                 </Group> | 
		
	
		
			
				|  |  |  |  |                 <Group name="features"> | 
		
	
		
			
				|  |  |  |  |                     <Group name="global"> | 
		
	
		
			
				|  |  |  |  |                         <Address name="vector" value="0x16999BC 0x16AF4FC" /> | 
		
	
		
			
				|  |  |  |  |                         <!-- | 
		
	
		
			
				|  |  |  |  |                         BAD! | 
		
	
		
			
				|  |  |  |  |                         <Offset name="funcptr" value="0x100" /> | 
		
	
		
			
				|  |  |  |  |                         <Offset name="material" value="0x34" /> | 
		
	
		
			
				|  |  |  |  |                         <Offset name="submaterial" value="0x38" /> | 
		
	
		
			
				|  |  |  |  |                         --> | 
		
	
		
			
				|  |  |  |  |                     </Group> | 
		
	
		
			
				|  |  |  |  |                     <Group name="local"> | 
		
	
		
			
				|  |  |  |  |                         <Address name="start_ptr" value="0x1699A88 0x16AF5C8" /> | 
		
	
		
			
				|  |  |  |  |                         <!-- | 
		
	
		
			
				|  |  |  |  |                         BAD? | 
		
	
		
			
				|  |  |  |  |                         <Offset name="material" value="0x30" /> | 
		
	
		
			
				|  |  |  |  |                         <Offset name="submaterial" value="0x34" /> | 
		
	
		
			
				|  |  |  |  |                         --> | 
		
	
		
			
				|  |  |  |  |                     </Group> | 
		
	
		
			
				|  |  |  |  |                 </Group> | 
		
	
		
			
				|  |  |  |  |                 <Group name="geology"> | 
		
	
		
			
				|  |  |  |  |                     <Address name="geoblock_vector" value="0x16999EC 0x16AF52C" /> | 
		
	
		
			
				|  |  |  |  |                     <Address name="ptr2_region_array" value="0x1699A34 0x16AF574" /> | 
		
	
		
			
				|  |  |  |  |                     <!-- | 
		
	
		
			
				|  |  |  |  |                     BAD! | 
		
	
		
			
				|  |  |  |  |                     <HexValue name="region_size" value="0x64" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="region_geo_index_off" value="0x60" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="geolayer_geoblock_offset" value="0x4" /> vector | 
		
	
		
			
				|  |  |  |  |                     <Offset name="type_inside_geolayer" value="0x4" /> vector | 
		
	
		
			
				|  |  |  |  |                     --> | 
		
	
		
			
				|  |  |  |  |                 </Group> | 
		
	
		
			
				|  |  |  |  |             </Group> | 
		
	
		
			
				|  |  |  |  |             <Group name="Materials"> YES | 
		
	
		
			
				|  |  |  |  |                 <Address name="inorganics" value="0x1699f18 0x16BD0B0" /> | 
		
	
		
			
				|  |  |  |  |                 <Address name="organics_all" value="0x1699f28 0x16BD0C8" /> | 
		
	
		
			
				|  |  |  |  |                 <Address name="organics_trees" value="0x1699f58 0x16bd110" /> | 
		
	
		
			
				|  |  |  |  |                 <Address name="organics_plants" value="0x1699f38 0x16bd0e0" /> | 
		
	
		
			
				|  |  |  |  |                 <Address name="creature_type_vector" value="0x1699ffC 0x16BD204" /> | 
		
	
		
			
				|  |  |  |  |                 <Address name="other" value="0x16C647C" /> NO! | 
		
	
		
			
				|  |  |  |  |                 <Group name="creature"> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="caste_vector" value="0x128" /> YES | 
		
	
		
			
				|  |  |  |  |                     <Offset name="extract_vector" value="0x1A08" /> YES | 
		
	
		
			
				|  |  |  |  |                     <Offset name="tile" value="0xE0" /> YES | 
		
	
		
			
				|  |  |  |  |                     <Offset name="tile_color" value="0xF6" /> YES | 
		
	
		
			
				|  |  |  |  |                     <Group name="caste"> | 
		
	
		
			
				|  |  |  |  |                         <Offset name="bodypart_vector" value="0x51C" /> YES | 
		
	
		
			
				|  |  |  |  |                         <Offset name="attributes" value="0x5FC" /> MAYBE | 
		
	
		
			
				|  |  |  |  |                         <Offset name="color_modifiers" value="0xA24" /> YES | 
		
	
		
			
				|  |  |  |  |                     </Group> | 
		
	
		
			
				|  |  |  |  |                     <Group name="caste_color_mods"> YES | 
		
	
		
			
				|  |  |  |  |                         <Offset name="part" value="0x50" /> | 
		
	
		
			
				|  |  |  |  |                         <Offset name="startdate" value="0x44" /> | 
		
	
		
			
				|  |  |  |  |                         <Offset name="enddate" value="0x48" /> | 
		
	
		
			
				|  |  |  |  |                     </Group> | 
		
	
		
			
				|  |  |  |  |                     <Group name="caste_bodyparts"> YES | 
		
	
		
			
				|  |  |  |  |                         <Offset name="id" value="0x0" /> | 
		
	
		
			
				|  |  |  |  |                         <Offset name="category" value="0x1C" /> | 
		
	
		
			
				|  |  |  |  |                         <Offset name="layers_vector" value="0x44" /> | 
		
	
		
			
				|  |  |  |  |                         <Offset name="singular_vector" value="0x70" /> | 
		
	
		
			
				|  |  |  |  |                         <Offset name="plural_vector" value="0x80" /> | 
		
	
		
			
				|  |  |  |  |                     </Group> | 
		
	
		
			
				|  |  |  |  |                 </Group> | 
		
	
		
			
				|  |  |  |  |                 <Group name="descriptors"> | 
		
	
		
			
				|  |  |  |  |                     <!--<Address name="vectors_start" value="0x16B9780" />--> this is crap it seems | 
		
	
		
			
				|  |  |  |  |                     <Offset name="rawname" value="0x0" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="name" value="0x3C" /> | 
		
	
		
			
				|  |  |  |  |                     <Address name="colors_vector" value="0x169fb2c" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="color_r" value="0x5C" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="color_v" value="0x60" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="color_b" value="0x64" /> | 
		
	
		
			
				|  |  |  |  |                     <Address name="all_colors_vector" value="0x169fb4c" /> | 
		
	
		
			
				|  |  |  |  |                 </Group> | 
		
	
		
			
				|  |  |  |  |             </Group> | 
		
	
		
			
				|  |  |  |  |         </Offsets> | 
		
	
		
			
				|  |  |  |  |     </Version> | 
		
	
	
		
			
				
					|  |  |  | @ -1718,6 +1859,24 @@ | 
		
	
		
			
				|  |  |  |  |         <!-- TODO: fix creature offsets --> | 
		
	
		
			
				|  |  |  |  |         <!-- TODO: small offsets added all over the place, investigate --> | 
		
	
		
			
				|  |  |  |  |         <MD5 value="4f1f988bc1b425d4193d3d8b7b0579a5" /> | 
		
	
		
			
				|  |  |  |  |         <Offsets> | 
		
	
		
			
				|  |  |  |  |             <Group name="Creatures"> | 
		
	
		
			
				|  |  |  |  |                 <Group name="creature" valid="verify" > | 
		
	
		
			
				|  |  |  |  |                     <Group name="advanced"> | 
		
	
		
			
				|  |  |  |  |                         <Offset name="soul_vector" value="0x0524" /> | 
		
	
		
			
				|  |  |  |  |                         <Offset name="current_soul" value="0x0530" valid="verify" /> | 
		
	
		
			
				|  |  |  |  |                         <Offset name="labors" value="0x540" /> | 
		
	
		
			
				|  |  |  |  |                         <Offset name="happiness" value="0x5d0" /> | 
		
	
		
			
				|  |  |  |  |                     </Group> | 
		
	
		
			
				|  |  |  |  |                 </Group> | 
		
	
		
			
				|  |  |  |  |                 <Group name="soul" valid="verify"> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="name" value="0x0" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="mental" value="0x88" /> | 
		
	
		
			
				|  |  |  |  |                     <Offset name="skills_vector" value="0x1C4" /> CHMOD | 
		
	
		
			
				|  |  |  |  |                     <Offset name="traits" value="0x1DC" /> | 
		
	
		
			
				|  |  |  |  |                 </Group> | 
		
	
		
			
				|  |  |  |  |             </Group> | 
		
	
		
			
				|  |  |  |  |         </Offsets> | 
		
	
		
			
				|  |  |  |  |     </Version> | 
		
	
		
			
				|  |  |  |  |     <Version name="v0.31.10 linux" os="linux" base="v0.31.09 linux"> | 
		
	
		
			
				|  |  |  |  |         <MD5 value="3e7bea269018a6fb88ef53715685aa64" /> | 
		
	
	
		
			
				
					|  |  |  | @ -1756,6 +1915,9 @@ | 
		
	
		
			
				|  |  |  |  |                 <!-- FIXME: this could be wrong for many other versions. Investigate. --> | 
		
	
		
			
				|  |  |  |  |                 <Address name="pause_state" value="0x92ec65c"/> | 
		
	
		
			
				|  |  |  |  |             </Group> | 
		
	
		
			
				|  |  |  |  |             <Group name="Creatures"> | 
		
	
		
			
				|  |  |  |  |                 <Address name="current_race" value="0x092ee548" /> | 
		
	
		
			
				|  |  |  |  |             </Group> | 
		
	
		
			
				|  |  |  |  |             <Group name="Constructions"> | 
		
	
		
			
				|  |  |  |  |                 <Address name="vector" value="0x92f30a4"/> | 
		
	
		
			
				|  |  |  |  |                 <Offset name="sizeof" value="0x14"/> | 
		
	
	
		
			
				
					|  |  |  | 
 |