diff --git a/src/main/java/assets/hbm/lang/de_DE.lang b/src/main/java/assets/hbm/lang/de_DE.lang index 5532414d4..32c124781 100644 --- a/src/main/java/assets/hbm/lang/de_DE.lang +++ b/src/main/java/assets/hbm/lang/de_DE.lang @@ -173,6 +173,7 @@ container.nukePrototype=Der Prototyp container.nukeSolinium=Die Blauspülung container.nukeTsar=Tsar Bombe container.oilWell=Ölbohrturm +container.plasmaHeater=Plasmaheizer container.press=Befeuerte Presse container.puf6_tank=PuF6 Tank container.pumpjack=Pferdekopfpumpe @@ -2283,6 +2284,7 @@ tile.pink_planks.name=Pinke Holzbretter tile.pink_slab.name=Pinke Holzstufe tile.pink_stairs.name=Pinke Holztreppen tile.plasma.name=Plasma +tile.plasma_heater.name=Plasmaheizer tile.pole_satellite_receiver.name=Satellitenschüssel tile.pole_top.name=Antennenspitze tile.radiobox.name=Rosenberg Ungeziefervernichter diff --git a/src/main/java/assets/hbm/lang/en_US.lang b/src/main/java/assets/hbm/lang/en_US.lang index 9d731c046..87319dd5e 100644 --- a/src/main/java/assets/hbm/lang/en_US.lang +++ b/src/main/java/assets/hbm/lang/en_US.lang @@ -173,6 +173,7 @@ container.nukePrototype=The Prototype container.nukeSolinium=The Blue Rinse container.nukeTsar=Tsar Bomba container.oilWell=Oil Derrick +container.plasmaHeater=Plasma Heater container.press=Burner Press container.puf6_tank=PuF6 Tank container.pumpjack=Pumpjack @@ -2283,6 +2284,7 @@ tile.pink_planks.name=Pink Wood Planks tile.pink_slab.name=Pink Wood Slab tile.pink_stairs.name=Pink Wood Stairs tile.plasma.name=Plasma +tile.plasma_heater.name=Plasma Heater tile.pole_satellite_receiver.name=Satellite Dish tile.pole_top.name=Antenna Top tile.radiobox.name=Rosenberg Pest Control Box diff --git a/src/main/java/assets/hbm/models/mobs/bot_prime_body.obj b/src/main/java/assets/hbm/models/mobs/bot_prime_body.obj new file mode 100644 index 000000000..ca6ea1acf --- /dev/null +++ b/src/main/java/assets/hbm/models/mobs/bot_prime_body.obj @@ -0,0 +1,2065 @@ +# Blender v2.79 (sub 0) OBJ File: 'bot_prime_body.blend' +# www.blender.org +o Cylinder +v -0.000000 3.060660 -1.060660 +v 0.287012 3.385819 -0.497120 +v 0.530330 3.060660 -0.918559 +v 0.692909 2.574025 -1.200155 +v 0.750000 2.000000 -1.299038 +v -0.000000 3.500000 -0.000000 +v 0.497120 3.385819 -0.287013 +v 0.918558 3.060660 -0.530330 +v 1.200155 2.574025 -0.692910 +v 1.299038 2.000000 -0.750000 +v 0.574025 3.385819 -0.000000 +v 1.060660 3.060660 -0.000000 +v 1.385819 2.574025 -0.000000 +v 1.500000 2.000000 -0.000000 +v 0.497120 3.385819 0.287012 +v 0.918558 3.060660 0.530330 +v 1.200155 2.574025 0.692909 +v 1.299038 2.000000 0.750000 +v 0.287012 3.385819 0.497120 +v 0.530330 3.060660 0.918558 +v 0.692909 2.574025 1.200154 +v 0.750000 2.000000 1.299038 +v -0.000000 3.385819 0.574025 +v -0.000000 3.060660 1.060660 +v -0.000000 2.574025 1.385819 +v -0.000000 2.000000 1.500000 +v -0.287012 3.385819 0.497120 +v -0.530330 3.060660 0.918558 +v -0.692910 2.574025 1.200154 +v -0.750000 2.000000 1.299038 +v -0.497120 3.385819 0.287012 +v -0.918558 3.060660 0.530330 +v -1.200155 2.574025 0.692909 +v -1.299038 2.000000 0.750000 +v -0.574025 3.385819 -0.000000 +v -1.060660 3.060660 -0.000000 +v -1.385819 2.574025 -0.000000 +v -1.500000 2.000000 -0.000000 +v -0.497120 3.385819 -0.287013 +v -0.918558 3.060660 -0.530330 +v -1.200155 2.574025 -0.692910 +v -1.299038 2.000000 -0.750000 +v -0.287012 3.385819 -0.497120 +v -0.530330 3.060660 -0.918559 +v -0.692910 2.574025 -1.200155 +v -0.750000 2.000000 -1.299038 +v 0.000000 3.385819 -0.574025 +v 0.000000 2.574025 -1.385819 +v 0.000000 2.000000 -1.500000 +v -0.000000 -2.574025 -1.385819 +v -0.000000 -3.060660 -1.060660 +v -0.000000 -3.385819 -0.574025 +v 0.750000 -2.000000 -1.299038 +v 0.692909 -2.574025 -1.200155 +v 0.530330 -3.060660 -0.918559 +v 0.287013 -3.385819 -0.497120 +v 1.299038 -2.000000 -0.750000 +v 1.200155 -2.574025 -0.692910 +v 0.918558 -3.060660 -0.530330 +v 0.497120 -3.385819 -0.287013 +v 1.500000 -2.000000 -0.000000 +v 1.385819 -2.574025 -0.000000 +v 1.060660 -3.060660 -0.000000 +v 0.574025 -3.385819 -0.000000 +v 1.299038 -2.000000 0.750000 +v 1.200155 -2.574025 0.692909 +v 0.918558 -3.060660 0.530330 +v 0.497120 -3.385819 0.287012 +v 0.750000 -2.000000 1.299038 +v 0.692909 -2.574025 1.200154 +v 0.530330 -3.060660 0.918558 +v 0.287012 -3.385819 0.497120 +v -0.000000 -2.000000 1.500000 +v -0.000000 -2.574025 1.385819 +v -0.000000 -3.060660 1.060660 +v -0.000000 -3.385819 0.574025 +v -0.750000 -2.000000 1.299038 +v -0.692910 -2.574025 1.200154 +v -0.530330 -3.060660 0.918558 +v -0.287012 -3.385819 0.497120 +v -1.299038 -2.000000 0.750000 +v -1.200155 -2.574025 0.692909 +v -0.918558 -3.060660 0.530330 +v -0.497120 -3.385819 0.287012 +v -1.500000 -2.000000 -0.000000 +v -1.385819 -2.574025 -0.000000 +v -1.060660 -3.060660 -0.000000 +v -0.574025 -3.385819 -0.000000 +v -1.024519 -2.000000 1.024519 +v 1.024519 2.000000 -1.024519 +v 1.731626 -2.000000 -1.731626 +v -1.299038 -2.000000 -0.750000 +v -1.200155 -2.574025 -0.692910 +v -0.918558 -3.060660 -0.530330 +v -0.497120 -3.385819 -0.287013 +v -0.000000 -3.500000 -0.000000 +v -1.731626 2.000000 1.731626 +v -1.024519 2.000000 1.024519 +v 1.024519 -2.000000 -1.024519 +v -0.750000 -2.000000 -1.299038 +v -0.692910 -2.574025 -1.200155 +v -0.530330 -3.060660 -0.918559 +v -0.287012 -3.385819 -0.497120 +v 1.731626 2.000000 -1.731626 +v -1.731626 -2.000000 1.731626 +v 0.000000 -2.000000 -1.500000 +v 1.024519 -2.000000 1.024519 +v -1.024519 2.000000 -1.024519 +v -1.731626 -2.000000 -1.731626 +v 1.731626 2.000000 1.731626 +v 1.024519 2.000000 1.024519 +v -1.024519 -2.000000 -1.024519 +v -1.731626 2.000000 -1.731626 +v 1.731626 -2.000000 1.731626 +v 0.000000 0.461940 -1.541342 +v 0.000000 0.353554 -1.703553 +v 0.250000 0.433013 -1.350000 +v 0.230970 0.400052 -1.541342 +v 0.176777 0.306186 -1.703553 +v -0.095671 0.165707 -1.711940 +v 0.433013 0.250000 -1.350000 +v 0.400052 0.230970 -1.541342 +v 0.306186 0.176777 -1.703553 +v -0.176777 0.306186 -1.603553 +v 0.000000 0.000000 -1.750000 +v 0.500000 0.000000 -1.350000 +v 0.461940 0.000000 -1.541342 +v 0.353553 0.000000 -1.703553 +v -0.165707 0.095671 -1.711940 +v -0.306186 0.176777 -1.603553 +v 0.433013 -0.250000 -1.350000 +v 0.400052 -0.230970 -1.541342 +v 0.306186 -0.176777 -1.703553 +v -0.191342 0.000000 -1.711940 +v -0.353553 0.000000 -1.603553 +v 0.250000 -0.433012 -1.350000 +v 0.230970 -0.400051 -1.541342 +v 0.176777 -0.306186 -1.703553 +v -0.165707 -0.095671 -1.711940 +v -0.306186 -0.176776 -1.603553 +v -0.000000 -0.500000 -1.350000 +v -0.000000 -0.461940 -1.541342 +v -0.000000 -0.353553 -1.703553 +v -0.095671 -0.165707 -1.711940 +v -0.176777 -0.306186 -1.603553 +v -0.250000 -0.433012 -1.350000 +v -0.230970 -0.400051 -1.541342 +v -0.176777 -0.306186 -1.703553 +v 0.000000 -0.191342 -1.711940 +v -0.000000 -0.353553 -1.603553 +v -0.433013 -0.250000 -1.350000 +v -0.400051 -0.230970 -1.541342 +v -0.306186 -0.176776 -1.703553 +v 0.095671 -0.165707 -1.711940 +v 0.176777 -0.306186 -1.603553 +v -0.500000 0.000000 -1.350000 +v -0.461940 0.000000 -1.541342 +v -0.353553 0.000000 -1.703553 +v 0.165707 -0.095671 -1.711940 +v 0.306186 -0.176777 -1.603553 +v -0.433013 0.250000 -1.350000 +v -0.400051 0.230970 -1.541342 +v -0.306186 0.176777 -1.703553 +v 0.191342 0.000000 -1.711940 +v -0.250000 0.433013 -1.350000 +v -0.230970 0.400052 -1.541342 +v -0.176777 0.306186 -1.703553 +v 0.353553 0.000000 -1.603553 +v 0.165707 0.095671 -1.711940 +v 0.306186 0.176777 -1.603553 +v 0.000000 0.500000 -1.350000 +v 0.095671 0.165707 -1.711940 +v 0.176777 0.306186 -1.603553 +v 0.000000 0.191342 -1.711940 +v 0.000000 0.353554 -1.603553 +v 0.000000 0.353554 -1.703553 +v 0.176777 0.306186 -1.703553 +v 0.306186 0.176777 -1.703553 +v -0.176777 0.306186 -1.603553 +v 0.353553 0.000000 -1.703553 +v -0.306186 0.176777 -1.603553 +v 0.306186 -0.176777 -1.703553 +v -0.353553 0.000000 -1.603553 +v 0.176777 -0.306186 -1.703553 +v -0.306186 -0.176776 -1.603553 +v -0.000000 -0.353553 -1.703553 +v -0.176777 -0.306186 -1.603553 +v -0.176777 -0.306186 -1.703553 +v -0.000000 -0.353553 -1.603553 +v -0.306186 -0.176776 -1.703553 +v 0.176777 -0.306186 -1.603553 +v -0.353553 0.000000 -1.703553 +v 0.306186 -0.176777 -1.603553 +v -0.306186 0.176777 -1.703553 +v -0.176777 0.306186 -1.703553 +v 0.353553 0.000000 -1.603553 +v 0.306186 0.176777 -1.603553 +v 0.176777 0.306186 -1.603553 +v 0.000000 0.353554 -1.603553 +v 0.000000 0.461940 1.541342 +v 0.000000 0.353554 1.703553 +v -0.250000 0.433013 1.350000 +v -0.230970 0.400052 1.541342 +v -0.176776 0.306186 1.703553 +v 0.095671 0.165707 1.711940 +v -0.433013 0.250000 1.350000 +v -0.400051 0.230970 1.541342 +v -0.306186 0.176777 1.703553 +v 0.176777 0.306186 1.603553 +v 0.000000 0.000000 1.750000 +v -0.500000 0.000000 1.350000 +v -0.461940 0.000000 1.541342 +v -0.353553 0.000000 1.703553 +v 0.165707 0.095671 1.711940 +v 0.306186 0.176777 1.603553 +v -0.433012 -0.250000 1.350000 +v -0.400051 -0.230970 1.541342 +v -0.306186 -0.176777 1.703553 +v 0.191342 0.000000 1.711940 +v 0.353553 0.000000 1.603553 +v -0.250000 -0.433012 1.350000 +v -0.230970 -0.400051 1.541342 +v -0.176776 -0.306186 1.703553 +v 0.165707 -0.095671 1.711940 +v 0.306186 -0.176776 1.603553 +v 0.000000 -0.500000 1.350000 +v 0.000000 -0.461940 1.541342 +v 0.000000 -0.353553 1.703553 +v 0.095671 -0.165707 1.711940 +v 0.176777 -0.306186 1.603553 +v 0.250000 -0.433012 1.350000 +v 0.230970 -0.400051 1.541342 +v 0.176777 -0.306186 1.703553 +v 0.000000 -0.191342 1.711940 +v 0.000000 -0.353553 1.603553 +v 0.433013 -0.250000 1.350000 +v 0.400052 -0.230970 1.541342 +v 0.306186 -0.176776 1.703553 +v -0.095671 -0.165707 1.711940 +v -0.176776 -0.306186 1.603553 +v 0.500000 0.000000 1.350000 +v 0.461940 0.000000 1.541342 +v 0.353553 0.000000 1.703553 +v -0.165707 -0.095671 1.711940 +v -0.306186 -0.176777 1.603553 +v 0.433013 0.250000 1.350000 +v 0.400052 0.230970 1.541342 +v 0.306186 0.176777 1.703553 +v -0.191341 0.000000 1.711940 +v 0.250000 0.433013 1.350000 +v 0.230970 0.400052 1.541342 +v 0.176777 0.306186 1.703553 +v -0.353553 0.000000 1.603553 +v -0.165707 0.095671 1.711940 +v -0.306186 0.176777 1.603553 +v 0.000000 0.500000 1.350000 +v -0.095671 0.165707 1.711940 +v -0.176776 0.306186 1.603553 +v 0.000000 0.191342 1.711940 +v 0.000000 0.353554 1.603553 +v 0.000000 0.353554 1.703553 +v -0.176776 0.306186 1.703553 +v -0.306186 0.176777 1.703553 +v 0.176777 0.306186 1.603553 +v -0.353553 0.000000 1.703553 +v 0.306186 0.176777 1.603553 +v -0.306186 -0.176777 1.703553 +v 0.353553 0.000000 1.603553 +v -0.176776 -0.306186 1.703553 +v 0.306186 -0.176776 1.603553 +v 0.000000 -0.353553 1.703553 +v 0.176777 -0.306186 1.603553 +v 0.176777 -0.306186 1.703553 +v 0.000000 -0.353553 1.603553 +v 0.306186 -0.176776 1.703553 +v -0.176776 -0.306186 1.603553 +v 0.353553 0.000000 1.703553 +v -0.306186 -0.176777 1.603553 +v 0.306186 0.176777 1.703553 +v 0.176777 0.306186 1.703553 +v -0.353553 0.000000 1.603553 +v -0.306186 0.176777 1.603553 +v -0.176776 0.306186 1.603553 +v 0.000000 0.353554 1.603553 +v -1.541342 0.461940 0.000000 +v -1.703553 0.353553 0.000000 +v -1.350000 0.433013 -0.250000 +v -1.541342 0.400052 -0.230970 +v -1.703553 0.306186 -0.176777 +v -1.711940 0.165707 0.095671 +v -1.350000 0.250000 -0.433013 +v -1.541342 0.230970 -0.400051 +v -1.703553 0.176777 -0.306186 +v -1.603553 0.306186 0.176777 +v -1.750000 0.000000 0.000000 +v -1.350000 0.000000 -0.500000 +v -1.541342 0.000000 -0.461940 +v -1.703553 0.000000 -0.353553 +v -1.711940 0.095671 0.165707 +v -1.603553 0.176777 0.306186 +v -1.350000 -0.250000 -0.433013 +v -1.541342 -0.230970 -0.400051 +v -1.703553 -0.176777 -0.306186 +v -1.711940 0.000000 0.191342 +v -1.603553 0.000000 0.353553 +v -1.350000 -0.433012 -0.250000 +v -1.541342 -0.400051 -0.230970 +v -1.703553 -0.306186 -0.176777 +v -1.711940 -0.095671 0.165707 +v -1.603553 -0.176776 0.306186 +v -1.350000 -0.500000 0.000000 +v -1.541342 -0.461940 0.000000 +v -1.703553 -0.353553 0.000000 +v -1.711940 -0.165707 0.095671 +v -1.603553 -0.306186 0.176777 +v -1.350000 -0.433012 0.250000 +v -1.541342 -0.400051 0.230970 +v -1.703553 -0.306186 0.176777 +v -1.711940 -0.191342 0.000000 +v -1.603553 -0.353553 0.000000 +v -1.350000 -0.250000 0.433013 +v -1.541342 -0.230970 0.400052 +v -1.703553 -0.176776 0.306186 +v -1.711940 -0.165707 -0.095671 +v -1.603553 -0.306186 -0.176777 +v -1.350000 0.000000 0.500000 +v -1.541342 0.000000 0.461940 +v -1.703553 0.000000 0.353553 +v -1.711940 -0.095671 -0.165707 +v -1.603553 -0.176777 -0.306186 +v -1.350000 0.250000 0.433013 +v -1.541342 0.230970 0.400051 +v -1.703553 0.176777 0.306186 +v -1.711940 0.000000 -0.191342 +v -1.350000 0.433013 0.250000 +v -1.541342 0.400052 0.230970 +v -1.703553 0.306186 0.176777 +v -1.603553 0.000000 -0.353553 +v -1.711940 0.095671 -0.165707 +v -1.603553 0.176777 -0.306186 +v -1.350000 0.500000 0.000000 +v -1.711940 0.165707 -0.095671 +v -1.603553 0.306186 -0.176777 +v -1.711940 0.191342 0.000000 +v -1.603553 0.353553 0.000000 +v -1.703553 0.353553 0.000000 +v -1.703553 0.306186 -0.176777 +v -1.703553 0.176777 -0.306186 +v -1.603553 0.306186 0.176777 +v -1.703553 0.000000 -0.353553 +v -1.603553 0.176777 0.306186 +v -1.703553 -0.176777 -0.306186 +v -1.603553 0.000000 0.353553 +v -1.703553 -0.306186 -0.176777 +v -1.603553 -0.176776 0.306186 +v -1.703553 -0.353553 0.000000 +v -1.603553 -0.306186 0.176777 +v -1.703553 -0.306186 0.176777 +v -1.603553 -0.353553 0.000000 +v -1.703553 -0.176776 0.306186 +v -1.603553 -0.306186 -0.176777 +v -1.703553 0.000000 0.353553 +v -1.603553 -0.176777 -0.306186 +v -1.703553 0.176777 0.306186 +v -1.703553 0.306186 0.176777 +v -1.603553 0.000000 -0.353553 +v -1.603553 0.176777 -0.306186 +v -1.603553 0.306186 -0.176777 +v -1.603553 0.353553 0.000000 +v 1.541342 0.461940 -0.000000 +v 1.703553 0.353553 -0.000000 +v 1.350000 0.433013 0.250000 +v 1.541342 0.400052 0.230970 +v 1.703553 0.306186 0.176776 +v 1.711940 0.165707 -0.095671 +v 1.350000 0.250000 0.433012 +v 1.541342 0.230970 0.400051 +v 1.703553 0.176777 0.306186 +v 1.603553 0.306186 -0.176777 +v 1.750000 0.000000 -0.000000 +v 1.350000 0.000000 0.500000 +v 1.541342 0.000000 0.461940 +v 1.703553 0.000000 0.353553 +v 1.711940 0.095671 -0.165707 +v 1.603553 0.176777 -0.306186 +v 1.350000 -0.250000 0.433012 +v 1.541342 -0.230970 0.400051 +v 1.703553 -0.176777 0.306186 +v 1.711940 0.000000 -0.191342 +v 1.603553 0.000000 -0.353554 +v 1.350000 -0.433012 0.250000 +v 1.541342 -0.400051 0.230970 +v 1.703553 -0.306186 0.176776 +v 1.711940 -0.095671 -0.165707 +v 1.603553 -0.176776 -0.306186 +v 1.350000 -0.500000 -0.000000 +v 1.541342 -0.461940 -0.000000 +v 1.703553 -0.353553 -0.000000 +v 1.711940 -0.165707 -0.095671 +v 1.603553 -0.306186 -0.176777 +v 1.350000 -0.433012 -0.250000 +v 1.541342 -0.400051 -0.230970 +v 1.703553 -0.306186 -0.176777 +v 1.711940 -0.191342 -0.000000 +v 1.603553 -0.353553 -0.000000 +v 1.350000 -0.250000 -0.433013 +v 1.541342 -0.230970 -0.400052 +v 1.703553 -0.176776 -0.306186 +v 1.711940 -0.165707 0.095671 +v 1.603553 -0.306186 0.176776 +v 1.350000 0.000000 -0.500000 +v 1.541342 0.000000 -0.461940 +v 1.703553 0.000000 -0.353554 +v 1.711940 -0.095671 0.165707 +v 1.603554 -0.176777 0.306186 +v 1.350000 0.250000 -0.433013 +v 1.541342 0.230970 -0.400052 +v 1.703553 0.176777 -0.306186 +v 1.711940 0.000000 0.191341 +v 1.350000 0.433013 -0.250000 +v 1.541342 0.400052 -0.230970 +v 1.703553 0.306186 -0.176777 +v 1.603553 0.000000 0.353553 +v 1.711940 0.095671 0.165707 +v 1.603554 0.176777 0.306186 +v 1.350000 0.500000 -0.000000 +v 1.711940 0.165707 0.095671 +v 1.603553 0.306186 0.176776 +v 1.711940 0.191342 -0.000000 +v 1.603553 0.353553 -0.000000 +v 1.703553 0.353553 -0.000000 +v 1.703553 0.306186 0.176776 +v 1.703553 0.176777 0.306186 +v 1.603553 0.306186 -0.176777 +v 1.703553 0.000000 0.353553 +v 1.603553 0.176777 -0.306186 +v 1.703553 -0.176777 0.306186 +v 1.603553 0.000000 -0.353554 +v 1.703553 -0.306186 0.176776 +v 1.603553 -0.176776 -0.306186 +v 1.703553 -0.353553 -0.000000 +v 1.603553 -0.306186 -0.176777 +v 1.703553 -0.306186 -0.176777 +v 1.603553 -0.353553 -0.000000 +v 1.703553 -0.176776 -0.306186 +v 1.603553 -0.306186 0.176776 +v 1.703553 0.000000 -0.353554 +v 1.603554 -0.176777 0.306186 +v 1.703553 0.176777 -0.306186 +v 1.703553 0.306186 -0.176777 +v 1.603553 0.000000 0.353553 +v 1.603554 0.176777 0.306186 +v 1.603553 0.306186 0.176776 +v 1.603553 0.353553 -0.000000 +vt 0.535056 1.000000 +vt 0.640482 0.604795 +vt 0.640482 1.000000 +vt 0.894574 0.790411 +vt 1.000000 0.395205 +vt 1.000000 0.790411 +vt 0.894574 0.395205 +vt 1.000000 0.000000 +vt 1.000000 0.395205 +vt 0.535055 0.604795 +vt 0.429629 1.000000 +vt 0.429629 0.604795 +vt 0.535056 0.604795 +vt 0.894574 0.395205 +vt 0.894574 0.000000 +vt 0.535056 1.000000 +vt 0.662418 0.556714 +vt 0.600038 0.500000 +vt 0.670930 0.500000 +vt 0.400849 0.780120 +vt 0.376729 0.720697 +vt 0.429629 0.733141 +vt 0.638178 0.604795 +vt 0.596923 0.556715 +vt 0.361154 0.746122 +vt 0.317329 0.706019 +vt 0.429629 0.678896 +vt 0.588050 0.604795 +vt 0.521295 0.556715 +vt 0.376729 0.691340 +vt 0.518179 0.500000 +vt 0.530167 0.604795 +vt 0.455799 0.556714 +vt 0.361154 0.665915 +vt 0.447287 0.500000 +vt 0.400849 0.631918 +vt 0.334176 0.651237 +vt 0.886062 0.556714 +vt 0.823681 0.500000 +vt 0.894574 0.500000 +vt 0.351001 0.604795 +vt 0.811693 0.604795 +vt 0.820566 0.556714 +vt 0.741822 0.500000 +vt 0.293442 0.604795 +vt 0.753810 0.604795 +vt 0.744938 0.556714 +vt 0.303025 0.651237 +vt 0.679442 0.556714 +vt 0.276048 0.665915 +vt 0.670930 0.500000 +vt 0.243594 0.631918 +vt 0.256395 0.000000 +vt 0.297651 0.048080 +vt 0.232155 0.048080 +vt 0.260472 0.691340 +vt 0.294535 0.104795 +vt 0.223643 0.104795 +vt 0.214815 0.678896 +vt 0.376395 0.104795 +vt 0.214815 0.733141 +vt 0.306524 0.000000 +vt 0.373279 0.048080 +vt 0.260472 0.720697 +vt 0.447287 0.104795 +vt 0.243594 0.780120 +vt 0.364407 0.000000 +vt 0.438775 0.048080 +vt 0.276048 0.746122 +vt 0.190892 0.604795 +vt 0.149636 0.556715 +vt 0.215132 0.556715 +vt 0.303025 0.760801 +vt 0.223643 0.500000 +vt 0.152751 0.500000 +vt 0.293442 0.807242 +vt 0.140763 0.604795 +vt 0.074008 0.556715 +vt 0.334176 0.760801 +vt 0.070892 0.500000 +vt 0.351001 0.807242 +vt 0.000000 0.500000 +vt 0.082880 0.604795 +vt 0.008512 0.556715 +vt 0.112300 0.706019 +vt 0.068475 0.746122 +vt 0.052900 0.720697 +vt 0.662418 0.048080 +vt 0.588050 0.000000 +vt 0.638178 0.000000 +vt 0.028780 0.780120 +vt 0.670930 0.104795 +vt 0.596923 0.048080 +vt 0.000000 0.733142 +vt 0.052900 0.691340 +vt 0.600038 0.104795 +vt 0.521295 0.048080 +vt 0.530167 0.000000 +vt 0.028780 0.631918 +vt 0.068475 0.665915 +vt 0.518179 0.104795 +vt 0.455799 0.048080 +vt 0.480039 0.000000 +vt 0.095453 0.651237 +vt 0.886062 0.048080 +vt 0.811693 0.000000 +vt 0.861822 0.000000 +vt 0.894574 0.104795 +vt 0.820566 0.048080 +vt 0.753810 0.000000 +vt 0.136187 0.604795 +vt 0.126604 0.651237 +vt 0.823681 0.104795 +vt 0.744938 0.048080 +vt 0.153581 0.665915 +vt 0.670930 0.104795 +vt 0.679442 0.048080 +vt 0.703682 0.000000 +vt 0.223643 0.500000 +vt 0.297651 0.556714 +vt 0.232155 0.556714 +vt 0.169157 0.691340 +vt 0.306524 0.604795 +vt 0.256395 0.604795 +vt 0.186035 0.631918 +vt 0.169157 0.720697 +vt 0.364407 0.604795 +vt 0.214814 0.678896 +vt 0.294536 0.500000 +vt 0.373279 0.556714 +vt 0.214814 0.733141 +vt 0.153581 0.746122 +vt 0.376395 0.500000 +vt 0.438775 0.556714 +vt 0.414535 0.604795 +vt 0.186035 0.780120 +vt 0.126604 0.760801 +vt 0.223643 0.104795 +vt 0.149636 0.048080 +vt 0.215131 0.048080 +vt 0.152751 0.104795 +vt 0.070892 0.104795 +vt 0.140763 0.000000 +vt 0.190892 0.000000 +vt 0.447287 0.104795 +vt 0.095453 0.760801 +vt 0.074008 0.048080 +vt 0.082880 0.000000 +vt 0.136187 0.807243 +vt 0.032752 0.000000 +vt 0.078628 0.807243 +vt 0.008512 0.048080 +vt 0.640482 0.807400 +vt 0.661387 0.784014 +vt 0.660898 0.807225 +vt 0.678808 0.806517 +vt 0.679182 0.788752 +vt 0.641011 0.782275 +vt 0.662722 0.766111 +vt 0.741386 0.674572 +vt 0.712649 0.667140 +vt 0.731739 0.661786 +vt 0.708036 0.644320 +vt 0.728208 0.644320 +vt 0.695928 0.669021 +vt 0.690934 0.644320 +vt 0.712649 0.621500 +vt 0.731739 0.626855 +vt 0.844265 0.775446 +vt 0.863196 0.754329 +vt 0.864531 0.772232 +vt 0.725254 0.604795 +vt 0.741386 0.614069 +vt 0.880990 0.749591 +vt 0.862707 0.731118 +vt 0.880616 0.731826 +vt 0.842291 0.730943 +vt 0.830397 0.779582 +vt 0.810053 0.804106 +vt 0.810541 0.781805 +vt 0.863196 0.708817 +vt 0.880990 0.714757 +vt 0.794229 0.787925 +vt 0.793855 0.804993 +vt 0.842820 0.706805 +vt 0.712649 0.700552 +vt 0.741386 0.693120 +vt 0.731739 0.705906 +vt 0.864531 0.693402 +vt 0.831842 0.762897 +vt 0.811876 0.766391 +vt 0.690934 0.753623 +vt 0.662197 0.746192 +vt 0.681287 0.740837 +vt 0.708036 0.723372 +vt 0.728208 0.723372 +vt 0.645476 0.748072 +vt 0.657583 0.723372 +vt 0.695928 0.698671 +vt 0.677756 0.723372 +vt 0.695928 0.748072 +vt 0.712649 0.746192 +vt 0.681287 0.705906 +vt 0.731739 0.740837 +vt 0.640482 0.723372 +vt 0.662197 0.700552 +vt 0.690934 0.693120 +vt 0.725254 0.762897 +vt 0.741386 0.753623 +vt 0.642456 0.848223 +vt 0.661387 0.829526 +vt 0.662722 0.844941 +vt 0.878833 0.844087 +vt 0.860312 0.857278 +vt 0.858977 0.841863 +vt 0.858488 0.819562 +vt 0.842665 0.835743 +vt 0.842291 0.818675 +vt 0.641011 0.831538 +vt 0.878304 0.819948 +vt 0.679182 0.823586 +vt 0.031291 0.861609 +vt 0.008554 0.870070 +vt 0.024605 0.858170 +vt 0.036911 0.843259 +vt 0.020463 0.850636 +vt 0.019976 0.841026 +vt 0.000901 0.856150 +vt 0.006092 0.821559 +vt 0.023273 0.831916 +vt 0.017546 0.810157 +vt 0.029472 0.825745 +vt 0.036911 0.824168 +vt 0.184553 0.840409 +vt 0.184553 0.859499 +vt 0.177114 0.857922 +vt 0.165188 0.873510 +vt 0.170915 0.851752 +vt 0.153735 0.862108 +vt 0.167618 0.842641 +vt 0.168106 0.833031 +vt 0.147642 0.845274 +vt 0.148543 0.827517 +vt 0.172248 0.825497 +vt 0.156196 0.813597 +vt 0.178934 0.822058 +vt 0.891976 0.760505 +vt 0.880991 0.743039 +vt 0.888445 0.743039 +vt 0.882386 0.665240 +vt 0.891878 0.676982 +vt 0.881365 0.677037 +vt 0.358331 0.824708 +vt 0.354408 0.807243 +vt 0.361862 0.807243 +vt 0.258748 0.855779 +vt 0.270283 0.867632 +vt 0.259770 0.867577 +vt 0.361862 0.842174 +vt 0.350876 0.824708 +vt 0.880991 0.694106 +vt 0.891878 0.711816 +vt 0.881365 0.711871 +vt 0.892899 0.725518 +vt 0.882386 0.725574 +vt 0.891504 0.694050 +vt 0.259770 0.807243 +vt 0.269261 0.821000 +vt 0.258748 0.820945 +vt 0.258374 0.838710 +vt 0.269261 0.855834 +vt 0.268887 0.838766 +vt 0.884522 0.725574 +vt 0.891976 0.725574 +vt 0.810541 0.827318 +vt 0.794229 0.822759 +vt 0.830397 0.828845 +vt 0.811876 0.845221 +vt 0.842291 0.674572 +vt 0.813554 0.667140 +vt 0.832644 0.661786 +vt 0.796832 0.669021 +vt 0.808940 0.644320 +vt 0.829113 0.644320 +vt 0.832644 0.626855 +vt 0.791839 0.644320 +vt 0.813554 0.621500 +vt 0.842291 0.614069 +vt 0.880278 0.775446 +vt 0.858977 0.796350 +vt 0.860312 0.778447 +vt 0.878833 0.794824 +vt 0.842665 0.800909 +vt 0.068202 0.876425 +vt 0.066382 0.857922 +vt 0.073821 0.859499 +vt 0.073821 0.840409 +vt 0.060184 0.851752 +vt 0.054456 0.873510 +vt 0.056886 0.842641 +vt 0.043003 0.862108 +vt 0.036911 0.845274 +vt 0.057374 0.833031 +vt 0.045464 0.813597 +vt 0.061516 0.825497 +vt 0.068202 0.822058 +vt 0.057819 0.807243 +vt 0.110732 0.843259 +vt 0.105112 0.861609 +vt 0.098426 0.858170 +vt 0.082375 0.870070 +vt 0.094285 0.850636 +vt 0.074722 0.856150 +vt 0.093797 0.841026 +vt 0.097094 0.831916 +vt 0.073821 0.838393 +vt 0.079914 0.821559 +vt 0.103293 0.825745 +vt 0.091367 0.810157 +vt 0.110732 0.824168 +vt 0.321450 0.807243 +vt 0.325373 0.824708 +vt 0.317919 0.824708 +vt 0.294101 0.867577 +vt 0.282566 0.853930 +vt 0.293079 0.853874 +vt 0.372848 0.824708 +vt 0.383834 0.842174 +vt 0.376379 0.842174 +vt 0.281170 0.821000 +vt 0.271679 0.807243 +vt 0.282192 0.807298 +vt 0.376379 0.807243 +vt 0.380303 0.824708 +vt 0.292705 0.836109 +vt 0.282566 0.819096 +vt 0.293079 0.819040 +vt 0.283588 0.807298 +vt 0.294101 0.807243 +vt 0.282192 0.836164 +vt 0.282192 0.867632 +vt 0.270657 0.855779 +vt 0.281170 0.855834 +vt 0.280796 0.838766 +vt 0.270657 0.820945 +vt 0.270283 0.838710 +vt 0.328905 0.842174 +vt 0.321450 0.842174 +vt 0.791881 0.803720 +vt 0.772554 0.827318 +vt 0.772066 0.804106 +vt 0.756242 0.822759 +vt 0.755868 0.804993 +vt 0.792410 0.828845 +vt 0.773890 0.845221 +vt 0.775706 0.683846 +vt 0.782191 0.661786 +vt 0.791839 0.674572 +vt 0.758488 0.644320 +vt 0.778660 0.644320 +vt 0.763101 0.667140 +vt 0.741386 0.644320 +vt 0.763101 0.621500 +vt 0.782191 0.626855 +vt 0.755868 0.762897 +vt 0.734568 0.783802 +vt 0.735903 0.765899 +vt 0.775706 0.604795 +vt 0.791839 0.614069 +vt 0.718255 0.788361 +vt 0.734079 0.807014 +vt 0.717881 0.806127 +vt 0.753894 0.807400 +vt 0.863196 0.671424 +vt 0.842291 0.649297 +vt 0.862707 0.649123 +vt 0.734568 0.829315 +vt 0.718255 0.823195 +vt 0.880616 0.648415 +vt 0.880990 0.665483 +vt 0.754423 0.831538 +vt 0.763101 0.700552 +vt 0.791839 0.693120 +vt 0.782191 0.705906 +vt 0.755868 0.848223 +vt 0.735903 0.844729 +vt 0.864531 0.686838 +vt 0.842820 0.673436 +vt 0.842291 0.753623 +vt 0.813554 0.746192 +vt 0.832644 0.740837 +vt 0.778660 0.723372 +vt 0.796832 0.748072 +vt 0.808940 0.723372 +vt 0.741386 0.723372 +vt 0.758488 0.723372 +vt 0.829113 0.723372 +vt 0.763101 0.746192 +vt 0.832644 0.705906 +vt 0.782191 0.740837 +vt 0.791839 0.723372 +vt 0.813554 0.700552 +vt 0.842291 0.693120 +vt 0.791839 0.753623 +vt 0.793855 0.762897 +vt 0.772554 0.781805 +vt 0.773890 0.766391 +vt 0.679711 0.779582 +vt 0.701422 0.766179 +vt 0.700087 0.781594 +vt 0.717507 0.804603 +vt 0.717881 0.787534 +vt 0.792410 0.779582 +vt 0.679182 0.803720 +vt 0.699598 0.803895 +vt 0.756242 0.787925 +vt 0.925865 0.844777 +vt 0.903127 0.853238 +vt 0.919179 0.841338 +vt 0.931484 0.826427 +vt 0.915037 0.833804 +vt 0.914549 0.824195 +vt 0.895474 0.839318 +vt 0.894574 0.821562 +vt 0.917847 0.815084 +vt 0.912119 0.793325 +vt 0.924045 0.808913 +vt 0.931484 0.807336 +vt 0.925865 0.790411 +vt 0.258374 0.840409 +vt 0.258374 0.859499 +vt 0.250935 0.857922 +vt 0.239009 0.873510 +vt 0.244737 0.851752 +vt 0.221464 0.845274 +vt 0.241439 0.842641 +vt 0.241927 0.833031 +vt 0.230017 0.813597 +vt 0.246069 0.825497 +vt 0.252755 0.822058 +vt 0.365393 0.807243 +vt 0.369317 0.824708 +vt 0.361862 0.824708 +vt 0.892899 0.665184 +vt 0.881365 0.653331 +vt 0.891878 0.653386 +vt 0.339890 0.824708 +vt 0.350876 0.842174 +vt 0.343422 0.842174 +vt 0.892187 0.775446 +vt 0.880652 0.787299 +vt 0.881674 0.775501 +vt 0.343422 0.807243 +vt 0.347345 0.824708 +vt 0.891504 0.636318 +vt 0.881365 0.618497 +vt 0.891878 0.618552 +vt 0.882386 0.604795 +vt 0.892899 0.604850 +vt 0.880991 0.636263 +vt 0.892187 0.835780 +vt 0.880652 0.822133 +vt 0.891165 0.822078 +vt 0.890791 0.804312 +vt 0.891165 0.787244 +vt 0.880278 0.804367 +vt 0.365393 0.842174 +vt 0.372848 0.842174 +vt 0.880991 0.630649 +vt 0.842820 0.624173 +vt 0.863196 0.625911 +vt 0.844265 0.604795 +vt 0.864531 0.608008 +vt 0.690934 0.674572 +vt 0.662197 0.667141 +vt 0.681287 0.661786 +vt 0.645476 0.669021 +vt 0.657583 0.644320 +vt 0.677756 0.644320 +vt 0.681287 0.626855 +vt 0.645476 0.619620 +vt 0.662197 0.621500 +vt 0.674802 0.604795 +vt 0.690934 0.614069 +vt 0.681156 0.848223 +vt 0.700087 0.827106 +vt 0.701422 0.845010 +vt 0.679711 0.828845 +vt 0.717881 0.822368 +vt 0.215844 0.861609 +vt 0.193107 0.870070 +vt 0.209158 0.858170 +vt 0.221464 0.843259 +vt 0.205016 0.850636 +vt 0.204529 0.841026 +vt 0.185454 0.856150 +vt 0.184553 0.838393 +vt 0.207826 0.831916 +vt 0.202099 0.810157 +vt 0.214025 0.825745 +vt 0.221464 0.824168 +vt 0.215844 0.807243 +vt 0.147642 0.843259 +vt 0.142023 0.861609 +vt 0.135337 0.858170 +vt 0.119286 0.870070 +vt 0.111633 0.856150 +vt 0.131195 0.850636 +vt 0.130708 0.841026 +vt 0.134005 0.831916 +vt 0.110732 0.838393 +vt 0.116824 0.821559 +vt 0.140203 0.825745 +vt 0.128278 0.810157 +vt 0.147642 0.824168 +vt 0.336359 0.824708 +vt 0.332436 0.842174 +vt 0.328905 0.824708 +vt 0.306384 0.820945 +vt 0.317919 0.807298 +vt 0.316897 0.821000 +vt 0.839166 0.781974 +vt 0.831842 0.762897 +vt 0.839166 0.764198 +vt 0.294475 0.853930 +vt 0.306010 0.867577 +vt 0.295497 0.867632 +vt 0.831842 0.781974 +vt 0.839166 0.801051 +vt 0.831842 0.799751 +vt 0.306010 0.838710 +vt 0.316897 0.855834 +vt 0.306384 0.855779 +vt 0.317919 0.867632 +vt 0.307406 0.867577 +vt 0.316523 0.838766 +vt 0.295497 0.807298 +vt 0.304988 0.819040 +vt 0.294475 0.819096 +vt 0.294101 0.836164 +vt 0.304988 0.853874 +vt 0.304614 0.836109 +vt 0.332436 0.807243 +vt 0.339890 0.807243 +vt 0.480039 0.604795 +vt 0.861822 0.604795 +vt 0.703682 0.604795 +vt 0.414535 0.000000 +vt 0.032752 0.604795 +vt 0.000000 0.678896 +vt 0.078628 0.604795 +vt 0.741822 0.104795 +vt 0.447287 0.500000 +vt 0.000000 0.104795 +vt 0.642456 0.762897 +vt 0.725254 0.683846 +vt 0.695928 0.619620 +vt 0.842820 0.756068 +vt 0.829868 0.803720 +vt 0.725254 0.683846 +vt 0.844265 0.690120 +vt 0.674802 0.762897 +vt 0.690934 0.723372 +vt 0.645476 0.698671 +vt 0.674802 0.683846 +vt 0.880278 0.860771 +vt 0.020908 0.876425 +vt 0.000000 0.838393 +vt 0.031291 0.807243 +vt 0.178934 0.876425 +vt 0.168551 0.807243 +vt 0.884522 0.760505 +vt 0.892899 0.665184 +vt 0.354408 0.842174 +vt 0.270283 0.807298 +vt 0.831842 0.848223 +vt 0.826158 0.683846 +vt 0.796832 0.619620 +vt 0.826158 0.604795 +vt 0.037812 0.827517 +vt 0.094729 0.876425 +vt 0.105112 0.807243 +vt 0.328905 0.807243 +vt 0.283588 0.867632 +vt 0.383834 0.807243 +vt 0.271679 0.867577 +vt 0.793855 0.848223 +vt 0.746380 0.669021 +vt 0.746380 0.619620 +vt 0.754423 0.782275 +vt 0.775706 0.683846 +vt 0.844265 0.690120 +vt 0.826158 0.762897 +vt 0.746380 0.698671 +vt 0.746380 0.748072 +vt 0.796832 0.698671 +vt 0.826158 0.683846 +vt 0.775706 0.762897 +vt 0.681156 0.762897 +vt 0.915482 0.859593 +vt 0.900666 0.804727 +vt 0.252755 0.876425 +vt 0.227556 0.862109 +vt 0.222364 0.827517 +vt 0.242372 0.807243 +vt 0.372848 0.807243 +vt 0.882386 0.665129 +vt 0.350876 0.807243 +vt 0.881674 0.835835 +vt 0.674802 0.683846 +vt 0.640482 0.644320 +vt 0.205461 0.876425 +vt 0.190645 0.821559 +vt 0.131640 0.876425 +vt 0.142023 0.807243 +vt 0.339890 0.842174 +vt 0.307406 0.807243 +vt 0.831842 0.780674 +vt 0.839166 0.783275 +vt 0.306010 0.807243 +vn 0.7071 0.0000 0.7071 +vn -0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 -0.7071 +vn -0.7071 0.0000 0.7071 +vn 0.0000 0.3717 -0.9283 +vn 0.4977 0.0965 -0.8620 +vn 0.0000 0.0965 -0.9953 +vn 0.0000 0.6913 -0.7226 +vn 0.2048 0.9122 -0.3548 +vn 0.3613 0.6913 -0.6258 +vn 0.4642 0.3717 -0.8039 +vn 0.0000 0.9122 -0.4097 +vn 0.0000 1.0000 0.0000 +vn 0.6258 0.6913 -0.3613 +vn 0.8039 0.3717 -0.4642 +vn 0.3548 0.9122 -0.2048 +vn 0.8620 0.0965 -0.4977 +vn 0.9283 0.3717 0.0000 +vn 0.4097 0.9122 0.0000 +vn 0.9953 0.0965 0.0000 +vn 0.7226 0.6913 0.0000 +vn 0.3548 0.9122 0.2048 +vn 0.8620 0.0965 0.4977 +vn 0.6258 0.6913 0.3613 +vn 0.8039 0.3717 0.4642 +vn 0.4977 0.0965 0.8620 +vn 0.3613 0.6913 0.6258 +vn 0.4642 0.3717 0.8039 +vn 0.2048 0.9122 0.3548 +vn 0.0000 0.3717 0.9283 +vn 0.0000 0.9122 0.4097 +vn 0.0000 0.0965 0.9953 +vn 0.0000 0.6913 0.7226 +vn -0.4642 0.3717 0.8039 +vn -0.2048 0.9122 0.3548 +vn -0.4977 0.0965 0.8620 +vn -0.3613 0.6913 0.6258 +vn -0.8620 0.0965 0.4977 +vn -0.6258 0.6913 0.3613 +vn -0.8039 0.3717 0.4642 +vn -0.3548 0.9122 0.2048 +vn -0.9953 0.0965 0.0000 +vn -0.7226 0.6913 0.0000 +vn -0.9283 0.3717 0.0000 +vn -0.4097 0.9122 0.0000 +vn -0.8039 0.3717 -0.4642 +vn -0.3548 0.9122 -0.2048 +vn -0.8620 0.0965 -0.4977 +vn -0.6258 0.6913 -0.3613 +vn -0.4642 0.3717 -0.8039 +vn -0.2048 0.9122 -0.3548 +vn -0.4977 0.0965 -0.8620 +vn -0.3613 0.6913 -0.6258 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.9122 -0.4097 +vn 0.2048 -0.9122 -0.3548 +vn 0.0000 -0.3717 -0.9283 +vn 0.3613 -0.6913 -0.6258 +vn 0.0000 -0.6913 -0.7226 +vn 0.0000 -0.0965 -0.9953 +vn 0.4642 -0.3717 -0.8039 +vn 0.3548 -0.9122 -0.2048 +vn 0.4977 -0.0965 -0.8620 +vn 0.8039 -0.3717 -0.4642 +vn 0.6258 -0.6913 -0.3613 +vn 0.7226 -0.6913 0.0000 +vn 0.4097 -0.9122 0.0000 +vn 0.8620 -0.0965 -0.4977 +vn 0.9283 -0.3717 0.0000 +vn 0.3548 -0.9122 0.2048 +vn 0.6258 -0.6913 0.3613 +vn 0.9953 -0.0965 0.0000 +vn 0.8039 -0.3717 0.4642 +vn 0.3613 -0.6913 0.6258 +vn 0.2048 -0.9122 0.3548 +vn 0.8620 -0.0965 0.4977 +vn 0.4642 -0.3717 0.8039 +vn 0.0000 -0.9122 0.4097 +vn 0.0000 -0.0965 0.9953 +vn 0.0000 -0.3717 0.9283 +vn 0.0000 -0.6913 0.7226 +vn -0.4642 -0.3717 0.8039 +vn -0.2048 -0.9122 0.3548 +vn -0.3613 -0.6913 0.6258 +vn -0.3548 -0.9122 0.2048 +vn -0.6258 -0.6913 0.3613 +vn -0.4977 -0.0965 0.8620 +vn -0.8039 -0.3717 0.4642 +vn -0.4097 -0.9122 0.0000 +vn -0.8620 -0.0965 0.4977 +vn -0.9283 -0.3717 0.0000 +vn -0.7226 -0.6913 0.0000 +vn -0.3548 -0.9122 -0.2048 +vn -0.9953 -0.0965 0.0000 +vn -0.8039 -0.3717 -0.4642 +vn -0.8620 -0.0965 -0.4977 +vn -0.4977 -0.0965 -0.8620 +vn -0.6258 -0.6913 -0.3613 +vn -0.2048 -0.9122 -0.3548 +vn -0.4642 -0.3717 -0.8039 +vn -0.3613 -0.6913 -0.6258 +vn 0.0000 0.9808 -0.1951 +vn 0.4642 0.8039 -0.3717 +vn 0.0000 0.9283 -0.3717 +vn 0.0000 0.8314 -0.5556 +vn 0.4157 0.7201 -0.5556 +vn 0.4904 0.8494 -0.1951 +vn 0.8039 0.4642 -0.3717 +vn 0.7201 0.4157 -0.5556 +vn 0.9283 0.0000 -0.3717 +vn 0.8314 0.0000 -0.5556 +vn 0.8494 0.4904 -0.1951 +vn 0.9808 0.0000 -0.1951 +vn 0.8039 -0.4642 -0.3717 +vn 0.7201 -0.4157 -0.5556 +vn 0.8494 -0.4904 -0.1951 +vn 0.4642 -0.8039 -0.3717 +vn 0.4157 -0.7201 -0.5556 +vn 0.0000 -0.9283 -0.3717 +vn 0.0000 -0.8314 -0.5556 +vn 0.0000 -0.9808 -0.1951 +vn -0.4904 -0.8494 0.1951 +vn 0.0000 -0.9283 0.3717 +vn -0.4642 -0.8039 0.3717 +vn -0.4642 -0.8039 -0.3717 +vn -0.4157 -0.7201 -0.5556 +vn -0.4157 -0.7201 0.5556 +vn 0.0000 -0.8314 0.5556 +vn -0.4904 -0.8494 -0.1951 +vn -0.8039 -0.4642 0.3717 +vn -0.7201 -0.4157 0.5556 +vn -0.8039 -0.4642 -0.3717 +vn -0.8494 -0.4904 0.1951 +vn -0.7201 -0.4157 -0.5556 +vn -0.9283 0.0000 0.3717 +vn -0.8314 0.0000 0.5556 +vn -0.8494 -0.4904 -0.1951 +vn -0.9283 0.0000 -0.3717 +vn -0.8314 0.0000 -0.5556 +vn -0.8494 0.4904 0.1951 +vn -0.8039 0.4642 0.3717 +vn -0.7201 0.4157 -0.5556 +vn -0.7201 0.4157 0.5556 +vn -0.9808 0.0000 -0.1951 +vn -0.8039 0.4642 -0.3717 +vn -0.4157 0.7201 -0.5556 +vn -0.4642 0.8039 0.3717 +vn -0.4157 0.7201 0.5556 +vn -0.8494 0.4904 -0.1951 +vn -0.4642 0.8039 -0.3717 +vn -0.4904 0.8494 0.1951 +vn 0.0000 0.9283 0.3717 +vn 0.0000 0.8314 0.5556 +vn -0.4904 0.8494 -0.1951 +vn 0.0000 0.9808 0.1951 +vn 0.0000 0.4097 -0.9122 +vn 0.2778 0.4811 -0.8314 +vn 0.2048 0.3548 -0.9122 +vn 0.0000 0.0000 -1.0000 +vn 0.3548 0.2048 -0.9122 +vn 0.4097 0.0000 -0.9122 +vn 0.4811 0.2778 -0.8314 +vn 0.4811 -0.2778 -0.8314 +vn 0.3548 -0.2048 -0.9122 +vn 0.2778 -0.4811 -0.8314 +vn 0.2048 -0.3548 -0.9122 +vn 0.0000 -0.4097 -0.9122 +vn -0.2048 -0.3548 -0.9122 +vn -0.2778 -0.4811 -0.8314 +vn -0.3548 -0.2048 -0.9122 +vn -0.4811 -0.2778 -0.8314 +vn -0.4097 0.0000 -0.9122 +vn -0.3548 0.2048 -0.9122 +vn -0.5556 0.0000 -0.8314 +vn -0.4811 0.2778 -0.8314 +vn -0.2048 0.3548 -0.9122 +vn -0.2778 0.4811 -0.8314 +vn -0.8660 0.5000 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.8660 -0.5000 0.0000 +vn -0.5000 -0.8660 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.8660 0.5000 0.0000 +vn -0.5000 0.8660 0.0000 +vn 0.8660 -0.5000 0.0000 +vn 0.5000 -0.8660 0.0000 +vn 0.5000 0.8660 0.0000 +vn 0.4642 -0.8039 0.3717 +vn 0.4157 -0.7201 0.5556 +vn 0.4904 -0.8494 0.1951 +vn 0.8039 -0.4642 0.3717 +vn 0.7201 -0.4157 0.5556 +vn 0.8494 -0.4904 0.1951 +vn 0.9283 0.0000 0.3717 +vn 0.8314 0.0000 0.5556 +vn 0.7201 0.4157 0.5556 +vn 0.9808 0.0000 0.1951 +vn 0.8039 0.4642 0.3717 +vn 0.4157 0.7201 0.5556 +vn 0.8494 0.4904 0.1951 +vn 0.4642 0.8039 0.3717 +vn 0.4904 0.8494 0.1951 +vn 0.0000 0.5556 0.8314 +vn -0.2048 0.3548 0.9122 +vn 0.0000 0.4097 0.9122 +vn 0.0000 0.0000 1.0000 +vn -0.3548 0.2048 0.9122 +vn -0.2778 0.4811 0.8314 +vn -0.4097 0.0000 0.9122 +vn -0.4811 0.2778 0.8314 +vn -0.5556 0.0000 0.8314 +vn -0.3548 -0.2048 0.9122 +vn -0.2778 -0.4811 0.8314 +vn -0.2048 -0.3548 0.9122 +vn 0.0000 -0.4097 0.9122 +vn 0.0000 -0.5556 0.8314 +vn 0.2048 -0.3548 0.9122 +vn 0.2778 -0.4811 0.8314 +vn 0.3548 -0.2048 0.9122 +vn 0.4811 -0.2778 0.8314 +vn 0.4097 0.0000 0.9122 +vn 0.3548 0.2048 0.9122 +vn 0.5556 0.0000 0.8314 +vn 0.4811 0.2778 0.8314 +vn 0.2048 0.3548 0.9122 +vn 0.2778 0.4811 0.8314 +vn -0.1951 0.9808 0.0000 +vn -0.3717 0.8039 -0.4642 +vn -0.3717 0.9283 0.0000 +vn -0.5556 0.7201 -0.4157 +vn -0.5556 0.8314 0.0000 +vn -0.1951 0.8494 -0.4904 +vn -0.3717 0.4642 -0.8039 +vn -0.5556 0.4157 -0.7201 +vn -0.3717 0.0000 -0.9283 +vn -0.1951 0.0000 -0.9808 +vn -0.3717 -0.4642 -0.8039 +vn -0.5556 -0.4157 -0.7201 +vn -0.1951 -0.4904 -0.8494 +vn -0.3717 -0.8039 -0.4642 +vn -0.5556 -0.7201 -0.4157 +vn -0.3717 -0.9283 0.0000 +vn -0.5556 -0.8314 0.0000 +vn -0.1951 -0.9808 0.0000 +vn 0.3717 -0.8039 0.4642 +vn 0.1951 -0.9808 0.0000 +vn 0.3717 -0.9283 0.0000 +vn -0.3717 -0.8039 0.4642 +vn -0.5556 -0.7201 0.4157 +vn 0.5556 -0.8314 0.0000 +vn 0.5556 -0.7201 0.4157 +vn -0.1951 -0.8494 0.4904 +vn 0.3717 -0.4642 0.8039 +vn 0.5556 -0.4157 0.7201 +vn -0.1951 -0.4904 0.8494 +vn -0.3717 -0.4642 0.8039 +vn 0.1951 -0.8494 0.4904 +vn -0.5556 -0.4157 0.7201 +vn -0.3717 0.0000 0.9283 +vn 0.1951 0.0000 0.9808 +vn 0.3717 0.0000 0.9283 +vn 0.3717 0.4642 0.8039 +vn -0.5556 0.4157 0.7201 +vn 0.5556 0.4157 0.7201 +vn -0.1951 0.0000 0.9808 +vn -0.3717 0.4642 0.8039 +vn -0.5556 0.7201 0.4157 +vn 0.5556 0.7201 0.4157 +vn -0.1951 0.4904 0.8494 +vn -0.3717 0.8039 0.4642 +vn 0.1951 0.8494 0.4904 +vn 0.3717 0.8039 0.4642 +vn 0.5556 0.8314 0.0000 +vn -0.1951 0.8494 0.4904 +vn 0.1951 0.9808 0.0000 +vn 0.3717 0.9283 0.0000 +vn -0.9122 0.4097 0.0000 +vn -0.8314 0.4811 -0.2778 +vn -0.9122 0.3548 -0.2048 +vn -0.9122 0.2048 -0.3548 +vn -0.9122 0.0000 -0.4097 +vn -0.8314 0.2778 -0.4811 +vn -0.9122 -0.2048 -0.3548 +vn -0.8314 -0.4811 -0.2778 +vn -0.9122 -0.3548 -0.2048 +vn -0.9122 -0.4097 0.0000 +vn -0.8314 -0.5556 0.0000 +vn -0.9122 -0.3548 0.2048 +vn -0.8314 -0.4811 0.2778 +vn -0.9122 -0.2048 0.3548 +vn -0.9122 0.0000 0.4097 +vn -0.9122 0.2048 0.3548 +vn -0.8314 0.4811 0.2778 +vn -0.9122 0.3548 0.2048 +vn 0.0000 0.5000 0.8660 +vn 0.0000 -0.5000 0.8660 +vn 0.0000 -0.8660 0.5000 +vn 0.0000 0.5000 -0.8660 +vn 0.0000 0.8660 0.5000 +vn 0.0000 -0.5000 -0.8660 +vn 0.0000 -0.8660 -0.5000 +vn 0.0000 0.8660 -0.5000 +vn 0.5556 -0.7201 -0.4157 +vn 0.1951 -0.8494 -0.4904 +vn 0.3717 -0.8039 -0.4642 +vn 0.1951 -0.4904 -0.8494 +vn 0.3717 -0.4642 -0.8039 +vn 0.5556 -0.4157 -0.7201 +vn 0.3717 0.0000 -0.9283 +vn 0.5556 0.0000 -0.8314 +vn 0.5556 0.4157 -0.7201 +vn 0.1951 0.4904 -0.8494 +vn 0.3717 0.4642 -0.8039 +vn 0.3717 0.8039 -0.4642 +vn 0.5556 0.7201 -0.4157 +vn 0.1951 0.8494 -0.4904 +vn 0.9122 0.4097 0.0000 +vn 0.8314 0.4811 0.2778 +vn 0.9122 0.3548 0.2048 +vn 0.9122 0.2048 0.3548 +vn 0.9122 0.0000 0.4097 +vn 0.8314 0.2778 0.4811 +vn 0.9122 -0.2048 0.3548 +vn 0.8314 -0.4811 0.2778 +vn 0.9122 -0.3548 0.2048 +vn 0.9122 -0.4097 0.0000 +vn 0.8314 -0.5556 0.0000 +vn 0.9122 -0.3548 -0.2048 +vn 0.8314 -0.4811 -0.2778 +vn 0.8314 -0.2778 -0.4811 +vn 0.9122 -0.2048 -0.3548 +vn 0.9122 0.0000 -0.4097 +vn 0.9122 0.2048 -0.3548 +vn 0.8314 0.2778 -0.4811 +vn 0.9122 0.3548 -0.2048 +vn 0.8314 0.4811 -0.2778 +vn 0.4977 -0.0965 0.8620 +vn 0.4904 -0.8494 -0.1951 +vn 0.0000 -0.9808 0.1951 +vn -0.9808 0.0000 0.1951 +vn 0.0000 0.5556 -0.8314 +vn 0.0000 -0.5556 -0.8314 +vn -0.4811 -0.2778 0.8314 +vn -0.1951 0.4904 -0.8494 +vn -0.1951 -0.8494 -0.4904 +vn 0.1951 -0.4904 0.8494 +vn 0.1951 0.4904 0.8494 +vn -0.8314 0.5556 0.0000 +vn -0.8314 -0.2778 -0.4811 +vn -0.8314 -0.2778 0.4811 +vn -0.8314 0.2778 0.4811 +vn 0.1951 0.0000 -0.9808 +vn 0.8314 0.5556 0.0000 +vn 0.8314 -0.2778 0.4811 +s off +f 91/1/1 90/2/1 99/3/1 +f 105/4/2 98/5/2 89/6/2 +f 109/7/3 108/8/3 112/9/3 +f 114/10/4 111/11/4 107/12/4 +f 91/1/1 104/13/1 90/2/1 +f 105/4/2 97/14/2 98/5/2 +f 109/7/3 113/15/3 108/8/3 +f 114/10/4 110/16/4 111/11/4 +s 1 +f 48/17/5 5/18/6 49/19/7 +f 1/20/8 2/21/9 3/22/10 +f 1/23/8 4/24/11 48/17/5 +f 47/25/12 6/26/13 2/21/9 +f 2/21/9 8/27/14 3/22/10 +f 3/28/10 9/29/15 4/24/11 +f 2/21/9 6/26/13 7/30/16 +f 5/18/6 9/29/15 10/31/17 +f 8/32/14 13/33/18 9/29/15 +f 7/30/16 6/26/13 11/34/19 +f 9/29/15 14/35/20 10/31/17 +f 7/30/16 12/36/21 8/27/14 +f 11/34/19 6/26/13 15/37/22 +f 13/38/18 18/39/23 14/40/20 +f 11/34/19 16/41/24 12/36/21 +f 13/38/18 16/42/24 17/43/25 +f 17/43/25 22/44/26 18/39/23 +f 15/37/22 20/45/27 16/41/24 +f 17/43/25 20/46/27 21/47/28 +f 15/37/22 6/26/13 19/48/29 +f 20/46/27 25/49/30 21/47/28 +f 19/48/29 6/26/13 23/50/31 +f 21/47/28 26/51/32 22/44/26 +f 19/48/29 24/52/33 20/45/27 +f 24/53/33 29/54/34 25/55/30 +f 23/50/31 6/26/13 27/56/35 +f 25/55/30 30/57/36 26/58/32 +f 24/52/33 27/56/35 28/59/37 +f 29/54/34 34/60/38 30/57/36 +f 27/56/35 32/61/39 28/59/37 +f 28/62/37 33/63/40 29/54/34 +f 27/56/35 6/26/13 31/64/41 +f 33/63/40 38/65/42 34/60/38 +f 31/64/41 36/66/43 32/61/39 +f 32/67/39 37/68/44 33/63/40 +f 31/64/41 6/26/13 35/69/45 +f 36/70/43 41/71/46 37/72/44 +f 35/69/45 6/26/13 39/73/47 +f 38/74/42 41/71/46 42/75/48 +f 36/66/43 39/73/47 40/76/49 +f 40/77/49 45/78/50 41/71/46 +f 39/73/47 6/26/13 43/79/51 +f 41/71/46 46/80/52 42/75/48 +f 39/73/47 44/81/53 40/76/49 +f 45/78/50 49/82/7 46/80/52 +f 43/79/51 1/20/8 44/81/53 +f 44/83/53 48/84/5 45/78/50 +f 43/79/51 6/26/13 47/25/12 +f 96/85/54 52/86/55 56/87/56 +f 50/88/57 55/89/58 51/90/59 +f 51/91/59 56/87/56 52/86/55 +f 106/92/60 54/93/61 50/88/57 +f 55/94/58 60/95/62 56/87/56 +f 53/96/63 58/97/64 54/93/61 +f 96/85/54 56/87/56 60/95/62 +f 54/93/61 59/98/65 55/89/58 +f 60/95/62 63/99/66 64/100/67 +f 57/101/68 62/102/69 58/97/64 +f 96/85/54 60/95/62 64/100/67 +f 58/97/64 63/103/66 59/98/65 +f 96/85/54 64/100/67 68/104/70 +f 62/105/69 67/106/71 63/107/66 +f 63/99/66 68/104/70 64/100/67 +f 61/108/72 66/109/73 62/105/69 +f 66/109/73 71/110/74 67/106/71 +f 68/104/70 71/111/74 72/112/75 +f 65/113/76 70/114/77 66/109/73 +f 96/85/54 68/104/70 72/112/75 +f 71/111/74 76/115/78 72/112/75 +f 70/114/77 73/116/79 74/117/80 +f 96/85/54 72/112/75 76/115/78 +f 70/114/77 75/118/81 71/110/74 +f 73/119/79 78/120/82 74/121/80 +f 96/85/54 76/115/78 80/122/83 +f 74/121/80 79/123/84 75/124/81 +f 75/125/81 80/122/83 76/115/78 +f 96/85/54 80/122/83 84/126/85 +f 78/120/82 83/127/86 79/123/84 +f 79/128/84 84/126/85 80/122/83 +f 77/129/87 82/130/88 78/120/82 +f 83/131/86 88/132/89 84/126/85 +f 81/133/90 86/134/91 82/130/88 +f 96/85/54 84/126/85 88/132/89 +f 82/130/88 87/135/92 83/127/86 +f 87/136/92 95/137/93 88/132/89 +f 85/138/94 93/139/95 86/140/91 +f 46/80/52 92/141/96 42/75/48 +f 49/82/7 100/142/97 46/80/52 +f 96/85/54 88/132/89 95/137/93 +f 86/140/91 94/143/98 87/144/92 +f 5/18/6 106/92/60 49/19/7 +f 57/101/68 5/18/6 10/31/17 +f 61/145/72 10/31/17 14/35/20 +f 18/39/23 61/108/72 14/40/20 +f 96/85/54 95/137/93 103/146/99 +f 94/143/98 101/147/100 102/148/101 +f 22/44/26 65/113/76 18/39/23 +f 73/116/79 22/44/26 26/51/32 +f 94/149/98 103/146/99 95/137/93 +f 92/141/96 101/147/100 93/139/95 +f 96/85/54 103/146/99 52/86/55 +f 101/147/100 51/150/59 102/148/101 +f 77/129/87 26/58/32 30/57/36 +f 34/60/38 77/129/87 30/57/36 +f 102/151/101 52/86/55 103/146/99 +f 100/142/97 50/152/57 101/147/100 +f 38/65/42 81/133/90 34/60/38 +f 92/141/96 38/74/42 42/75/48 +f 171/153/102 118/154/103 115/155/104 +f 116/156/105 118/154/103 119/157/106 +f 117/158/107 122/159/108 118/154/103 +f 119/160/106 122/161/108 123/162/109 +f 123/162/109 127/163/110 128/164/111 +f 121/165/112 127/163/110 122/161/108 +f 126/166/113 132/167/114 127/163/110 +f 127/163/110 133/168/115 128/164/111 +f 131/169/116 137/170/117 132/171/114 +f 133/168/115 137/172/117 138/173/118 +f 138/174/118 142/175/119 143/176/120 +f 137/170/117 141/177/121 142/175/119 +f 221/178/122 227/179/123 222/180/124 +f 143/176/120 147/181/125 148/182/126 +f 223/183/127 227/179/123 228/184/128 +f 142/175/119 146/185/129 147/181/125 +f 217/186/130 223/187/127 218/188/131 +f 146/185/129 152/189/132 147/181/125 +f 216/190/133 222/180/124 217/191/130 +f 148/192/126 152/193/132 153/194/134 +f 212/195/135 218/188/131 213/196/136 +f 151/197/137 157/198/138 152/193/132 +f 212/195/135 216/199/133 217/186/130 +f 152/193/132 158/200/139 153/194/134 +f 206/201/140 212/195/135 207/202/141 +f 157/198/138 163/203/142 158/200/139 +f 207/202/141 213/196/136 208/204/143 +f 156/205/144 162/206/145 157/198/138 +f 162/206/145 167/207/146 163/203/142 +f 203/208/147 208/204/143 204/209/148 +f 161/210/149 166/211/150 162/212/145 +f 202/213/151 207/214/141 203/215/147 +f 200/216/152 204/217/148 201/218/153 +f 165/219/154 115/155/104 166/211/150 +f 256/220/155 203/215/147 200/216/152 +f 166/211/150 116/156/105 167/221/146 +f 174/222/156 173/223/157 172/224/158 +f 125/225/159 174/222/156 172/224/158 +f 125/225/159 172/224/158 169/226/160 +f 173/223/157 169/226/160 172/224/158 +f 125/225/159 169/226/160 164/227/161 +f 170/228/162 164/227/161 169/226/160 +f 164/227/161 160/229/163 159/230/164 +f 125/225/159 164/227/161 159/230/164 +f 159/230/164 155/231/165 154/232/166 +f 125/225/159 159/230/164 154/232/166 +f 125/225/159 154/232/166 149/233/167 +f 155/231/165 149/233/167 154/232/166 +f 125/234/159 149/235/167 144/236/168 +f 149/235/167 145/237/169 144/236/168 +f 145/237/169 139/238/170 144/236/168 +f 125/234/159 144/236/168 139/238/170 +f 140/239/171 134/240/172 139/238/170 +f 125/234/159 139/238/170 134/240/172 +f 125/234/159 134/240/172 129/241/173 +f 135/242/174 129/241/173 134/240/172 +f 130/243/175 120/244/176 129/241/173 +f 125/234/159 129/241/173 120/244/176 +f 124/245/177 174/246/156 120/244/176 +f 125/234/159 120/244/176 174/246/156 +f 182/247/178 196/248/179 180/249/179 +f 178/250/180 198/251/181 177/252/181 +f 192/253/182 185/254/183 190/255/183 +f 184/256/184 193/257/178 182/258/178 +f 194/259/185 183/260/182 192/253/182 +f 176/261/54 179/262/186 195/263/186 +f 195/263/186 181/264/185 194/265/185 +f 176/261/54 198/251/181 199/266/54 +f 190/267/183 187/268/187 188/269/187 +f 186/270/13 191/271/184 184/256/184 +f 188/269/187 189/272/13 186/270/13 +f 180/249/179 197/273/180 178/274/180 +f 228/184/128 232/275/188 233/276/189 +f 227/179/123 231/277/190 232/275/188 +f 231/277/190 237/278/191 232/275/188 +f 233/279/189 237/280/191 238/281/192 +f 236/282/193 242/283/194 237/280/191 +f 238/281/192 242/283/194 243/284/195 +f 242/283/194 248/285/196 243/284/195 +f 241/286/197 247/287/198 242/283/194 +f 247/287/198 252/288/199 248/285/196 +f 246/289/200 251/290/201 247/291/198 +f 250/292/202 200/216/152 251/290/201 +f 251/290/201 201/218/153 252/293/199 +f 260/294/203 257/295/204 259/296/205 +f 210/297/206 259/296/205 257/295/204 +f 210/297/206 257/295/204 254/298/207 +f 258/299/208 254/298/207 257/295/204 +f 210/297/206 254/298/207 249/300/209 +f 255/301/210 249/300/209 254/298/207 +f 253/302/211 244/303/212 249/300/209 +f 210/297/206 249/300/209 244/303/212 +f 244/303/212 240/304/213 239/305/214 +f 210/297/206 244/303/212 239/305/214 +f 210/297/206 239/305/214 234/306/215 +f 239/305/214 235/307/216 234/306/215 +f 210/308/206 234/309/215 229/310/217 +f 234/309/215 230/311/218 229/310/217 +f 230/311/218 224/312/219 229/310/217 +f 210/308/206 229/310/217 224/312/219 +f 225/313/220 219/314/221 224/312/219 +f 210/308/206 224/312/219 219/314/221 +f 210/308/206 219/314/221 214/315/222 +f 220/316/223 214/315/222 219/314/221 +f 215/317/224 205/318/225 214/315/222 +f 210/308/206 214/315/222 205/318/225 +f 209/319/226 259/320/205 205/318/225 +f 210/308/206 205/318/225 259/320/205 +f 267/321/183 281/322/182 265/323/182 +f 263/324/185 283/325/186 262/326/186 +f 277/327/179 270/328/178 275/329/178 +f 269/330/187 278/331/183 267/332/183 +f 279/333/180 268/334/179 277/327/179 +f 261/335/54 264/336/181 280/337/181 +f 280/337/181 266/338/180 279/339/180 +f 261/335/54 283/325/186 284/340/54 +f 275/341/178 272/342/184 273/343/184 +f 271/344/13 276/345/187 269/330/187 +f 273/343/184 274/346/13 271/344/13 +f 265/323/182 282/347/185 263/348/185 +f 341/349/227 288/350/228 285/351/229 +f 285/351/229 289/352/230 286/353/231 +f 287/354/232 292/355/233 288/350/228 +f 288/356/228 293/357/234 289/358/230 +f 293/357/234 297/359/235 298/360/174 +f 292/361/233 296/362/236 297/359/235 +f 296/362/236 302/363/237 297/359/235 +f 297/359/235 303/364/238 298/360/174 +f 301/365/239 307/366/240 302/367/237 +f 303/364/238 307/368/240 308/369/241 +f 308/370/241 312/371/242 313/372/243 +f 307/366/240 311/373/244 312/371/242 +f 392/374/245 396/375/246 397/376/247 +f 313/372/243 317/377/248 318/378/249 +f 392/374/245 398/379/250 393/380/251 +f 312/371/242 316/381/252 317/377/248 +f 387/382/253 393/383/251 388/384/254 +f 317/377/248 321/385/255 322/386/256 +f 387/387/253 391/388/257 392/374/245 +f 318/389/249 322/390/256 323/391/258 +f 383/392/223 387/382/253 388/384/254 +f 321/393/255 327/394/259 322/390/256 +f 381/395/260 387/382/253 382/396/261 +f 323/391/258 327/394/259 328/397/211 +f 377/398/262 381/395/260 382/396/261 +f 327/394/259 333/399/263 328/397/211 +f 377/398/262 383/392/223 378/400/264 +f 326/401/265 332/402/266 327/394/259 +f 332/402/266 337/403/267 333/399/263 +f 374/404/268 377/398/262 378/400/264 +f 331/405/269 336/406/270 332/407/266 +f 372/408/271 377/409/262 373/410/272 +f 371/411/273 373/410/272 374/412/268 +f 335/413/274 285/351/229 336/406/270 +f 426/414/275 373/410/272 370/415/276 +f 336/406/270 286/353/231 337/416/267 +f 344/417/277 343/418/278 342/419/279 +f 295/420/179 344/417/277 342/419/279 +f 295/420/179 342/419/279 339/421/280 +f 343/418/278 339/421/280 342/419/279 +f 295/420/179 339/421/280 334/422/281 +f 340/423/282 334/422/281 339/421/280 +f 338/424/139 329/425/283 334/422/281 +f 295/420/179 334/422/281 329/425/283 +f 329/425/283 325/426/284 324/427/285 +f 295/420/179 329/425/283 324/427/285 +f 295/420/179 324/427/285 319/428/286 +f 324/427/285 320/429/287 319/428/286 +f 295/430/179 319/431/286 314/432/288 +f 319/431/286 315/433/289 314/432/288 +f 315/433/289 309/434/290 314/432/288 +f 295/430/179 314/432/288 309/434/290 +f 309/434/290 305/435/136 304/436/291 +f 295/430/179 309/434/290 304/436/291 +f 295/430/179 304/436/291 299/437/292 +f 305/435/136 299/437/292 304/436/291 +f 299/437/292 294/438/293 290/439/294 +f 295/430/179 299/437/292 290/439/294 +f 294/438/293 344/440/277 290/439/294 +f 295/430/179 290/439/294 344/440/277 +f 352/441/295 366/442/206 350/443/206 +f 348/444/296 368/445/297 347/446/297 +f 362/447/159 355/448/298 360/449/298 +f 352/450/295 361/451/299 363/452/295 +f 364/453/300 353/454/159 362/447/159 +f 346/455/54 349/456/301 365/457/301 +f 365/457/301 351/458/300 364/459/300 +f 346/455/54 368/445/297 369/460/54 +f 360/461/298 357/462/302 358/463/302 +f 356/464/13 361/451/299 354/465/299 +f 358/463/302 359/466/13 356/464/13 +f 348/467/296 366/442/206 367/468/296 +f 397/376/247 403/469/303 398/379/250 +f 397/376/247 401/470/304 402/471/305 +f 402/471/305 406/472/306 407/473/307 +f 403/474/303 407/475/307 408/476/308 +f 406/477/306 412/478/309 407/475/307 +f 408/476/308 412/478/309 413/479/310 +f 412/478/309 418/480/311 413/479/310 +f 412/478/309 416/481/312 417/482/313 +f 418/480/311 421/483/314 422/484/315 +f 416/485/312 421/486/314 417/487/313 +f 420/488/316 370/415/276 421/486/314 +f 421/486/314 371/411/273 422/489/315 +f 429/490/317 428/491/318 427/492/319 +f 380/493/182 429/490/317 427/492/319 +f 380/493/182 427/492/319 424/494/320 +f 428/491/318 424/494/320 427/492/319 +f 380/493/182 424/494/320 419/495/321 +f 425/496/322 419/495/321 424/494/320 +f 423/497/195 414/498/323 419/495/321 +f 380/493/182 419/495/321 414/498/323 +f 414/498/323 410/499/324 409/500/325 +f 380/493/182 414/498/323 409/500/325 +f 380/493/182 409/500/325 404/501/326 +f 409/500/325 405/502/327 404/501/326 +f 380/503/182 404/504/326 399/505/328 +f 404/504/326 400/506/329 399/505/328 +f 399/505/328 395/507/330 394/508/331 +f 380/503/182 399/505/328 394/508/331 +f 395/507/330 389/509/332 394/508/331 +f 380/503/182 394/508/331 389/509/332 +f 380/503/182 389/509/332 384/510/333 +f 390/511/111 384/510/333 389/509/332 +f 385/512/334 375/513/335 384/510/333 +f 380/503/182 384/510/333 375/513/335 +f 379/514/336 429/515/317 375/513/335 +f 380/503/182 375/513/335 429/515/317 +f 435/516/159 448/517/298 451/518/159 +f 432/519/301 452/520/300 453/521/301 +f 447/522/206 440/523/295 445/524/295 +f 439/525/302 448/526/298 437/527/298 +f 449/528/296 438/529/206 447/530/206 +f 431/531/54 434/532/297 450/533/297 +f 450/533/297 436/534/296 449/535/296 +f 431/531/54 453/521/301 454/536/54 +f 445/537/295 442/538/299 443/539/299 +f 441/540/13 446/541/302 439/525/302 +f 443/539/299 444/542/13 441/540/13 +f 435/516/159 452/543/300 433/544/300 +f 48/17/5 4/24/11 5/18/6 +f 1/20/8 47/25/12 2/21/9 +f 1/23/8 3/28/10 4/24/11 +f 2/21/9 7/30/16 8/27/14 +f 3/28/10 8/32/14 9/29/15 +f 5/18/6 4/24/11 9/29/15 +f 8/32/14 12/545/21 13/33/18 +f 9/29/15 13/33/18 14/35/20 +f 7/30/16 11/34/19 12/36/21 +f 13/38/18 17/43/25 18/39/23 +f 11/34/19 15/37/22 16/41/24 +f 13/38/18 12/546/21 16/42/24 +f 17/43/25 21/47/28 22/44/26 +f 15/37/22 19/48/29 20/45/27 +f 17/43/25 16/42/24 20/46/27 +f 20/46/27 24/547/33 25/49/30 +f 21/47/28 25/49/30 26/51/32 +f 19/48/29 23/50/31 24/52/33 +f 24/53/33 28/62/37 29/54/34 +f 25/55/30 29/54/34 30/57/36 +f 24/52/33 23/50/31 27/56/35 +f 29/54/34 33/63/40 34/60/38 +f 27/56/35 31/64/41 32/61/39 +f 28/62/37 32/67/39 33/63/40 +f 33/63/40 37/68/44 38/65/42 +f 31/64/41 35/69/45 36/66/43 +f 32/67/39 36/548/43 37/68/44 +f 36/70/43 40/77/49 41/71/46 +f 38/74/42 37/72/44 41/71/46 +f 36/66/43 35/69/45 39/73/47 +f 40/77/49 44/83/53 45/78/50 +f 41/71/46 45/78/50 46/80/52 +f 39/73/47 43/79/51 44/81/53 +f 45/78/50 48/84/5 49/82/7 +f 43/79/51 47/25/12 1/20/8 +f 44/83/53 1/549/8 48/84/5 +f 50/88/57 54/93/61 55/89/58 +f 51/91/59 55/94/58 56/87/56 +f 106/92/60 53/96/63 54/93/61 +f 55/94/58 59/550/65 60/95/62 +f 53/96/63 57/101/68 58/97/64 +f 54/93/61 58/97/64 59/98/65 +f 60/95/62 59/550/65 63/99/66 +f 57/101/68 61/145/72 62/102/69 +f 58/97/64 62/102/69 63/103/66 +f 62/105/69 66/109/73 67/106/71 +f 63/99/66 67/551/71 68/104/70 +f 61/108/72 65/113/76 66/109/73 +f 66/109/73 70/114/77 71/110/74 +f 68/104/70 67/551/71 71/111/74 +f 65/113/76 69/552/337 70/114/77 +f 71/111/74 75/125/81 76/115/78 +f 70/114/77 69/552/337 73/116/79 +f 70/114/77 74/117/80 75/118/81 +f 73/119/79 77/129/87 78/120/82 +f 74/121/80 78/120/82 79/123/84 +f 75/125/81 79/128/84 80/122/83 +f 78/120/82 82/130/88 83/127/86 +f 79/128/84 83/131/86 84/126/85 +f 77/129/87 81/133/90 82/130/88 +f 83/131/86 87/136/92 88/132/89 +f 81/133/90 85/553/94 86/134/91 +f 82/130/88 86/134/91 87/135/92 +f 87/136/92 94/149/98 95/137/93 +f 85/138/94 92/141/96 93/139/95 +f 46/80/52 100/142/97 92/141/96 +f 49/82/7 106/554/60 100/142/97 +f 86/140/91 93/139/95 94/143/98 +f 5/18/6 53/96/63 106/92/60 +f 57/101/68 53/96/63 5/18/6 +f 61/145/72 57/101/68 10/31/17 +f 18/39/23 65/113/76 61/108/72 +f 94/143/98 93/139/95 101/147/100 +f 22/44/26 69/552/337 65/113/76 +f 73/116/79 69/552/337 22/44/26 +f 94/149/98 102/151/101 103/146/99 +f 92/141/96 100/142/97 101/147/100 +f 101/147/100 50/152/57 51/150/59 +f 77/129/87 73/119/79 26/58/32 +f 34/60/38 81/133/90 77/129/87 +f 102/151/101 51/91/59 52/86/55 +f 100/142/97 106/554/60 50/152/57 +f 38/65/42 85/553/94 81/133/90 +f 92/141/96 85/138/94 38/74/42 +f 171/153/102 117/158/107 118/154/103 +f 116/156/105 115/155/104 118/154/103 +f 117/158/107 121/555/112 122/159/108 +f 119/160/106 118/556/103 122/161/108 +f 123/162/109 122/161/108 127/163/110 +f 121/165/112 126/166/113 127/163/110 +f 126/166/113 131/557/116 132/167/114 +f 127/163/110 132/167/114 133/168/115 +f 131/169/116 136/558/338 137/170/117 +f 133/168/115 132/167/114 137/172/117 +f 138/174/118 137/170/117 142/175/119 +f 137/170/117 136/558/338 141/177/121 +f 221/178/122 226/559/339 227/179/123 +f 143/176/120 142/175/119 147/181/125 +f 223/183/127 222/180/124 227/179/123 +f 142/175/119 141/177/121 146/185/129 +f 217/186/130 222/560/124 223/187/127 +f 146/185/129 151/561/137 152/189/132 +f 216/190/133 221/178/122 222/180/124 +f 148/192/126 147/562/125 152/193/132 +f 212/195/135 217/186/130 218/188/131 +f 151/197/137 156/205/144 157/198/138 +f 212/195/135 211/563/340 216/199/133 +f 152/193/132 157/198/138 158/200/139 +f 206/201/140 211/563/340 212/195/135 +f 157/198/138 162/206/145 163/203/142 +f 207/202/141 212/195/135 213/196/136 +f 156/205/144 161/564/149 162/206/145 +f 162/206/145 166/565/150 167/207/146 +f 203/208/147 207/202/141 208/204/143 +f 161/210/149 165/219/154 166/211/150 +f 202/213/151 206/566/140 207/214/141 +f 200/216/152 203/215/147 204/217/148 +f 165/219/154 171/153/102 115/155/104 +f 256/220/155 202/213/151 203/215/147 +f 166/211/150 115/155/104 116/156/105 +f 174/222/156 175/567/341 173/223/157 +f 173/223/157 170/228/162 169/226/160 +f 170/228/162 168/568/310 164/227/161 +f 164/227/161 168/568/310 160/229/163 +f 159/230/164 160/229/163 155/231/165 +f 155/231/165 150/569/342 149/233/167 +f 149/235/167 150/570/342 145/237/169 +f 145/237/169 140/239/171 139/238/170 +f 140/239/171 135/242/174 134/240/172 +f 135/242/174 130/243/175 129/241/173 +f 130/243/175 124/245/177 120/244/176 +f 124/245/177 175/571/341 174/246/156 +f 182/247/178 193/572/178 196/248/179 +f 178/250/180 197/573/180 198/251/181 +f 192/253/182 183/260/182 185/254/183 +f 184/256/184 191/271/184 193/257/178 +f 194/259/185 181/574/185 183/260/182 +f 176/261/54 199/266/54 179/262/186 +f 195/263/186 179/262/186 181/264/185 +f 176/261/54 177/252/181 198/251/181 +f 190/267/183 185/575/183 187/268/187 +f 186/270/13 189/272/13 191/271/184 +f 188/269/187 187/268/187 189/272/13 +f 180/249/179 196/248/179 197/273/180 +f 228/184/128 227/179/123 232/275/188 +f 227/179/123 226/559/339 231/277/190 +f 231/277/190 236/576/193 237/278/191 +f 233/279/189 232/577/188 237/280/191 +f 236/282/193 241/286/197 242/283/194 +f 238/281/192 237/280/191 242/283/194 +f 242/283/194 247/287/198 248/285/196 +f 241/286/197 246/578/200 247/287/198 +f 247/287/198 251/579/201 252/288/199 +f 246/289/200 250/292/202 251/290/201 +f 250/292/202 256/220/155 200/216/152 +f 251/290/201 200/216/152 201/218/153 +f 260/294/203 258/299/208 257/295/204 +f 258/299/208 255/301/210 254/298/207 +f 255/301/210 253/302/211 249/300/209 +f 253/302/211 245/580/343 244/303/212 +f 244/303/212 245/580/343 240/304/213 +f 239/305/214 240/304/213 235/307/216 +f 234/309/215 235/581/216 230/311/218 +f 230/311/218 225/313/220 224/312/219 +f 225/313/220 220/316/223 219/314/221 +f 220/316/223 215/317/224 214/315/222 +f 215/317/224 209/319/226 205/318/225 +f 209/319/226 260/582/203 259/320/205 +f 267/321/183 278/583/183 281/322/182 +f 263/324/185 282/584/185 283/325/186 +f 277/327/179 268/334/179 270/328/178 +f 269/330/187 276/345/187 278/331/183 +f 279/333/180 266/585/180 268/334/179 +f 261/335/54 284/340/54 264/336/181 +f 280/337/181 264/336/181 266/338/180 +f 261/335/54 262/326/186 283/325/186 +f 275/341/178 270/586/178 272/342/184 +f 271/344/13 274/346/13 276/345/187 +f 273/343/184 272/342/184 274/346/13 +f 265/323/182 281/322/182 282/347/185 +f 341/349/227 287/354/232 288/350/228 +f 285/351/229 288/350/228 289/352/230 +f 287/354/232 291/587/344 292/355/233 +f 288/356/228 292/361/233 293/357/234 +f 293/357/234 292/361/233 297/359/235 +f 292/361/233 291/588/344 296/362/236 +f 296/362/236 301/589/239 302/363/237 +f 297/359/235 302/363/237 303/364/238 +f 301/365/239 306/590/345 307/366/240 +f 303/364/238 302/363/237 307/368/240 +f 308/370/241 307/366/240 312/371/242 +f 307/366/240 306/590/345 311/373/244 +f 392/374/245 391/388/257 396/375/246 +f 313/372/243 312/371/242 317/377/248 +f 392/374/245 397/376/247 398/379/250 +f 312/371/242 311/373/244 316/381/252 +f 387/382/253 392/591/245 393/383/251 +f 317/377/248 316/381/252 321/385/255 +f 387/387/253 386/592/346 391/388/257 +f 318/389/249 317/593/248 322/390/256 +f 383/392/223 382/396/261 387/382/253 +f 321/393/255 326/401/265 327/394/259 +f 381/395/260 386/594/346 387/382/253 +f 323/391/258 322/390/256 327/394/259 +f 377/398/262 376/595/347 381/395/260 +f 327/394/259 332/402/266 333/399/263 +f 377/398/262 382/396/261 383/392/223 +f 326/401/265 331/596/269 332/402/266 +f 332/402/266 336/597/270 337/403/267 +f 374/404/268 373/598/272 377/398/262 +f 331/405/269 335/413/274 336/406/270 +f 372/408/271 376/599/347 377/409/262 +f 371/411/273 370/415/276 373/410/272 +f 335/413/274 341/349/227 285/351/229 +f 426/414/275 372/408/271 373/410/272 +f 336/406/270 285/351/229 286/353/231 +f 344/417/277 345/600/348 343/418/278 +f 343/418/278 340/423/282 339/421/280 +f 340/423/282 338/424/139 334/422/281 +f 338/424/139 330/601/349 329/425/283 +f 329/425/283 330/601/349 325/426/284 +f 324/427/285 325/426/284 320/429/287 +f 319/431/286 320/602/287 315/433/289 +f 315/433/289 310/603/350 309/434/290 +f 309/434/290 310/603/350 305/435/136 +f 305/435/136 300/604/351 299/437/292 +f 299/437/292 300/604/351 294/438/293 +f 294/438/293 345/605/348 344/440/277 +f 352/441/295 363/606/295 366/442/206 +f 348/444/296 367/607/296 368/445/297 +f 362/447/159 353/454/159 355/448/298 +f 352/450/295 354/465/299 361/451/299 +f 364/453/300 351/608/300 353/454/159 +f 346/455/54 369/460/54 349/456/301 +f 365/457/301 349/456/301 351/458/300 +f 346/455/54 347/446/297 368/445/297 +f 360/461/298 355/609/298 357/462/302 +f 356/464/13 359/466/13 361/451/299 +f 358/463/302 357/462/302 359/466/13 +f 348/467/296 350/443/206 366/442/206 +f 397/376/247 402/471/305 403/469/303 +f 397/376/247 396/375/246 401/470/304 +f 402/471/305 401/470/304 406/472/306 +f 403/474/303 402/610/305 407/475/307 +f 406/477/306 411/611/352 412/478/309 +f 408/476/308 407/475/307 412/478/309 +f 412/478/309 417/482/313 418/480/311 +f 412/478/309 411/611/352 416/481/312 +f 418/480/311 417/482/313 421/483/314 +f 416/485/312 420/488/316 421/486/314 +f 420/488/316 426/414/275 370/415/276 +f 421/486/314 370/415/276 371/411/273 +f 429/490/317 430/612/353 428/491/318 +f 428/491/318 425/496/322 424/494/320 +f 425/496/322 423/497/195 419/495/321 +f 423/497/195 415/613/354 414/498/323 +f 414/498/323 415/613/354 410/499/324 +f 409/500/325 410/499/324 405/502/327 +f 404/504/326 405/614/327 400/506/329 +f 399/505/328 400/506/329 395/507/330 +f 395/507/330 390/511/111 389/509/332 +f 390/511/111 385/512/334 384/510/333 +f 385/512/334 379/514/336 375/513/335 +f 379/514/336 430/615/353 429/515/317 +f 435/516/159 437/616/298 448/517/298 +f 432/519/301 433/617/300 452/520/300 +f 447/522/206 438/618/206 440/523/295 +f 439/525/302 446/541/302 448/526/298 +f 449/528/296 436/619/296 438/529/206 +f 431/531/54 454/536/54 434/532/297 +f 450/533/297 434/532/297 436/534/296 +f 431/531/54 432/519/301 453/521/301 +f 445/537/295 440/620/295 442/538/299 +f 441/540/13 444/542/13 446/541/302 +f 443/539/299 442/538/299 444/542/13 +f 435/516/159 451/518/159 452/543/300 diff --git a/src/main/java/assets/hbm/models/mobs/bot_prime_head.obj b/src/main/java/assets/hbm/models/mobs/bot_prime_head.obj new file mode 100644 index 000000000..e6d0ebc6d --- /dev/null +++ b/src/main/java/assets/hbm/models/mobs/bot_prime_head.obj @@ -0,0 +1,2229 @@ +# Blender v2.79 (sub 0) OBJ File: 'bot_prime_head.blend' +# www.blender.org +o Cylinder +v 0.750000 0.750000 -1.299038 +v 1.299038 0.750000 -0.750000 +v 1.500000 0.750000 -0.000000 +v 1.299038 0.750000 0.750000 +v 0.750000 0.750000 1.299038 +v -0.000000 0.750000 1.500000 +v -0.750000 0.750000 1.299038 +v -1.299038 0.750000 0.750000 +v -1.500000 0.750000 -0.000000 +v -1.299038 0.750000 -0.750000 +v -0.750000 0.750000 -1.299038 +v 0.000000 0.750000 -1.500000 +v -0.000000 -2.574025 -1.385819 +v -0.000000 -3.060660 -1.060660 +v -0.000000 -3.385819 -0.574025 +v 0.750000 -2.000000 -1.299038 +v 0.692909 -2.574025 -1.200155 +v 0.530330 -3.060660 -0.918559 +v 0.287013 -3.385819 -0.497120 +v 1.299038 -2.000000 -0.750000 +v 1.200155 -2.574025 -0.692910 +v 0.918558 -3.060660 -0.530330 +v 0.497120 -3.385819 -0.287013 +v 1.500000 -2.000000 -0.000000 +v 1.385819 -2.574025 -0.000000 +v 1.060660 -3.060660 -0.000000 +v 0.574025 -3.385819 -0.000000 +v 1.299038 -2.000000 0.750000 +v 1.200155 -2.574025 0.692909 +v 0.918558 -3.060660 0.530330 +v 0.497120 -3.385819 0.287012 +v 0.750000 -2.000000 1.299038 +v 0.692909 -2.574025 1.200154 +v 0.530330 -3.060660 0.918558 +v 0.287012 -3.385819 0.497120 +v -0.000000 -2.000000 1.500000 +v -0.000000 -2.574025 1.385819 +v -0.000000 -3.060660 1.060660 +v -0.000000 -3.385819 0.574025 +v -0.750000 -2.000000 1.299038 +v -0.692910 -2.574025 1.200154 +v -0.530330 -3.060660 0.918558 +v -0.287012 -3.385819 0.497120 +v -1.299038 -2.000000 0.750000 +v -1.200155 -2.574025 0.692909 +v -0.918558 -3.060660 0.530330 +v -0.497120 -3.385819 0.287012 +v -1.500000 -2.000000 -0.000000 +v -1.385819 -2.574025 -0.000000 +v -1.060660 -3.060660 -0.000000 +v -0.574025 -3.385819 -0.000000 +v -1.024519 -2.000000 1.024519 +v 1.024519 0.000000 -1.024519 +v 1.731626 -2.000000 -1.731626 +v -1.299038 -2.000000 -0.750000 +v -1.200155 -2.574025 -0.692910 +v -0.918558 -3.060660 -0.530330 +v -0.497120 -3.385819 -0.287013 +v -0.000000 -3.500000 -0.000000 +v -1.731626 0.000000 1.731626 +v -1.024519 0.000000 1.024519 +v 1.024519 -2.000000 -1.024519 +v -0.750000 -2.000000 -1.299038 +v -0.692910 -2.574025 -1.200155 +v -0.530330 -3.060660 -0.918559 +v -0.287012 -3.385819 -0.497120 +v 1.731626 0.000000 -1.731626 +v -1.731626 -2.000000 1.731626 +v 0.000000 -2.000000 -1.500000 +v 1.024519 -2.000000 1.024519 +v -1.024519 -0.000000 -1.024519 +v -1.731626 -2.000000 -1.731626 +v 1.731626 -0.000000 1.731626 +v 1.024519 -0.000000 1.024519 +v -1.024519 -2.000000 -1.024519 +v -1.731626 -0.000000 -1.731626 +v 1.731626 -2.000000 1.731626 +v 0.000000 0.461940 -1.541342 +v 0.000000 0.353554 -1.703553 +v 0.250000 0.433013 -1.350000 +v 0.230970 0.400052 -1.541342 +v 0.176777 0.306186 -1.703553 +v -0.095671 0.165707 -1.711940 +v 0.433013 0.250000 -1.350000 +v 0.400052 0.230970 -1.541342 +v 0.306186 0.176777 -1.703553 +v -0.176777 0.306186 -1.603553 +v 0.000000 0.000000 -1.750000 +v 0.500000 0.000000 -1.350000 +v 0.461940 0.000000 -1.541342 +v 0.353553 0.000000 -1.703553 +v -0.165707 0.095671 -1.711940 +v -0.306186 0.176777 -1.603553 +v 0.433013 -0.250000 -1.350000 +v 0.400052 -0.230970 -1.541342 +v 0.306186 -0.176777 -1.703553 +v -0.191342 0.000000 -1.711940 +v -0.353553 0.000000 -1.603553 +v 0.250000 -0.433012 -1.350000 +v 0.230970 -0.400051 -1.541342 +v 0.176777 -0.306186 -1.703553 +v -0.165707 -0.095671 -1.711940 +v -0.306186 -0.176776 -1.603553 +v -0.000000 -0.500000 -1.350000 +v -0.000000 -0.461940 -1.541342 +v -0.000000 -0.353553 -1.703553 +v -0.095671 -0.165707 -1.711940 +v -0.176777 -0.306186 -1.603553 +v -0.250000 -0.433012 -1.350000 +v -0.230970 -0.400051 -1.541342 +v -0.176777 -0.306186 -1.703553 +v 0.000000 -0.191342 -1.711940 +v -0.000000 -0.353553 -1.603553 +v -0.433013 -0.250000 -1.350000 +v -0.400051 -0.230970 -1.541342 +v -0.306186 -0.176776 -1.703553 +v 0.095671 -0.165707 -1.711940 +v 0.176777 -0.306186 -1.603553 +v -0.500000 0.000000 -1.350000 +v -0.461940 0.000000 -1.541342 +v -0.353553 0.000000 -1.703553 +v 0.165707 -0.095671 -1.711940 +v 0.306186 -0.176777 -1.603553 +v -0.433013 0.250000 -1.350000 +v -0.400051 0.230970 -1.541342 +v -0.306186 0.176777 -1.703553 +v 0.191342 0.000000 -1.711940 +v -0.250000 0.433013 -1.350000 +v -0.230970 0.400052 -1.541342 +v -0.176777 0.306186 -1.703553 +v 0.353553 0.000000 -1.603553 +v 0.165707 0.095671 -1.711940 +v 0.306186 0.176777 -1.603553 +v 0.000000 0.500000 -1.350000 +v 0.095671 0.165707 -1.711940 +v 0.176777 0.306186 -1.603553 +v 0.000000 0.191342 -1.711940 +v 0.000000 0.353554 -1.603553 +v 0.000000 0.353554 -1.703553 +v 0.176777 0.306186 -1.703553 +v 0.306186 0.176777 -1.703553 +v -0.176777 0.306186 -1.603553 +v 0.353553 0.000000 -1.703553 +v -0.306186 0.176777 -1.603553 +v 0.306186 -0.176777 -1.703553 +v -0.353553 0.000000 -1.603553 +v 0.176777 -0.306186 -1.703553 +v -0.306186 -0.176776 -1.603553 +v -0.000000 -0.353553 -1.703553 +v -0.176777 -0.306186 -1.603553 +v -0.176777 -0.306186 -1.703553 +v -0.000000 -0.353553 -1.603553 +v -0.306186 -0.176776 -1.703553 +v 0.176777 -0.306186 -1.603553 +v -0.353553 0.000000 -1.703553 +v 0.306186 -0.176777 -1.603553 +v -0.306186 0.176777 -1.703553 +v -0.176777 0.306186 -1.703553 +v 0.353553 0.000000 -1.603553 +v 0.306186 0.176777 -1.603553 +v 0.176777 0.306186 -1.603553 +v 0.000000 0.353554 -1.603553 +v 0.000000 0.461940 1.541342 +v 0.000000 0.353554 1.703553 +v -0.250000 0.433013 1.350000 +v -0.230970 0.400052 1.541342 +v -0.176776 0.306186 1.703553 +v 0.095671 0.165707 1.711940 +v -0.433013 0.250000 1.350000 +v -0.400051 0.230970 1.541342 +v -0.306186 0.176777 1.703553 +v 0.176777 0.306186 1.603553 +v 0.000000 0.000000 1.750000 +v -0.500000 0.000000 1.350000 +v -0.461940 0.000000 1.541342 +v -0.353553 0.000000 1.703553 +v 0.165707 0.095671 1.711940 +v 0.306186 0.176777 1.603553 +v -0.433012 -0.250000 1.350000 +v -0.400051 -0.230970 1.541342 +v -0.306186 -0.176777 1.703553 +v 0.191342 0.000000 1.711940 +v 0.353553 0.000000 1.603553 +v -0.250000 -0.433012 1.350000 +v -0.230970 -0.400051 1.541342 +v -0.176776 -0.306186 1.703553 +v 0.165707 -0.095671 1.711940 +v 0.306186 -0.176776 1.603553 +v 0.000000 -0.500000 1.350000 +v 0.000000 -0.461940 1.541342 +v 0.000000 -0.353553 1.703553 +v 0.095671 -0.165707 1.711940 +v 0.176777 -0.306186 1.603553 +v 0.250000 -0.433012 1.350000 +v 0.230970 -0.400051 1.541342 +v 0.176777 -0.306186 1.703553 +v 0.000000 -0.191342 1.711940 +v 0.000000 -0.353553 1.603553 +v 0.433013 -0.250000 1.350000 +v 0.400052 -0.230970 1.541342 +v 0.306186 -0.176776 1.703553 +v -0.095671 -0.165707 1.711940 +v -0.176776 -0.306186 1.603553 +v 0.500000 0.000000 1.350000 +v 0.461940 0.000000 1.541342 +v 0.353553 0.000000 1.703553 +v -0.165707 -0.095671 1.711940 +v -0.306186 -0.176777 1.603553 +v 0.433013 0.250000 1.350000 +v 0.400052 0.230970 1.541342 +v 0.306186 0.176777 1.703553 +v -0.191341 0.000000 1.711940 +v 0.250000 0.433013 1.350000 +v 0.230970 0.400052 1.541342 +v 0.176777 0.306186 1.703553 +v -0.353553 0.000000 1.603553 +v -0.165707 0.095671 1.711940 +v -0.306186 0.176777 1.603553 +v 0.000000 0.500000 1.350000 +v -0.095671 0.165707 1.711940 +v -0.176776 0.306186 1.603553 +v 0.000000 0.191342 1.711940 +v 0.000000 0.353554 1.603553 +v 0.000000 0.353554 1.703553 +v -0.176776 0.306186 1.703553 +v -0.306186 0.176777 1.703553 +v 0.176777 0.306186 1.603553 +v -0.353553 0.000000 1.703553 +v 0.306186 0.176777 1.603553 +v -0.306186 -0.176777 1.703553 +v 0.353553 0.000000 1.603553 +v -0.176776 -0.306186 1.703553 +v 0.306186 -0.176776 1.603553 +v 0.000000 -0.353553 1.703553 +v 0.176777 -0.306186 1.603553 +v 0.176777 -0.306186 1.703553 +v 0.000000 -0.353553 1.603553 +v 0.306186 -0.176776 1.703553 +v -0.176776 -0.306186 1.603553 +v 0.353553 0.000000 1.703553 +v -0.306186 -0.176777 1.603553 +v 0.306186 0.176777 1.703553 +v 0.176777 0.306186 1.703553 +v -0.353553 0.000000 1.603553 +v -0.306186 0.176777 1.603553 +v -0.176776 0.306186 1.603553 +v 0.000000 0.353554 1.603553 +v -1.541342 0.461940 0.000000 +v -1.703553 0.353553 0.000000 +v -1.350000 0.433013 -0.250000 +v -1.541342 0.400052 -0.230970 +v -1.703553 0.306186 -0.176777 +v -1.711940 0.165707 0.095671 +v -1.350000 0.250000 -0.433013 +v -1.541342 0.230970 -0.400051 +v -1.703553 0.176777 -0.306186 +v -1.603553 0.306186 0.176777 +v -1.750000 0.000000 0.000000 +v -1.350000 0.000000 -0.500000 +v -1.541342 0.000000 -0.461940 +v -1.703553 0.000000 -0.353553 +v -1.711940 0.095671 0.165707 +v -1.603553 0.176777 0.306186 +v -1.350000 -0.250000 -0.433013 +v -1.541342 -0.230970 -0.400051 +v -1.703553 -0.176777 -0.306186 +v -1.711940 0.000000 0.191342 +v -1.603553 0.000000 0.353553 +v -1.350000 -0.433012 -0.250000 +v -1.541342 -0.400051 -0.230970 +v -1.703553 -0.306186 -0.176777 +v -1.711940 -0.095671 0.165707 +v -1.603553 -0.176776 0.306186 +v -1.350000 -0.500000 0.000000 +v -1.541342 -0.461940 0.000000 +v -1.703553 -0.353553 0.000000 +v -1.711940 -0.165707 0.095671 +v -1.603553 -0.306186 0.176777 +v -1.350000 -0.433012 0.250000 +v -1.541342 -0.400051 0.230970 +v -1.703553 -0.306186 0.176777 +v -1.711940 -0.191342 0.000000 +v -1.603553 -0.353553 0.000000 +v -1.350000 -0.250000 0.433013 +v -1.541342 -0.230970 0.400052 +v -1.703553 -0.176776 0.306186 +v -1.711940 -0.165707 -0.095671 +v -1.603553 -0.306186 -0.176777 +v -1.350000 0.000000 0.500000 +v -1.541342 0.000000 0.461940 +v -1.703553 0.000000 0.353553 +v -1.711940 -0.095671 -0.165707 +v -1.603553 -0.176777 -0.306186 +v -1.350000 0.250000 0.433013 +v -1.541342 0.230970 0.400051 +v -1.703553 0.176777 0.306186 +v -1.711940 0.000000 -0.191342 +v -1.350000 0.433013 0.250000 +v -1.541342 0.400052 0.230970 +v -1.703553 0.306186 0.176777 +v -1.603553 0.000000 -0.353553 +v -1.711940 0.095671 -0.165707 +v -1.603553 0.176777 -0.306186 +v -1.350000 0.500000 0.000000 +v -1.711940 0.165707 -0.095671 +v -1.603553 0.306186 -0.176777 +v -1.711940 0.191342 0.000000 +v -1.603553 0.353553 0.000000 +v -1.703553 0.353553 0.000000 +v -1.703553 0.306186 -0.176777 +v -1.703553 0.176777 -0.306186 +v -1.603553 0.306186 0.176777 +v -1.703553 0.000000 -0.353553 +v -1.603553 0.176777 0.306186 +v -1.703553 -0.176777 -0.306186 +v -1.603553 0.000000 0.353553 +v -1.703553 -0.306186 -0.176777 +v -1.603553 -0.176776 0.306186 +v -1.703553 -0.353553 0.000000 +v -1.603553 -0.306186 0.176777 +v -1.703553 -0.306186 0.176777 +v -1.603553 -0.353553 0.000000 +v -1.703553 -0.176776 0.306186 +v -1.603553 -0.306186 -0.176777 +v -1.703553 0.000000 0.353553 +v -1.603553 -0.176777 -0.306186 +v -1.703553 0.176777 0.306186 +v -1.703553 0.306186 0.176777 +v -1.603553 0.000000 -0.353553 +v -1.603553 0.176777 -0.306186 +v -1.603553 0.306186 -0.176777 +v -1.603553 0.353553 0.000000 +v 1.541342 0.461940 -0.000000 +v 1.703553 0.353553 -0.000000 +v 1.350000 0.433013 0.250000 +v 1.541342 0.400052 0.230970 +v 1.703553 0.306186 0.176776 +v 1.711940 0.165707 -0.095671 +v 1.350000 0.250000 0.433012 +v 1.541342 0.230970 0.400051 +v 1.703553 0.176777 0.306186 +v 1.603553 0.306186 -0.176777 +v 1.750000 0.000000 -0.000000 +v 1.350000 0.000000 0.500000 +v 1.541342 0.000000 0.461940 +v 1.703553 0.000000 0.353553 +v 1.711940 0.095671 -0.165707 +v 1.603553 0.176777 -0.306186 +v 1.350000 -0.250000 0.433012 +v 1.541342 -0.230970 0.400051 +v 1.703553 -0.176777 0.306186 +v 1.711940 0.000000 -0.191342 +v 1.603553 0.000000 -0.353554 +v 1.350000 -0.433012 0.250000 +v 1.541342 -0.400051 0.230970 +v 1.703553 -0.306186 0.176776 +v 1.711940 -0.095671 -0.165707 +v 1.603553 -0.176776 -0.306186 +v 1.350000 -0.500000 -0.000000 +v 1.541342 -0.461940 -0.000000 +v 1.703553 -0.353553 -0.000000 +v 1.711940 -0.165707 -0.095671 +v 1.603553 -0.306186 -0.176777 +v 1.350000 -0.433012 -0.250000 +v 1.541342 -0.400051 -0.230970 +v 1.703553 -0.306186 -0.176777 +v 1.711940 -0.191342 -0.000000 +v 1.603553 -0.353553 -0.000000 +v 1.350000 -0.250000 -0.433013 +v 1.541342 -0.230970 -0.400052 +v 1.703553 -0.176776 -0.306186 +v 1.711940 -0.165707 0.095671 +v 1.603553 -0.306186 0.176776 +v 1.350000 0.000000 -0.500000 +v 1.541342 0.000000 -0.461940 +v 1.703553 0.000000 -0.353554 +v 1.711940 -0.095671 0.165707 +v 1.603554 -0.176777 0.306186 +v 1.350000 0.250000 -0.433013 +v 1.541342 0.230970 -0.400052 +v 1.703553 0.176777 -0.306186 +v 1.711940 0.000000 0.191341 +v 1.350000 0.433013 -0.250000 +v 1.541342 0.400052 -0.230970 +v 1.703553 0.306186 -0.176777 +v 1.603553 0.000000 0.353553 +v 1.711940 0.095671 0.165707 +v 1.603554 0.176777 0.306186 +v 1.350000 0.500000 -0.000000 +v 1.711940 0.165707 0.095671 +v 1.603553 0.306186 0.176776 +v 1.711940 0.191342 -0.000000 +v 1.603553 0.353553 -0.000000 +v 1.703553 0.353553 -0.000000 +v 1.703553 0.306186 0.176776 +v 1.703553 0.176777 0.306186 +v 1.603553 0.306186 -0.176777 +v 1.703553 0.000000 0.353553 +v 1.603553 0.176777 -0.306186 +v 1.703553 -0.176777 0.306186 +v 1.603553 0.000000 -0.353554 +v 1.703553 -0.306186 0.176776 +v 1.603553 -0.176776 -0.306186 +v 1.703553 -0.353553 -0.000000 +v 1.603553 -0.306186 -0.176777 +v 1.703553 -0.306186 -0.176777 +v 1.603553 -0.353553 -0.000000 +v 1.703553 -0.176776 -0.306186 +v 1.603553 -0.306186 0.176776 +v 1.703553 0.000000 -0.353554 +v 1.603554 -0.176777 0.306186 +v 1.703553 0.176777 -0.306186 +v 1.703553 0.306186 -0.176777 +v 1.603553 0.000000 0.353553 +v 1.603554 0.176777 0.306186 +v 1.603553 0.306186 0.176776 +v 1.603553 0.353553 -0.000000 +v 0.750000 0.750000 -1.299038 +v 1.299038 0.750000 -0.750000 +v 1.500000 0.750000 -0.000000 +v 1.299038 0.750000 0.750000 +v 0.750000 0.750000 1.299038 +v -0.000000 0.750000 1.500000 +v -0.750000 0.750000 1.299038 +v -1.299038 0.750000 0.750000 +v -1.500000 0.750000 -0.000000 +v -1.299038 0.750000 -0.750000 +v -0.750000 0.750000 -1.299038 +v 0.000000 0.750000 -1.500000 +v 0.562500 0.750000 -0.974279 +v 0.974278 0.750000 -0.562500 +v 1.125000 0.750000 -0.000000 +v 0.974278 0.750000 0.562500 +v 0.562500 0.750000 0.974278 +v -0.000000 0.750000 1.125000 +v -0.562500 0.750000 0.974278 +v -0.974278 0.750000 0.562500 +v -1.125000 0.750000 -0.000000 +v -0.974278 0.750000 -0.562500 +v -0.562500 0.750000 -0.974279 +v 0.000000 0.750000 -1.125000 +v 0.421875 1.250000 -0.730709 +v 0.730709 1.250000 -0.421875 +v 0.843750 1.250000 -0.000000 +v 0.730709 1.250000 0.421875 +v 0.421875 1.250000 0.730709 +v -0.000000 1.250000 0.843750 +v -0.421875 1.250000 0.730709 +v -0.730709 1.250000 0.421875 +v -0.843750 1.250000 -0.000000 +v -0.730709 1.250000 -0.421875 +v -0.421875 1.250000 -0.730709 +v 0.000000 1.250000 -0.843750 +v 0.316406 1.250000 -0.548032 +v 0.548032 1.250000 -0.316406 +v 0.632812 1.250000 -0.000000 +v 0.548032 1.250000 0.316406 +v 0.316406 1.250000 0.548031 +v -0.000000 1.250000 0.632812 +v -0.316406 1.250000 0.548031 +v -0.548032 1.250000 0.316406 +v -0.632812 1.250000 -0.000000 +v -0.548032 1.250000 -0.316406 +v -0.316406 1.250000 -0.548032 +v 0.000000 1.250000 -0.632812 +v 0.316406 0.750000 -0.548032 +v 0.548032 0.750000 -0.316406 +v 0.632812 0.750000 -0.000000 +v 0.548032 0.750000 0.316406 +v 0.316406 0.750000 0.548031 +v -0.000000 0.750000 0.632812 +v -0.316406 0.750000 0.548031 +v -0.548032 0.750000 0.316406 +v -0.632812 0.750000 -0.000000 +v -0.548032 0.750000 -0.316406 +v -0.316406 0.750000 -0.548032 +v 0.000000 0.750000 -0.632812 +v -1.299038 -0.250000 -0.750000 +v -0.750000 -0.250000 -1.299038 +v 0.750000 -0.250000 -1.299038 +v 1.299038 -0.250000 -0.750000 +v 1.299038 -0.250000 0.750000 +v 0.750000 -0.250000 1.299038 +v -0.750000 -0.250000 1.299038 +v -1.299038 -0.250000 0.750000 +v -1.299038 0.750000 -0.750000 +v -0.750000 0.750000 -1.299038 +v 0.750000 0.750000 -1.299038 +v 1.299038 0.750000 -0.750000 +v 1.299038 0.750000 0.750000 +v 0.750000 0.750000 1.299038 +v -0.750000 0.750000 1.299038 +v -1.299038 0.750000 0.750000 +v -1.652591 0.250000 1.103554 +v -1.103553 0.250000 1.652591 +v -1.652591 2.750000 1.103554 +v -1.103553 2.750000 1.652591 +v -1.652591 0.250000 -1.103553 +v -1.103553 0.250000 -1.652591 +v -1.652591 2.750000 -1.103553 +v -1.103553 2.750000 -1.652591 +v 1.652591 0.250000 -1.103554 +v 1.103553 0.250000 -1.652591 +v 1.652591 2.750000 -1.103554 +v 1.103553 2.750000 -1.652591 +v 1.103553 0.250000 1.652591 +v 1.652591 0.250000 1.103553 +v 1.103553 2.750000 1.652591 +v 1.652591 2.750000 1.103553 +v 1.500000 5.750000 -0.000000 +v -0.000000 5.750000 1.500000 +v -1.500000 5.750000 -0.000000 +v 0.000000 5.750000 -1.500000 +v 1.750000 5.750000 -0.000000 +v -0.000000 5.750000 1.750000 +v -1.750000 5.750000 -0.000000 +v 0.000000 5.750000 -1.750000 +v 1.500000 0.500000 -0.000000 +v -0.000000 0.500000 1.500000 +v -1.500000 0.500000 -0.000000 +v 0.000000 0.500000 -1.500000 +v 1.750000 0.500000 -0.000000 +v -0.000000 0.500000 1.750000 +v -1.750000 0.500000 -0.000000 +v 0.000000 0.500000 -1.750000 +vt 0.535056 1.000000 +vt 0.640482 0.604795 +vt 0.640482 1.000000 +vt 0.894574 0.790411 +vt 1.000000 0.395205 +vt 1.000000 0.790411 +vt 0.894574 0.395205 +vt 1.000000 0.000000 +vt 1.000000 0.395205 +vt 0.535055 0.604795 +vt 0.429629 1.000000 +vt 0.429629 0.604795 +vt 0.600038 0.500000 +vt 0.070892 0.500000 +vt 0.294535 0.104795 +vt 0.823681 0.500000 +vt 0.447287 0.500000 +vt 0.823681 0.500000 +vt 0.376395 0.104795 +vt 0.447287 0.104795 +vt 0.447287 0.104795 +vt 0.741822 0.500000 +vt 0.670930 0.500000 +vt 0.670930 0.500000 +vt 0.000000 0.500000 +vt 0.600038 0.500000 +vt 0.600038 0.500000 +vt 0.518179 0.500000 +vt 0.447287 0.500000 +vt 0.447287 0.500000 +vt 0.152751 0.500000 +vt 0.152751 0.500000 +vt 0.294535 0.104795 +vt 0.294535 0.104795 +vt 0.823681 0.500000 +vt 0.070892 0.500000 +vt 0.070892 0.500000 +vt 0.376395 0.104795 +vt 0.741822 0.500000 +vt 0.000000 0.500000 +vt 0.518179 0.500000 +vt 0.670930 0.500000 +vt 0.294535 0.104795 +vt 0.294535 0.104795 +vt 0.152751 0.500000 +vt 0.070892 0.500000 +vt 0.376395 0.104795 +vt 0.741822 0.500000 +vt 0.000000 0.500000 +vt 0.518179 0.500000 +vt 0.447287 0.104795 +vt 0.600038 0.500000 +vt 0.823681 0.500000 +vt 0.070892 0.500000 +vt 0.376395 0.104795 +vt 0.741822 0.500000 +vt 0.000000 0.500000 +vt 0.518179 0.500000 +vt 0.447287 0.104795 +vt 0.670930 0.500000 +vt 0.600038 0.500000 +vt 0.447287 0.500000 +vt 0.152751 0.500000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.535056 0.604795 +vt 0.894574 0.395205 +vt 0.894574 0.000000 +vt 0.535056 1.000000 +vt 0.447287 0.500000 +vt 0.518179 0.500000 +vt 0.000000 0.500000 +vt 0.152751 0.500000 +vt 0.447287 0.104795 +vt 0.376395 0.104795 +vt 0.670930 0.500000 +vt 0.741822 0.500000 +vt 0.823681 0.500000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.112300 0.706019 +vt 0.068475 0.746122 +vt 0.052900 0.720697 +vt 0.662418 0.048080 +vt 0.588050 0.000000 +vt 0.638178 0.000000 +vt 0.028780 0.780120 +vt 0.670930 0.104795 +vt 0.596923 0.048080 +vt 0.000000 0.733142 +vt 0.052900 0.691340 +vt 0.600038 0.104795 +vt 0.521295 0.048080 +vt 0.530167 0.000000 +vt 0.028780 0.631918 +vt 0.068475 0.665915 +vt 0.518179 0.104795 +vt 0.455799 0.048080 +vt 0.480039 0.000000 +vt 0.095453 0.651237 +vt 0.886062 0.048080 +vt 0.811693 0.000000 +vt 0.861822 0.000000 +vt 0.894574 0.104795 +vt 0.820566 0.048080 +vt 0.753810 0.000000 +vt 0.136187 0.604795 +vt 0.126604 0.651237 +vt 0.823681 0.104795 +vt 0.744938 0.048080 +vt 0.153581 0.665915 +vt 0.670930 0.104795 +vt 0.679442 0.048080 +vt 0.703682 0.000000 +vt 0.223643 0.500000 +vt 0.297651 0.556714 +vt 0.232155 0.556714 +vt 0.169157 0.691340 +vt 0.306524 0.604795 +vt 0.256395 0.604795 +vt 0.186035 0.631918 +vt 0.169157 0.720697 +vt 0.364407 0.604795 +vt 0.214814 0.678896 +vt 0.294536 0.500000 +vt 0.373279 0.556714 +vt 0.214814 0.733141 +vt 0.153581 0.746122 +vt 0.376395 0.500000 +vt 0.438775 0.556714 +vt 0.414535 0.604795 +vt 0.186035 0.780120 +vt 0.126604 0.760801 +vt 0.223643 0.104795 +vt 0.149636 0.048080 +vt 0.215131 0.048080 +vt 0.070892 0.500000 +vt 0.152751 0.104795 +vt 0.152751 0.500000 +vt 0.000000 0.500000 +vt 0.070892 0.104795 +vt 0.140763 0.000000 +vt 0.190892 0.000000 +vt 0.600038 0.500000 +vt 0.670930 0.500000 +vt 0.518179 0.500000 +vt 0.447287 0.104795 +vt 0.447287 0.500000 +vt 0.823681 0.500000 +vt 0.894574 0.500000 +vt 0.095453 0.760801 +vt 0.074008 0.048080 +vt 0.082880 0.000000 +vt 0.741822 0.500000 +vt 0.670930 0.500000 +vt 0.136187 0.807243 +vt 0.032752 0.000000 +vt 0.223643 0.104795 +vt 0.294535 0.104795 +vt 0.376395 0.104795 +vt 0.078628 0.807243 +vt 0.008512 0.048080 +vt 0.447287 0.104795 +vt 0.223643 0.500000 +vt 0.640482 0.807400 +vt 0.661387 0.784014 +vt 0.660898 0.807225 +vt 0.678808 0.806517 +vt 0.679182 0.788752 +vt 0.641011 0.782275 +vt 0.662722 0.766111 +vt 0.741386 0.674572 +vt 0.712649 0.667140 +vt 0.731739 0.661786 +vt 0.708036 0.644320 +vt 0.728208 0.644320 +vt 0.695928 0.669021 +vt 0.690934 0.644320 +vt 0.712649 0.621500 +vt 0.731739 0.626855 +vt 0.844265 0.775446 +vt 0.863196 0.754329 +vt 0.864531 0.772232 +vt 0.725254 0.604795 +vt 0.741386 0.614069 +vt 0.880990 0.749591 +vt 0.862707 0.731118 +vt 0.880616 0.731826 +vt 0.842291 0.730943 +vt 0.830397 0.779582 +vt 0.810053 0.804106 +vt 0.810541 0.781805 +vt 0.863196 0.708817 +vt 0.880990 0.714757 +vt 0.794229 0.787925 +vt 0.793855 0.804993 +vt 0.842820 0.706805 +vt 0.712649 0.700552 +vt 0.741386 0.693120 +vt 0.731739 0.705906 +vt 0.864531 0.693402 +vt 0.831842 0.762897 +vt 0.811876 0.766391 +vt 0.690934 0.753623 +vt 0.662197 0.746192 +vt 0.681287 0.740837 +vt 0.708036 0.723372 +vt 0.728208 0.723372 +vt 0.645476 0.748072 +vt 0.657583 0.723372 +vt 0.695928 0.698671 +vt 0.677756 0.723372 +vt 0.695928 0.748072 +vt 0.712649 0.746192 +vt 0.681287 0.705906 +vt 0.731739 0.740837 +vt 0.640482 0.723372 +vt 0.662197 0.700552 +vt 0.690934 0.693120 +vt 0.725254 0.762897 +vt 0.741386 0.753623 +vt 0.642456 0.848223 +vt 0.661387 0.829526 +vt 0.662722 0.844941 +vt 0.878833 0.844087 +vt 0.860312 0.857278 +vt 0.858977 0.841863 +vt 0.858488 0.819562 +vt 0.842665 0.835743 +vt 0.842291 0.818675 +vt 0.641011 0.831538 +vt 0.878304 0.819948 +vt 0.679182 0.823586 +vt 0.031291 0.861609 +vt 0.008554 0.870070 +vt 0.024605 0.858170 +vt 0.036911 0.843259 +vt 0.020463 0.850636 +vt 0.019976 0.841026 +vt 0.000901 0.856150 +vt 0.006092 0.821559 +vt 0.023273 0.831916 +vt 0.017546 0.810157 +vt 0.029472 0.825745 +vt 0.036911 0.824168 +vt 0.184553 0.840409 +vt 0.184553 0.859499 +vt 0.177114 0.857922 +vt 0.165188 0.873510 +vt 0.170915 0.851752 +vt 0.153735 0.862108 +vt 0.167618 0.842641 +vt 0.168106 0.833031 +vt 0.147642 0.845274 +vt 0.148543 0.827517 +vt 0.172248 0.825497 +vt 0.156196 0.813597 +vt 0.178934 0.822058 +vt 0.891976 0.760505 +vt 0.880991 0.743039 +vt 0.888445 0.743039 +vt 0.882386 0.665240 +vt 0.891878 0.676982 +vt 0.881365 0.677037 +vt 0.358331 0.824708 +vt 0.354408 0.807243 +vt 0.361862 0.807243 +vt 0.258748 0.855779 +vt 0.270283 0.867632 +vt 0.259770 0.867577 +vt 0.361862 0.842174 +vt 0.350876 0.824708 +vt 0.880991 0.694106 +vt 0.891878 0.711816 +vt 0.881365 0.711871 +vt 0.892899 0.725518 +vt 0.882386 0.725574 +vt 0.891504 0.694050 +vt 0.259770 0.807243 +vt 0.269261 0.821000 +vt 0.258748 0.820945 +vt 0.258374 0.838710 +vt 0.269261 0.855834 +vt 0.268887 0.838766 +vt 0.884522 0.725574 +vt 0.891976 0.725574 +vt 0.810541 0.827318 +vt 0.794229 0.822759 +vt 0.830397 0.828845 +vt 0.811876 0.845221 +vt 0.842291 0.674572 +vt 0.813554 0.667140 +vt 0.832644 0.661786 +vt 0.796832 0.669021 +vt 0.808940 0.644320 +vt 0.829113 0.644320 +vt 0.832644 0.626855 +vt 0.791839 0.644320 +vt 0.813554 0.621500 +vt 0.842291 0.614069 +vt 0.880278 0.775446 +vt 0.858977 0.796350 +vt 0.860312 0.778447 +vt 0.878833 0.794824 +vt 0.842665 0.800909 +vt 0.068202 0.876425 +vt 0.066382 0.857922 +vt 0.073821 0.859499 +vt 0.073821 0.840409 +vt 0.060184 0.851752 +vt 0.054456 0.873510 +vt 0.056886 0.842641 +vt 0.043003 0.862108 +vt 0.036911 0.845274 +vt 0.057374 0.833031 +vt 0.045464 0.813597 +vt 0.061516 0.825497 +vt 0.068202 0.822058 +vt 0.057819 0.807243 +vt 0.110732 0.843259 +vt 0.105112 0.861609 +vt 0.098426 0.858170 +vt 0.082375 0.870070 +vt 0.094285 0.850636 +vt 0.074722 0.856150 +vt 0.093797 0.841026 +vt 0.097094 0.831916 +vt 0.073821 0.838393 +vt 0.079914 0.821559 +vt 0.103293 0.825745 +vt 0.091367 0.810157 +vt 0.110732 0.824168 +vt 0.321450 0.807243 +vt 0.325373 0.824708 +vt 0.317919 0.824708 +vt 0.294101 0.867577 +vt 0.282566 0.853930 +vt 0.293079 0.853874 +vt 0.372848 0.824708 +vt 0.383834 0.842174 +vt 0.376379 0.842174 +vt 0.281170 0.821000 +vt 0.271679 0.807243 +vt 0.282192 0.807298 +vt 0.376379 0.807243 +vt 0.380303 0.824708 +vt 0.292705 0.836109 +vt 0.282566 0.819096 +vt 0.293079 0.819040 +vt 0.283588 0.807298 +vt 0.294101 0.807243 +vt 0.282192 0.836164 +vt 0.282192 0.867632 +vt 0.270657 0.855779 +vt 0.281170 0.855834 +vt 0.280796 0.838766 +vt 0.270657 0.820945 +vt 0.270283 0.838710 +vt 0.328905 0.842174 +vt 0.321450 0.842174 +vt 0.791881 0.803720 +vt 0.772554 0.827318 +vt 0.772066 0.804106 +vt 0.756242 0.822759 +vt 0.755868 0.804993 +vt 0.792410 0.828845 +vt 0.773890 0.845221 +vt 0.775706 0.683846 +vt 0.782191 0.661786 +vt 0.791839 0.674572 +vt 0.758488 0.644320 +vt 0.778660 0.644320 +vt 0.763101 0.667140 +vt 0.741386 0.644320 +vt 0.763101 0.621500 +vt 0.782191 0.626855 +vt 0.755868 0.762897 +vt 0.734568 0.783802 +vt 0.735903 0.765899 +vt 0.775706 0.604795 +vt 0.791839 0.614069 +vt 0.718255 0.788361 +vt 0.734079 0.807014 +vt 0.717881 0.806127 +vt 0.753894 0.807400 +vt 0.863196 0.671424 +vt 0.842291 0.649297 +vt 0.862707 0.649123 +vt 0.734568 0.829315 +vt 0.718255 0.823195 +vt 0.880616 0.648415 +vt 0.880990 0.665483 +vt 0.754423 0.831538 +vt 0.763101 0.700552 +vt 0.791839 0.693120 +vt 0.782191 0.705906 +vt 0.755868 0.848223 +vt 0.735903 0.844729 +vt 0.864531 0.686838 +vt 0.842820 0.673436 +vt 0.842291 0.753623 +vt 0.813554 0.746192 +vt 0.832644 0.740837 +vt 0.778660 0.723372 +vt 0.796832 0.748072 +vt 0.808940 0.723372 +vt 0.741386 0.723372 +vt 0.758488 0.723372 +vt 0.829113 0.723372 +vt 0.763101 0.746192 +vt 0.832644 0.705906 +vt 0.782191 0.740837 +vt 0.791839 0.723372 +vt 0.813554 0.700552 +vt 0.842291 0.693120 +vt 0.791839 0.753623 +vt 0.793855 0.762897 +vt 0.772554 0.781805 +vt 0.773890 0.766391 +vt 0.679711 0.779582 +vt 0.701422 0.766179 +vt 0.700087 0.781594 +vt 0.717507 0.804603 +vt 0.717881 0.787534 +vt 0.792410 0.779582 +vt 0.679182 0.803720 +vt 0.699598 0.803895 +vt 0.756242 0.787925 +vt 0.925865 0.844777 +vt 0.903127 0.853238 +vt 0.919179 0.841338 +vt 0.931484 0.826427 +vt 0.915037 0.833804 +vt 0.914549 0.824195 +vt 0.895474 0.839318 +vt 0.894574 0.821562 +vt 0.917847 0.815084 +vt 0.912119 0.793325 +vt 0.924045 0.808913 +vt 0.931484 0.807336 +vt 0.925865 0.790411 +vt 0.258374 0.840409 +vt 0.258374 0.859499 +vt 0.250935 0.857922 +vt 0.239009 0.873510 +vt 0.244737 0.851752 +vt 0.221464 0.845274 +vt 0.241439 0.842641 +vt 0.241927 0.833031 +vt 0.230017 0.813597 +vt 0.246069 0.825497 +vt 0.252755 0.822058 +vt 0.365393 0.807243 +vt 0.369317 0.824708 +vt 0.361862 0.824708 +vt 0.892899 0.665184 +vt 0.881365 0.653331 +vt 0.891878 0.653386 +vt 0.339890 0.824708 +vt 0.350876 0.842174 +vt 0.343422 0.842174 +vt 0.892187 0.775446 +vt 0.880652 0.787299 +vt 0.881674 0.775501 +vt 0.343422 0.807243 +vt 0.347345 0.824708 +vt 0.891504 0.636318 +vt 0.881365 0.618497 +vt 0.891878 0.618552 +vt 0.882386 0.604795 +vt 0.892899 0.604850 +vt 0.880991 0.636263 +vt 0.892187 0.835780 +vt 0.880652 0.822133 +vt 0.891165 0.822078 +vt 0.890791 0.804312 +vt 0.891165 0.787244 +vt 0.880278 0.804367 +vt 0.365393 0.842174 +vt 0.372848 0.842174 +vt 0.880991 0.630649 +vt 0.842820 0.624173 +vt 0.863196 0.625911 +vt 0.844265 0.604795 +vt 0.864531 0.608008 +vt 0.690934 0.674572 +vt 0.662197 0.667141 +vt 0.681287 0.661786 +vt 0.645476 0.669021 +vt 0.657583 0.644320 +vt 0.677756 0.644320 +vt 0.681287 0.626855 +vt 0.645476 0.619620 +vt 0.662197 0.621500 +vt 0.674802 0.604795 +vt 0.690934 0.614069 +vt 0.681156 0.848223 +vt 0.700087 0.827106 +vt 0.701422 0.845010 +vt 0.679711 0.828845 +vt 0.717881 0.822368 +vt 0.215844 0.861609 +vt 0.193107 0.870070 +vt 0.209158 0.858170 +vt 0.221464 0.843259 +vt 0.205016 0.850636 +vt 0.204529 0.841026 +vt 0.185454 0.856150 +vt 0.184553 0.838393 +vt 0.207826 0.831916 +vt 0.202099 0.810157 +vt 0.214025 0.825745 +vt 0.221464 0.824168 +vt 0.215844 0.807243 +vt 0.147642 0.843259 +vt 0.142023 0.861609 +vt 0.135337 0.858170 +vt 0.119286 0.870070 +vt 0.111633 0.856150 +vt 0.131195 0.850636 +vt 0.130708 0.841026 +vt 0.134005 0.831916 +vt 0.110732 0.838393 +vt 0.116824 0.821559 +vt 0.140203 0.825745 +vt 0.128278 0.810157 +vt 0.147642 0.824168 +vt 0.336359 0.824708 +vt 0.332436 0.842174 +vt 0.328905 0.824708 +vt 0.306384 0.820945 +vt 0.317919 0.807298 +vt 0.316897 0.821000 +vt 0.839166 0.781974 +vt 0.831842 0.762897 +vt 0.839166 0.764198 +vt 0.294475 0.853930 +vt 0.306010 0.867577 +vt 0.295497 0.867632 +vt 0.831842 0.781974 +vt 0.839166 0.801051 +vt 0.831842 0.799751 +vt 0.306010 0.838710 +vt 0.316897 0.855834 +vt 0.306384 0.855779 +vt 0.317919 0.867632 +vt 0.307406 0.867577 +vt 0.316523 0.838766 +vt 0.295497 0.807298 +vt 0.304988 0.819040 +vt 0.294475 0.819096 +vt 0.294101 0.836164 +vt 0.304988 0.853874 +vt 0.304614 0.836109 +vt 0.332436 0.807243 +vt 0.339890 0.807243 +vt 0.000000 0.678896 +vt 0.078628 0.604795 +vt 0.741822 0.104795 +vt 0.447287 0.500000 +vt 0.000000 0.104795 +vt 0.642456 0.762897 +vt 0.725254 0.683846 +vt 0.695928 0.619620 +vt 0.842820 0.756068 +vt 0.829868 0.803720 +vt 0.725254 0.683846 +vt 0.844265 0.690120 +vt 0.674802 0.762897 +vt 0.690934 0.723372 +vt 0.645476 0.698671 +vt 0.674802 0.683846 +vt 0.880278 0.860771 +vt 0.020908 0.876425 +vt 0.000000 0.838393 +vt 0.031291 0.807243 +vt 0.178934 0.876425 +vt 0.168551 0.807243 +vt 0.884522 0.760505 +vt 0.892899 0.665184 +vt 0.354408 0.842174 +vt 0.270283 0.807298 +vt 0.831842 0.848223 +vt 0.826158 0.683846 +vt 0.796832 0.619620 +vt 0.826158 0.604795 +vt 0.037812 0.827517 +vt 0.094729 0.876425 +vt 0.105112 0.807243 +vt 0.328905 0.807243 +vt 0.283588 0.867632 +vt 0.383834 0.807243 +vt 0.271679 0.867577 +vt 0.793855 0.848223 +vt 0.746380 0.669021 +vt 0.746380 0.619620 +vt 0.754423 0.782275 +vt 0.775706 0.683846 +vt 0.844265 0.690120 +vt 0.826158 0.762897 +vt 0.746380 0.698671 +vt 0.746380 0.748072 +vt 0.796832 0.698671 +vt 0.826158 0.683846 +vt 0.775706 0.762897 +vt 0.681156 0.762897 +vt 0.915482 0.859593 +vt 0.900666 0.804727 +vt 0.252755 0.876425 +vt 0.227556 0.862109 +vt 0.222364 0.827517 +vt 0.242372 0.807243 +vt 0.372848 0.807243 +vt 0.882386 0.665129 +vt 0.350876 0.807243 +vt 0.881674 0.835835 +vt 0.674802 0.683846 +vt 0.640482 0.644320 +vt 0.205461 0.876425 +vt 0.190645 0.821559 +vt 0.131640 0.876425 +vt 0.142023 0.807243 +vt 0.339890 0.842174 +vt 0.307406 0.807243 +vt 0.831842 0.780674 +vt 0.839166 0.783275 +vt 0.306010 0.807243 +vn 0.7071 0.0000 0.7071 +vn -0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 -0.7071 +vn -0.7071 0.0000 0.7071 +vn 0.0000 1.0000 0.0000 +vn -0.8487 0.4774 0.2274 +vn 0.2274 0.4774 0.8487 +vn 0.2274 0.4774 -0.8487 +vn 0.8487 0.4774 -0.2274 +vn -0.8487 0.4774 -0.2274 +vn -0.2274 0.4774 0.8487 +vn 0.8487 0.4774 0.2274 +vn -0.6213 0.4774 -0.6213 +vn -0.6213 0.4774 0.6213 +vn 0.6213 0.4774 0.6213 +vn -0.2274 0.4774 -0.8487 +vn 0.6213 0.4774 -0.6213 +vn 0.2588 0.0000 -0.9659 +vn -0.9659 0.0000 -0.2588 +vn 0.2588 0.0000 0.9659 +vn 0.9659 0.0000 -0.2588 +vn -0.2588 0.0000 -0.9659 +vn -0.2588 0.0000 0.9659 +vn -0.9659 0.0000 0.2588 +vn 0.9659 0.0000 0.2588 +vn 0.6860 0.2425 -0.6860 +vn -0.5000 -0.7071 0.5000 +vn 0.6860 0.2425 0.6860 +vn -0.5000 -0.7071 -0.5000 +vn -0.6860 0.2425 0.6860 +vn 0.5000 -0.7071 -0.5000 +vn -0.6860 0.2425 -0.6860 +vn 0.5000 -0.7071 0.5000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.9122 -0.4097 +vn 0.2048 -0.9122 -0.3548 +vn 0.0000 -0.3717 -0.9283 +vn 0.3613 -0.6913 -0.6258 +vn 0.0000 -0.6913 -0.7226 +vn 0.0000 -0.0965 -0.9953 +vn 0.4642 -0.3717 -0.8039 +vn 0.3548 -0.9122 -0.2048 +vn 0.4977 -0.0965 -0.8620 +vn 0.8039 -0.3717 -0.4642 +vn 0.6258 -0.6913 -0.3613 +vn 0.7226 -0.6913 0.0000 +vn 0.4097 -0.9122 0.0000 +vn 0.8620 -0.0965 -0.4977 +vn 0.9283 -0.3717 0.0000 +vn 0.3548 -0.9122 0.2048 +vn 0.6258 -0.6913 0.3613 +vn 0.9953 -0.0965 0.0000 +vn 0.8039 -0.3717 0.4642 +vn 0.3613 -0.6913 0.6258 +vn 0.2048 -0.9122 0.3548 +vn 0.8620 -0.0965 0.4977 +vn 0.4642 -0.3717 0.8039 +vn 0.0000 -0.9122 0.4097 +vn 0.0000 -0.0965 0.9953 +vn 0.0000 -0.3717 0.9283 +vn 0.0000 -0.6913 0.7226 +vn -0.4642 -0.3717 0.8039 +vn -0.2048 -0.9122 0.3548 +vn -0.3613 -0.6913 0.6258 +vn -0.3548 -0.9122 0.2048 +vn -0.6258 -0.6913 0.3613 +vn -0.4977 -0.0965 0.8620 +vn -0.8039 -0.3717 0.4642 +vn -0.4097 -0.9122 0.0000 +vn -0.8620 -0.0965 0.4977 +vn -0.9283 -0.3717 0.0000 +vn -0.7226 -0.6913 0.0000 +vn -0.3548 -0.9122 -0.2048 +vn -0.9953 -0.0965 0.0000 +vn -0.8039 -0.3717 -0.4642 +vn -0.5000 0.0000 -0.8660 +vn -0.8620 -0.0965 -0.4977 +vn -0.8660 0.0000 -0.5000 +vn -0.4977 -0.0965 -0.8620 +vn -0.6258 -0.6913 -0.3613 +vn 0.5000 0.0000 -0.8660 +vn 0.8660 0.0000 -0.5000 +vn 0.8660 0.0000 0.5000 +vn -0.2048 -0.9122 -0.3548 +vn -0.4642 -0.3717 -0.8039 +vn -0.3613 -0.6913 -0.6258 +vn 0.5000 0.0000 0.8660 +vn -0.5000 0.0000 0.8660 +vn -0.8660 0.0000 0.5000 +vn 0.0000 0.9808 -0.1951 +vn 0.4642 0.8039 -0.3717 +vn 0.0000 0.9283 -0.3717 +vn 0.0000 0.8314 -0.5556 +vn 0.4157 0.7201 -0.5556 +vn 0.4904 0.8494 -0.1951 +vn 0.8039 0.4642 -0.3717 +vn 0.7201 0.4157 -0.5556 +vn 0.9283 0.0000 -0.3717 +vn 0.8314 0.0000 -0.5556 +vn 0.8494 0.4904 -0.1951 +vn 0.9808 0.0000 -0.1951 +vn 0.8039 -0.4642 -0.3717 +vn 0.7201 -0.4157 -0.5556 +vn 0.8494 -0.4904 -0.1951 +vn 0.4642 -0.8039 -0.3717 +vn 0.4157 -0.7201 -0.5556 +vn 0.0000 -0.9283 -0.3717 +vn 0.0000 -0.8314 -0.5556 +vn 0.0000 -0.9808 -0.1951 +vn -0.4904 -0.8494 0.1951 +vn 0.0000 -0.9283 0.3717 +vn -0.4642 -0.8039 0.3717 +vn -0.4642 -0.8039 -0.3717 +vn -0.4157 -0.7201 -0.5556 +vn -0.4157 -0.7201 0.5556 +vn 0.0000 -0.8314 0.5556 +vn -0.4904 -0.8494 -0.1951 +vn -0.8039 -0.4642 0.3717 +vn -0.7201 -0.4157 0.5556 +vn -0.8039 -0.4642 -0.3717 +vn -0.8494 -0.4904 0.1951 +vn -0.7201 -0.4157 -0.5556 +vn -0.9283 0.0000 0.3717 +vn -0.8314 0.0000 0.5556 +vn -0.8494 -0.4904 -0.1951 +vn -0.9283 0.0000 -0.3717 +vn -0.8314 0.0000 -0.5556 +vn -0.8494 0.4904 0.1951 +vn -0.8039 0.4642 0.3717 +vn -0.7201 0.4157 -0.5556 +vn -0.7201 0.4157 0.5556 +vn -0.9808 0.0000 -0.1951 +vn -0.8039 0.4642 -0.3717 +vn -0.4157 0.7201 -0.5556 +vn -0.4642 0.8039 0.3717 +vn -0.4157 0.7201 0.5556 +vn -0.8494 0.4904 -0.1951 +vn -0.4642 0.8039 -0.3717 +vn -0.4904 0.8494 0.1951 +vn 0.0000 0.9283 0.3717 +vn 0.0000 0.8314 0.5556 +vn -0.4904 0.8494 -0.1951 +vn 0.0000 0.9808 0.1951 +vn 0.0000 0.4097 -0.9122 +vn 0.2778 0.4811 -0.8314 +vn 0.2048 0.3548 -0.9122 +vn 0.3548 0.2048 -0.9122 +vn 0.4097 0.0000 -0.9122 +vn 0.4811 0.2778 -0.8314 +vn 0.4811 -0.2778 -0.8314 +vn 0.3548 -0.2048 -0.9122 +vn 0.2778 -0.4811 -0.8314 +vn 0.2048 -0.3548 -0.9122 +vn 0.0000 -0.4097 -0.9122 +vn -0.2048 -0.3548 -0.9122 +vn -0.2778 -0.4811 -0.8314 +vn -0.3548 -0.2048 -0.9122 +vn -0.4811 -0.2778 -0.8314 +vn -0.4097 0.0000 -0.9122 +vn -0.3548 0.2048 -0.9122 +vn -0.5556 0.0000 -0.8314 +vn -0.4811 0.2778 -0.8314 +vn -0.2048 0.3548 -0.9122 +vn -0.2778 0.4811 -0.8314 +vn -0.8660 0.5000 0.0000 +vn -0.8660 -0.5000 0.0000 +vn -0.5000 -0.8660 0.0000 +vn 0.8660 0.5000 0.0000 +vn -0.5000 0.8660 0.0000 +vn 0.8660 -0.5000 0.0000 +vn 0.5000 -0.8660 0.0000 +vn 0.5000 0.8660 0.0000 +vn 0.4642 -0.8039 0.3717 +vn 0.4157 -0.7201 0.5556 +vn 0.4904 -0.8494 0.1951 +vn 0.8039 -0.4642 0.3717 +vn 0.7201 -0.4157 0.5556 +vn 0.8494 -0.4904 0.1951 +vn 0.9283 0.0000 0.3717 +vn 0.8314 0.0000 0.5556 +vn 0.7201 0.4157 0.5556 +vn 0.9808 0.0000 0.1951 +vn 0.8039 0.4642 0.3717 +vn 0.4157 0.7201 0.5556 +vn 0.8494 0.4904 0.1951 +vn 0.4642 0.8039 0.3717 +vn 0.4904 0.8494 0.1951 +vn 0.0000 0.5556 0.8314 +vn -0.2048 0.3548 0.9122 +vn 0.0000 0.4097 0.9122 +vn -0.3548 0.2048 0.9122 +vn -0.2778 0.4811 0.8314 +vn -0.4097 0.0000 0.9122 +vn -0.4811 0.2778 0.8314 +vn -0.5556 0.0000 0.8314 +vn -0.3548 -0.2048 0.9122 +vn -0.2778 -0.4811 0.8314 +vn -0.2048 -0.3548 0.9122 +vn 0.0000 -0.4097 0.9122 +vn 0.0000 -0.5556 0.8314 +vn 0.2048 -0.3548 0.9122 +vn 0.2778 -0.4811 0.8314 +vn 0.3548 -0.2048 0.9122 +vn 0.4811 -0.2778 0.8314 +vn 0.4097 0.0000 0.9122 +vn 0.3548 0.2048 0.9122 +vn 0.5556 0.0000 0.8314 +vn 0.4811 0.2778 0.8314 +vn 0.2048 0.3548 0.9122 +vn 0.2778 0.4811 0.8314 +vn -0.1951 0.9808 0.0000 +vn -0.3717 0.8039 -0.4642 +vn -0.3717 0.9283 0.0000 +vn -0.5556 0.7201 -0.4157 +vn -0.5556 0.8314 0.0000 +vn -0.1951 0.8494 -0.4904 +vn -0.3717 0.4642 -0.8039 +vn -0.5556 0.4157 -0.7201 +vn -0.3717 0.0000 -0.9283 +vn -0.1951 0.0000 -0.9808 +vn -0.3717 -0.4642 -0.8039 +vn -0.5556 -0.4157 -0.7201 +vn -0.1951 -0.4904 -0.8494 +vn -0.3717 -0.8039 -0.4642 +vn -0.5556 -0.7201 -0.4157 +vn -0.3717 -0.9283 0.0000 +vn -0.5556 -0.8314 0.0000 +vn -0.1951 -0.9808 0.0000 +vn 0.3717 -0.8039 0.4642 +vn 0.1951 -0.9808 0.0000 +vn 0.3717 -0.9283 0.0000 +vn -0.3717 -0.8039 0.4642 +vn -0.5556 -0.7201 0.4157 +vn 0.5556 -0.8314 0.0000 +vn 0.5556 -0.7201 0.4157 +vn -0.1951 -0.8494 0.4904 +vn 0.3717 -0.4642 0.8039 +vn 0.5556 -0.4157 0.7201 +vn -0.1951 -0.4904 0.8494 +vn -0.3717 -0.4642 0.8039 +vn 0.1951 -0.8494 0.4904 +vn -0.5556 -0.4157 0.7201 +vn -0.3717 0.0000 0.9283 +vn 0.1951 0.0000 0.9808 +vn 0.3717 0.0000 0.9283 +vn 0.3717 0.4642 0.8039 +vn -0.5556 0.4157 0.7201 +vn 0.5556 0.4157 0.7201 +vn -0.1951 0.0000 0.9808 +vn -0.3717 0.4642 0.8039 +vn -0.5556 0.7201 0.4157 +vn 0.5556 0.7201 0.4157 +vn -0.1951 0.4904 0.8494 +vn -0.3717 0.8039 0.4642 +vn 0.1951 0.8494 0.4904 +vn 0.3717 0.8039 0.4642 +vn 0.5556 0.8314 0.0000 +vn -0.1951 0.8494 0.4904 +vn 0.1951 0.9808 0.0000 +vn 0.3717 0.9283 0.0000 +vn -0.9122 0.4097 0.0000 +vn -0.8314 0.4811 -0.2778 +vn -0.9122 0.3548 -0.2048 +vn -0.9122 0.2048 -0.3548 +vn -0.9122 0.0000 -0.4097 +vn -0.8314 0.2778 -0.4811 +vn -0.9122 -0.2048 -0.3548 +vn -0.8314 -0.4811 -0.2778 +vn -0.9122 -0.3548 -0.2048 +vn -0.9122 -0.4097 0.0000 +vn -0.8314 -0.5556 0.0000 +vn -0.9122 -0.3548 0.2048 +vn -0.8314 -0.4811 0.2778 +vn -0.9122 -0.2048 0.3548 +vn -0.9122 0.0000 0.4097 +vn -0.9122 0.2048 0.3548 +vn -0.8314 0.4811 0.2778 +vn -0.9122 0.3548 0.2048 +vn 0.0000 0.5000 0.8660 +vn 0.0000 -0.5000 0.8660 +vn 0.0000 -0.8660 0.5000 +vn 0.0000 0.5000 -0.8660 +vn 0.0000 0.8660 0.5000 +vn 0.0000 -0.5000 -0.8660 +vn 0.0000 -0.8660 -0.5000 +vn 0.0000 0.8660 -0.5000 +vn 0.5556 -0.7201 -0.4157 +vn 0.1951 -0.8494 -0.4904 +vn 0.3717 -0.8039 -0.4642 +vn 0.1951 -0.4904 -0.8494 +vn 0.3717 -0.4642 -0.8039 +vn 0.5556 -0.4157 -0.7201 +vn 0.3717 0.0000 -0.9283 +vn 0.5556 0.0000 -0.8314 +vn 0.5556 0.4157 -0.7201 +vn 0.1951 0.4904 -0.8494 +vn 0.3717 0.4642 -0.8039 +vn 0.3717 0.8039 -0.4642 +vn 0.5556 0.7201 -0.4157 +vn 0.1951 0.8494 -0.4904 +vn 0.9122 0.4097 0.0000 +vn 0.8314 0.4811 0.2778 +vn 0.9122 0.3548 0.2048 +vn 0.9122 0.2048 0.3548 +vn 0.9122 0.0000 0.4097 +vn 0.8314 0.2778 0.4811 +vn 0.9122 -0.2048 0.3548 +vn 0.8314 -0.4811 0.2778 +vn 0.9122 -0.3548 0.2048 +vn 0.9122 -0.4097 0.0000 +vn 0.8314 -0.5556 0.0000 +vn 0.9122 -0.3548 -0.2048 +vn 0.8314 -0.4811 -0.2778 +vn 0.8314 -0.2778 -0.4811 +vn 0.9122 -0.2048 -0.3548 +vn 0.9122 0.0000 -0.4097 +vn 0.9122 0.2048 -0.3548 +vn 0.8314 0.2778 -0.4811 +vn 0.9122 0.3548 -0.2048 +vn 0.8314 0.4811 -0.2778 +vn 0.4977 -0.0965 0.8620 +vn 0.4904 -0.8494 -0.1951 +vn 0.0000 -0.9808 0.1951 +vn -0.9808 0.0000 0.1951 +vn 0.0000 0.5556 -0.8314 +vn 0.0000 -0.5556 -0.8314 +vn -0.4811 -0.2778 0.8314 +vn -0.1951 0.4904 -0.8494 +vn -0.1951 -0.8494 -0.4904 +vn 0.1951 -0.4904 0.8494 +vn 0.1951 0.4904 0.8494 +vn -0.8314 0.5556 0.0000 +vn -0.8314 -0.2778 -0.4811 +vn -0.8314 -0.2778 0.4811 +vn -0.8314 0.2778 0.4811 +vn 0.1951 0.0000 -0.9808 +vn 0.8314 0.5556 0.0000 +vn 0.8314 -0.2778 0.4811 +s off +f 54/1/1 53/2/1 62/3/1 +f 68/4/2 61/5/2 52/6/2 +f 72/7/3 71/8/3 75/9/3 +f 77/10/4 74/11/4 70/12/4 +f 418/13/5 428/14/5 424/15/5 +f 445/16/5 456/17/5 457/18/5 +f 437/19/6 450/20/6 438/21/6 +f 434/22/7 447/23/7 435/24/7 +f 441/25/8 442/26/8 430/27/8 +f 431/28/9 444/29/9 432/30/9 +f 439/31/10 450/20/10 451/32/10 +f 436/33/11 447/23/11 448/34/11 +f 432/30/12 445/16/12 433/35/12 +f 439/31/13 452/36/13 440/37/13 +f 436/33/14 449/38/14 437/19/14 +f 434/22/15 445/16/15 446/39/15 +f 441/25/16 452/36/16 453/40/16 +f 430/27/17 443/41/17 431/28/17 +f 459/42/18 472/43/18 460/44/18 +f 452/36/5 463/45/5 464/46/5 +f 448/34/5 461/47/5 449/38/5 +f 445/16/5 458/48/5 446/39/5 +f 453/40/5 464/46/5 465/49/5 +f 442/26/5 455/50/5 443/41/5 +f 449/38/5 462/51/5 450/20/5 +f 446/39/5 459/42/5 447/23/5 +f 453/40/5 454/52/5 442/26/5 +f 444/29/5 455/50/5 456/17/5 +f 450/20/5 463/45/5 451/32/5 +f 448/34/5 459/42/5 460/44/5 +f 456/17/19 469/53/19 457/18/19 +f 463/45/1 476/54/1 464/46/1 +f 460/44/3 473/55/3 461/47/3 +f 457/18/2 470/56/2 458/48/2 +f 464/46/20 477/57/20 465/49/20 +f 454/52/4 467/58/4 455/50/4 +f 461/47/21 474/59/21 462/51/21 +f 458/48/22 471/60/22 459/42/22 +f 465/49/23 466/61/23 454/52/23 +f 455/50/24 468/62/24 456/17/24 +f 462/51/25 475/63/25 463/45/25 +f 487/64/1 478/65/1 479/66/1 +f 485/67/3 492/68/3 484/69/3 +f 483/70/2 490/71/2 482/72/2 +f 481/73/4 488/74/4 480/75/4 +f 497/76/4 494/77/4 495/78/4 +f 493/79/26 497/76/26 492/68/26 +f 484/69/27 494/77/27 485/67/27 +f 493/79/2 494/77/2 496/80/2 +f 492/68/1 495/78/1 484/69/1 +f 498/81/2 501/82/2 499/83/2 +f 486/84/4 498/81/4 478/65/4 +f 487/64/28 500/85/28 486/84/28 +f 478/65/29 499/83/29 479/66/29 +f 487/64/3 499/83/3 501/82/3 +f 505/86/3 502/87/3 503/88/3 +f 489/89/30 505/86/30 488/74/30 +f 489/89/1 502/87/1 504/90/1 +f 480/75/31 502/87/31 481/73/31 +f 488/74/2 503/88/2 480/75/2 +f 509/91/1 506/92/1 507/93/1 +f 491/94/4 506/92/4 508/95/4 +f 491/94/32 509/91/32 490/71/32 +f 482/72/33 506/92/33 483/70/33 +f 490/71/3 507/93/3 482/72/3 +f 510/96/34 522/97/34 514/98/34 +f 512/99/35 524/100/35 516/101/35 +f 513/102/36 525/103/36 517/104/36 +f 511/105/37 523/106/37 515/107/37 +f 54/1/1 67/108/1 53/2/1 +f 68/4/2 60/109/2 61/5/2 +f 72/7/3 76/110/3 71/8/3 +f 77/10/4 73/111/4 74/11/4 +f 420/112/5 419/113/5 418/13/5 +f 418/13/5 429/114/5 428/14/5 +f 428/14/5 427/115/5 424/15/5 +f 427/115/5 426/116/5 424/15/5 +f 426/116/5 425/117/5 424/15/5 +f 424/15/5 423/118/5 420/112/5 +f 423/118/5 422/119/5 420/112/5 +f 422/119/5 421/120/5 420/112/5 +f 420/112/5 418/13/5 424/15/5 +f 445/16/5 444/29/5 456/17/5 +f 437/19/6 449/38/6 450/20/6 +f 434/22/7 446/39/7 447/23/7 +f 441/25/8 453/40/8 442/26/8 +f 431/28/9 443/41/9 444/29/9 +f 439/31/10 438/21/10 450/20/10 +f 436/33/11 435/24/11 447/23/11 +f 432/30/12 444/29/12 445/16/12 +f 439/31/13 451/32/13 452/36/13 +f 436/33/14 448/34/14 449/38/14 +f 434/22/15 433/35/15 445/16/15 +f 441/25/16 440/37/16 452/36/16 +f 430/27/17 442/26/17 443/41/17 +f 459/42/18 471/60/18 472/43/18 +f 452/36/5 451/32/5 463/45/5 +f 448/34/5 460/44/5 461/47/5 +f 445/16/5 457/18/5 458/48/5 +f 453/40/5 452/36/5 464/46/5 +f 442/26/5 454/52/5 455/50/5 +f 449/38/5 461/47/5 462/51/5 +f 446/39/5 458/48/5 459/42/5 +f 453/40/5 465/49/5 454/52/5 +f 444/29/5 443/41/5 455/50/5 +f 450/20/5 462/51/5 463/45/5 +f 448/34/5 447/23/5 459/42/5 +f 456/17/19 468/62/19 469/53/19 +f 463/45/1 475/63/1 476/54/1 +f 460/44/3 472/43/3 473/55/3 +f 457/18/2 469/53/2 470/56/2 +f 464/46/20 476/54/20 477/57/20 +f 454/52/4 466/61/4 467/58/4 +f 461/47/21 473/55/21 474/59/21 +f 458/48/22 470/56/22 471/60/22 +f 465/49/23 477/57/23 466/61/23 +f 455/50/24 467/58/24 468/62/24 +f 462/51/25 474/59/25 475/63/25 +f 487/64/1 486/84/1 478/65/1 +f 485/67/3 493/79/3 492/68/3 +f 483/70/2 491/94/2 490/71/2 +f 481/73/4 489/89/4 488/74/4 +f 497/76/4 496/80/4 494/77/4 +f 493/79/26 496/80/26 497/76/26 +f 484/69/27 495/78/27 494/77/27 +f 493/79/2 485/67/2 494/77/2 +f 492/68/1 497/76/1 495/78/1 +f 498/81/2 500/85/2 501/82/2 +f 486/84/4 500/85/4 498/81/4 +f 487/64/28 501/82/28 500/85/28 +f 478/65/29 498/81/29 499/83/29 +f 487/64/3 479/66/3 499/83/3 +f 505/86/3 504/90/3 502/87/3 +f 489/89/30 504/90/30 505/86/30 +f 489/89/1 481/73/1 502/87/1 +f 480/75/31 503/88/31 502/87/31 +f 488/74/2 505/86/2 503/88/2 +f 509/91/1 508/95/1 506/92/1 +f 491/94/4 483/70/4 506/92/4 +f 491/94/32 508/95/32 509/91/32 +f 482/72/33 507/93/33 506/92/33 +f 490/71/3 509/91/3 507/93/3 +f 510/96/34 518/121/34 522/97/34 +f 512/99/35 520/122/35 524/100/35 +f 513/102/36 521/123/36 525/103/36 +f 511/105/37 519/124/37 523/106/37 +s 1 +f 59/125/38 15/126/39 19/127/40 +f 13/128/41 18/129/42 14/130/43 +f 14/131/43 19/127/40 15/126/39 +f 69/132/44 17/133/45 13/128/41 +f 18/134/42 23/135/46 19/127/40 +f 16/136/47 21/137/48 17/133/45 +f 59/125/38 19/127/40 23/135/46 +f 17/133/45 22/138/49 18/129/42 +f 23/135/46 26/139/50 27/140/51 +f 20/141/52 25/142/53 21/137/48 +f 59/125/38 23/135/46 27/140/51 +f 21/137/48 26/143/50 22/138/49 +f 59/125/38 27/140/51 31/144/54 +f 25/145/53 30/146/55 26/147/50 +f 26/139/50 31/144/54 27/140/51 +f 24/148/56 29/149/57 25/145/53 +f 29/149/57 34/150/58 30/146/55 +f 31/144/54 34/151/58 35/152/59 +f 28/153/60 33/154/61 29/149/57 +f 59/125/38 31/144/54 35/152/59 +f 34/151/58 39/155/62 35/152/59 +f 33/154/61 36/156/63 37/157/64 +f 59/125/38 35/152/59 39/155/62 +f 33/154/61 38/158/65 34/150/58 +f 36/159/63 41/160/66 37/161/64 +f 59/125/38 39/155/62 43/162/67 +f 37/161/64 42/163/68 38/164/65 +f 38/165/65 43/162/67 39/155/62 +f 59/125/38 43/162/67 47/166/69 +f 41/160/66 46/167/70 42/163/68 +f 42/168/68 47/166/69 43/162/67 +f 40/169/71 45/170/72 41/160/66 +f 46/171/70 51/172/73 47/166/69 +f 44/173/74 49/174/75 45/170/72 +f 59/125/38 47/166/69 51/172/73 +f 45/170/72 50/175/76 46/167/70 +f 50/176/76 58/177/77 51/172/73 +f 48/178/78 56/179/79 49/180/75 +f 11/181/80 55/182/81 10/183/82 +f 12/184/35 63/185/83 11/181/80 +f 59/125/38 51/172/73 58/177/77 +f 49/180/75 57/186/84 50/187/76 +f 1/188/85 69/132/44 12/189/35 +f 20/141/52 1/188/85 2/190/86 +f 24/191/56 2/190/86 3/192/36 +f 4/193/87 24/148/56 3/194/36 +f 59/125/38 58/177/77 66/195/88 +f 57/186/84 64/196/89 65/197/90 +f 5/198/91 28/153/60 4/193/87 +f 36/156/63 5/198/91 6/199/34 +f 57/200/84 66/195/88 58/177/77 +f 55/182/81 64/196/89 56/179/79 +f 59/125/38 66/195/88 15/126/39 +f 64/196/89 14/201/43 65/197/90 +f 40/169/71 6/202/34 7/203/92 +f 8/204/93 40/169/71 7/203/92 +f 65/205/90 15/126/39 66/195/88 +f 63/185/83 13/206/41 64/196/89 +f 9/207/37 44/173/74 8/204/93 +f 55/182/81 9/208/37 10/183/82 +f 134/209/94 81/210/95 78/211/96 +f 79/212/97 81/210/95 82/213/98 +f 80/214/99 85/215/100 81/210/95 +f 82/216/98 85/217/100 86/218/101 +f 86/218/101 90/219/102 91/220/103 +f 84/221/104 90/219/102 85/217/100 +f 89/222/105 95/223/106 90/219/102 +f 90/219/102 96/224/107 91/220/103 +f 94/225/108 100/226/109 95/227/106 +f 96/224/107 100/228/109 101/229/110 +f 101/230/110 105/231/111 106/232/112 +f 100/226/109 104/233/113 105/231/111 +f 184/234/114 190/235/115 185/236/116 +f 106/232/112 110/237/117 111/238/118 +f 186/239/119 190/235/115 191/240/120 +f 105/231/111 109/241/121 110/237/117 +f 180/242/122 186/243/119 181/244/123 +f 109/241/121 115/245/124 110/237/117 +f 179/246/125 185/236/116 180/247/122 +f 111/248/118 115/249/124 116/250/126 +f 175/251/127 181/244/123 176/252/128 +f 114/253/129 120/254/130 115/249/124 +f 175/251/127 179/255/125 180/242/122 +f 115/249/124 121/256/131 116/250/126 +f 169/257/132 175/251/127 170/258/133 +f 120/254/130 126/259/134 121/256/131 +f 170/258/133 176/252/128 171/260/135 +f 119/261/136 125/262/137 120/254/130 +f 125/262/137 130/263/138 126/259/134 +f 166/264/139 171/260/135 167/265/140 +f 124/266/141 129/267/142 125/268/137 +f 165/269/143 170/270/133 166/271/139 +f 163/272/144 167/273/140 164/274/145 +f 128/275/146 78/211/96 129/267/142 +f 219/276/147 166/271/139 163/272/144 +f 129/267/142 79/212/97 130/277/138 +f 137/278/148 136/279/149 135/280/150 +f 88/281/35 137/278/148 135/280/150 +f 88/281/35 135/280/150 132/282/151 +f 136/279/149 132/282/151 135/280/150 +f 88/281/35 132/282/151 127/283/152 +f 133/284/153 127/283/152 132/282/151 +f 127/283/152 123/285/154 122/286/155 +f 88/281/35 127/283/152 122/286/155 +f 122/286/155 118/287/156 117/288/157 +f 88/281/35 122/286/155 117/288/157 +f 88/281/35 117/288/157 112/289/158 +f 118/287/156 112/289/158 117/288/157 +f 88/290/35 112/291/158 107/292/159 +f 112/291/158 108/293/160 107/292/159 +f 108/293/160 102/294/161 107/292/159 +f 88/290/35 107/292/159 102/294/161 +f 103/295/162 97/296/163 102/294/161 +f 88/290/35 102/294/161 97/296/163 +f 88/290/35 97/296/163 92/297/164 +f 98/298/165 92/297/164 97/296/163 +f 93/299/166 83/300/167 92/297/164 +f 88/290/35 92/297/164 83/300/167 +f 87/301/168 137/302/148 83/300/167 +f 88/290/35 83/300/167 137/302/148 +f 145/303/169 159/304/37 143/305/37 +f 141/306/170 161/307/171 140/308/171 +f 155/309/36 148/310/172 153/311/172 +f 147/312/173 156/313/169 145/314/169 +f 157/315/174 146/316/36 155/309/36 +f 139/317/38 142/318/175 158/319/175 +f 158/319/175 144/320/174 157/321/174 +f 139/317/38 161/307/171 162/322/38 +f 153/323/172 150/324/176 151/325/176 +f 149/326/5 154/327/173 147/312/173 +f 151/325/176 152/328/5 149/326/5 +f 143/305/37 160/329/170 141/330/170 +f 191/240/120 195/331/177 196/332/178 +f 190/235/115 194/333/179 195/331/177 +f 194/333/179 200/334/180 195/331/177 +f 196/335/178 200/336/180 201/337/181 +f 199/338/182 205/339/183 200/336/180 +f 201/337/181 205/339/183 206/340/184 +f 205/339/183 211/341/185 206/340/184 +f 204/342/186 210/343/187 205/339/183 +f 210/343/187 215/344/188 211/341/185 +f 209/345/189 214/346/190 210/347/187 +f 213/348/191 163/272/144 214/346/190 +f 214/346/190 164/274/145 215/349/188 +f 223/350/192 220/351/193 222/352/194 +f 173/353/34 222/352/194 220/351/193 +f 173/353/34 220/351/193 217/354/195 +f 221/355/196 217/354/195 220/351/193 +f 173/353/34 217/354/195 212/356/197 +f 218/357/198 212/356/197 217/354/195 +f 216/358/199 207/359/200 212/356/197 +f 173/353/34 212/356/197 207/359/200 +f 207/359/200 203/360/201 202/361/202 +f 173/353/34 207/359/200 202/361/202 +f 173/353/34 202/361/202 197/362/203 +f 202/361/202 198/363/204 197/362/203 +f 173/364/34 197/365/203 192/366/205 +f 197/365/203 193/367/206 192/366/205 +f 193/367/206 187/368/207 192/366/205 +f 173/364/34 192/366/205 187/368/207 +f 188/369/208 182/370/209 187/368/207 +f 173/364/34 187/368/207 182/370/209 +f 173/364/34 182/370/209 177/371/210 +f 183/372/211 177/371/210 182/370/209 +f 178/373/212 168/374/213 177/371/210 +f 173/364/34 177/371/210 168/374/213 +f 172/375/214 222/376/194 168/374/213 +f 173/364/34 168/374/213 222/376/194 +f 230/377/172 244/378/36 228/379/36 +f 226/380/174 246/381/175 225/382/175 +f 240/383/37 233/384/169 238/385/169 +f 232/386/176 241/387/172 230/388/172 +f 242/389/170 231/390/37 240/383/37 +f 224/391/38 227/392/171 243/393/171 +f 243/393/171 229/394/170 242/395/170 +f 224/391/38 246/381/175 247/396/38 +f 238/397/169 235/398/173 236/399/173 +f 234/400/5 239/401/176 232/386/176 +f 236/399/173 237/402/5 234/400/5 +f 228/379/36 245/403/174 226/404/174 +f 304/405/215 251/406/216 248/407/217 +f 248/407/217 252/408/218 249/409/219 +f 250/410/220 255/411/221 251/406/216 +f 251/412/216 256/413/222 252/414/218 +f 256/413/222 260/415/223 261/416/165 +f 255/417/221 259/418/224 260/415/223 +f 259/418/224 265/419/225 260/415/223 +f 260/415/223 266/420/226 261/416/165 +f 264/421/227 270/422/228 265/423/225 +f 266/420/226 270/424/228 271/425/229 +f 271/426/229 275/427/230 276/428/231 +f 270/422/228 274/429/232 275/427/230 +f 355/430/233 359/431/234 360/432/235 +f 276/428/231 280/433/236 281/434/237 +f 355/430/233 361/435/238 356/436/239 +f 275/427/230 279/437/240 280/433/236 +f 350/438/241 356/439/239 351/440/242 +f 280/433/236 284/441/243 285/442/244 +f 350/443/241 354/444/245 355/430/233 +f 281/445/237 285/446/244 286/447/246 +f 346/448/211 350/438/241 351/440/242 +f 284/449/243 290/450/247 285/446/244 +f 344/451/248 350/438/241 345/452/249 +f 286/447/246 290/450/247 291/453/199 +f 340/454/250 344/451/248 345/452/249 +f 290/450/247 296/455/251 291/453/199 +f 340/454/250 346/448/211 341/456/252 +f 289/457/253 295/458/254 290/450/247 +f 295/458/254 300/459/255 296/455/251 +f 337/460/256 340/454/250 341/456/252 +f 294/461/257 299/462/258 295/463/254 +f 335/464/259 340/465/250 336/466/260 +f 334/467/261 336/466/260 337/468/256 +f 298/469/262 248/407/217 299/462/258 +f 389/470/263 336/466/260 333/471/264 +f 299/462/258 249/409/219 300/472/255 +f 307/473/265 306/474/266 305/475/267 +f 258/476/37 307/473/265 305/475/267 +f 258/476/37 305/475/267 302/477/268 +f 306/474/266 302/477/268 305/475/267 +f 258/476/37 302/477/268 297/478/269 +f 303/479/270 297/478/269 302/477/268 +f 301/480/131 292/481/271 297/478/269 +f 258/476/37 297/478/269 292/481/271 +f 292/481/271 288/482/272 287/483/273 +f 258/476/37 292/481/271 287/483/273 +f 258/476/37 287/483/273 282/484/274 +f 287/483/273 283/485/275 282/484/274 +f 258/486/37 282/487/274 277/488/276 +f 282/487/274 278/489/277 277/488/276 +f 278/489/277 272/490/278 277/488/276 +f 258/486/37 277/488/276 272/490/278 +f 272/490/278 268/491/128 267/492/279 +f 258/486/37 272/490/278 267/492/279 +f 258/486/37 267/492/279 262/493/280 +f 268/491/128 262/493/280 267/492/279 +f 262/493/280 257/494/281 253/495/282 +f 258/486/37 262/493/280 253/495/282 +f 257/494/281 307/496/265 253/495/282 +f 258/486/37 253/495/282 307/496/265 +f 315/497/283 329/498/34 313/499/34 +f 311/500/284 331/501/285 310/502/285 +f 325/503/35 318/504/286 323/505/286 +f 315/506/283 324/507/287 326/508/283 +f 327/509/288 316/510/35 325/503/35 +f 309/511/38 312/512/289 328/513/289 +f 328/513/289 314/514/288 327/515/288 +f 309/511/38 331/501/285 332/516/38 +f 323/517/286 320/518/290 321/519/290 +f 319/520/5 324/507/287 317/521/287 +f 321/519/290 322/522/5 319/520/5 +f 311/523/284 329/498/34 330/524/284 +f 360/432/235 366/525/291 361/435/238 +f 360/432/235 364/526/292 365/527/293 +f 365/527/293 369/528/294 370/529/295 +f 366/530/291 370/531/295 371/532/296 +f 369/533/294 375/534/297 370/531/295 +f 371/532/296 375/534/297 376/535/298 +f 375/534/297 381/536/299 376/535/298 +f 375/534/297 379/537/300 380/538/301 +f 381/536/299 384/539/302 385/540/303 +f 379/541/300 384/542/302 380/543/301 +f 383/544/304 333/471/264 384/542/302 +f 384/542/302 334/467/261 385/545/303 +f 392/546/305 391/547/306 390/548/307 +f 343/549/36 392/546/305 390/548/307 +f 343/549/36 390/548/307 387/550/308 +f 391/547/306 387/550/308 390/548/307 +f 343/549/36 387/550/308 382/551/309 +f 388/552/310 382/551/309 387/550/308 +f 386/553/184 377/554/311 382/551/309 +f 343/549/36 382/551/309 377/554/311 +f 377/554/311 373/555/312 372/556/313 +f 343/549/36 377/554/311 372/556/313 +f 343/549/36 372/556/313 367/557/314 +f 372/556/313 368/558/315 367/557/314 +f 343/559/36 367/560/314 362/561/316 +f 367/560/314 363/562/317 362/561/316 +f 362/561/316 358/563/318 357/564/319 +f 343/559/36 362/561/316 357/564/319 +f 358/563/318 352/565/320 357/564/319 +f 343/559/36 357/564/319 352/565/320 +f 343/559/36 352/565/320 347/566/321 +f 353/567/103 347/566/321 352/565/320 +f 348/568/322 338/569/323 347/566/321 +f 343/559/36 347/566/321 338/569/323 +f 342/570/324 392/571/305 338/569/323 +f 343/559/36 338/569/323 392/571/305 +f 398/572/35 411/573/286 414/574/35 +f 395/575/289 415/576/288 416/577/289 +f 410/578/34 403/579/283 408/580/283 +f 402/581/290 411/582/286 400/583/286 +f 412/584/284 401/585/34 410/586/34 +f 394/587/38 397/588/285 413/589/285 +f 413/589/285 399/590/284 412/591/284 +f 394/587/38 416/577/289 417/592/38 +f 408/593/283 405/594/287 406/595/287 +f 404/596/5 409/597/290 402/581/290 +f 406/595/287 407/598/5 404/596/5 +f 398/572/35 415/599/288 396/600/288 +f 13/128/41 17/133/45 18/129/42 +f 14/131/43 18/134/42 19/127/40 +f 69/132/44 16/136/47 17/133/45 +f 18/134/42 22/601/49 23/135/46 +f 16/136/47 20/141/52 21/137/48 +f 17/133/45 21/137/48 22/138/49 +f 23/135/46 22/601/49 26/139/50 +f 20/141/52 24/191/56 25/142/53 +f 21/137/48 25/142/53 26/143/50 +f 25/145/53 29/149/57 30/146/55 +f 26/139/50 30/602/55 31/144/54 +f 24/148/56 28/153/60 29/149/57 +f 29/149/57 33/154/61 34/150/58 +f 31/144/54 30/602/55 34/151/58 +f 28/153/60 32/603/325 33/154/61 +f 34/151/58 38/165/65 39/155/62 +f 33/154/61 32/603/325 36/156/63 +f 33/154/61 37/157/64 38/158/65 +f 36/159/63 40/169/71 41/160/66 +f 37/161/64 41/160/66 42/163/68 +f 38/165/65 42/168/68 43/162/67 +f 41/160/66 45/170/72 46/167/70 +f 42/168/68 46/171/70 47/166/69 +f 40/169/71 44/173/74 45/170/72 +f 46/171/70 50/176/76 51/172/73 +f 44/173/74 48/604/78 49/174/75 +f 45/170/72 49/174/75 50/175/76 +f 50/176/76 57/200/84 58/177/77 +f 48/178/78 55/182/81 56/179/79 +f 11/181/80 63/185/83 55/182/81 +f 12/184/35 69/605/44 63/185/83 +f 49/180/75 56/179/79 57/186/84 +f 1/188/85 16/136/47 69/132/44 +f 20/141/52 16/136/47 1/188/85 +f 24/191/56 20/141/52 2/190/86 +f 4/193/87 28/153/60 24/148/56 +f 57/186/84 56/179/79 64/196/89 +f 5/198/91 32/603/325 28/153/60 +f 36/156/63 32/603/325 5/198/91 +f 57/200/84 65/205/90 66/195/88 +f 55/182/81 63/185/83 64/196/89 +f 64/196/89 13/206/41 14/201/43 +f 40/169/71 36/159/63 6/202/34 +f 8/204/93 44/173/74 40/169/71 +f 65/205/90 14/131/43 15/126/39 +f 63/185/83 69/605/44 13/206/41 +f 9/207/37 48/604/78 44/173/74 +f 55/182/81 48/178/78 9/208/37 +f 134/209/94 80/214/99 81/210/95 +f 79/212/97 78/211/96 81/210/95 +f 80/214/99 84/606/104 85/215/100 +f 82/216/98 81/607/95 85/217/100 +f 86/218/101 85/217/100 90/219/102 +f 84/221/104 89/222/105 90/219/102 +f 89/222/105 94/608/108 95/223/106 +f 90/219/102 95/223/106 96/224/107 +f 94/225/108 99/609/326 100/226/109 +f 96/224/107 95/223/106 100/228/109 +f 101/230/110 100/226/109 105/231/111 +f 100/226/109 99/609/326 104/233/113 +f 184/234/114 189/610/327 190/235/115 +f 106/232/112 105/231/111 110/237/117 +f 186/239/119 185/236/116 190/235/115 +f 105/231/111 104/233/113 109/241/121 +f 180/242/122 185/611/116 186/243/119 +f 109/241/121 114/612/129 115/245/124 +f 179/246/125 184/234/114 185/236/116 +f 111/248/118 110/613/117 115/249/124 +f 175/251/127 180/242/122 181/244/123 +f 114/253/129 119/261/136 120/254/130 +f 175/251/127 174/614/328 179/255/125 +f 115/249/124 120/254/130 121/256/131 +f 169/257/132 174/614/328 175/251/127 +f 120/254/130 125/262/137 126/259/134 +f 170/258/133 175/251/127 176/252/128 +f 119/261/136 124/615/141 125/262/137 +f 125/262/137 129/616/142 130/263/138 +f 166/264/139 170/258/133 171/260/135 +f 124/266/141 128/275/146 129/267/142 +f 165/269/143 169/617/132 170/270/133 +f 163/272/144 166/271/139 167/273/140 +f 128/275/146 134/209/94 78/211/96 +f 219/276/147 165/269/143 166/271/139 +f 129/267/142 78/211/96 79/212/97 +f 137/278/148 138/618/329 136/279/149 +f 136/279/149 133/284/153 132/282/151 +f 133/284/153 131/619/298 127/283/152 +f 127/283/152 131/619/298 123/285/154 +f 122/286/155 123/285/154 118/287/156 +f 118/287/156 113/620/330 112/289/158 +f 112/291/158 113/621/330 108/293/160 +f 108/293/160 103/295/162 102/294/161 +f 103/295/162 98/298/165 97/296/163 +f 98/298/165 93/299/166 92/297/164 +f 93/299/166 87/301/168 83/300/167 +f 87/301/168 138/622/329 137/302/148 +f 145/303/169 156/623/169 159/304/37 +f 141/306/170 160/624/170 161/307/171 +f 155/309/36 146/316/36 148/310/172 +f 147/312/173 154/327/173 156/313/169 +f 157/315/174 144/625/174 146/316/36 +f 139/317/38 162/322/38 142/318/175 +f 158/319/175 142/318/175 144/320/174 +f 139/317/38 140/308/171 161/307/171 +f 153/323/172 148/626/172 150/324/176 +f 149/326/5 152/328/5 154/327/173 +f 151/325/176 150/324/176 152/328/5 +f 143/305/37 159/304/37 160/329/170 +f 191/240/120 190/235/115 195/331/177 +f 190/235/115 189/610/327 194/333/179 +f 194/333/179 199/627/182 200/334/180 +f 196/335/178 195/628/177 200/336/180 +f 199/338/182 204/342/186 205/339/183 +f 201/337/181 200/336/180 205/339/183 +f 205/339/183 210/343/187 211/341/185 +f 204/342/186 209/629/189 210/343/187 +f 210/343/187 214/630/190 215/344/188 +f 209/345/189 213/348/191 214/346/190 +f 213/348/191 219/276/147 163/272/144 +f 214/346/190 163/272/144 164/274/145 +f 223/350/192 221/355/196 220/351/193 +f 221/355/196 218/357/198 217/354/195 +f 218/357/198 216/358/199 212/356/197 +f 216/358/199 208/631/331 207/359/200 +f 207/359/200 208/631/331 203/360/201 +f 202/361/202 203/360/201 198/363/204 +f 197/365/203 198/632/204 193/367/206 +f 193/367/206 188/369/208 187/368/207 +f 188/369/208 183/372/211 182/370/209 +f 183/372/211 178/373/212 177/371/210 +f 178/373/212 172/375/214 168/374/213 +f 172/375/214 223/633/192 222/376/194 +f 230/377/172 241/634/172 244/378/36 +f 226/380/174 245/635/174 246/381/175 +f 240/383/37 231/390/37 233/384/169 +f 232/386/176 239/401/176 241/387/172 +f 242/389/170 229/636/170 231/390/37 +f 224/391/38 247/396/38 227/392/171 +f 243/393/171 227/392/171 229/394/170 +f 224/391/38 225/382/175 246/381/175 +f 238/397/169 233/637/169 235/398/173 +f 234/400/5 237/402/5 239/401/176 +f 236/399/173 235/398/173 237/402/5 +f 228/379/36 244/378/36 245/403/174 +f 304/405/215 250/410/220 251/406/216 +f 248/407/217 251/406/216 252/408/218 +f 250/410/220 254/638/332 255/411/221 +f 251/412/216 255/417/221 256/413/222 +f 256/413/222 255/417/221 260/415/223 +f 255/417/221 254/639/332 259/418/224 +f 259/418/224 264/640/227 265/419/225 +f 260/415/223 265/419/225 266/420/226 +f 264/421/227 269/641/333 270/422/228 +f 266/420/226 265/419/225 270/424/228 +f 271/426/229 270/422/228 275/427/230 +f 270/422/228 269/641/333 274/429/232 +f 355/430/233 354/444/245 359/431/234 +f 276/428/231 275/427/230 280/433/236 +f 355/430/233 360/432/235 361/435/238 +f 275/427/230 274/429/232 279/437/240 +f 350/438/241 355/642/233 356/439/239 +f 280/433/236 279/437/240 284/441/243 +f 350/443/241 349/643/334 354/444/245 +f 281/445/237 280/644/236 285/446/244 +f 346/448/211 345/452/249 350/438/241 +f 284/449/243 289/457/253 290/450/247 +f 344/451/248 349/645/334 350/438/241 +f 286/447/246 285/446/244 290/450/247 +f 340/454/250 339/646/335 344/451/248 +f 290/450/247 295/458/254 296/455/251 +f 340/454/250 345/452/249 346/448/211 +f 289/457/253 294/647/257 295/458/254 +f 295/458/254 299/648/258 300/459/255 +f 337/460/256 336/649/260 340/454/250 +f 294/461/257 298/469/262 299/462/258 +f 335/464/259 339/650/335 340/465/250 +f 334/467/261 333/471/264 336/466/260 +f 298/469/262 304/405/215 248/407/217 +f 389/470/263 335/464/259 336/466/260 +f 299/462/258 248/407/217 249/409/219 +f 307/473/265 308/651/336 306/474/266 +f 306/474/266 303/479/270 302/477/268 +f 303/479/270 301/480/131 297/478/269 +f 301/480/131 293/652/337 292/481/271 +f 292/481/271 293/652/337 288/482/272 +f 287/483/273 288/482/272 283/485/275 +f 282/487/274 283/653/275 278/489/277 +f 278/489/277 273/654/338 272/490/278 +f 272/490/278 273/654/338 268/491/128 +f 268/491/128 263/655/339 262/493/280 +f 262/493/280 263/655/339 257/494/281 +f 257/494/281 308/656/336 307/496/265 +f 315/497/283 326/657/283 329/498/34 +f 311/500/284 330/658/284 331/501/285 +f 325/503/35 316/510/35 318/504/286 +f 315/506/283 317/521/287 324/507/287 +f 327/509/288 314/659/288 316/510/35 +f 309/511/38 332/516/38 312/512/289 +f 328/513/289 312/512/289 314/514/288 +f 309/511/38 310/502/285 331/501/285 +f 323/517/286 318/660/286 320/518/290 +f 319/520/5 322/522/5 324/507/287 +f 321/519/290 320/518/290 322/522/5 +f 311/523/284 313/499/34 329/498/34 +f 360/432/235 365/527/293 366/525/291 +f 360/432/235 359/431/234 364/526/292 +f 365/527/293 364/526/292 369/528/294 +f 366/530/291 365/661/293 370/531/295 +f 369/533/294 374/662/340 375/534/297 +f 371/532/296 370/531/295 375/534/297 +f 375/534/297 380/538/301 381/536/299 +f 375/534/297 374/662/340 379/537/300 +f 381/536/299 380/538/301 384/539/302 +f 379/541/300 383/544/304 384/542/302 +f 383/544/304 389/470/263 333/471/264 +f 384/542/302 333/471/264 334/467/261 +f 392/546/305 393/663/341 391/547/306 +f 391/547/306 388/552/310 387/550/308 +f 388/552/310 386/553/184 382/551/309 +f 386/553/184 378/664/342 377/554/311 +f 377/554/311 378/664/342 373/555/312 +f 372/556/313 373/555/312 368/558/315 +f 367/560/314 368/665/315 363/562/317 +f 362/561/316 363/562/317 358/563/318 +f 358/563/318 353/567/103 352/565/320 +f 353/567/103 348/568/322 347/566/321 +f 348/568/322 342/570/324 338/569/323 +f 342/570/324 393/666/341 392/571/305 +f 398/572/35 400/667/286 411/573/286 +f 395/575/289 396/668/288 415/576/288 +f 410/578/34 401/669/34 403/579/283 +f 402/581/290 409/597/290 411/582/286 +f 412/584/284 399/670/284 401/585/34 +f 394/587/38 417/592/38 397/588/285 +f 413/589/285 397/588/285 399/590/284 +f 394/587/38 395/575/289 416/577/289 +f 408/593/283 403/671/283 405/594/287 +f 404/596/5 407/598/5 409/597/290 +f 406/595/287 405/594/287 407/598/5 +f 398/572/35 414/574/35 415/599/288 diff --git a/src/main/java/assets/hbm/textures/models/machines/fensu.png b/src/main/java/assets/hbm/textures/models/machines/fensu.png index 702d8b334..e05044c4a 100644 Binary files a/src/main/java/assets/hbm/textures/models/machines/fensu.png and b/src/main/java/assets/hbm/textures/models/machines/fensu.png differ diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index c85e06e5c..06952e092 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -984,7 +984,7 @@ public class ModBlocks { brick_jungle = new BlockGeneric(Material.rock).setBlockName("brick_jungle").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F).setBlockTextureName(RefStrings.MODID + ":brick_jungle"); brick_jungle_cracked = new BlockGeneric(Material.rock).setBlockName("brick_jungle_cracked").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F).setBlockTextureName(RefStrings.MODID + ":brick_jungle_cracked"); brick_jungle_lava = new BlockGeneric(Material.rock).setBlockName("brick_jungle_lava").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F).setLightLevel(5F/15F).setBlockTextureName(RefStrings.MODID + ":brick_jungle_lava"); - brick_jungle_trap = new BlockGeneric(Material.rock).setBlockName("brick_jungle_trap").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F).setBlockTextureName(RefStrings.MODID + ":brick_jungle_trap"); + brick_jungle_trap = new TrappedBrick(Material.rock).setBlockName("brick_jungle_trap").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F).setBlockTextureName(RefStrings.MODID + ":brick_jungle_trap"); brick_jungle_glyph = new BlockGlyph(Material.rock).setBlockName("brick_jungle_glyph").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F); tape_recorder = new DecoTapeRecorder(Material.rock).setBlockName("tape_recorder").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_tape_recorder"); diff --git a/src/main/java/com/hbm/blocks/generic/TrappedBrick.java b/src/main/java/com/hbm/blocks/generic/TrappedBrick.java new file mode 100644 index 000000000..782af02d4 --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/TrappedBrick.java @@ -0,0 +1,99 @@ +package com.hbm.blocks.generic; + +import com.hbm.blocks.ModBlocks; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class TrappedBrick extends BlockContainer { + + public TrappedBrick(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + return null; + } + + @Override + public void onEntityWalking(World world, int x, int y, int z, Entity entity) { + + int meta = world.getBlockMetadata(x, y, z); + + if(world.isRemote || Trap.get(meta).type != TrapType.ON_STEP || !(entity instanceof EntityPlayer)) { + return; + } + + EntityPlayer player = (EntityPlayer)entity; + + switch(Trap.get(meta)) { + case FIRE: + if(world.getBlock(x, y + 1, z).isReplaceable(world, x, y + 1, z)) + world.setBlock(x, y + 1, z, Blocks.fire); + break; + case MINE: + world.createExplosion(null, x + 0.5, y + 1.5, z + 0.5, 1F, false); + break; + case WEB: + if(world.getBlock(x, y + 1, z).isReplaceable(world, x, y + 1, z)) + world.setBlock(x, y + 1, z, Blocks.web); + break; + case SLOWNESS: + player.addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 300, 2)); + break; + case WEAKNESS: + player.addPotionEffect(new PotionEffect(Potion.weakness.id, 300, 2)); + break; + } + + world.playSoundEffect(x + 0.5D, y + 0.5D, z + 0.5D, "random.click", 0.3F, 0.6F); + world.setBlock(x, y, z, ModBlocks.brick_jungle); + } + + public static enum TrapType { + ON_STEP, + DETECTOR + } + + public static enum Trap { + + FALLING_ROCKS(TrapType.DETECTOR), + FIRE(TrapType.ON_STEP), + ARROW(TrapType.DETECTOR), + SPIKES(TrapType.ON_STEP), + MINE(TrapType.ON_STEP), + WEB(TrapType.ON_STEP), + FLAMING_ARROW(TrapType.DETECTOR), + PILLAR(TrapType.DETECTOR), + RAD_CONVERSION(TrapType.ON_STEP), + MAGIC_CONVERSTION(TrapType.ON_STEP), + SLOWNESS(TrapType.ON_STEP), + WEAKNESS(TrapType.ON_STEP), + POISON_DART(TrapType.DETECTOR), + ZOMBIE(TrapType.DETECTOR), + SPIDERS(TrapType.DETECTOR); + + public TrapType type; + + private Trap(TrapType type) { + this.type = type; + } + + public static Trap get(int i) { + + if(i < 0 || i >= Trap.values().length) + return Trap.values()[i]; + + return FIRE; + } + } + +} diff --git a/src/main/java/com/hbm/blocks/machine/MachinePlasmaHeater.java b/src/main/java/com/hbm/blocks/machine/MachinePlasmaHeater.java index 42ad1eac0..966cd37ad 100644 --- a/src/main/java/com/hbm/blocks/machine/MachinePlasmaHeater.java +++ b/src/main/java/com/hbm/blocks/machine/MachinePlasmaHeater.java @@ -1,9 +1,14 @@ package com.hbm.blocks.machine; import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ModBlocks; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.machine.TileEntityITER; import com.hbm.tileentity.machine.TileEntityMachinePlasmaHeater; +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; @@ -20,6 +25,29 @@ public class MachinePlasmaHeater extends BlockDummyable { return new TileEntityMachinePlasmaHeater(); return null; } + + @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; + + TileEntityMachinePlasmaHeater entity = (TileEntityMachinePlasmaHeater) world.getTileEntity(pos[0], pos[1], pos[2]); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_plasma_heater, world, pos[0], pos[1], pos[2]); + } + return true; + } else { + return false; + } + } @Override public int[] getDimensions() { diff --git a/src/main/java/com/hbm/entity/mob/botprime/EntityBOTPrimeBody.java b/src/main/java/com/hbm/entity/mob/botprime/EntityBOTPrimeBody.java index 1d76b5e76..3fd1a3ae6 100644 --- a/src/main/java/com/hbm/entity/mob/botprime/EntityBOTPrimeBody.java +++ b/src/main/java/com/hbm/entity/mob/botprime/EntityBOTPrimeBody.java @@ -16,7 +16,7 @@ public class EntityBOTPrimeBody extends EntityBOTPrimeBase { super(world); this.bodySpeed = 0.6D; this.rangeForParts = 70.0D; - this.segmentDistance = 1.9D; + this.segmentDistance = 3.5D; this.maxBodySpeed = 1.4D; this.targetTasks.addTask(1, new EntityAINearestAttackableTargetNT(this, EntityLivingBase.class, 0, true, false, this.selector, 128.0D)); } diff --git a/src/main/java/com/hbm/entity/mob/botprime/EntityBOTPrimeHead.java b/src/main/java/com/hbm/entity/mob/botprime/EntityBOTPrimeHead.java index c4124d06c..0c3236c94 100644 --- a/src/main/java/com/hbm/entity/mob/botprime/EntityBOTPrimeHead.java +++ b/src/main/java/com/hbm/entity/mob/botprime/EntityBOTPrimeHead.java @@ -1,6 +1,7 @@ package com.hbm.entity.mob.botprime; import com.hbm.entity.mob.EntityAINearestAttackableTargetNT; +import com.hbm.entity.particle.EntityCloudFX; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; @@ -27,15 +28,15 @@ public class EntityBOTPrimeHead extends EntityBOTPrimeBase implements IBossDispl public EntityBOTPrimeHead(World world) { super(world); - this.experienceValue = 1000; + /*this.experienceValue = 1000; this.wasNearGround = false; this.attackRange = 150.0D; this.setSize(3.0F, 3.0F); this.maxSpeed = 1.0D; this.fallSpeed = 0.006D; this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false)); - this.targetTasks.addTask(2, new EntityAINearestAttackableTargetNT(this, EntityPlayer.class, 0, false, false, null, 128.0D)); - this.targetTasks.addTask(3, new EntityAINearestAttackableTargetNT(this, Entity.class, 0, false, false, this.selector, 50.0D)); + this.targetTasks.addTask(2, new EntityAINearestAttackableTargetNT(this, EntityPlayer.class, 0, false, false, null, 128.0D));*/ + //this.targetTasks.addTask(3, new EntityAINearestAttackableTargetNT(this, Entity.class, 0, false, false, this.selector, 50.0D)); } @Override @@ -63,13 +64,13 @@ public class EntityBOTPrimeHead extends EntityBOTPrimeBase implements IBossDispl public IEntityLivingData onSpawnWithEgg(IEntityLivingData data) { //TODO: check if this is even needed - setHeadID(this.getEntityId()); + /*setHeadID(this.getEntityId()); int x = MathHelper.floor_double(this.posX); int y = MathHelper.floor_double(this.posY); int z = MathHelper.floor_double(this.posZ); - for (int i = 0; i < 119; i++) { + for (int i = 0; i < 49; i++) { EntityBOTPrimeBody bodyPart = new EntityBOTPrimeBody(this.worldObj); bodyPart.setPartNumber(i); @@ -81,7 +82,7 @@ public class EntityBOTPrimeHead extends EntityBOTPrimeBase implements IBossDispl setPosition(x, y, z); this.spawnPoint.set(x, y, z); - this.aggroCooldown = 60; + this.aggroCooldown = 60;*/ return super.onSpawnWithEgg(data); } @@ -91,7 +92,11 @@ public class EntityBOTPrimeHead extends EntityBOTPrimeBase implements IBossDispl super.updateAITasks(); - this.movement.updateMovement(); + /*this.movement.updateMovement(); + + if(worldObj.isRemote) { + System.out.println(posX + " " + posY + " " + posZ); + } if ((getHealth() < getMaxHealth()) && (this.ticksExisted % 6 == 0)) { if (this.targetedEntity != null) { @@ -119,7 +124,7 @@ public class EntityBOTPrimeHead extends EntityBOTPrimeBase implements IBossDispl } else if (this.attackCounter > 0) { this.attackCounter -= 1; - } + }*/ } @Override diff --git a/src/main/java/com/hbm/entity/mob/botprime/EntityWormBaseNT.java b/src/main/java/com/hbm/entity/mob/botprime/EntityWormBaseNT.java index 31ac8fadf..ea1e998ca 100644 --- a/src/main/java/com/hbm/entity/mob/botprime/EntityWormBaseNT.java +++ b/src/main/java/com/hbm/entity/mob/botprime/EntityWormBaseNT.java @@ -2,8 +2,6 @@ package com.hbm.entity.mob.botprime; import java.util.List; -import com.hbm.entity.mob.sodtekhnologiyah.EntityBurrowing; - import net.minecraft.command.IEntitySelector; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; @@ -13,7 +11,7 @@ import net.minecraft.util.DamageSource; import net.minecraft.world.EnumDifficulty; import net.minecraft.world.World; -public abstract class EntityWormBaseNT extends EntityBurrowing { +public abstract class EntityWormBaseNT extends EntityBurrowingNT { public int aggroCooldown = 0; public int courseChangeCooldown = 0; @@ -51,7 +49,7 @@ public abstract class EntityWormBaseNT extends EntityBurrowing { super(world); this.setSize(1.0F, 1.0F); this.surfaceY = 60; - this.renderDistanceWeight = 5.0D; + this.renderDistanceWeight = 15.0D; } public int getPartNumber() { @@ -81,7 +79,6 @@ public abstract class EntityWormBaseNT extends EntityBurrowing { } } - //TODO: test this with onUpdate instead protected void updateEntityActionState() { if((!this.worldObj.isRemote) && (this.worldObj.difficultySetting == EnumDifficulty.PEACEFUL)) { diff --git a/src/main/java/com/hbm/entity/mob/botprime/WormMovementBodyNT.java b/src/main/java/com/hbm/entity/mob/botprime/WormMovementBodyNT.java index 763a4b4ef..d4ad5459f 100644 --- a/src/main/java/com/hbm/entity/mob/botprime/WormMovementBodyNT.java +++ b/src/main/java/com/hbm/entity/mob/botprime/WormMovementBodyNT.java @@ -2,8 +2,6 @@ package com.hbm.entity.mob.botprime; import java.util.List; -import com.hbm.entity.mob.sodtekhnologiyah.EntityWormBase; - import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; @@ -27,7 +25,7 @@ public class WormMovementBodyNT { } if(((this.user.ticksExisted % 60 == 0) || (this.user.ticksExisted == 1)) && ((this.user.targetedEntity == null) || (this.user.followed == null))) { - findEntityToFollow(this.user.worldObj.selectEntitiesWithinAABB(EntityLiving.class, this.user.boundingBox.expand(this.user.rangeForParts, this.user.rangeForParts, this.user.rangeForParts), EntityWormBase.wormSelector)); + findEntityToFollow(this.user.worldObj.selectEntitiesWithinAABB(EntityLiving.class, this.user.boundingBox.expand(this.user.rangeForParts, this.user.rangeForParts, this.user.rangeForParts), EntityWormBaseNT.wormSelector)); } double deltaX = this.user.waypointX - this.user.posX; diff --git a/src/main/java/com/hbm/handler/FluidTypeHandler.java b/src/main/java/com/hbm/handler/FluidTypeHandler.java index 1278e9e1a..6ee24e4ce 100644 --- a/src/main/java/com/hbm/handler/FluidTypeHandler.java +++ b/src/main/java/com/hbm/handler/FluidTypeHandler.java @@ -10,19 +10,19 @@ public class FluidTypeHandler { NONE (0x888888, 0, 1, 1, 0, 0, 0, EnumSymbol.NONE, "hbmfluid.none"), WATER (0x3333FF, 1, 1, 1, 0, 0, 0, EnumSymbol.NONE, "hbmfluid.water"), - STEAM (0xe5e5e5, 9, 2, 1, 3, 0, 0, EnumSymbol.NONE, "hbmfluid.steam", true, false, false), - HOTSTEAM (0xE7D6D6, 1, 1, 2, 4, 0, 0, EnumSymbol.NONE, "hbmfluid.hotsteam", true, false, false), - SUPERHOTSTEAM (0xE7B7B7, 2, 1, 2, 4, 0, 0, EnumSymbol.NONE, "hbmfluid.superhotsteam", true, false, false), - ULTRAHOTSTEAM (0xE39393, 13, 1, 2, 4, 0, 0, EnumSymbol.NONE, "hbmfluid.ultrahotsteam", true, false, false), + STEAM (0xe5e5e5, 9, 2, 1, 3, 0, 0, EnumSymbol.NONE, "hbmfluid.steam", true, false, false, 100), + HOTSTEAM (0xE7D6D6, 1, 1, 2, 4, 0, 0, EnumSymbol.NONE, "hbmfluid.hotsteam", true, false, false, 300), + SUPERHOTSTEAM (0xE7B7B7, 2, 1, 2, 4, 0, 0, EnumSymbol.NONE, "hbmfluid.superhotsteam", true, false, false, 450), + ULTRAHOTSTEAM (0xE39393, 13, 1, 2, 4, 0, 0, EnumSymbol.NONE, "hbmfluid.ultrahotsteam", true, false, false, 600), COOLANT (0xd8fcff, 2, 1, 1, 1, 0, 0, EnumSymbol.NONE, "hbmfluid.coolant"), - LAVA (0xFF3300, 3, 1, 1, 4, 0, 0, EnumSymbol.NOWATER, "hbmfluid.lava", true, false, false), + LAVA (0xFF3300, 3, 1, 1, 4, 0, 0, EnumSymbol.NOWATER, "hbmfluid.lava", true, false, false, 1200), DEUTERIUM (0x0000FF, 4, 1, 1, 3, 4, 0, EnumSymbol.NONE, "hbmfluid.deuterium"), TRITIUM (0x000099, 5, 1, 1, 3, 4, 0, EnumSymbol.RADIATION, "hbmfluid.tritium"), OIL (0x020202, 6, 1, 1, 2, 1, 0, EnumSymbol.NONE, "hbmfluid.oil"), - HOTOIL (0x300900, 8, 2, 1, 2, 3, 0, EnumSymbol.NONE, "hbmfluid.hotoil", true, false, false), + HOTOIL (0x300900, 8, 2, 1, 2, 3, 0, EnumSymbol.NONE, "hbmfluid.hotoil", true, false, false, 350), HEAVYOIL (0x141312, 2, 2, 1, 2, 1, 0, EnumSymbol.NONE, "hbmfluid.heavyoil"), BITUMEN (0x1f2426, 3, 2, 1, 2, 0, 0, EnumSymbol.NONE, "hbmfluid.bitumen"), @@ -62,15 +62,15 @@ public class FluidTypeHandler { HYDROGEN (0x4286f4, 3, 1, 2, 3, 4, 0, EnumSymbol.CROYGENIC, "hbmfluid.hydrogen"), OXYGEN (0x98bdf9, 4, 1, 2, 3, 0, 0, EnumSymbol.CROYGENIC, "hbmfluid.oxygen"), XENON (0xba45e8, 5, 1, 2, 0, 0, 0, EnumSymbol.ASPHYXIANT, "hbmfluid.xenon"), - BALEFIRE (0x28e02e, 6, 1, 2, 4, 4, 3, EnumSymbol.RADIATION, "hbmfluid.balefire", true, true, false), + BALEFIRE (0x28e02e, 6, 1, 2, 4, 4, 3, EnumSymbol.RADIATION, "hbmfluid.balefire", true, true, false, 1500), MERCURY (0x808080, 7, 1, 2, 2, 0, 0, EnumSymbol.NONE, "hbmfluid.mercury"), - PLASMA_DT (0xF7AFDE, 8, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_dt", true, false, true), - PLASMA_HD (0xF0ADF4, 9, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_hd", true, false, true), - PLASMA_HT (0xD1ABF2, 10, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_ht", true, false, true), - PLASMA_XM (0xC6A5FF, 11, 1, 2, 0, 4, 1, EnumSymbol.RADIATION, "hbmfluid.plasma_xm", true, false, true), - PLASMA_BF (0xA7F1A3, 12, 1, 2, 4, 5, 4, EnumSymbol.ANTIMATTER, "hbmfluid.plasma_bf", true, false, true); + PLASMA_DT (0xF7AFDE, 8, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_dt", true, false, true, 3250), + PLASMA_HD (0xF0ADF4, 9, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_hd", true, false, true, 2500), + PLASMA_HT (0xD1ABF2, 10, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_ht", true, false, true, 3000), + PLASMA_XM (0xC6A5FF, 11, 1, 2, 0, 4, 1, EnumSymbol.RADIATION, "hbmfluid.plasma_xm", true, false, true, 4250), + PLASMA_BF (0xA7F1A3, 12, 1, 2, 4, 5, 4, EnumSymbol.ANTIMATTER, "hbmfluid.plasma_bf", true, false, true, 8500); //Approximate HEX Color of the fluid, used for pipe rendering @@ -94,6 +94,7 @@ public class FluidTypeHandler { public int flammability; public int reactivity; public EnumSymbol symbol; + public int temperature; private FluidType(int color, int x, int y, int sheet, int p, int f, int r, EnumSymbol symbol, String name) { this.color = color; @@ -105,6 +106,7 @@ public class FluidTypeHandler { this.flammability = f; this.reactivity = r; this.symbol = symbol; + this.temperature = 0; } private FluidType(int color, int x, int y, int sheet, int p, int f, int r, EnumSymbol symbol, String name, boolean hot, boolean corrosive, boolean antimatter) { @@ -120,6 +122,12 @@ public class FluidTypeHandler { this.hot = hot; this.corrosive = corrosive; this.antimatter = antimatter; + this.temperature = 0; + } + + private FluidType(int color, int x, int y, int sheet, int p, int f, int r, EnumSymbol symbol, String name, boolean hot, boolean corrosive, boolean antimatter, int temperature) { + this(color, x, y, sheet, p, f, r, symbol, name, hot, corrosive, antimatter); + this.temperature = temperature; } public int getColor() { diff --git a/src/main/java/com/hbm/handler/GUIHandler.java b/src/main/java/com/hbm/handler/GUIHandler.java index 04db0351f..10c3eae65 100644 --- a/src/main/java/com/hbm/handler/GUIHandler.java +++ b/src/main/java/com/hbm/handler/GUIHandler.java @@ -887,6 +887,15 @@ public class GUIHandler implements IGuiHandler { } return null; } + + case ModBlocks.guiID_plasma_heater: + { + if(entity instanceof TileEntityMachinePlasmaHeater) + { + return new ContainerPlasmaHeater(player.inventory, (TileEntityMachinePlasmaHeater) entity); + } + return null; + } } } else { //NON-TE CONTAINERS @@ -1773,6 +1782,15 @@ public class GUIHandler implements IGuiHandler { } return null; } + + case ModBlocks.guiID_plasma_heater: + { + if(entity instanceof TileEntityMachinePlasmaHeater) + { + return new GUIPlasmaHeater(player.inventory, (TileEntityMachinePlasmaHeater) entity); + } + return null; + } } } else { //ITEM GUIS diff --git a/src/main/java/com/hbm/inventory/FluidTank.java b/src/main/java/com/hbm/inventory/FluidTank.java index 5694c62d1..41252b50c 100644 --- a/src/main/java/com/hbm/inventory/FluidTank.java +++ b/src/main/java/com/hbm/inventory/FluidTank.java @@ -11,12 +11,14 @@ import com.hbm.items.machine.ItemFluidIdentifier; import com.hbm.lib.RefStrings; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEFluidPacket; +import com.hbm.tileentity.machine.TileEntityITER; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.ResourceLocation; public class FluidTank { @@ -221,8 +223,13 @@ public class FluidTank { } public void renderTankInfo(GuiInfoContainer gui, int mouseX, int mouseY, int x, int y, int width, int height) { - if(x <= mouseX && x + width > mouseX && y < mouseY && y + height >= mouseY) - gui.drawFluidInfo(new String[] { I18n.format(this.type.getUnlocalizedName()), fluid + "/" + maxFluid + "mB" }, mouseX, mouseY); + if(x <= mouseX && x + width > mouseX && y < mouseY && y + height >= mouseY) { + + if(type.temperature == 0) + gui.drawFluidInfo(new String[] { I18n.format(this.type.getUnlocalizedName()), fluid + "/" + maxFluid + "mB" }, mouseX, mouseY); + else + gui.drawFluidInfo(new String[] { I18n.format(this.type.getUnlocalizedName()), fluid + "/" + maxFluid + "mB", EnumChatFormatting.RED + "" + type.temperature + "°C" }, mouseX, mouseY); + } } public ResourceLocation getSheet() { diff --git a/src/main/java/com/hbm/inventory/container/ContainerPlasmaHeater.java b/src/main/java/com/hbm/inventory/container/ContainerPlasmaHeater.java new file mode 100644 index 000000000..8d5cf8868 --- /dev/null +++ b/src/main/java/com/hbm/inventory/container/ContainerPlasmaHeater.java @@ -0,0 +1,79 @@ +package com.hbm.inventory.container; + +import com.hbm.inventory.SlotMachineOutput; +import com.hbm.tileentity.machine.TileEntityMachinePlasmaHeater; +import com.hbm.tileentity.machine.TileEntityMicrowave; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerPlasmaHeater extends Container { + +private TileEntityMachinePlasmaHeater microwave; + + public ContainerPlasmaHeater(InventoryPlayer invPlayer, TileEntityMachinePlasmaHeater tedf) { + + microwave = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 8, 53)); + this.addSlotToContainer(new Slot(tedf, 1, 44, 17)); + this.addSlotToContainer(new SlotMachineOutput(tedf, 2, 44, 53)); + this.addSlotToContainer(new Slot(tedf, 3, 152, 17)); + this.addSlotToContainer(new SlotMachineOutput(tedf, 4, 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 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 <= 4) { + if (!this.mergeItemStack(var5, 5, this.inventorySlots.size(), true)) + { + return null; + } + } else { + if (!this.mergeItemStack(var5, 0, 1, true)) + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return microwave.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 b3e25be02..08eaa2d48 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIITER.java +++ b/src/main/java/com/hbm/inventory/gui/GUIITER.java @@ -72,8 +72,8 @@ public class GUIITER extends GuiInfoContainer { } Minecraft.getMinecraft().getTextureManager().bindTexture(iter.plasma.getSheet()); - iter.plasma.renderTank(this, guiLeft + 71, guiTop + 88, iter.plasma.getTankType().textureX() * FluidTank.x, iter.plasma.getTankType().textureY() * FluidTank.y, 16, 52); - iter.plasma.renderTank(this, guiLeft + 71 + 16, guiTop + 88, iter.plasma.getTankType().textureX() * FluidTank.x, iter.plasma.getTankType().textureY() * FluidTank.y, 16, 52); - iter.plasma.renderTank(this, guiLeft + 71 + 32, guiTop + 88, iter.plasma.getTankType().textureX() * FluidTank.x, iter.plasma.getTankType().textureY() * FluidTank.y, 2, 52); + iter.plasma.renderTank(this, guiLeft + 71, guiTop + 88, iter.plasma.getTankType().textureX() * FluidTank.x, iter.plasma.getTankType().textureY() * FluidTank.y, 16, 34); + iter.plasma.renderTank(this, guiLeft + 71 + 16, guiTop + 88, iter.plasma.getTankType().textureX() * FluidTank.x, iter.plasma.getTankType().textureY() * FluidTank.y, 16, 34); + iter.plasma.renderTank(this, guiLeft + 71 + 32, guiTop + 88, iter.plasma.getTankType().textureX() * FluidTank.x, iter.plasma.getTankType().textureY() * FluidTank.y, 2, 34); } } diff --git a/src/main/java/com/hbm/inventory/gui/GUIPlasmaHeater.java b/src/main/java/com/hbm/inventory/gui/GUIPlasmaHeater.java new file mode 100644 index 000000000..9b97a7f6d --- /dev/null +++ b/src/main/java/com/hbm/inventory/gui/GUIPlasmaHeater.java @@ -0,0 +1,66 @@ +package com.hbm.inventory.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.inventory.FluidTank; +import com.hbm.inventory.container.ContainerMicrowave; +import com.hbm.inventory.container.ContainerPlasmaHeater; +import com.hbm.lib.RefStrings; +import com.hbm.packet.AuxButtonPacket; +import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.machine.TileEntityMachinePlasmaHeater; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIPlasmaHeater extends GuiInfoContainer { + + public static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/reactors/gui_fusion_heater.png"); + private TileEntityMachinePlasmaHeater microwave; + + public GUIPlasmaHeater(InventoryPlayer invPlayer, TileEntityMachinePlasmaHeater microwave) { + super(new ContainerPlasmaHeater(invPlayer, microwave)); + this.microwave = microwave; + + this.xSize = 176; + this.ySize = 168; + } + + @Override + public void drawScreen(int mouseX, int mouseY, float f) { + super.drawScreen(mouseX, mouseY, f); + + microwave.tanks[0].renderTankInfo(this, mouseX, mouseY, guiLeft + 62, guiTop + 17, 16, 52); + microwave.tanks[1].renderTankInfo(this, mouseX, mouseY, guiLeft + 134, guiTop + 17, 16, 52); + microwave.plasma.renderTankInfo(this, mouseX, mouseY, guiLeft + 98, guiTop + 17, 16, 52); + this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 17, 16, 34, microwave.power, microwave.maxPower); + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.microwave.hasCustomInventoryName() ? this.microwave.getInventoryName() : I18n.format(this.microwave.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); + + int i = (int)microwave.getPowerScaled(34); + drawTexturedModalRect(guiLeft + 8, guiTop + 51 - i, 176, 34 - i, 16, i); + + Minecraft.getMinecraft().getTextureManager().bindTexture(microwave.tanks[0].getSheet()); + microwave.tanks[0].renderTank(this, guiLeft + 62, guiTop + 69, microwave.tanks[0].getTankType().textureX() * FluidTank.x, microwave.tanks[0].getTankType().textureY() * FluidTank.y, 16, 52); + Minecraft.getMinecraft().getTextureManager().bindTexture(microwave.tanks[1].getSheet()); + microwave.tanks[1].renderTank(this, guiLeft + 134, guiTop + 69, microwave.tanks[1].getTankType().textureX() * FluidTank.x, microwave.tanks[1].getTankType().textureY() * FluidTank.y, 16, 52); + + Minecraft.getMinecraft().getTextureManager().bindTexture(microwave.plasma.getSheet()); + microwave.plasma.renderTank(this, guiLeft + 98, guiTop + 69, microwave.plasma.getTankType().textureX() * FluidTank.x, microwave.plasma.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 4117e1a0e..ef125da50 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -28,6 +28,8 @@ import com.hbm.entity.item.EntityMovingItem; import com.hbm.entity.logic.*; import com.hbm.entity.missile.*; import com.hbm.entity.mob.*; +import com.hbm.entity.mob.botprime.EntityBOTPrimeBody; +import com.hbm.entity.mob.botprime.EntityBOTPrimeHead; import com.hbm.entity.mob.sodtekhnologiyah.EntityBallsOTronSegment; import com.hbm.entity.particle.*; import com.hbm.entity.projectile.*; @@ -430,6 +432,8 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerEntityRenderingHandler(EntityTaintCrab.class, new RenderTaintCrab()); RenderingRegistry.registerEntityRenderingHandler(EntityMaskMan.class, new RenderMaskMan()); RenderingRegistry.registerEntityRenderingHandler(EntityBallsOTronSegment.class, new RenderBalls()); + RenderingRegistry.registerEntityRenderingHandler(EntityBOTPrimeHead.class, new RenderWormHead()); + RenderingRegistry.registerEntityRenderingHandler(EntityBOTPrimeBody.class, new RenderWormBody()); //"particles" RenderingRegistry.registerEntityRenderingHandler(EntitySmokeFX.class, new MultiCloudRenderer(new Item[] { ModItems.smoke1, ModItems.smoke2, ModItems.smoke3, ModItems.smoke4, ModItems.smoke5, ModItems.smoke6, ModItems.smoke7, ModItems.smoke8 })); RenderingRegistry.registerEntityRenderingHandler(EntityBSmokeFX.class, new MultiCloudRenderer(new Item[] { ModItems.b_smoke1, ModItems.b_smoke2, ModItems.b_smoke3, ModItems.b_smoke4, ModItems.b_smoke5, ModItems.b_smoke6, ModItems.b_smoke7, ModItems.b_smoke8 })); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 47b9c1518..d88b0e6cc 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -41,6 +41,8 @@ import com.hbm.entity.item.EntityMovingItem; import com.hbm.entity.logic.*; import com.hbm.entity.missile.*; import com.hbm.entity.mob.*; +import com.hbm.entity.mob.botprime.EntityBOTPrimeBody; +import com.hbm.entity.mob.botprime.EntityBOTPrimeHead; import com.hbm.entity.mob.sodtekhnologiyah.*; import com.hbm.entity.particle.*; import com.hbm.entity.projectile.*; @@ -102,18 +104,13 @@ public class MainRegistry { public static ToolMaterial enumToolMaterialBat = EnumHelper.addToolMaterial("BAT", 0, 500, 1.5F, 3F, 25); public static ToolMaterial enumToolMaterialBatNail = EnumHelper.addToolMaterial("BATNAIL", 0, 450, 1.0F, 4F, 25); public static ToolMaterial enumToolMaterialGolfClub = EnumHelper.addToolMaterial("GOLFCLUB", 1, 1000, 2.0F, 5F, 25); - public static ToolMaterial enumToolMaterialPipeRusty = EnumHelper.addToolMaterial("PIPERUSTY", 1, 350, 1.5F, 4.5F, - 25); - public static ToolMaterial enumToolMaterialPipeLead = EnumHelper.addToolMaterial("PIPELEAD", 1, 250, 1.5F, 5.5F, - 25); + public static ToolMaterial enumToolMaterialPipeRusty = EnumHelper.addToolMaterial("PIPERUSTY", 1, 350, 1.5F, 4.5F, 25); + public static ToolMaterial enumToolMaterialPipeLead = EnumHelper.addToolMaterial("PIPELEAD", 1, 250, 1.5F, 5.5F, 25); - public static ToolMaterial enumToolMaterialBottleOpener = EnumHelper.addToolMaterial("OPENER", 1, 250, 1.5F, 0.5F, - 200); - public static ToolMaterial enumToolMaterialSledge = EnumHelper.addToolMaterial("SHIMMERSLEDGE", 1, 0, 25.0F, 26F, - 200); + public static ToolMaterial enumToolMaterialBottleOpener = EnumHelper.addToolMaterial("OPENER", 1, 250, 1.5F, 0.5F, 200); + public static ToolMaterial enumToolMaterialSledge = EnumHelper.addToolMaterial("SHIMMERSLEDGE", 1, 0, 25.0F, 26F, 200); - public static ToolMaterial enumToolMaterialMultitool = EnumHelper.addToolMaterial("MULTITOOL", 3, 5000, 25F, 5.5F, - 25); + public static ToolMaterial enumToolMaterialMultitool = EnumHelper.addToolMaterial("MULTITOOL", 3, 5000, 25F, 5.5F, 25); // Armor Materials public static ArmorMaterial enumArmorMaterialEmerald = EnumHelper.addArmorMaterial("HBM_TEST", 2500, @@ -702,8 +699,8 @@ public class MainRegistry { EntityRegistry.registerGlobalEntityID(EntityTaintCrab.class, "entity_taint_crab", EntityRegistry.findGlobalUniqueEntityId(), 0xAAAAAA, 0xFF00FF); EntityRegistry.registerGlobalEntityID(EntityMaskMan.class, "entity_mob_mask_man", EntityRegistry.findGlobalUniqueEntityId(), 0x818572, 0xC7C1B7); - EntityRegistry.registerGlobalEntityID(EntityBallsOTronHead.class, "entity_balls_o_tron_mk0", EntityRegistry.findGlobalUniqueEntityId(), 0xAAAAAA, 0xAAAAAA); - EntityRegistry.registerModEntity(EntityBallsOTronSegment.class, "entity_balls_o_tron_mk0_segfault", 148, this, 1000, 1, true); + EntityRegistry.registerGlobalEntityID(EntityBOTPrimeHead.class, "entity_balls_o_tron_mk0", EntityRegistry.findGlobalUniqueEntityId(), 0xAAAAAA, 0xAAAAAA); + EntityRegistry.registerModEntity(EntityBOTPrimeBody.class, "entity_balls_o_tron_mk0_segfault", 148, this, 1000, 1, true); ForgeChunkManager.setForcedChunkLoadingCallback(this, new LoadingCallback() { diff --git a/src/main/java/com/hbm/render/entity/mob/RenderWormBody.java b/src/main/java/com/hbm/render/entity/mob/RenderWormBody.java new file mode 100644 index 000000000..229cb0ada --- /dev/null +++ b/src/main/java/com/hbm/render/entity/mob/RenderWormBody.java @@ -0,0 +1,40 @@ +package com.hbm.render.entity.mob; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.main.ResourceManager; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderWormBody extends Render { + + public RenderWormBody() { + this.shadowOpaque = 0.0F; + } + + public static final IModelCustom body = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mobs/bot_prime_body.obj")); + + @Override + public void doRender(Entity entity, double x, double y, double z, float f0, float f1) { + + GL11.glPushMatrix(); + GL11.glTranslated(x, y, z); + GL11.glRotatef(entity.prevRotationYaw + (entity.rotationYaw - entity.prevRotationYaw) * f1 - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(entity.prevRotationPitch + (entity.rotationPitch - entity.prevRotationPitch) * f1 - 90, 0.0F, 0.0F, 1.0F); + + this.bindEntityTexture(entity); + body.renderAll(); + + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return ResourceManager.universal; + } +} diff --git a/src/main/java/com/hbm/render/entity/mob/RenderWormHead.java b/src/main/java/com/hbm/render/entity/mob/RenderWormHead.java new file mode 100644 index 000000000..c35ee9495 --- /dev/null +++ b/src/main/java/com/hbm/render/entity/mob/RenderWormHead.java @@ -0,0 +1,30 @@ +package com.hbm.render.entity.mob; + +import com.hbm.entity.mob.botprime.EntityBOTPrimeHead; +import com.hbm.main.ResourceManager; +import com.hbm.render.model.ModelWormHead; + +import net.minecraft.client.renderer.entity.RenderLiving; +import net.minecraft.entity.Entity; +import net.minecraft.entity.boss.BossStatus; +import net.minecraft.util.ResourceLocation; + +public class RenderWormHead extends RenderLiving { + + public RenderWormHead() { + super(new ModelWormHead(), 1.0F); + this.shadowOpaque = 0.0F; + } + + @Override + public void doRender(Entity entity, double x, double y, double z, float f0, float f1) { + + BossStatus.setBossStatus((EntityBOTPrimeHead)entity, true); + super.doRender(entity, x, y, z, f0, f1); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return ResourceManager.universal; + } +} diff --git a/src/main/java/com/hbm/render/model/ModelWormHead.java b/src/main/java/com/hbm/render/model/ModelWormHead.java new file mode 100644 index 000000000..6e8d6da04 --- /dev/null +++ b/src/main/java/com/hbm/render/model/ModelWormHead.java @@ -0,0 +1,28 @@ +package com.hbm.render.model; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class ModelWormHead extends ModelBase { + + public static final IModelCustom head = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mobs/bot_prime_head.obj")); + + @Override + public void render(Entity entity, float x, float y, float z, float f3, float f4, float f5) { + super.render(entity, x, y, z, f3, f4, f5); + + GL11.glTranslated(x, y, z); + GL11.glRotatef(entity.prevRotationYaw + (entity.rotationYaw - entity.prevRotationYaw) * f5 - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(entity.prevRotationPitch + (entity.rotationPitch - entity.prevRotationPitch) * f5 - 90, 0.0F, 0.0F, 1.0F); + + head.renderAll(); + } + +} diff --git a/src/main/java/com/hbm/render/tileentity/RenderITER.java b/src/main/java/com/hbm/render/tileentity/RenderITER.java index 8cf0f5912..e937eed09 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderITER.java +++ b/src/main/java/com/hbm/render/tileentity/RenderITER.java @@ -12,6 +12,8 @@ public class RenderITER extends TileEntitySpecialRenderer { @Override public void renderTileEntityAt(TileEntity te, double x, double y, double z, float f) { + + TileEntityITER iter = (TileEntityITER)te; GL11.glPushMatrix(); @@ -38,32 +40,35 @@ public class RenderITER extends TileEntitySpecialRenderer { ResourceManager.iter.renderPart("Solenoid"); GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glRotated(System.currentTimeMillis() / 50D % 360, 0, 1, 0); - - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_ALPHA_TEST); - GL11.glEnable(GL11.GL_BLEND); - GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); - GL11.glDepthMask(false); - - int color = ((TileEntityITER)te).plasma.getTankType().getColor(); - - int r = ((color & 0xFF0000) >> 16) / 2; - int g = ((color & 0xFF00) >> 8) / 2; - int b = (color & 0xFF) / 2; - - GL11.glColor3b((byte) r, (byte) g, (byte) b); - - bindTexture(ResourceManager.iter_plasma); - ResourceManager.iter.renderPart("Plasma"); - - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glEnable(GL11.GL_ALPHA_TEST); - GL11.glDisable(GL11.GL_BLEND); - GL11.glDepthMask(true); - - GL11.glPopMatrix(); + if(iter.plasma.getFill() > 0) { + GL11.glPushMatrix(); + GL11.glRotated(System.currentTimeMillis() / 50D % 360, 0, 1, 0); + + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glDepthMask(false); + + int color = iter.plasma.getTankType().getColor(); + double alpha = (double)iter.plasma.getFill() / (double)iter.plasma.getMaxFill(); + + int r = (int)(((color & 0xFF0000) >> 16) / 2 * alpha); + int g = (int)(((color & 0xFF00) >> 8) / 2 * alpha); + int b = (int)((color & 0xFF) / 2 * alpha); + + GL11.glColor3b((byte) r, (byte) g, (byte) b); + + bindTexture(ResourceManager.iter_plasma); + ResourceManager.iter.renderPart("Plasma"); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glDisable(GL11.GL_BLEND); + GL11.glDepthMask(true); + + GL11.glPopMatrix(); + } GL11.glShadeModel(GL11.GL_FLAT); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java b/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java index e5437c245..f6821a9df 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java @@ -3,17 +3,24 @@ package com.hbm.tileentity.machine; import java.util.ArrayList; import java.util.List; +import com.hbm.blocks.ModBlocks; 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.FluidTank; +import com.hbm.items.special.ItemFusionShield; 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.block.Block; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.Vec3; public class TileEntityITER extends TileEntityMachineBase implements IConsumer, IFluidAcceptor, IFluidSource { @@ -23,13 +30,17 @@ public class TileEntityITER extends TileEntityMachineBase implements IConsumer, public List list = new ArrayList(); public FluidTank[] tanks; public FluidTank plasma; + + public float rotor; + public float lastRotor; + public boolean isOn; public TileEntityITER() { super(5); tanks = new FluidTank[2]; tanks[0] = new FluidTank(FluidType.WATER, 128000, 0); - tanks[1] = new FluidTank(FluidType.ULTRAHOTSTEAM, 128000, 0); - plasma = new FluidTank(FluidType.PLASMA_DT, 16000, 0); + tanks[1] = new FluidTank(FluidType.ULTRAHOTSTEAM, 128000, 1); + plasma = new FluidTank(FluidType.PLASMA_DT, 16000, 2); } @Override @@ -49,6 +60,24 @@ public class TileEntityITER extends TileEntityMachineBase implements IConsumer, if (age == 9 || age == 19) fillFluidInit(tanks[1].getTankType()); + + /// START Processing part /// + + if(plasma.getFill() > 0 && this.plasma.getTankType().temperature >= this.getShield()) { + this.disassemble(); + Vec3 vec = Vec3.createVectorHelper(5.5, 0, 0); + vec.rotateAroundY(worldObj.rand.nextFloat() * (float)Math.PI * 2F); + + worldObj.newExplosion(null, xCoord + 0.5 + vec.xCoord, yCoord + 0.5 + worldObj.rand.nextGaussian() * 1.5D, zCoord + 0.5 + vec.zCoord, 2.5F, true, true); + } + + /// END Processing part /// + + /// START Notif packets /// + for(int i = 0; i < tanks.length; i++) + tanks[i].updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); + plasma.updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); + /// END Notif packets /// } } @@ -71,6 +100,9 @@ public class TileEntityITER extends TileEntityMachineBase implements IConsumer, public void setFillstate(int fill, int index) { if (index < 2 && tanks[index] != null) tanks[index].setFill(fill); + + if(index == 2) + plasma.setFill(fill); } @Override @@ -79,12 +111,17 @@ public class TileEntityITER extends TileEntityMachineBase implements IConsumer, tanks[0].setFill(i); else if (type.name().equals(tanks[1].getTankType().name())) tanks[1].setFill(i); + else if (type.name().equals(plasma.getTankType().name())) + plasma.setFill(i); } @Override public void setType(FluidType type, int index) { if (index < 2 && tanks[index] != null) tanks[index].setTankType(type); + + if(index == 2) + plasma.setTankType(type); } @Override @@ -92,6 +129,7 @@ public class TileEntityITER extends TileEntityMachineBase implements IConsumer, List list = new ArrayList(); list.add(tanks[0]); list.add(tanks[1]); + list.add(plasma); return list; } @@ -102,8 +140,8 @@ public class TileEntityITER extends TileEntityMachineBase implements IConsumer, return tanks[0].getFill(); else if (type.name().equals(tanks[1].getTankType().name())) return tanks[1].getFill(); - else if (type.name().equals(tanks[2].getTankType().name())) - return tanks[2].getFill(); + else if (type.name().equals(plasma.getTankType().name())) + return plasma.getFill(); else return 0; } @@ -142,10 +180,32 @@ public class TileEntityITER extends TileEntityMachineBase implements IConsumer, public int getMaxFluidFill(FluidType type) { if (type.name().equals(tanks[0].getTankType().name())) return tanks[0].getMaxFill(); + else if (type.name().equals(tanks[1].getTankType().name())) + return tanks[1].getMaxFill(); + else if (type.name().equals(plasma.getTankType().name())) + return plasma.getMaxFill(); else return 0; } + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + + tanks[0].readFromNBT(nbt, "water"); + tanks[1].readFromNBT(nbt, "steam"); + plasma.readFromNBT(nbt, "plasma"); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + + tanks[0].writeToNBT(nbt, "water"); + tanks[1].writeToNBT(nbt, "steam"); + plasma.writeToNBT(nbt, "plasma"); + } + AxisAlignedBB bb = null; @Override @@ -170,4 +230,42 @@ public class TileEntityITER extends TileEntityMachineBase implements IConsumer, public double getMaxRenderDistanceSquared() { return 65536.0D; } + + public int getShield() { + + if(slots[3] == null || !(slots[3].getItem() instanceof ItemFusionShield)) + return 273; + + return ((ItemFusionShield)slots[3].getItem()).maxTemp; + } + + public void disassemble() { + + int[][][] layout = TileEntityITERStruct.layout; + + for(int y = 0; y < 5; y++) { + for(int x = 0; x < layout[0].length; x++) { + for(int z = 0; z < layout[0][0].length; z++) { + + int ly = y > 2 ? 4 - y : y; + + int width = 7; + + if(x == width && y == 0 && z == width) + continue; + + int b = layout[ly][x][z]; + + switch(b) { + case 1: worldObj.setBlock(xCoord - width + x, yCoord + y - 2, zCoord - width + z, ModBlocks.fusion_conductor); break; + case 2: worldObj.setBlock(xCoord - width + x, yCoord + y - 2, zCoord - width + z, ModBlocks.fusion_center); break; + case 3: worldObj.setBlock(xCoord - width + x, yCoord + y - 2, zCoord - width + z, ModBlocks.fusion_motor); break; + case 4: worldObj.setBlock(xCoord - width + x, yCoord + y - 2, zCoord - width + z, ModBlocks.reinforced_glass); break; + } + } + } + } + + worldObj.setBlock(xCoord, yCoord - 2, zCoord, ModBlocks.struct_iter_core); + } } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachinePlasmaHeater.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachinePlasmaHeater.java index ba5914fcb..12c09e44e 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachinePlasmaHeater.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachinePlasmaHeater.java @@ -1,11 +1,39 @@ package com.hbm.tileentity.machine; +import java.util.ArrayList; +import java.util.List; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.machine.MachineITER; +import com.hbm.handler.FluidTypeHandler.FluidType; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.IFluidAcceptor; +import com.hbm.inventory.FluidTank; +import com.hbm.lib.Library; import com.hbm.tileentity.TileEntityMachineBase; -public class TileEntityMachinePlasmaHeater extends TileEntityMachineBase { +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraftforge.common.util.ForgeDirection; + +public class TileEntityMachinePlasmaHeater extends TileEntityMachineBase implements IFluidAcceptor, IConsumer { + + public static long power; + public static final long maxPower = 100000000; + + public FluidTank[] tanks; + public FluidTank plasma; public TileEntityMachinePlasmaHeater() { super(5); + tanks = new FluidTank[2]; + tanks[0] = new FluidTank(FluidType.DEUTERIUM, 16000, 0); + tanks[1] = new FluidTank(FluidType.TRITIUM, 16000, 1); + plasma = new FluidTank(FluidType.PLASMA_DT, 64000, 2); } @Override @@ -16,6 +44,213 @@ public class TileEntityMachinePlasmaHeater extends TileEntityMachineBase { @Override public void updateEntity() { + if(!worldObj.isRemote) { + + /// START Managing all the internal stuff /// + power = Library.chargeTEFromItems(slots, 0, power, maxPower); + tanks[0].setType(1, 2, slots); + tanks[1].setType(3, 4, slots); + + updateType(); + + int maxConv = 50; + int powerReq = 10000; + + int convert = Math.min(tanks[0].getFill(), tanks[1].getFill()); + convert = Math.min(convert, (plasma.getMaxFill() - plasma.getFill()) * 2); + convert = Math.min(convert, maxConv); + convert = (int) Math.min(convert, power / powerReq); + + tanks[0].setFill(tanks[0].getFill() - convert); + tanks[1].setFill(tanks[1].getFill() - convert); + + plasma.setFill(plasma.getFill() + convert * 2); + power -= convert * powerReq; + + if(convert > 0) + this.markDirty(); + /// END Managing all the internal stuff /// + + /// START Loading plasma into the ITER /// + + ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset).getOpposite(); + int dist = 11; + + if(worldObj.getBlock(xCoord + dir.offsetX * dist, yCoord + 2, zCoord + dir.offsetZ * dist) == ModBlocks.iter) { + int[] pos = ((MachineITER)ModBlocks.iter).findCore(worldObj, xCoord + dir.offsetX * dist, yCoord + 2, zCoord + dir.offsetZ * dist); + + if(pos != null) { + TileEntity te = worldObj.getTileEntity(pos[0], pos[1], pos[2]); + + if(te instanceof TileEntityITER) { + TileEntityITER iter = (TileEntityITER)te; + + if(iter.plasma.getFill() == 0 && this.plasma.getTankType() != FluidType.NONE) { + iter.plasma.setTankType(this.plasma.getTankType()); + } + + if(iter.plasma.getTankType() == this.plasma.getTankType()) { + + int toLoad = Math.min(iter.plasma.getMaxFill() - iter.plasma.getFill(), this.plasma.getFill()); + toLoad = Math.min(toLoad, 40); + this.plasma.setFill(this.plasma.getFill() - toLoad); + iter.plasma.setFill(iter.plasma.getFill() + toLoad); + this.markDirty(); + iter.markDirty(); + } + } + } + } + + /// END Loading plasma into the ITER /// + + /// START Notif packets /// + for(int i = 0; i < tanks.length; i++) + tanks[i].updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); + plasma.updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); + /// END Notif packets /// + } + } + + private void updateType() { + + if(plasma.getFill() > 0) + return; + + List types = new ArrayList() {{ add(tanks[0].getTankType()); add(tanks[1].getTankType()); }}; + + if(types.contains(FluidType.DEUTERIUM) && types.contains(FluidType.TRITIUM)) { + plasma.setTankType(FluidType.PLASMA_DT); + return; + } + if(types.contains(FluidType.DEUTERIUM) && types.contains(FluidType.HYDROGEN)) { + plasma.setTankType(FluidType.PLASMA_HD); + return; + } + if(types.contains(FluidType.HYDROGEN) && types.contains(FluidType.TRITIUM)) { + plasma.setTankType(FluidType.PLASMA_HT); + return; + } + if(types.contains(FluidType.XENON) && types.contains(FluidType.MERCURY)) { + plasma.setTankType(FluidType.PLASMA_XM); + return; + } + if(types.contains(FluidType.BALEFIRE) && types.contains(FluidType.AMAT)) { + plasma.setTankType(FluidType.PLASMA_BF); + return; + } + + plasma.setTankType(FluidType.NONE); + } + + public long getPowerScaled(int i) { + return (power * i) / maxPower; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + + tanks[0].readFromNBT(nbt, "fuel_1"); + tanks[1].readFromNBT(nbt, "fuel_2"); + plasma.readFromNBT(nbt, "plasma"); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + + tanks[0].writeToNBT(nbt, "fuel_1"); + tanks[1].writeToNBT(nbt, "fuel_2"); + plasma.writeToNBT(nbt, "plasma"); + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() + { + return 65536.0D; } + @Override + public int getMaxFluidFill(FluidType type) { + if (type.name().equals(tanks[0].getTankType().name())) + return tanks[0].getMaxFill(); + else if (type.name().equals(tanks[1].getTankType().name())) + return tanks[1].getMaxFill(); + else if (type.name().equals(plasma.getTankType().name())) + return plasma.getMaxFill(); + else + return 0; + } + + @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); + else if (type.name().equals(plasma.getTankType().name())) + plasma.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(); + else if (type.name().equals(plasma.getTankType().name())) + return plasma.getFill(); + else + return 0; + } + + @Override + public void setFillstate(int fill, int index) { + if (index < 2 && tanks[index] != null) + tanks[index].setFill(fill); + + if(index == 2) + plasma.setFill(fill); + } + + @Override + public void setType(FluidType type, int index) { + if (index < 2 && tanks[index] != null) + tanks[index].setTankType(type); + + if(index == 2) + plasma.setTankType(type); + } + + @Override + public List getTanks() { + List list = new ArrayList(); + list.add(tanks[0]); + list.add(tanks[1]); + list.add(plasma); + + return list; + } + + @Override + public void setPower(long i) { + this.power = i; + } + + @Override + public long getPower() { + return power; + } + + @Override + public long getMaxPower() { + return maxPower; + } }