+mue Posted December 11, 2014 Posted December 11, 2014 For those who may be interested...this is what I found out about the tod file format.Maybe someone can help me to fill the gaps. number variable type description of bytes 4 integer number of solid objects 4 integer number of alpha objects n objects data (see below) for each object: 4 integer ? 4 integer number of vertices 4 integer number of triangle vertices = 3 * number of triangles 4 integer texture id ? 32 * number of vertices vertex data (see below) 2 * number of triangle vertices triangle data (see below) 4 float ? 4 float object width ? 4 float object length ? 4 float object height ? 4 float rotation angle around z axis (in radians) ? 4 float ? 4 float object center position x ? 4 float object center position y ? 4 float ? 4 float ? for each vertex 4 float position x 4 float position y 4 float position z 4 float normal x 4 float normal y 4 float normal z 4 float texture coordinate u ? 4 float texture coordinate v ? for each triangle 2 short integer vertex index 2 short integer vertex index 2 short integer vertex index For testing purposes I extracted and displayed the object meshes from the vietnamC1.tod and vietnamG1.tod files (I think from the vietnam expansion pack). See the pictures below. 2 Quote
Centurion-1 Posted December 11, 2014 Posted December 11, 2014 That's excellent! If we could make an easier to use 3rd party TOD file editor it would really help in making terrains look better! Quote
Wrench Posted December 11, 2014 Posted December 11, 2014 don't forget, those shown are NOT the stock TODs. The location and size of the buildings and trees show they're Stary's. His city items tend to be one or more very large groups of buildings, unlike the stock single buildings. What isn't shown are the locations (x/y coordinates), that are only available in that particular tiles tod ini. But still, a good find!! Quote
+mue Posted December 11, 2014 Author Posted December 11, 2014 don't forget, those shown are NOT the stock TODs. The location and size of the buildings and trees show they're Stary's. His city items tend to be one or more very large groups of buildings, unlike the stock single buildings. What isn't shown are the locations (x/y coordinates), that are only available in that particular tiles tod ini. But still, a good find!! Sorry, I don't understand what you want to say? There is no difference between stock and modded TODs. Both have the same format. Both are created by the Terrain Editor and can be read by the game engine. The object coordinates can be read from the TODs. In the format description above I named them "object center position x" and "object center position y". Quote
Wrench Posted December 12, 2014 Posted December 12, 2014 ah! I must have read over that part! 'Cause I don't see the actual x/y references in the display above. this is what I meant: [VIETNAMC1-RR.bmp]ObjectCount=432Object000.TypeName=BoxBuilding1Object000.MapClass=0Object000.Chance=100Object000.PositionX=5.250000Object000.PositionY=128.750000Object000.Angle=0.000000Object001.TypeName=BoxBuilding1Object001.MapClass=0Object001.Chance=100Object001.PositionX=16.750000Object001.PositionY=120.000000Object001.Angle=0.000000Object002.TypeName=BoxBuilding1Object002.MapClass=0Object002.Chance=100Object002.PositionX=38.250000Object002.PositionY=128.250000Object002.Angle=0.000000Object003.TypeName=BoxBuilding1Object003.MapClass=0Object003.Chance=100Object003.PositionX=30.500000Object003.PositionY=103.750000Object003.Angle=0.000000Object004.TypeName=BoxBuilding2Object004.MapClass=0Object004.Chance=100Object004.PositionX=27.500000Object004.PositionY=231.750000Object004.Angle=0.000000Object005.TypeName=BoxBuilding2Object005.MapClass=0Object005.Chance=100Object005.PositionX=53.000000Object005.PositionY=252.250000Object005.Angle=0.000000Object006.TypeName=BoxBuilding2Object006.MapClass=0Object006.Chance=100Object006.PositionX=13.000000Object006.PositionY=204.000000Object006.Angle=0.000000Object007.TypeName=BoxBuilding2Object007.MapClass=0Object007.Chance=100Object007.PositionX=9.750000Object007.PositionY=223.500000Object007.Angle=0.000000Object008.TypeName=FlatBuilding3Object008.MapClass=0Object008.Chance=100Object008.PositionX=16.250000Object008.PositionY=244.250000Object008.Angle=0.000000Object009.TypeName=FlatBuilding3Object009.MapClass=0Object009.Chance=100Object009.PositionX=3.500000Object009.PositionY=245.250000Object009.Angle=0.000000Object010.TypeName=FlatBuilding3Object010.MapClass=0Object010.Chance=100Object010.PositionX=4.250000Object010.PositionY=252.750000Object010.Angle=0.000000Object011.TypeName=FlatBuilding3Object011.MapClass=0Object011.Chance=100Object011.PositionX=3.750000Object011.PositionY=195.250000Object011.Angle=0.000000Object012.TypeName=FlatBuilding2Object012.MapClass=0Object012.Chance=100Object012.PositionX=62.750000Object012.PositionY=228.750000Object012.Angle=0.000000Object013.TypeName=FlatBuilding2Object013.MapClass=0Object013.Chance=100Object013.PositionX=77.500000Object013.PositionY=249.750000Object013.Angle=0.000000Object014.TypeName=FlatBuilding2Object014.MapClass=0Object014.Chance=100Object014.PositionX=53.500000Object014.PositionY=236.500000Object014.Angle=0.000000Object015.TypeName=LongBuilding1Object015.MapClass=0Object015.Chance=100Object015.PositionX=73.000000Object015.PositionY=216.750000Object015.Angle=0.000000Object016.TypeName=LongBuilding1Object016.MapClass=0Object016.Chance=100Object016.PositionX=73.000000Object016.PositionY=233.250000Object016.Angle=0.000000Object017.TypeName=BoxBuilding3Object017.MapClass=0Object017.Chance=100Object017.PositionX=53.250000Object017.PositionY=214.750000Object017.Angle=0.000000Object018.TypeName=BoxBuilding3Object018.MapClass=0Object018.Chance=100Object018.PositionX=38.000000Object018.PositionY=212.000000Object018.Angle=0.000000Object019.TypeName=BoxBuilding3Object019.MapClass=0Object019.Chance=100Object019.PositionX=107.250000Object019.PositionY=218.750000Object019.Angle=0.000000Object020.TypeName=BoxBuilding3Object020.MapClass=0Object020.Chance=100Object020.PositionX=96.500000Object020.PositionY=229.750000Object020.Angle=0.000000Object021.TypeName=BoxBuilding2Object021.MapClass=0Object021.Chance=100Object021.PositionX=107.250000Object021.PositionY=230.000000Object021.Angle=0.000000Object022.TypeName=BoxBuilding2Object022.MapClass=0Object022.Chance=100Object022.PositionX=96.250000Object022.PositionY=219.000000Object022.Angle=0.000000Object023.TypeName=BoxBuilding2Object023.MapClass=0Object023.Chance=100Object023.PositionX=120.250000Object023.PositionY=221.500000Object023.Angle=0.000000Object024.TypeName=BoxBuilding2Object024.MapClass=0Object024.Chance=100Object024.PositionX=140.750000Object024.PositionY=234.250000Object024.Angle=0.000000Object025.TypeName=LongBuilding1Object025.MapClass=0Object025.Chance=100Object025.PositionX=125.500000Object025.PositionY=252.750000Object025.Angle=0.000000Object026.TypeName=BoxBuilding1Object026.MapClass=0Object026.Chance=100Object026.PositionX=139.750000Object026.PositionY=242.000000Object026.Angle=0.000000Object027.TypeName=BoxBuilding1Object027.MapClass=0Object027.Chance=100Object027.PositionX=98.500000Object027.PositionY=247.500000Object027.Angle=0.000000Object028.TypeName=BoxBuilding1Object028.MapClass=0Object028.Chance=100Object028.PositionX=177.500000Object028.PositionY=234.500000Object028.Angle=0.000000Object029.TypeName=BoxBuilding1Object029.MapClass=0Object029.Chance=100Object029.PositionX=183.000000Object029.PositionY=243.750000Object029.Angle=0.000000Object030.TypeName=BoxBuilding1Object030.MapClass=0Object030.Chance=100Object030.PositionX=190.750000Object030.PositionY=253.000000Object030.Angle=0.000000Object031.TypeName=FlatBuilding2Object031.MapClass=0Object031.Chance=100Object031.PositionX=168.000000Object031.PositionY=245.750000Object031.Angle=0.000000Object032.TypeName=FlatBuilding2Object032.MapClass=0Object032.Chance=100Object032.PositionX=167.000000Object032.PositionY=210.000000Object032.Angle=0.000000Object033.TypeName=BoxBuilding1Object033.MapClass=0Object033.Chance=100Object033.PositionX=168.500000Object033.PositionY=224.250000Object033.Angle=0.000000Object034.TypeName=BoxBuilding1Object034.MapClass=0Object034.Chance=100Object034.PositionX=158.250000Object034.PositionY=252.750000Object034.Angle=0.000000Object035.TypeName=BoxBuilding1Object035.MapClass=0Object035.Chance=100Object035.PositionX=243.000000Object035.PositionY=200.750000Object035.Angle=0.000000Object036.TypeName=BoxBuilding1Object036.MapClass=0Object036.Chance=100Object036.PositionX=246.500000Object036.PositionY=221.750000Object036.Angle=0.000000Object037.TypeName=BoxBuilding1Object037.MapClass=0Object037.Chance=100Object037.PositionX=249.000000Object037.PositionY=235.750000Object037.Angle=0.000000Object038.TypeName=BoxBuilding1Object038.MapClass=0Object038.Chance=100Object038.PositionX=241.750000Object038.PositionY=236.500000Object038.Angle=0.000000Object039.TypeName=BoxBuilding1Object039.MapClass=0Object039.Chance=100Object039.PositionX=251.750000Object039.PositionY=252.500000Object039.Angle=0.000000Object040.TypeName=FlatBuilding1Object040.MapClass=0Object040.Chance=100Object040.PositionX=240.500000Object040.PositionY=227.250000Object040.Angle=0.000000Object041.TypeName=FlatBuilding1Object041.MapClass=0Object041.Chance=100Object041.PositionX=240.750000Object041.PositionY=210.750000Object041.Angle=0.000000Object042.TypeName=FlatBuilding1Object042.MapClass=0Object042.Chance=100Object042.PositionX=250.250000Object042.PositionY=210.750000Object042.Angle=0.000000Object043.TypeName=FlatBuilding1Object043.MapClass=0Object043.Chance=100Object043.PositionX=241.000000Object043.PositionY=244.500000Object043.Angle=0.000000Object044.TypeName=FlatBuilding1Object044.MapClass=0Object044.Chance=100Object044.PositionX=243.500000Object044.PositionY=253.250000Object044.Angle=0.000000Object045.TypeName=FlatBuilding1Object045.MapClass=0Object045.Chance=100Object045.PositionX=209.000000Object045.PositionY=129.500000Object045.Angle=0.000000Object046.TypeName=FlatBuilding1Object046.MapClass=0Object046.Chance=100Object046.PositionX=211.250000Object046.PositionY=135.750000Object046.Angle=0.000000Object047.TypeName=FlatBuilding1Object047.MapClass=0Object047.Chance=100Object047.PositionX=214.250000Object047.PositionY=142.750000Object047.Angle=0.000000Object048.TypeName=FlatBuilding1Object048.MapClass=0Object048.Chance=100Object048.PositionX=217.750000Object048.PositionY=152.000000Object048.Angle=0.000000Object049.TypeName=FlatBuilding1Object049.MapClass=0Object049.Chance=100Object049.PositionX=221.000000Object049.PositionY=157.500000Object049.Angle=0.000000Object050.TypeName=FlatBuilding1Object050.MapClass=0Object050.Chance=100Object050.PositionX=223.500000Object050.PositionY=162.250000Object050.Angle=0.000000Object051.TypeName=BoxBuilding1Object051.MapClass=0Object051.Chance=100Object051.PositionX=196.750000Object051.PositionY=134.750000Object051.Angle=0.000000Object052.TypeName=BoxBuilding1Object052.MapClass=0Object052.Chance=100Object052.PositionX=200.750000Object052.PositionY=143.000000Object052.Angle=0.000000Object053.TypeName=BoxBuilding1Object053.MapClass=0Object053.Chance=100Object053.PositionX=205.750000Object053.PositionY=153.750000Object053.Angle=0.000000Object054.TypeName=BoxBuilding1Object054.MapClass=0Object054.Chance=100Object054.PositionX=210.750000Object054.PositionY=163.500000Object054.Angle=0.000000Object055.TypeName=FlatBuilding3Object055.MapClass=0Object055.Chance=100Object055.PositionX=203.500000Object055.PositionY=133.000000Object055.Angle=0.000000Object056.TypeName=FlatBuilding3Object056.MapClass=0Object056.Chance=100Object056.PositionX=206.750000Object056.PositionY=143.750000Object056.Angle=0.000000Object057.TypeName=FlatBuilding3Object057.MapClass=0Object057.Chance=100Object057.PositionX=211.750000Object057.PositionY=152.500000Object057.Angle=0.000000Object058.TypeName=FlatBuilding3Object058.MapClass=0Object058.Chance=100Object058.PositionX=216.250000Object058.PositionY=162.500000Object058.Angle=0.000000Object059.TypeName=FlatBuilding3Object059.MapClass=0Object059.Chance=100Object059.PositionX=237.000000Object059.PositionY=125.750000Object059.Angle=0.000000Object060.TypeName=FlatBuilding3Object060.MapClass=0Object060.Chance=100Object060.PositionX=240.250000Object060.PositionY=162.250000Object060.Angle=0.000000Object061.TypeName=FlatBuilding3Object061.MapClass=0Object061.Chance=100Object061.PositionX=251.000000Object061.PositionY=126.000000Object061.Angle=0.000000Object062.TypeName=BoxBuilding2Object062.MapClass=0Object062.Chance=100Object062.PositionX=242.250000Object062.PositionY=136.000000Object062.Angle=0.000000Object063.TypeName=BoxBuilding2Object063.MapClass=0Object063.Chance=100Object063.PositionX=225.250000Object063.PositionY=135.000000Object063.Angle=0.000000Object064.TypeName=BoxBuilding2Object064.MapClass=0Object064.Chance=100Object064.PositionX=251.500000Object064.PositionY=176.250000Object064.Angle=0.000000Object065.TypeName=BoxBuilding2Object065.MapClass=0Object065.Chance=100Object065.PositionX=229.750000Object065.PositionY=186.750000Object065.Angle=0.000000Object066.TypeName=BoxBuilding2Object066.MapClass=0Object066.Chance=100Object066.PositionX=213.750000Object066.PositionY=179.000000Object066.Angle=0.000000Object067.TypeName=BoxBuilding2Object067.MapClass=0Object067.Chance=100Object067.PositionX=251.000000Object067.PositionY=116.500000Object067.Angle=0.000000Object068.TypeName=BoxBuilding2Object068.MapClass=0Object068.Chance=100Object068.PositionX=250.500000Object068.PositionY=107.500000Object068.Angle=0.000000Object069.TypeName=BoxBuilding2Object069.MapClass=0Object069.Chance=100Object069.PositionX=247.000000Object069.PositionY=86.750000Object069.Angle=0.000000Object070.TypeName=BoxBuilding1Object070.MapClass=0Object070.Chance=100Object070.PositionX=249.250000Object070.PositionY=26.250000Object070.Angle=0.000000Object071.TypeName=BoxBuilding1Object071.MapClass=0Object071.Chance=100Object071.PositionX=249.500000Object071.PositionY=45.250000Object071.Angle=0.000000Object072.TypeName=BoxBuilding1Object072.MapClass=0Object072.Chance=100Object072.PositionX=251.750000Object072.PositionY=55.500000Object072.Angle=0.000000Object073.TypeName=BoxBuilding1Object073.MapClass=0Object073.Chance=100Object073.PositionX=242.500000Object073.PositionY=54.500000Object073.Angle=0.000000Object074.TypeName=BoxBuilding1Object074.MapClass=0Object074.Chance=100Object074.PositionX=253.000000Object074.PositionY=72.750000Object074.Angle=0.000000Object075.TypeName=LongBuilding1Object075.MapClass=0Object075.Chance=100Object075.PositionX=243.500000Object075.PositionY=79.000000Object075.Angle=0.000000Object076.TypeName=LongBuilding1Object076.MapClass=0Object076.Chance=100Object076.PositionX=246.250000Object076.PositionY=15.500000Object076.Angle=0.000000Object077.TypeName=LongBuilding1Object077.MapClass=0Object077.Chance=100Object077.PositionX=245.000000Object077.PositionY=34.250000Object077.Angle=0.000000Object078.TypeName=LongBuilding1Object078.MapClass=0Object078.Chance=100Object078.PositionX=180.500000Object078.PositionY=16.750000Object078.Angle=0.000000Object079.TypeName=LongBuilding1Object079.MapClass=0Object079.Chance=100Object079.PositionX=192.250000Object079.PositionY=17.000000Object079.Angle=0.000000Object080.TypeName=BoxBuilding1Object080.MapClass=0Object080.Chance=100Object080.PositionX=192.500000Object080.PositionY=24.500000Object080.Angle=0.000000Object081.TypeName=BoxBuilding1Object081.MapClass=0Object081.Chance=100Object081.PositionX=179.750000Object081.PositionY=35.250000Object081.Angle=0.000000Object082.TypeName=BoxBuilding1Object082.MapClass=0Object082.Chance=100Object082.PositionX=195.500000Object082.PositionY=44.500000Object082.Angle=0.000000Object083.TypeName=BoxBuilding1Object083.MapClass=0Object083.Chance=100Object083.PositionX=195.500000Object083.PositionY=55.000000Object083.Angle=0.000000Object084.TypeName=BoxBuilding1Object084.MapClass=0Object084.Chance=100Object084.PositionX=185.750000Object084.PositionY=52.000000Object084.Angle=0.000000Object085.TypeName=BoxBuilding2Object085.MapClass=0Object085.Chance=100Object085.PositionX=188.000000Object085.PositionY=70.250000Object085.Angle=0.000000Object086.TypeName=BoxBuilding2Object086.MapClass=0Object086.Chance=100Object086.PositionX=188.750000Object086.PositionY=90.500000Object086.Angle=0.000000Object087.TypeName=BoxBuilding2Object087.MapClass=0Object087.Chance=100Object087.PositionX=189.500000Object087.PositionY=112.750000Object087.Angle=0.000000Object088.TypeName=FlatBuilding2Object088.MapClass=0Object088.Chance=100Object088.PositionX=202.250000Object088.PositionY=117.250000Object088.Angle=0.000000Object089.TypeName=FlatBuilding2Object089.MapClass=0Object089.Chance=100Object089.PositionX=179.750000Object089.PositionY=25.250000Object089.Angle=0.000000Object090.TypeName=FlatBuilding2Object090.MapClass=0Object090.Chance=100Object090.PositionX=163.750000Object090.PositionY=9.000000Object090.Angle=0.000000Object091.TypeName=FlatBuilding2Object091.MapClass=0Object091.Chance=100Object091.PositionX=149.500000Object091.PositionY=15.000000Object091.Angle=0.000000Object092.TypeName=BoxBuilding3Object092.MapClass=0Object092.Chance=100Object092.PositionX=158.500000Object092.PositionY=34.000000Object092.Angle=0.000000Object093.TypeName=BoxBuilding3Object093.MapClass=0Object093.Chance=100Object093.PositionX=141.750000Object093.PositionY=54.250000Object093.Angle=0.000000Object094.TypeName=BoxBuilding1Object094.MapClass=0Object094.Chance=100Object094.PositionX=127.750000Object094.PositionY=4.250000Object094.Angle=0.000000Object095.TypeName=BoxBuilding1Object095.MapClass=0Object095.Chance=100Object095.PositionX=135.750000Object095.PositionY=11.750000Object095.Angle=0.000000Object096.TypeName=BoxBuilding1Object096.MapClass=0Object096.Chance=100Object096.PositionX=168.250000Object096.PositionY=23.000000Object096.Angle=0.000000Object097.TypeName=BoxBuilding1Object097.MapClass=0Object097.Chance=100Object097.PositionX=159.750000Object097.PositionY=45.750000Object097.Angle=0.000000Object098.TypeName=BoxBuilding1Object098.MapClass=0Object098.Chance=100Object098.PositionX=176.500000Object098.PositionY=65.500000Object098.Angle=0.000000Object099.TypeName=BoxBuilding1Object099.MapClass=0Object099.Chance=100Object099.PositionX=174.750000Object099.PositionY=77.750000Object099.Angle=0.000000Object100.TypeName=FlatBuilding3Object100.MapClass=0Object100.Chance=100Object100.PositionX=166.500000Object100.PositionY=97.500000Object100.Angle=0.000000Object101.TypeName=FlatBuilding3Object101.MapClass=0Object101.Chance=100Object101.PositionX=178.500000Object101.PositionY=86.000000Object101.Angle=0.000000Object102.TypeName=FlatBuilding3Object102.MapClass=0Object102.Chance=100Object102.PositionX=146.750000Object102.PositionY=67.250000Object102.Angle=0.000000Object103.TypeName=FlatBuilding3Object103.MapClass=0Object103.Chance=100Object103.PositionX=148.000000Object103.PositionY=84.250000Object103.Angle=0.000000Object104.TypeName=BoxBuilding1Object104.MapClass=0Object104.Chance=100Object104.PositionX=178.000000Object104.PositionY=117.750000Object104.Angle=0.000000Object105.TypeName=BoxBuilding1Object105.MapClass=0Object105.Chance=100Object105.PositionX=178.250000Object105.PositionY=107.000000Object105.Angle=0.000000Object106.TypeName=BoxBuilding1Object106.MapClass=0Object106.Chance=100Object106.PositionX=166.500000Object106.PositionY=106.750000Object106.Angle=0.000000Object107.TypeName=BoxBuilding1Object107.MapClass=0Object107.Chance=100Object107.PositionX=174.750000Object107.PositionY=97.250000Object107.Angle=0.000000Object108.TypeName=BoxBuilding1Object108.MapClass=0Object108.Chance=100Object108.PositionX=166.500000Object108.PositionY=116.750000Object108.Angle=0.000000Object109.TypeName=BoxBuilding1Object109.MapClass=0Object109.Chance=100Object109.PositionX=177.000000Object109.PositionY=131.000000Object109.Angle=0.000000Object110.TypeName=BoxBuilding1Object110.MapClass=0Object110.Chance=100Object110.PositionX=149.000000Object110.PositionY=187.750000Object110.Angle=0.000000Object111.TypeName=BoxBuilding1Object111.MapClass=0Object111.Chance=100Object111.PositionX=158.750000Object111.PositionY=194.750000Object111.Angle=0.000000Object112.TypeName=BoxBuilding1Object112.MapClass=0Object112.Chance=100Object112.PositionX=155.500000Object112.PositionY=202.250000Object112.Angle=0.000000Object113.TypeName=BoxBuilding1Object113.MapClass=0Object113.Chance=100Object113.PositionX=169.750000Object113.PositionY=182.250000Object113.Angle=0.000000Object114.TypeName=BoxBuilding1Object114.MapClass=0Object114.Chance=100Object114.PositionX=174.000000Object114.PositionY=192.250000Object114.Angle=0.000000Object115.TypeName=BoxBuilding1Object115.MapClass=0Object115.Chance=100Object115.PositionX=176.500000Object115.PositionY=162.750000Object115.Angle=0.000000Object116.TypeName=BoxBuilding1Object116.MapClass=0Object116.Chance=100Object116.PositionX=186.000000Object116.PositionY=183.250000Object116.Angle=0.000000Object117.TypeName=BoxBuilding1Object117.MapClass=0Object117.Chance=100Object117.PositionX=189.250000Object117.PositionY=209.250000Object117.Angle=0.000000Object118.TypeName=BoxBuilding1Object118.MapClass=0Object118.Chance=100Object118.PositionX=188.500000Object118.PositionY=141.750000Object118.Angle=0.000000Object119.TypeName=BoxBuilding1Object119.MapClass=0Object119.Chance=100Object119.PositionX=165.000000Object119.PositionY=164.500000Object119.Angle=0.000000Object120.TypeName=BoxBuilding1Object120.MapClass=0Object120.Chance=100Object120.PositionX=147.250000Object120.PositionY=216.250000Object120.Angle=0.000000Object121.TypeName=BoxBuilding1Object121.MapClass=0Object121.Chance=100Object121.PositionX=143.000000Object121.PositionY=200.500000Object121.Angle=0.000000Object122.TypeName=BoxBuilding1Object122.MapClass=0Object122.Chance=100Object122.PositionX=138.000000Object122.PositionY=191.000000Object122.Angle=0.000000Object123.TypeName=BoxBuilding1Object123.MapClass=0Object123.Chance=100Object123.PositionX=124.250000Object123.PositionY=195.500000Object123.Angle=0.000000Object124.TypeName=BoxBuilding1Object124.MapClass=0Object124.Chance=100Object124.PositionX=125.250000Object124.PositionY=203.000000Object124.Angle=0.000000Object125.TypeName=BoxBuilding2Object125.MapClass=0Object125.Chance=100Object125.PositionX=135.000000Object125.PositionY=212.750000Object125.Angle=0.000000Object126.TypeName=BoxBuilding2Object126.MapClass=0Object126.Chance=100Object126.PositionX=119.000000Object126.PositionY=158.000000Object126.Angle=0.000000Object127.TypeName=BoxBuilding2Object127.MapClass=0Object127.Chance=100Object127.PositionX=121.500000Object127.PositionY=168.500000Object127.Angle=0.000000Object128.TypeName=FlatBuilding1Object128.MapClass=0Object128.Chance=100Object128.PositionX=121.500000Object128.PositionY=176.750000Object128.Angle=0.000000Object129.TypeName=FlatBuilding1Object129.MapClass=0Object129.Chance=100Object129.PositionX=148.500000Object129.PositionY=176.500000Object129.Angle=0.000000Object130.TypeName=FlatBuilding1Object130.MapClass=0Object130.Chance=100Object130.PositionX=148.250000Object130.PositionY=170.250000Object130.Angle=0.000000Object131.TypeName=FlatBuilding1Object131.MapClass=0Object131.Chance=100Object131.PositionX=121.750000Object131.PositionY=185.000000Object131.Angle=0.000000Object132.TypeName=FlatBuilding1Object132.MapClass=0Object132.Chance=100Object132.PositionX=136.000000Object132.PositionY=182.000000Object132.Angle=0.000000Object133.TypeName=BoxBuilding1Object133.MapClass=0Object133.Chance=100Object133.PositionX=132.750000Object133.PositionY=174.000000Object133.Angle=0.000000Object134.TypeName=BoxBuilding1Object134.MapClass=0Object134.Chance=100Object134.PositionX=129.500000Object134.PositionY=156.750000Object134.Angle=0.000000Object135.TypeName=BoxBuilding1Object135.MapClass=0Object135.Chance=100Object135.PositionX=127.250000Object135.PositionY=114.250000Object135.Angle=0.000000Object136.TypeName=BoxBuilding1Object136.MapClass=0Object136.Chance=100Object136.PositionX=148.750000Object136.PositionY=116.000000Object136.Angle=0.000000Object137.TypeName=BoxBuilding1Object137.MapClass=0Object137.Chance=100Object137.PositionX=157.750000Object137.PositionY=108.500000Object137.Angle=0.000000Object138.TypeName=BoxBuilding1Object138.MapClass=0Object138.Chance=100Object138.PositionX=156.750000Object138.PositionY=94.750000Object138.Angle=0.000000Object139.TypeName=LongBuilding1Object139.MapClass=0Object139.Chance=100Object139.PositionX=125.250000Object139.PositionY=103.250000Object139.Angle=0.000000Object140.TypeName=LongBuilding1Object140.MapClass=0Object140.Chance=100Object140.PositionX=136.500000Object140.PositionY=102.750000Object140.Angle=0.000000Object141.TypeName=LongBuilding1Object141.MapClass=0Object141.Chance=100Object141.PositionX=127.250000Object141.PositionY=122.750000Object141.Angle=0.000000Object142.TypeName=LongBuilding1Object142.MapClass=0Object142.Chance=100Object142.PositionX=115.750000Object142.PositionY=138.750000Object142.Angle=90.000000Object143.TypeName=BoxBuilding1Object143.MapClass=0Object143.Chance=100Object143.PositionX=107.000000Object143.PositionY=123.250000Object143.Angle=0.000000Object144.TypeName=BoxBuilding1Object144.MapClass=0Object144.Chance=100Object144.PositionX=104.500000Object144.PositionY=105.500000Object144.Angle=0.000000Object145.TypeName=BoxBuilding1Object145.MapClass=0Object145.Chance=100Object145.PositionX=131.000000Object145.PositionY=77.500000Object145.Angle=0.000000Object146.TypeName=BoxBuilding1Object146.MapClass=0Object146.Chance=100Object146.PositionX=134.500000Object146.PositionY=63.500000Object146.Angle=0.000000Object147.TypeName=BoxBuilding1Object147.MapClass=0Object147.Chance=100Object147.PositionX=125.250000Object147.PositionY=71.250000Object147.Angle=0.000000Object148.TypeName=FlatBuilding2Object148.MapClass=0Object148.Chance=100Object148.PositionX=126.500000Object148.PositionY=92.000000Object148.Angle=0.000000Object149.TypeName=FlatBuilding2Object149.MapClass=0Object149.Chance=100Object149.PositionX=106.250000Object149.PositionY=86.750000Object149.Angle=0.000000Object150.TypeName=BoxBuilding2Object150.MapClass=0Object150.Chance=100Object150.PositionX=105.250000Object150.PositionY=4.500000Object150.Angle=0.000000Object151.TypeName=BoxBuilding3Object151.MapClass=0Object151.Chance=100Object151.PositionX=118.000000Object151.PositionY=14.500000Object151.Angle=0.000000Object152.TypeName=FlatBuilding2Object152.MapClass=0Object152.Chance=100Object152.PositionX=106.250000Object152.PositionY=14.000000Object152.Angle=0.000000Object153.TypeName=FlatBuilding3Object153.MapClass=0Object153.Chance=100Object153.PositionX=117.500000Object153.PositionY=44.750000Object153.Angle=0.000000Object154.TypeName=FlatBuilding3Object154.MapClass=0Object154.Chance=100Object154.PositionX=104.750000Object154.PositionY=46.500000Object154.Angle=0.000000Object155.TypeName=FlatBuilding3Object155.MapClass=0Object155.Chance=100Object155.PositionX=93.500000Object155.PositionY=58.250000Object155.Angle=0.000000Object156.TypeName=FlatBuilding3Object156.MapClass=0Object156.Chance=100Object156.PositionX=94.000000Object156.PositionY=73.000000Object156.Angle=0.000000Object157.TypeName=FlatBuilding3Object157.MapClass=0Object157.Chance=100Object157.PositionX=104.750000Object157.PositionY=62.750000Object157.Angle=0.000000Object158.TypeName=FlatBuilding3Object158.MapClass=0Object158.Chance=100Object158.PositionX=117.000000Object158.PositionY=63.250000Object158.Angle=0.000000Object159.TypeName=BoxBuilding1Object159.MapClass=0Object159.Chance=100Object159.PositionX=95.250000Object159.PositionY=161.000000Object159.Angle=0.000000Object160.TypeName=BoxBuilding1Object160.MapClass=0Object160.Chance=100Object160.PositionX=108.500000Object160.PositionY=170.750000Object160.Angle=0.000000Object161.TypeName=BoxBuilding1Object161.MapClass=0Object161.Chance=100Object161.PositionX=95.500000Object161.PositionY=171.500000Object161.Angle=0.000000Object162.TypeName=BoxBuilding1Object162.MapClass=0Object162.Chance=100Object162.PositionX=95.250000Object162.PositionY=182.750000Object162.Angle=0.000000Object163.TypeName=LongBuilding1Object163.MapClass=0Object163.Chance=100Object163.PositionX=89.250000Object163.PositionY=199.500000Object163.Angle=0.000000Object164.TypeName=LongBuilding1Object164.MapClass=0Object164.Chance=100Object164.PositionX=84.000000Object164.PositionY=216.250000Object164.Angle=0.000000Object165.TypeName=BoxBuilding2Object165.MapClass=0Object165.Chance=100Object165.PositionX=103.750000Object165.PositionY=204.500000Object165.Angle=0.000000Object166.TypeName=BoxBuilding2Object166.MapClass=0Object166.Chance=100Object166.PositionX=71.000000Object166.PositionY=173.000000Object166.Angle=0.000000Object167.TypeName=BoxBuilding2Object167.MapClass=0Object167.Chance=100Object167.PositionX=70.000000Object167.PositionY=163.500000Object167.Angle=0.000000Object168.TypeName=BoxBuilding2Object168.MapClass=0Object168.Chance=100Object168.PositionX=68.750000Object168.PositionY=142.500000Object168.Angle=0.000000Object169.TypeName=FlatBuilding1Object169.MapClass=0Object169.Chance=100Object169.PositionX=69.500000Object169.PositionY=154.250000Object169.Angle=0.000000Object170.TypeName=FlatBuilding1Object170.MapClass=0Object170.Chance=100Object170.PositionX=108.500000Object170.PositionY=159.000000Object170.Angle=0.000000Object171.TypeName=BoxBuilding1Object171.MapClass=0Object171.Chance=100Object171.PositionX=95.000000Object171.PositionY=140.500000Object171.Angle=0.000000Object172.TypeName=BoxBuilding1Object172.MapClass=0Object172.Chance=100Object172.PositionX=108.250000Object172.PositionY=150.500000Object172.Angle=0.000000Object173.TypeName=BoxBuilding1Object173.MapClass=0Object173.Chance=100Object173.PositionX=86.750000Object173.PositionY=120.750000Object173.Angle=0.000000Object174.TypeName=BoxBuilding1Object174.MapClass=0Object174.Chance=100Object174.PositionX=96.500000Object174.PositionY=117.500000Object174.Angle=0.000000Object175.TypeName=BoxBuilding1Object175.MapClass=0Object175.Chance=100Object175.PositionX=96.250000Object175.PositionY=131.500000Object175.Angle=0.000000Object176.TypeName=BoxBuilding1Object176.MapClass=0Object176.Chance=100Object176.PositionX=87.250000Object176.PositionY=129.750000Object176.Angle=0.000000Object177.TypeName=BoxBuilding1Object177.MapClass=0Object177.Chance=100Object177.PositionX=96.000000Object177.PositionY=97.500000Object177.Angle=0.000000Object178.TypeName=BoxBuilding1Object178.MapClass=0Object178.Chance=100Object178.PositionX=72.250000Object178.PositionY=103.750000Object178.Angle=0.000000Object179.TypeName=BoxBuilding1Object179.MapClass=0Object179.Chance=100Object179.PositionX=78.750000Object179.PositionY=99.250000Object179.Angle=0.000000Object180.TypeName=BoxBuilding1Object180.MapClass=0Object180.Chance=100Object180.PositionX=70.250000Object180.PositionY=89.500000Object180.Angle=0.000000Object181.TypeName=BoxBuilding1Object181.MapClass=0Object181.Chance=100Object181.PositionX=76.500000Object181.PositionY=81.000000Object181.Angle=0.000000Object182.TypeName=LongBuilding1Object182.MapClass=0Object182.Chance=100Object182.PositionX=91.250000Object182.PositionY=85.750000Object182.Angle=0.000000Object183.TypeName=LongBuilding1Object183.MapClass=0Object183.Chance=100Object183.PositionX=71.750000Object183.PositionY=15.250000Object183.Angle=0.000000Object184.TypeName=LongBuilding1Object184.MapClass=0Object184.Chance=100Object184.PositionX=94.750000Object184.PositionY=13.250000Object184.Angle=0.000000Object185.TypeName=LongBuilding1Object185.MapClass=0Object185.Chance=100Object185.PositionX=57.000000Object185.PositionY=28.750000Object185.Angle=0.000000Object186.TypeName=BoxBuilding1Object186.MapClass=0Object186.Chance=100Object186.PositionX=74.000000Object186.PositionY=23.250000Object186.Angle=0.000000Object187.TypeName=BoxBuilding1Object187.MapClass=0Object187.Chance=100Object187.PositionX=91.500000Object187.PositionY=35.250000Object187.Angle=0.000000Object188.TypeName=BoxBuilding1Object188.MapClass=0Object188.Chance=100Object188.PositionX=66.500000Object188.PositionY=43.500000Object188.Angle=0.000000Object189.TypeName=BoxBuilding1Object189.MapClass=0Object189.Chance=100Object189.PositionX=67.500000Object189.PositionY=60.250000Object189.Angle=0.000000Object190.TypeName=BoxBuilding1Object190.MapClass=0Object190.Chance=100Object190.PositionX=86.000000Object190.PositionY=47.000000Object190.Angle=0.000000Object191.TypeName=BoxBuilding1Object191.MapClass=0Object191.Chance=100Object191.PositionX=85.250000Object191.PositionY=65.500000Object191.Angle=0.000000Object192.TypeName=FlatBuilding2Object192.MapClass=0Object192.Chance=100Object192.PositionX=77.250000Object192.PositionY=34.750000Object192.Angle=0.000000Object193.TypeName=FlatBuilding2Object193.MapClass=0Object193.Chance=100Object193.PositionX=27.750000Object193.PositionY=16.250000Object193.Angle=0.000000Object194.TypeName=FlatBuilding3Object194.MapClass=0Object194.Chance=100Object194.PositionX=21.500000Object194.PositionY=27.750000Object194.Angle=0.000000Object195.TypeName=FlatBuilding3Object195.MapClass=0Object195.Chance=100Object195.PositionX=31.000000Object195.PositionY=3.000000Object195.Angle=0.000000Object196.TypeName=FlatBuilding3Object196.MapClass=0Object196.Chance=100Object196.PositionX=22.500000Object196.PositionY=3.750000Object196.Angle=0.000000Object197.TypeName=FlatBuilding3Object197.MapClass=0Object197.Chance=100Object197.PositionX=13.250000Object197.PositionY=30.000000Object197.Angle=0.000000Object198.TypeName=BoxBuilding3Object198.MapClass=0Object198.Chance=100Object198.PositionX=14.250000Object198.PositionY=53.250000Object198.Angle=0.000000Object199.TypeName=BoxBuilding3Object199.MapClass=0Object199.Chance=100Object199.PositionX=4.750000Object199.PositionY=39.500000Object199.Angle=0.000000Object200.TypeName=BoxBuilding1Object200.MapClass=0Object200.Chance=100Object200.PositionX=22.750000Object200.PositionY=39.750000Object200.Angle=0.000000Object201.TypeName=BoxBuilding1Object201.MapClass=0Object201.Chance=100Object201.PositionX=35.250000Object201.PositionY=61.000000Object201.Angle=0.000000Object202.TypeName=BoxBuilding1Object202.MapClass=0Object202.Chance=100Object202.PositionX=33.000000Object202.PositionY=74.000000Object202.Angle=0.000000Object203.TypeName=BoxBuilding1Object203.MapClass=0Object203.Chance=100Object203.PositionX=24.750000Object203.PositionY=68.500000Object203.Angle=0.000000Object204.TypeName=BoxBuilding1Object204.MapClass=0Object204.Chance=100Object204.PositionX=48.000000Object204.PositionY=79.500000Object204.Angle=0.000000Object205.TypeName=BoxBuilding1Object205.MapClass=0Object205.Chance=100Object205.PositionX=56.000000Object205.PositionY=79.750000Object205.Angle=0.000000Object206.TypeName=BoxBuilding1Object206.MapClass=0Object206.Chance=100Object206.PositionX=47.500000Object206.PositionY=61.000000Object206.Angle=0.000000Object207.TypeName=BoxBuilding1Object207.MapClass=0Object207.Chance=100Object207.PositionX=47.500000Object207.PositionY=70.750000Object207.Angle=0.000000Object208.TypeName=FlatBuilding2Object208.MapClass=0Object208.Chance=100Object208.PositionX=15.500000Object208.PositionY=75.750000Object208.Angle=0.000000Object209.TypeName=FlatBuilding2Object209.MapClass=0Object209.Chance=100Object209.PositionX=3.250000Object209.PositionY=97.750000Object209.Angle=0.000000Object210.TypeName=BoxBuilding1Object210.MapClass=0Object210.Chance=100Object210.PositionX=4.500000Object210.PositionY=117.500000Object210.Angle=0.000000Object211.TypeName=BoxBuilding1Object211.MapClass=0Object211.Chance=100Object211.PositionX=50.250000Object211.PositionY=127.000000Object211.Angle=0.000000Object212.TypeName=BoxBuilding1Object212.MapClass=0Object212.Chance=100Object212.PositionX=50.000000Object212.PositionY=144.000000Object212.Angle=0.000000Object213.TypeName=BoxBuilding1Object213.MapClass=0Object213.Chance=100Object213.PositionX=61.750000Object213.PositionY=124.500000Object213.Angle=0.000000Object214.TypeName=FlatBuilding3Object214.MapClass=0Object214.Chance=100Object214.PositionX=62.000000Object214.PositionY=134.500000Object214.Angle=0.000000Object215.TypeName=FlatBuilding3Object215.MapClass=0Object215.Chance=100Object215.PositionX=6.000000Object215.PositionY=150.250000Object215.Angle=0.000000Object216.TypeName=FlatBuilding3Object216.MapClass=0Object216.Chance=100Object216.PositionX=32.250000Object216.PositionY=137.000000Object216.Angle=0.000000Object217.TypeName=FlatBuilding2Object217.MapClass=0Object217.Chance=100Object217.PositionX=33.500000Object217.PositionY=147.000000Object217.Angle=0.000000Object218.TypeName=BoxBuilding2Object218.MapClass=0Object218.Chance=100Object218.PositionX=48.250000Object218.PositionY=165.000000Object218.Angle=0.000000Object219.TypeName=BoxBuilding1Object219.MapClass=0Object219.Chance=100Object219.PositionX=15.000000Object219.PositionY=172.000000Object219.Angle=0.000000Object220.TypeName=BoxBuilding1Object220.MapClass=0Object220.Chance=100Object220.PositionX=3.750000Object220.PositionY=185.000000Object220.Angle=0.000000Object221.TypeName=BoxBuilding1Object221.MapClass=0Object221.Chance=100Object221.PositionX=15.750000Object221.PositionY=183.500000Object221.Angle=0.000000Object222.TypeName=BoxBuilding1Object222.MapClass=0Object222.Chance=100Object222.PositionX=18.000000Object222.PositionY=144.500000Object222.Angle=0.000000Object223.TypeName=BoxBuilding1Object223.MapClass=0Object223.Chance=100Object223.PositionX=48.250000Object223.PositionY=194.500000Object223.Angle=0.000000Object224.TypeName=FlatBuilding2Object224.MapClass=0Object224.Chance=100Object224.PositionX=50.000000Object224.PositionY=183.250000Object224.Angle=0.000000Object225.TypeName=FlatBuilding3Object225.MapClass=0Object225.Chance=100Object225.PositionX=41.000000Object225.PositionY=220.000000Object225.Angle=0.000000Object226.TypeName=FlatBuilding3Object226.MapClass=0Object226.Chance=100Object226.PositionX=42.000000Object226.PositionY=231.000000Object226.Angle=0.000000Object227.TypeName=FlatBuilding3Object227.MapClass=0Object227.Chance=100Object227.PositionX=59.250000Object227.PositionY=39.250000Object227.Angle=0.000000Object228.TypeName=Tree1Object228.MapClass=1Object228.Chance=100Object228.PositionX=24.500000Object228.PositionY=221.750000Object228.Angle=336.000000Object229.TypeName=Tree1Object229.MapClass=1Object229.Chance=100Object229.PositionX=25.000000Object229.PositionY=220.000000Object229.Angle=238.000000Object230.TypeName=Tree1Object230.MapClass=1Object230.Chance=100Object230.PositionX=24.750000Object230.PositionY=212.250000Object230.Angle=46.000000Object231.TypeName=Tree1Object231.MapClass=1Object231.Chance=100Object231.PositionX=24.750000Object231.PositionY=210.500000Object231.Angle=296.000000Object232.TypeName=Tree1Object232.MapClass=1Object232.Chance=100Object232.PositionX=24.750000Object232.PositionY=209.500000Object232.Angle=296.000000Object233.TypeName=Tree1Object233.MapClass=1Object233.Chance=100Object233.PositionX=24.500000Object233.PositionY=206.500000Object233.Angle=262.000000Object234.TypeName=Tree1Object234.MapClass=1Object234.Chance=100Object234.PositionX=34.750000Object234.PositionY=222.250000Object234.Angle=109.000000Object235.TypeName=Tree1Object235.MapClass=1Object235.Chance=100Object235.PositionX=37.000000Object235.PositionY=222.000000Object235.Angle=161.000000Object236.TypeName=Tree1Object236.MapClass=1Object236.Chance=100Object236.PositionX=35.750000Object236.PositionY=220.500000Object236.Angle=156.000000Object237.TypeName=Tree1Object237.MapClass=1Object237.Chance=100Object237.PositionX=52.000000Object237.PositionY=225.750000Object237.Angle=98.000000Object238.TypeName=Tree1Object238.MapClass=1Object238.Chance=100Object238.PositionX=53.000000Object238.PositionY=231.000000Object238.Angle=271.000000Object239.TypeName=Tree1Object239.MapClass=1Object239.Chance=100Object239.PositionX=20.000000Object239.PositionY=181.000000Object239.Angle=193.000000Object240.TypeName=Tree1Object240.MapClass=1Object240.Chance=100Object240.PositionX=19.500000Object240.PositionY=185.000000Object240.Angle=187.000000Object241.TypeName=Tree1Object241.MapClass=1Object241.Chance=100Object241.PositionX=13.000000Object241.PositionY=193.750000Object241.Angle=21.000000Object242.TypeName=Tree1Object242.MapClass=1Object242.Chance=100Object242.PositionX=74.500000Object242.PositionY=207.250000Object242.Angle=352.000000Object243.TypeName=Tree1Object243.MapClass=1Object243.Chance=100Object243.PositionX=71.250000Object243.PositionY=208.500000Object243.Angle=289.000000Object244.TypeName=Tree1Object244.MapClass=1Object244.Chance=100Object244.PositionX=85.250000Object244.PositionY=208.250000Object244.Angle=243.000000Object245.TypeName=Tree1Object245.MapClass=1Object245.Chance=100Object245.PositionX=84.750000Object245.PositionY=203.250000Object245.Angle=218.000000Object246.TypeName=Tree1Object246.MapClass=1Object246.Chance=100Object246.PositionX=84.750000Object246.PositionY=199.500000Object246.Angle=1.000000Object247.TypeName=Tree1Object247.MapClass=1Object247.Chance=100Object247.PositionX=120.500000Object247.PositionY=203.750000Object247.Angle=6.000000Object248.TypeName=Tree1Object248.MapClass=1Object248.Chance=100Object248.PositionX=119.500000Object248.PositionY=205.250000Object248.Angle=193.000000Object249.TypeName=Tree1Object249.MapClass=1Object249.Chance=100Object249.PositionX=111.500000Object249.PositionY=206.750000Object249.Angle=203.000000Object250.TypeName=Tree1Object250.MapClass=1Object250.Chance=100Object250.PositionX=111.500000Object250.PositionY=203.500000Object250.Angle=212.000000Object251.TypeName=Tree1Object251.MapClass=1Object251.Chance=100Object251.PositionX=111.500000Object251.PositionY=198.500000Object251.Angle=64.000000Object252.TypeName=Tree1Object252.MapClass=1Object252.Chance=100Object252.PositionX=132.250000Object252.PositionY=181.250000Object252.Angle=260.000000Object253.TypeName=Tree1Object253.MapClass=1Object253.Chance=100Object253.PositionX=137.250000Object253.PositionY=177.750000Object253.Angle=279.000000Object254.TypeName=Tree1Object254.MapClass=1Object254.Chance=100Object254.PositionX=129.500000Object254.PositionY=183.500000Object254.Angle=160.000000Object255.TypeName=Tree1Object255.MapClass=1Object255.Chance=100Object255.PositionX=143.750000Object255.PositionY=225.750000Object255.Angle=280.000000Object256.TypeName=Tree1Object256.MapClass=1Object256.Chance=100Object256.PositionX=141.500000Object256.PositionY=227.500000Object256.Angle=99.000000Object257.TypeName=Tree1Object257.MapClass=1Object257.Chance=100Object257.PositionX=143.500000Object257.PositionY=217.250000Object257.Angle=321.000000Object258.TypeName=Tree1Object258.MapClass=1Object258.Chance=100Object258.PositionX=140.250000Object258.PositionY=214.250000Object258.Angle=305.000000Object259.TypeName=Tree1Object259.MapClass=1Object259.Chance=100Object259.PositionX=135.750000Object259.PositionY=229.750000Object259.Angle=353.000000Object260.TypeName=Tree1Object260.MapClass=1Object260.Chance=100Object260.PositionX=189.000000Object260.PositionY=203.250000Object260.Angle=275.000000Object261.TypeName=Tree1Object261.MapClass=1Object261.Chance=100Object261.PositionX=189.750000Object261.PositionY=201.750000Object261.Angle=311.000000Object262.TypeName=Tree1Object262.MapClass=1Object262.Chance=100Object262.PositionX=189.500000Object262.PositionY=200.750000Object262.Angle=180.000000Object263.TypeName=Tree1Object263.MapClass=1Object263.Chance=100Object263.PositionX=188.750000Object263.PositionY=199.250000Object263.Angle=149.000000Object264.TypeName=Tree1Object264.MapClass=1Object264.Chance=100Object264.PositionX=187.250000Object264.PositionY=197.500000Object264.Angle=325.000000Object265.TypeName=Tree1Object265.MapClass=1Object265.Chance=100Object265.PositionX=185.750000Object265.PositionY=197.000000Object265.Angle=8.000000Object266.TypeName=Tree1Object266.MapClass=1Object266.Chance=100Object266.PositionX=186.500000Object266.PositionY=177.750000Object266.Angle=193.000000Object267.TypeName=Tree1Object267.MapClass=1Object267.Chance=100Object267.PositionX=182.000000Object267.PositionY=183.250000Object267.Angle=243.000000Object268.TypeName=Tree1Object268.MapClass=1Object268.Chance=100Object268.PositionX=177.250000Object268.PositionY=190.000000Object268.Angle=248.000000Object269.TypeName=Tree1Object269.MapClass=1Object269.Chance=100Object269.PositionX=174.500000Object269.PositionY=195.250000Object269.Angle=169.000000Object270.TypeName=Tree1Object270.MapClass=1Object270.Chance=100Object270.PositionX=157.750000Object270.PositionY=198.250000Object270.Angle=18.000000Object271.TypeName=Tree1Object271.MapClass=1Object271.Chance=100Object271.PositionX=158.000000Object271.PositionY=189.750000Object271.Angle=96.000000Object272.TypeName=Tree1Object272.MapClass=1Object272.Chance=100Object272.PositionX=204.500000Object272.PositionY=233.500000Object272.Angle=3.000000Object273.TypeName=Tree1Object273.MapClass=1Object273.Chance=100Object273.PositionX=204.000000Object273.PositionY=229.250000Object273.Angle=18.000000Object274.TypeName=Tree1Object274.MapClass=1Object274.Chance=100Object274.PositionX=204.500000Object274.PositionY=227.750000Object274.Angle=11.000000Object275.TypeName=Tree1Object275.MapClass=1Object275.Chance=100Object275.PositionX=205.500000Object275.PositionY=226.500000Object275.Angle=205.000000Object276.TypeName=Tree1Object276.MapClass=1Object276.Chance=100Object276.PositionX=210.500000Object276.PositionY=230.000000Object276.Angle=310.000000Object277.TypeName=Tree1Object277.MapClass=1Object277.Chance=100Object277.PositionX=210.250000Object277.PositionY=227.750000Object277.Angle=332.000000Object278.TypeName=Tree1Object278.MapClass=1Object278.Chance=100Object278.PositionX=209.500000Object278.PositionY=226.500000Object278.Angle=227.000000Object279.TypeName=Tree1Object279.MapClass=1Object279.Chance=100Object279.PositionX=208.500000Object279.PositionY=225.250000Object279.Angle=71.000000Object280.TypeName=Tree1Object280.MapClass=1Object280.Chance=100Object280.PositionX=206.750000Object280.PositionY=231.000000Object280.Angle=249.000000Object281.TypeName=Tree1Object281.MapClass=1Object281.Chance=100Object281.PositionX=199.500000Object281.PositionY=223.000000Object281.Angle=318.000000Object282.TypeName=Tree1Object282.MapClass=1Object282.Chance=100Object282.PositionX=199.250000Object282.PositionY=221.000000Object282.Angle=2.000000Object283.TypeName=Tree1Object283.MapClass=1Object283.Chance=100Object283.PositionX=200.500000Object283.PositionY=219.250000Object283.Angle=76.000000Object284.TypeName=Tree1Object284.MapClass=1Object284.Chance=100Object284.PositionX=203.250000Object284.PositionY=217.250000Object284.Angle=180.000000Object285.TypeName=Tree1Object285.MapClass=1Object285.Chance=100Object285.PositionX=200.750000Object285.PositionY=211.750000Object285.Angle=161.000000Object286.TypeName=Tree1Object286.MapClass=1Object286.Chance=100Object286.PositionX=199.500000Object286.PositionY=210.250000Object286.Angle=339.000000Object287.TypeName=Tree1Object287.MapClass=1Object287.Chance=100Object287.PositionX=198.750000Object287.PositionY=208.250000Object287.Angle=12.000000Object288.TypeName=Tree1Object288.MapClass=1Object288.Chance=100Object288.PositionX=198.250000Object288.PositionY=206.500000Object288.Angle=353.000000Object289.TypeName=Tree1Object289.MapClass=1Object289.Chance=100Object289.PositionX=201.250000Object289.PositionY=209.250000Object289.Angle=320.000000Object290.TypeName=Tree1Object290.MapClass=1Object290.Chance=100Object290.PositionX=200.250000Object290.PositionY=207.000000Object290.Angle=228.000000Object291.TypeName=Tree1Object291.MapClass=1Object291.Chance=100Object291.PositionX=198.750000Object291.PositionY=205.000000Object291.Angle=22.000000Object292.TypeName=Tree1Object292.MapClass=1Object292.Chance=100Object292.PositionX=252.250000Object292.PositionY=180.500000Object292.Angle=103.000000Object293.TypeName=Tree1Object293.MapClass=1Object293.Chance=100Object293.PositionX=248.500000Object293.PositionY=188.750000Object293.Angle=84.000000Object294.TypeName=Tree1Object294.MapClass=1Object294.Chance=100Object294.PositionX=246.500000Object294.PositionY=189.000000Object294.Angle=227.000000Object295.TypeName=Tree1Object295.MapClass=1Object295.Chance=100Object295.PositionX=241.250000Object295.PositionY=214.750000Object295.Angle=326.000000Object296.TypeName=Tree1Object296.MapClass=1Object296.Chance=100Object296.PositionX=249.000000Object296.PositionY=214.000000Object296.Angle=281.000000Object297.TypeName=Tree1Object297.MapClass=1Object297.Chance=100Object297.PositionX=251.750000Object297.PositionY=214.500000Object297.Angle=143.000000Object298.TypeName=Tree1Object298.MapClass=1Object298.Chance=100Object298.PositionX=252.500000Object298.PositionY=220.000000Object298.Angle=92.000000Object299.TypeName=Tree1Object299.MapClass=1Object299.Chance=100Object299.PositionX=234.750000Object299.PositionY=177.500000Object299.Angle=227.000000Object300.TypeName=Tree1Object300.MapClass=1Object300.Chance=100Object300.PositionX=251.250000Object300.PositionY=243.500000Object300.Angle=151.000000Object301.TypeName=Tree1Object301.MapClass=1Object301.Chance=100Object301.PositionX=250.750000Object301.PositionY=242.000000Object301.Angle=127.000000Object302.TypeName=Tree1Object302.MapClass=1Object302.Chance=100Object302.PositionX=251.500000Object302.PositionY=246.250000Object302.Angle=240.000000Object303.TypeName=Tree1Object303.MapClass=1Object303.Chance=100Object303.PositionX=224.000000Object303.PositionY=143.000000Object303.Angle=205.000000Object304.TypeName=Tree1Object304.MapClass=1Object304.Chance=100Object304.PositionX=227.250000Object304.PositionY=142.750000Object304.Angle=2.000000Object305.TypeName=Tree1Object305.MapClass=1Object305.Chance=100Object305.PositionX=215.250000Object305.PositionY=146.000000Object305.Angle=350.000000Object306.TypeName=Tree1Object306.MapClass=1Object306.Chance=100Object306.PositionX=208.000000Object306.PositionY=148.500000Object306.Angle=48.000000Object307.TypeName=Tree1Object307.MapClass=1Object307.Chance=100Object307.PositionX=203.000000Object307.PositionY=151.000000Object307.Angle=286.000000Object308.TypeName=Tree1Object308.MapClass=1Object308.Chance=100Object308.PositionX=203.750000Object308.PositionY=121.750000Object308.Angle=349.000000Object309.TypeName=Tree1Object309.MapClass=1Object309.Chance=100Object309.PositionX=243.500000Object309.PositionY=130.000000Object309.Angle=199.000000Object310.TypeName=Tree1Object310.MapClass=1Object310.Chance=100Object310.PositionX=249.500000Object310.PositionY=157.750000Object310.Angle=314.000000Object311.TypeName=Tree1Object311.MapClass=1Object311.Chance=100Object311.PositionX=247.250000Object311.PositionY=111.250000Object311.Angle=216.000000Object312.TypeName=Tree1Object312.MapClass=1Object312.Chance=100Object312.PositionX=246.250000Object312.PositionY=108.000000Object312.Angle=51.000000Object313.TypeName=Tree1Object313.MapClass=1Object313.Chance=100Object313.PositionX=203.500000Object313.PositionY=96.500000Object313.Angle=259.000000Object314.TypeName=Tree1Object314.MapClass=1Object314.Chance=100Object314.PositionX=203.750000Object314.PositionY=94.000000Object314.Angle=323.000000Object315.TypeName=Tree1Object315.MapClass=1Object315.Chance=100Object315.PositionX=203.500000Object315.PositionY=91.500000Object315.Angle=280.000000Object316.TypeName=Tree1Object316.MapClass=1Object316.Chance=100Object316.PositionX=203.250000Object316.PositionY=88.500000Object316.Angle=260.000000Object317.TypeName=Tree1Object317.MapClass=1Object317.Chance=100Object317.PositionX=239.250000Object317.PositionY=74.250000Object317.Angle=326.000000Object318.TypeName=Tree1Object318.MapClass=1Object318.Chance=100Object318.PositionX=242.750000Object318.PositionY=74.500000Object318.Angle=326.000000Object319.TypeName=Tree1Object319.MapClass=1Object319.Chance=100Object319.PositionX=244.250000Object319.PositionY=74.250000Object319.Angle=98.000000Object320.TypeName=Tree1Object320.MapClass=1Object320.Chance=100Object320.PositionX=243.500000Object320.PositionY=45.500000Object320.Angle=116.000000Object321.TypeName=Tree1Object321.MapClass=1Object321.Chance=100Object321.PositionX=240.750000Object321.PositionY=58.250000Object321.Angle=131.000000Object322.TypeName=Tree1Object322.MapClass=1Object322.Chance=100Object322.PositionX=253.500000Object322.PositionY=59.000000Object322.Angle=84.000000Object323.TypeName=Tree1Object323.MapClass=1Object323.Chance=100Object323.PositionX=247.500000Object323.PositionY=58.500000Object323.Angle=86.000000Object324.TypeName=Tree1Object324.MapClass=1Object324.Chance=100Object324.PositionX=253.750000Object324.PositionY=43.000000Object324.Angle=85.000000Object325.TypeName=Tree1Object325.MapClass=1Object325.Chance=100Object325.PositionX=243.000000Object325.PositionY=36.750000Object325.Angle=111.000000Object326.TypeName=Tree1Object326.MapClass=1Object326.Chance=100Object326.PositionX=251.250000Object326.PositionY=11.000000Object326.Angle=252.000000Object327.TypeName=Tree1Object327.MapClass=1Object327.Chance=100Object327.PositionX=201.250000Object327.PositionY=16.000000Object327.Angle=177.000000Object328.TypeName=Tree1Object328.MapClass=1Object328.Chance=100Object328.PositionX=201.500000Object328.PositionY=12.750000Object328.Angle=211.000000Object329.TypeName=Tree1Object329.MapClass=1Object329.Chance=100Object329.PositionX=201.000000Object329.PositionY=9.500000Object329.Angle=92.000000Object330.TypeName=Tree1Object330.MapClass=1Object330.Chance=100Object330.PositionX=201.250000Object330.PositionY=37.250000Object330.Angle=285.000000Object331.TypeName=Tree1Object331.MapClass=1Object331.Chance=100Object331.PositionX=201.000000Object331.PositionY=33.250000Object331.Angle=326.000000Object332.TypeName=Tree1Object332.MapClass=1Object332.Chance=100Object332.PositionX=201.000000Object332.PositionY=30.500000Object332.Angle=192.000000Object333.TypeName=Tree1Object333.MapClass=1Object333.Chance=100Object333.PositionX=200.750000Object333.PositionY=27.250000Object333.Angle=20.000000Object334.TypeName=Tree1Object334.MapClass=1Object334.Chance=100Object334.PositionX=202.000000Object334.PositionY=50.000000Object334.Angle=58.000000Object335.TypeName=Tree1Object335.MapClass=1Object335.Chance=100Object335.PositionX=201.250000Object335.PositionY=44.250000Object335.Angle=238.000000Object336.TypeName=Tree1Object336.MapClass=1Object336.Chance=100Object336.PositionX=201.250000Object336.PositionY=42.750000Object336.Angle=210.000000Object337.TypeName=Tree1Object337.MapClass=1Object337.Chance=100Object337.PositionX=246.000000Object337.PositionY=1.500000Object337.Angle=66.000000Object338.TypeName=Tree1Object338.MapClass=1Object338.Chance=100Object338.PositionX=247.750000Object338.PositionY=6.250000Object338.Angle=301.000000Object339.TypeName=Tree1Object339.MapClass=1Object339.Chance=100Object339.PositionX=194.500000Object339.PositionY=71.250000Object339.Angle=166.000000Object340.TypeName=Tree1Object340.MapClass=1Object340.Chance=100Object340.PositionX=194.000000Object340.PositionY=69.250000Object340.Angle=282.000000Object341.TypeName=Tree1Object341.MapClass=1Object341.Chance=100Object341.PositionX=151.000000Object341.PositionY=33.250000Object341.Angle=339.000000Object342.TypeName=Tree1Object342.MapClass=1Object342.Chance=100Object342.PositionX=150.000000Object342.PositionY=32.000000Object342.Angle=119.000000Object343.TypeName=Tree1Object343.MapClass=1Object343.Chance=100Object343.PositionX=150.750000Object343.PositionY=30.250000Object343.Angle=57.000000Object344.TypeName=Tree1Object344.MapClass=1Object344.Chance=100Object344.PositionX=132.500000Object344.PositionY=8.000000Object344.Angle=271.000000Object345.TypeName=Tree1Object345.MapClass=1Object345.Chance=100Object345.PositionX=131.000000Object345.PositionY=9.000000Object345.Angle=34.000000Object346.TypeName=Tree1Object346.MapClass=1Object346.Chance=100Object346.PositionX=170.250000Object346.PositionY=5.000000Object346.Angle=310.000000Object347.TypeName=Tree1Object347.MapClass=1Object347.Chance=100Object347.PositionX=171.000000Object347.PositionY=9.500000Object347.Angle=349.000000Object348.TypeName=Tree1Object348.MapClass=1Object348.Chance=100Object348.PositionX=171.000000Object348.PositionY=14.750000Object348.Angle=282.000000Object349.TypeName=Tree1Object349.MapClass=1Object349.Chance=100Object349.PositionX=175.750000Object349.PositionY=32.000000Object349.Angle=205.000000Object350.TypeName=Tree1Object350.MapClass=1Object350.Chance=100Object350.PositionX=162.000000Object350.PositionY=40.500000Object350.Angle=288.000000Object351.TypeName=Tree1Object351.MapClass=1Object351.Chance=100Object351.PositionX=149.250000Object351.PositionY=55.500000Object351.Angle=338.000000Object352.TypeName=Tree1Object352.MapClass=1Object352.Chance=100Object352.PositionX=147.500000Object352.PositionY=53.000000Object352.Angle=242.000000Object353.TypeName=Tree1Object353.MapClass=1Object353.Chance=100Object353.PositionX=148.000000Object353.PositionY=51.500000Object353.Angle=290.000000Object354.TypeName=Tree1Object354.MapClass=1Object354.Chance=100Object354.PositionX=153.500000Object354.PositionY=79.000000Object354.Angle=312.000000Object355.TypeName=Tree1Object355.MapClass=1Object355.Chance=100Object355.PositionX=153.000000Object355.PositionY=76.500000Object355.Angle=160.000000Object356.TypeName=Tree1Object356.MapClass=1Object356.Chance=100Object356.PositionX=153.000000Object356.PositionY=75.500000Object356.Angle=171.000000Object357.TypeName=Tree1Object357.MapClass=1Object357.Chance=100Object357.PositionX=155.500000Object357.PositionY=74.750000Object357.Angle=118.000000Object358.TypeName=Tree1Object358.MapClass=1Object358.Chance=100Object358.PositionX=160.250000Object358.PositionY=78.250000Object358.Angle=255.000000Object359.TypeName=Tree1Object359.MapClass=1Object359.Chance=100Object359.PositionX=157.750000Object359.PositionY=79.750000Object359.Angle=328.000000Object360.TypeName=Tree1Object360.MapClass=1Object360.Chance=100Object360.PositionX=157.750000Object360.PositionY=66.250000Object360.Angle=347.000000Object361.TypeName=Tree1Object361.MapClass=1Object361.Chance=100Object361.PositionX=153.750000Object361.PositionY=66.250000Object361.Angle=111.000000Object362.TypeName=Tree1Object362.MapClass=1Object362.Chance=100Object362.PositionX=152.500000Object362.PositionY=66.250000Object362.Angle=332.000000Object363.TypeName=Tree1Object363.MapClass=1Object363.Chance=100Object363.PositionX=137.250000Object363.PositionY=109.750000Object363.Angle=30.000000Object364.TypeName=Tree1Object364.MapClass=1Object364.Chance=100Object364.PositionX=171.250000Object364.PositionY=250.250000Object364.Angle=5.000000Object365.TypeName=Tree1Object365.MapClass=1Object365.Chance=100Object365.PositionX=109.000000Object365.PositionY=254.000000Object365.Angle=112.000000Object366.TypeName=Tree1Object366.MapClass=1Object366.Chance=100Object366.PositionX=104.500000Object366.PositionY=253.750000Object366.Angle=311.000000Object367.TypeName=Tree1Object367.MapClass=1Object367.Chance=100Object367.PositionX=98.500000Object367.PositionY=253.750000Object367.Angle=77.000000Object368.TypeName=Tree1Object368.MapClass=1Object368.Chance=100Object368.PositionX=131.000000Object368.PositionY=248.500000Object368.Angle=186.000000Object369.TypeName=Tree1Object369.MapClass=1Object369.Chance=100Object369.PositionX=130.500000Object369.PositionY=244.750000Object369.Angle=117.000000Object370.TypeName=Tree1Object370.MapClass=1Object370.Chance=100Object370.PositionX=128.000000Object370.PositionY=247.250000Object370.Angle=34.000000Object371.TypeName=Tree1Object371.MapClass=1Object371.Chance=100Object371.PositionX=106.000000Object371.PositionY=141.000000Object371.Angle=188.000000Object372.TypeName=Tree1Object372.MapClass=1Object372.Chance=100Object372.PositionX=106.250000Object372.PositionY=142.500000Object372.Angle=76.000000Object373.TypeName=Tree1Object373.MapClass=1Object373.Chance=100Object373.PositionX=99.250000Object373.PositionY=145.250000Object373.Angle=56.000000Object374.TypeName=Tree1Object374.MapClass=1Object374.Chance=100Object374.PositionX=109.250000Object374.PositionY=144.750000Object374.Angle=153.000000Object375.TypeName=Tree1Object375.MapClass=1Object375.Chance=100Object375.PositionX=107.000000Object375.PositionY=146.500000Object375.Angle=104.000000Object376.TypeName=Tree1Object376.MapClass=1Object376.Chance=100Object376.PositionX=111.500000Object376.PositionY=108.250000Object376.Angle=12.000000Object377.TypeName=Tree1Object377.MapClass=1Object377.Chance=100Object377.PositionX=115.250000Object377.PositionY=108.000000Object377.Angle=123.000000Object378.TypeName=Tree1Object378.MapClass=1Object378.Chance=100Object378.PositionX=98.000000Object378.PositionY=83.250000Object378.Angle=268.000000Object379.TypeName=Tree1Object379.MapClass=1Object379.Chance=100Object379.PositionX=129.250000Object379.PositionY=86.500000Object379.Angle=306.000000Object380.TypeName=Tree1Object380.MapClass=1Object380.Chance=100Object380.PositionX=121.250000Object380.PositionY=53.500000Object380.Angle=87.000000Object381.TypeName=Tree1Object381.MapClass=1Object381.Chance=100Object381.PositionX=119.000000Object381.PositionY=54.000000Object381.Angle=223.000000Object382.TypeName=Tree1Object382.MapClass=1Object382.Chance=100Object382.PositionX=115.000000Object382.PositionY=53.750000Object382.Angle=330.000000Object383.TypeName=Tree1Object383.MapClass=1Object383.Chance=100Object383.PositionX=111.250000Object383.PositionY=67.500000Object383.Angle=346.000000Object384.TypeName=Tree1Object384.MapClass=1Object384.Chance=100Object384.PositionX=113.250000Object384.PositionY=67.500000Object384.Angle=13.000000Object385.TypeName=Tree1Object385.MapClass=1Object385.Chance=100Object385.PositionX=134.750000Object385.PositionY=70.000000Object385.Angle=325.000000Object386.TypeName=Tree1Object386.MapClass=1Object386.Chance=100Object386.PositionX=132.500000Object386.PositionY=73.000000Object386.Angle=48.000000Object387.TypeName=Tree1Object387.MapClass=1Object387.Chance=100Object387.PositionX=130.500000Object387.PositionY=63.500000Object387.Angle=236.000000Object388.TypeName=Tree1Object388.MapClass=1Object388.Chance=100Object388.PositionX=121.000000Object388.PositionY=3.500000Object388.Angle=315.000000Object389.TypeName=Tree1Object389.MapClass=1Object389.Chance=100Object389.PositionX=74.500000Object389.PositionY=4.250000Object389.Angle=90.000000Object390.TypeName=Tree1Object390.MapClass=1Object390.Chance=100Object390.PositionX=78.750000Object390.PositionY=5.250000Object390.Angle=195.000000Object391.TypeName=Tree1Object391.MapClass=1Object391.Chance=100Object391.PositionX=89.750000Object391.PositionY=18.750000Object391.Angle=106.000000Object392.TypeName=Tree1Object392.MapClass=1Object392.Chance=100Object392.PositionX=86.500000Object392.PositionY=26.000000Object392.Angle=81.000000Object393.TypeName=Tree1Object393.MapClass=1Object393.Chance=100Object393.PositionX=86.500000Object393.PositionY=38.250000Object393.Angle=160.000000Object394.TypeName=Tree1Object394.MapClass=1Object394.Chance=100Object394.PositionX=91.250000Object394.PositionY=44.000000Object394.Angle=250.000000Object395.TypeName=Tree1Object395.MapClass=1Object395.Chance=100Object395.PositionX=68.250000Object395.PositionY=36.750000Object395.Angle=266.000000Object396.TypeName=Tree1Object396.MapClass=1Object396.Chance=100Object396.PositionX=65.750000Object396.PositionY=31.000000Object396.Angle=333.000000Object397.TypeName=Tree1Object397.MapClass=1Object397.Chance=100Object397.PositionX=27.750000Object397.PositionY=60.500000Object397.Angle=251.000000Object398.TypeName=Tree1Object398.MapClass=1Object398.Chance=100Object398.PositionX=25.500000Object398.PositionY=58.500000Object398.Angle=352.000000Object399.TypeName=Tree1Object399.MapClass=1Object399.Chance=100Object399.PositionX=24.750000Object399.PositionY=56.750000Object399.Angle=130.000000Object400.TypeName=Tree1Object400.MapClass=1Object400.Chance=100Object400.PositionX=31.250000Object400.PositionY=60.000000Object400.Angle=25.000000Object401.TypeName=Tree1Object401.MapClass=1Object401.Chance=100Object401.PositionX=31.000000Object401.PositionY=56.500000Object401.Angle=73.000000Object402.TypeName=Tree1Object402.MapClass=1Object402.Chance=100Object402.PositionX=29.000000Object402.PositionY=55.750000Object402.Angle=72.000000Object403.TypeName=Tree1Object403.MapClass=1Object403.Chance=100Object403.PositionX=27.000000Object403.PositionY=55.500000Object403.Angle=329.000000Object404.TypeName=Tree1Object404.MapClass=1Object404.Chance=100Object404.PositionX=52.250000Object404.PositionY=38.000000Object404.Angle=67.000000Object405.TypeName=Tree1Object405.MapClass=1Object405.Chance=100Object405.PositionX=47.000000Object405.PositionY=36.750000Object405.Angle=6.000000Object406.TypeName=Tree1Object406.MapClass=1Object406.Chance=100Object406.PositionX=50.000000Object406.PositionY=56.500000Object406.Angle=169.000000Object407.TypeName=Tree1Object407.MapClass=1Object407.Chance=100Object407.PositionX=54.500000Object407.PositionY=58.250000Object407.Angle=311.000000Object408.TypeName=Tree1Object408.MapClass=1Object408.Chance=100Object408.PositionX=13.750000Object408.PositionY=34.750000Object408.Angle=20.000000Object409.TypeName=Tree1Object409.MapClass=1Object409.Chance=100Object409.PositionX=8.500000Object409.PositionY=89.750000Object409.Angle=342.000000Object410.TypeName=Tree1Object410.MapClass=1Object410.Chance=100Object410.PositionX=9.250000Object410.PositionY=85.500000Object410.Angle=284.000000Object411.TypeName=Tree1Object411.MapClass=1Object411.Chance=100Object411.PositionX=11.000000Object411.PositionY=83.750000Object411.Angle=176.000000Object412.TypeName=Tree1Object412.MapClass=1Object412.Chance=100Object412.PositionX=3.250000Object412.PositionY=79.500000Object412.Angle=260.000000Object413.TypeName=Tree1Object413.MapClass=1Object413.Chance=100Object413.PositionX=3.000000Object413.PositionY=77.250000Object413.Angle=340.000000Object414.TypeName=Tree1Object414.MapClass=1Object414.Chance=100Object414.PositionX=3.500000Object414.PositionY=75.250000Object414.Angle=132.000000Object415.TypeName=Tree1Object415.MapClass=1Object415.Chance=100Object415.PositionX=6.750000Object415.PositionY=79.250000Object415.Angle=252.000000Object416.TypeName=Tree1Object416.MapClass=1Object416.Chance=100Object416.PositionX=6.500000Object416.PositionY=76.000000Object416.Angle=20.000000Object417.TypeName=Tree1Object417.MapClass=1Object417.Chance=100Object417.PositionX=18.750000Object417.PositionY=86.250000Object417.Angle=227.000000Object418.TypeName=Tree1Object418.MapClass=1Object418.Chance=100Object418.PositionX=18.500000Object418.PositionY=83.000000Object418.Angle=14.000000Object419.TypeName=Tree1Object419.MapClass=1Object419.Chance=100Object419.PositionX=17.250000Object419.PositionY=80.500000Object419.Angle=275.000000Object420.TypeName=Tree1Object420.MapClass=1Object420.Chance=100Object420.PositionX=15.250000Object420.PositionY=79.750000Object420.Angle=187.000000Object421.TypeName=Tree1Object421.MapClass=1Object421.Chance=100Object421.PositionX=11.000000Object421.PositionY=80.000000Object421.Angle=275.000000Object422.TypeName=Tree1Object422.MapClass=1Object422.Chance=100Object422.PositionX=15.250000Object422.PositionY=87.250000Object422.Angle=320.000000Object423.TypeName=Tree1Object423.MapClass=1Object423.Chance=100Object423.PositionX=13.500000Object423.PositionY=89.000000Object423.Angle=88.000000Object424.TypeName=Tree1Object424.MapClass=1Object424.Chance=100Object424.PositionX=11.750000Object424.PositionY=90.000000Object424.Angle=85.000000Object425.TypeName=Tree1Object425.MapClass=1Object425.Chance=100Object425.PositionX=61.250000Object425.PositionY=76.250000Object425.Angle=279.000000Object426.TypeName=Tree1Object426.MapClass=1Object426.Chance=100Object426.PositionX=61.500000Object426.PositionY=77.750000Object426.Angle=183.000000Object427.TypeName=Tree1Object427.MapClass=1Object427.Chance=100Object427.PositionX=14.500000Object427.PositionY=102.000000Object427.Angle=147.000000Object428.TypeName=Tree1Object428.MapClass=1Object428.Chance=100Object428.PositionX=19.250000Object428.PositionY=101.000000Object428.Angle=168.000000Object429.TypeName=Tree1Object429.MapClass=1Object429.Chance=100Object429.PositionX=11.500000Object429.PositionY=108.000000Object429.Angle=140.000000Object430.TypeName=Tree1Object430.MapClass=1Object430.Chance=100Object430.PositionX=52.500000Object430.PositionY=168.500000Object430.Angle=196.000000Object431.TypeName=Tree1Object431.MapClass=1Object431.Chance=100Object431.PositionX=54.000000Object431.PositionY=166.250000Object431.Angle=259.000000 that's what the inside of a tod ini looks like Quote
+mue Posted December 12, 2014 Author Posted December 12, 2014 By the way, what das "ObjectXXX.Chance=100" in the tod.ini mean? Back to the tod format: I wonder why the object dimension, angle and position are in the tod file. For display purposes the vertex and triangle data should be sufficient. Probably for height adjustment in the terrain or for collision detection? Are tod object collidable or destroyable? Quote
Wrench Posted December 12, 2014 Posted December 12, 2014 Neither collidable nor destroyable. Been a very large sore point with 99.9% of players since 2002. Object Chance, is exactly what it says it is. TOD objects are present 100% of the time, as they are for all intents and purposes, permanent terrain objects. the position is the x/y coordinate for that particular tile; most probably, like the terrains themselves, measured from the lower left corner the angle is the compass direction in degrees (north, 0, is always the "top" of the tile) map class 0 is a "Solid Object" map class 1 is an "Alpha Object" (obviously the tree tgas) heights make no difference, as the TOD objects are always vertical with respect to the center of planetary mass (meaning: they point up no matter what the curves, ridges, valleys, mountains do. you can, and will, have things looking quite odd on hillsides at times) Quote
+mue Posted December 12, 2014 Author Posted December 12, 2014 Object Chance, is exactly what it says it is. TOD objects are present 100% of the time, as they are for all intents and purposes, permanent terrain objects. Is the 100% probability always used for tod objects or are there also tod objects with a probability other than 100%? I ask because a for me unknown data in the tod files always has the value 100, so maybe this data is this "chance" value. Quote
Wrench Posted December 13, 2014 Posted December 13, 2014 I think so. Every other tod ini I've seen (or created) always seems to have it the only one that might be able to answer it is TK. But don't hold your breath EDIT: you made me look! Indeed, it IS adjustable, as shown below in the TE's object placement dialogue. But, what would be the point of having it randomly appear? One needs all the object present when placing the target objects, otherwise you may wind up with a factory with building growing out of the top or side? Quote
+mue Posted December 17, 2014 Author Posted December 17, 2014 Some updated information about the tod file format: number variable type description of bytes 4 integer number of solid objects 4 integer number of alpha objects n objects data (see below) for each object: 4 integer chance in % (probability of appearance) 4 integer number of vertices 4 integer number of triangle vertices = 3 * number of triangles 4 integer number of triangles 32 * number of vertices vertex data (see below) 2 * number of triangle vertices triangle data (see below) 4 integer 0 = don't cast shadow and no shadow data follows, 1 = cast shadow and 292 bytes shadow data follows 0 or 292 73 floats ? shadow data (8 vertices + additional information) ? 4 float object width / 2 4 float object length / 2 4 float object height 4 float rotation angle around z axis (in radians) 4 float max. horizontal extension / 2 4 float object center position x 4 float object center position y 4 float/integer 0 ? 4 float/integer 0 ? for each vertex 4 float position x 4 float position y 4 float position z 4 float normal x 4 float normal y 4 float normal z 4 float texture coordinate u 4 float texture coordinate v for each triangle 2 short integer vertex index 2 short integer vertex index 2 short integer vertex index Quote
+mue Posted December 17, 2014 Author Posted December 17, 2014 The only missing/unknown parts are the exact format of the shadow data and the 8 bytes after the object center position (These 8 bytes were alway zero btw.). I think with the current info it should be possible to write a tod editor (at least for non shadow casting objects). While I played with the terrain editor I found the following: If I placed y-trees on a tile the terrain editor created a tod file, whose format didn't matched my findings. So my question is: Has anyone created a tod file with y-trees? And does this tod file work in the game engine? Quote
+Stary Posted February 10, 2015 Posted February 10, 2015 MOST interesting finds there!!! Mue, the Y-trees seem not to work any longer for me, with the 2006 version of TE I wonder Mue if we could do some sort of (any popular 3D format here) converter to finally have real 3D custom objects as TOD files? Or as I see it, engine "on the fly" creates the meshes from TOD files? Hmmm... I got plenty of unused 3D stuff done for SF/SF2 that could have use of this 1 Quote
+mue Posted February 13, 2015 Author Posted February 13, 2015 MOST interesting finds there!!! Mue, the Y-trees seem not to work any longer for me, with the 2006 version of TE I wonder Mue if we could do some sort of (any popular 3D format here) converter to finally have real 3D custom objects as TOD files? Or as I see it, engine "on the fly" creates the meshes from TOD files? Hmmm... I got plenty of unused 3D stuff done for SF/SF2 that could have use of this Thanks for the confirmation that y-trees don't work. Yes, to write a converter for creating tod files should be possible. But currently I'm busy with another project. What do you mean with "engine on the fly creates the meshes from TOD files". Can you explain it in more detail? Quote
+Stary Posted February 3, 2016 Posted February 3, 2016 Mue I might phrased it bit misleadingly but I think the engine populates the tiles with the TOD objects on the fly when the scene limits allow so -the terrains in the old pre NA format have statements about the maximum numbers of possible TOD objects spawned around player in the terrqain's _DATA.INI:example here: SolidObjectVertexCount=12288SolidObjectIndexCount=18432AlphaObjectVertexCount=8192AlphaObjectIndexCount=12288 in my treemods I usually up these values twice or more as the draw ranges are now increased (via FLIGHTENGINE.INI DetailMeshSize= statements) to draw the TODs further away (thanks for your shaders too!) BUT when I lowered these values to zero I got no TOD objects, when it was small amounts only some of the meshes displayed on given corresponding tile. So I think the sim engine treats the TOD as more of objects data pool it uses to spawn the individual trees or buildings (or more accurately solidobjects and alphaobjects) on the given underlying tile, NOT as a single object- that also would make impossible to have the TODs populate slopes of any angle other than 0 degree of course.What is the biggest unknown for me, and your data seems to indicate is possible is if the TODs can have real 3D vertices orientation, meaning allowing more complex shapes than cubic/box ones (that can be done with 2.5D engine)As for "chance" value I do use it in some of my treemods for some buildings I for example don't want to spawn on every single tile in case that would create too obvious patterns. Say a barn near the field and such. That entry makes minimal usage though. Sorry Mue if I didn't make myself clear, am bit sleepy today Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.