diff --git a/src/main/java/assets/hbm/lang/de_DE.lang b/src/main/java/assets/hbm/lang/de_DE.lang index 78fe5d49c..d9ebc9495 100644 --- a/src/main/java/assets/hbm/lang/de_DE.lang +++ b/src/main/java/assets/hbm/lang/de_DE.lang @@ -150,6 +150,7 @@ container.machineCoal=Verbrennungsgenerator container.machineDiesel=Dieselgenerator container.machineElectricBoiler=Elektrischer Boiler container.machineITER=Kernfusionsreaktor +container.machineLargeTurbine=Industrielle Dampfturbine container.machineRefinery=Ölraffinerie container.machineSelenium=Hochleistungs-Sternmotor container.machineShredder=Brecher @@ -2167,6 +2168,7 @@ tile.machine_generator.name=Atomreaktor (Alt) tile.machine_geo.name=Gepthermiegenerator tile.machine_industrial_generator.name=Industrieller Generator tile.machine_keyforge.name=Schlossertisch +tile.machine_large_turbine.name=Industrielle Dampfturbine tile.machine_lithium_battery.name=Li-Ion-Energiespeicherblock tile.machine_mining_laser.name=Bergbaulaser tile.machine_minirtg.name=Radioisotopenzelle diff --git a/src/main/java/assets/hbm/lang/en_US.lang b/src/main/java/assets/hbm/lang/en_US.lang index 84ec675a1..42cc63259 100644 --- a/src/main/java/assets/hbm/lang/en_US.lang +++ b/src/main/java/assets/hbm/lang/en_US.lang @@ -150,6 +150,7 @@ container.machineCoal=Combustion Generator container.machineDiesel=Diesel Generator container.machineElectricBoiler=Electric Boiler container.machineITER=Fusion Reactor +container.machineLargeTurbine=Industrial Steam Turbine container.machineRefinery=Oil Refinery container.machineSelenium=Radial Performance Engine container.machineShredder=Shredder @@ -2167,6 +2168,7 @@ tile.machine_generator.name=Nuclear Reactor (Old) tile.machine_geo.name=Geothermal Electric Generator tile.machine_industrial_generator.name=Industrial Generator tile.machine_keyforge.name=Locksmith Table +tile.machine_large_turbine.name=Industrial Steam Turbine tile.machine_lithium_battery.name=Li-Ion Energy Storage Block tile.machine_mining_laser.name=Mining Laser tile.machine_minirtg.name=Radio Isotope Cell diff --git a/src/main/java/assets/hbm/models/machines/turbine.obj b/src/main/java/assets/hbm/models/machines/turbine.obj new file mode 100644 index 000000000..f266a046a --- /dev/null +++ b/src/main/java/assets/hbm/models/machines/turbine.obj @@ -0,0 +1,845 @@ +# Blender v2.76 (sub 0) OBJ File: 'turbine.blend' +# www.blender.org +o Glass_Glaass +v -0.866026 1.499999 1.875000 +v 0.866025 1.500000 1.875000 +v 0.500000 1.866025 1.875000 +v 0.000000 2.000000 1.875000 +v -0.500001 1.866025 1.875000 +v -0.176777 1.176777 1.875000 +v -1.000000 0.999999 1.875000 +v 1.000000 1.000000 1.875000 +v 0.000000 1.250000 1.875000 +v -0.250000 1.000000 1.875000 +v 0.250000 1.000000 1.875000 +v 0.176777 1.176777 1.875000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +s off +f 11/1/1 8/2/1 2/3/1 +f 3/1/1 9/2/1 12/3/1 +f 9/1/1 3/2/1 4/3/1 +f 5/4/1 1/1/1 6/2/1 +f 1/1/1 7/2/1 10/3/1 +f 12/4/1 11/1/1 2/3/1 +f 2/4/1 3/1/1 12/3/1 +f 5/4/1 9/1/1 4/3/1 +f 9/3/1 5/4/1 6/2/1 +f 6/4/1 1/1/1 10/3/1 +o Blades +v 0.000000 1.125000 1.000000 +v 0.000000 1.125000 2.000000 +v 0.088388 1.088388 1.000000 +v 0.088388 1.088388 2.000000 +v 0.125000 1.000000 1.000000 +v 0.125000 1.000000 2.000000 +v 0.088388 0.911612 1.000000 +v 0.088388 0.911612 2.000000 +v -0.000000 0.875000 1.000000 +v -0.000000 0.875000 2.000000 +v -0.088388 0.911612 1.000000 +v -0.088388 0.911612 2.000000 +v -0.125000 1.000000 1.000000 +v -0.125000 1.000000 2.000000 +v -0.088388 1.088388 1.000000 +v -0.088388 1.088388 2.000000 +v -0.113288 1.000000 1.552827 +v 0.113288 1.000000 1.447173 +v -0.113288 2.000000 1.552827 +v 0.113288 2.000000 1.447173 +v 0.113288 1.000000 1.552827 +v -0.113288 1.000000 1.447173 +v 0.113289 0.000000 1.552827 +v -0.113288 0.000000 1.447173 +v -0.000000 1.113288 1.552827 +v 0.000000 0.886711 1.447173 +v 1.000000 1.113289 1.552827 +v 1.000000 0.886712 1.447173 +v 0.000000 0.886712 1.552827 +v -0.000000 1.113289 1.447173 +v -1.000000 0.886711 1.552827 +v -1.000000 1.113288 1.447173 +v -0.080107 1.080107 1.552827 +v 0.080107 0.919893 1.447173 +v 0.627000 1.787214 1.552827 +v 0.787214 1.627000 1.447173 +v 0.080107 0.919893 1.552827 +v -0.080107 1.080107 1.447173 +v -0.627000 0.212786 1.552827 +v -0.787214 0.373000 1.447173 +v 0.080107 1.080107 1.552827 +v -0.080107 0.919893 1.447173 +v 0.787214 0.373000 1.552827 +v 0.627000 0.212786 1.447173 +v -0.080107 0.919893 1.552827 +v 0.080107 1.080107 1.447173 +v -0.787214 1.627000 1.552827 +v -0.627000 1.787214 1.447173 +v -0.104665 1.043354 1.552827 +v 0.104665 0.956646 1.447173 +v 0.278018 1.967233 1.552827 +v 0.487348 1.880526 1.447173 +v 0.104665 0.956646 1.552827 +v -0.104665 1.043354 1.447173 +v -0.278018 0.032767 1.552827 +v -0.487348 0.119474 1.447173 +v 0.043354 1.104665 1.552827 +v -0.043354 0.895335 1.447173 +v 0.967233 0.721982 1.552827 +v 0.880526 0.512652 1.447173 +v -0.043354 0.895335 1.552827 +v 0.043354 1.104665 1.447173 +v -0.967233 1.278018 1.552827 +v -0.880526 1.487348 1.447173 +v -0.043354 1.104665 1.552827 +v 0.043354 0.895335 1.447173 +v 0.880526 1.487348 1.552827 +v 0.967233 1.278019 1.447173 +v 0.043354 0.895335 1.552827 +v -0.043354 1.104665 1.447173 +v -0.880526 0.512652 1.552827 +v -0.967233 0.721981 1.447173 +v 0.104665 1.043354 1.552827 +v -0.104665 0.956646 1.447173 +v 0.487348 0.119474 1.552827 +v 0.278019 0.032767 1.447173 +v -0.104665 0.956646 1.552827 +v 0.104665 1.043354 1.447173 +v -0.487348 1.880526 1.552827 +v -0.278019 1.967233 1.447173 +vt 0.939476 0.000000 +vt 0.982193 0.000000 +vt 0.982193 0.496773 +vt 0.927076 0.496773 +vt 0.957282 0.496773 +vt 0.957282 0.993545 +vt 1.000000 0.496773 +vt 1.000000 0.993545 +vt 0.939476 0.496773 +vt 0.909269 0.496773 +vt 0.909269 0.000000 +vt 0.866552 0.496773 +vt 0.866552 0.000000 +vt 0.836345 0.496773 +vt 0.836345 0.000000 +vt 0.793628 0.496773 +vt 0.763421 0.496773 +vt 0.763421 0.000000 +vt 0.793628 0.000000 +vt 0.309080 0.495141 +vt 0.309080 0.979227 +vt 0.221506 0.996520 +vt 0.441415 0.484086 +vt 0.441415 0.000000 +vt 0.550732 0.005644 +vt 0.332098 0.005644 +vt 0.110913 0.979227 +vt 0.110913 0.495141 +vt 0.198488 0.512434 +vt 0.758245 0.957045 +vt 0.657077 0.973713 +vt 0.657077 0.502655 +vt 0.651901 0.973713 +vt 0.550732 0.957045 +vt 0.550732 0.485987 +vt 0.110913 0.000000 +vt 0.110913 0.496773 +vt 0.000000 0.496773 +vt 0.927076 0.993545 +vt 0.846125 0.993545 +vt 0.535766 0.489731 +vt 0.535766 0.964642 +vt 0.441415 0.984114 +vt 0.550732 0.474911 +vt 0.550732 0.000000 +vt 0.657077 0.011076 +vt 0.221505 0.000000 +vt 0.221506 0.493091 +vt 0.846125 0.506909 +vt 0.846125 1.000000 +vt 0.763421 0.474911 +vt 0.657077 0.485987 +vt 0.426449 0.984114 +vt 0.332098 0.964642 +vt 0.332098 0.489731 +vt 0.332098 0.002050 +vt 0.332098 0.495141 +vt 0.000000 1.000000 +vt 0.000000 0.506909 +vt 0.082704 0.496773 +vt 0.221506 0.512434 +vt 0.550732 0.489731 +vt 0.198488 0.996520 +vt 0.758245 0.485987 +vt 0.651900 0.502655 +vt 0.000000 0.000000 +vt 0.846125 0.496773 +vt 0.441415 0.509203 +vt 0.110913 0.002050 +vt 0.763421 0.989863 +vt 0.426449 0.509203 +vt 0.082704 0.989863 +vn 0.382700 0.923900 0.000000 +vn 0.923900 0.382700 0.000000 +vn 0.923900 -0.382700 0.000000 +vn 0.382700 -0.923900 0.000000 +vn -0.382700 -0.923900 0.000000 +vn -0.923900 -0.382700 0.000000 +vn -0.382700 0.923900 0.000000 +vn -0.923900 0.382700 0.000000 +vn 0.422600 0.000000 0.906300 +vn -0.422600 -0.000000 0.906300 +vn 0.000000 -0.422600 0.906300 +vn 0.000000 0.422600 0.906300 +vn 0.298800 -0.298800 0.906300 +vn -0.298800 0.298800 0.906300 +vn -0.298800 -0.298800 0.906300 +vn 0.298800 0.298800 0.906300 +vn 0.390400 -0.161700 0.906300 +vn -0.390400 0.161700 0.906300 +vn -0.161700 -0.390400 0.906300 +vn 0.161700 0.390400 0.906300 +vn 0.161700 -0.390400 0.906300 +vn -0.161700 0.390400 0.906300 +vn -0.390400 -0.161700 0.906300 +vn 0.390400 0.161700 0.906300 +s off +f 14/5/2 16/6/2 15/7/2 +f 16/8/3 18/9/3 17/10/3 +f 18/9/4 20/11/4 19/12/4 +f 20/13/5 22/14/5 21/15/5 +f 22/14/6 24/16/6 23/17/6 +f 24/16/7 26/18/7 25/19/7 +f 28/20/8 14/21/8 13/22/8 +f 26/18/9 28/20/9 27/23/9 +f 30/24/10 32/25/10 31/26/10 +f 34/27/11 36/28/11 35/29/11 +f 37/30/12 38/28/12 40/27/12 +f 42/31/13 44/32/13 43/33/13 +f 45/34/14 46/35/14 48/36/14 +f 49/37/15 50/38/15 52/39/15 +f 54/40/16 56/41/16 55/42/16 +f 58/8/17 60/43/17 59/44/17 +f 62/45/18 64/46/18 63/47/18 +f 66/48/19 68/49/19 67/50/19 +f 70/51/20 72/52/20 71/32/20 +f 73/21/21 74/53/21 76/54/21 +f 78/22/22 80/55/22 79/56/22 +f 81/57/23 82/58/23 84/59/23 +f 86/60/24 88/61/24 87/52/24 +f 90/62/25 92/63/25 91/64/25 +f 13/13/2 14/5/2 15/7/2 +f 15/43/3 16/8/3 17/10/3 +f 17/10/4 18/9/4 19/12/4 +f 19/5/5 20/13/5 21/15/5 +f 21/15/6 22/14/6 23/17/6 +f 23/17/7 24/16/7 25/19/7 +f 27/23/8 28/20/8 13/22/8 +f 25/19/9 26/18/9 27/23/9 +f 29/65/10 30/24/10 31/26/10 +f 33/66/11 34/27/11 35/29/11 +f 39/59/12 37/30/12 40/27/12 +f 41/67/13 42/31/13 43/33/13 +f 47/68/14 45/34/14 48/36/14 +f 51/69/15 49/37/15 52/39/15 +f 53/70/16 54/40/16 55/42/16 +f 57/71/17 58/8/17 59/44/17 +f 61/72/18 62/45/18 63/47/18 +f 65/56/19 66/48/19 67/50/19 +f 69/73/20 70/51/20 71/32/20 +f 75/74/21 73/21/21 76/54/21 +f 77/50/22 78/22/22 79/56/22 +f 83/75/23 81/57/23 84/59/23 +f 85/51/24 86/60/24 87/52/24 +f 89/76/25 90/62/25 91/64/25 +o Body +v -1.500000 0.000000 2.500000 +v 1.500000 0.000000 2.500000 +v -1.500000 0.000000 -2.500000 +v 1.500000 0.000000 -2.500000 +v -1.500000 0.500000 2.250000 +v 1.500000 0.500000 2.250000 +v -1.500000 0.500000 -2.250000 +v 1.500000 0.500000 -2.250000 +v 0.000000 2.500000 1.000000 +v -0.750000 2.299038 1.000000 +v -1.299038 1.750000 1.000000 +v -1.500000 1.000000 1.000000 +v -1.299038 0.250000 1.000000 +v -1.299038 1.750000 2.000000 +v 0.000000 2.500000 2.000000 +v -0.750000 2.299038 2.000000 +v 1.299038 0.250000 1.000000 +v 1.500000 0.999999 1.000000 +v 1.299039 1.749999 1.000000 +v 0.750001 2.299038 1.000000 +v -1.500000 1.000000 2.000000 +v -1.299038 0.250000 2.000000 +v 1.299038 0.250000 2.000000 +v 1.500000 0.999999 2.000000 +v 1.299039 1.749999 2.000000 +v 0.750001 2.299038 2.000000 +v 0.000000 2.000000 2.000000 +v 0.500000 1.866025 2.000000 +v 0.866025 1.500000 2.000000 +v 1.000000 1.000000 2.000000 +v -1.000000 0.999999 1.250000 +v 1.000000 1.000000 1.250000 +v -1.000000 0.499999 2.000000 +v 0.866025 1.500000 1.250000 +v 1.000000 0.500000 1.250000 +v 0.500000 1.866025 1.250000 +v -1.000000 0.499999 1.250000 +v 0.000000 2.000000 1.250000 +v 1.000000 0.500000 2.000000 +v -1.000000 0.999999 2.000000 +v -0.500001 1.866025 1.250000 +v -0.866026 1.499999 2.000000 +v -0.866026 1.499999 1.250000 +v -0.500001 1.866025 2.000000 +v -1.000000 0.499999 2.000000 +v -1.000000 0.999999 2.000000 +v 1.000000 1.000000 2.000000 +v 1.000000 0.500000 2.000000 +v 1.000000 1.000000 1.750000 +v -1.000000 0.499999 1.750000 +v 1.000000 0.500000 1.750000 +v -1.000000 0.999999 1.750000 +v 0.000000 1.250000 1.750000 +v -0.176777 1.176777 1.750000 +v -0.250000 1.000000 1.750000 +v 0.250000 1.000000 1.750000 +v 0.176777 1.176777 1.750000 +v -0.250000 1.000000 2.000000 +v 0.250000 1.000000 2.000000 +v -1.000000 0.500000 -0.250000 +v -1.000000 0.500000 -2.250000 +v 1.000000 0.500000 -0.250000 +v 1.000000 0.500000 -2.250000 +v -0.750000 2.000000 -0.250000 +v -1.000000 1.750000 -0.250000 +v -1.000000 1.750000 -2.250000 +v -0.750000 2.000000 -2.250000 +v 1.000000 1.750000 -0.250000 +v 0.750000 2.000000 -0.250000 +v 0.750000 2.000000 -2.250000 +v 1.000000 1.750000 -2.250000 +v -0.500000 1.000000 -0.250000 +v 0.500000 1.000000 -0.250000 +v -0.000000 1.500000 -0.250000 +v -0.353553 1.353553 -0.250000 +v 0.353553 1.353553 -0.250000 +v -0.500000 0.500000 -0.250000 +v 0.500000 1.000000 1.000000 +v 0.353553 1.353553 1.000000 +v -0.000000 1.500000 1.000000 +v -0.353553 1.353553 1.000000 +v -0.500000 1.000000 1.000000 +v -0.500000 0.500000 1.000000 +v 0.500000 0.500000 1.000000 +v 0.500000 0.500000 -0.250000 +v 0.000000 1.250000 2.000000 +v -0.176777 1.176777 2.000000 +v 0.176777 1.176777 2.000000 +v 0.250000 0.500000 2.000000 +v -0.000000 0.750000 2.000000 +v 0.176777 0.676777 2.000000 +v -0.187500 0.312500 -2.500000 +v 0.187500 0.312500 -2.500000 +v -0.187500 0.687500 -2.500000 +v 0.187500 0.687500 -2.500000 +v -0.187500 0.687500 -2.250000 +v -0.187500 0.312500 -2.250000 +v 0.187500 0.312500 -2.250000 +v 0.187500 0.687500 -2.250000 +v -0.176777 0.676777 2.500000 +v 0.176777 0.323223 2.500000 +v -0.176777 0.323223 2.500000 +v 0.176777 0.676777 2.500000 +v -0.000000 0.750000 2.500000 +v 0.000000 0.250000 2.500000 +v 0.250000 0.500000 2.500000 +v -0.250000 0.500000 2.500000 +v 0.176777 0.323223 2.000000 +v 0.000000 0.250000 2.000000 +v -0.176777 0.323223 2.000000 +v -0.250000 0.500000 2.000000 +v -0.176777 0.676777 2.000000 +v -0.176777 0.676777 2.500000 +v 0.176777 0.323223 2.500000 +v -0.176777 0.323223 2.500000 +v 0.176777 0.676777 2.500000 +v -0.000000 0.750000 2.500000 +v 0.000000 0.250000 2.500000 +v 0.250000 0.500000 2.500000 +v -0.250000 0.500000 2.500000 +v 0.000000 2.500000 1.000000 +v -0.750000 2.299038 1.000000 +v -1.299038 1.750000 1.000000 +v -1.500000 1.000000 1.000000 +v -1.299038 0.250000 1.000000 +v -1.299038 1.750000 2.000000 +v 0.000000 2.500000 2.000000 +v -0.750000 2.299038 2.000000 +v 1.299038 0.250000 1.000000 +v 1.500000 0.999999 1.000000 +v 1.299039 1.749999 1.000000 +v 0.750001 2.299038 1.000000 +v -1.500000 1.000000 2.000000 +v -1.299038 0.250000 2.000000 +v 1.299038 0.250000 2.000000 +v 1.500000 0.999999 2.000000 +v 1.299039 1.749999 2.000000 +v 0.750001 2.299038 2.000000 +v 0.000000 2.000000 2.000000 +v 0.500000 1.866025 2.000000 +v 0.866025 1.500000 2.000000 +v 1.000000 1.000000 2.000000 +v -1.000000 0.999999 1.250000 +v 1.000000 1.000000 1.250000 +v -1.000000 0.499999 2.000000 +v 0.866025 1.500000 1.250000 +v 1.000000 0.500000 1.250000 +v 0.500000 1.866025 1.250000 +v -1.000000 0.499999 1.250000 +v 0.000000 2.000000 1.250000 +v 1.000000 0.500000 2.000000 +v -1.000000 0.999999 2.000000 +v -0.500001 1.866025 1.250000 +v -0.866026 1.499999 2.000000 +v -0.866026 1.499999 1.250000 +v -0.500001 1.866025 2.000000 +v 0.250000 0.500000 2.000000 +v -0.000000 0.750000 2.000000 +v 0.176777 0.676777 2.000000 +v -0.176777 0.676777 2.500000 +v 0.176777 0.323223 2.500000 +v -0.176777 0.323223 2.500000 +v 0.176777 0.676777 2.500000 +v -0.000000 0.750000 2.500000 +v 0.000000 0.250000 2.500000 +v 0.250000 0.500000 2.500000 +v -0.250000 0.500000 2.500000 +v 0.176777 0.323223 2.000000 +v 0.000000 0.250000 2.000000 +v -0.176777 0.323223 2.000000 +v -0.250000 0.500000 2.000000 +v -0.176777 0.676777 2.000000 +v 1.625000 0.676777 1.176777 +v 1.625000 0.323223 0.823224 +v 1.625000 0.323223 1.176777 +v 1.625000 0.676777 0.823224 +v 1.625000 0.750000 1.000000 +v 1.625000 0.250000 1.000000 +v 1.625000 0.500000 0.750000 +v 1.625000 0.500000 1.250000 +v 0.500000 0.500000 0.750000 +v 0.500000 0.750000 1.000000 +v 0.500000 0.676777 0.823223 +v 1.625000 0.676777 1.176777 +v 1.625000 0.323223 0.823224 +v 1.625000 0.323223 1.176777 +v 1.625000 0.676777 0.823224 +v 1.625000 0.750000 1.000000 +v 1.625000 0.250000 1.000000 +v 1.625000 0.500000 0.750000 +v 1.625000 0.500000 1.250000 +v 0.500000 0.323223 0.823224 +v 0.500000 0.250000 1.000000 +v 0.500000 0.323223 1.176777 +v 0.500000 0.500000 1.250000 +v 0.500000 0.676777 1.176777 +v -1.625000 0.676777 0.823223 +v -1.625000 0.323223 1.176776 +v -1.625000 0.323223 0.823223 +v -1.625000 0.676777 1.176776 +v -1.625000 0.750000 1.000000 +v -1.625000 0.250000 1.000000 +v -1.625000 0.500000 1.250000 +v -1.625000 0.500000 0.750000 +v -0.500000 0.500000 1.250000 +v -0.500000 0.750000 1.000000 +v -0.500000 0.676777 1.176777 +v -1.625000 0.676777 0.823223 +v -1.625000 0.323223 1.176776 +v -1.625000 0.323223 0.823223 +v -1.625000 0.676777 1.176776 +v -1.625000 0.750000 1.000000 +v -1.625000 0.250000 1.000000 +v -1.625000 0.500000 1.250000 +v -1.625000 0.500000 0.750000 +v -0.500000 0.323223 1.176776 +v -0.500000 0.250000 1.000000 +v -0.500000 0.323223 0.823223 +v -0.500000 0.500000 0.750000 +v -0.500000 0.676777 0.823223 +vt 0.526316 -0.000000 +vt 0.526316 0.461538 +vt 0.000000 0.461538 +vt -0.000000 0.000000 +vt 0.473684 0.000000 +vt 0.473684 0.461538 +vt 0.500000 0.538462 +vt 0.026316 0.538462 +vt 0.578947 0.461538 +vt 0.868421 0.519231 +vt 0.855263 0.596154 +vt 0.802632 0.596154 +vt 0.789474 0.519231 +vt 0.769737 0.817308 +vt 0.763158 0.788462 +vt 0.815789 0.788462 +vt 0.894737 0.711538 +vt 0.654956 0.845692 +vt 0.603732 0.975363 +vt 0.450060 0.845692 +vt 0.289644 0.996598 +vt 0.155275 0.656450 +vt 0.444799 0.769833 +vt 0.789474 0.230769 +vt 0.789474 0.423077 +vt 0.578947 0.423077 +vt 0.578947 0.192308 +vt 0.578947 -0.000000 +vt 0.789474 -0.000000 +vt 0.789474 0.461538 +vt 0.789474 0.653846 +vt 0.578947 0.653846 +vt 0.815789 0.230769 +vt 1.000000 0.000000 +vt 0.578947 0.230769 +vt 0.789474 0.192308 +vt 0.789474 0.826923 +vt 0.789474 0.865385 +vt 0.776316 0.865385 +vt 0.815789 0.826923 +vt 0.894737 0.826923 +vt 0.894737 0.865385 +vt 0.763158 0.865385 +vt 0.684211 0.865385 +vt 0.684211 0.826923 +vt 0.855263 0.326923 +vt 0.815789 0.326923 +vt 0.815789 0.269231 +vt 0.855263 0.269231 +vt 0.881579 0.269231 +vt 0.881579 0.326923 +vt 0.855263 0.365385 +vt 0.815789 0.365385 +vt 0.855263 0.230769 +vt 0.789474 0.326923 +vt 0.789474 0.269231 +vt 0.763158 0.826923 +vt 0.802632 0.826923 +vt 0.815789 0.865385 +vt 0.809211 0.817308 +vt 0.890644 0.243074 +vt 0.925289 0.243074 +vt 0.890644 0.293708 +vt 0.925289 0.293708 +vt 0.684211 0.711538 +vt 0.894737 0.788462 +vt 0.684211 0.788462 +vt 0.463785 0.920558 +vt 0.501284 0.975363 +vt 0.450060 0.770826 +vt 0.654956 0.770826 +vt 0.641230 0.920558 +vt 0.552508 0.995424 +vt 0.424012 0.883215 +vt 0.367221 0.966217 +vt 0.212066 0.966217 +vt 0.155275 0.883215 +vt 0.134488 0.769833 +vt 0.424012 0.656450 +vt 1.000000 0.192308 +vt 0.973684 0.230769 +vt 0.776316 0.826923 +vt 0.802632 0.865385 +vt 0.907967 0.304195 +vt 0.883469 0.268391 +vt 0.907967 0.232587 +vt 0.932464 0.268391 +vt 0.000000 0.615385 +vt 0.000000 0.538462 +vt 0.131579 0.538462 +vt 0.131579 0.846154 +vt 0.000000 0.846154 +vt 0.000000 0.788462 +vt 0.131579 0.730769 +vt 0.000000 0.730769 +vt 0.000000 0.673077 +vt 0.131579 0.923077 +vt 0.000000 0.923077 +vt 0.131579 0.788462 +vt 0.131579 0.673077 +vt 0.881579 0.307692 +vt 0.934211 0.307692 +vt 0.934211 0.336538 +vt 0.881579 0.336538 +vt 0.868421 0.365385 +vt 0.789474 0.365385 +vt 0.855263 0.711538 +vt 0.802632 0.711538 +vt 0.131579 0.615385 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.447200 -0.894400 +vn 0.000000 0.447200 0.894400 +vn -0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.707100 0.707100 0.000000 +vn 0.707100 0.707100 0.000000 +vn -0.382700 0.923900 0.000000 +vn -0.923900 0.382700 0.000000 +vn 0.382700 0.923900 0.000000 +vn 0.923900 0.382700 0.000000 +vn 0.980800 0.195100 0.000000 +vn -0.980800 0.195100 0.000000 +vn -0.707100 -0.707100 0.000000 +vn 0.707100 -0.707100 0.000000 +vn 0.965900 -0.258800 0.000000 +vn -0.866000 0.500000 0.000000 +vn 0.866000 0.500000 0.000000 +vn -0.965900 -0.258800 0.000000 +vn 0.500000 0.866000 0.000000 +vn -0.500000 0.866000 0.000000 +vn 0.991400 -0.130500 0.000000 +vn 0.866000 -0.500000 0.000000 +vn 0.500000 -0.866000 0.000000 +vn -0.866000 -0.500000 0.000000 +vn -0.991400 -0.130500 0.000000 +vn -0.500000 -0.866000 0.000000 +vn 0.000000 0.707100 0.707100 +vn 0.000000 -0.707100 0.707100 +vn 0.000000 -0.707100 -0.707100 +vn 0.000000 0.707100 -0.707100 +s off +f 95/77/26 96/78/26 94/79/26 +f 98/80/27 100/81/27 99/82/27 +f 96/78/28 100/83/28 98/84/28 +f 93/78/29 97/83/29 99/84/29 +f 95/85/30 99/78/30 100/77/30 +f 94/85/31 98/78/31 97/77/31 +f 117/86/32 121/87/32 122/88/32 +f 118/86/32 120/87/32 121/88/32 +f 107/86/32 119/87/32 120/88/32 +f 108/86/32 136/87/32 119/88/32 +f 106/86/32 134/87/32 136/88/32 +f 113/86/32 132/87/32 134/88/32 +f 125/87/32 132/88/32 113/89/32 +f 116/86/32 122/87/32 131/88/32 +f 149/90/33 148/91/33 147/92/33 +f 147/92/33 148/91/33 142/93/33 +f 124/94/32 128/95/32 123/96/32 +f 101/97/33 109/98/33 104/99/33 +f 162/100/27 159/101/27 156/102/27 +f 160/103/28 154/104/28 155/105/28 +f 158/106/29 153/107/29 152/108/29 +f 162/109/33 155/105/33 153/110/33 +f 159/101/34 158/106/34 157/85/34 +f 161/111/35 160/103/35 163/112/35 +f 156/109/32 152/105/32 154/110/32 +f 178/113/36 145/114/36 146/115/36 +f 151/116/27 139/117/27 141/118/27 +f 147/119/27 144/120/27 138/121/27 +f 151/92/32 150/91/32 140/93/32 +f 186/122/33 187/123/33 185/124/33 +f 184/125/29 189/126/29 188/127/29 +f 186/122/27 188/128/27 191/129/27 +f 185/124/26 190/109/26 189/130/26 +f 187/123/28 191/131/28 190/132/28 +f 146/115/37 147/119/37 150/133/37 +f 145/114/38 178/113/38 180/134/38 +f 180/134/39 151/116/39 148/135/39 +f 179/90/32 151/92/32 180/136/32 +f 207/137/32 206/138/32 205/139/32 +f 267/137/28 266/138/28 268/140/28 +f 291/137/29 290/138/29 292/140/29 +f 93/80/26 95/77/26 94/79/26 +f 97/79/27 98/80/27 99/82/27 +f 94/79/28 96/78/28 98/84/28 +f 95/79/29 93/78/29 99/84/29 +f 96/104/30 95/85/30 100/77/30 +f 93/104/31 94/85/31 97/77/31 +f 116/89/32 117/86/32 122/88/32 +f 117/89/32 118/86/32 121/88/32 +f 118/89/32 107/86/32 120/88/32 +f 107/89/32 108/86/32 119/88/32 +f 108/89/32 106/86/32 136/88/32 +f 106/89/32 113/86/32 134/88/32 +f 114/86/32 125/87/32 113/89/32 +f 115/89/32 116/86/32 131/88/32 +f 147/92/33 146/136/33 145/113/33 +f 145/113/33 149/90/33 147/92/33 +f 143/141/33 142/93/33 148/91/33 +f 144/142/33 147/92/33 142/93/33 +f 148/91/33 141/143/33 143/141/33 +f 135/144/32 123/96/32 133/145/32 +f 129/146/32 127/147/32 124/94/32 +f 124/94/32 126/148/32 128/95/32 +f 128/95/32 130/149/32 133/145/32 +f 133/145/32 123/96/32 128/95/32 +f 129/146/32 124/94/32 123/96/32 +f 103/150/33 102/151/33 104/99/33 +f 101/97/33 112/152/33 111/153/33 +f 111/153/33 110/154/33 109/98/33 +f 109/98/33 105/155/33 104/99/33 +f 104/99/33 102/151/33 101/97/33 +f 101/97/33 111/153/33 109/98/33 +f 161/111/27 162/100/27 156/102/27 +f 163/112/28 160/103/28 155/105/28 +f 157/85/29 158/106/29 152/108/29 +f 153/110/33 158/156/33 159/157/33 +f 159/157/33 162/109/33 153/110/33 +f 163/112/33 155/105/33 162/109/33 +f 156/102/34 159/101/34 157/85/34 +f 162/100/35 161/111/35 163/112/35 +f 154/110/32 160/156/32 161/157/32 +f 161/157/32 156/109/32 154/110/32 +f 157/112/32 152/105/32 156/109/32 +f 179/158/36 178/113/36 146/115/36 +f 148/135/27 151/116/27 141/118/27 +f 150/133/27 147/119/27 138/121/27 +f 137/141/32 140/93/32 150/91/32 +f 139/142/32 151/92/32 140/93/32 +f 150/91/32 138/143/32 137/141/32 +f 184/125/33 186/122/33 185/124/33 +f 186/122/29 184/125/29 188/127/29 +f 187/123/27 186/122/27 191/129/27 +f 184/125/26 185/124/26 189/130/26 +f 185/124/28 187/123/28 190/132/28 +f 179/158/37 146/115/37 150/133/37 +f 149/159/38 145/114/38 180/134/38 +f 149/159/39 180/134/39 148/135/39 +f 180/136/32 178/113/32 179/90/32 +f 179/90/32 150/91/32 151/92/32 +f 208/140/32 209/160/32 205/139/32 +f 205/139/32 212/161/32 207/137/32 +f 207/137/32 210/162/32 206/138/32 +f 206/138/32 211/163/32 208/140/32 +f 208/140/32 205/139/32 206/138/32 +f 268/140/28 269/160/28 265/139/28 +f 265/139/28 272/161/28 267/137/28 +f 267/137/28 270/162/28 266/138/28 +f 266/138/28 271/163/28 268/140/28 +f 268/140/28 265/139/28 267/137/28 +f 292/140/29 293/160/29 289/139/29 +f 289/139/29 296/161/29 291/137/29 +f 291/137/29 294/162/29 290/138/29 +f 290/138/29 295/163/29 292/140/29 +f 292/140/29 289/139/29 291/137/29 +s 1 +f 170/164/40 176/165/28 177/166/28 +f 164/167/41 174/168/41 173/169/34 +f 166/170/27 172/171/27 171/172/35 +f 164/167/41 169/173/29 175/174/29 +f 167/175/34 173/169/34 172/171/27 +f 168/176/35 171/172/35 170/164/40 +f 192/177/34 204/178/34 203/179/29 +f 194/177/42 202/178/42 201/179/26 +f 198/180/28 193/177/43 200/178/43 +f 196/180/27 195/177/35 183/178/35 +f 196/177/27 182/178/27 204/179/34 +f 199/177/29 203/178/29 202/179/42 +f 197/177/26 201/178/26 200/179/43 +f 195/180/35 198/177/28 181/178/28 +f 222/181/28 228/86/28 227/89/44 +f 215/182/45 216/181/29 225/86/29 +f 223/181/46 229/86/46 228/89/28 +f 216/182/29 217/181/47 226/86/47 +f 224/181/48 230/86/48 229/89/46 +f 214/181/49 220/86/49 219/89/27 +f 213/181/27 219/86/27 230/89/48 +f 215/181/45 218/86/45 220/89/49 +f 244/88/50 237/87/28 241/183/28 +f 244/87/50 235/183/50 247/184/51 +f 248/87/52 245/183/52 242/184/26 +f 233/87/53 238/183/53 236/184/54 +f 246/87/51 247/183/51 245/184/52 +f 231/87/26 242/183/26 240/184/55 +f 236/183/54 239/184/29 243/88/29 +f 232/87/55 240/183/55 238/184/53 +f 252/177/34 264/178/34 263/179/29 +f 254/177/42 262/178/42 261/179/26 +f 258/180/28 253/177/43 260/178/43 +f 256/180/27 255/177/35 251/178/35 +f 256/177/27 250/178/27 264/179/34 +f 259/177/29 263/178/29 262/179/42 +f 257/177/26 261/178/26 260/179/43 +f 255/180/35 258/177/28 249/178/28 +f 276/177/56 288/178/56 287/179/32 +f 278/177/57 286/178/57 285/179/26 +f 277/177/58 284/178/58 273/179/33 +f 279/177/59 275/178/59 274/179/27 +f 280/177/27 274/178/27 288/179/56 +f 283/177/32 287/178/32 286/179/57 +f 281/177/26 285/178/26 284/179/58 +f 282/177/33 273/178/33 275/179/59 +f 307/180/33 300/177/59 312/178/59 +f 302/177/58 310/178/58 309/179/26 +f 301/177/57 308/178/57 297/179/32 +f 303/177/56 299/178/56 298/179/27 +f 304/177/27 298/178/27 312/179/59 +f 307/177/33 311/178/33 310/179/58 +f 305/177/26 309/178/26 308/179/57 +f 306/177/32 297/178/32 299/179/56 +f 165/185/40 170/164/40 177/166/28 +f 167/175/34 164/167/41 173/169/34 +f 168/176/35 166/170/27 171/172/35 +f 174/168/41 164/167/41 175/174/29 +f 166/170/27 167/175/34 172/171/27 +f 165/185/40 168/176/35 170/164/40 +f 199/180/29 192/177/34 203/179/29 +f 197/180/26 194/177/42 201/179/26 +f 181/179/28 198/180/28 200/178/43 +f 182/179/27 196/180/27 183/178/35 +f 192/180/34 196/177/27 204/179/34 +f 194/180/42 199/177/29 202/179/42 +f 193/180/43 197/177/26 200/179/43 +f 183/179/35 195/180/35 181/178/28 +f 221/182/44 222/181/28 227/89/44 +f 218/89/45 215/182/45 225/86/29 +f 222/182/28 223/181/46 228/89/28 +f 225/89/29 216/182/29 226/86/47 +f 223/182/46 224/181/48 229/89/46 +f 213/182/27 214/181/49 219/89/27 +f 224/182/48 213/181/27 230/89/48 +f 214/182/49 215/181/45 220/89/49 +f 235/184/50 244/88/50 241/183/28 +f 246/88/51 244/87/50 247/184/51 +f 231/88/26 248/87/52 242/184/26 +f 234/88/54 233/87/53 236/184/54 +f 248/88/52 246/87/51 245/184/52 +f 232/88/55 231/87/26 240/184/55 +f 234/87/54 236/183/54 243/88/29 +f 233/88/53 232/87/55 238/184/53 +f 259/180/29 252/177/34 263/179/29 +f 257/180/26 254/177/42 261/179/26 +f 249/179/28 258/180/28 260/178/43 +f 250/179/27 256/180/27 251/178/35 +f 252/180/34 256/177/27 264/179/34 +f 254/180/42 259/177/29 262/179/42 +f 253/180/43 257/177/26 260/179/43 +f 251/179/35 255/180/35 249/178/28 +f 283/180/32 276/177/56 287/179/32 +f 281/180/26 278/177/57 285/179/26 +f 282/180/33 277/177/58 273/179/33 +f 280/180/27 279/177/59 274/179/27 +f 276/180/56 280/177/27 288/179/56 +f 278/180/57 283/177/32 286/179/57 +f 277/180/58 281/177/26 284/179/58 +f 279/180/59 282/177/33 275/179/59 +f 311/179/33 307/180/33 312/178/59 +f 305/180/26 302/177/58 309/179/26 +f 306/180/32 301/177/57 297/179/32 +f 304/180/27 303/177/56 298/179/27 +f 300/180/59 304/177/27 312/179/59 +f 302/180/58 307/177/33 310/179/58 +f 301/180/57 305/177/26 308/179/57 +f 303/180/56 306/177/32 299/179/56 diff --git a/src/main/java/assets/hbm/models/reactors/breeder.obj b/src/main/java/assets/hbm/models/reactors/breeder.obj new file mode 100644 index 000000000..a4ad944b5 --- /dev/null +++ b/src/main/java/assets/hbm/models/reactors/breeder.obj @@ -0,0 +1,2210 @@ +# Blender v2.79 (sub 0) OBJ File: 'breeder_sten.blend' +# www.blender.org +o Cube.005_Cube.010 +v 0.000000 4.255250 -0.950000 +v 0.000000 5.155250 -0.950000 +v 0.363549 5.155250 -0.877686 +v 0.363549 4.255250 -0.877686 +v 0.671751 5.155250 -0.671751 +v 0.671751 4.255250 -0.671751 +v 0.877686 5.155250 -0.363549 +v 0.877686 4.255250 -0.363549 +v 0.950000 5.155250 0.000000 +v 0.950000 4.255250 0.000000 +v 0.877686 5.155250 0.363549 +v 0.877686 4.255250 0.363549 +v 0.671751 5.155250 0.671751 +v 0.671751 4.255250 0.671751 +v 0.363549 5.155250 0.877686 +v 0.363549 4.255250 0.877686 +v 0.000000 5.155250 0.950000 +v 0.000000 4.255250 0.950000 +v -0.363549 5.155250 0.877686 +v -0.363549 4.255250 0.877686 +v -0.671751 5.155250 0.671752 +v -0.671751 4.255250 0.671752 +v -0.877686 5.155250 0.363549 +v -0.877686 4.255250 0.363549 +v -0.950000 5.155250 0.000000 +v -0.950000 4.255250 0.000000 +v -0.877686 5.155250 -0.363549 +v -0.877686 4.255250 -0.363549 +v -0.671751 5.155250 -0.671752 +v -0.671751 4.255250 -0.671752 +v -0.363549 5.155250 -0.877686 +v -0.363549 4.255250 -0.877686 +v -0.363549 1.555250 -0.877686 +v -0.363549 3.355250 -0.877686 +v 0.000000 3.355250 -0.950000 +v 0.000000 1.555250 -0.950000 +v -0.671751 1.555250 -0.671752 +v -0.671751 3.355250 -0.671752 +v -0.877686 1.555250 -0.363549 +v -0.877686 3.355250 -0.363549 +v -0.950000 1.555250 -0.000000 +v -0.950000 3.355250 0.000000 +v -0.877686 1.555250 0.363549 +v -0.877686 3.355250 0.363549 +v -0.671751 1.555250 0.671752 +v -0.671751 3.355250 0.671752 +v -0.363549 1.555250 0.877686 +v -0.363549 3.355250 0.877686 +v 0.000000 1.555250 0.950000 +v 0.000000 3.355250 0.950000 +v 0.363549 1.555250 0.877686 +v 0.363549 3.355250 0.877686 +v 0.671751 1.555250 0.671751 +v 0.671751 3.355250 0.671751 +v 0.877686 1.555250 0.363549 +v 0.877686 3.355250 0.363549 +v 0.950000 1.555250 -0.000000 +v 0.950000 3.355250 0.000000 +v 0.877686 1.555250 -0.363549 +v 0.877686 3.355250 -0.363549 +v 0.671751 1.555250 -0.671751 +v 0.671751 3.355250 -0.671751 +v 0.363549 1.555250 -0.877686 +v 0.363549 3.355250 -0.877686 +v -0.363549 1.001880 0.877686 +v -0.671751 1.001880 0.671752 +v -0.753880 0.481491 0.312268 +v -0.576995 0.481491 0.576995 +v -0.363549 1.001880 -0.877686 +v 0.000000 1.001880 -0.950000 +v -0.312267 0.481491 0.753880 +v 0.000000 0.481491 0.815994 +v 0.671751 1.001880 -0.671751 +v 0.877686 1.001880 -0.363549 +v 0.312267 0.481491 0.753880 +v 0.576995 0.481491 0.576995 +v -0.877686 1.001880 0.363549 +v 0.753880 0.481491 0.312268 +v 0.950000 1.001880 -0.000000 +v 0.815994 0.481491 -0.000000 +v -0.950000 1.001880 -0.000000 +v 0.753880 0.481491 -0.312267 +v 0.877686 1.001880 0.363549 +v 0.576995 0.481491 -0.576995 +v -0.877686 1.001880 -0.363549 +v 0.000000 0.481491 -0.815994 +v 0.671751 1.001880 0.671751 +v 0.312267 0.481491 -0.753880 +v -0.671751 1.001880 -0.671752 +v -0.753880 0.710770 -0.312268 +v 0.363549 1.001880 0.877686 +v -0.576995 0.710770 -0.576995 +v 0.000000 1.001880 0.950000 +v -0.576995 0.481491 -0.576995 +v 0.877686 5.844361 -0.363549 +v 0.950000 5.844361 0.000000 +v 0.143202 0.277469 -0.345720 +v 0.264602 0.277469 -0.264602 +v 0.345720 0.277469 -0.143202 +v 0.374204 0.277469 -0.000000 +v 0.345720 0.277469 0.143202 +v 0.264603 0.277469 0.264602 +v 0.143202 0.277469 0.345720 +v 0.000000 0.277469 0.374204 +v -0.143202 0.277469 0.345720 +v -0.264602 0.277469 0.264602 +v -0.345720 0.277469 0.143202 +v -0.374204 0.277469 -0.000000 +v -0.345720 0.277469 -0.143202 +v -0.264602 0.277469 -0.264602 +v -0.143202 0.277469 -0.345720 +v 0.000000 0.277469 -0.374204 +v 0.363549 1.001880 -0.877686 +v -0.753880 0.481491 -0.312268 +v 0.877686 5.844361 0.363549 +v 0.671751 5.844361 0.671751 +v 0.363549 5.844361 0.877686 +v 0.000000 5.844361 0.950000 +v -0.363549 5.844361 0.877686 +v -0.671751 5.844361 0.671752 +v -0.877685 5.844361 -0.363549 +v -0.671751 5.844361 -0.671752 +v -0.363549 5.844361 -0.877686 +v 0.000000 5.844361 -0.950000 +v -0.950000 5.844361 0.000000 +v -0.877686 5.844361 0.363549 +v -0.877686 5.475793 0.363549 +v -0.950000 5.475793 0.000000 +v -0.049497 0.760250 -0.049497 +v 0.000000 0.760250 -0.070000 +v 0.070000 0.760250 -0.000000 +v 0.049497 0.760250 0.049497 +v 0.000000 0.760250 0.070000 +v -0.049497 0.760250 0.049497 +v -0.070000 0.760250 -0.000000 +v 0.049497 0.760250 -0.049497 +v 0.000000 6.262662 -0.053589 +v 0.037893 6.262662 -0.037893 +v 0.053589 6.262662 0.000000 +v 0.037893 6.262662 0.037893 +v 0.000000 6.262662 0.053589 +v -0.037893 6.262662 0.037893 +v -0.053589 6.262662 0.000000 +v -0.037893 6.262662 -0.037893 +v 0.340478 0.760250 0.340503 +v 0.389975 0.760250 0.320000 +v 0.459975 0.760250 0.390000 +v 0.439473 0.760250 0.439497 +v 0.389975 0.760250 0.460000 +v 0.340478 0.760250 0.439497 +v 0.319975 0.760250 0.390000 +v 0.439473 0.760250 0.340503 +v 0.389975 6.262662 0.336411 +v 0.427868 6.262662 0.352107 +v 0.443564 6.262662 0.390000 +v 0.427868 6.262662 0.427893 +v 0.389975 6.262662 0.443589 +v 0.352082 6.262662 0.427893 +v 0.336386 6.262662 0.390000 +v 0.352082 6.262662 0.352107 +v 0.340503 0.760250 -0.439497 +v 0.390000 0.760250 -0.460000 +v 0.460000 0.760250 -0.390000 +v 0.439497 0.760250 -0.340503 +v 0.390000 0.760250 -0.320000 +v 0.340503 0.760250 -0.340503 +v 0.320000 0.760250 -0.390000 +v 0.439497 0.760250 -0.439497 +v 0.390000 6.262662 -0.443589 +v 0.427893 6.262662 -0.427893 +v 0.443589 6.262662 -0.390000 +v 0.427893 6.262662 -0.352107 +v 0.390000 6.262662 -0.336411 +v 0.352107 6.262662 -0.352107 +v 0.336411 6.262662 -0.390000 +v 0.352107 6.262662 -0.427893 +v -0.439497 0.760250 0.340503 +v -0.390000 0.760250 0.320000 +v -0.320000 0.760250 0.390000 +v -0.340503 0.760250 0.439497 +v -0.390000 0.760250 0.460000 +v -0.439497 0.760250 0.439497 +v -0.460000 0.760250 0.390000 +v -0.340503 0.760250 0.340503 +v -0.390000 6.262662 0.336411 +v -0.352107 6.262662 0.352107 +v -0.336411 6.262662 0.390000 +v -0.352107 6.262662 0.427893 +v -0.390000 6.262662 0.443589 +v -0.427893 6.262662 0.427893 +v -0.443589 6.262662 0.390000 +v -0.427893 6.262662 0.352107 +v -0.439497 0.760250 -0.439497 +v -0.390000 0.760250 -0.460000 +v -0.320000 0.760250 -0.390000 +v -0.340503 0.760250 -0.340503 +v -0.390000 0.760250 -0.320000 +v -0.439497 0.760250 -0.340503 +v -0.460000 0.760250 -0.390000 +v -0.340503 0.760250 -0.439497 +v -0.390000 6.262662 -0.443589 +v -0.352107 6.262662 -0.427893 +v -0.336411 6.262662 -0.390000 +v -0.352107 6.262662 -0.352107 +v -0.390000 6.262662 -0.336411 +v -0.427893 6.262662 -0.352107 +v -0.443589 6.262662 -0.390000 +v -0.427893 6.262662 -0.427893 +v -0.950000 5.475793 0.000000 +v -0.877686 5.475793 0.363549 +v -0.877686 5.844361 0.363549 +v -0.950000 5.844361 0.000000 +v 0.000000 5.844361 -0.950000 +v -0.363549 5.844361 -0.877686 +v -0.671751 5.844361 -0.671752 +v -0.877685 5.844361 -0.363549 +v -0.671751 5.844361 0.671752 +v -0.363549 5.844361 0.877686 +v 0.000000 5.844361 0.950000 +v 0.363549 5.844361 0.877686 +v 0.671751 5.844361 0.671751 +v 0.877686 5.844361 0.363549 +v 0.950000 5.844361 0.000000 +v 0.877686 5.844361 -0.363549 +v 0.671751 5.844361 -0.671751 +v 0.363549 5.844361 -0.877686 +v 0.877686 5.475793 0.363549 +v 0.950000 5.475793 0.000000 +v -0.671751 5.475793 0.671752 +v -0.363549 5.475793 0.877686 +v -0.363549 5.475793 -0.877686 +v -0.671751 5.475793 -0.671752 +v 0.877686 5.475793 -0.363549 +v 0.671751 5.475793 -0.671751 +v 0.000000 5.475793 0.950000 +v 0.363549 5.475793 0.877686 +v -0.877686 5.475793 -0.363549 +v 0.363549 5.475793 -0.877686 +v 0.000000 5.475793 -0.950000 +v 0.671751 5.475793 0.671751 +v 0.990000 5.685250 0.990000 +v 0.990000 5.685250 0.850000 +v -0.850000 5.685250 -0.990000 +v 0.990000 5.685250 -0.990000 +v 0.850000 5.685250 0.850000 +v 0.850000 5.685250 0.990000 +v -0.850000 5.685250 -0.850000 +v 0.990000 5.685250 -0.850000 +v -0.990000 5.685250 -0.990000 +v -0.990000 5.685250 -0.850000 +v 0.850000 5.685250 -0.990000 +v 0.850000 5.685250 -0.850000 +v -0.850000 5.685250 0.850000 +v -0.850000 5.685250 0.990000 +v -0.990000 5.685250 0.850000 +v -0.990000 5.685250 0.990000 +v -0.990000 -0.000115 0.990000 +v -0.850000 -0.000115 0.990000 +v -0.850000 -0.000115 -0.990000 +v -0.850000 -0.000115 -0.850000 +v -0.990000 -0.000115 0.850000 +v -0.850000 -0.000115 0.850000 +v 0.850000 -0.000115 0.990000 +v 0.850000 -0.000115 0.850000 +v -0.990000 -0.000115 -0.850000 +v 0.990000 -0.000115 0.990000 +v 0.990000 -0.000115 0.850000 +v 0.850000 -0.000115 -0.850000 +v 0.990000 -0.000115 -0.850000 +v 0.990000 -0.000115 -0.990000 +v -0.990000 -0.000115 -0.990000 +v 0.850000 -0.000115 -0.990000 +v 0.000000 4.255250 -0.950000 +v 0.363549 4.255250 -0.877686 +v 0.671751 4.255250 -0.671751 +v 0.877686 4.255250 -0.363549 +v 0.950000 4.255250 0.000000 +v 0.877686 4.255250 0.363549 +v 0.671751 4.255250 0.671751 +v 0.363549 4.255250 0.877686 +v 0.000000 4.255250 0.950000 +v -0.363549 4.255250 0.877686 +v -0.671751 4.255250 0.671752 +v -0.877686 4.255250 0.363549 +v -0.950000 4.255250 0.000000 +v -0.877686 4.255250 -0.363549 +v -0.671751 4.255250 -0.671752 +v -0.363549 4.255250 -0.877686 +v -0.363549 3.355250 -0.877686 +v 0.000000 3.355250 -0.950000 +v -0.671751 3.355250 -0.671752 +v -0.877686 3.355250 -0.363549 +v -0.950000 3.355250 0.000000 +v -0.877686 3.355250 0.363549 +v -0.671751 3.355250 0.671752 +v -0.363549 3.355250 0.877686 +v 0.000000 3.355250 0.950000 +v 0.363549 3.355250 0.877686 +v 0.671751 3.355250 0.671751 +v 0.877686 3.355250 0.363549 +v 0.950000 3.355250 0.000000 +v 0.877686 3.355250 -0.363549 +v 0.671751 3.355250 -0.671751 +v 0.363549 3.355250 -0.877686 +v 0.850000 5.545250 0.850000 +v 0.850000 0.889885 0.850000 +v 0.990000 5.545250 0.850000 +v 0.990000 0.889885 0.850000 +v 0.990000 5.685250 0.850000 +v 0.850000 5.685250 0.850000 +v -0.850000 5.685250 -0.850000 +v 0.990000 5.685250 -0.850000 +v -0.990000 5.685250 -0.850000 +v 0.850000 5.685250 -0.850000 +v -0.850000 5.685250 0.850000 +v -0.990000 5.685250 0.850000 +v -0.990000 0.889885 -0.850000 +v -0.990000 5.545250 -0.850000 +v 0.850000 0.749885 0.850000 +v -0.850000 5.545250 -0.850000 +v -0.850000 0.889885 -0.850000 +v 0.850000 0.889885 -0.850000 +v 0.850000 5.545250 -0.850000 +v 0.990000 0.749885 0.850000 +v 0.990000 5.545250 -0.850000 +v 0.990000 0.889885 -0.850000 +v -0.990000 0.749885 0.850000 +v -0.990000 5.545250 0.850000 +v -0.990000 0.889885 0.850000 +v -0.850000 5.545250 0.850000 +v -0.850000 0.889885 0.850000 +v 0.850000 0.749885 -0.850000 +v 0.990000 0.749885 -0.850000 +v -0.990000 0.749885 -0.850000 +v -0.850000 0.749885 -0.850000 +v -0.850000 0.749885 0.850000 +v 0.850000 0.889885 0.990000 +v 0.850000 5.545250 0.990000 +v 0.850000 5.545250 0.850000 +v 0.850000 0.889885 0.850000 +v -0.850000 5.685250 -0.990000 +v 0.850000 5.685250 0.850000 +v 0.850000 5.685250 0.990000 +v -0.850000 5.685250 -0.850000 +v 0.850000 5.685250 -0.990000 +v 0.850000 5.685250 -0.850000 +v -0.850000 5.685250 0.850000 +v -0.850000 5.685250 0.990000 +v 0.850000 0.749885 0.850000 +v -0.850000 5.545250 -0.990000 +v -0.850000 0.889885 -0.990000 +v -0.850000 5.545250 -0.850000 +v -0.850000 0.889885 -0.850000 +v 0.850000 0.889885 -0.850000 +v 0.850000 5.545250 -0.850000 +v 0.850000 5.545250 -0.990000 +v 0.850000 0.889885 -0.990000 +v -0.850000 5.545250 0.850000 +v -0.850000 0.889885 0.850000 +v -0.850000 5.545250 0.990000 +v -0.850000 0.889885 0.990000 +v 0.850000 0.749885 -0.850000 +v -0.850000 0.749885 -0.850000 +v 0.850000 0.749885 0.990000 +v -0.850000 0.749885 0.850000 +v -0.850000 0.749885 0.990000 +v -0.850000 0.749885 -0.990000 +v 0.850000 0.749885 -0.990000 +v 0.000000 4.255250 -0.950000 +v 0.000000 5.155250 -0.950000 +v 0.363549 5.155250 -0.877686 +v 0.363549 4.255250 -0.877686 +v 0.671751 5.155250 -0.671751 +v 0.671751 4.255250 -0.671751 +v 0.877686 5.155250 -0.363549 +v 0.877686 4.255250 -0.363549 +v 0.950000 5.155250 0.000000 +v 0.950000 4.255250 0.000000 +v 0.877686 5.155250 0.363549 +v 0.877686 4.255250 0.363549 +v 0.671751 5.155250 0.671751 +v 0.671751 4.255250 0.671751 +v 0.363549 5.155250 0.877686 +v 0.363549 4.255250 0.877686 +v 0.000000 5.155250 0.950000 +v 0.000000 4.255250 0.950000 +v -0.363549 5.155250 0.877686 +v -0.363549 4.255250 0.877686 +v -0.671751 5.155250 0.671752 +v -0.671751 4.255250 0.671752 +v -0.877686 5.155250 0.363549 +v -0.877686 4.255250 0.363549 +v -0.950000 5.155250 0.000000 +v -0.950000 4.255250 0.000000 +v -0.877686 5.155250 -0.363549 +v -0.877686 4.255250 -0.363549 +v -0.671751 5.155250 -0.671752 +v -0.671751 4.255250 -0.671752 +v -0.363549 5.155250 -0.877686 +v -0.363549 4.255250 -0.877686 +v -0.363549 1.555250 -0.877686 +v -0.363549 3.355250 -0.877686 +v 0.000000 3.355250 -0.950000 +v 0.000000 1.555250 -0.950000 +v -0.671751 1.555250 -0.671752 +v -0.671751 3.355250 -0.671752 +v -0.877686 1.555250 -0.363549 +v -0.877686 3.355250 -0.363549 +v -0.950000 1.555250 -0.000000 +v -0.950000 3.355250 0.000000 +v -0.877686 1.555250 0.363549 +v -0.877686 3.355250 0.363549 +v -0.671751 1.555250 0.671752 +v -0.671751 3.355250 0.671752 +v -0.363549 1.555250 0.877686 +v -0.363549 3.355250 0.877686 +v 0.000000 1.555250 0.950000 +v 0.000000 3.355250 0.950000 +v 0.363549 1.555250 0.877686 +v 0.363549 3.355250 0.877686 +v 0.671751 1.555250 0.671751 +v 0.671751 3.355250 0.671751 +v 0.877686 1.555250 0.363549 +v 0.877686 3.355250 0.363549 +v 0.950000 1.555250 -0.000000 +v 0.950000 3.355250 0.000000 +v 0.877686 1.555250 -0.363549 +v 0.877686 3.355250 -0.363549 +v 0.671751 1.555250 -0.671751 +v 0.671751 3.355250 -0.671751 +v 0.363549 1.555250 -0.877686 +v 0.363549 3.355250 -0.877686 +v -0.363549 1.001880 0.877686 +v -0.671751 1.001880 0.671752 +v -0.671751 0.612922 0.671752 +v -0.363549 0.612922 0.877686 +v -0.363549 1.001880 -0.877686 +v 0.000000 1.001880 -0.950000 +v 0.000000 0.612922 -0.950000 +v -0.363549 0.612922 -0.877686 +v 0.671751 1.001880 -0.671751 +v 0.877686 1.001880 -0.363549 +v 0.877686 0.612922 -0.363549 +v 0.671751 0.612922 -0.671751 +v -0.877686 1.001880 0.363549 +v -0.877686 0.612922 0.363549 +v 0.950000 1.001880 -0.000000 +v 0.950000 0.612922 -0.000000 +v -0.950000 1.001880 -0.000000 +v -0.950000 0.612922 -0.000000 +v 0.877686 1.001880 0.363549 +v 0.877686 0.612922 0.363549 +v -0.877686 1.001880 -0.363549 +v -0.877686 0.612922 -0.363549 +v 0.671751 1.001880 0.671751 +v 0.671751 0.612922 0.671751 +v -0.671751 1.001880 -0.671752 +v -0.671751 0.612922 -0.671752 +v 0.363549 1.001880 0.877686 +v 0.363549 0.612922 0.877686 +v 0.000000 1.001880 0.950000 +v 0.000000 0.612922 0.950000 +v 0.363549 1.001880 -0.877686 +v 0.363549 0.612922 -0.877686 +v -0.671751 0.612922 0.671752 +v -0.363549 0.612922 0.877686 +v 0.000000 0.612922 -0.950000 +v -0.363549 0.612922 -0.877686 +v 0.877686 0.612922 -0.363549 +v 0.671751 0.612922 -0.671751 +v -0.877686 0.612922 0.363549 +v 0.950000 0.612922 -0.000000 +v -0.950000 0.612922 -0.000000 +v 0.877686 0.612922 0.363549 +v -0.877686 0.612922 -0.363549 +v 0.671751 0.612922 0.671751 +v -0.671751 0.612922 -0.671752 +v 0.363549 0.612922 0.877686 +v 0.000000 0.612922 0.950000 +v -0.753880 0.481491 -0.312268 +v -0.576995 0.481491 -0.576995 +v 0.363549 0.612922 -0.877686 +v 0.312267 0.481491 -0.753880 +v 0.000000 0.481491 -0.815994 +v 0.576995 0.481491 -0.576995 +v 0.753880 0.481491 -0.312267 +v 0.815994 0.481491 -0.000000 +v 0.753880 0.481491 0.312268 +v 0.576995 0.481491 0.576995 +v 0.312267 0.481491 0.753880 +v 0.000000 0.481491 0.815994 +v -0.312267 0.481491 0.753880 +v -0.576995 0.481491 0.576995 +v -0.753880 0.481491 0.312268 +v -0.815994 0.481491 -0.000000 +v -0.312267 0.481491 -0.753880 +v -0.815994 0.481491 -0.000000 +v -0.312267 0.481491 -0.753880 +v 0.576995 0.710770 -0.576995 +v 0.312267 0.710770 -0.753880 +v 0.312267 0.710770 0.753880 +v 0.576995 0.710770 0.576995 +v -0.815994 0.710770 -0.000000 +v -0.753880 0.710770 0.312268 +v -0.312267 0.710770 -0.753880 +v 0.753880 0.710770 0.312268 +v 0.815994 0.710770 -0.000000 +v -0.576995 0.710770 0.576995 +v -0.312267 0.710770 0.753880 +v 0.753880 0.710770 -0.312267 +v 0.000000 0.710770 0.815994 +v 0.000000 0.710770 -0.815994 +v -0.576995 0.710770 -0.576995 +v -0.753880 0.710770 -0.312268 +v 0.143202 0.277469 -0.345720 +v 0.264602 0.277469 -0.264602 +v 0.345720 0.277469 -0.143202 +v 0.374204 0.277469 -0.000000 +v 0.345720 0.277469 0.143202 +v 0.264603 0.277469 0.264602 +v 0.143202 0.277469 0.345720 +v 0.000000 0.277469 0.374204 +v -0.143202 0.277469 0.345720 +v -0.264602 0.277469 0.264602 +v -0.345720 0.277469 0.143202 +v -0.374204 0.277469 -0.000000 +v -0.345720 0.277469 -0.143202 +v -0.264602 0.277469 -0.264602 +v -0.143202 0.277469 -0.345720 +v 0.000000 0.277469 -0.374204 +v 0.576995 0.710770 -0.576995 +v 0.312267 0.710770 -0.753880 +v 0.312267 0.710770 0.753880 +v 0.576995 0.710770 0.576995 +v -0.815994 0.710770 -0.000000 +v -0.753880 0.710770 0.312268 +v -0.312267 0.710770 -0.753880 +v 0.753880 0.710770 0.312268 +v 0.815994 0.710770 -0.000000 +v -0.576995 0.710770 0.576995 +v -0.312267 0.710770 0.753880 +v 0.753880 0.710770 -0.312267 +v 0.000000 0.710770 0.815994 +v 0.000000 0.710770 -0.815994 +v 0.671751 5.844361 -0.671751 +v 0.363549 5.844361 -0.877686 +v 0.877686 5.475793 0.363549 +v 0.950000 5.475793 0.000000 +v -0.671751 5.475793 0.671752 +v -0.363549 5.475793 0.877686 +v -0.363549 5.475793 -0.877686 +v -0.671751 5.475793 -0.671752 +v 0.877686 5.475793 -0.363549 +v 0.671751 5.475793 -0.671751 +v 0.000000 5.475793 0.950000 +v 0.363549 5.475793 0.877686 +v -0.877686 5.475793 -0.363549 +v 0.363549 5.475793 -0.877686 +v 0.000000 5.475793 -0.950000 +v 0.671751 5.475793 0.671751 +v -0.049497 0.760250 -0.049497 +v -0.049497 6.247500 -0.049497 +v 0.000000 6.247500 -0.070000 +v 0.000000 0.760250 -0.070000 +v 0.070000 0.760250 -0.000000 +v 0.070000 6.247500 0.000000 +v 0.049497 6.247500 0.049497 +v 0.049497 0.760250 0.049497 +v 0.000000 6.247500 0.070000 +v 0.000000 0.760250 0.070000 +v -0.049497 6.247500 0.049497 +v -0.049497 0.760250 0.049497 +v -0.070000 6.247500 0.000000 +v -0.070000 0.760250 -0.000000 +v 0.049497 6.247500 -0.049497 +v 0.049497 0.760250 -0.049497 +v 0.000000 6.262662 -0.053589 +v 0.037893 6.262662 -0.037893 +v 0.053589 6.262662 0.000000 +v 0.037893 6.262662 0.037893 +v 0.000000 6.262662 0.053589 +v -0.037893 6.262662 0.037893 +v -0.053589 6.262662 0.000000 +v -0.037893 6.262662 -0.037893 +v 0.340478 0.760250 0.340503 +v 0.340478 6.247500 0.340503 +v 0.389975 6.247500 0.320000 +v 0.389975 0.760250 0.320000 +v 0.459975 0.760250 0.390000 +v 0.459975 6.247500 0.390000 +v 0.439473 6.247500 0.439497 +v 0.439473 0.760250 0.439497 +v 0.389975 6.247500 0.460000 +v 0.389975 0.760250 0.460000 +v 0.340478 6.247500 0.439497 +v 0.340478 0.760250 0.439497 +v 0.319975 6.247500 0.390000 +v 0.319975 0.760250 0.390000 +v 0.439473 6.247500 0.340503 +v 0.439473 0.760250 0.340503 +v 0.389975 6.262662 0.336411 +v 0.427868 6.262662 0.352107 +v 0.443564 6.262662 0.390000 +v 0.427868 6.262662 0.427893 +v 0.389975 6.262662 0.443589 +v 0.352082 6.262662 0.427893 +v 0.336386 6.262662 0.390000 +v 0.352082 6.262662 0.352107 +v 0.340503 0.760250 -0.439497 +v 0.340503 6.247500 -0.439497 +v 0.390000 6.247500 -0.460000 +v 0.390000 0.760250 -0.460000 +v 0.460000 0.760250 -0.390000 +v 0.460000 6.247500 -0.390000 +v 0.439497 6.247500 -0.340503 +v 0.439497 0.760250 -0.340503 +v 0.390000 6.247500 -0.320000 +v 0.390000 0.760250 -0.320000 +v 0.340503 6.247500 -0.340503 +v 0.340503 0.760250 -0.340503 +v 0.320000 6.247500 -0.390000 +v 0.320000 0.760250 -0.390000 +v 0.439497 6.247500 -0.439497 +v 0.439497 0.760250 -0.439497 +v 0.390000 6.262662 -0.443589 +v 0.427893 6.262662 -0.427893 +v 0.443589 6.262662 -0.390000 +v 0.427893 6.262662 -0.352107 +v 0.390000 6.262662 -0.336411 +v 0.352107 6.262662 -0.352107 +v 0.336411 6.262662 -0.390000 +v 0.352107 6.262662 -0.427893 +v -0.439497 0.760250 0.340503 +v -0.439497 6.247500 0.340503 +v -0.390000 6.247500 0.320000 +v -0.390000 0.760250 0.320000 +v -0.320000 0.760250 0.390000 +v -0.320000 6.247500 0.390000 +v -0.340503 6.247500 0.439497 +v -0.340503 0.760250 0.439497 +v -0.390000 6.247500 0.460000 +v -0.390000 0.760250 0.460000 +v -0.439497 6.247500 0.439497 +v -0.439497 0.760250 0.439497 +v -0.460000 6.247500 0.390000 +v -0.460000 0.760250 0.390000 +v -0.340503 6.247500 0.340503 +v -0.340503 0.760250 0.340503 +v -0.390000 6.262662 0.336411 +v -0.352107 6.262662 0.352107 +v -0.336411 6.262662 0.390000 +v -0.352107 6.262662 0.427893 +v -0.390000 6.262662 0.443589 +v -0.427893 6.262662 0.427893 +v -0.443589 6.262662 0.390000 +v -0.427893 6.262662 0.352107 +v -0.439497 0.760250 -0.439497 +v -0.439497 6.247500 -0.439497 +v -0.390000 6.247500 -0.460000 +v -0.390000 0.760250 -0.460000 +v -0.320000 0.760250 -0.390000 +v -0.320000 6.247500 -0.390000 +v -0.340503 6.247500 -0.340503 +v -0.340503 0.760250 -0.340503 +v -0.390000 6.247500 -0.320000 +v -0.390000 0.760250 -0.320000 +v -0.439497 6.247500 -0.340503 +v -0.439497 0.760250 -0.340503 +v -0.460000 6.247500 -0.390000 +v -0.460000 0.760250 -0.390000 +v -0.340503 6.247500 -0.439497 +v -0.340503 0.760250 -0.439497 +v -0.390000 6.262662 -0.443589 +v -0.352107 6.262662 -0.427893 +v -0.336411 6.262662 -0.390000 +v -0.352107 6.262662 -0.352107 +v -0.390000 6.262662 -0.336411 +v -0.427893 6.262662 -0.352107 +v -0.443589 6.262662 -0.390000 +v -0.427893 6.262662 -0.427893 +vt 0.946429 0.745614 +vt 0.928571 -0.000000 +vt 0.946429 -0.000000 +vt 0.964286 0.745614 +vt 0.964286 -0.000000 +vt 0.243141 0.848272 +vt 0.315152 0.677472 +vt 0.489001 0.748220 +vt 0.153396 0.744032 +vt 0.168856 0.780702 +vt 0.063286 0.780702 +vt 0.232243 0.798246 +vt 0.366071 0.666765 +vt 0.499900 0.798246 +vt 0.271985 0.890682 +vt 0.271985 0.705810 +vt 0.460158 0.705810 +vt 0.416991 0.919019 +vt 0.243141 0.848272 +vt 0.315152 0.677472 +vt 0.242430 0.747930 +vt 0.314857 0.919718 +vt 0.489713 0.848561 +vt 0.865451 0.786687 +vt 0.860065 0.788878 +vt 0.857834 0.783587 +vt 0.860435 0.788001 +vt 0.858727 0.786323 +vt 0.864558 0.783951 +vt 0.865451 0.786687 +vt 0.860065 0.788878 +vt 0.857834 0.783587 +vt 0.858727 0.786323 +vt 0.858727 0.783951 +vt 0.864558 0.786323 +vt 0.865451 0.786687 +vt 0.860065 0.788878 +vt 0.857834 0.783587 +vt 0.860435 0.782273 +vt 0.862850 0.782273 +vt 0.864558 0.783951 +vt 0.865451 0.786687 +vt 0.860065 0.788878 +vt 0.857834 0.783587 +vt 0.862850 0.782273 +vt 0.864558 0.783951 +vt 0.858727 0.786323 +vt 0.865451 0.786687 +vt 0.860065 0.788878 +vt 0.857834 0.783587 +vt 0.862850 0.782273 +vt 0.864558 0.783951 +vt 0.858727 0.786323 +vt 0.774162 0.989261 +vt 0.600217 0.918475 +vt 0.672267 0.747581 +vt 0.242704 0.848450 +vt 0.314971 0.677043 +vt 0.489439 0.748042 +vt 0.928571 0.763158 +vt 0.946429 0.745614 +vt 0.946429 0.763158 +vt 0.946429 0.763158 +vt 0.928571 0.745614 +vt 0.946429 0.745614 +vt 0.928571 0.763158 +vt 0.946429 0.745614 +vt 0.946429 0.763158 +vt 0.946429 0.763158 +vt 0.928571 0.745614 +vt 0.946429 0.745614 +vt 0.964286 0.745614 +vt 0.946429 -0.000000 +vt 0.964286 -0.000000 +vt 0.946429 0.745614 +vt 0.928571 -0.000000 +vt 0.964286 0.745614 +vt 0.946429 0.763158 +vt 0.946429 0.745614 +vt 0.964286 0.745614 +vt 0.946429 0.763158 +vt 0.946429 0.745614 +vt 0.946429 0.763158 +vt 0.964286 0.745614 +vt 0.946429 0.763158 +vt 0.946429 0.745614 +vt 0.964286 -0.000000 +vt 0.982143 0.745614 +vt 0.964286 0.745614 +vt 0.946429 0.745614 +vt 0.928571 0.745614 +vt 0.946429 -0.000000 +vt 1.000000 0.745614 +vt 0.982143 -0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 0.982143 0.745614 +vt 0.982143 -0.000000 +vt 1.000000 0.745614 +vt 0.982143 -0.000000 +vt 1.000000 0.000000 +vt 0.982143 0.745614 +vt 0.964286 -0.000000 +vt 0.946429 0.745614 +vt 0.946429 -0.000000 +vt 0.928571 -0.000000 +vt 0.982143 -0.000000 +vt 1.000000 0.745614 +vt 1.000000 0.000000 +vt 0.616071 0.719298 +vt 0.857143 0.736842 +vt 0.616071 0.736842 +vt 0.857143 0.684211 +vt 0.616071 0.666667 +vt 0.857143 0.666667 +vt 0.616071 0.701754 +vt 0.857143 0.701754 +vt 0.857143 0.666667 +vt 0.616071 0.684211 +vt 0.616071 0.666667 +vt 0.857143 0.719298 +vt 0.616071 0.736842 +vt 0.616071 0.719298 +vt 0.616071 0.701754 +vt 0.857143 0.684211 +vt 0.857143 0.701754 +vt 0.616071 0.666667 +vt 0.616071 0.684211 +vt 0.857143 0.684211 +vt 0.616071 0.701754 +vt 0.857143 0.719298 +vt 0.616071 0.719298 +vt 0.616071 0.736842 +vt 0.857143 0.719298 +vt 0.616071 0.701754 +vt 0.857143 0.684211 +vt 0.857143 0.701754 +vt 0.616071 0.666667 +vt 0.857143 0.666667 +vt 0.857143 0.719298 +vt 0.616071 0.736842 +vt 0.616071 0.719298 +vt 0.857143 0.684211 +vt 0.616071 0.701754 +vt 0.616071 0.684211 +vt 0.616071 0.684211 +vt 0.857143 0.666667 +vt 0.857143 0.684211 +vt 0.616071 0.736842 +vt 0.857143 0.719298 +vt 0.857143 0.736842 +vt 0.616071 0.719298 +vt 0.857143 0.701754 +vt 0.616071 0.684211 +vt 0.616071 0.701754 +vt 0.857143 0.684211 +vt 0.616071 0.666667 +vt 0.857143 0.666667 +vt 0.616071 0.701754 +vt 0.857143 0.701754 +vt 0.857143 0.719298 +vt 0.857143 0.736842 +vt 0.616071 0.719298 +vt 0.616071 0.684211 +vt 0.857143 0.701754 +vt 0.616071 0.701754 +vt 0.857143 0.719298 +vt 0.857143 0.701754 +vt 0.857143 0.666667 +vt 0.616071 0.736842 +vt 0.857143 0.736842 +vt 0.616071 0.719298 +vt 0.857143 0.719298 +vt 0.616071 0.736842 +vt 0.857143 0.666667 +vt 0.616071 0.666667 +vt 0.928571 0.745614 +vt 0.499130 0.798246 +vt 0.416991 0.919019 +vt 0.489001 0.848272 +vt 0.460158 0.890682 +vt 0.366071 0.928970 +vt 0.315152 0.919019 +vt 0.271985 0.890682 +vt 0.233013 0.798246 +vt 0.243141 0.748220 +vt 0.271985 0.705810 +vt 0.366071 0.667522 +vt 0.416991 0.677472 +vt 0.460158 0.705810 +vt 0.164839 0.800547 +vt 0.153396 0.817371 +vt 0.136271 0.828613 +vt 0.116071 0.832561 +vt 0.095871 0.828613 +vt 0.078747 0.817372 +vt 0.067304 0.800547 +vt 0.067304 0.760856 +vt 0.078747 0.744032 +vt 0.095871 0.732790 +vt 0.116071 0.728843 +vt 0.136271 0.732790 +vt 0.164839 0.760856 +vt 0.489713 0.848561 +vt 0.460703 0.891217 +vt 0.417285 0.919718 +vt 0.366071 0.929726 +vt 0.314857 0.919718 +vt 0.271440 0.891217 +vt 0.242430 0.848561 +vt 0.242430 0.747930 +vt 0.271440 0.705275 +vt 0.314857 0.676773 +vt 0.417285 0.676773 +vt 0.460703 0.705275 +vt 0.489713 0.747930 +vt 0.489001 0.748220 +vt 0.499130 0.798246 +vt 0.489001 0.848272 +vt 0.460158 0.890682 +vt 0.416991 0.919019 +vt 0.366071 0.928970 +vt 0.315152 0.919019 +vt 0.243141 0.848272 +vt 0.233013 0.798246 +vt 0.243141 0.748220 +vt 0.315152 0.677472 +vt 0.366071 0.667522 +vt 0.416991 0.677472 +vt 0.489001 0.748220 +vt 0.499130 0.798246 +vt 0.489001 0.848272 +vt 0.460158 0.890682 +vt 0.366071 0.928970 +vt 0.315152 0.919019 +vt 0.271985 0.890682 +vt 0.233013 0.798246 +vt 0.243141 0.748220 +vt 0.271985 0.705810 +vt 0.366071 0.667522 +vt 0.416991 0.677472 +vt 0.460158 0.705810 +vt 0.499900 0.798246 +vt 0.417285 0.676773 +vt 0.489713 0.747930 +vt 0.460703 0.705275 +vt 0.366071 0.666765 +vt 0.314857 0.676773 +vt 0.271440 0.705275 +vt 0.232243 0.798246 +vt 0.242430 0.848561 +vt 0.271440 0.891217 +vt 0.366071 0.929726 +vt 0.417285 0.919718 +vt 0.460703 0.891216 +vt 0.860065 0.781396 +vt 0.863220 0.781396 +vt 0.865451 0.783587 +vt 0.863220 0.788878 +vt 0.857834 0.786687 +vt 0.858727 0.783951 +vt 0.860435 0.782273 +vt 0.862850 0.782273 +vt 0.864558 0.786323 +vt 0.862850 0.788001 +vt 0.860065 0.781396 +vt 0.863220 0.781396 +vt 0.865451 0.783587 +vt 0.863220 0.788878 +vt 0.857834 0.786687 +vt 0.860435 0.782273 +vt 0.862850 0.782273 +vt 0.864558 0.783951 +vt 0.862850 0.788001 +vt 0.860435 0.788001 +vt 0.860065 0.781396 +vt 0.863220 0.781396 +vt 0.865451 0.783587 +vt 0.863220 0.788878 +vt 0.857834 0.786687 +vt 0.864558 0.786323 +vt 0.862850 0.788001 +vt 0.860435 0.788001 +vt 0.858727 0.786323 +vt 0.858727 0.783951 +vt 0.860065 0.781396 +vt 0.863220 0.781396 +vt 0.865451 0.783587 +vt 0.863220 0.788878 +vt 0.857834 0.786687 +vt 0.864558 0.786323 +vt 0.862850 0.788001 +vt 0.860435 0.788001 +vt 0.858727 0.783951 +vt 0.860435 0.782273 +vt 0.860065 0.781396 +vt 0.863220 0.781396 +vt 0.865451 0.783587 +vt 0.863220 0.788878 +vt 0.857834 0.786687 +vt 0.864558 0.786323 +vt 0.862850 0.788001 +vt 0.860435 0.788001 +vt 0.858727 0.783951 +vt 0.860435 0.782273 +vt 0.846212 0.818368 +vt 0.856346 0.868421 +vt 0.846212 0.918474 +vt 0.817353 0.960908 +vt 0.723214 0.999217 +vt 0.672267 0.989261 +vt 0.629076 0.960908 +vt 0.590083 0.868421 +vt 0.600217 0.818368 +vt 0.629076 0.775934 +vt 0.723214 0.737625 +vt 0.774162 0.747581 +vt 0.817353 0.775934 +vt 0.499603 0.798246 +vt 0.489439 0.848450 +vt 0.460492 0.891010 +vt 0.417172 0.919448 +vt 0.366071 0.929435 +vt 0.314971 0.919448 +vt 0.271650 0.891010 +vt 0.232540 0.798246 +vt 0.242704 0.748042 +vt 0.271650 0.705481 +vt 0.366071 0.667057 +vt 0.417172 0.677043 +vt 0.460493 0.705481 +vt 0.928571 0.745614 +vt 0.928571 0.763158 +vt 0.928571 0.745614 +vt 0.928571 0.763158 +vt 0.928571 0.745614 +vt 0.964286 0.763158 +vt 0.964286 0.763158 +vt 0.964286 0.763158 +vt 0.964286 0.763158 +vt 0.928571 -0.000000 +vt 1.000000 0.745614 +vt 0.964286 0.745614 +vt 0.928571 0.745614 +vt 0.982143 0.745614 +vt 0.616071 0.684211 +vt 0.857143 0.736842 +vt 0.857143 0.666667 +vt 0.857143 0.701754 +vt 0.857143 0.736842 +vt 0.616071 0.684211 +vt 0.857143 0.736842 +vt 0.616071 0.666667 +vt 0.616071 0.736842 +vt 0.857143 0.684211 +vt 0.616071 0.719298 +vt 0.616071 0.666667 +vt 0.857143 0.736842 +vt 0.642857 0.368421 +vt 0.589286 0.114035 +vt 0.642857 0.114035 +vt 0.589286 0.368421 +vt 0.535714 0.114035 +vt 0.535714 0.368421 +vt 0.482143 0.114035 +vt 0.482143 0.368421 +vt 0.428571 0.114035 +vt 0.428571 0.368421 +vt 0.375000 0.114035 +vt 0.375000 0.368421 +vt 0.321429 0.114035 +vt 0.321429 0.368421 +vt 0.267857 0.114035 +vt 0.267857 0.368421 +vt 0.214286 0.114035 +vt 0.214286 0.368421 +vt 0.160714 0.114035 +vt 0.160714 0.368421 +vt 0.107143 0.114035 +vt 0.107143 0.368421 +vt 0.053571 0.114035 +vt 0.053571 0.368421 +vt 0.000000 0.114035 +vt 0.857143 0.368421 +vt 0.803571 0.114035 +vt 0.857143 0.114035 +vt 0.803571 0.368421 +vt 0.750000 0.114035 +vt 0.750000 0.368421 +vt 0.696429 0.114035 +vt 0.696429 0.368421 +vt 0.696429 0.035088 +vt 0.642857 0.061404 +vt 0.642857 0.035088 +vt 0.750000 0.061404 +vt 0.696429 0.061404 +vt 0.803571 0.035088 +vt 0.750000 0.035088 +vt 0.857143 0.035088 +vt 0.803571 0.061404 +vt 0.000000 0.035088 +vt 0.053571 0.061404 +vt -0.000000 0.061404 +vt 0.053571 0.035088 +vt 0.107143 0.061404 +vt 0.160714 0.035088 +vt 0.107143 0.035088 +vt 0.214286 0.035088 +vt 0.160714 0.061404 +vt 0.267857 0.035088 +vt 0.214286 0.061404 +vt 0.321429 0.061404 +vt 0.267857 0.061404 +vt 0.375000 0.035088 +vt 0.321429 0.035088 +vt 0.428571 0.035088 +vt 0.375000 0.061404 +vt 0.482143 0.035088 +vt 0.428571 0.061404 +vt 0.535714 0.061404 +vt 0.482143 0.061404 +vt 0.589286 0.035088 +vt 0.535714 0.035088 +vt 0.642857 0.035088 +vt 0.696429 0.000000 +vt 0.696429 0.035088 +vt 0.160714 0.035088 +vt 0.214286 0.000000 +vt 0.214286 0.035088 +vt 0.428571 0.035088 +vt 0.482143 0.000000 +vt 0.482143 0.035088 +vt 0.053571 0.035088 +vt 0.107143 0.000000 +vt 0.107143 0.035088 +vt 0.321429 0.035088 +vt 0.375000 0.000000 +vt 0.375000 0.035088 +vt 0.589286 0.035088 +vt 0.642857 0.000000 +vt 0.803571 0.035088 +vt 0.857143 0.000000 +vt 0.857143 0.035088 +vt 0.267857 0.000000 +vt 0.267857 0.035088 +vt 0.535714 0.000000 +vt 0.535714 0.035088 +vt 0.160714 0.000000 +vt 0.428571 0.000000 +vt 0.750000 0.000000 +vt 0.750000 0.035088 +vt 0.000000 0.035088 +vt 0.053571 0.000000 +vt 0.321429 0.000000 +vt 0.589286 0.000000 +vt 0.803571 0.000000 +vt 0.589286 0.061404 +vt 0.321429 0.614035 +vt 0.267857 0.666667 +vt 0.267857 0.614035 +vt 0.589286 0.614035 +vt 0.535714 0.666667 +vt 0.535714 0.614035 +vt 0.750000 0.614035 +vt 0.803571 0.666667 +vt 0.750000 0.666667 +vt 0.214286 0.614035 +vt 0.160714 0.666667 +vt 0.160714 0.614035 +vt 0.482143 0.614035 +vt 0.428571 0.666667 +vt 0.428571 0.614035 +vt 0.696429 0.614035 +vt 0.642857 0.666667 +vt 0.642857 0.614035 +vt 0.107143 0.614035 +vt 0.053571 0.666667 +vt 0.053571 0.614035 +vt 0.375000 0.614035 +vt 0.321429 0.666667 +vt 0.589286 0.666667 +vt 0.857143 0.614035 +vt 0.803571 0.614035 +vt 0.214286 0.666667 +vt 0.482143 0.666667 +vt 0.696429 0.666667 +vt 0.107143 0.666667 +vt 0.375000 0.666667 +vt 0.000000 0.666667 +vt 0.000000 0.614035 +vt 0.919643 0.780702 +vt 0.910714 0.789474 +vt 0.910714 0.780702 +vt 0.928571 0.789474 +vt 0.919643 0.789474 +vt 0.866071 0.780702 +vt 0.857143 0.789474 +vt 0.857143 0.780702 +vt 0.875000 0.789474 +vt 0.866071 0.789474 +vt 0.883929 0.780702 +vt 0.875000 0.780702 +vt 0.892857 0.789474 +vt 0.883929 0.789474 +vt 0.901786 0.780702 +vt 0.892857 0.780702 +vt 0.901786 0.789474 +vt 0.892857 -0.000000 +vt 0.901786 -0.000000 +vt 0.910714 -0.000000 +vt 0.928571 0.780702 +vt 0.919643 -0.000000 +vt 0.928571 0.000000 +vt 0.857143 -0.000000 +vt 0.866071 -0.000000 +vt 0.875000 -0.000000 +vt 0.883929 -0.000000 +vt 0.696429 0.491228 +vt 0.642857 0.368421 +vt 0.696429 0.368421 +vt 0.750000 0.491228 +vt 0.750000 0.368421 +vt 0.803571 0.491228 +vt 0.803571 0.368421 +vt 0.857143 0.491228 +vt 0.857143 0.368421 +vt 0.053571 0.491228 +vt -0.000000 0.368421 +vt 0.053571 0.368421 +vt 0.107143 0.491228 +vt 0.107143 0.368421 +vt 0.160714 0.491228 +vt 0.160714 0.368421 +vt 0.214286 0.491228 +vt 0.214286 0.368421 +vt 0.267857 0.491228 +vt 0.267857 0.368421 +vt 0.321429 0.491228 +vt 0.321429 0.368421 +vt 0.375000 0.491228 +vt 0.375000 0.368421 +vt 0.428571 0.491228 +vt 0.428571 0.368421 +vt 0.482143 0.491228 +vt 0.482143 0.368421 +vt 0.535714 0.491228 +vt 0.535714 0.368421 +vt 0.589286 0.491228 +vt 0.589286 0.368421 +vt 0.642857 0.491228 +vt 0.642857 0.614035 +vt 0.589286 0.491228 +vt 0.642857 0.491228 +vt 0.589286 0.614035 +vt 0.535714 0.491228 +vt 0.535714 0.614035 +vt 0.482143 0.491228 +vt 0.482143 0.614035 +vt 0.428571 0.491228 +vt 0.428571 0.614035 +vt 0.375000 0.491228 +vt 0.375000 0.614035 +vt 0.321429 0.491228 +vt 0.321429 0.614035 +vt 0.267857 0.491228 +vt 0.267857 0.614035 +vt 0.214286 0.491228 +vt 0.214286 0.614035 +vt 0.160714 0.491228 +vt 0.160714 0.614035 +vt 0.107143 0.491228 +vt 0.107143 0.614035 +vt 0.053571 0.491228 +vt 0.053571 0.614035 +vt 0.000000 0.491228 +vt 0.857143 0.614035 +vt 0.803571 0.491228 +vt 0.857143 0.491228 +vt 0.803571 0.614035 +vt 0.750000 0.491228 +vt 0.750000 0.614035 +vt 0.696429 0.491228 +vt 0.696429 0.614035 +vt 0.107143 0.114035 +vt 0.160714 0.061404 +vt 0.160714 0.114035 +vt 0.642857 0.114035 +vt 0.696429 0.061404 +vt 0.696429 0.114035 +vt 0.482143 0.114035 +vt 0.535714 0.061404 +vt 0.535714 0.114035 +vt 0.053571 0.114035 +vt 0.107143 0.061404 +vt 0.428571 0.114035 +vt 0.482143 0.061404 +vt -0.000000 0.114035 +vt 0.053571 0.061404 +vt 0.375000 0.114035 +vt 0.428571 0.061404 +vt 0.803571 0.114035 +vt 0.857143 0.061404 +vt 0.857143 0.114035 +vt 0.321429 0.114035 +vt 0.375000 0.061404 +vt 0.750000 0.114035 +vt 0.803571 0.061404 +vt 0.267857 0.114035 +vt 0.321429 0.061404 +vt 0.750000 0.061404 +vt 0.214286 0.114035 +vt 0.267857 0.061404 +vt 0.214286 0.061404 +vt 0.589286 0.061404 +vt 0.589286 0.114035 +vt 0.642857 0.061404 +vt 0.164839 0.760856 +vt 0.197462 0.700739 +vt 0.222413 0.737426 +vt 0.136271 0.732790 +vt 0.116071 0.667617 +vt 0.160120 0.676225 +vt 0.095871 0.732790 +vt 0.034681 0.700739 +vt 0.072023 0.676225 +vt 0.067304 0.760856 +vt 0.000968 0.780702 +vt 0.009729 0.737426 +vt 0.067304 0.800547 +vt 0.034681 0.860664 +vt 0.009729 0.823977 +vt 0.095871 0.828613 +vt 0.116071 0.893786 +vt 0.072023 0.885178 +vt 0.136271 0.828613 +vt 0.197462 0.860664 +vt 0.160120 0.885178 +vt 0.116071 0.728843 +vt 0.153396 0.744032 +vt 0.078747 0.744032 +vt 0.063286 0.780702 +vt 0.078747 0.817372 +vt 0.116071 0.832561 +vt 0.164839 0.800547 +vt 0.153396 0.817371 +vt 0.231175 0.780702 +vt 0.168856 0.780702 +vt 0.222413 0.823977 +vt 0.919643 0.780702 +vt 0.910714 -0.000000 +vt 0.919643 0.000000 +vt 0.892857 0.780702 +vt 0.883929 -0.000000 +vt 0.892857 -0.000000 +vt 0.883929 0.780702 +vt 0.875000 -0.000000 +vt 0.875000 0.780702 +vt 0.866071 -0.000000 +vt 0.866071 0.780702 +vt 0.857143 0.000000 +vt 0.928571 0.780702 +vt 0.928571 0.000000 +vt 0.910714 0.780702 +vt 0.901786 -0.000000 +vt 0.901786 0.780702 +vt 0.901786 0.789474 +vt 0.892857 0.789474 +vt 0.883929 0.789474 +vt 0.875000 0.789474 +vt 0.866071 0.789474 +vt 0.857143 0.789474 +vt 0.857143 0.780702 +vt 0.928571 0.789474 +vt 0.919643 0.789474 +vt 0.910714 0.789474 +vt 0.919643 0.780702 +vt 0.910714 -0.000000 +vt 0.919643 -0.000000 +vt 0.892857 0.780702 +vt 0.883929 -0.000000 +vt 0.892857 -0.000000 +vt 0.883929 0.780702 +vt 0.875000 -0.000000 +vt 0.875000 0.780702 +vt 0.866071 -0.000000 +vt 0.866071 0.780702 +vt 0.857143 -0.000000 +vt 0.928571 0.780702 +vt 0.928571 0.000000 +vt 0.910714 0.780702 +vt 0.901786 -0.000000 +vt 0.901786 0.780702 +vt 0.910714 0.789474 +vt 0.901786 0.789474 +vt 0.892857 0.789474 +vt 0.883929 0.789474 +vt 0.875000 0.789474 +vt 0.866071 0.789474 +vt 0.857143 0.789474 +vt 0.857143 0.780702 +vt 0.928571 0.789474 +vt 0.919643 0.789474 +vt 0.919643 0.780702 +vt 0.910714 -0.000000 +vt 0.919643 -0.000000 +vt 0.892857 0.780702 +vt 0.883929 -0.000000 +vt 0.892857 -0.000000 +vt 0.883929 0.780702 +vt 0.875000 -0.000000 +vt 0.875000 0.780702 +vt 0.866071 -0.000000 +vt 0.866071 0.780702 +vt 0.857143 -0.000000 +vt 0.928571 0.780702 +vt 0.928571 0.000000 +vt 0.910714 0.780702 +vt 0.901786 -0.000000 +vt 0.901786 0.780702 +vt 0.910714 0.789474 +vt 0.901786 0.789474 +vt 0.892857 0.789474 +vt 0.883929 0.789474 +vt 0.875000 0.789474 +vt 0.866071 0.789474 +vt 0.857143 0.789474 +vt 0.857143 0.780702 +vt 0.928571 0.789474 +vt 0.919643 0.789474 +vt 0.919643 0.780702 +vt 0.910714 -0.000000 +vt 0.919643 -0.000000 +vt 0.892857 0.780702 +vt 0.883929 -0.000000 +vt 0.892857 -0.000000 +vt 0.883929 0.780702 +vt 0.875000 -0.000000 +vt 0.875000 0.780702 +vt 0.866071 -0.000000 +vt 0.866071 0.780702 +vt 0.857143 -0.000000 +vt 0.928571 0.780702 +vt 0.928571 0.000000 +vt 0.910714 0.780702 +vt 0.901786 -0.000000 +vt 0.901786 0.780702 +vt 0.910714 0.789474 +vt 0.901786 0.789474 +vt 0.892857 0.789474 +vt 0.883929 0.789474 +vt 0.875000 0.789474 +vt 0.866071 0.789474 +vt 0.857143 0.789474 +vt 0.857143 0.780702 +vt 0.928571 0.789474 +vt 0.919643 0.789474 +vt 0.000000 0.368421 +vt 0.857143 0.061404 +vt 0.000000 0.000000 +vt 0.857143 0.666667 +vt -0.000000 0.491228 +vt 0.000000 0.614035 +vt -0.000000 0.061404 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.3827 0.0000 -0.9239 +vn 0.7071 0.0000 -0.7071 +vn 0.9239 0.0000 -0.3827 +vn 0.9239 -0.0000 0.3827 +vn 0.7071 -0.0000 0.7071 +vn 0.3827 -0.0000 0.9239 +vn -0.3827 -0.0000 0.9239 +vn -0.7071 -0.0000 0.7071 +vn -0.9239 -0.0000 0.3827 +vn -0.9239 0.0000 -0.3827 +vn -0.7071 0.0000 -0.7071 +vn -0.3827 0.0000 -0.9239 +vn -0.2680 -0.7139 -0.6469 +vn 0.0000 -0.7139 -0.7002 +vn -0.4951 -0.7139 -0.4951 +vn -0.6469 -0.7139 -0.2680 +vn -0.7002 -0.7139 0.0000 +vn -0.6469 -0.7139 0.2680 +vn -0.4951 -0.7139 0.4951 +vn -0.2680 -0.7139 0.6469 +vn 0.0000 -0.7139 0.7002 +vn 0.2680 -0.7139 0.6469 +vn 0.4951 -0.7139 0.4951 +vn 0.6469 -0.7139 0.2680 +vn 0.7002 -0.7139 -0.0000 +vn 0.6469 -0.7139 -0.2680 +vn 0.4951 -0.7139 -0.4951 +vn 0.2680 -0.7139 -0.6469 +vn -0.6572 0.3688 -0.6572 +vn -0.0000 0.7345 -0.6786 +vn -0.0000 0.3688 -0.9295 +vn -0.6786 0.7345 0.0000 +vn -0.4798 0.7345 -0.4799 +vn -0.6572 0.3688 0.6572 +vn -0.9295 0.3689 0.0000 +vn 0.0000 0.7345 0.6786 +vn -0.4798 0.7345 0.4799 +vn 0.6572 0.3688 0.6572 +vn 0.0000 0.3688 0.9295 +vn 0.6786 0.7345 0.0000 +vn 0.4798 0.7345 0.4799 +vn 0.6572 0.3688 -0.6572 +vn 0.9295 0.3689 -0.0000 +vn 0.4798 0.7345 -0.4799 +vn 0.6573 0.3689 0.6572 +vn 0.6573 0.3689 -0.6572 +vn 0.4798 0.7345 -0.4798 +vn 0.4798 0.7345 0.4798 +vn -0.6573 0.3688 -0.6572 +vn 0.9295 0.3688 -0.0000 +vn -0.9295 0.3688 0.0000 +vn 0.4799 0.7345 -0.4798 +vn 0.4799 0.7345 0.4798 +vn -0.4799 0.7345 0.4798 +vn -0.4799 0.7345 -0.4798 +vn 0.6573 0.3688 0.6572 +s off +f 267/1/1 245/2/1 242/3/1 +f 266/4/2 242/3/2 241/5/2 +f 48/6/3 56/7/3 64/8/3 +f 110/9/4 112/10/4 104/11/4 +f 49/12/4 41/13/4 36/14/4 +f 66/15/3 87/16/3 73/17/3 +f 27/18/3 19/19/3 11/20/3 +f 20/21/3 12/22/3 4/23/3 +f 132/24/4 134/25/4 129/26/4 +f 140/27/3 139/28/3 143/29/3 +f 148/30/4 150/31/4 145/32/4 +f 156/33/3 155/34/3 159/35/3 +f 164/36/4 166/37/4 161/38/4 +f 173/39/3 172/40/3 171/41/3 +f 180/42/4 182/43/4 177/44/4 +f 188/45/3 187/46/3 191/47/3 +f 196/48/4 198/49/4 193/50/4 +f 204/51/3 203/52/3 207/53/3 +f 216/54/3 218/55/3 222/56/3 +f 236/57/4 210/58/4 231/59/4 +f 251/60/3 248/61/3 244/62/3 +f 249/63/3 247/64/3 243/65/3 +f 245/66/3 241/67/3 242/68/3 +f 255/69/3 254/70/3 253/71/3 +f 270/72/1 251/73/1 244/74/1 +f 272/75/5 252/76/5 251/73/5 +f 267/77/4 263/78/4 264/79/4 +f 259/80/4 265/81/4 271/82/4 +f 270/72/4 268/83/4 272/75/4 +f 262/84/4 257/85/4 261/86/4 +f 249/87/1 259/88/1 271/89/1 +f 265/90/5 249/87/5 271/89/5 +f 260/91/6 250/92/6 265/90/6 +f 260/93/2 243/94/2 247/95/2 +f 252/96/6 269/97/6 248/98/6 +f 262/99/1 255/100/1 253/101/1 +f 261/102/5 256/103/5 255/100/5 +f 256/103/6 258/104/6 254/105/6 +f 269/97/2 244/74/2 248/98/2 +f 258/104/2 253/106/2 254/105/2 +f 246/107/6 266/4/6 241/5/6 +f 264/108/5 246/107/5 245/109/5 +f 321/110/2 336/111/2 335/112/2 +f 327/113/4 335/114/4 336/115/4 +f 317/116/5 327/113/5 329/117/5 +f 330/118/4 318/119/4 320/120/4 +f 307/121/4 323/122/4 325/123/4 +f 312/124/2 307/121/2 325/123/2 +f 312/124/3 310/125/3 309/126/3 +f 323/127/5 310/125/5 314/128/5 +f 328/129/5 313/130/5 318/119/5 +f 313/130/3 315/131/3 311/132/3 +f 315/131/2 320/133/2 311/132/2 +f 317/116/3 331/134/3 321/110/3 +f 326/135/3 306/136/3 308/137/3 +f 306/136/5 332/138/5 319/139/5 +f 324/140/2 326/135/2 308/137/2 +f 324/140/4 332/141/4 333/142/4 +f 364/143/6 361/144/6 366/145/6 +f 360/146/4 339/147/4 338/148/4 +f 352/149/4 356/150/4 355/151/4 +f 350/152/1 345/153/1 356/150/1 +f 344/154/3 345/153/3 341/155/3 +f 346/156/6 352/157/6 355/158/6 +f 348/159/6 338/148/6 343/160/6 +f 342/161/3 348/159/3 343/160/3 +f 339/162/1 347/163/1 342/161/1 +f 353/164/3 357/165/3 351/166/3 +f 340/167/3 361/144/3 337/168/3 +f 366/145/4 349/169/4 364/143/4 +f 365/170/1 340/167/1 349/171/1 +f 357/165/1 367/172/1 351/166/1 +f 368/173/4 363/174/4 367/172/4 +f 362/175/6 353/164/6 363/176/6 +f 267/1/1 264/177/1 245/2/1 +f 266/4/2 267/1/2 242/3/2 +f 64/8/3 35/178/3 40/179/3 +f 35/178/3 34/180/3 40/179/3 +f 34/180/3 38/181/3 40/179/3 +f 40/179/3 42/182/3 48/6/3 +f 42/182/3 44/183/3 48/6/3 +f 44/183/3 46/184/3 48/6/3 +f 48/6/3 50/185/3 52/186/3 +f 52/186/3 54/187/3 48/6/3 +f 54/187/3 56/7/3 48/6/3 +f 56/7/3 58/188/3 60/189/3 +f 60/189/3 62/190/3 56/7/3 +f 62/190/3 64/8/3 56/7/3 +f 64/8/3 40/179/3 48/6/3 +f 112/10/4 97/191/4 98/192/4 +f 98/192/4 99/193/4 100/194/4 +f 100/194/4 101/195/4 102/196/4 +f 102/196/4 103/197/4 104/11/4 +f 104/11/4 105/198/4 106/199/4 +f 106/199/4 107/200/4 108/201/4 +f 108/201/4 109/202/4 110/9/4 +f 110/9/4 111/203/4 112/10/4 +f 112/10/4 98/192/4 104/11/4 +f 98/192/4 100/194/4 104/11/4 +f 100/194/4 102/196/4 104/11/4 +f 104/11/4 106/199/4 108/201/4 +f 108/201/4 110/9/4 104/11/4 +f 36/14/4 63/204/4 61/205/4 +f 61/205/4 59/206/4 57/207/4 +f 57/207/4 55/208/4 53/209/4 +f 53/209/4 51/210/4 49/12/4 +f 49/12/4 47/211/4 45/212/4 +f 45/212/4 43/213/4 41/13/4 +f 41/13/4 39/214/4 37/215/4 +f 37/215/4 33/216/4 36/14/4 +f 36/14/4 61/205/4 57/207/4 +f 57/207/4 53/209/4 36/14/4 +f 53/209/4 49/12/4 36/14/4 +f 49/12/4 45/212/4 41/13/4 +f 41/13/4 37/215/4 36/14/4 +f 73/17/3 113/217/3 70/218/3 +f 70/218/3 69/219/3 89/220/3 +f 89/220/3 85/221/3 81/222/3 +f 81/222/3 77/223/3 66/15/3 +f 66/15/3 65/224/3 93/225/3 +f 93/225/3 91/226/3 87/16/3 +f 87/16/3 83/227/3 79/228/3 +f 79/228/3 74/229/3 73/17/3 +f 73/17/3 70/218/3 89/220/3 +f 89/220/3 81/222/3 73/17/3 +f 81/222/3 66/15/3 73/17/3 +f 66/15/3 93/225/3 87/16/3 +f 87/16/3 79/228/3 73/17/3 +f 3/230/3 2/231/3 27/18/3 +f 2/231/3 31/232/3 27/18/3 +f 31/232/3 29/233/3 27/18/3 +f 27/18/3 25/234/3 19/19/3 +f 25/234/3 23/235/3 19/19/3 +f 23/235/3 21/236/3 19/19/3 +f 19/19/3 17/237/3 15/238/3 +f 15/238/3 13/239/3 19/19/3 +f 13/239/3 11/20/3 19/19/3 +f 11/20/3 9/240/3 7/241/3 +f 7/241/3 5/242/3 11/20/3 +f 5/242/3 3/230/3 11/20/3 +f 3/230/3 27/18/3 11/20/3 +f 4/23/3 1/243/3 28/244/3 +f 1/243/3 32/245/3 28/244/3 +f 32/245/3 30/246/3 28/244/3 +f 28/244/3 26/247/3 20/21/3 +f 26/247/3 24/248/3 20/21/3 +f 24/248/3 22/249/3 20/21/3 +f 20/21/3 18/250/3 16/251/3 +f 16/251/3 14/252/3 20/21/3 +f 14/252/3 12/22/3 20/21/3 +f 12/22/3 10/253/3 8/254/3 +f 8/254/3 6/255/3 12/22/3 +f 6/255/3 4/23/3 12/22/3 +f 4/23/3 28/244/3 20/21/3 +f 129/26/4 130/256/4 136/257/4 +f 136/257/4 131/258/4 132/24/4 +f 132/24/4 133/259/4 134/25/4 +f 134/25/4 135/260/4 129/26/4 +f 129/26/4 136/257/4 132/24/4 +f 139/28/3 138/261/3 137/262/3 +f 137/262/3 144/263/3 139/28/3 +f 144/263/3 143/29/3 139/28/3 +f 143/29/3 142/264/3 141/265/3 +f 141/265/3 140/27/3 143/29/3 +f 145/32/4 146/266/4 152/267/4 +f 152/267/4 147/268/4 145/32/4 +f 147/268/4 148/30/4 145/32/4 +f 148/30/4 149/269/4 150/31/4 +f 150/31/4 151/270/4 145/32/4 +f 155/34/3 154/271/3 153/272/3 +f 153/272/3 160/273/3 155/34/3 +f 160/273/3 159/35/3 155/34/3 +f 159/35/3 158/274/3 157/275/3 +f 157/275/3 156/33/3 159/35/3 +f 161/38/4 162/276/4 168/277/4 +f 168/277/4 163/278/4 164/36/4 +f 164/36/4 165/279/4 166/37/4 +f 166/37/4 167/280/4 161/38/4 +f 161/38/4 168/277/4 164/36/4 +f 171/41/3 170/281/3 169/282/3 +f 169/282/3 176/283/3 171/41/3 +f 176/283/3 175/284/3 171/41/3 +f 175/284/3 174/285/3 171/41/3 +f 174/285/3 173/39/3 171/41/3 +f 177/44/4 178/286/4 184/287/4 +f 184/287/4 179/288/4 180/42/4 +f 180/42/4 181/289/4 182/43/4 +f 182/43/4 183/290/4 177/44/4 +f 177/44/4 184/287/4 180/42/4 +f 187/46/3 186/291/3 191/47/3 +f 186/291/3 185/292/3 191/47/3 +f 185/292/3 192/293/3 191/47/3 +f 191/47/3 190/294/3 189/295/3 +f 189/295/3 188/45/3 191/47/3 +f 193/50/4 194/296/4 200/297/4 +f 200/297/4 195/298/4 196/48/4 +f 196/48/4 197/299/4 198/49/4 +f 198/49/4 199/300/4 193/50/4 +f 193/50/4 200/297/4 196/48/4 +f 203/52/3 202/301/3 207/53/3 +f 202/301/3 201/302/3 207/53/3 +f 201/302/3 208/303/3 207/53/3 +f 207/53/3 206/304/3 205/305/3 +f 205/305/3 204/51/3 207/53/3 +f 226/306/3 213/307/3 216/54/3 +f 213/307/3 214/308/3 216/54/3 +f 214/308/3 215/309/3 216/54/3 +f 216/54/3 212/310/3 211/311/3 +f 211/311/3 217/312/3 216/54/3 +f 217/312/3 218/55/3 216/54/3 +f 218/55/3 219/313/3 220/314/3 +f 220/314/3 221/315/3 218/55/3 +f 221/315/3 222/56/3 218/55/3 +f 222/56/3 223/316/3 224/317/3 +f 224/317/3 225/318/3 222/56/3 +f 225/318/3 226/306/3 222/56/3 +f 226/306/3 216/54/3 222/56/3 +f 231/59/4 239/319/4 238/320/4 +f 238/320/4 234/321/4 231/59/4 +f 234/321/4 233/322/4 231/59/4 +f 233/322/4 228/323/4 227/324/4 +f 227/324/4 240/325/4 233/322/4 +f 240/325/4 236/57/4 233/322/4 +f 236/57/4 235/326/4 210/58/4 +f 235/326/4 230/327/4 210/58/4 +f 230/327/4 229/328/4 210/58/4 +f 210/58/4 209/329/4 231/59/4 +f 209/329/4 237/330/4 231/59/4 +f 237/330/4 232/331/4 231/59/4 +f 231/59/4 233/322/4 236/57/4 +f 251/60/3 252/332/3 248/61/3 +f 249/63/3 250/333/3 247/64/3 +f 245/66/3 246/334/3 241/67/3 +f 255/69/3 256/335/3 254/70/3 +f 270/72/1 272/75/1 251/73/1 +f 272/75/5 268/336/5 252/76/5 +f 267/77/4 266/337/4 263/78/4 +f 259/80/4 260/338/4 265/81/4 +f 270/72/4 269/339/4 268/83/4 +f 262/84/4 258/340/4 257/85/4 +f 249/87/1 243/94/1 259/88/1 +f 265/90/5 250/92/5 249/87/5 +f 260/91/6 247/341/6 250/92/6 +f 260/93/2 259/88/2 243/94/2 +f 252/96/6 268/342/6 269/97/6 +f 262/99/1 261/102/1 255/100/1 +f 261/102/5 257/343/5 256/103/5 +f 256/103/6 257/343/6 258/104/6 +f 269/97/2 270/72/2 244/74/2 +f 258/104/2 262/344/2 253/106/2 +f 246/107/6 263/345/6 266/4/6 +f 264/108/5 263/345/5 246/107/5 +f 321/110/2 331/134/2 336/111/2 +f 327/113/4 334/346/4 335/114/4 +f 317/116/5 334/346/5 327/113/5 +f 330/118/4 328/129/4 318/119/4 +f 307/121/4 305/347/4 323/122/4 +f 312/124/2 309/126/2 307/121/2 +f 312/124/3 314/128/3 310/125/3 +f 323/127/5 305/348/5 310/125/5 +f 328/129/5 316/349/5 313/130/5 +f 313/130/3 316/349/3 315/131/3 +f 315/131/2 330/350/2 320/133/2 +f 317/116/3 329/117/3 331/134/3 +f 326/135/3 322/351/3 306/136/3 +f 306/136/5 322/351/5 332/138/5 +f 324/140/2 333/142/2 326/135/2 +f 324/140/4 319/352/4 332/141/4 +f 364/143/6 337/168/6 361/144/6 +f 360/146/4 358/353/4 339/147/4 +f 352/149/4 350/152/4 356/150/4 +f 350/152/1 341/155/1 345/153/1 +f 344/154/3 346/156/3 345/153/3 +f 346/156/6 344/154/6 352/157/6 +f 348/159/6 360/146/6 338/148/6 +f 342/161/3 347/163/3 348/159/3 +f 339/162/1 358/354/1 347/163/1 +f 353/164/3 354/355/3 357/165/3 +f 340/167/3 359/356/3 361/144/3 +f 366/145/4 365/357/4 349/169/4 +f 365/170/1 359/356/1 340/167/1 +f 357/165/1 368/173/1 367/172/1 +f 368/173/4 362/358/4 363/174/4 +f 362/175/6 354/355/6 353/164/6 +s 1 +f 403/359/1 431/360/7 404/361/1 +f 432/362/7 429/363/8 431/360/7 +f 430/364/8 427/365/9 429/363/8 +f 428/366/9 425/367/2 427/365/9 +f 426/368/2 423/369/10 425/367/2 +f 424/370/10 421/371/11 423/369/10 +f 422/372/11 419/373/12 421/371/11 +f 420/374/12 417/375/6 419/373/12 +f 418/376/6 415/377/13 417/375/6 +f 416/378/13 413/379/14 415/377/13 +f 414/380/14 411/381/15 413/379/14 +f 412/382/15 409/383/5 411/381/15 +f 410/384/5 407/385/16 409/386/5 +f 408/387/16 405/388/17 407/385/16 +f 406/389/17 401/390/18 405/388/17 +f 402/391/18 404/361/1 401/390/18 +f 496/392/19 467/393/20 484/394/20 +f 496/392/19 477/395/21 468/396/19 +f 480/397/22 477/395/21 481/398/21 +f 495/399/23 475/400/22 480/397/22 +f 495/401/23 471/402/24 473/403/23 +f 494/404/24 465/405/25 471/402/24 +f 492/406/26 465/405/25 493/407/25 +f 491/408/27 466/409/26 492/406/26 +f 490/410/28 479/411/27 491/408/27 +f 490/410/28 476/412/29 478/413/28 +f 488/414/30 476/412/29 489/415/29 +f 487/416/31 474/417/30 488/414/30 +f 486/418/32 472/419/31 487/416/31 +f 486/418/32 470/420/33 469/421/32 +f 483/422/34 470/420/33 485/423/33 +f 86/424/6 505/425/12 498/426/12 +f 71/427/7 511/428/1 72/429/1 +f 80/430/5 510/431/15 82/432/15 +f 67/433/9 508/434/8 68/435/8 +f 76/436/17 506/437/16 78/438/16 +f 88/439/13 512/440/6 86/424/6 +f 114/441/10 503/442/2 497/443/2 +f 72/429/1 501/444/18 75/445/18 +f 82/432/15 499/446/14 84/447/14 +f 68/435/8 509/448/7 71/427/7 +f 78/438/16 507/449/5 80/430/5 +f 498/426/12 92/450/11 94/451/11 +f 497/452/2 504/453/9 67/433/9 +f 75/445/18 502/454/17 76/436/17 +f 84/447/14 500/455/13 88/439/13 +f 94/451/11 90/456/10 114/441/10 +f 483/422/34 467/393/20 482/457/34 +f 560/458/11 117/459/12 556/460/12 +f 558/461/7 545/462/8 554/463/8 +f 552/464/17 121/465/16 122/466/17 +f 555/467/6 119/468/13 550/469/13 +f 553/470/9 96/471/2 548/472/2 +f 551/473/18 124/474/1 559/475/1 +f 549/476/14 126/477/15 127/478/15 +f 547/479/10 116/480/11 560/458/11 +f 559/475/1 546/481/7 558/461/7 +f 128/482/5 121/465/16 557/483/16 +f 556/460/12 118/484/6 555/467/6 +f 554/463/8 95/485/9 553/470/9 +f 552/464/17 123/486/18 551/473/18 +f 550/469/13 120/487/14 549/476/14 +f 548/472/2 115/488/10 547/479/10 +f 127/478/15 125/489/5 128/490/5 +f 562/491/35 577/492/36 563/493/37 +f 562/491/35 583/494/38 584/495/39 +f 571/496/40 583/497/38 573/498/41 +f 571/496/40 581/499/42 582/500/43 +f 567/501/44 581/499/42 569/502/45 +f 567/501/44 579/503/46 580/504/47 +f 575/505/48 579/503/46 566/506/49 +f 575/505/48 577/492/36 578/507/50 +f 575/505/48 565/508/2 576/509/8 +f 563/493/37 576/509/8 564/510/1 +f 573/511/41 561/512/17 574/513/5 +f 571/496/40 574/514/5 572/515/14 +f 569/502/45 572/515/14 570/516/6 +f 567/501/44 570/516/6 568/517/11 +f 566/506/49 568/517/11 565/508/2 +f 562/491/35 564/510/1 561/512/17 +f 288/518/18 290/519/1 289/520/18 +f 287/521/17 289/520/18 291/522/17 +f 286/523/16 291/522/17 292/524/16 +f 285/525/5 292/524/16 293/526/5 +f 284/527/15 293/528/5 294/529/15 +f 283/530/14 294/529/15 295/531/14 +f 282/532/13 295/531/14 296/533/13 +f 281/534/6 296/533/13 297/535/6 +f 280/536/12 297/535/6 298/537/12 +f 279/538/11 298/537/12 299/539/11 +f 278/540/10 299/539/11 300/541/10 +f 277/542/2 300/541/10 301/543/2 +f 276/544/9 301/543/2 302/545/9 +f 275/546/8 302/545/9 303/547/8 +f 274/548/7 303/547/8 304/549/7 +f 273/550/1 304/549/7 290/519/1 +f 370/551/1 372/552/7 369/553/1 +f 371/554/7 374/555/8 372/552/7 +f 373/556/8 376/557/9 374/555/8 +f 375/558/9 378/559/2 376/557/9 +f 377/560/2 380/561/10 378/559/2 +f 379/562/10 382/563/11 380/561/10 +f 381/564/11 384/565/12 382/563/11 +f 383/566/12 386/567/6 384/565/12 +f 385/568/6 388/569/13 386/567/6 +f 387/570/13 390/571/14 388/569/13 +f 389/572/14 392/573/15 390/571/14 +f 391/574/15 394/575/5 392/573/15 +f 393/576/5 396/577/16 394/578/5 +f 395/579/16 398/580/17 396/577/16 +f 397/581/17 400/582/18 398/580/17 +f 399/583/18 369/553/1 400/582/18 +f 434/584/14 436/585/13 433/586/13 +f 438/587/1 440/588/18 437/589/18 +f 442/590/9 444/591/8 441/592/8 +f 445/593/15 435/594/14 434/584/14 +f 447/595/2 443/596/9 442/590/9 +f 449/597/5 446/598/15 445/593/15 +f 451/599/10 448/600/2 447/595/2 +f 453/601/16 450/602/5 449/603/5 +f 455/604/11 452/605/10 451/599/10 +f 457/606/17 454/607/16 453/601/16 +f 459/608/12 456/609/11 455/604/11 +f 437/589/18 458/610/17 457/606/17 +f 461/611/6 460/612/12 459/608/12 +f 433/586/13 462/613/6 461/611/6 +f 441/592/8 464/614/7 463/615/7 +f 463/615/7 439/616/1 438/587/1 +f 529/617/19 513/618/21 537/619/19 +f 527/620/22 535/621/23 514/622/22 +f 525/623/24 540/624/25 536/625/24 +f 523/626/26 543/627/27 541/628/26 +f 521/629/28 534/630/29 533/631/28 +f 519/632/30 539/633/31 538/634/30 +f 517/635/32 531/636/33 542/637/32 +f 525/623/24 535/621/23 526/638/23 +f 527/620/22 513/618/21 528/639/21 +f 523/626/26 540/624/25 524/640/25 +f 521/629/28 543/627/27 522/641/27 +f 520/642/29 538/634/30 534/630/29 +f 517/635/32 539/633/31 518/643/31 +f 515/644/34 531/636/33 516/645/33 +f 529/617/19 544/646/20 530/647/20 +f 515/644/34 544/646/20 532/648/34 +f 586/649/35 588/650/1 585/651/17 +f 590/652/49 592/653/11 589/654/2 +f 591/655/51 594/656/6 592/653/11 +f 593/657/45 596/658/14 594/656/6 +f 595/659/40 598/660/5 596/658/14 +f 597/661/41 585/651/17 598/662/5 +f 587/663/37 600/664/8 588/650/1 +f 599/665/52 589/654/2 600/664/8 +f 587/663/37 602/666/53 599/665/52 +f 599/665/52 603/667/46 590/652/49 +f 591/655/51 603/667/46 604/668/54 +f 593/657/45 604/668/54 605/669/42 +f 595/659/40 605/669/42 606/670/43 +f 595/659/40 607/671/38 597/672/41 +f 586/649/35 607/673/38 608/674/39 +f 586/649/35 601/675/36 587/663/37 +f 610/676/55 612/677/1 609/678/17 +f 614/679/56 616/680/11 613/681/2 +f 615/682/44 618/683/6 616/680/11 +f 617/684/45 620/685/14 618/683/6 +f 619/686/40 622/687/5 620/685/14 +f 621/688/57 609/678/17 622/689/5 +f 611/690/37 624/691/8 612/677/1 +f 623/692/48 613/681/2 624/691/8 +f 623/692/48 625/693/36 626/694/58 +f 623/692/48 627/695/46 614/679/56 +f 615/682/44 627/695/46 628/696/59 +f 615/682/44 629/697/42 617/684/45 +f 619/686/40 629/697/42 630/698/60 +f 619/686/40 631/699/38 621/700/57 +f 610/676/55 631/701/38 632/702/61 +f 610/676/55 625/693/36 611/690/37 +f 634/703/35 636/704/1 633/705/17 +f 638/706/56 640/707/11 637/708/2 +f 639/709/62 642/710/6 640/707/11 +f 641/711/45 644/712/14 642/710/6 +f 643/713/40 646/714/5 644/712/14 +f 645/715/57 633/705/17 646/716/5 +f 635/717/37 648/718/8 636/704/1 +f 647/719/48 637/708/2 648/718/8 +f 647/719/48 649/720/36 650/721/58 +f 647/719/48 651/722/46 638/706/56 +f 639/709/62 651/722/46 652/723/59 +f 639/709/62 653/724/42 641/711/45 +f 643/713/40 653/724/42 654/725/60 +f 643/713/40 655/726/38 645/727/57 +f 634/703/35 655/728/38 656/729/61 +f 634/703/35 649/720/36 635/717/37 +f 658/730/35 660/731/1 657/732/17 +f 662/733/56 664/734/11 661/735/2 +f 663/736/62 666/737/6 664/734/11 +f 665/738/45 668/739/14 666/737/6 +f 667/740/40 670/741/5 668/739/14 +f 669/742/57 657/732/17 670/743/5 +f 659/744/37 672/745/8 660/731/1 +f 671/746/48 661/735/2 672/745/8 +f 671/746/48 673/747/36 674/748/58 +f 671/746/48 675/749/46 662/733/56 +f 663/736/62 675/749/46 676/750/59 +f 663/736/62 677/751/42 665/738/45 +f 667/740/40 677/751/42 678/752/60 +f 667/740/40 679/753/38 669/754/57 +f 658/730/35 679/755/38 680/756/61 +f 658/730/35 673/747/36 659/744/37 +f 403/359/1 432/362/7 431/360/7 +f 432/362/7 430/364/8 429/363/8 +f 430/364/8 428/366/9 427/365/9 +f 428/366/9 426/368/2 425/367/2 +f 426/368/2 424/370/10 423/369/10 +f 424/370/10 422/372/11 421/371/11 +f 422/372/11 420/374/12 419/373/12 +f 420/374/12 418/376/6 417/375/6 +f 418/376/6 416/378/13 415/377/13 +f 416/378/13 414/380/14 413/379/14 +f 414/380/14 412/382/15 411/381/15 +f 412/382/15 410/757/5 409/383/5 +f 410/384/5 408/387/16 407/385/16 +f 408/387/16 406/389/17 405/388/17 +f 406/389/17 402/391/18 401/390/18 +f 402/391/18 403/359/1 404/361/1 +f 496/392/19 468/396/19 467/393/20 +f 496/392/19 481/398/21 477/395/21 +f 480/397/22 475/400/22 477/395/21 +f 495/399/23 473/758/23 475/400/22 +f 495/401/23 494/404/24 471/402/24 +f 494/404/24 493/407/25 465/405/25 +f 492/406/26 466/409/26 465/405/25 +f 491/408/27 479/411/27 466/409/26 +f 490/410/28 478/413/28 479/411/27 +f 490/410/28 489/415/29 476/412/29 +f 488/414/30 474/417/30 476/412/29 +f 487/416/31 472/419/31 474/417/30 +f 486/418/32 469/421/32 472/419/31 +f 486/418/32 485/423/33 470/420/33 +f 483/422/34 482/457/34 470/420/33 +f 86/424/6 512/440/6 505/425/12 +f 71/427/7 509/448/7 511/428/1 +f 80/430/5 507/449/5 510/431/15 +f 67/433/9 504/453/9 508/434/8 +f 76/436/17 502/454/17 506/437/16 +f 88/439/13 500/455/13 512/440/6 +f 114/441/10 90/456/10 503/442/2 +f 72/429/1 511/428/1 501/444/18 +f 82/432/15 510/431/15 499/446/14 +f 68/435/8 508/434/8 509/448/7 +f 78/438/16 506/437/16 507/449/5 +f 498/426/12 505/425/12 92/450/11 +f 497/452/2 503/759/2 504/453/9 +f 75/445/18 501/444/18 502/454/17 +f 84/447/14 499/446/14 500/455/13 +f 94/451/11 92/450/11 90/456/10 +f 483/422/34 484/394/20 467/393/20 +f 560/458/11 116/480/11 117/459/12 +f 558/461/7 546/481/7 545/462/8 +f 552/464/17 557/483/16 121/465/16 +f 555/467/6 118/484/6 119/468/13 +f 553/470/9 95/485/9 96/471/2 +f 551/473/18 123/486/18 124/474/1 +f 549/476/14 120/487/14 126/477/15 +f 547/479/10 115/488/10 116/480/11 +f 559/475/1 124/474/1 546/481/7 +f 128/482/5 125/760/5 121/465/16 +f 556/460/12 117/459/12 118/484/6 +f 554/463/8 545/462/8 95/485/9 +f 552/464/17 122/466/17 123/486/18 +f 550/469/13 119/468/13 120/487/14 +f 548/472/2 96/471/2 115/488/10 +f 127/478/15 126/477/15 125/489/5 +f 562/491/35 584/495/39 577/492/36 +f 562/491/35 573/511/41 583/494/38 +f 571/496/40 582/500/43 583/497/38 +f 571/496/40 569/502/45 581/499/42 +f 567/501/44 580/504/47 581/499/42 +f 567/501/44 566/506/49 579/503/46 +f 575/505/48 578/507/50 579/503/46 +f 575/505/48 563/493/37 577/492/36 +f 575/505/48 566/506/49 565/508/2 +f 563/493/37 575/505/48 576/509/8 +f 573/511/41 562/491/35 561/512/17 +f 571/496/40 573/498/41 574/514/5 +f 569/502/45 571/496/40 572/515/14 +f 567/501/44 569/502/45 570/516/6 +f 566/506/49 567/501/44 568/517/11 +f 562/491/35 563/493/37 564/510/1 +f 288/518/18 273/550/1 290/519/1 +f 287/521/17 288/518/18 289/520/18 +f 286/523/16 287/521/17 291/522/17 +f 285/525/5 286/523/16 292/524/16 +f 284/527/15 285/761/5 293/528/5 +f 283/530/14 284/527/15 294/529/15 +f 282/532/13 283/530/14 295/531/14 +f 281/534/6 282/532/13 296/533/13 +f 280/536/12 281/534/6 297/535/6 +f 279/538/11 280/536/12 298/537/12 +f 278/540/10 279/538/11 299/539/11 +f 277/542/2 278/540/10 300/541/10 +f 276/544/9 277/542/2 301/543/2 +f 275/546/8 276/544/9 302/545/9 +f 274/548/7 275/546/8 303/547/8 +f 273/550/1 274/548/7 304/549/7 +f 370/551/1 371/554/7 372/552/7 +f 371/554/7 373/556/8 374/555/8 +f 373/556/8 375/558/9 376/557/9 +f 375/558/9 377/560/2 378/559/2 +f 377/560/2 379/562/10 380/561/10 +f 379/562/10 381/564/11 382/563/11 +f 381/564/11 383/566/12 384/565/12 +f 383/566/12 385/568/6 386/567/6 +f 385/568/6 387/570/13 388/569/13 +f 387/570/13 389/572/14 390/571/14 +f 389/572/14 391/574/15 392/573/15 +f 391/574/15 393/762/5 394/575/5 +f 393/576/5 395/579/16 396/577/16 +f 395/579/16 397/581/17 398/580/17 +f 397/581/17 399/583/18 400/582/18 +f 399/583/18 370/551/1 369/553/1 +f 434/584/14 435/594/14 436/585/13 +f 438/587/1 439/616/1 440/588/18 +f 442/590/9 443/596/9 444/591/8 +f 445/593/15 446/598/15 435/594/14 +f 447/595/2 448/600/2 443/596/9 +f 449/597/5 450/763/5 446/598/15 +f 451/599/10 452/605/10 448/600/2 +f 453/601/16 454/607/16 450/602/5 +f 455/604/11 456/609/11 452/605/10 +f 457/606/17 458/610/17 454/607/16 +f 459/608/12 460/612/12 456/609/11 +f 437/589/18 440/588/18 458/610/17 +f 461/611/6 462/613/6 460/612/12 +f 433/586/13 436/585/13 462/613/6 +f 441/592/8 444/591/8 464/614/7 +f 463/615/7 464/614/7 439/616/1 +f 529/617/19 528/639/21 513/618/21 +f 527/620/22 526/638/23 535/621/23 +f 525/623/24 524/640/25 540/624/25 +f 523/626/26 522/641/27 543/627/27 +f 521/629/28 520/642/29 534/630/29 +f 519/632/30 518/643/31 539/633/31 +f 517/635/32 516/645/33 531/636/33 +f 525/623/24 536/625/24 535/621/23 +f 527/620/22 514/622/22 513/618/21 +f 523/626/26 541/628/26 540/624/25 +f 521/629/28 533/631/28 543/627/27 +f 520/642/29 519/632/30 538/634/30 +f 517/635/32 542/637/32 539/633/31 +f 515/644/34 532/648/34 531/636/33 +f 529/617/19 537/619/19 544/646/20 +f 515/644/34 530/647/20 544/646/20 +f 586/649/35 587/663/37 588/650/1 +f 590/652/49 591/655/51 592/653/11 +f 591/655/51 593/657/45 594/656/6 +f 593/657/45 595/659/40 596/658/14 +f 595/659/40 597/672/41 598/660/5 +f 597/661/41 586/649/35 585/651/17 +f 587/663/37 599/665/52 600/664/8 +f 599/665/52 590/652/49 589/654/2 +f 587/663/37 601/675/36 602/666/53 +f 599/665/52 602/666/53 603/667/46 +f 591/655/51 590/652/49 603/667/46 +f 593/657/45 591/655/51 604/668/54 +f 595/659/40 593/657/45 605/669/42 +f 595/659/40 606/670/43 607/671/38 +f 586/649/35 597/661/41 607/673/38 +f 586/649/35 608/674/39 601/675/36 +f 610/676/55 611/690/37 612/677/1 +f 614/679/56 615/682/44 616/680/11 +f 615/682/44 617/684/45 618/683/6 +f 617/684/45 619/686/40 620/685/14 +f 619/686/40 621/700/57 622/687/5 +f 621/688/57 610/676/55 609/678/17 +f 611/690/37 623/692/48 624/691/8 +f 623/692/48 614/679/56 613/681/2 +f 623/692/48 611/690/37 625/693/36 +f 623/692/48 626/694/58 627/695/46 +f 615/682/44 614/679/56 627/695/46 +f 615/682/44 628/696/59 629/697/42 +f 619/686/40 617/684/45 629/697/42 +f 619/686/40 630/698/60 631/699/38 +f 610/676/55 621/688/57 631/701/38 +f 610/676/55 632/702/61 625/693/36 +f 634/703/35 635/717/37 636/704/1 +f 638/706/56 639/709/62 640/707/11 +f 639/709/62 641/711/45 642/710/6 +f 641/711/45 643/713/40 644/712/14 +f 643/713/40 645/727/57 646/714/5 +f 645/715/57 634/703/35 633/705/17 +f 635/717/37 647/719/48 648/718/8 +f 647/719/48 638/706/56 637/708/2 +f 647/719/48 635/717/37 649/720/36 +f 647/719/48 650/721/58 651/722/46 +f 639/709/62 638/706/56 651/722/46 +f 639/709/62 652/723/59 653/724/42 +f 643/713/40 641/711/45 653/724/42 +f 643/713/40 654/725/60 655/726/38 +f 634/703/35 645/715/57 655/728/38 +f 634/703/35 656/729/61 649/720/36 +f 658/730/35 659/744/37 660/731/1 +f 662/733/56 663/736/62 664/734/11 +f 663/736/62 665/738/45 666/737/6 +f 665/738/45 667/740/40 668/739/14 +f 667/740/40 669/754/57 670/741/5 +f 669/742/57 658/730/35 657/732/17 +f 659/744/37 671/746/48 672/745/8 +f 671/746/48 662/733/56 661/735/2 +f 671/746/48 659/744/37 673/747/36 +f 671/746/48 674/748/58 675/749/46 +f 663/736/62 662/733/56 675/749/46 +f 663/736/62 676/750/59 677/751/42 +f 667/740/40 665/738/45 677/751/42 +f 667/740/40 678/752/60 679/753/38 +f 658/730/35 669/742/57 679/755/38 +f 658/730/35 680/756/61 673/747/36 diff --git a/src/main/java/assets/hbm/textures/blocks/fusion_center_side_alt.png b/src/main/java/assets/hbm/textures/blocks/fusion_center_side_alt.png index 04a1bd2ab..677b7bc2f 100644 Binary files a/src/main/java/assets/hbm/textures/blocks/fusion_center_side_alt.png and b/src/main/java/assets/hbm/textures/blocks/fusion_center_side_alt.png differ diff --git a/src/main/java/assets/hbm/textures/blocks/fusion_center_top_alt.png b/src/main/java/assets/hbm/textures/blocks/fusion_center_top_alt.png index d190eba5c..e96673aa0 100644 Binary files a/src/main/java/assets/hbm/textures/blocks/fusion_center_top_alt.png and b/src/main/java/assets/hbm/textures/blocks/fusion_center_top_alt.png differ diff --git a/src/main/java/assets/hbm/textures/blocks/fusion_conductor_side_alt.png b/src/main/java/assets/hbm/textures/blocks/fusion_conductor_side_alt.png index 42bac634d..82452e86d 100644 Binary files a/src/main/java/assets/hbm/textures/blocks/fusion_conductor_side_alt.png and b/src/main/java/assets/hbm/textures/blocks/fusion_conductor_side_alt.png differ diff --git a/src/main/java/assets/hbm/textures/blocks/fusion_conductor_top_alt.png b/src/main/java/assets/hbm/textures/blocks/fusion_conductor_top_alt.png index 963cf34ef..d6ac6b063 100644 Binary files a/src/main/java/assets/hbm/textures/blocks/fusion_conductor_top_alt.png and b/src/main/java/assets/hbm/textures/blocks/fusion_conductor_top_alt.png differ diff --git a/src/main/java/assets/hbm/textures/blocks/fusion_motor_side_alt.png b/src/main/java/assets/hbm/textures/blocks/fusion_motor_side_alt.png index ba5d78f9b..ea91ee2f2 100644 Binary files a/src/main/java/assets/hbm/textures/blocks/fusion_motor_side_alt.png and b/src/main/java/assets/hbm/textures/blocks/fusion_motor_side_alt.png differ diff --git a/src/main/java/assets/hbm/textures/blocks/fusion_motor_top_alt.png b/src/main/java/assets/hbm/textures/blocks/fusion_motor_top_alt.png index 817e13d98..919f0a7b7 100644 Binary files a/src/main/java/assets/hbm/textures/blocks/fusion_motor_top_alt.png and b/src/main/java/assets/hbm/textures/blocks/fusion_motor_top_alt.png differ diff --git a/src/main/java/assets/hbm/textures/blocks/machine_reactor.png b/src/main/java/assets/hbm/textures/blocks/machine_reactor.png new file mode 100644 index 000000000..635e2f2a4 Binary files /dev/null and b/src/main/java/assets/hbm/textures/blocks/machine_reactor.png differ diff --git a/src/main/java/assets/hbm/textures/gui/book/book.png b/src/main/java/assets/hbm/textures/gui/book/book.png new file mode 100644 index 000000000..6ab34769b Binary files /dev/null and b/src/main/java/assets/hbm/textures/gui/book/book.png differ diff --git a/src/main/java/assets/hbm/textures/gui/book/book_cover.png b/src/main/java/assets/hbm/textures/gui/book/book_cover.png new file mode 100644 index 000000000..8e6ec5636 Binary files /dev/null and b/src/main/java/assets/hbm/textures/gui/book/book_cover.png differ diff --git a/src/main/java/assets/hbm/textures/gui/generators/gui_turbine_large.png b/src/main/java/assets/hbm/textures/gui/generators/gui_turbine_large.png new file mode 100644 index 000000000..66d3d954c Binary files /dev/null and b/src/main/java/assets/hbm/textures/gui/generators/gui_turbine_large.png differ diff --git a/src/main/java/assets/hbm/textures/models/machines/turbine.png b/src/main/java/assets/hbm/textures/models/machines/turbine.png new file mode 100644 index 000000000..477ae32bb Binary files /dev/null and b/src/main/java/assets/hbm/textures/models/machines/turbine.png differ diff --git a/src/main/java/com/hbm/blocks/BlockDummyable.java b/src/main/java/com/hbm/blocks/BlockDummyable.java index e6d21bd1e..21f9b48e7 100644 --- a/src/main/java/com/hbm/blocks/BlockDummyable.java +++ b/src/main/java/com/hbm/blocks/BlockDummyable.java @@ -11,9 +11,12 @@ import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.MathHelper; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; @@ -236,6 +239,48 @@ public abstract class BlockDummyable extends BlockContainer { } } + ISidedInventory tileentityfurnace = (ISidedInventory)world.getTileEntity(x, y, z); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = world.rand.nextFloat() * 0.8F + 0.1F; + float f1 = world.rand.nextFloat() * 0.8F + 0.1F; + float f2 = world.rand.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = world.rand.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)world.rand.nextGaussian() * f3; + entityitem.motionY = (float)world.rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)world.rand.nextGaussian() * f3; + world.spawnEntityInWorld(entityitem); + } + } + } + + world.func_147453_f(x, y, z, b); + } super.breakBlock(world, x, y, z, b, i); } diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 3eddd5d85..e9aa56ac8 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -397,7 +397,6 @@ public class ModBlocks { public static final int guiID_puf6_tank = 8; public static Block machine_reactor; - public static Block machine_reactor_on; public static final int guiID_reactor = 9; public static Block machine_nuke_furnace_off; @@ -615,6 +614,9 @@ public class ModBlocks { public static Block machine_turbine; public static final int guiID_machine_turbine = 74; + public static Block machine_large_turbine; + public static final int guiID_machine_large_turbine = 100; + public static Block machine_drill; public static Block drill_pipe; public static final int guiID_machine_drill = 45; @@ -1097,8 +1099,7 @@ public class ModBlocks { machine_puf6_tank = new MachinePuF6Tank(Material.iron).setBlockName("machine_puf6_tank").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); - machine_reactor = new MachineReactor(false).setBlockName("machine_reactor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); - machine_reactor_on = new MachineReactor(true).setBlockName("machine_reactor_on").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null); + machine_reactor = new MachineReactor(Material.iron).setBlockName("machine_reactor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_reactor"); machine_nuke_furnace_off = new MachineNukeFurnace(false).setBlockName("machine_nuke_furnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_nuke_furnace_on = new MachineNukeFurnace(true).setBlockName("machine_nuke_furnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); @@ -1202,7 +1203,7 @@ public class ModBlocks { reactor_conductor = new BlockPillar(Material.iron, RefStrings.MODID + ":reactor_conductor_top").setBlockName("reactor_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":reactor_conductor_side"); reactor_computer = new ReactorCore(Material.iron).setBlockName("reactor_computer").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":reactor_computer"); - fusion_conductor = new BlockPillar(Material.iron, RefStrings.MODID + ":deco_steel").setBlockName("fusion_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fusion_conductor_side_alt3"); + fusion_conductor = new BlockPillar(Material.iron, RefStrings.MODID + ":fusion_conductor_top_alt").setBlockName("fusion_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fusion_conductor_side_alt"); fusion_center = new BlockPillar(Material.iron, RefStrings.MODID + ":fusion_center_top_alt").setBlockName("fusion_center").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fusion_center_side_alt"); fusion_motor = new BlockPillar(Material.iron, RefStrings.MODID + ":fusion_motor_top_alt").setBlockName("fusion_motor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fusion_motor_side_alt"); fusion_heater = new BlockPillar(Material.iron, RefStrings.MODID + ":fusion_heater_top").setBlockName("fusion_heater").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fusion_heater_side"); @@ -1341,6 +1342,7 @@ public class ModBlocks { machine_boiler_electric_on = new MachineBoiler(true).setBlockName("machine_boiler_electric_on").setHardness(5.0F).setResistance(10.0F).setLightLevel(1.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":machine_boiler_electric_on"); machine_turbine = new MachineTurbine(Material.iron).setBlockName("machine_turbine").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_turbine"); + machine_large_turbine = new MachineLargeTurbine(Material.iron).setBlockName("machine_large_turbine").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_large_turbine"); machine_waste_drum = new WasteDrum(Material.iron).setBlockName("machine_waste_drum").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":waste_drum"); @@ -1807,7 +1809,6 @@ public class ModBlocks { GameRegistry.registerBlock(machine_uf6_tank, machine_uf6_tank.getUnlocalizedName()); GameRegistry.registerBlock(machine_puf6_tank, machine_puf6_tank.getUnlocalizedName()); GameRegistry.registerBlock(machine_reactor, machine_reactor.getUnlocalizedName()); - GameRegistry.registerBlock(machine_reactor_on, machine_reactor_on.getUnlocalizedName()); GameRegistry.registerBlock(machine_nuke_furnace_off, machine_nuke_furnace_off.getUnlocalizedName()); GameRegistry.registerBlock(machine_nuke_furnace_on, machine_nuke_furnace_on.getUnlocalizedName()); GameRegistry.registerBlock(machine_rtg_furnace_off, machine_rtg_furnace_off.getUnlocalizedName()); @@ -1871,6 +1872,7 @@ public class ModBlocks { GameRegistry.registerBlock(machine_boiler_electric_on, machine_boiler_electric_on.getUnlocalizedName()); GameRegistry.registerBlock(machine_boiler_electric_off, machine_boiler_electric_off.getUnlocalizedName()); GameRegistry.registerBlock(machine_turbine, machine_turbine.getUnlocalizedName()); + GameRegistry.registerBlock(machine_large_turbine, machine_large_turbine.getUnlocalizedName()); GameRegistry.registerBlock(machine_waste_drum, machine_waste_drum.getUnlocalizedName()); GameRegistry.registerBlock(machine_shredder, machine_shredder.getUnlocalizedName()); GameRegistry.registerBlock(machine_shredder_large, machine_shredder_large.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/machine/BlockFluidBarrel.java b/src/main/java/com/hbm/blocks/machine/BlockFluidBarrel.java index cabf500a4..583ecfa46 100644 --- a/src/main/java/com/hbm/blocks/machine/BlockFluidBarrel.java +++ b/src/main/java/com/hbm/blocks/machine/BlockFluidBarrel.java @@ -81,7 +81,6 @@ public class BlockFluidBarrel extends BlockContainer { private final Random field_149933_a = new Random(); public static boolean keepInventory; - @Spaghetti("stop doing that and make a base class for fuck's sake") @Override public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) { diff --git a/src/main/java/com/hbm/blocks/machine/MachineCrystallizer.java b/src/main/java/com/hbm/blocks/machine/MachineCrystallizer.java index 1885a5218..e6503d92e 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineCrystallizer.java +++ b/src/main/java/com/hbm/blocks/machine/MachineCrystallizer.java @@ -61,7 +61,6 @@ public class MachineCrystallizer extends BlockDummyable { } return true; } else { - player.addChatComponentMessage(new ChatComponentText("" + world.getBlockMetadata(x, y, z))); return false; } } diff --git a/src/main/java/com/hbm/blocks/machine/MachineITER.java b/src/main/java/com/hbm/blocks/machine/MachineITER.java index dd87d032b..5226d7503 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineITER.java +++ b/src/main/java/com/hbm/blocks/machine/MachineITER.java @@ -4,7 +4,6 @@ import com.hbm.blocks.BlockDummyable; import com.hbm.blocks.ModBlocks; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityProxyCombo; -import com.hbm.tileentity.TileEntityProxyInventory; import com.hbm.tileentity.machine.TileEntityITER; import com.hbm.tileentity.machine.TileEntityITERStruct; @@ -15,7 +14,6 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ChatComponentText; import net.minecraft.util.MathHelper; import net.minecraft.util.Vec3; import net.minecraft.world.World; diff --git a/src/main/java/com/hbm/blocks/machine/MachineLargeTurbine.java b/src/main/java/com/hbm/blocks/machine/MachineLargeTurbine.java new file mode 100644 index 000000000..c8133ab92 --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/MachineLargeTurbine.java @@ -0,0 +1,102 @@ +package com.hbm.blocks.machine; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ModBlocks; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.machine.TileEntityMachineLargeTurbine; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class MachineLargeTurbine extends BlockDummyable { + + public MachineLargeTurbine(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + + if(meta >= 12) + return new TileEntityMachineLargeTurbine(); + + if(meta >= 6) + return new TileEntityProxyCombo(false, true, true); + + return null; + } + + @Override + public int[] getDimensions() { + return new int[] { 1, 0, 3, 1, 1, 1 }; + } + + @Override + public int getOffset() { + return 1; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + int[] pos = this.findCore(world, x, y, z); + + if(pos == null) + return false; + + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_large_turbine, world, pos[0], pos[1], pos[2]); + return true; + } else { + player.addChatComponentMessage(new ChatComponentText("" + world.getBlockMetadata(x, y, z))); + return true; + } + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + + super.onBlockPlacedBy(world, x, y, z, player, itemStack); + + if(world.isRemote) + return; + + int k = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + ForgeDirection dir = ForgeDirection.NORTH; + + if(k == 0) + dir = ForgeDirection.getOrientation(2); + if(k == 1) + dir = ForgeDirection.getOrientation(5); + if(k == 2) + dir = ForgeDirection.getOrientation(3); + if(k == 3) + dir = ForgeDirection.getOrientation(4); + + ForgeDirection dir2 = dir.getRotation(ForgeDirection.UP); + + //back connector + this.makeExtra(world, x + dir.offsetX * -4, y, z + dir.offsetZ * -4); + //front connector + this.makeExtra(world, x, y, z); + + int xc = x - dir.offsetX; + int zc = z - dir.offsetZ; + + //side connectors + this.makeExtra(world, xc + dir2.offsetX, y, zc + dir2.offsetZ); + this.makeExtra(world, xc - dir2.offsetX, y, zc - dir2.offsetZ); + } +} diff --git a/src/main/java/com/hbm/blocks/machine/MachineReactor.java b/src/main/java/com/hbm/blocks/machine/MachineReactor.java index 1fafedb46..7e9fbc1bb 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineReactor.java +++ b/src/main/java/com/hbm/blocks/machine/MachineReactor.java @@ -1,129 +1,31 @@ package com.hbm.blocks.machine; -import java.util.Random; +import com.hbm.blocks.BlockDummyable; import com.hbm.blocks.ModBlocks; -import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityProxyInventory; import com.hbm.tileentity.machine.TileEntityMachineReactor; import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; import net.minecraft.world.World; -public class MachineReactor extends BlockContainer { +public class MachineReactor extends BlockDummyable { + + public MachineReactor(Material mat) { + super(mat); + } - private final Random field_149933_a = new Random(); - private final boolean isActive; - private static boolean keepInventory; - - @SideOnly(Side.CLIENT) - private IIcon iconTop; - @SideOnly(Side.CLIENT) - private IIcon iconFront; - - - public MachineReactor(boolean blockState) { - super(Material.iron); - isActive = blockState; - } - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":machine_reactor_decal"); - this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":machine_reactor_front_on" : ":machine_reactor_front_off")); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_reactor_top"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : (side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon))); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_reactor); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - this.setDefaultDirection(world, x, y, z); - } - - private void setDefaultDirection(World world, int x, int y, int z) { - if(!world.isRemote) - { - Block block1 = world.getBlock(x, y, z - 1); - Block block2 = world.getBlock(x, y, z + 1); - Block block3 = world.getBlock(x - 1, y, z); - Block block4 = world.getBlock(x + 1, y, z); - - byte b0 = 3; - - if(block1.func_149730_j() && !block2.func_149730_j()) - { - b0 = 3; - } - if(block2.func_149730_j() && !block1.func_149730_j()) - { - b0 = 2; - } - if(block3.func_149730_j() && !block4.func_149730_j()) - { - b0 = 5; - } - if(block4.func_149730_j() && !block3.func_149730_j()) - { - b0 = 4; - } - - world.setBlockMetadataWithNotify(x, y, z, b0, 2); - } - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + public TileEntity createNewTileEntity(World world, int meta) { - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } + if(meta >= 12) + return new TileEntityMachineReactor(); - if(itemStack.hasDisplayName()) - { - ((TileEntityMachineReactor)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); - } + return new TileEntityProxyInventory(); } @Override @@ -133,10 +35,15 @@ public class MachineReactor extends BlockContainer { return true; } else if(!player.isSneaking()) { - TileEntityMachineReactor entity = (TileEntityMachineReactor) world.getTileEntity(x, y, z); + int[] pos = this.findCore(world, x, y, z); + + if(pos == null) + return false; + + TileEntityMachineReactor entity = (TileEntityMachineReactor) world.getTileEntity(pos[0], pos[1], pos[2]); if(entity != null) { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_reactor, world, x, y, z); + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_reactor, world, pos[0], pos[1], pos[2]); } return true; } else { @@ -145,87 +52,12 @@ public class MachineReactor extends BlockContainer { } @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachineReactor(); + public int[] getDimensions() { + return new int[] { 2, 0, 0, 0, 0, 0 }; } - public static void updateBlockState(boolean isProcessing, World world, int x, int y, int z) { - int i = world.getBlockMetadata(x, y, z); - TileEntity entity = world.getTileEntity(x, y, z); - keepInventory = true; - - if(isProcessing) - { - world.setBlock(x, y, z, ModBlocks.machine_reactor_on); - }else{ - world.setBlock(x, y, z, ModBlocks.machine_reactor); - } - - keepInventory = false; - world.setBlockMetadataWithNotify(x, y, z, i, 2); - - if(entity != null) { - entity.validate(); - world.setTileEntity(x, y, z, entity); - } - } - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityMachineReactor tileentityfurnace = (TileEntityMachineReactor)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - @SideOnly(Side.CLIENT) - public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) - { - return Item.getItemFromBlock(ModBlocks.machine_reactor); - } + public int getOffset() { + return 0; + } } diff --git a/src/main/java/com/hbm/handler/GUIHandler.java b/src/main/java/com/hbm/handler/GUIHandler.java index 10c3eae65..382b0424e 100644 --- a/src/main/java/com/hbm/handler/GUIHandler.java +++ b/src/main/java/com/hbm/handler/GUIHandler.java @@ -896,6 +896,15 @@ public class GUIHandler implements IGuiHandler { } return null; } + + case ModBlocks.guiID_machine_large_turbine: + { + if(entity instanceof TileEntityMachineLargeTurbine) + { + return new ContainerMachineLargeTurbine(player.inventory, (TileEntityMachineLargeTurbine) entity); + } + return null; + } } } else { //NON-TE CONTAINERS @@ -1791,6 +1800,15 @@ public class GUIHandler implements IGuiHandler { } return null; } + + case ModBlocks.guiID_machine_large_turbine: + { + if(entity instanceof TileEntityMachineLargeTurbine) + { + return new GUIMachineLargeTurbine(player.inventory, (TileEntityMachineLargeTurbine) entity); + } + return null; + } } } else { //ITEM GUIS diff --git a/src/main/java/com/hbm/inventory/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/AssemblerRecipes.java index 73edd22cb..ac06aa242 100644 --- a/src/main/java/com/hbm/inventory/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/AssemblerRecipes.java @@ -296,10 +296,10 @@ public class AssemblerRecipes { makeRecipe(new ComparableStack(ModBlocks.reactor_hatch, 1), new AStack[] {new ComparableStack(ModBlocks.brick_concrete, 1), new OreDictStack("plateSteel", 6), },150); makeRecipe(new ComparableStack(ModBlocks.reactor_conductor, 1), new AStack[] {new OreDictStack("ingotSteel", 4), new OreDictStack("plateCopper", 12), new ComparableStack(ModItems.wire_tungsten, 4), },130); makeRecipe(new ComparableStack(ModBlocks.reactor_computer, 1), new AStack[] {new ComparableStack(ModBlocks.reactor_conductor, 2), new ComparableStack(ModItems.circuit_targeting_tier3, 4), new ComparableStack(ModItems.circuit_gold, 1), },250); - makeRecipe(new ComparableStack(ModBlocks.fusion_conductor, 1), new AStack[] {new OreDictStack("plateSteel", 10), new ComparableStack(ModItems.coil_advanced_alloy, 5), },150); + makeRecipe(new ComparableStack(ModBlocks.fusion_conductor, 1), new AStack[] {new OreDictStack("ingotSteel", 2), new ComparableStack(ModItems.coil_advanced_alloy, 5), },150); makeRecipe(new ComparableStack(ModBlocks.fusion_center, 1), new AStack[] {new OreDictStack("ingotTungsten", 4), new OreDictStack("plateSteel", 6), new ComparableStack(ModItems.wire_advanced_alloy, 24), },200); makeRecipe(new ComparableStack(ModBlocks.fusion_motor, 1), new AStack[] {new OreDictStack("ingotTitanium", 4), new OreDictStack("ingotSteel", 2), new ComparableStack(ModItems.motor, 4), },250); - makeRecipe(new ComparableStack(ModBlocks.fusion_heater, 1), new AStack[] {new OreDictStack("ingotTungsten", 4), new OreDictStack("plateDenseLead", 6), new ComparableStack(ModItems.magnetron, 4), new ComparableStack(ModItems.wire_advanced_alloy, 4), },150); + makeRecipe(new ComparableStack(ModBlocks.fusion_heater, 1), new AStack[] {new OreDictStack("ingotTungsten", 4), new OreDictStack("plateSteel", 2), new OreDictStack("plateDenseLead", 2), new OreDictStack("plateCopper", 4), new ComparableStack(ModItems.magnetron, 1), new ComparableStack(ModItems.wire_advanced_alloy, 4), },150); makeRecipe(new ComparableStack(ModBlocks.fusion_hatch, 1), new AStack[] {new ComparableStack(ModBlocks.fusion_heater, 1), new OreDictStack("plateTitanium", 6), },250); makeRecipe(new ComparableStack(ModBlocks.fusion_core, 1), new AStack[] {new ComparableStack(ModBlocks.fusion_center, 3), new ComparableStack(ModItems.circuit_red_copper, 48), new ComparableStack(ModItems.circuit_gold, 12), },350); makeRecipe(new ComparableStack(ModBlocks.watz_element, 1), new AStack[] {new OreDictStack("ingotTungsten", 4), new ComparableStack(ModItems.plate_advanced_alloy, 4), new ComparableStack(ModItems.rod_empty, 2), new ComparableStack(ModItems.wire_magnetized_tungsten, 2), new ComparableStack(ModItems.wire_advanced_alloy, 4), },200); diff --git a/src/main/java/com/hbm/inventory/FusionRecipes.java b/src/main/java/com/hbm/inventory/FusionRecipes.java index f9df5b660..5a6cd9332 100644 --- a/src/main/java/com/hbm/inventory/FusionRecipes.java +++ b/src/main/java/com/hbm/inventory/FusionRecipes.java @@ -18,6 +18,18 @@ public class FusionRecipes { } } + public static int getBreedingLevel(FluidType plasma) { + + switch(plasma) { + case PLASMA_DT: return 1; + case PLASMA_HD: return 1; + case PLASMA_HT: return 1; + case PLASMA_XM: return 3; + case PLASMA_BF: return 4; + default: return 0; + } + } + public static ItemStack getByproduct(FluidType plasma) { switch(plasma) { @@ -27,6 +39,18 @@ public class FusionRecipes { } } + public static int getSteamProduction(FluidType plasma) { + + switch(plasma) { + case PLASMA_DT: return 120; + case PLASMA_HD: return 80; + case PLASMA_HT: return 100; + case PLASMA_XM: return 240; + case PLASMA_BF: return 640; + default: return 9; + } + } + public static HashMap getRecipes() { HashMap map = new HashMap(); diff --git a/src/main/java/com/hbm/inventory/container/ContainerMachineLargeTurbine.java b/src/main/java/com/hbm/inventory/container/ContainerMachineLargeTurbine.java new file mode 100644 index 000000000..8225d8d1f --- /dev/null +++ b/src/main/java/com/hbm/inventory/container/ContainerMachineLargeTurbine.java @@ -0,0 +1,94 @@ +package com.hbm.inventory.container; + +import com.hbm.inventory.SlotMachineOutput; +import com.hbm.tileentity.machine.TileEntityMachineLargeTurbine; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerMachineLargeTurbine extends Container { + + private TileEntityMachineLargeTurbine turbine; + + public ContainerMachineLargeTurbine(InventoryPlayer invPlayer, TileEntityMachineLargeTurbine tedf) { + + turbine = tedf; + + //Fluid ID + this.addSlotToContainer(new Slot(tedf, 0, 8, 17)); + this.addSlotToContainer(new SlotMachineOutput(tedf, 1, 8, 53)); + //Input IO + this.addSlotToContainer(new Slot(tedf, 2, 44, 17)); + this.addSlotToContainer(new SlotMachineOutput(tedf, 3, 44, 53)); + //Battery + this.addSlotToContainer(new Slot(tedf, 4, 98, 53)); + //Output IO + this.addSlotToContainer(new Slot(tedf, 5, 152, 17)); + this.addSlotToContainer(new SlotMachineOutput(tedf, 6, 152, 53)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 6) { + if (!this.mergeItemStack(var5, 7, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 4, 5, false)) + { + if (!this.mergeItemStack(var5, 2, 3, false)) + if (!this.mergeItemStack(var5, 5, 6, false)) + if (!this.mergeItemStack(var5, 0, 1, false)) + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return turbine.isUseableByPlayer(player); + } +} diff --git a/src/main/java/com/hbm/inventory/gui/GUIITER.java b/src/main/java/com/hbm/inventory/gui/GUIITER.java index 940802691..52ecf1c1b 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIITER.java +++ b/src/main/java/com/hbm/inventory/gui/GUIITER.java @@ -78,6 +78,9 @@ public class GUIITER extends GuiInfoContainer { int i = (int)iter.getPowerScaled(34); drawTexturedModalRect(guiLeft + 71, guiTop + 108, 176, 25, i, 16); + + int j = (int)iter.getProgressScaled(17); + drawTexturedModalRect(guiLeft + 44, guiTop + 22, 176, 18, j, 7); for(int t = 0; t < 2; t++) { Minecraft.getMinecraft().getTextureManager().bindTexture(iter.tanks[t].getSheet()); diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachineLargeTurbine.java b/src/main/java/com/hbm/inventory/gui/GUIMachineLargeTurbine.java new file mode 100644 index 000000000..961b446ef --- /dev/null +++ b/src/main/java/com/hbm/inventory/gui/GUIMachineLargeTurbine.java @@ -0,0 +1,85 @@ +package com.hbm.inventory.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.handler.FluidTypeHandler.FluidType; +import com.hbm.inventory.FluidTank; +import com.hbm.inventory.container.ContainerMachineLargeTurbine; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.machine.TileEntityMachineLargeTurbine; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIMachineLargeTurbine extends GuiInfoContainer { + + public static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/generators/gui_turbine_large.png"); + private TileEntityMachineLargeTurbine turbine; + + public GUIMachineLargeTurbine(InventoryPlayer invPlayer, TileEntityMachineLargeTurbine tedf) { + super(new ContainerMachineLargeTurbine(invPlayer, tedf)); + turbine = tedf; + + this.xSize = 176; + this.ySize = 168; + } + + @Override + public void drawScreen(int mouseX, int mouseY, float f) { + super.drawScreen(mouseX, mouseY, f); + + turbine.tanks[0].renderTankInfo(this, mouseX, mouseY, guiLeft + 62, guiTop + 69 - 52, 16, 52); + turbine.tanks[1].renderTankInfo(this, mouseX, mouseY, guiLeft + 134, guiTop + 69 - 52, 16, 52); + + if(turbine.tanks[1].getTankType().name().equals(FluidType.NONE.name())) { + + String[] text2 = new String[] { "Error: Invalid fluid!" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 32, 16, 16, guiLeft - 8, guiTop + 36 + 16 + 32, text2); + } + + this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 123, guiTop + 69 - 34, 7, 34, turbine.power, turbine.maxPower); + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.turbine.hasCustomInventoryName() ? this.turbine.getInventoryName() : I18n.format(this.turbine.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(turbine.tanks[0].getTankType().name().equals(FluidType.STEAM.name())) { + drawTexturedModalRect(guiLeft + 99, guiTop + 18, 183, 0, 14, 14); + } + if(turbine.tanks[0].getTankType().name().equals(FluidType.HOTSTEAM.name())) { + drawTexturedModalRect(guiLeft + 99, guiTop + 18, 183, 14, 14, 14); + } + if(turbine.tanks[0].getTankType().name().equals(FluidType.SUPERHOTSTEAM.name())) { + drawTexturedModalRect(guiLeft + 99, guiTop + 18, 183, 28, 14, 14); + } + if(turbine.tanks[0].getTankType().name().equals(FluidType.ULTRAHOTSTEAM.name())) { + drawTexturedModalRect(guiLeft + 99, guiTop + 18, 183, 42, 14, 14); + } + + int i = (int)turbine.getPowerScaled(34); + drawTexturedModalRect(guiLeft + 123, guiTop + 69 - i, 176, 34 - i, 7, i); + + if(turbine.tanks[1].getTankType().name().equals(FluidType.NONE.name())) { + this.drawInfoPanel(guiLeft - 16, guiTop + 36 + 32, 16, 16, 6); + } + + Minecraft.getMinecraft().getTextureManager().bindTexture(turbine.tanks[0].getSheet()); + turbine.tanks[0].renderTank(this, guiLeft + 62, guiTop + 69, turbine.tanks[0].getTankType().textureX() * FluidTank.x, turbine.tanks[0].getTankType().textureY() * FluidTank.y, 16, 52); + + Minecraft.getMinecraft().getTextureManager().bindTexture(turbine.tanks[1].getSheet()); + turbine.tanks[1].renderTank(this, guiLeft + 134, guiTop + 69, turbine.tanks[1].getTankType().textureX() * FluidTank.x, turbine.tanks[1].getTankType().textureY() * FluidTank.y, 16, 52); + } +} diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 77e4ba021..de53e5cc4 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -145,6 +145,8 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFF.class, new RenderForceField()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityForceField.class, new RenderMachineForceField()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineFENSU.class, new RenderFENSU()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineLargeTurbine.class, new RenderBigTurbine()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineReactor.class, new RenderBreeder()); //AMS ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSBase.class, new RenderAMSBase()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSEmitter.class, new RenderAMSEmitter()); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index b5cc081a1..9f6531b16 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -422,6 +422,7 @@ public class MainRegistry { GameRegistry.registerTileEntity(TileEntityMachineFENSU.class, "tileentity_fensu"); GameRegistry.registerTileEntity(TileEntityTrappedBrick.class, "tileentity_trapped_brick"); GameRegistry.registerTileEntity(TileEntityPlasmaStruct.class, "tileentity_plasma_struct"); + GameRegistry.registerTileEntity(TileEntityMachineLargeTurbine.class, "tileentity_industrial_turbine"); EntityRegistry.registerModEntity(EntityRocket.class, "entity_rocket", 0, this, 250, 1, true); EntityRegistry.registerModEntity(EntityNukeExplosion.class, "entity_nuke_explosion", 1, this, 250, 1, true); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 8b2ddc94b..2e8a8cdf9 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -52,6 +52,9 @@ public class ResourceManager { public static final IModelCustom turbofan_body = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/turbofan_body.obj")); public static final IModelCustom turbofan_blades = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/turbofan_blades.obj")); + //Large Turbine + public static final IModelCustom turbine = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/turbine.obj")); + //Selenium Engine public static final IModelCustom selenium_body = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/selenium_engine_body.obj")); public static final IModelCustom selenium_rotor = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/selenium_engine_rotor.obj")); @@ -110,6 +113,9 @@ public class ResourceManager { public static final IModelCustom reactor_small_base = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/reactors/reactor_small_base.obj")); public static final IModelCustom reactor_small_rods = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/reactors/reactor_small_rods.obj")); + //Breeder + public static final IModelCustom breeder = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/reactors/breeder.obj")); + //ITER public static final IModelCustom iter = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/reactors/iter.obj")); @@ -215,9 +221,12 @@ public class ResourceManager { public static final ResourceLocation pumpjack_head_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pumpjack_head.png"); public static final ResourceLocation pumpjack_rotor_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pumpjack_rotor.png"); - //Pumpjack + //Turbofan public static final ResourceLocation turbofan_body_tex = new ResourceLocation(RefStrings.MODID, "textures/models/turbofan_body.png"); public static final ResourceLocation turbofan_blades_tex = new ResourceLocation(RefStrings.MODID, "textures/models/turbofan_blades.png"); + + //Large Turbine + public static final ResourceLocation turbine_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/turbine.png"); //Selenium Engine public static final ResourceLocation selenium_body_tex = new ResourceLocation(RefStrings.MODID, "textures/models/selenium_engine_body.png"); @@ -272,6 +281,9 @@ public class ResourceManager { //Small Reactor public static final ResourceLocation reactor_small_base_tex = new ResourceLocation(RefStrings.MODID, "textures/models/reactor_small_base.png"); public static final ResourceLocation reactor_small_rods_tex = new ResourceLocation(RefStrings.MODID, "textures/models/reactor_small_rods.png"); + + //Breeder + public static final ResourceLocation breeder_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/breeder.png"); //ITER public static final ResourceLocation iter_glass = new ResourceLocation(RefStrings.MODID, "textures/models/iter/glass.png"); diff --git a/src/main/java/com/hbm/render/tileentity/RenderBigTurbine.java b/src/main/java/com/hbm/render/tileentity/RenderBigTurbine.java new file mode 100644 index 000000000..5e412f2d2 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderBigTurbine.java @@ -0,0 +1,54 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.main.ResourceManager; +import com.hbm.tileentity.machine.TileEntityMachineLargeTurbine; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderBigTurbine extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float f) { + + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + + GL11.glRotatef(90, 0F, 1F, 0F); + + switch(tile.getBlockMetadata() - BlockDummyable.offset) + { + case 2: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 4: GL11.glRotatef(180, 0F, 1F, 0F); break; + case 3: GL11.glRotatef(270, 0F, 1F, 0F); break; + case 5: GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + GL11.glTranslated(0, 0, -1); + + bindTexture(ResourceManager.turbine_tex); + + GL11.glShadeModel(GL11.GL_SMOOTH); + ResourceManager.turbine.renderPart("Body"); + GL11.glShadeModel(GL11.GL_FLAT); + + TileEntityMachineLargeTurbine turbine = (TileEntityMachineLargeTurbine) tile; + + GL11.glTranslated(0, 1, 0); + GL11.glRotatef(turbine.lastRotor + (turbine.rotor - turbine.lastRotor) * f, 0, 0, 1); + GL11.glTranslated(0, -1, 0); + + bindTexture(ResourceManager.turbofan_blades_tex); + ResourceManager.turbine.renderPart("Blades"); + + GL11.glEnable(GL11.GL_CULL_FACE); + + GL11.glPopMatrix(); + + } +} diff --git a/src/main/java/com/hbm/render/tileentity/RenderBreeder.java b/src/main/java/com/hbm/render/tileentity/RenderBreeder.java new file mode 100644 index 000000000..05d936eec --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderBreeder.java @@ -0,0 +1,56 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.main.ResourceManager; +import com.hbm.render.util.RenderSparks; +import com.hbm.tileentity.machine.TileEntityMachineReactor; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderBreeder extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float f) { + + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + + GL11.glRotatef(90, 0F, 1F, 0F); + + switch(tile.getBlockMetadata() - BlockDummyable.offset) + { + case 2: GL11.glRotatef(0, 0F, 1F, 0F); break; + case 4: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 3: GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: GL11.glRotatef(270, 0F, 1F, 0F); break; + } + + TileEntityMachineReactor breeder = (TileEntityMachineReactor) tile; + + if(breeder.progress > 0) + for(int i = 0; i < 3; i++) { + GL11.glPushMatrix(); + GL11.glRotatef((float) (Math.PI * i), 0F, 1F, 0F); + RenderSparks.renderSpark((int) ((System.currentTimeMillis() % 10000) / 100 + i), 0, 1.875, 0, 0.15F, 3, 4, 0x00ff00, 0xffffff); + GL11.glPopMatrix(); + } + + GL11.glScaled(0.5, 0.5, 0.5); + + bindTexture(ResourceManager.breeder_tex); + + GL11.glShadeModel(GL11.GL_SMOOTH); + ResourceManager.breeder.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glEnable(GL11.GL_CULL_FACE); + + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/com/hbm/tileentity/TileEntityProxyCombo.java b/src/main/java/com/hbm/tileentity/TileEntityProxyCombo.java index e1990eb7e..0d1fb030d 100644 --- a/src/main/java/com/hbm/tileentity/TileEntityProxyCombo.java +++ b/src/main/java/com/hbm/tileentity/TileEntityProxyCombo.java @@ -19,6 +19,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IConsum boolean power; boolean fluid; + public TileEntityProxyCombo() { } + public TileEntityProxyCombo(boolean inventory, boolean power, boolean fluid) { this.inventory = inventory; this.power = power; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java b/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java index 7112c6310..4a03ff908 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java @@ -8,6 +8,8 @@ import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidSource; +import com.hbm.inventory.BreederRecipes; +import com.hbm.inventory.BreederRecipes.BreederRecipe; import com.hbm.inventory.FluidTank; import com.hbm.inventory.FusionRecipes; import com.hbm.items.ModItems; @@ -32,6 +34,9 @@ public class TileEntityITER extends TileEntityMachineBase implements IConsumer, public FluidTank[] tanks; public FluidTank plasma; + public int progress; + public static final int duration = 100; + @SideOnly(Side.CLIENT) public int blanket; @@ -93,13 +98,23 @@ public class TileEntityITER extends TileEntityMachineBase implements IConsumer, produceByproduct(); } + if(plasma.getFill() > 0 && this.getShield() != 0) { + + ItemFusionShield.setShieldDamage(slots[3], ItemFusionShield.getShieldDamage(slots[3]) + 1); + + if(ItemFusionShield.getShieldDamage(slots[3]) > ((ItemFusionShield)slots[3].getItem()).maxDamage) + slots[3] = null; + } + + int prod = FusionRecipes.getSteamProduction(plasma.getTankType()); + for(int i = 0; i < 20; i++) { if(plasma.getFill() > 0) { - if(tanks[0].getFill() >= 10) { - tanks[0].setFill(tanks[0].getFill() - 10); - tanks[1].setFill(tanks[1].getFill() + 1); + if(tanks[0].getFill() >= prod * 10) { + tanks[0].setFill(tanks[0].getFill() - prod * 10); + tanks[1].setFill(tanks[1].getFill() + prod); if(tanks[1].getFill() > tanks[1].getMaxFill()) tanks[1].setFill(tanks[1].getMaxFill()); @@ -110,6 +125,8 @@ public class TileEntityITER extends TileEntityMachineBase implements IConsumer, } } + doBreederStuff(); + /// END Processing part /// /// START Notif packets /// @@ -120,6 +137,7 @@ public class TileEntityITER extends TileEntityMachineBase implements IConsumer, NBTTagCompound data = new NBTTagCompound(); data.setBoolean("isOn", isOn); data.setLong("power", power); + data.setInteger("progress", progress); if(slots[3] == null) { data.setInteger("blanket", 0); @@ -152,6 +170,51 @@ public class TileEntityITER extends TileEntityMachineBase implements IConsumer, } } + private void doBreederStuff() { + + if(plasma.getFill() == 0) { + this.progress = 0; + return; + } + + BreederRecipe out = BreederRecipes.getOutput(slots[1]); + + if(out == null) { + this.progress = 0; + return; + } + + if(slots[2] != null && slots[2].stackSize >= slots[2].getMaxStackSize()) { + this.progress = 0; + return; + } + + int level = FusionRecipes.getBreedingLevel(plasma.getTankType()); + + if(out.heat > level) { + this.progress = 0; + return; + } + + progress++; + + if(progress > this.duration) { + + if(slots[2] != null) { + slots[2].stackSize++; + } else { + slots[2] = out.output.copy(); + } + + slots[1].stackSize--; + + if(slots[1].stackSize <=0) + slots[1] = null; + + this.markDirty(); + } + } + private void produceByproduct() { ItemStack by = FusionRecipes.getByproduct(plasma.getTankType()); @@ -182,6 +245,7 @@ public class TileEntityITER extends TileEntityMachineBase implements IConsumer, this.isOn = data.getBoolean("isOn"); this.power = data.getLong("power"); this.blanket = data.getInteger("blanket"); + this.progress = data.getInteger("progress"); // } @Override @@ -196,6 +260,10 @@ public class TileEntityITER extends TileEntityMachineBase implements IConsumer, return (power * i) / maxPower; } + public long getProgressScaled(long i) { + return (progress * i) / duration; + } + @Override public void setPower(long i) { this.power = i; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineLargeTurbine.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineLargeTurbine.java new file mode 100644 index 000000000..267f34069 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineLargeTurbine.java @@ -0,0 +1,268 @@ +package com.hbm.tileentity.machine; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.handler.FluidTypeHandler.FluidType; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.IFluidAcceptor; +import com.hbm.interfaces.IFluidContainer; +import com.hbm.interfaces.IFluidSource; +import com.hbm.interfaces.ISource; +import com.hbm.inventory.FluidTank; +import com.hbm.inventory.MachineRecipes; +import com.hbm.lib.Library; +import com.hbm.tileentity.TileEntityMachineBase; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraftforge.common.util.ForgeDirection; + +public class TileEntityMachineLargeTurbine extends TileEntityMachineBase implements IFluidContainer, IFluidAcceptor, IFluidSource, ISource { + + public long power; + public static final long maxPower = 100000000; + public int age = 0; + public List list1 = new ArrayList(); + public List list2 = new ArrayList(); + public FluidTank[] tanks; + + public float rotor; + public float lastRotor; + + public TileEntityMachineLargeTurbine() { + super(7); + + tanks = new FluidTank[2]; + tanks[0] = new FluidTank(FluidType.STEAM, 512000, 0); + tanks[1] = new FluidTank(FluidType.WATER, 10240000, 1); + } + + @Override + public String getName() { + return "container.machineLargeTurbine"; + } + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) { + + age++; + if(age >= 2) + { + age = 0; + } + + fillFluidInit(tanks[1].getTankType()); + ffgeuaInit(); + + tanks[0].setType(0, 1, slots); + tanks[0].loadTank(2, 3, slots); + power = Library.chargeItemsFromTE(slots, 4, power, maxPower); + + Object[] outs = MachineRecipes.getTurbineOutput(tanks[0].getTankType()); + + if(outs == null) { + tanks[1].setTankType(FluidType.NONE); + } else { + tanks[1].setTankType((FluidType) outs[0]); + + int processMax = (int) Math.ceil(tanks[0].getFill() / 10F); + + //TODO: handle this dynamically instead of a 16k iteration for loop + for(int i = 0; i < processMax; i++) { + if(tanks[0].getFill() >= (Integer)outs[2] && tanks[1].getFill() + (Integer)outs[1] <= tanks[1].getMaxFill()) { + tanks[0].setFill(tanks[0].getFill() - (Integer)outs[2]); + tanks[1].setFill(tanks[1].getFill() + (Integer)outs[1]); + + power += (Integer)outs[3]; + + if(power > maxPower) + power = maxPower; + } else { + break; + } + } + } + + tanks[1].unloadTank(5, 6, slots); + + for(int i = 0; i < 2; i++) + tanks[i].updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); + + NBTTagCompound data = new NBTTagCompound(); + data.setLong("power", power); + this.networkPack(data, 50); + } else { + + this.lastRotor = this.rotor; + + if(tanks[0].getFill() > 0) { + + this.rotor += 15F; + + if(this.rotor >= 360) { + this.rotor -= 360; + this.lastRotor -= 360; + } + } + } + } + + public void networkUnpack(NBTTagCompound data) { + this.power = data.getLong("power"); + } + + public long getPowerScaled(int i) { + return (power * i) / maxPower; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + tanks[0].readFromNBT(nbt, "water"); + tanks[1].readFromNBT(nbt, "steam"); + power = nbt.getLong("power"); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + tanks[0].writeToNBT(nbt, "water"); + tanks[1].writeToNBT(nbt, "steam"); + nbt.setLong("power", power); + } + + @Override + public void ffgeua(int x, int y, int z, boolean newTact) { + + Library.ffgeua(x, y, z, newTact, this, worldObj); + } + + @Override + public void ffgeuaInit() { + + ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset); + ffgeua(xCoord + dir.offsetX * -4, yCoord, zCoord + dir.offsetZ * -4, getTact()); + } + + @Override + public void fillFluidInit(FluidType type) { + + ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset); + dir = dir.getRotation(ForgeDirection.UP); + + fillFluid(xCoord + dir.offsetX * 2, yCoord, zCoord + dir.offsetZ * 2, getTact(), type); + fillFluid(xCoord + dir.offsetX * -2, yCoord, zCoord + dir.offsetZ * -2, getTact(), type); + } + + @Override + public void fillFluid(int x, int y, int z, boolean newTact, FluidType type) { + Library.transmitFluid(x, y, z, newTact, this, worldObj, type); + } + + @Override + public boolean getTact() { + if(age == 0) + { + return true; + } + + return false; + } + + @Override + public void setFluidFill(int i, FluidType type) { + if(type.name().equals(tanks[0].getTankType().name())) + tanks[0].setFill(i); + else if(type.name().equals(tanks[1].getTankType().name())) + tanks[1].setFill(i); + } + + @Override + public int getFluidFill(FluidType type) { + if(type.name().equals(tanks[0].getTankType().name())) + return tanks[0].getFill(); + else if(type.name().equals(tanks[1].getTankType().name())) + return tanks[1].getFill(); + + return 0; + } + + @Override + public int getMaxFluidFill(FluidType type) { + if(type.name().equals(tanks[0].getTankType().name())) + return tanks[0].getMaxFill(); + + return 0; + } + + @Override + public void setFillstate(int fill, int index) { + if(index < 2 && tanks[index] != null) + tanks[index].setFill(fill); + } + + @Override + public void setType(FluidType type, int index) { + if(index < 2 && tanks[index] != null) + tanks[index].setTankType(type); + } + + @Override + public List getTanks() { + List list = new ArrayList(); + list.add(tanks[0]); + list.add(tanks[1]); + + return list; + } + + @Override + public List getFluidList(FluidType type) { + return list2; + } + + @Override + public void clearFluidList(FluidType type) { + list2.clear(); + } + + @Override + public long getSPower() { + return power; + } + + @Override + public void setSPower(long i) { + this.power = i; + } + + @Override + public List getList() { + return list1; + } + + @Override + public void clearList() { + this.list1.clear(); + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } +} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineReactor.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineReactor.java index c13c23a37..acd300c49 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineReactor.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineReactor.java @@ -5,8 +5,11 @@ import com.hbm.inventory.BreederRecipes; import com.hbm.inventory.BreederRecipes.BreederRecipe; import com.hbm.tileentity.TileEntityMachineBase; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; public class TileEntityMachineReactor extends TileEntityMachineBase { @@ -83,7 +86,6 @@ public class TileEntityMachineReactor extends TileEntityMachineBase { if(trigger) { markDirty = true; - MachineReactor.updateBlockState(this.progress > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord); } if(markDirty) @@ -242,4 +244,29 @@ public class TileEntityMachineReactor extends TileEntityMachineBase { nbt.setShort("heat", (short) heat); nbt.setShort("progress", (short) progress); } + + AxisAlignedBB bb = null; + + @Override + public AxisAlignedBB getRenderBoundingBox() { + + if(bb == null) { + bb = AxisAlignedBB.getBoundingBox( + xCoord, + yCoord, + zCoord, + xCoord + 1, + yCoord + 3, + zCoord + 1 + ); + } + + return bb; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } } \ No newline at end of file diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineShredder.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineShredder.java index e9251330b..29c3773f7 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineShredder.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineShredder.java @@ -265,36 +265,41 @@ public class TileEntityMachineShredder extends TileEntity implements ISidedInven } public void processItem() { - for(int i = 0; i < 9; i++) + + for(int inpSlot = 0; inpSlot < 9; inpSlot++) { - if(slots[i] != null && hasSpace(slots[i])) + if(slots[inpSlot] != null && hasSpace(slots[inpSlot])) { - ItemStack inp = slots[i].copy(); + ItemStack inp = slots[inpSlot]; ItemStack outp = ShredderRecipes.getShredderResult(inp); + boolean flag = false; - for (int j = 9; j < 27; j++) + for (int outSlot = 9; outSlot < 27; outSlot++) { - if (slots[j] != null && slots[j].getItem().equals(outp.getItem()) && slots[j].stackSize + outp.stackSize <= outp.getMaxStackSize()) { - slots[j].stackSize += outp.stackSize; - slots[i].stackSize -= 1; + if (slots[outSlot] != null && slots[outSlot].getItem() == outp.getItem() && slots[outSlot].stackSize + outp.stackSize <= outp.getMaxStackSize()) { + + System.out.println(outp.getUnlocalizedName() + " is equal to " + slots[outSlot].getUnlocalizedName()); + + slots[outSlot].stackSize += outp.stackSize; + slots[inpSlot].stackSize -= 1; flag = true; break; } } if(!flag) - for (int j = 9; j < 27; j++) + for (int outSlot = 9; outSlot < 27; outSlot++) { - if (slots[j] == null) { - slots[j] = outp.copy(); - slots[i].stackSize -= 1; + if (slots[outSlot] == null) { + slots[outSlot] = outp.copy(); + slots[inpSlot].stackSize -= 1; break; } } - if(slots[i].stackSize <= 0) - slots[i] = null; + if(slots[inpSlot].stackSize <= 0) + slots[inpSlot] = null; } } } diff --git a/src/main/java/com/hbm/world/dungeon/DesertAtom001.java b/src/main/java/com/hbm/world/dungeon/DesertAtom001.java index 34abf8c05..124fd3bd7 100644 --- a/src/main/java/com/hbm/world/dungeon/DesertAtom001.java +++ b/src/main/java/com/hbm/world/dungeon/DesertAtom001.java @@ -32,7 +32,7 @@ public class DesertAtom001 extends WorldGenerator Block Block13 = ModBlocks.pole_satellite_receiver; Block Block14 = ModBlocks.machine_generator; Block Block15 = ModBlocks.deco_titanium; - Block Block16 = ModBlocks.machine_reactor; + Block Block16 = ModBlocks.block_lead; Block Block17 = ModBlocks.ore_schrabidium; Block Block18 = ModBlocks.waste_planks; Block Block19 = ModBlocks.machine_centrifuge; diff --git a/src/main/java/com/hbm/world/dungeon/DesertAtom002.java b/src/main/java/com/hbm/world/dungeon/DesertAtom002.java index 9358544c4..d44a9363a 100644 --- a/src/main/java/com/hbm/world/dungeon/DesertAtom002.java +++ b/src/main/java/com/hbm/world/dungeon/DesertAtom002.java @@ -32,7 +32,7 @@ public class DesertAtom002 Block Block13 = ModBlocks.pole_satellite_receiver; Block Block14 = ModBlocks.machine_generator; Block Block15 = ModBlocks.deco_titanium; - Block Block16 = ModBlocks.machine_reactor; + Block Block16 = ModBlocks.block_lead; Block Block17 = ModBlocks.ore_nether_plutonium; Block Block18 = ModBlocks.waste_planks; Block Block19 = ModBlocks.machine_centrifuge; diff --git a/src/main/java/com/hbm/world/dungeon/DesertAtom003.java b/src/main/java/com/hbm/world/dungeon/DesertAtom003.java index f45cc2542..9d50cf43d 100644 --- a/src/main/java/com/hbm/world/dungeon/DesertAtom003.java +++ b/src/main/java/com/hbm/world/dungeon/DesertAtom003.java @@ -36,7 +36,7 @@ public class DesertAtom003 Block Block13 = ModBlocks.pole_satellite_receiver; Block Block14 = ModBlocks.machine_generator; Block Block15 = ModBlocks.deco_titanium; - Block Block16 = ModBlocks.machine_reactor; + Block Block16 = ModBlocks.block_lead; Block Block17 = ModBlocks.ore_schrabidium; Block Block18 = ModBlocks.waste_planks; Block Block19 = ModBlocks.machine_centrifuge; diff --git a/src/main/java/com/hbm/world/dungeon/Factory.java b/src/main/java/com/hbm/world/dungeon/Factory.java index 305dfc44d..523c084c6 100644 --- a/src/main/java/com/hbm/world/dungeon/Factory.java +++ b/src/main/java/com/hbm/world/dungeon/Factory.java @@ -593,7 +593,7 @@ public class Factory extends WorldGenerator world.setBlock(x + 13, y + 0, z + 3, Blocks.stonebrick, 0, 3); world.setBlock(x + 14, y + 0, z + 3, Blocks.stonebrick, 0, 3); world.setBlock(x + 0, y + 0, z + 4, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 0, z + 4, ModBlocks.machine_reactor, 5, 3); + world.setBlock(x + 1, y + 0, z + 4, ModBlocks.deco_lead, 5, 3); world.setBlock(x + 6, y + 0, z + 4, ModBlocks.factory_titanium_hull, 0, 3); world.setBlock(x + 7, y + 0, z + 4, ModBlocks.factory_titanium_hull, 0, 3); world.setBlock(x + 8, y + 0, z + 4, ModBlocks.factory_titanium_hull, 0, 3); @@ -629,7 +629,7 @@ public class Factory extends WorldGenerator world.setBlock(x + 13, y + 0, z + 9, Blocks.stonebrick, 0, 3); world.setBlock(x + 14, y + 0, z + 9, Blocks.stonebrick, 0, 3); world.setBlock(x + 0, y + 0, z + 10, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 0, z + 10, ModBlocks.machine_reactor, 5, 3); + world.setBlock(x + 1, y + 0, z + 10, ModBlocks.deco_lead, 5, 3); world.setBlock(x + 6, y + 0, z + 10, ModBlocks.factory_titanium_hull, 0, 3); world.setBlock(x + 7, y + 0, z + 10, ModBlocks.factory_titanium_hull, 0, 3); world.setBlock(x + 8, y + 0, z + 10, ModBlocks.factory_titanium_hull, 0, 3); @@ -665,7 +665,7 @@ public class Factory extends WorldGenerator world.setBlock(x + 13, y + 0, z + 15, Blocks.stonebrick, 0, 3); world.setBlock(x + 14, y + 0, z + 15, Blocks.stonebrick, 0, 3); world.setBlock(x + 0, y + 0, z + 16, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 0, z + 16, ModBlocks.machine_reactor, 5, 3); + world.setBlock(x + 1, y + 0, z + 16, ModBlocks.deco_lead, 5, 3); world.setBlock(x + 6, y + 0, z + 16, ModBlocks.factory_titanium_hull, 0, 3); world.setBlock(x + 7, y + 0, z + 16, ModBlocks.factory_titanium_hull, 0, 3); world.setBlock(x + 8, y + 0, z + 16, ModBlocks.factory_titanium_hull, 0, 3); @@ -797,11 +797,11 @@ public class Factory extends WorldGenerator world.setBlock(x + 13, y + 1, z + 3, Blocks.stone_brick_stairs, 2, 3); world.setBlock(x + 14, y + 1, z + 3, Blocks.stonebrick, 0, 3); world.setBlock(x + 0, y + 1, z + 4, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 1, z + 4, ModBlocks.machine_reactor, 5, 3); + world.setBlock(x + 1, y + 1, z + 4, ModBlocks.deco_lead, 5, 3); world.setBlock(x + 6, y + 1, z + 4, ModBlocks.factory_titanium_hull, 0, 3); world.setBlock(x + 7, y + 1, z + 4, ModBlocks.factory_titanium_furnace, 2, 3); world.setBlock(x + 8, y + 1, z + 4, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 1, z + 4, ModBlocks.machine_rtg_furnace_off, 4, 3); + world.setBlock(x + 13, y + 1, z + 4, ModBlocks.machine_electric_furnace_off, 4, 3); world.setBlock(x + 14, y + 1, z + 4, Blocks.stonebrick, 0, 3); world.setBlock(x + 0, y + 1, z + 5, Blocks.stonebrick, 0, 3); world.setBlock(x + 1, y + 1, z + 5, Block2, 5, 3); @@ -815,7 +815,7 @@ public class Factory extends WorldGenerator world.setBlock(x + 6, y + 1, z + 6, ModBlocks.factory_titanium_hull, 0, 3); world.setBlock(x + 7, y + 1, z + 6, ModBlocks.factory_titanium_furnace, 3, 3); world.setBlock(x + 8, y + 1, z + 6, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 1, z + 6, ModBlocks.machine_rtg_furnace_off, 4, 3); + world.setBlock(x + 13, y + 1, z + 6, ModBlocks.machine_electric_furnace_off, 4, 3); world.setBlock(x + 14, y + 1, z + 6, Blocks.stonebrick, 0, 3); world.setBlock(x + 0, y + 1, z + 7, Blocks.stonebrick, 0, 3); world.setBlock(x + 13, y + 1, z + 7, Blocks.stone_brick_stairs, 3, 3); @@ -826,11 +826,11 @@ public class Factory extends WorldGenerator world.setBlock(x + 13, y + 1, z + 9, Blocks.stone_brick_stairs, 2, 3); world.setBlock(x + 14, y + 1, z + 9, Blocks.stonebrick, 0, 3); world.setBlock(x + 0, y + 1, z + 10, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 1, z + 10, ModBlocks.machine_reactor, 5, 3); + world.setBlock(x + 1, y + 1, z + 10, ModBlocks.deco_lead, 5, 3); world.setBlock(x + 6, y + 1, z + 10, ModBlocks.factory_titanium_hull, 0, 3); world.setBlock(x + 7, y + 1, z + 10, ModBlocks.factory_titanium_furnace, 2, 3); world.setBlock(x + 8, y + 1, z + 10, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 1, z + 10, ModBlocks.machine_rtg_furnace_off, 4, 3); + world.setBlock(x + 13, y + 1, z + 10, ModBlocks.machine_electric_furnace_off, 4, 3); world.setBlock(x + 14, y + 1, z + 10, Blocks.stonebrick, 0, 3); world.setBlock(x + 0, y + 1, z + 11, Blocks.stonebrick, 0, 3); world.setBlock(x + 1, y + 1, z + 11, Block2, 5, 3); @@ -844,7 +844,7 @@ public class Factory extends WorldGenerator world.setBlock(x + 6, y + 1, z + 12, ModBlocks.factory_titanium_hull, 0, 3); world.setBlock(x + 7, y + 1, z + 12, ModBlocks.factory_titanium_furnace, 3, 3); world.setBlock(x + 8, y + 1, z + 12, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 1, z + 12, ModBlocks.machine_rtg_furnace_off, 4, 3); + world.setBlock(x + 13, y + 1, z + 12, ModBlocks.machine_electric_furnace_off, 4, 3); world.setBlock(x + 14, y + 1, z + 12, Blocks.stonebrick, 0, 3); world.setBlock(x + 0, y + 1, z + 13, Blocks.stonebrick, 0, 3); world.setBlock(x + 13, y + 1, z + 13, Blocks.stone_brick_stairs, 3, 3); @@ -855,10 +855,10 @@ public class Factory extends WorldGenerator world.setBlock(x + 13, y + 1, z + 15, Blocks.stone_brick_stairs, 2, 3); world.setBlock(x + 14, y + 1, z + 15, Blocks.stonebrick, 0, 3); world.setBlock(x + 0, y + 1, z + 16, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 1, z + 16, ModBlocks.machine_reactor, 5, 3); + world.setBlock(x + 1, y + 1, z + 16, ModBlocks.deco_lead, 5, 3); world.setBlock(x + 6, y + 1, z + 16, ModBlocks.factory_titanium_hull, 0, 3); world.setBlock(x + 7, y + 1, z + 16, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 1, z + 16, ModBlocks.machine_rtg_furnace_off, 4, 3); + world.setBlock(x + 13, y + 1, z + 16, ModBlocks.machine_electric_furnace_off, 4, 3); world.setBlock(x + 14, y + 1, z + 16, Blocks.stonebrick, 0, 3); world.setBlock(x + 0, y + 1, z + 17, Blocks.stonebrick, 0, 3); world.setBlock(x + 1, y + 1, z + 17, Block2, 5, 3); @@ -871,7 +871,7 @@ public class Factory extends WorldGenerator world.setBlock(x + 1, y + 1, z + 18, Block2, 5, 3); world.setBlock(x + 6, y + 1, z + 18, ModBlocks.factory_titanium_hull, 0, 3); world.setBlock(x + 7, y + 1, z + 18, ModBlocks.factory_titanium_furnace, 3, 3); - world.setBlock(x + 13, y + 1, z + 18, ModBlocks.machine_rtg_furnace_off, 4, 3); + world.setBlock(x + 13, y + 1, z + 18, ModBlocks.machine_electric_furnace_off, 4, 3); world.setBlock(x + 14, y + 1, z + 18, Blocks.stonebrick, 0, 3); world.setBlock(x + 0, y + 1, z + 19, Blocks.stonebrick, 0, 3); world.setBlock(x + 13, y + 1, z + 19, Blocks.stone_brick_stairs, 3, 3);