diff --git a/src/main/java/assets/hbm/lang/de_DE.lang b/src/main/java/assets/hbm/lang/de_DE.lang index 27acc5f4a..b65de2691 100644 --- a/src/main/java/assets/hbm/lang/de_DE.lang +++ b/src/main/java/assets/hbm/lang/de_DE.lang @@ -254,6 +254,7 @@ death.attack.cheater=%1$s's Innereien wurden zu Hafer. (???) death.attack.chopperBullet=%1$s wurde von %2$s gerekt. death.attack.cloud=%1$s schmolz wie ein Eis in der Sonne. death.attack.cmb=%1$s wurde von %2$s pulverisiert. +death.attack.digamma=%1$s schritt in den Abgrund. death.attack.electricity=%1$s bekam einen tödlichen Stromschlag. death.attack.electrified=%1$s wurde von %2$s elektrisiert. death.attack.euthanized=%1$s wurde von %2$s eingeschläfert. @@ -2215,6 +2216,7 @@ tile.acid_block.name=Säure tile.ams_base.name=AMS-Basis [WIP] tile.ams_emitter.name=AMS-Emitter [WIP] tile.ams_limiter.name=AMS-Stabilisator [WIP] +tile.ancient_scrap.name=Antikes Altmetall tile.asphalt.name=Asphalt tile.barbed_wire.name=Stacheldraht tile.barbed_wire_acid.name=Ätzender Stacheldraht diff --git a/src/main/java/assets/hbm/lang/en_US.lang b/src/main/java/assets/hbm/lang/en_US.lang index 36fb423c5..5a1114ab2 100644 --- a/src/main/java/assets/hbm/lang/en_US.lang +++ b/src/main/java/assets/hbm/lang/en_US.lang @@ -16,6 +16,12 @@ achievement.c44.desc=Galvanized! I mean, zinc! achievement.c44=Chapter 44 achievement.chemistry.desc=Bobmazon Level 3 (Concrete Bricks) achievement.chemistry=Chemistry +achievement.digammaFeel.desc=the hollow within. +achievement.digammaFeel=The Terror of Feeling +achievement.digammaKnow.desc=what this world is about. +achievement.digammaKnow=The Terror of Knowing +achievement.digammaSee.desc=into the abyss. +achievement.digammaSee=The Terror of Seeing achievement.fiend.desc=Be mean. achievement.fiend2.desc=Be meaner. achievement.fiend2=Delinquent 2: Delinquent Harder @@ -254,6 +260,7 @@ death.attack.cheater=%1$s's intestines turned into oats. (???) death.attack.chopperBullet=%1$s was rekt by %2$s. death.attack.cloud=%1$s melted like a popsicle in the sun. death.attack.cmb=%1$s was fizzeled by %2$s. +death.attack.digamma=%1$s stepped into the abyss. death.attack.electricity=%1$s was electrocuted. death.attack.electrified=%1$s was electrified by %2$s. death.attack.euthanized=%1$s was euthanized by %2$s. @@ -2215,6 +2222,7 @@ tile.acid_block.name=Acid tile.ams_base.name=AMS Base [WIP] tile.ams_emitter.name=AMS Emitter [WIP] tile.ams_limiter.name=AMS Stabilizer [WIP] +tile.ancient_scrap.name=Ancient Scrap Metal tile.asphalt.name=Asphalt tile.barbed_wire.name=Barbed Wire tile.barbed_wire_acid.name=Caustic Barbed Wire diff --git a/src/main/java/assets/hbm/models/projectiles/projectiles.obj b/src/main/java/assets/hbm/models/projectiles/projectiles.obj new file mode 100644 index 000000000..30e4e522c --- /dev/null +++ b/src/main/java/assets/hbm/models/projectiles/projectiles.obj @@ -0,0 +1,4569 @@ +# Blender v2.79 (sub 0) OBJ File: 'projectiles.blend' +# www.blender.org +o Flechette +v 0.000000 -0.281250 0.000000 +v 0.000000 0.281250 -0.000000 +v 0.000000 -0.156250 -0.031250 +v 0.000000 0.156250 -0.031250 +v 0.027063 -0.156250 -0.015625 +v 0.027063 0.156250 -0.015625 +v 0.027063 -0.156250 0.015625 +v 0.027063 0.156250 0.015625 +v 0.000000 -0.156250 0.031250 +v 0.000000 0.156250 0.031250 +v -0.027063 -0.156250 0.015625 +v -0.027063 0.156250 0.015625 +v -0.027063 -0.156250 -0.015625 +v -0.027063 0.156250 -0.015625 +v 0.000000 -0.156250 -0.031250 +v 0.027063 -0.156250 0.015625 +v -0.027063 -0.156250 0.015625 +v 0.000000 -0.281250 -0.062500 +v 0.054127 -0.281250 0.031250 +v -0.054127 -0.281250 0.031250 +v 0.000000 -0.187500 -0.062500 +v 0.054127 -0.187500 0.031250 +v -0.054127 -0.187500 0.031250 +v 0.000000 -0.281250 0.000000 +v 0.000000 -0.281250 0.000000 +v 0.000000 -0.281250 0.000000 +v 0.000000 -0.156250 -0.031250 +v 0.027063 -0.156250 0.015625 +v -0.027063 -0.156250 0.015625 +v 0.000000 -0.281250 -0.062500 +v 0.054127 -0.281250 0.031250 +v -0.054127 -0.281250 0.031250 +v 0.000000 -0.187500 -0.062500 +v 0.054127 -0.187500 0.031250 +v -0.054127 -0.187500 0.031250 +v 0.000000 -0.281250 0.000000 +v 0.000000 -0.281250 0.000000 +v 0.000000 -0.281250 0.000000 +vt 0.750000 0.214286 +vt 1.000000 0.000000 +vt 0.875000 0.214286 +vt 0.750000 0.000000 +vt 0.875000 0.214286 +vt 0.750000 0.214286 +vt 0.750000 0.000000 +vt 0.875000 0.214286 +vt 0.750000 0.214286 +vt 1.000000 0.000000 +vt 0.750000 0.214286 +vt 0.875000 0.214286 +vt 0.875000 0.214286 +vt 0.750000 0.000000 +vt 0.750000 0.214286 +vt 0.875000 0.214286 +vt 0.750000 0.000000 +vt 0.750000 0.214286 +vt 0.750000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 0.750000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 0.500000 0.214286 +vt 0.500000 -0.000000 +vt 0.625000 0.214286 +vt 0.375000 0.785714 +vt 0.250000 1.000000 +vt 0.250000 0.785714 +vt 0.750000 0.785714 +vt 0.750000 0.214286 +vt 0.125000 0.214286 +vt 0.125000 0.000000 +vt 0.250000 0.214286 +vt 0.125000 1.000000 +vt 0.125000 0.785714 +vt 0.625000 0.785714 +vt 0.375000 0.214286 +vt 0.375000 0.000000 +vt 0.625000 1.000000 +vt 0.500000 0.785714 +vt 0.250000 0.000000 +vt 0.375000 1.000000 +vt 0.500000 1.000000 +vt 0.625000 0.000000 +vt 0.000000 0.785714 +vt 0.000000 1.000000 +vt 0.000000 0.214286 +vt 0.000000 0.000000 +vn 0.5000 0.0000 0.8660 +vn 1.0000 0.0000 0.0000 +vn -0.5000 0.0000 0.8660 +vn -0.5000 -0.0000 -0.8660 +vn -1.0000 0.0000 0.0000 +vn 0.5000 -0.0000 -0.8660 +vn 0.8600 -0.1177 0.4965 +vn 0.0000 -1.0000 0.0000 +vn 0.8600 -0.1177 -0.4965 +vn 0.0000 0.1177 0.9930 +vn 0.0000 1.0000 0.0000 +vn -0.8600 0.1177 0.4965 +vn 0.0000 0.1177 -0.9930 +vn 0.0000 -0.1177 -0.9930 +vn -0.8600 -0.1177 -0.4965 +vn -0.8600 -0.1177 0.4965 +vn -0.8600 0.1177 -0.4965 +vn 0.8600 0.1177 -0.4965 +vn 0.0000 -0.1177 0.9930 +vn 0.8600 0.1177 0.4965 +s off +f 23/1/1 24/2/1 17/3/1 +f 25/4/2 21/5/2 15/6/2 +f 26/7/3 22/8/3 16/9/3 +f 36/10/4 35/11/4 29/12/4 +f 33/13/5 37/14/5 27/15/5 +f 34/16/6 38/17/6 28/18/6 +f 23/1/1 20/19/1 24/2/1 +f 25/4/2 18/20/2 21/5/2 +f 26/7/3 19/21/3 22/8/3 +f 36/10/4 32/22/4 35/11/4 +f 33/13/5 30/23/5 37/14/5 +f 34/16/6 31/24/6 38/17/6 +s 1 +f 7/25/7 1/26/8 5/27/9 +f 10/28/10 2/29/11 12/30/12 +f 4/31/13 5/27/9 3/32/14 +f 13/33/15 1/34/8 11/35/16 +f 12/30/12 2/36/11 14/37/17 +f 6/38/18 7/25/7 5/27/9 +f 9/39/19 1/40/8 7/25/7 +f 2/41/11 6/38/18 4/31/13 +f 8/42/20 9/39/19 7/25/7 +f 11/35/16 1/43/8 9/39/19 +f 8/42/20 2/44/11 10/28/10 +f 10/28/10 11/35/16 9/39/19 +f 6/38/18 2/45/11 8/42/20 +f 12/30/12 13/33/15 11/35/16 +f 1/46/8 3/32/14 5/27/9 +f 4/47/13 14/37/17 2/48/11 +f 14/37/17 3/49/14 13/33/15 +f 3/49/14 1/50/8 13/33/15 +f 4/31/13 6/38/18 5/27/9 +f 6/38/18 8/42/20 7/25/7 +f 8/42/20 10/28/10 9/39/19 +f 10/28/10 12/30/12 11/35/16 +f 12/30/12 14/37/17 13/33/15 +f 14/37/17 4/47/13 3/49/14 +o Balefire +v -0.250000 -0.500000 0.000000 +v -0.230970 -0.643506 0.000000 +v -0.176777 -0.765165 0.000000 +v -0.095671 -0.846455 0.000000 +v -0.000000 -0.875000 0.000000 +v -0.176777 -0.500000 -0.176777 +v -0.163320 -0.643506 -0.163320 +v -0.125000 -0.765165 -0.125000 +v -0.067650 -0.846455 -0.067649 +v -0.000000 -0.500000 -0.250000 +v -0.000000 -0.643506 -0.230970 +v -0.000000 -0.765165 -0.176777 +v -0.000000 -0.846455 -0.095671 +v 0.176777 -0.500000 -0.176777 +v 0.163320 -0.643506 -0.163320 +v 0.125000 -0.765165 -0.125000 +v 0.067649 -0.846455 -0.067649 +v 0.250000 -0.500000 0.000000 +v 0.230970 -0.643506 0.000000 +v 0.176777 -0.765165 0.000000 +v 0.095671 -0.846455 0.000000 +v 0.176777 -0.500000 0.176777 +v 0.163320 -0.643506 0.163320 +v 0.125000 -0.765165 0.125000 +v 0.067649 -0.846455 0.067649 +v -0.000000 -0.500000 0.250000 +v -0.000000 -0.643506 0.230970 +v -0.000000 -0.765165 0.176777 +v -0.000000 -0.846455 0.095671 +v -0.176777 -0.500000 0.176777 +v -0.163320 -0.643506 0.163320 +v -0.125000 -0.765165 0.125000 +v -0.067650 -0.846455 0.067649 +v 0.000000 -0.875000 -0.250000 +v 0.176777 -0.875000 -0.176777 +v 0.250000 -0.875000 0.000000 +v 0.176777 -0.875000 0.176777 +v -0.000000 -0.875000 0.250000 +v -0.176777 -0.875000 0.176777 +v -0.250000 -0.875000 0.000000 +v -0.176777 -0.875000 -0.176777 +v 0.088388 -1.175000 -0.213388 +v 0.213388 -1.175000 -0.088388 +v 0.213388 -1.175000 0.088388 +v 0.088388 -1.175000 0.213388 +v -0.088388 -1.175000 0.213388 +v -0.213388 -1.175000 0.088388 +v -0.213388 -1.175000 -0.088388 +v -0.088388 -1.175000 -0.213388 +v 0.088388 -1.000000 -0.213388 +v 0.213388 -1.000000 -0.088388 +v 0.213388 -1.000000 0.088388 +v 0.088388 -1.000000 0.213388 +v -0.088388 -1.000000 0.213388 +v -0.213388 -1.000000 0.088388 +v -0.213388 -1.000000 -0.088388 +v -0.088388 -1.000000 -0.213388 +v 0.176777 -1.000000 -0.176777 +v 0.176777 -1.000000 0.176777 +v -0.176777 -1.000000 0.176777 +v -0.176777 -1.000000 -0.176777 +v 0.000000 -1.175000 -0.250000 +v 0.250000 -1.175000 0.000000 +v -0.000000 -1.175000 0.250000 +v -0.250000 -1.175000 0.000000 +v -0.100000 -1.175000 0.000000 +v 0.000000 -1.175000 -0.100000 +v 0.100000 -1.175000 0.000000 +v 0.100000 -0.800000 0.000000 +v 0.000000 -0.800000 -0.100000 +v -0.100000 -0.800000 0.000000 +v 0.250000 -1.175000 0.000000 +v -0.250000 -1.175000 0.000000 +v 0.000000 -1.175000 -0.250000 +v -0.250000 -0.875000 0.000000 +v 0.000000 -0.875000 -0.250000 +v 0.250000 -0.875000 0.000000 +v -0.000000 -0.875000 0.250000 +v -0.000000 -1.175000 0.250000 +v -0.000000 -0.800000 0.100000 +v -0.000000 -1.175000 0.100000 +v -0.000000 -0.800000 0.250000 +v -0.000000 -0.725000 0.175000 +v 0.000000 -0.800000 -0.250000 +v 0.000000 -0.725000 -0.175000 +v 0.250000 -0.800000 0.000000 +v 0.175000 -0.725000 0.000000 +v -0.250000 -0.800000 0.000000 +v -0.175000 -0.725000 0.000000 +v -0.095671 0.846455 -0.000000 +v -0.176777 0.765165 -0.000000 +v -0.230970 0.643506 0.000000 +v -0.250000 0.500000 0.000000 +v -0.067650 0.846455 -0.067650 +v -0.125000 0.765165 -0.125000 +v -0.163320 0.643506 -0.163320 +v -0.176777 0.500000 -0.176777 +v -0.000000 0.846455 -0.095671 +v -0.000000 0.765165 -0.176777 +v -0.000000 0.643506 -0.230970 +v -0.000000 0.500000 -0.250000 +v -0.000000 0.875000 -0.000000 +v 0.067649 0.846455 -0.067650 +v 0.125000 0.765165 -0.125000 +v 0.163320 0.643506 -0.163320 +v 0.176777 0.500000 -0.176777 +v 0.095671 0.846455 -0.000000 +v 0.176777 0.765165 -0.000000 +v 0.230970 0.643506 -0.000000 +v 0.250000 0.500000 0.000000 +v 0.067649 0.846455 0.067649 +v 0.125000 0.765165 0.125000 +v 0.163320 0.643506 0.163320 +v 0.176777 0.500000 0.176777 +v -0.000000 0.846455 0.095671 +v -0.000000 0.765165 0.176777 +v -0.000000 0.643506 0.230970 +v -0.000000 0.500000 0.250000 +v -0.067650 0.846455 0.067649 +v -0.125000 0.765165 0.125000 +v -0.163320 0.643506 0.163320 +v -0.176777 0.500000 0.176777 +vt 0.312808 0.832193 +vt 0.159539 0.832193 +vt 0.205520 0.740231 +vt 0.312808 0.832193 +vt 0.312808 0.740231 +vt 0.205520 0.740231 +vt 0.312808 0.740231 +vt 0.312808 0.832193 +vt 0.205520 0.832193 +vt 0.312808 0.832193 +vt 0.159539 0.832193 +vt 0.205520 0.740231 +vt 0.113558 0.786212 +vt 0.159539 0.740231 +vt 0.312808 0.740231 +vt 0.159539 0.740231 +vt 0.159539 0.832193 +vt 0.113558 0.786212 +vt 0.159539 0.832193 +vt 0.159539 0.740231 +vt 0.113558 0.786212 +vt 0.113558 0.786212 +vt 0.159539 0.740231 +vt 0.312808 0.740231 +vt 0.628826 0.653838 +vt 0.561028 0.589937 +vt 0.628813 0.608946 +vt 0.391763 0.690114 +vt 0.480369 0.577246 +vt 0.480400 0.685623 +vt 0.561052 0.672886 +vt 0.480400 0.685623 +vt 0.561028 0.589937 +vt 0.561052 0.672886 +vt 0.628826 0.653838 +vt 0.628813 0.608946 +vt 0.391763 0.690113 +vt 0.480369 0.577246 +vt 0.561052 0.672886 +vt 0.480369 0.577246 +vt 0.561028 0.589937 +vt 0.628813 0.608946 +vt 0.628826 0.653838 +vt 0.391763 0.690113 +vt 0.480400 0.685623 +vt 0.561052 0.672886 +vt 0.628813 0.608946 +vt 0.628826 0.653838 +vt 0.391763 0.690114 +vt 0.480369 0.577246 +vt 0.480400 0.685623 +vt 0.561028 0.589937 +vt 0.561052 0.672886 +vt 0.628813 0.608946 +vt 0.628826 0.653838 +vt 0.391763 0.690114 +vt 0.480369 0.577246 +vt 0.480400 0.685623 +vt 0.561028 0.589937 +vt 0.480400 0.685623 +vt 0.561028 0.589937 +vt 0.561052 0.672886 +vt 0.628813 0.608946 +vt 0.628826 0.653838 +vt 0.391763 0.690113 +vt 0.480369 0.577246 +vt 0.561052 0.672885 +vt 0.480369 0.577246 +vt 0.561028 0.589937 +vt 0.628826 0.653837 +vt 0.628813 0.608946 +vt 0.391764 0.690113 +vt 0.480400 0.685623 +vt 0.685764 0.631376 +vt 0.391730 0.572807 +vt 0.391763 0.690114 +vt 0.391730 0.572807 +vt 0.391730 0.572807 +vt 0.391763 0.690114 +vt 0.391763 0.690113 +vt 0.391730 0.572807 +vt 0.391730 0.572807 +vt 0.561052 0.672886 +vt 0.628813 0.608946 +vt 0.628826 0.653838 +vt 0.480369 0.577246 +vt 0.480400 0.685623 +vt 0.391730 0.572807 +vt 0.391730 0.572807 +vt 0.391730 0.572807 +vt 0.561028 0.589937 +vt 0.391730 0.572807 +vt 0.391730 0.572807 +vt 0.479227 0.978483 +vt 0.410256 0.919830 +vt 0.479227 0.919830 +vt 0.371939 0.861177 +vt 0.371939 0.978483 +vt 0.410256 0.802523 +vt 0.479227 0.743870 +vt 0.479227 0.802523 +vt 0.410256 0.861177 +vt 0.479227 0.978483 +vt 0.410256 0.919830 +vt 0.479227 0.919830 +vt 0.371939 0.861177 +vt 0.371939 0.978483 +vt 0.410256 0.802523 +vt 0.410256 0.861177 +vt 0.479227 0.743870 +vt 0.479227 0.802523 +vt 0.479227 0.978483 +vt 0.410256 0.919830 +vt 0.479227 0.919830 +vt 0.371939 0.861176 +vt 0.371939 0.978483 +vt 0.410256 0.802523 +vt 0.410256 0.861177 +vt 0.479227 0.743870 +vt 0.479227 0.802523 +vt 0.479227 0.978483 +vt 0.410256 0.919830 +vt 0.479227 0.919830 +vt 0.371939 0.861177 +vt 0.371939 0.978483 +vt 0.410256 0.802523 +vt 0.410256 0.861177 +vt 0.479227 0.743870 +vt 0.479227 0.802523 +vt 0.222465 0.672983 +vt 0.303093 0.577297 +vt 0.303124 0.685674 +vt 0.391730 0.572807 +vt 0.391763 0.690114 +vt 0.154680 0.653974 +vt 0.222441 0.590034 +vt 0.303124 0.685674 +vt 0.222441 0.590035 +vt 0.303093 0.577297 +vt 0.222465 0.672983 +vt 0.154667 0.609083 +vt 0.391763 0.690113 +vt 0.303093 0.577297 +vt 0.391730 0.572807 +vt 0.154680 0.653974 +vt 0.222441 0.590034 +vt 0.222465 0.672983 +vt 0.303124 0.685674 +vt 0.154680 0.653974 +vt 0.222441 0.590034 +vt 0.222465 0.672983 +vt 0.303093 0.577297 +vt 0.303124 0.685674 +vt 0.391763 0.690114 +vt 0.303124 0.685674 +vt 0.222441 0.590035 +vt 0.303093 0.577297 +vt 0.391763 0.690114 +vt 0.154680 0.653974 +vt 0.222465 0.672983 +vt 0.303124 0.685674 +vt 0.391763 0.690113 +vt 0.154680 0.653974 +vt 0.222441 0.590034 +vt 0.222465 0.672983 +vt 0.303093 0.577297 +vt 0.391764 0.690113 +vt 0.303093 0.577297 +vt 0.391730 0.572807 +vt 0.154680 0.653974 +vt 0.222441 0.590035 +vt 0.222465 0.672983 +vt 0.303124 0.685674 +vt 0.097729 0.631544 +vt 0.154667 0.609082 +vt 0.154680 0.653974 +vt 0.154667 0.609082 +vt 0.154667 0.609082 +vt 0.154667 0.609083 +vt 0.154667 0.609082 +vt 0.154667 0.609083 +vt 0.222465 0.672983 +vt 0.303093 0.577297 +vt 0.303124 0.685674 +vt 0.154680 0.653974 +vt 0.154667 0.609083 +vt 0.222441 0.590035 +vt 0.391730 0.572807 +vt 0.391730 0.572807 +vt 0.391730 0.572807 +vt 0.371939 0.743870 +vt 0.371939 0.743870 +vt 0.371939 0.743870 +vt 0.371939 0.743870 +vn -0.0000 -0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn -0.5548 -0.8319 0.0000 +vn -0.5923 -0.5461 -0.5923 +vn -0.3923 -0.8319 -0.3923 +vn -0.9979 -0.0648 0.0000 +vn -0.6821 -0.2633 -0.6821 +vn -0.9647 -0.2633 0.0000 +vn -0.8377 -0.5461 0.0000 +vn 0.0000 -0.5461 -0.8377 +vn 0.0000 -0.8319 -0.5548 +vn -0.7056 -0.0648 -0.7056 +vn 0.0000 -0.2633 -0.9647 +vn 0.6821 -0.2633 -0.6821 +vn 0.5923 -0.5461 -0.5923 +vn 0.3923 -0.8319 -0.3923 +vn 0.0000 -0.0648 -0.9979 +vn 0.5548 -0.8319 0.0000 +vn 0.7056 -0.0648 -0.7056 +vn 0.9647 -0.2633 0.0000 +vn 0.8377 -0.5461 0.0000 +vn 0.3923 -0.8319 0.3923 +vn 0.9979 -0.0648 0.0000 +vn 0.6821 -0.2633 0.6821 +vn 0.5923 -0.5461 0.5923 +vn 0.0000 -0.5461 0.8377 +vn 0.0000 -0.8319 0.5548 +vn 0.7056 -0.0648 0.7056 +vn 0.0000 -0.2633 0.9647 +vn -0.6821 -0.2633 0.6821 +vn -0.5923 -0.5461 0.5923 +vn -0.3923 -0.8319 0.3923 +vn 0.0000 -0.0648 0.9979 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0648 0.9979 +vn -0.7056 -0.0648 0.7056 +vn -0.9979 0.0648 0.0000 +vn -0.7056 0.0648 0.7056 +vn -0.7056 0.0648 -0.7056 +vn 0.7056 0.0648 0.7056 +vn 0.9979 0.0648 0.0000 +vn 0.0000 0.0648 -0.9979 +vn 0.3827 0.0000 -0.9239 +vn 0.7071 0.0000 -0.7071 +vn 0.9239 0.0000 -0.3827 +vn 0.9239 0.0000 0.3827 +vn 0.7071 0.0000 0.7071 +vn 0.3827 0.0000 0.9239 +vn 0.0000 0.0000 1.0000 +vn -0.3827 0.0000 0.9239 +vn -0.7071 0.0000 0.7071 +vn -0.9239 0.0000 0.3827 +vn -1.0000 0.0000 0.0000 +vn -0.9239 0.0000 -0.3827 +vn -0.7071 0.0000 -0.7071 +vn -0.3827 0.0000 -0.9239 +vn -0.8377 0.5461 0.0000 +vn -0.6821 0.2633 -0.6821 +vn -0.9647 0.2633 0.0000 +vn -0.5548 0.8319 0.0000 +vn -0.5923 0.5461 -0.5923 +vn 0.0000 0.5461 -0.8377 +vn 0.0000 0.2633 -0.9647 +vn 0.0000 0.8319 -0.5548 +vn 0.6821 0.2633 -0.6821 +vn 0.7056 0.0648 -0.7056 +vn 0.5923 0.5461 -0.5923 +vn 0.3923 0.8319 -0.3923 +vn 0.8377 0.5461 0.0000 +vn 0.9647 0.2633 0.0000 +vn 0.5923 0.5461 0.5923 +vn 0.6821 0.2633 0.6821 +vn 0.5548 0.8319 0.0000 +vn 0.3923 0.8319 0.3923 +vn 0.0000 0.5461 0.8377 +vn 0.0000 0.2633 0.9647 +vn -0.6821 0.2633 0.6821 +vn 0.0000 0.8319 0.5548 +vn -0.5923 0.5461 0.5923 +vn 0.0000 1.0000 0.0000 +vn -0.3923 0.8319 -0.3923 +vn -0.3923 0.8319 0.3923 +s off +f 106/51/21 107/52/21 115/53/21 +f 104/54/21 111/55/21 113/56/21 +f 105/57/22 112/58/22 114/59/22 +f 119/60/22 118/61/22 116/62/22 +f 125/63/21 124/64/21 107/52/21 +f 124/64/21 115/53/21 107/52/21 +f 115/53/21 110/65/21 106/51/21 +f 113/56/21 126/66/21 109/67/21 +f 126/66/21 127/68/21 109/67/21 +f 109/67/21 104/54/21 113/56/21 +f 114/59/22 122/69/22 108/70/22 +f 122/69/22 123/71/22 108/70/22 +f 108/70/22 105/57/22 114/59/22 +f 121/72/22 120/73/22 118/61/22 +f 120/73/22 116/62/22 118/61/22 +f 116/62/22 117/74/22 119/60/22 +s 1 +f 42/75/23 46/76/24 47/77/25 +f 39/78/26 45/79/27 40/80/28 +f 41/81/29 45/79/27 46/76/24 +f 45/82/27 50/83/30 46/84/24 +f 47/85/25 50/83/30 51/86/31 +f 44/87/32 49/88/33 45/82/27 +f 50/89/30 53/90/34 54/91/35 +f 50/89/30 55/92/36 51/93/31 +f 48/94/37 53/90/34 49/95/33 +f 54/96/35 59/97/38 55/98/36 +f 52/99/39 57/100/40 53/101/34 +f 53/101/34 58/102/41 54/96/35 +f 58/103/41 63/104/42 59/105/38 +f 56/106/43 61/107/44 57/108/40 +f 58/103/41 61/107/44 62/109/45 +f 61/110/44 66/111/46 62/112/45 +f 62/112/45 67/113/47 63/114/42 +f 60/115/48 65/116/49 61/110/44 +f 66/117/46 69/118/50 70/119/51 +f 67/120/47 70/119/51 71/121/52 +f 64/122/53 69/118/50 65/123/49 +f 43/124/54 42/75/23 47/77/25 +f 43/124/54 47/85/25 51/86/31 +f 43/124/54 51/93/31 55/92/36 +f 156/125/55 68/126/56 64/127/53 +f 43/124/54 55/98/36 59/97/38 +f 131/128/57 68/126/56 160/129/58 +f 43/124/54 59/105/38 63/104/42 +f 39/78/26 135/130/59 44/87/32 +f 43/124/54 63/114/42 67/113/47 +f 152/131/60 64/127/53 60/132/48 +f 43/124/54 67/120/47 71/121/52 +f 70/133/51 42/134/23 71/135/52 +f 68/126/56 40/136/28 69/137/50 +f 56/138/43 152/131/60 60/132/48 +f 52/139/39 148/140/61 56/138/43 +f 43/124/54 71/135/52 42/134/23 +f 69/137/50 41/141/29 70/133/51 +f 139/142/62 52/139/39 48/143/37 +f 44/87/32 139/142/62 48/143/37 +f 100/144/21 88/145/63 80/146/63 +f 73/147/64 88/145/63 72/148/21 +f 89/149/65 101/150/22 81/151/65 +f 73/147/64 89/149/65 96/152/64 +f 101/153/22 90/154/66 82/155/66 +f 75/156/67 90/154/66 74/157/22 +f 75/156/67 91/158/68 97/159/67 +f 91/158/68 102/160/69 83/161/68 +f 102/162/69 92/163/70 84/164/70 +f 77/165/71 92/163/70 76/166/69 +f 77/165/71 93/167/72 98/168/71 +f 93/167/72 103/169/73 85/170/72 +f 103/171/73 94/172/74 86/173/74 +f 79/174/75 94/172/74 78/175/73 +f 79/174/75 95/176/76 99/177/75 +f 95/176/76 100/178/21 87/179/76 +f 129/180/77 134/181/78 130/182/79 +f 130/182/79 135/183/59 131/184/57 +f 128/185/80 133/186/81 129/180/77 +f 134/187/78 137/188/82 138/189/83 +f 134/187/78 139/142/62 135/130/59 +f 133/190/81 136/191/84 137/188/82 +f 139/192/62 143/193/85 144/194/86 +f 136/195/84 142/196/87 137/197/82 +f 137/197/82 143/193/85 138/198/83 +f 141/199/88 146/200/89 142/201/87 +f 142/201/87 147/202/90 143/203/85 +f 144/204/86 147/202/90 148/140/61 +f 147/205/90 150/206/91 151/207/92 +f 148/208/61 151/207/92 152/131/60 +f 145/209/93 150/206/91 146/210/89 +f 151/211/92 156/125/55 152/212/60 +f 149/213/94 154/214/95 150/215/91 +f 151/211/92 154/214/95 155/216/96 +f 156/217/55 159/218/97 160/219/58 +f 153/220/98 158/221/99 154/222/95 +f 154/222/95 159/218/97 155/223/96 +f 128/185/80 140/224/100 132/225/101 +f 132/226/101 140/224/100 136/191/84 +f 136/195/84 140/224/100 141/227/88 +f 141/199/88 140/224/100 145/228/93 +f 145/209/93 140/224/100 149/229/94 +f 149/213/94 140/224/100 153/230/98 +f 153/220/98 140/224/100 157/231/102 +f 158/232/99 130/233/79 159/234/97 +f 157/235/102 140/224/100 128/236/80 +f 160/129/58 130/233/79 131/128/57 +f 157/235/102 129/237/77 158/232/99 +f 42/75/23 41/81/29 46/76/24 +f 39/78/26 44/238/32 45/79/27 +f 41/81/29 40/80/28 45/79/27 +f 45/82/27 49/88/33 50/83/30 +f 47/85/25 46/84/24 50/83/30 +f 44/87/32 48/143/37 49/88/33 +f 50/89/30 49/95/33 53/90/34 +f 50/89/30 54/91/35 55/92/36 +f 48/94/37 52/139/39 53/90/34 +f 54/96/35 58/102/41 59/97/38 +f 52/99/39 56/138/43 57/100/40 +f 53/101/34 57/100/40 58/102/41 +f 58/103/41 62/109/45 63/104/42 +f 56/106/43 60/132/48 61/107/44 +f 58/103/41 57/108/40 61/107/44 +f 61/110/44 65/116/49 66/111/46 +f 62/112/45 66/111/46 67/113/47 +f 60/115/48 64/127/53 65/116/49 +f 66/117/46 65/123/49 69/118/50 +f 67/120/47 66/117/46 70/119/51 +f 64/122/53 68/239/56 69/118/50 +f 156/125/55 160/219/58 68/126/56 +f 131/128/57 39/78/26 68/126/56 +f 39/78/26 131/184/57 135/130/59 +f 152/131/60 156/125/55 64/127/53 +f 70/133/51 41/141/29 42/134/23 +f 68/126/56 39/240/26 40/136/28 +f 56/138/43 148/208/61 152/131/60 +f 52/139/39 144/204/86 148/140/61 +f 69/137/50 40/136/28 41/141/29 +f 139/142/62 144/194/86 52/139/39 +f 44/87/32 135/130/59 139/142/62 +f 100/144/21 72/148/21 88/145/63 +f 73/147/64 96/152/64 88/145/63 +f 89/149/65 74/241/22 101/150/22 +f 73/147/64 74/241/22 89/149/65 +f 101/153/22 74/157/22 90/154/66 +f 75/156/67 97/159/67 90/154/66 +f 75/156/67 76/242/69 91/158/68 +f 91/158/68 76/242/69 102/160/69 +f 102/162/69 76/166/69 92/163/70 +f 77/165/71 98/168/71 92/163/70 +f 77/165/71 78/243/73 93/167/72 +f 93/167/72 78/243/73 103/169/73 +f 103/171/73 78/175/73 94/172/74 +f 79/174/75 99/177/75 94/172/74 +f 79/174/75 72/244/21 95/176/76 +f 95/176/76 72/244/21 100/178/21 +f 129/180/77 133/186/81 134/181/78 +f 130/182/79 134/181/78 135/183/59 +f 128/185/80 132/225/101 133/186/81 +f 134/187/78 133/190/81 137/188/82 +f 134/187/78 138/189/83 139/142/62 +f 133/190/81 132/226/101 136/191/84 +f 139/192/62 138/198/83 143/193/85 +f 136/195/84 141/227/88 142/196/87 +f 137/197/82 142/196/87 143/193/85 +f 141/199/88 145/228/93 146/200/89 +f 142/201/87 146/200/89 147/202/90 +f 144/204/86 143/203/85 147/202/90 +f 147/205/90 146/210/89 150/206/91 +f 148/208/61 147/205/90 151/207/92 +f 145/209/93 149/229/94 150/206/91 +f 151/211/92 155/216/96 156/125/55 +f 149/213/94 153/230/98 154/214/95 +f 151/211/92 150/215/91 154/214/95 +f 156/217/55 155/223/96 159/218/97 +f 153/220/98 157/231/102 158/221/99 +f 154/222/95 158/221/99 159/218/97 +f 158/232/99 129/237/77 130/233/79 +f 160/129/58 159/234/97 130/233/79 +f 157/235/102 128/236/80 129/237/77 +o Grenade +v 0.000000 -0.187500 -0.125000 +v 0.000000 0.000000 -0.125000 +v 0.062500 -0.187500 -0.108253 +v 0.062500 0.000000 -0.108253 +v 0.108253 -0.187500 -0.062500 +v 0.108253 0.000000 -0.062500 +v 0.125000 -0.187500 0.000000 +v 0.125000 0.000000 0.000000 +v 0.108253 -0.187500 0.062500 +v 0.108253 0.000000 0.062500 +v 0.062500 -0.187500 0.108253 +v 0.062500 0.000000 0.108253 +v 0.000000 -0.187500 0.125000 +v 0.000000 0.000000 0.125000 +v -0.062500 -0.187500 0.108253 +v -0.062500 0.000000 0.108253 +v -0.108253 -0.187500 0.062500 +v -0.108253 0.000000 0.062500 +v -0.125000 -0.187500 0.000000 +v -0.125000 0.000000 0.000000 +v -0.108253 -0.187500 -0.062500 +v -0.108253 0.000000 -0.062500 +v -0.062500 -0.187500 -0.108253 +v -0.062500 0.000000 -0.108253 +v 0.031250 0.162380 -0.054127 +v 0.054127 0.093750 -0.093750 +v -0.000000 0.187500 -0.000000 +v 0.054127 0.162380 -0.031250 +v 0.093750 0.093750 -0.054127 +v 0.062500 0.162380 -0.000000 +v 0.108253 0.093750 -0.000000 +v 0.054127 0.162380 0.031250 +v 0.093750 0.093750 0.054127 +v 0.056250 -0.202500 -0.097428 +v 0.031250 0.162380 0.054127 +v 0.054127 0.093750 0.093750 +v 0.097428 -0.202500 -0.056250 +v 0.112500 -0.202500 0.000000 +v 0.097428 -0.202500 0.056250 +v -0.000000 0.162380 0.062500 +v -0.000000 0.093750 0.108253 +v 0.056250 -0.202500 0.097428 +v 0.000000 -0.202500 0.112500 +v -0.056250 -0.202500 0.097428 +v -0.097428 -0.202500 0.056250 +v -0.031250 0.162380 0.054127 +v -0.054127 0.093750 0.093750 +v -0.112500 -0.202500 0.000000 +v -0.097428 -0.202500 -0.056250 +v -0.000000 -0.202500 -0.112500 +v -0.054127 0.162380 0.031250 +v -0.093750 0.093750 0.054127 +v -0.056250 -0.202500 -0.097428 +v -0.056250 -0.187500 -0.097428 +v -0.097428 -0.187500 -0.056250 +v -0.062500 0.162380 -0.000000 +v -0.108253 0.093750 -0.000000 +v -0.112500 -0.187500 0.000000 +v -0.097428 -0.187500 0.056250 +v -0.056250 -0.187500 0.097428 +v -0.054127 0.162380 -0.031250 +v -0.093750 0.093750 -0.054127 +v 0.000000 -0.187500 0.112500 +v 0.056250 -0.187500 0.097428 +v 0.097428 -0.187500 0.056250 +v -0.031250 0.162380 -0.054127 +v -0.054127 0.093750 -0.093750 +v 0.112500 -0.187500 0.000000 +v 0.097428 -0.187500 -0.056250 +v 0.056250 -0.187500 -0.097428 +v 0.000000 0.162380 -0.062500 +v 0.000000 0.093750 -0.108253 +v -0.000000 -0.187500 -0.112500 +vt 0.003090 0.127668 +vt 0.123239 0.002295 +vt 0.331342 0.219446 +vt 0.664491 0.217298 +vt 0.545925 0.341019 +vt 0.383960 0.295734 +vt 0.211193 0.002295 +vt 0.287364 0.048185 +vt 0.331342 0.127668 +vt 0.287364 0.298929 +vt 0.211193 0.344818 +vt 0.123239 0.344818 +vt 0.047068 0.298929 +vt 0.003090 0.219446 +vt 0.047068 0.048185 +vt 0.459128 0.003007 +vt 0.545925 0.003007 +vt 0.621093 0.048292 +vt 0.664491 0.126728 +vt 0.621092 0.295734 +vt 0.459128 0.341019 +vt 0.340562 0.217298 +vt 0.340562 0.126728 +vt 0.383960 0.048292 +vt 1.000000 0.652174 +vt 0.916667 0.391304 +vt 1.000000 0.391304 +vt 0.916667 0.652174 +vt 0.833333 0.391304 +vt 0.833333 0.652174 +vt 0.750000 0.391304 +vt 0.750000 0.652174 +vt 0.666667 0.391304 +vt 0.666667 0.652174 +vt 0.583333 0.391304 +vt 0.583333 0.652174 +vt 0.500000 0.391304 +vt 0.500000 0.652174 +vt 0.416667 0.391304 +vt 0.416667 0.652174 +vt 0.333333 0.391304 +vt 0.333333 0.652174 +vt 0.250000 0.391304 +vt 0.250000 0.652174 +vt 0.166667 0.391304 +vt 0.166667 0.652174 +vt 0.083333 0.391304 +vt 0.083333 0.652174 +vt -0.000000 0.391304 +vt 1.000000 0.913043 +vt 0.916667 0.782609 +vt 1.000000 0.782609 +vt 0.958333 1.000000 +vt 0.958333 0.913043 +vt 0.916667 0.913043 +vt 0.875000 1.000000 +vt 0.875000 0.913043 +vt 0.833333 0.782609 +vt 0.833333 0.913043 +vt 0.791667 1.000000 +vt 0.791667 0.913043 +vt 0.750000 0.782609 +vt 0.750000 0.913043 +vt 0.708333 1.000000 +vt 0.708333 0.913043 +vt 0.666667 0.782609 +vt 0.666667 0.913043 +vt 0.625000 1.000000 +vt 0.625000 0.913043 +vt 0.583333 0.782609 +vt 0.583333 0.913043 +vt 0.541667 1.000000 +vt 0.541667 0.913043 +vt -0.000000 0.391304 +vt 0.083333 0.347826 +vt 0.083333 0.391304 +vt 0.500000 0.782609 +vt 0.750000 0.391304 +vt 0.833333 0.347826 +vt 0.833333 0.391304 +vt 0.500000 0.913043 +vt 0.458333 1.000000 +vt 0.458333 0.913043 +vt 0.500000 0.391304 +vt 0.583333 0.347826 +vt 0.583333 0.391304 +vt 0.916667 0.391304 +vt 1.000000 0.347826 +vt 1.000000 0.391304 +vt 0.416667 0.782609 +vt 0.666667 0.391304 +vt 0.750000 0.347826 +vt 0.166667 0.391304 +vt 0.250000 0.347826 +vt 0.250000 0.391304 +vt 0.333333 0.391304 +vt 0.416667 0.347826 +vt 0.416667 0.391304 +vt 0.500000 0.347826 +vt 0.416667 0.913043 +vt 0.333333 0.782609 +vt 0.666667 0.347826 +vt 0.166667 0.347826 +vt 0.375000 1.000000 +vt 0.375000 0.913043 +vt 0.916667 0.347826 +vt 0.333333 0.347826 +vt 0.333333 0.913043 +vt 0.250000 0.782609 +vt 0.291667 1.000000 +vt 0.291667 0.913043 +vt 0.250000 0.913043 +vt 0.166667 0.782609 +vt 0.208333 1.000000 +vt 0.208333 0.913043 +vt 0.083333 0.782609 +vt 0.000000 0.652174 +vt 0.166667 0.913043 +vt 0.125000 1.000000 +vt 0.125000 0.913043 +vt 0.083333 0.913043 +vt 0.000000 0.782609 +vt 0.041667 1.000000 +vt 0.041667 0.913043 +vt -0.000000 0.347826 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0870 -0.9962 +vn 0.3786 -0.6532 -0.6557 +vn 0.0000 -0.6532 -0.7571 +vn 0.4981 0.0870 -0.8627 +vn 0.6557 -0.6532 -0.3786 +vn 0.8627 0.0870 -0.4981 +vn 0.7571 -0.6532 0.0000 +vn 0.9962 0.0870 0.0000 +vn 0.6557 -0.6532 0.3786 +vn 0.8627 0.0870 0.4981 +vn 0.3786 -0.6532 0.6557 +vn 0.4981 0.0870 0.8627 +vn 0.0000 -0.6532 0.7571 +vn 0.0000 0.0870 0.9962 +vn -0.3786 -0.6532 0.6557 +vn -0.4981 0.0870 0.8627 +vn -0.6557 -0.6532 0.3786 +vn -0.8627 0.0870 0.4981 +vn -0.7571 -0.6532 0.0000 +vn -0.9962 0.0870 0.0000 +vn -0.6557 -0.6532 -0.3786 +vn -0.8627 0.0870 -0.4981 +vn -0.3786 -0.6532 -0.6557 +vn -0.4981 0.0870 -0.8627 +vn 0.0000 0.7526 -0.6585 +vn 0.4661 0.3619 -0.8073 +vn 0.0000 0.3619 -0.9322 +vn 0.0000 1.0000 0.0000 +vn 0.3292 0.7526 -0.5703 +vn 0.5703 0.7526 -0.3292 +vn 0.8073 0.3619 -0.4661 +vn 0.6585 0.7526 0.0000 +vn 0.9322 0.3619 0.0000 +vn 0.5703 0.7526 0.3293 +vn 0.8073 0.3619 0.4661 +vn 0.3292 0.7526 0.5703 +vn 0.4661 0.3619 0.8073 +vn 0.0000 0.7526 0.6585 +vn 0.0000 0.0000 -1.0000 +vn -0.5000 0.0000 -0.8660 +vn 0.0000 0.3619 0.9322 +vn 1.0000 0.0000 0.0000 +vn 0.8660 0.0000 -0.5000 +vn -0.3292 0.7526 0.5703 +vn 0.0000 0.0000 1.0000 +vn 0.5000 0.0000 0.8660 +vn 0.5000 0.0000 -0.8660 +vn -0.4661 0.3619 0.8073 +vn 0.8660 0.0000 0.5000 +vn -0.8660 0.0000 -0.5000 +vn -1.0000 0.0000 0.0000 +vn -0.8660 0.0000 0.5000 +vn -0.5000 0.0000 0.8660 +vn -0.8073 0.3619 0.4661 +vn -0.5703 0.7526 0.3292 +vn -0.9322 0.3619 0.0000 +vn -0.6585 0.7526 0.0000 +vn -0.8073 0.3619 -0.4661 +vn -0.5703 0.7526 -0.3293 +vn -0.4661 0.3619 -0.8073 +vn -0.3292 0.7526 -0.5703 +s off +f 179/245/103 183/246/103 167/247/103 +f 198/248/103 202/249/103 204/250/103 +f 183/246/103 161/251/103 163/252/103 +f 163/252/103 165/253/103 167/247/103 +f 167/247/103 169/254/103 171/255/103 +f 171/255/103 173/256/103 175/257/103 +f 175/257/103 177/258/103 179/245/103 +f 179/245/103 181/259/103 183/246/103 +f 183/246/103 163/252/103 167/247/103 +f 167/247/103 171/255/103 175/257/103 +f 175/257/103 179/245/103 167/247/103 +f 213/260/103 210/261/103 194/262/103 +f 194/262/103 197/263/103 198/248/103 +f 198/248/103 199/264/103 202/249/103 +f 202/249/103 203/265/103 204/250/103 +f 204/250/103 205/266/103 213/260/103 +f 205/266/103 208/267/103 213/260/103 +f 208/267/103 209/268/103 213/260/103 +f 213/260/103 194/262/103 204/250/103 +f 194/262/103 198/248/103 204/250/103 +s 1 +f 162/269/104 163/270/105 161/271/106 +f 164/272/107 165/273/108 163/270/105 +f 166/274/109 167/275/110 165/273/108 +f 168/276/111 169/277/112 167/275/110 +f 170/278/113 171/279/114 169/277/112 +f 172/280/115 173/281/116 171/279/114 +f 174/282/117 175/283/118 173/281/116 +f 176/284/119 177/285/120 175/283/118 +f 178/286/121 179/287/122 177/285/120 +f 180/288/123 181/289/124 179/287/122 +f 182/290/125 183/291/126 181/289/124 +f 184/292/127 161/293/106 183/291/126 +f 231/294/128 186/295/129 232/296/130 +f 231/294/128 187/297/131 185/298/132 +f 185/299/132 187/300/131 188/301/133 +f 185/299/132 189/302/134 186/295/129 +f 188/303/133 187/304/131 190/305/135 +f 188/303/133 191/306/136 189/302/134 +f 190/307/135 187/308/131 192/309/137 +f 190/307/135 193/310/138 191/306/136 +f 192/311/137 187/312/131 195/313/139 +f 192/311/137 196/314/140 193/310/138 +f 195/315/139 187/316/131 200/317/141 +f 233/318/142 213/319/126 214/320/143 +f 195/315/139 201/321/144 196/314/140 +f 228/322/145 197/323/108 229/324/146 +f 200/325/141 187/326/131 206/327/147 +f 223/328/148 202/329/114 224/330/149 +f 230/331/150 210/332/106 233/333/142 +f 200/325/141 207/334/151 201/321/144 +f 225/335/152 198/336/110 228/322/145 +f 215/337/153 208/338/122 218/339/154 +f 219/340/155 204/341/118 220/342/156 +f 220/342/156 203/343/116 223/328/148 +f 206/344/147 212/345/157 207/334/151 +f 224/330/149 199/346/112 225/335/152 +f 214/320/143 209/347/124 215/337/153 +f 206/344/147 187/348/131 211/349/158 +f 229/324/146 194/350/105 230/331/150 +f 218/339/154 205/351/120 219/340/155 +f 211/352/158 217/353/159 212/345/157 +f 211/352/158 187/354/131 216/355/160 +f 207/334/151 178/286/121 176/284/119 +f 212/345/157 180/288/123 178/286/121 +f 216/356/160 222/357/161 217/353/159 +f 217/353/159 182/290/125 180/288/123 +f 222/357/161 184/292/127 182/290/125 +f 216/356/160 187/358/131 221/359/162 +f 227/360/163 162/361/104 184/292/127 +f 221/362/162 227/360/163 222/357/161 +f 232/296/130 164/272/107 162/269/104 +f 164/272/107 189/302/134 166/274/109 +f 221/362/162 187/363/131 226/364/164 +f 166/274/109 191/306/136 168/276/111 +f 226/365/164 232/366/130 227/360/163 +f 168/276/111 193/310/138 170/278/113 +f 170/278/113 196/314/140 172/280/115 +f 226/365/164 187/367/131 231/368/128 +f 172/280/115 201/321/144 174/282/117 +f 201/321/144 176/284/119 174/282/117 +f 162/269/104 164/272/107 163/270/105 +f 164/272/107 166/274/109 165/273/108 +f 166/274/109 168/276/111 167/275/110 +f 168/276/111 170/278/113 169/277/112 +f 170/278/113 172/280/115 171/279/114 +f 172/280/115 174/282/117 173/281/116 +f 174/282/117 176/284/119 175/283/118 +f 176/284/119 178/286/121 177/285/120 +f 178/286/121 180/288/123 179/287/122 +f 180/288/123 182/290/125 181/289/124 +f 182/290/125 184/292/127 183/291/126 +f 184/292/127 162/361/104 161/293/106 +f 231/294/128 185/298/132 186/295/129 +f 185/299/132 188/301/133 189/302/134 +f 188/303/133 190/305/135 191/306/136 +f 190/307/135 192/309/137 193/310/138 +f 192/311/137 195/313/139 196/314/140 +f 233/318/142 210/369/106 213/319/126 +f 195/315/139 200/317/141 201/321/144 +f 228/322/145 198/336/110 197/323/108 +f 223/328/148 203/343/116 202/329/114 +f 230/331/150 194/350/105 210/332/106 +f 200/325/141 206/327/147 207/334/151 +f 225/335/152 199/346/112 198/336/110 +f 215/337/153 209/347/124 208/338/122 +f 219/340/155 205/351/120 204/341/118 +f 220/342/156 204/341/118 203/343/116 +f 206/344/147 211/349/158 212/345/157 +f 224/330/149 202/329/114 199/346/112 +f 214/320/143 213/319/126 209/347/124 +f 229/324/146 197/323/108 194/350/105 +f 218/339/154 208/338/122 205/351/120 +f 211/352/158 216/355/160 217/353/159 +f 207/334/151 212/345/157 178/286/121 +f 212/345/157 217/353/159 180/288/123 +f 216/356/160 221/359/162 222/357/161 +f 217/353/159 222/357/161 182/290/125 +f 222/357/161 227/360/163 184/292/127 +f 227/360/163 232/366/130 162/361/104 +f 221/362/162 226/364/164 227/360/163 +f 232/296/130 186/295/129 164/272/107 +f 164/272/107 186/295/129 189/302/134 +f 166/274/109 189/302/134 191/306/136 +f 226/365/164 231/368/128 232/366/130 +f 168/276/111 191/306/136 193/310/138 +f 170/278/113 193/310/138 196/314/140 +f 172/280/115 196/314/140 201/321/144 +f 201/321/144 207/334/151 176/284/119 +o MiniMIRV +v 0.176777 0.500000 -0.176777 +v -0.000000 0.500000 -0.250000 +v -0.176777 0.500000 -0.176777 +v -0.250000 0.500000 0.000000 +v 0.250000 0.500000 0.000000 +v 0.176777 0.500000 0.176777 +v -0.000000 0.500000 0.250000 +v -0.176777 0.500000 0.176777 +v 0.250000 -0.200000 0.000000 +v 0.176777 -0.200000 0.176777 +v 0.176777 -0.200000 -0.176777 +v -0.000000 -0.200000 -0.250000 +v -0.176777 -0.200000 -0.176777 +v -0.250000 -0.200000 0.000000 +v -0.000000 -0.200000 0.250000 +v -0.176777 -0.200000 0.176777 +v 0.187500 0.500000 -0.000000 +v 0.132582 0.500000 0.132582 +v 0.132582 0.500000 -0.132582 +v -0.000000 0.500000 -0.187500 +v -0.132583 0.500000 -0.132583 +v -0.187500 0.500000 -0.000000 +v -0.000000 0.500000 0.187500 +v -0.132582 0.500000 0.132582 +v 0.187500 0.375000 0.000000 +v 0.132582 0.375000 0.132583 +v 0.132582 0.375000 -0.132582 +v -0.000000 0.375000 -0.187500 +v -0.132583 0.375000 -0.132582 +v -0.187500 0.375000 0.000000 +v -0.000000 0.375000 0.187500 +v -0.132583 0.375000 0.132583 +v 0.262500 -0.200000 0.000000 +v 0.185615 -0.200000 0.185616 +v 0.185615 -0.200000 -0.185615 +v -0.000000 -0.200000 -0.262500 +v -0.185616 -0.200000 -0.185615 +v -0.262500 -0.200000 0.000000 +v -0.000000 -0.200000 0.262500 +v -0.185615 -0.200000 0.185616 +v 0.262500 -0.500000 0.000000 +v 0.185615 -0.500000 0.185616 +v 0.185615 -0.500000 -0.185615 +v -0.000000 -0.500000 -0.262500 +v -0.185616 -0.500000 -0.185615 +v -0.262500 -0.500000 0.000000 +v -0.000000 -0.500000 0.262500 +v -0.185615 -0.500000 0.185616 +v 0.000000 0.200000 -0.375000 +v -0.021651 0.200000 -0.362500 +v -0.021651 0.200000 -0.337500 +v 0.000000 0.200000 -0.325000 +v 0.021651 0.200000 -0.337500 +v 0.021651 0.200000 -0.362500 +v 0.000000 -0.100000 -0.375000 +v -0.021651 -0.100000 -0.362500 +v -0.021651 -0.100000 -0.337500 +v 0.000000 -0.100000 -0.325000 +v 0.021651 -0.100000 -0.337500 +v 0.021651 -0.100000 -0.362500 +v -0.021651 -0.137500 -0.325000 +v 0.000000 -0.150000 -0.325000 +v 0.021651 -0.137500 -0.325000 +v 0.021651 -0.112500 -0.325000 +v 0.021651 0.237500 -0.325000 +v 0.021651 0.212500 -0.325000 +v 0.000000 0.200000 -0.225000 +v -0.021651 0.212500 -0.325000 +v -0.021651 0.237500 -0.325000 +v 0.000000 0.250000 -0.325000 +v -0.021651 -0.112500 -0.325000 +v 0.000000 -0.100000 -0.225000 +v -0.021651 -0.137500 -0.225000 +v 0.000000 -0.150000 -0.225000 +v 0.021651 -0.137500 -0.225000 +v 0.021651 -0.112500 -0.225000 +v 0.021651 0.237500 -0.225000 +v 0.021651 0.212500 -0.225000 +v -0.021651 0.212500 -0.225000 +v -0.021651 0.237500 -0.225000 +v 0.000000 0.250000 -0.225000 +v -0.021651 -0.112500 -0.225000 +v 0.176777 0.500000 -0.176777 +v -0.000000 0.500000 -0.250000 +v -0.176777 0.500000 -0.176777 +v -0.250000 0.500000 0.000000 +v 0.250000 0.500000 0.000000 +v 0.176777 0.500000 0.176777 +v -0.000000 0.500000 0.250000 +v -0.176777 0.500000 0.176777 +v 0.250000 -0.200000 0.000000 +v 0.176777 -0.200000 0.176777 +v 0.176777 -0.200000 -0.176777 +v -0.000000 -0.200000 -0.250000 +v -0.176777 -0.200000 -0.176777 +v -0.250000 -0.200000 0.000000 +v -0.000000 -0.200000 0.250000 +v -0.176777 -0.200000 0.176777 +v 0.187500 0.500000 -0.000000 +v 0.132582 0.500000 0.132582 +v 0.132582 0.500000 -0.132582 +v -0.000000 0.500000 -0.187500 +v -0.132583 0.500000 -0.132583 +v -0.187500 0.500000 -0.000000 +v -0.000000 0.500000 0.187500 +v -0.132582 0.500000 0.132582 +v 0.187500 0.375000 0.000000 +v 0.132582 0.375000 0.132583 +v 0.132582 0.375000 -0.132582 +v -0.000000 0.375000 -0.187500 +v -0.132583 0.375000 -0.132582 +v -0.187500 0.375000 0.000000 +v -0.000000 0.375000 0.187500 +v -0.132583 0.375000 0.132583 +v 0.262500 -0.200000 0.000000 +v 0.185615 -0.200000 0.185616 +v 0.185615 -0.200000 -0.185615 +v -0.000000 -0.200000 -0.262500 +v -0.185616 -0.200000 -0.185615 +v -0.262500 -0.200000 0.000000 +v -0.000000 -0.200000 0.262500 +v -0.185615 -0.200000 0.185616 +v 0.262500 -0.500000 0.000000 +v 0.185615 -0.500000 0.185616 +v 0.185615 -0.500000 -0.185615 +v -0.000000 -0.500000 -0.262500 +v -0.185616 -0.500000 -0.185615 +v -0.262500 -0.500000 0.000000 +v -0.000000 -0.500000 0.262500 +v -0.185615 -0.500000 0.185616 +vt 0.875000 0.702703 +vt 0.750000 0.729730 +vt 0.750000 0.702703 +vt 0.125000 0.702703 +vt -0.000000 0.729730 +vt 0.000000 0.702703 +vt 0.500000 0.702703 +vt 0.625000 0.729730 +vt 0.500000 0.729730 +vt 0.250000 0.702703 +vt 0.375000 0.729730 +vt 0.250000 0.729730 +vt 1.000000 0.702703 +vt 0.875000 0.729730 +vt 0.625000 0.702703 +vt 0.375000 0.702703 +vt 0.125000 0.729730 +vt 0.125000 1.000000 +vt -0.000000 0.918919 +vt 0.125000 0.837838 +vt 0.250000 0.378378 +vt 0.375000 0.351351 +vt 0.375000 0.378378 +vt 0.875000 0.378378 +vt 1.000000 0.351351 +vt 1.000000 0.378378 +vt 0.750000 0.378378 +vt 0.625000 0.351351 +vt 0.750000 0.351351 +vt 0.500000 0.378378 +vt 0.500000 0.351351 +vt 0.125000 0.351351 +vt 0.250000 0.351351 +vt 0.875000 0.351351 +vt 0.000000 0.378378 +vt 0.125000 0.378378 +vt 0.625000 0.378378 +vt 0.330359 0.064005 +vt 0.235650 0.212317 +vt 0.007003 0.150884 +vt 1.000000 0.729730 +vt 0.250000 0.837838 +vt 0.250000 0.918919 +vt 0.250000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.837838 +vt 0.000000 0.351351 +vt 0.330359 0.150884 +vt 0.101712 0.212317 +vt 0.007003 0.064005 +vt 0.101712 0.002572 +vt 0.235650 0.002572 +vt 0.750000 0.702703 +vt 0.875000 0.378378 +vt 0.875000 0.702703 +vt 0.000000 0.702703 +vt 0.125000 0.378378 +vt 0.125000 0.702703 +vt 0.500000 0.702703 +vt 0.625000 0.378378 +vt 0.625000 0.702703 +vt 0.250000 0.702703 +vt 0.375000 0.378378 +vt 0.375000 0.702703 +vt 1.000000 0.378378 +vt 1.000000 0.702703 +vt 0.750000 0.378378 +vt 0.500000 0.378378 +vt 0.250000 0.378378 +vt 0.875000 0.729730 +vt 0.750000 0.837838 +vt 0.750000 0.729730 +vt 0.125000 0.729730 +vt 0.000000 0.837838 +vt -0.000000 0.729730 +vt 0.500000 0.729730 +vt 0.625000 0.837838 +vt 0.500000 0.837838 +vt 0.250000 0.729730 +vt 0.375000 0.837838 +vt 0.250000 0.837838 +vt 1.000000 0.837838 +vt 0.875000 0.837838 +vt 0.625000 0.729730 +vt 0.375000 0.729730 +vt 0.125000 0.837838 +vt 0.875000 0.351351 +vt 1.000000 0.216216 +vt 1.000000 0.351351 +vt 0.625000 0.351351 +vt 0.750000 0.216216 +vt 0.750000 0.351351 +vt 0.375000 0.351351 +vt 0.500000 0.216216 +vt 0.500000 0.351351 +vt 0.125000 0.351351 +vt 0.250000 0.216216 +vt 0.250000 0.351351 +vt 0.875000 0.216216 +vt 0.000000 0.351351 +vt 0.125000 0.216216 +vt 0.625000 0.216216 +vt 0.375000 0.216216 +vt 0.583333 0.972973 +vt 0.375000 1.000000 +vt 0.375000 0.972973 +vt 0.583333 0.945946 +vt 0.375000 0.945946 +vt 0.583333 0.918919 +vt 0.375000 0.918919 +vt 0.583333 0.837838 +vt 0.375000 0.864865 +vt 0.375000 0.837838 +vt 0.583333 0.864865 +vt 0.375000 0.891892 +vt 0.333333 0.837838 +vt 0.333333 0.864865 +vt 0.583333 0.891892 +vt 0.333333 1.000000 +vt 0.333333 0.972973 +vt 0.333333 0.891892 +vt 0.333333 0.918919 +vt 0.333333 0.945946 +vt 0.625000 0.837838 +vt 0.625000 0.864865 +vt 0.625000 0.972973 +vt 0.625000 1.000000 +vt 0.625000 0.891892 +vt 0.625000 0.918919 +vt 0.625000 0.945946 +vt 0.250000 0.864865 +vt 0.708333 0.891892 +vt 0.708333 0.945946 +vt 0.708333 0.972973 +vt 0.250000 0.837838 +vt 0.708333 1.000000 +vt 0.250000 0.972973 +vt 0.250000 0.891892 +vt 0.708333 0.918919 +vt 0.250000 0.945946 +vt 0.250000 0.918919 +vt 0.708333 0.864865 +vt 0.000000 0.378378 +vt 1.000000 0.729730 +vt -0.000000 0.216216 +vt 0.583333 1.000000 +vt 0.250000 1.000000 +vt 0.708333 0.837838 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.7071 0.0000 0.7071 +vn 0.0000 0.0000 1.0000 +vn 0.7071 0.0000 0.7071 +vn 0.0000 0.0000 -1.0000 +vn -0.7071 0.0000 -0.7071 +vn 1.0000 0.0000 0.0000 +vn 0.7071 0.0000 -0.7071 +vn -0.9141 0.1400 0.3805 +vn 0.0000 -0.7071 0.7071 +vn -0.9141 -0.1400 0.3805 +vn -0.7990 -0.2610 -0.5417 +vn -0.7990 0.2610 -0.5417 +vn 0.0000 -0.3453 -0.9385 +vn 0.0000 0.3453 -0.9385 +vn 0.0000 0.7071 0.7071 +vn 0.9141 -0.1400 0.3805 +vn 0.9141 0.1400 0.3805 +vn 0.7990 0.2610 -0.5417 +vn 0.9141 -0.3805 0.1400 +vn 0.7990 -0.2610 -0.5417 +vn -0.9141 -0.3805 0.1400 +vn 0.7990 0.5417 -0.2610 +vn 0.0000 0.9385 -0.3453 +vn -0.7990 0.5417 -0.2610 +vn 0.9141 0.3805 0.1400 +vn -0.9141 0.3805 0.1400 +vn 0.7990 -0.5417 -0.2610 +vn 0.0000 -0.9385 -0.3453 +vn -0.7990 -0.5417 -0.2610 +vn 0.8660 -0.5000 0.0000 +vn -0.8660 -0.5000 0.0000 +vn -0.8660 0.5000 0.0000 +vn 0.8660 0.5000 0.0000 +s off +f 323/370/165 337/371/165 319/372/165 +f 321/373/165 338/374/165 322/375/165 +f 317/376/165 336/377/165 335/378/165 +f 320/379/165 334/380/165 332/381/165 +f 322/382/165 339/383/165 323/370/165 +f 319/372/165 336/377/165 318/384/165 +f 317/376/165 334/380/165 316/385/165 +f 321/373/165 332/381/165 333/386/165 +f 344/387/165 347/388/165 341/389/165 +f 324/390/165 350/391/165 326/392/165 +f 331/393/165 354/394/165 330/395/165 +f 329/396/165 352/397/165 353/398/165 +f 327/399/165 350/391/165 351/400/165 +f 324/390/165 349/401/165 348/402/165 +f 331/393/165 353/398/165 355/403/165 +f 330/404/165 349/401/165 325/405/165 +f 327/399/165 352/397/165 328/406/165 +f 358/407/166 357/408/166 363/409/166 +f 323/370/165 339/383/165 337/371/165 +f 321/373/165 333/386/165 338/374/165 +f 317/376/165 318/384/165 336/377/165 +f 320/379/165 316/385/165 334/380/165 +f 322/382/165 338/410/165 339/383/165 +f 319/372/165 337/371/165 336/377/165 +f 317/376/165 335/378/165 334/380/165 +f 321/373/165 320/379/165 332/381/165 +f 341/389/165 340/411/165 342/412/165 +f 342/412/165 343/413/165 341/389/165 +f 343/413/165 344/387/165 341/389/165 +f 344/387/165 345/414/165 347/388/165 +f 347/388/165 346/415/165 341/389/165 +f 324/390/165 348/402/165 350/391/165 +f 331/393/165 355/403/165 354/394/165 +f 329/396/165 328/406/165 352/397/165 +f 327/399/165 326/392/165 350/391/165 +f 324/390/165 325/405/165 349/401/165 +f 331/393/165 329/396/165 353/398/165 +f 330/404/165 354/416/165 349/401/165 +f 327/399/165 351/400/165 352/397/165 +f 358/407/166 356/417/166 357/408/166 +f 357/408/166 362/418/166 363/409/166 +f 363/409/166 361/419/166 360/420/166 +f 360/420/166 359/421/166 363/409/166 +f 359/421/166 358/407/166 363/409/166 +s 1 +f 237/422/167 249/423/168 241/424/168 +f 240/425/169 243/426/170 239/427/170 +f 235/428/171 246/429/172 236/430/172 +f 238/431/173 244/432/174 234/433/174 +f 241/424/168 248/434/169 240/435/169 +f 236/430/172 247/436/167 237/422/167 +f 234/433/174 245/437/171 235/428/171 +f 239/427/170 242/438/173 238/431/173 +f 257/439/174 263/440/173 255/441/173 +f 251/442/172 264/443/171 256/444/171 +f 253/445/169 262/446/170 261/447/169 +f 250/448/167 260/449/168 258/450/167 +f 257/439/174 264/451/171 265/452/174 +f 255/441/173 262/446/170 254/453/170 +f 253/445/169 260/449/168 252/454/168 +f 250/448/167 259/455/172 251/442/172 +f 273/456/168 280/457/169 272/458/169 +f 270/459/172 279/460/167 271/461/167 +f 268/462/174 277/463/171 269/464/171 +f 267/465/170 274/466/173 266/467/173 +f 271/461/167 281/468/168 273/456/168 +f 272/469/169 275/470/170 267/465/170 +f 269/464/171 278/471/172 270/459/172 +f 266/467/173 276/472/174 268/462/174 +f 290/473/175 285/474/176 284/475/177 +f 289/476/178 284/475/177 283/477/179 +f 288/478/180 283/477/179 282/479/181 +f 291/480/182 286/481/183 285/482/176 +f 292/483/184 287/484/185 286/481/183 +f 285/485/176 286/481/183 299/486/186 +f 293/487/187 282/479/181 287/484/185 +f 284/475/177 285/488/176 301/489/188 +f 287/484/185 299/486/186 286/481/183 +f 282/479/181 298/490/189 287/484/185 +f 283/477/179 303/491/190 282/479/181 +f 283/477/179 301/489/188 302/492/191 +f 291/493/182 297/494/192 292/483/184 +f 290/473/175 304/495/193 291/496/182 +f 292/483/184 296/497/194 293/487/187 +f 293/487/187 295/498/195 288/478/180 +f 288/478/180 294/499/196 289/476/178 +f 290/473/175 294/499/196 304/495/193 +f 298/490/189 311/500/197 299/486/186 +f 297/494/192 308/501/197 296/497/194 +f 304/495/193 306/502/198 315/503/199 +f 285/485/176 311/500/197 300/504/166 +f 304/495/193 305/505/165 291/496/182 +f 295/498/195 306/502/198 294/499/196 +f 285/488/176 312/506/198 301/489/188 +f 303/491/190 310/507/200 298/490/189 +f 296/497/194 307/508/166 295/498/195 +f 302/492/191 312/506/198 313/509/199 +f 302/492/191 314/510/165 303/491/190 +f 291/493/182 309/511/200 297/494/192 +f 237/422/167 247/436/167 249/423/168 +f 240/425/169 248/512/169 243/426/170 +f 235/428/171 245/437/171 246/429/172 +f 238/431/173 242/438/173 244/432/174 +f 241/424/168 249/423/168 248/434/169 +f 236/430/172 246/429/172 247/436/167 +f 234/433/174 244/432/174 245/437/171 +f 239/427/170 243/426/170 242/438/173 +f 257/439/174 265/452/174 263/440/173 +f 251/442/172 259/455/172 264/443/171 +f 253/445/169 254/453/170 262/446/170 +f 250/448/167 252/454/168 260/449/168 +f 257/439/174 256/513/171 264/451/171 +f 255/441/173 263/440/173 262/446/170 +f 253/445/169 261/447/169 260/449/168 +f 250/448/167 258/450/167 259/455/172 +f 273/456/168 281/468/168 280/457/169 +f 270/459/172 278/471/172 279/460/167 +f 268/462/174 276/472/174 277/463/171 +f 267/465/170 275/470/170 274/466/173 +f 271/461/167 279/460/167 281/468/168 +f 272/469/169 280/514/169 275/470/170 +f 269/464/171 277/463/171 278/471/172 +f 266/467/173 274/466/173 276/472/174 +f 290/473/175 291/515/182 285/474/176 +f 289/476/178 290/473/175 284/475/177 +f 288/478/180 289/476/178 283/477/179 +f 291/480/182 292/483/184 286/481/183 +f 292/483/184 293/487/187 287/484/185 +f 293/487/187 288/478/180 282/479/181 +f 287/484/185 298/490/189 299/486/186 +f 282/479/181 303/491/190 298/490/189 +f 283/477/179 302/492/191 303/491/190 +f 283/477/179 284/475/177 301/489/188 +f 292/483/184 297/494/192 296/497/194 +f 293/487/187 296/497/194 295/498/195 +f 288/478/180 295/498/195 294/499/196 +f 290/473/175 289/476/178 294/499/196 +f 298/490/189 310/507/200 311/500/197 +f 297/494/192 309/511/200 308/501/197 +f 304/495/193 294/499/196 306/502/198 +f 285/485/176 299/486/186 311/500/197 +f 304/495/193 315/503/199 305/505/165 +f 295/498/195 307/508/166 306/502/198 +f 285/488/176 300/516/166 312/506/198 +f 303/491/190 314/510/165 310/507/200 +f 296/497/194 308/501/197 307/508/166 +f 302/492/191 301/489/188 312/506/198 +f 302/492/191 313/509/199 314/510/165 +f 291/493/182 305/517/165 309/511/200 +o Buckshot +v 0.000000 -0.000000 -0.020000 +v 0.010000 0.014142 -0.010000 +v 0.014142 -0.000000 -0.014142 +v 0.010000 -0.014142 -0.010000 +v 0.014142 0.014142 0.000000 +v 0.020000 -0.000000 0.000000 +v 0.014142 -0.014142 0.000000 +v 0.010000 0.014142 0.010000 +v 0.014142 -0.000000 0.014142 +v 0.010000 -0.014142 0.010000 +v -0.000000 0.014142 0.014142 +v -0.000000 -0.000000 0.020000 +v -0.000000 -0.014142 0.014142 +v 0.000000 -0.020000 0.000000 +v -0.000000 0.020000 0.000000 +v -0.010000 0.014142 0.010000 +v -0.014142 -0.000000 0.014142 +v -0.010000 -0.014142 0.010000 +v -0.014142 0.014142 0.000000 +v -0.020000 -0.000000 0.000000 +v -0.014142 -0.014142 0.000000 +v -0.010000 0.014142 -0.010000 +v -0.014142 -0.000000 -0.014142 +v -0.010000 -0.014142 -0.010000 +v -0.000000 0.014142 -0.014142 +v -0.000000 -0.014142 -0.014142 +vt 1.000000 0.500000 +vt 0.875000 0.250000 +vt 1.000000 0.250000 +vt 1.000000 0.750000 +vt 1.000000 1.000000 +vt 0.875000 0.750000 +vt 0.875000 0.000000 +vt 0.875000 0.500000 +vt 0.750000 -0.000000 +vt 0.750000 0.250000 +vt 0.750000 0.750000 +vt 0.750000 0.500000 +vt 0.875000 1.000000 +vt 0.750000 1.000000 +vt 0.625000 0.750000 +vt 0.625000 0.000000 +vt 0.625000 0.250000 +vt 0.625000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.250000 +vt 0.625000 1.000000 +vt 0.500000 0.750000 +vt 0.500000 -0.000000 +vt 0.375000 0.250000 +vt 0.500000 1.000000 +vt 0.375000 0.750000 +vt 0.375000 0.000000 +vt 0.375000 0.500000 +vt 0.250000 0.250000 +vt 0.375000 1.000000 +vt 0.250000 0.750000 +vt 0.250000 0.000000 +vt 0.250000 0.500000 +vt 0.125000 0.500000 +vt 0.125000 0.250000 +vt 0.250000 1.000000 +vt 0.125000 0.750000 +vt 0.125000 -0.000000 +vt 0.000000 0.500000 +vt 0.000000 0.250000 +vt 0.125000 1.000000 +vt 0.000000 0.750000 +vt 0.000000 0.000000 +vn 0.0000 0.0000 -1.0000 +vn 0.5293 -0.6630 -0.5293 +vn 0.0000 -0.6630 -0.7486 +vn 0.0000 0.6630 -0.7486 +vn 0.0000 1.0000 0.0000 +vn 0.5293 0.6630 -0.5293 +vn 0.0000 -1.0000 0.0000 +vn 0.7071 0.0000 -0.7071 +vn 0.7486 -0.6630 0.0000 +vn 0.7486 0.6630 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.5293 0.6630 0.5293 +vn 0.5293 -0.6630 0.5293 +vn 0.7071 0.0000 0.7071 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -0.6630 0.7486 +vn 0.0000 0.6630 0.7486 +vn -0.5293 -0.6630 0.5293 +vn -0.5293 0.6630 0.5293 +vn -0.7071 0.0000 0.7071 +vn -0.7486 -0.6630 0.0000 +vn -0.7486 0.6630 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.7071 0.0000 -0.7071 +vn -0.5293 -0.6630 -0.5293 +vn -0.5293 0.6630 -0.5293 +s 1 +f 364/518/201 367/519/202 389/520/203 +f 388/521/204 378/522/205 365/523/206 +f 377/524/207 389/520/203 367/519/202 +f 364/518/201 365/523/206 366/525/208 +f 377/526/207 367/519/202 370/527/209 +f 366/525/208 368/528/210 369/529/211 +f 366/525/208 370/527/209 367/519/202 +f 365/523/206 378/530/205 368/528/210 +f 368/528/210 378/531/205 371/532/212 +f 377/533/207 370/527/209 373/534/213 +f 368/528/210 372/535/214 369/529/211 +f 370/527/209 372/535/214 373/534/213 +f 373/534/213 375/536/215 376/537/216 +f 371/532/212 378/538/205 374/539/217 +f 377/540/207 373/534/213 376/537/216 +f 371/532/212 375/536/215 372/535/214 +f 375/536/215 381/541/218 376/537/216 +f 374/539/217 378/542/205 379/543/219 +f 377/544/207 376/537/216 381/541/218 +f 375/536/215 379/543/219 380/545/220 +f 380/545/220 384/546/221 381/541/218 +f 379/543/219 378/547/205 382/548/222 +f 377/549/207 381/541/218 384/546/221 +f 380/545/220 382/548/222 383/550/223 +f 384/546/221 386/551/224 387/552/225 +f 382/548/222 378/553/205 385/554/226 +f 377/555/207 384/546/221 387/552/225 +f 382/548/222 386/551/224 383/550/223 +f 387/552/225 364/556/201 389/557/203 +f 385/554/226 378/558/205 388/559/204 +f 377/560/207 387/552/225 389/557/203 +f 385/554/226 364/556/201 386/551/224 +f 364/518/201 366/525/208 367/519/202 +f 364/518/201 388/521/204 365/523/206 +f 366/525/208 365/523/206 368/528/210 +f 366/525/208 369/529/211 370/527/209 +f 368/528/210 371/532/212 372/535/214 +f 370/527/209 369/529/211 372/535/214 +f 373/534/213 372/535/214 375/536/215 +f 371/532/212 374/539/217 375/536/215 +f 375/536/215 380/545/220 381/541/218 +f 375/536/215 374/539/217 379/543/219 +f 380/545/220 383/550/223 384/546/221 +f 380/545/220 379/543/219 382/548/222 +f 384/546/221 383/550/223 386/551/224 +f 382/548/222 385/554/226 386/551/224 +f 387/552/225 386/551/224 364/556/201 +f 385/554/226 388/559/204 364/556/201 +o BulletPistol +v 0.000000 -0.042500 -0.031250 +v 0.000000 0.002500 -0.031250 +v 0.022097 -0.042500 -0.022097 +v 0.022097 0.002500 -0.022097 +v 0.031250 -0.042500 0.000000 +v 0.031250 0.002500 0.000000 +v 0.022097 -0.042500 0.022097 +v 0.022097 0.002500 0.022097 +v -0.000000 -0.042500 0.031250 +v -0.000000 0.002500 0.031250 +v -0.022097 -0.042500 0.022097 +v -0.022097 0.002500 0.022097 +v -0.031250 -0.042500 -0.000000 +v -0.031250 0.002500 -0.000000 +v -0.022097 -0.042500 -0.022097 +v -0.022097 0.002500 -0.022097 +v 0.005524 0.062500 -0.005524 +v 0.000000 0.062500 -0.007812 +v 0.007812 0.062500 0.000000 +v 0.005524 0.062500 0.005524 +v -0.000000 0.062500 0.007812 +v -0.005524 0.062500 0.005524 +v -0.007812 0.062500 -0.000000 +v -0.005524 0.062500 -0.005524 +v 0.013811 0.042500 0.013811 +v -0.000000 0.042500 0.019531 +v -0.019531 0.042500 -0.000000 +v -0.013811 0.042500 -0.013811 +v 0.013811 0.042500 -0.013811 +v 0.019531 0.042500 0.000000 +v -0.013811 0.042500 0.013811 +v 0.000000 0.042500 -0.019531 +v 0.000000 -0.042500 -0.031250 +v 0.022097 -0.042500 -0.022097 +v 0.031250 -0.042500 0.000000 +v 0.022097 -0.042500 0.022097 +v -0.000000 -0.042500 0.031250 +v -0.022097 -0.042500 0.022097 +v -0.031250 -0.042500 -0.000000 +v -0.022097 -0.042500 -0.022097 +v 0.005524 0.062500 -0.005524 +v 0.000000 0.062500 -0.007812 +v 0.007812 0.062500 0.000000 +v 0.005524 0.062500 0.005524 +v -0.000000 0.062500 0.007812 +v -0.005524 0.062500 0.005524 +v -0.007812 0.062500 -0.000000 +v -0.005524 0.062500 -0.005524 +vt 0.081149 0.986986 +vt 0.015358 0.959735 +vt 0.042609 0.893944 +vt 0.125000 0.000000 +vt 0.250000 0.125000 +vt 0.125000 0.250000 +vt 0.081149 0.893944 +vt 0.108400 0.921195 +vt 0.108400 0.959735 +vt 0.042609 0.986986 +vt 0.015358 0.921195 +vt -0.000000 0.250000 +vt -0.000000 0.125000 +vt -0.000000 -0.000000 +vt 0.250000 -0.000000 +vt 0.250000 0.250000 +vt 1.000000 0.500000 +vt 0.875000 0.250000 +vt 1.000000 0.250000 +vt 0.875000 0.500000 +vt 0.750000 0.250000 +vt 0.750000 0.500000 +vt 0.625000 0.250000 +vt 0.625000 0.500000 +vt 0.500000 0.250000 +vt 0.500000 0.500000 +vt 0.375000 0.250000 +vt 0.375000 0.500000 +vt 0.250000 0.250000 +vt 0.625000 0.750000 +vt 0.500000 0.875000 +vt 0.500000 0.750000 +vt 0.250000 0.500000 +vt 0.125000 0.250000 +vt 0.125000 0.500000 +vt -0.000000 0.250000 +vt 0.250000 0.750000 +vt 0.125000 0.875000 +vt 0.125000 0.750000 +vt 0.875000 0.750000 +vt 0.750000 0.875000 +vt 0.750000 0.750000 +vt 0.375000 0.875000 +vt 0.375000 0.750000 +vt -0.000000 0.875000 +vt 0.000000 0.750000 +vt 1.000000 0.750000 +vt 0.875000 0.875000 +vt 0.625000 0.875000 +vt 0.250000 0.875000 +vt -0.000000 0.500000 +vt 1.000000 0.875000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.1374 -0.9905 +vn 0.7071 0.0000 -0.7071 +vn 0.0000 0.0000 -1.0000 +vn 0.7004 0.1374 -0.7004 +vn 1.0000 0.0000 0.0000 +vn 0.9905 0.1374 0.0000 +vn 0.7071 0.0000 0.7071 +vn 0.7004 0.1374 0.7004 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.1374 0.9905 +vn -0.7071 0.0000 0.7071 +vn -0.7004 0.1374 0.7004 +vn -1.0000 0.0000 0.0000 +vn 0.6523 0.3858 0.6523 +vn 0.0000 0.5055 0.8628 +vn 0.0000 0.3858 0.9225 +vn -0.9905 0.1374 0.0000 +vn -0.7071 0.0000 -0.7071 +vn -0.7004 0.1374 -0.7004 +vn -0.9225 0.3858 0.0000 +vn -0.6101 0.5055 -0.6101 +vn -0.6523 0.3858 -0.6523 +vn 0.6523 0.3858 -0.6523 +vn 0.8628 0.5055 0.0000 +vn 0.9225 0.3858 0.0000 +vn -0.6101 0.5055 0.6101 +vn -0.6523 0.3858 0.6523 +vn 0.0000 0.5055 -0.8628 +vn 0.0000 0.3858 -0.9225 +vn 0.6101 0.5055 -0.6101 +vn 0.6101 0.5055 0.6101 +vn -0.8628 0.5055 0.0000 +s off +f 436/561/227 434/562/227 432/563/227 +f 425/564/228 427/565/228 429/566/228 +f 432/563/227 430/567/227 431/568/227 +f 431/568/227 437/569/227 436/561/227 +f 436/561/227 435/570/227 434/562/227 +f 434/562/227 433/571/227 432/563/227 +f 432/563/227 431/568/227 436/561/227 +f 429/566/228 422/572/228 423/573/228 +f 423/573/228 424/574/228 425/564/228 +f 425/564/228 426/575/228 427/565/228 +f 427/565/228 428/576/228 429/566/228 +f 429/566/228 423/573/228 425/564/228 +s 1 +f 391/577/229 392/578/230 390/579/231 +f 393/580/232 394/581/233 392/578/230 +f 395/582/234 396/583/235 394/581/233 +f 397/584/236 398/585/237 396/583/235 +f 399/586/238 400/587/239 398/585/237 +f 401/588/240 402/589/241 400/587/239 +f 414/590/242 410/591/243 415/592/244 +f 403/593/245 404/594/246 402/589/241 +f 405/595/247 390/596/231 404/594/246 +f 416/597/248 413/598/249 417/599/250 +f 418/600/251 408/601/252 419/602/253 +f 415/592/244 411/603/254 420/604/255 +f 417/599/250 407/605/256 421/606/257 +f 421/607/257 406/608/258 418/600/251 +f 419/602/253 409/609/259 414/590/242 +f 416/597/248 411/603/254 412/610/260 +f 403/593/245 420/604/255 416/597/248 +f 395/582/234 414/590/242 397/584/236 +f 391/577/229 418/600/251 393/580/232 +f 391/611/229 417/599/250 421/606/257 +f 399/586/238 420/604/255 401/588/240 +f 393/580/232 419/602/253 395/582/234 +f 403/593/245 417/599/250 405/595/247 +f 397/584/236 415/592/244 399/586/238 +f 391/577/229 393/580/232 392/578/230 +f 393/580/232 395/582/234 394/581/233 +f 395/582/234 397/584/236 396/583/235 +f 397/584/236 399/586/238 398/585/237 +f 399/586/238 401/588/240 400/587/239 +f 401/588/240 403/593/245 402/589/241 +f 414/590/242 409/609/259 410/591/243 +f 403/593/245 405/595/247 404/594/246 +f 405/595/247 391/611/229 390/596/231 +f 416/597/248 412/610/260 413/598/249 +f 418/600/251 406/608/258 408/601/252 +f 415/592/244 410/591/243 411/603/254 +f 417/599/250 413/598/249 407/605/256 +f 421/607/257 407/612/256 406/608/258 +f 419/602/253 408/601/252 409/609/259 +f 416/597/248 420/604/255 411/603/254 +f 403/593/245 401/588/240 420/604/255 +f 395/582/234 419/602/253 414/590/242 +f 391/577/229 421/607/257 418/600/251 +f 391/611/229 405/595/247 417/599/250 +f 399/586/238 415/592/244 420/604/255 +f 393/580/232 418/600/251 419/602/253 +f 403/593/245 416/597/248 417/599/250 +f 397/584/236 414/590/242 415/592/244 +o BulletRifle +v 0.000000 -0.062500 -0.031250 +v 0.000000 0.000000 -0.031250 +v 0.022097 -0.062500 -0.022097 +v 0.022097 0.000000 -0.022097 +v 0.031250 -0.062500 0.000000 +v 0.031250 0.000000 0.000000 +v 0.022097 -0.062500 0.022097 +v 0.022097 0.000000 0.022097 +v -0.000000 -0.062500 0.031250 +v -0.000000 0.000000 0.031250 +v -0.022097 -0.062500 0.022097 +v -0.022097 0.000000 0.022097 +v -0.031250 -0.062500 -0.000000 +v -0.031250 0.000000 -0.000000 +v -0.022097 -0.062500 -0.022097 +v -0.022097 0.000000 -0.022097 +v 0.000000 -0.087500 -0.025719 +v 0.018186 -0.087500 -0.018186 +v 0.025719 -0.087500 0.000000 +v 0.018186 -0.087500 0.018186 +v -0.000000 -0.087500 0.025719 +v -0.018186 -0.087500 0.018186 +v -0.025719 -0.087500 -0.000000 +v -0.018186 -0.087500 -0.018186 +v 0.003315 0.100000 -0.003315 +v -0.000000 0.100000 -0.004687 +v 0.004687 0.100000 0.000000 +v 0.003315 0.100000 0.003315 +v -0.000000 0.100000 0.004687 +v -0.003315 0.100000 0.003315 +v -0.004687 0.100000 -0.000000 +v -0.003315 0.100000 -0.003315 +v 0.021908 0.050000 0.000000 +v 0.015491 0.050000 0.015491 +v -0.015491 0.050000 0.015491 +v -0.021908 0.050000 -0.000000 +v -0.000000 0.050000 0.021908 +v -0.015491 0.050000 -0.015491 +v 0.015491 0.050000 -0.015491 +v 0.000000 0.050000 -0.021908 +v 0.000000 -0.087500 -0.025719 +v 0.018186 -0.087500 -0.018186 +v 0.025719 -0.087500 0.000000 +v 0.018186 -0.087500 0.018186 +v -0.000000 -0.087500 0.025719 +v -0.018186 -0.087500 0.018186 +v -0.025719 -0.087500 -0.000000 +v -0.018186 -0.087500 -0.018186 +v 0.003315 0.100000 -0.003315 +v -0.000000 0.100000 -0.004687 +v 0.004687 0.100000 0.000000 +v 0.003315 0.100000 0.003315 +v -0.000000 0.100000 0.004687 +v -0.003315 0.100000 0.003315 +v -0.004687 0.100000 -0.000000 +v -0.003315 0.100000 -0.003315 +vt 0.010331 0.967535 +vt 0.040185 0.909877 +vt 0.112258 0.933760 +vt 0.250000 0.200000 +vt 0.125000 0.200000 +vt 0.125000 -0.000000 +vt 0.112258 0.967535 +vt 0.082404 0.991418 +vt 0.040185 0.991418 +vt 0.010331 0.933760 +vt 0.082404 0.909877 +vt -0.000000 0.200000 +vt 0.000000 0.100000 +vt -0.000000 0.000000 +vt 0.250000 0.000000 +vt 0.250000 0.100000 +vt 1.000000 0.500000 +vt 0.875000 0.300000 +vt 1.000000 0.300000 +vt 0.875000 0.500000 +vt 0.750000 0.300000 +vt 0.750000 0.500000 +vt 0.625000 0.300000 +vt 0.625000 0.500000 +vt 0.500000 0.300000 +vt 0.500000 0.500000 +vt 0.375000 0.300000 +vt 0.375000 0.500000 +vt 0.250000 0.300000 +vt 0.750000 0.700000 +vt 0.625000 0.900000 +vt 0.625000 0.700000 +vt 0.250000 0.500000 +vt 0.125000 0.300000 +vt 0.125000 0.500000 +vt -0.000000 0.300000 +vt 0.500000 0.200000 +vt 0.625000 0.200000 +vt 0.250000 0.200000 +vt 0.875000 0.200000 +vt 0.375000 0.200000 +vt 0.125000 0.200000 +vt 1.000000 0.200000 +vt 0.750000 0.200000 +vt 0.375000 0.700000 +vt 0.250000 0.900000 +vt 0.250000 0.700000 +vt 0.500000 0.900000 +vt 0.500000 0.700000 +vt 0.125000 0.900000 +vt 0.125000 0.700000 +vt 0.875000 0.900000 +vt 0.750000 0.900000 +vt 0.375000 0.900000 +vt 0.000000 0.900000 +vt -0.000000 0.700000 +vt 1.000000 0.700000 +vt 0.875000 0.700000 +vt 0.000000 0.500000 +vt -0.000000 0.200000 +vt 1.000000 0.900000 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0902 -0.9959 +vn 0.7031 -0.1059 -0.7031 +vn 0.0000 -0.1059 -0.9944 +vn 0.7042 0.0902 -0.7042 +vn 0.9944 -0.1059 0.0000 +vn 0.9959 0.0902 0.0000 +vn 0.7031 -0.1059 0.7031 +vn 0.7042 0.0902 0.7042 +vn 0.0000 -0.1059 0.9944 +vn 0.0000 0.0902 0.9959 +vn -0.7031 -0.1059 0.7031 +vn -0.7042 0.0902 0.7042 +vn -0.9944 -0.1059 0.0000 +vn 0.9680 0.2510 0.0000 +vn 0.6685 0.3256 0.6685 +vn 0.6844 0.2510 0.6844 +vn -0.9959 0.0902 0.0000 +vn -0.7031 -0.1059 -0.7031 +vn -0.7042 0.0902 -0.7042 +vn 0.0000 -0.2160 0.9764 +vn 0.6904 -0.2160 0.6904 +vn -0.9764 -0.2160 0.0000 +vn 0.6904 -0.2160 -0.6904 +vn -0.6904 -0.2160 0.6904 +vn -0.6904 -0.2160 -0.6904 +vn 0.0000 -0.2160 -0.9764 +vn 0.9764 -0.2160 0.0000 +vn -0.6844 0.2510 0.6844 +vn -0.9455 0.3256 0.0000 +vn -0.9680 0.2510 0.0000 +vn 0.0000 0.3256 0.9455 +vn 0.0000 0.2510 0.9680 +vn -0.6685 0.3256 -0.6685 +vn -0.6844 0.2510 -0.6844 +vn 0.6685 0.3256 -0.6685 +vn 0.9455 0.3256 0.0000 +vn -0.6685 0.3256 0.6685 +vn 0.0000 0.3256 -0.9455 +vn 0.0000 0.2510 -0.9680 +vn 0.6844 0.2510 -0.6844 +s off +f 492/613/261 490/614/261 488/615/261 +f 484/616/262 485/617/262 481/618/262 +f 488/615/261 486/619/261 487/620/261 +f 487/620/261 493/621/261 492/613/261 +f 492/613/261 491/622/261 490/614/261 +f 490/614/261 489/623/261 488/615/261 +f 488/615/261 487/620/261 492/613/261 +f 485/617/262 478/624/262 481/618/262 +f 478/624/262 479/625/262 481/618/262 +f 479/625/262 480/626/262 481/618/262 +f 481/618/262 482/627/262 483/628/262 +f 483/628/262 484/616/262 481/618/262 +s 1 +f 439/629/263 440/630/264 438/631/265 +f 441/632/266 442/633/267 440/630/264 +f 443/634/268 444/635/269 442/633/267 +f 445/636/270 446/637/271 444/635/269 +f 447/638/272 448/639/273 446/637/271 +f 449/640/274 450/641/275 448/639/273 +f 470/642/276 465/643/277 471/644/278 +f 451/645/279 452/646/280 450/641/275 +f 453/647/281 438/648/265 452/646/280 +f 444/635/269 458/649/282 457/650/283 +f 452/646/280 460/651/284 450/641/275 +f 442/633/267 455/652/285 440/630/264 +f 446/637/271 459/653/286 458/649/282 +f 438/648/265 461/654/287 452/646/280 +f 440/630/264 454/655/288 438/631/265 +f 444/635/269 456/656/289 442/633/267 +f 450/641/275 459/653/286 448/639/273 +f 472/657/290 468/658/291 473/659/292 +f 471/644/278 466/660/293 474/661/294 +f 473/659/292 469/662/295 475/663/296 +f 470/642/276 462/664/297 464/665/298 +f 474/661/294 467/666/299 472/657/290 +f 475/663/296 463/667/300 477/668/301 +f 477/669/301 462/664/297 476/670/302 +f 439/629/263 476/670/302 441/632/266 +f 453/647/281 477/668/301 439/671/263 +f 447/638/272 472/657/290 449/640/274 +f 441/632/266 470/642/276 443/634/268 +f 451/645/279 475/663/296 453/647/281 +f 447/638/272 471/644/278 474/661/294 +f 449/640/274 473/659/292 451/645/279 +f 443/634/268 471/644/278 445/636/270 +f 439/629/263 441/632/266 440/630/264 +f 441/632/266 443/634/268 442/633/267 +f 443/634/268 445/636/270 444/635/269 +f 445/636/270 447/638/272 446/637/271 +f 447/638/272 449/640/274 448/639/273 +f 449/640/274 451/645/279 450/641/275 +f 470/642/276 464/665/298 465/643/277 +f 451/645/279 453/647/281 452/646/280 +f 453/647/281 439/671/263 438/648/265 +f 444/635/269 446/637/271 458/649/282 +f 452/646/280 461/654/287 460/651/284 +f 442/633/267 456/656/289 455/652/285 +f 446/637/271 448/639/273 459/653/286 +f 438/648/265 454/672/288 461/654/287 +f 440/630/264 455/652/285 454/655/288 +f 444/635/269 457/650/283 456/656/289 +f 450/641/275 460/651/284 459/653/286 +f 472/657/290 467/666/299 468/658/291 +f 471/644/278 465/643/277 466/660/293 +f 473/659/292 468/658/291 469/662/295 +f 470/642/276 476/670/302 462/664/297 +f 474/661/294 466/660/293 467/666/299 +f 475/663/296 469/662/295 463/667/300 +f 477/669/301 463/673/300 462/664/297 +f 439/629/263 477/669/301 476/670/302 +f 453/647/281 475/663/296 477/668/301 +f 447/638/272 474/661/294 472/657/290 +f 441/632/266 476/670/302 470/642/276 +f 451/645/279 473/659/292 475/663/296 +f 447/638/272 445/636/270 471/644/278 +f 449/640/274 472/657/290 473/659/292 +f 443/634/268 470/642/276 471/644/278 +o MissileMIRV +v 0.000000 0.433564 -0.250000 +v 0.000000 0.683564 -0.250000 +v 0.125000 0.433564 -0.216506 +v 0.125000 0.683564 -0.216506 +v 0.216506 0.433564 -0.125000 +v 0.216506 0.683564 -0.125000 +v 0.250000 0.433564 -0.000000 +v 0.250000 0.683564 -0.000000 +v 0.216506 0.433564 0.125000 +v 0.216506 0.683564 0.125000 +v 0.125000 0.433564 0.216506 +v 0.125000 0.683564 0.216506 +v 0.000000 0.433564 0.250000 +v 0.000000 0.683564 0.250000 +v -0.125000 0.433564 0.216506 +v -0.125000 0.683564 0.216506 +v -0.216506 0.433564 0.125000 +v -0.216506 0.683564 0.125000 +v -0.250000 0.433564 0.000000 +v -0.250000 0.683564 0.000000 +v -0.216506 0.433564 -0.125000 +v -0.216506 0.683564 -0.125000 +v -0.125000 0.433564 -0.216506 +v -0.125000 0.683564 -0.216506 +v 0.000000 0.371064 -0.200000 +v -0.100000 0.371064 -0.173205 +v -0.173205 0.371064 -0.100000 +v -0.200000 0.371064 0.000000 +v -0.173205 0.371064 0.100000 +v -0.100000 0.371064 0.173205 +v 0.000000 0.371064 0.200000 +v 0.100000 0.371064 0.173205 +v 0.173205 0.371064 0.100000 +v 0.200000 0.371064 0.000000 +v 0.173205 0.371064 -0.100000 +v 0.100000 0.371064 -0.173205 +v -0.100000 -0.253936 -0.173205 +v -0.000000 -0.253936 -0.200000 +v -0.173205 -0.253936 -0.100000 +v -0.200000 -0.253936 0.000000 +v -0.173205 -0.253936 0.100000 +v -0.100000 -0.253936 0.173205 +v -0.000000 -0.253936 0.200000 +v 0.100000 -0.253936 0.173205 +v 0.173205 -0.253936 0.100000 +v 0.200000 -0.253936 0.000000 +v 0.173205 -0.253936 -0.100000 +v 0.100000 -0.253936 -0.173205 +v 0.000000 -0.816436 -0.250000 +v 0.000000 -0.316436 -0.250000 +v 0.125000 -0.816436 -0.216506 +v 0.125000 -0.316436 -0.216506 +v 0.216506 -0.816436 -0.125000 +v 0.216506 -0.316436 -0.125000 +v 0.250000 -0.816436 -0.000000 +v 0.250000 -0.316436 -0.000000 +v 0.216506 -0.816436 0.125000 +v 0.216506 -0.316436 0.125000 +v 0.125000 -0.816436 0.216506 +v 0.125000 -0.316436 0.216506 +v 0.000000 -0.816436 0.250000 +v 0.000000 -0.316436 0.250000 +v -0.125000 -0.816436 0.216506 +v -0.125000 -0.316436 0.216506 +v -0.216506 -0.816436 0.125000 +v -0.216506 -0.316436 0.125000 +v -0.250000 -0.816436 0.000000 +v -0.250000 -0.316436 0.000000 +v -0.216506 -0.816436 -0.125000 +v -0.216506 -0.316436 -0.125000 +v -0.125000 -0.816436 -0.216506 +v -0.125000 -0.316436 -0.216506 +v 0.170753 0.473564 -0.170753 +v 0.170753 0.643564 -0.170753 +v 0.170753 0.473564 0.170753 +v 0.170753 0.643564 0.170753 +v -0.170753 0.473564 0.170753 +v -0.170753 0.643564 0.170753 +v -0.170753 0.473564 -0.170753 +v -0.170753 0.643564 -0.170753 +v 0.256130 0.473564 -0.256130 +v 0.256130 0.558564 -0.256130 +v 0.256130 0.473564 0.256130 +v 0.256130 0.558564 0.256130 +v -0.256130 0.473564 0.256130 +v -0.256130 0.558564 0.256130 +v -0.256130 0.473564 -0.256130 +v -0.256130 0.558564 -0.256130 +v 0.170753 -0.776436 -0.170753 +v 0.170753 -0.356436 -0.170753 +v 0.170753 -0.776436 0.170753 +v 0.170753 -0.356436 0.170753 +v -0.170753 -0.776436 0.170753 +v -0.170753 -0.356436 0.170753 +v -0.170753 -0.776436 -0.170753 +v -0.170753 -0.356436 -0.170753 +v 0.298818 -0.776436 -0.298818 +v 0.298818 -0.566436 -0.298818 +v 0.298818 -0.776436 0.298818 +v 0.298818 -0.566436 0.298818 +v -0.298818 -0.776436 0.298818 +v -0.298818 -0.566436 0.298818 +v -0.298818 -0.776436 -0.298818 +v -0.298818 -0.566436 -0.298818 +v -0.100000 -0.816436 -0.173205 +v -0.000000 -0.816436 -0.200000 +v -0.173205 -0.816436 -0.100000 +v -0.200000 -0.816436 0.000000 +v -0.173205 -0.816436 0.100000 +v -0.100000 -0.816436 0.173205 +v -0.000000 -0.816436 0.200000 +v 0.100000 -0.816436 0.173205 +v 0.173205 -0.816436 0.100000 +v 0.200000 -0.816436 0.000000 +v 0.173205 -0.816436 -0.100000 +v 0.100000 -0.816436 -0.173205 +v -0.100000 -0.856436 -0.173205 +v -0.000000 -0.856436 -0.200000 +v -0.173205 -0.856436 -0.100000 +v -0.200000 -0.856436 0.000000 +v -0.173205 -0.856436 0.100000 +v -0.100000 -0.856436 0.173205 +v -0.000000 -0.856436 0.200000 +v 0.100000 -0.856436 0.173205 +v 0.173205 -0.856436 0.100000 +v 0.200000 -0.856436 0.000000 +v 0.173205 -0.856436 -0.100000 +v 0.100000 -0.856436 -0.173205 +v 0.170753 0.473564 -0.170753 +v 0.170753 0.643564 -0.170753 +v 0.170753 0.473564 0.170753 +v 0.170753 0.643564 0.170753 +v -0.170753 0.473564 0.170753 +v -0.170753 0.643564 0.170753 +v -0.170753 0.473564 -0.170753 +v -0.170753 0.643564 -0.170753 +v 0.256130 0.473564 -0.256130 +v 0.256130 0.558564 -0.256130 +v 0.256130 0.473564 0.256130 +v 0.256130 0.558564 0.256130 +v -0.256130 0.473564 0.256130 +v -0.256130 0.558564 0.256130 +v -0.256130 0.473564 -0.256130 +v -0.256130 0.558564 -0.256130 +v 0.170753 -0.776436 -0.170753 +v 0.170753 -0.356436 -0.170753 +v 0.170753 -0.776436 0.170753 +v 0.170753 -0.356436 0.170753 +v -0.170753 -0.776436 0.170753 +v -0.170753 -0.356436 0.170753 +v -0.170753 -0.776436 -0.170753 +v -0.170753 -0.356436 -0.170753 +v 0.298818 -0.776436 -0.298818 +v 0.298818 -0.566436 -0.298818 +v 0.298818 -0.776436 0.298818 +v 0.298818 -0.566436 0.298818 +v -0.298818 -0.776436 0.298818 +v -0.298818 -0.566436 0.298818 +v -0.298818 -0.776436 -0.298818 +v -0.298818 -0.566436 -0.298818 +v 0.000000 -0.816436 -0.250000 +v 0.125000 -0.816436 -0.216506 +v 0.216506 -0.816436 -0.125000 +v 0.250000 -0.816436 -0.000000 +v 0.216506 -0.816436 0.125000 +v 0.125000 -0.816436 0.216506 +v 0.000000 -0.816436 0.250000 +v -0.125000 -0.816436 0.216506 +v -0.216506 -0.816436 0.125000 +v -0.250000 -0.816436 0.000000 +v -0.216506 -0.816436 -0.125000 +v -0.125000 -0.816436 -0.216506 +v -0.100000 -0.856436 -0.173205 +v -0.000000 -0.856436 -0.200000 +v -0.173205 -0.856436 -0.100000 +v -0.200000 -0.856436 0.000000 +v -0.173205 -0.856436 0.100000 +v -0.100000 -0.856436 0.173205 +v -0.000000 -0.856436 0.200000 +v 0.100000 -0.856436 0.173205 +v 0.173205 -0.856436 0.100000 +v 0.200000 -0.856436 0.000000 +v 0.173205 -0.856436 -0.100000 +v 0.100000 -0.856436 -0.173205 +v -0.100000 -0.253936 -0.173205 +v -0.000000 -0.253936 -0.200000 +v -0.173205 -0.253936 -0.100000 +v -0.200000 -0.253936 0.000000 +v -0.173205 -0.253936 0.100000 +v -0.100000 -0.253936 0.173205 +v -0.000000 -0.253936 0.200000 +v 0.100000 -0.253936 0.173205 +v 0.173205 -0.253936 0.100000 +v 0.200000 -0.253936 0.000000 +v 0.173205 -0.253936 -0.100000 +v 0.100000 -0.253936 -0.173205 +v 0.000000 -0.316436 -0.250000 +v 0.125000 -0.316436 -0.216506 +v 0.216506 -0.316436 -0.125000 +v 0.250000 -0.316436 -0.000000 +v 0.216506 -0.316436 0.125000 +v 0.125000 -0.316436 0.216506 +v 0.000000 -0.316436 0.250000 +v -0.125000 -0.316436 0.216506 +v -0.216506 -0.316436 0.125000 +v -0.250000 -0.316436 0.000000 +v -0.216506 -0.316436 -0.125000 +v -0.125000 -0.316436 -0.216506 +v 0.000000 0.433564 -0.250000 +v 0.125000 0.433564 -0.216506 +v 0.216506 0.433564 -0.125000 +v 0.250000 0.433564 -0.000000 +v 0.216506 0.433564 0.125000 +v 0.125000 0.433564 0.216506 +v 0.000000 0.433564 0.250000 +v -0.125000 0.433564 0.216506 +v -0.216506 0.433564 0.125000 +v -0.250000 0.433564 0.000000 +v -0.216506 0.433564 -0.125000 +v -0.125000 0.433564 -0.216506 +v 0.000000 0.371064 -0.200000 +v -0.100000 0.371064 -0.173205 +v -0.173205 0.371064 -0.100000 +v -0.200000 0.371064 0.000000 +v -0.173205 0.371064 0.100000 +v -0.100000 0.371064 0.173205 +v 0.000000 0.371064 0.200000 +v 0.100000 0.371064 0.173205 +v 0.173205 0.371064 0.100000 +v 0.200000 0.371064 0.000000 +v 0.173205 0.371064 -0.100000 +v 0.100000 0.371064 -0.173205 +v 0.000000 0.683564 -0.250000 +v 0.125000 0.683564 -0.216506 +v 0.216506 0.683564 -0.125000 +v 0.250000 0.683564 -0.000000 +v 0.216506 0.683564 0.125000 +v 0.125000 0.683564 0.216506 +v 0.000000 0.683564 0.250000 +v -0.125000 0.683564 0.216506 +v -0.216506 0.683564 0.125000 +v -0.250000 0.683564 0.000000 +v -0.216506 0.683564 -0.125000 +v -0.125000 0.683564 -0.216506 +v 0.000000 1.183564 -0.000000 +v 0.108253 0.893564 -0.062500 +v 0.062500 0.893564 -0.108253 +v 0.000000 0.893564 -0.125000 +v -0.062500 0.893564 -0.108253 +v -0.108253 0.893564 -0.062500 +v -0.125000 0.893564 0.000000 +v -0.108253 0.893564 0.062500 +v -0.062500 0.893564 0.108253 +v 0.125000 0.893564 -0.000000 +v 0.108253 0.893564 0.062500 +v 0.062500 0.893564 0.108253 +v 0.000000 0.893564 0.125000 +vt 0.708333 -0.000000 +vt 0.791667 0.024390 +vt 0.791667 -0.000000 +vt 0.708333 -0.000000 +vt 0.791667 0.024390 +vt 0.708333 0.048780 +vt 0.708333 -0.000000 +vt 0.791667 0.024390 +vt 0.791667 -0.000000 +vt 0.708333 -0.000000 +vt 0.791667 0.024390 +vt 0.708333 0.048780 +vt 0.583333 -0.000000 +vt 0.708333 0.073171 +vt 0.583333 0.146341 +vt 0.583333 -0.000000 +vt 0.708333 0.073171 +vt 0.583333 0.146341 +vt 0.583333 -0.000000 +vt 0.708333 0.073171 +vt 0.708333 -0.000000 +vt 0.583333 -0.000000 +vt 0.708333 0.073171 +vt 0.583333 0.146341 +vt 0.708333 -0.000000 +vt 0.791667 0.024390 +vt 0.708333 0.048780 +vt 0.708333 -0.000000 +vt 0.791667 0.024390 +vt 0.791667 -0.000000 +vt 0.708333 -0.000000 +vt 0.791667 0.024390 +vt 0.708333 0.048780 +vt 0.708333 -0.000000 +vt 0.791667 0.024390 +vt 0.791667 -0.000000 +vt 0.583333 -0.000000 +vt 0.708333 0.073171 +vt 0.708333 -0.000000 +vt 0.583333 -0.000000 +vt 0.708333 0.073171 +vt 0.708333 -0.000000 +vt 0.583333 -0.000000 +vt 0.708333 0.073171 +vt 0.583333 0.146341 +vt 0.583333 -0.000000 +vt 0.708333 0.073171 +vt 0.708333 -0.000000 +vt 0.283818 0.166138 +vt 0.006635 0.122662 +vt 0.209547 0.003884 +vt 0.368107 0.174767 +vt 0.335082 0.102619 +vt 0.548560 0.069136 +vt 0.708333 0.048780 +vt 0.791667 -0.000000 +vt 0.708333 0.048780 +vt 0.791667 -0.000000 +vt 0.708333 -0.000000 +vt 0.708333 -0.000000 +vt 0.583333 0.146341 +vt 0.708333 -0.000000 +vt 0.791667 -0.000000 +vt 0.708333 0.048780 +vt 0.791667 -0.000000 +vt 0.708333 0.048780 +vt 0.583333 0.146341 +vt 0.583333 0.146341 +vt 0.708333 -0.000000 +vt 0.583333 0.146341 +vt 0.283818 0.028984 +vt 0.326699 0.072460 +vt 0.326699 0.122662 +vt 0.209547 0.191238 +vt 0.123786 0.191238 +vt 0.049515 0.166138 +vt 0.006635 0.072460 +vt 0.049515 0.028985 +vt 0.123786 0.003884 +vt 0.368107 0.069136 +vt 0.425308 0.049804 +vt 0.491359 0.049804 +vt 0.581585 0.102619 +vt 0.581585 0.141283 +vt 0.548560 0.174767 +vt 0.491358 0.194099 +vt 0.425308 0.194099 +vt 0.335082 0.141283 +vt 1.000000 0.804878 +vt 0.916667 0.707317 +vt 1.000000 0.707317 +vt 0.916667 0.804878 +vt 0.833333 0.707317 +vt 0.833333 0.804878 +vt 0.750000 0.707317 +vt 0.750000 0.804878 +vt 0.666667 0.707317 +vt 0.666667 0.804878 +vt 0.583333 0.707317 +vt 0.583333 0.804878 +vt 0.500000 0.707317 +vt 0.500000 0.804878 +vt 0.416667 0.707317 +vt 0.416667 0.804878 +vt 0.333333 0.707317 +vt 0.333333 0.804878 +vt 0.250000 0.707317 +vt 0.250000 0.804878 +vt 0.166667 0.707317 +vt 0.166667 0.804878 +vt 0.083333 0.707317 +vt 0.083333 0.804878 +vt 0.000000 0.707317 +vt 0.500000 0.902439 +vt 0.458333 1.000000 +vt 0.458333 0.902439 +vt 0.583333 0.902439 +vt 0.541667 1.000000 +vt 0.541667 0.902439 +vt 0.666667 0.902439 +vt 0.625000 1.000000 +vt 0.625000 0.902439 +vt 0.750000 0.902439 +vt 0.708333 1.000000 +vt 0.708333 0.902439 +vt 0.833333 0.902439 +vt 0.791667 1.000000 +vt 0.791667 0.902439 +vt 0.416667 0.902439 +vt 0.375000 1.000000 +vt 0.375000 0.902439 +vt 0.333333 0.902439 +vt 0.291667 1.000000 +vt 0.291667 0.902439 +vt 0.250000 0.902439 +vt 0.208333 1.000000 +vt 0.208333 0.902439 +vt 0.166667 0.902439 +vt 0.125000 1.000000 +vt 0.125000 0.902439 +vt 0.083333 0.902439 +vt 0.041667 1.000000 +vt 0.041667 0.902439 +vt 1.000000 0.902439 +vt 0.958333 1.000000 +vt 0.958333 0.902439 +vt 0.916667 0.902439 +vt 0.875000 1.000000 +vt 0.875000 0.902439 +vt 0.250000 0.682927 +vt 0.333333 0.439024 +vt 0.333333 0.682927 +vt 1.000000 0.414634 +vt 0.916667 0.195122 +vt 1.000000 0.195122 +vt 0.916667 0.682927 +vt 0.833333 0.439024 +vt 0.916667 0.439024 +vt 0.083333 0.682927 +vt 0.000000 0.439024 +vt 0.083333 0.439024 +vt 0.583333 0.682927 +vt 0.666667 0.439024 +vt 0.666667 0.682927 +vt 0.416667 0.439024 +vt 0.416667 0.682927 +vt 1.000000 0.682927 +vt 1.000000 0.439024 +vt 0.166667 0.682927 +vt 0.166667 0.439024 +vt 0.750000 0.439024 +vt 0.750000 0.682927 +vt 0.500000 0.439024 +vt 0.500000 0.682927 +vt 0.250000 0.439024 +vt 0.833333 0.682927 +vt 0.583333 0.439024 +vt 0.916667 0.414634 +vt 0.833333 0.195122 +vt 0.833333 0.414634 +vt 0.750000 0.195122 +vt 0.750000 0.414634 +vt 0.666667 0.195122 +vt 0.666667 0.414634 +vt 0.583333 0.195122 +vt 0.583333 0.414634 +vt 0.500000 0.195122 +vt 0.500000 0.414634 +vt 0.416667 0.195122 +vt 0.416667 0.414634 +vt 0.333333 0.195122 +vt 0.333333 0.414634 +vt 0.250000 0.195122 +vt 0.250000 0.414634 +vt 0.166667 0.195122 +vt 0.166667 0.414634 +vt 0.083333 0.195122 +vt 0.083333 0.414634 +vt -0.000000 0.195122 +vt 0.833333 0.707317 +vt 0.916667 0.682927 +vt 0.916667 0.707317 +vt 0.750000 0.707317 +vt 0.833333 0.682927 +vt 0.666667 0.707317 +vt 0.750000 0.682927 +vt 0.583333 0.707317 +vt 0.666667 0.682927 +vt 0.500000 0.707317 +vt 0.583333 0.682927 +vt 0.416667 0.707317 +vt 0.500000 0.682927 +vt 0.333333 0.707317 +vt 0.416667 0.682927 +vt 0.250000 0.707317 +vt 0.333333 0.682927 +vt 0.166667 0.707317 +vt 0.250000 0.682927 +vt 0.083333 0.707317 +vt 0.166667 0.682927 +vt 0.000000 0.707317 +vt 0.083333 0.682927 +vt 1.000000 0.682927 +vt 1.000000 0.707317 +vt 0.000000 0.439024 +vt 0.083333 0.414634 +vt 0.083333 0.439024 +vt 0.916667 0.439024 +vt 1.000000 0.414634 +vt 1.000000 0.439024 +vt 0.333333 0.219512 +vt 0.416667 0.195122 +vt 0.416667 0.219512 +vt 1.000000 0.219512 +vt 0.916667 0.195122 +vt 1.000000 0.195122 +vt 0.083333 0.219512 +vt 0.166667 0.195122 +vt 0.166667 0.219512 +vt 0.666667 0.219512 +vt 0.750000 0.195122 +vt 0.750000 0.219512 +vt 0.500000 0.195122 +vt 0.500000 0.219512 +vt 0.250000 0.195122 +vt 0.250000 0.219512 +vt 0.833333 0.195122 +vt 0.833333 0.219512 +vt 0.583333 0.195122 +vt 0.583333 0.219512 +vt 0.333333 0.195122 +vt 0.916667 0.219512 +vt 0.000000 0.195122 +vt 0.083333 0.195122 +vt 0.666667 0.195122 +vt 0.166667 0.414634 +vt 0.166667 0.439024 +vt 0.250000 0.414634 +vt 0.250000 0.439024 +vt 0.333333 0.439024 +vt 0.333333 0.414634 +vt 0.416667 0.439024 +vt 0.416667 0.414634 +vt 0.500000 0.439024 +vt 0.500000 0.414634 +vt 0.583333 0.439024 +vt 0.583333 0.414634 +vt 0.666667 0.439024 +vt 0.666667 0.414634 +vt 0.750000 0.439024 +vt 0.750000 0.414634 +vt 0.833333 0.439024 +vt 0.833333 0.414634 +vt 0.916667 0.414634 +vt 0.416667 0.804878 +vt 0.500000 0.804878 +vt 0.583333 0.804878 +vt 0.666667 0.804878 +vt 0.750000 0.804878 +vt 0.833333 0.804878 +vt 0.333333 0.804878 +vt 0.250000 0.804878 +vt 0.166667 0.804878 +vt 0.083333 0.804878 +vt -0.000000 0.804878 +vt 1.000000 0.804878 +vt 0.916667 0.804878 +vt -0.000000 0.804878 +vt 0.000000 0.682927 +vt -0.000000 0.414634 +vt 0.000000 0.682927 +vt -0.000000 0.414634 +vt 0.000000 0.219512 +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.0000 0.0000 -1.0000 +vn 0.5000 0.0000 -0.8660 +vn 0.8660 0.0000 -0.5000 +vn 1.0000 0.0000 0.0000 +vn 0.8660 0.0000 0.5000 +vn 0.5000 0.0000 0.8660 +vn 0.0000 0.0000 1.0000 +vn -0.5000 0.0000 0.8660 +vn -0.8660 0.0000 0.5000 +vn -1.0000 0.0000 0.0000 +vn -0.8660 0.0000 -0.5000 +vn -0.5000 0.0000 -0.8660 +vn 0.0000 0.4590 0.8884 +vn 0.0000 1.0000 0.0000 +vn -0.4442 0.4590 0.7694 +vn 0.4442 0.4590 0.7694 +vn 0.7694 0.4590 0.4442 +vn 0.8884 0.4590 0.0000 +vn 0.7694 0.4590 -0.4442 +vn -0.7694 0.4590 0.4442 +vn -0.8884 0.4590 0.0000 +vn -0.7694 0.4590 -0.4442 +vn -0.4442 0.4590 -0.7694 +vn 0.0000 0.4590 -0.8884 +vn 0.4442 0.4590 -0.7694 +vn 0.6762 -0.6247 -0.3904 +vn 0.3904 -0.6247 -0.6762 +vn 0.7808 -0.6247 0.0000 +vn 0.6762 -0.6247 0.3904 +vn 0.3904 -0.6247 0.6762 +vn 0.0000 -0.6247 0.7808 +vn -0.3904 -0.6247 0.6762 +vn -0.6762 -0.6247 0.3904 +vn -0.7808 -0.6247 0.0000 +vn -0.6762 -0.6247 -0.3904 +vn -0.3904 -0.6247 -0.6762 +vn 0.0000 -0.6247 -0.7808 +vn 0.0000 0.6247 -0.7808 +vn -0.3904 0.6247 -0.6762 +vn 0.3904 0.6247 -0.6762 +vn -0.6762 0.6247 -0.3904 +vn -0.7808 0.6247 0.0000 +vn -0.6762 0.6247 0.3904 +vn -0.3904 0.6247 0.6762 +vn 0.0000 0.6247 0.7808 +vn 0.3904 0.6247 0.6762 +vn 0.6762 0.6247 0.3904 +vn 0.7808 0.6247 0.0000 +vn 0.6762 0.6247 -0.3904 +vn -0.4296 0.5115 0.7442 +vn 0.0000 0.5115 0.8593 +vn 0.4296 0.5115 0.7442 +vn 0.7442 0.5115 0.4296 +vn 0.8593 0.5115 0.0000 +vn 0.7442 0.5115 -0.4296 +vn -0.7442 0.5115 0.4296 +vn -0.8593 0.5115 0.0000 +vn -0.7442 0.5115 -0.4296 +vn -0.4296 0.5115 -0.7442 +vn 0.0000 0.5115 -0.8593 +vn 0.4296 0.5115 -0.7442 +s off +f 570/674/303 579/675/303 578/676/303 +f 568/677/304 577/678/304 569/679/304 +f 566/680/305 575/681/305 574/682/305 +f 572/683/306 581/684/306 573/685/306 +f 582/686/303 591/687/303 583/688/303 +f 588/689/306 597/690/306 589/691/306 +f 586/692/303 595/693/303 594/694/303 +f 584/695/304 593/696/304 585/697/304 +f 626/698/305 635/699/305 627/700/305 +f 624/701/306 633/702/306 632/703/306 +f 622/704/303 631/705/303 623/706/303 +f 628/707/304 637/708/304 636/709/304 +f 638/710/305 647/711/305 646/712/305 +f 644/713/304 653/714/304 652/715/304 +f 642/716/305 651/717/305 643/718/305 +f 640/719/306 649/720/306 648/721/306 +f 657/722/307 661/723/307 665/724/307 +f 670/725/307 668/726/307 676/727/307 +f 570/674/303 571/728/303 579/675/303 +f 568/677/304 576/729/304 577/678/304 +f 566/680/305 567/730/305 575/681/305 +f 572/683/306 580/731/306 581/684/306 +f 582/686/303 590/732/303 591/687/303 +f 588/689/306 596/733/306 597/690/306 +f 586/692/303 587/734/303 595/693/303 +f 584/695/304 592/735/304 593/696/304 +f 626/698/305 634/736/305 635/699/305 +f 624/701/306 625/737/306 633/702/306 +f 622/704/303 630/738/303 631/705/303 +f 628/707/304 629/739/304 637/708/304 +f 638/710/305 639/740/305 647/711/305 +f 644/713/304 645/741/304 653/714/304 +f 642/716/305 650/742/305 651/717/305 +f 640/719/306 641/743/306 649/720/306 +f 665/724/307 654/744/307 657/722/307 +f 654/744/307 655/745/307 657/722/307 +f 655/745/307 656/746/307 657/722/307 +f 657/722/307 658/747/307 659/748/307 +f 659/748/307 660/749/307 657/722/307 +f 660/749/307 661/723/307 657/722/307 +f 661/723/307 662/750/307 663/751/307 +f 663/751/307 664/752/307 665/724/307 +f 661/723/307 663/751/307 665/724/307 +f 668/726/307 666/753/307 667/754/307 +f 667/754/307 677/755/307 676/727/307 +f 676/727/307 675/756/307 674/757/307 +f 674/757/307 673/758/307 676/727/307 +f 673/758/307 672/759/307 676/727/307 +f 672/759/307 671/760/307 670/725/307 +f 670/725/307 669/761/307 668/726/307 +f 668/726/307 667/754/307 676/727/307 +f 672/759/307 670/725/307 676/727/307 +s 1 +f 495/762/308 496/763/309 494/764/308 +f 497/765/309 498/766/310 496/763/309 +f 499/767/310 500/768/311 498/766/310 +f 501/769/311 502/770/312 500/768/311 +f 503/771/312 504/772/313 502/770/312 +f 505/773/313 506/774/314 504/772/313 +f 507/775/314 508/776/315 506/774/314 +f 509/777/315 510/778/316 508/776/315 +f 511/779/316 512/780/317 510/778/316 +f 513/781/317 514/782/318 512/780/317 +f 515/783/318 516/784/319 514/782/318 +f 517/785/319 494/786/308 516/784/319 +f 750/787/320 738/788/321 746/789/322 +f 749/790/323 738/791/321 750/792/320 +f 748/793/324 738/794/321 749/795/323 +f 747/796/325 738/797/321 748/798/324 +f 739/799/326 738/800/321 747/801/325 +f 746/802/322 738/803/321 745/804/327 +f 745/805/327 738/806/321 744/807/328 +f 744/808/328 738/809/321 743/810/329 +f 743/811/329 738/812/321 742/813/330 +f 742/814/330 738/815/321 741/816/331 +f 741/817/331 738/818/321 740/819/332 +f 740/820/332 738/821/321 739/822/326 +f 521/823/317 534/824/316 522/825/316 +f 543/826/308 544/827/309 542/828/308 +f 529/829/309 540/830/310 541/831/309 +f 519/832/319 531/833/308 530/834/319 +f 525/835/313 538/836/312 526/837/312 +f 522/825/316 535/838/315 523/839/315 +f 518/840/308 541/831/309 531/841/308 +f 520/842/318 530/834/319 532/843/318 +f 526/837/312 539/844/311 527/845/311 +f 523/839/315 536/846/314 524/847/314 +f 520/842/318 533/848/317 521/823/317 +f 528/849/310 539/844/311 540/830/310 +f 524/847/314 537/850/313 525/835/313 +f 545/851/309 546/852/310 544/827/309 +f 547/853/310 548/854/311 546/852/310 +f 549/855/311 550/856/312 548/854/311 +f 551/857/312 552/858/313 550/856/312 +f 553/859/313 554/860/314 552/858/313 +f 555/861/314 556/862/315 554/860/314 +f 557/863/315 558/864/316 556/862/315 +f 559/865/316 560/866/317 558/864/316 +f 561/867/317 562/868/318 560/866/317 +f 563/869/318 564/870/319 562/868/318 +f 565/871/319 542/872/308 564/870/319 +f 704/873/333 725/874/334 703/875/334 +f 705/876/335 724/877/333 704/873/333 +f 706/878/336 723/879/335 705/876/335 +f 707/880/337 722/881/336 706/878/336 +f 708/882/338 721/883/337 707/880/337 +f 709/884/339 720/885/338 708/882/338 +f 710/886/340 719/887/339 709/884/339 +f 711/888/341 718/889/340 710/886/340 +f 712/890/342 717/891/341 711/888/341 +f 713/892/343 716/893/342 712/890/342 +f 702/894/344 715/895/343 713/892/343 +f 703/875/334 714/896/344 702/897/344 +f 679/898/345 701/899/346 678/900/346 +f 689/901/347 690/902/345 679/903/345 +f 602/904/316 615/905/315 603/906/315 +f 599/907/308 621/908/309 611/909/308 +f 598/910/319 612/911/318 600/912/318 +f 606/913/312 619/914/311 607/915/311 +f 603/906/315 616/916/314 604/917/314 +f 600/912/318 613/918/317 601/919/317 +f 607/915/311 620/920/310 608/921/310 +f 604/917/314 617/922/313 605/923/313 +f 601/919/317 614/924/316 602/904/316 +f 608/921/310 621/908/309 609/925/309 +f 598/910/319 611/926/308 610/927/319 +f 605/923/313 618/928/312 606/913/312 +f 678/900/346 700/929/348 680/930/348 +f 680/930/348 699/931/349 681/932/349 +f 682/933/350 699/931/349 698/934/350 +f 683/935/351 698/934/350 697/936/351 +f 684/937/352 697/936/351 696/938/352 +f 685/939/353 696/938/352 695/940/353 +f 686/941/354 695/940/353 694/942/354 +f 687/943/355 694/942/354 693/944/355 +f 688/945/356 693/944/355 692/946/356 +f 688/945/356 691/947/347 689/901/347 +f 750/787/320 733/948/357 732/949/358 +f 731/950/359 750/792/320 732/949/358 +f 748/793/324 731/950/359 730/951/360 +f 747/796/325 730/951/360 729/952/361 +f 739/799/326 729/952/361 728/953/362 +f 746/802/322 734/954/363 733/948/357 +f 745/805/327 735/955/364 734/954/363 +f 744/808/328 736/956/365 735/955/364 +f 736/956/365 742/813/330 737/957/366 +f 742/814/330 726/958/367 737/957/366 +f 726/959/367 740/819/332 727/960/368 +f 740/820/332 728/953/362 727/960/368 +f 495/762/308 497/765/309 496/763/309 +f 497/765/309 499/767/310 498/766/310 +f 499/767/310 501/769/311 500/768/311 +f 501/769/311 503/771/312 502/770/312 +f 503/771/312 505/773/313 504/772/313 +f 505/773/313 507/775/314 506/774/314 +f 507/775/314 509/777/315 508/776/315 +f 509/777/315 511/779/316 510/778/316 +f 511/779/316 513/781/317 512/780/317 +f 513/781/317 515/783/318 514/782/318 +f 515/783/318 517/785/319 516/784/319 +f 517/785/319 495/961/308 494/786/308 +f 521/823/317 533/848/317 534/824/316 +f 543/826/308 545/851/309 544/827/309 +f 529/829/309 528/849/310 540/830/310 +f 519/832/319 518/962/308 531/833/308 +f 525/835/313 537/850/313 538/836/312 +f 522/825/316 534/824/316 535/838/315 +f 518/840/308 529/829/309 541/831/309 +f 520/842/318 519/832/319 530/834/319 +f 526/837/312 538/836/312 539/844/311 +f 523/839/315 535/838/315 536/846/314 +f 520/842/318 532/843/318 533/848/317 +f 528/849/310 527/845/311 539/844/311 +f 524/847/314 536/846/314 537/850/313 +f 545/851/309 547/853/310 546/852/310 +f 547/853/310 549/855/311 548/854/311 +f 549/855/311 551/857/312 550/856/312 +f 551/857/312 553/859/313 552/858/313 +f 553/859/313 555/861/314 554/860/314 +f 555/861/314 557/863/315 556/862/315 +f 557/863/315 559/865/316 558/864/316 +f 559/865/316 561/867/317 560/866/317 +f 561/867/317 563/869/318 562/868/318 +f 563/869/318 565/871/319 564/870/319 +f 565/871/319 543/963/308 542/872/308 +f 704/873/333 724/877/333 725/874/334 +f 705/876/335 723/879/335 724/877/333 +f 706/878/336 722/881/336 723/879/335 +f 707/880/337 721/883/337 722/881/336 +f 708/882/338 720/885/338 721/883/337 +f 709/884/339 719/887/339 720/885/338 +f 710/886/340 718/889/340 719/887/339 +f 711/888/341 717/891/341 718/889/340 +f 712/890/342 716/893/342 717/891/341 +f 713/892/343 715/895/343 716/893/342 +f 702/894/344 714/964/344 715/895/343 +f 703/875/334 725/874/334 714/896/344 +f 679/898/345 690/965/345 701/899/346 +f 689/901/347 691/947/347 690/902/345 +f 602/904/316 614/924/316 615/905/315 +f 599/907/308 609/925/309 621/908/309 +f 598/910/319 610/927/319 612/911/318 +f 606/913/312 618/928/312 619/914/311 +f 603/906/315 615/905/315 616/916/314 +f 600/912/318 612/911/318 613/918/317 +f 607/915/311 619/914/311 620/920/310 +f 604/917/314 616/916/314 617/922/313 +f 601/919/317 613/918/317 614/924/316 +f 608/921/310 620/920/310 621/908/309 +f 598/910/319 599/966/308 611/926/308 +f 605/923/313 617/922/313 618/928/312 +f 678/900/346 701/899/346 700/929/348 +f 680/930/348 700/929/348 699/931/349 +f 682/933/350 681/932/349 699/931/349 +f 683/935/351 682/933/350 698/934/350 +f 684/937/352 683/935/351 697/936/351 +f 685/939/353 684/937/352 696/938/352 +f 686/941/354 685/939/353 695/940/353 +f 687/943/355 686/941/354 694/942/354 +f 688/945/356 687/943/355 693/944/355 +f 688/945/356 692/946/356 691/947/347 +f 750/787/320 746/789/322 733/948/357 +f 731/950/359 749/790/323 750/792/320 +f 748/793/324 749/795/323 731/950/359 +f 747/796/325 748/798/324 730/951/360 +f 739/799/326 747/801/325 729/952/361 +f 746/802/322 745/804/327 734/954/363 +f 745/805/327 744/807/328 735/955/364 +f 744/808/328 743/810/329 736/956/365 +f 736/956/365 743/811/329 742/813/330 +f 742/814/330 741/816/331 726/958/367 +f 726/959/367 741/817/331 740/819/332 +f 740/820/332 739/822/326 728/953/362 +o Rocket +v 0.066291 -0.025000 0.066292 +v 0.000000 -0.025000 0.093751 +v -0.066291 -0.025000 0.066292 +v -0.093750 -0.025000 0.000001 +v -0.066291 -0.025000 -0.066291 +v 0.000000 -0.025000 -0.093749 +v 0.066291 -0.025000 -0.066291 +v 0.093750 -0.025000 0.000001 +v 0.066291 0.075000 0.066292 +v 0.000000 0.075000 0.093751 +v -0.066291 0.075000 0.066292 +v -0.093750 0.075000 0.000001 +v -0.066291 0.075000 -0.066291 +v 0.000000 0.075000 -0.093749 +v 0.066291 0.075000 -0.066291 +v 0.093750 0.075000 0.000001 +v 0.093750 -0.025000 0.000001 +v 0.066291 -0.025000 -0.066291 +v 0.000000 -0.025000 -0.093749 +v -0.066291 -0.025000 -0.066291 +v -0.093750 -0.025000 0.000001 +v -0.066291 -0.025000 0.066292 +v 0.000000 -0.025000 0.093751 +v 0.066291 -0.025000 0.066292 +v 0.093750 0.425000 0.000001 +v 0.066291 0.425000 -0.066291 +v 0.000000 0.425000 -0.093749 +v -0.066291 0.425000 -0.066291 +v -0.093750 0.425000 0.000001 +v -0.066291 0.425000 0.066292 +v 0.000000 0.425000 0.093751 +v 0.066291 0.425000 0.066292 +v -0.033146 0.075000 -0.033145 +v -0.046875 0.075000 0.000001 +v 0.000000 0.075000 -0.046874 +v 0.033146 0.075000 -0.033145 +v 0.046875 0.075000 0.000001 +v 0.033146 0.075000 0.033147 +v 0.000000 0.075000 0.046876 +v -0.033146 0.075000 0.033147 +v -0.066291 -0.625000 0.066292 +v 0.000000 -0.625000 0.093750 +v 0.066291 -0.625000 0.066292 +v 0.093750 -0.625000 0.000000 +v 0.066291 -0.625000 -0.066291 +v 0.000000 -0.625000 -0.093750 +v -0.093750 -0.625000 0.000000 +v -0.066291 -0.625000 -0.066291 +v 0.093750 0.425000 0.000001 +v 0.066291 0.425000 -0.066291 +v 0.000000 0.425000 -0.093749 +v -0.066291 0.425000 -0.066291 +v -0.093750 0.425000 0.000001 +v -0.066291 0.425000 0.066292 +v 0.000000 0.425000 0.093751 +v 0.066291 0.425000 0.066292 +v -0.033146 0.825000 0.033147 +v 0.000000 0.825000 0.046876 +v 0.033146 0.825000 0.033147 +v 0.046875 0.825000 0.000001 +v 0.033146 0.825000 -0.033145 +v 0.000000 0.825000 -0.046874 +v -0.046875 0.825000 0.000001 +v -0.033146 0.825000 -0.033145 +v 0.093750 0.675000 0.000001 +v 0.066291 0.675000 -0.066291 +v 0.000000 0.675000 -0.093749 +v -0.066291 0.675000 -0.066291 +v -0.093750 0.675000 0.000001 +v -0.066291 0.675000 0.066292 +v 0.000000 0.675000 0.093751 +v 0.066291 0.675000 0.066292 +v -0.049718 -0.025000 -0.049718 +v -0.070312 -0.025000 0.000001 +v 0.000000 -0.025000 -0.070312 +v 0.049719 -0.025000 -0.049718 +v 0.070313 -0.025000 0.000001 +v 0.049719 -0.025000 0.049719 +v 0.000000 -0.025000 0.070313 +v -0.049718 -0.025000 0.049719 +v -0.049718 -0.375000 -0.049718 +v -0.070312 -0.375000 0.000001 +v 0.000000 -0.375000 -0.070312 +v 0.049719 -0.375000 -0.049718 +v 0.070313 -0.375000 0.000001 +v 0.049719 -0.375000 0.049719 +v 0.000000 -0.375000 0.070313 +v -0.049718 -0.375000 0.049719 +v 0.033146 -0.425000 0.033147 +v 0.000000 -0.425000 0.046876 +v -0.033146 -0.425000 0.033147 +v -0.046875 -0.425000 0.000001 +v -0.033146 -0.425000 -0.033145 +v 0.000000 -0.425000 -0.046874 +v 0.033146 -0.425000 -0.033145 +v 0.046875 -0.425000 0.000001 +v -0.033146 -0.525000 -0.033145 +v -0.046875 -0.525000 0.000001 +v 0.000000 -0.525000 -0.046874 +v 0.033146 -0.525000 -0.033145 +v 0.046875 -0.525000 0.000001 +v 0.033146 -0.525000 0.033146 +v 0.000000 -0.525000 0.046876 +v -0.033146 -0.525000 0.033146 +v -0.066291 -0.625000 -0.066291 +v -0.093750 -0.625000 0.000000 +v 0.000000 -0.625000 -0.093750 +v 0.066291 -0.625000 -0.066291 +v 0.093750 -0.625000 0.000000 +v 0.066291 -0.625000 0.066292 +v 0.000000 -0.625000 0.093750 +v -0.066291 -0.625000 0.066292 +v -0.093750 -0.550000 0.000001 +v 0.000000 -0.550000 -0.093749 +v 0.093750 -0.550000 0.000001 +v 0.000000 -0.550000 0.093751 +v -0.093750 -0.500000 0.000001 +v 0.000000 -0.500000 -0.093749 +v 0.093750 -0.500000 0.000001 +v 0.000000 -0.500000 0.093751 +v -0.046875 -0.500000 0.000001 +v 0.000000 -0.500000 -0.046874 +v 0.046875 -0.500000 0.000001 +v 0.000000 -0.500000 0.046876 +v -0.046875 -0.450000 0.000001 +v 0.000000 -0.450000 -0.046874 +v 0.046875 -0.450000 0.000001 +v 0.000000 -0.450000 0.046876 +v -0.033146 0.825000 -0.033145 +v -0.046875 0.825000 0.000001 +v 0.000000 0.825000 -0.046874 +v 0.033146 0.825000 -0.033145 +v 0.046875 0.825000 0.000001 +v 0.033146 0.825000 0.033147 +v 0.000000 0.825000 0.046876 +v -0.033146 0.825000 0.033147 +v -0.033146 0.925000 -0.033145 +v -0.046875 0.925000 0.000001 +v 0.000000 0.925000 -0.046874 +v 0.033146 0.925000 -0.033145 +v 0.046875 0.925000 0.000001 +v 0.033146 0.925000 0.033147 +v 0.000000 0.925000 0.046876 +v -0.033146 0.925000 0.033147 +v -0.016573 0.975000 -0.016572 +v -0.023437 0.975000 0.000001 +v 0.000000 0.975000 -0.023437 +v 0.016573 0.975000 -0.016572 +v 0.023438 0.975000 0.000001 +v 0.016573 0.975000 0.016574 +v 0.000000 0.975000 0.023438 +v -0.016573 0.975000 0.016574 +v 0.066291 0.675000 0.066292 +v 0.000000 0.675000 0.093751 +v -0.066291 0.675000 0.066292 +v -0.093750 0.675000 0.000001 +v -0.066291 0.675000 -0.066291 +v 0.000000 0.675000 -0.093749 +v 0.066291 0.675000 -0.066291 +v 0.093750 0.675000 0.000001 +v -0.033146 0.275000 -0.033145 +v -0.046875 0.275000 0.000001 +v 0.000000 0.275000 -0.046874 +v 0.033146 0.275000 -0.033145 +v 0.046875 0.275000 0.000001 +v 0.033146 0.275000 0.033146 +v 0.000000 0.275000 0.046876 +v -0.033146 0.275000 0.033146 +v 0.066291 0.075000 0.066292 +v 0.000000 0.075000 0.093751 +v -0.066291 0.075000 0.066292 +v -0.093750 0.075000 0.000001 +v -0.066291 0.075000 -0.066291 +v 0.000000 0.075000 -0.093749 +v 0.066291 0.075000 -0.066291 +v 0.093750 0.075000 0.000001 +v -0.033146 0.075000 -0.033145 +v -0.046875 0.075000 0.000001 +v 0.000000 0.075000 -0.046874 +v 0.033146 0.075000 -0.033145 +v 0.046875 0.075000 0.000001 +v 0.033146 0.075000 0.033147 +v 0.000000 0.075000 0.046876 +v -0.033146 0.075000 0.033147 +v -0.033146 0.275000 -0.033145 +v -0.046875 0.275000 0.000001 +v 0.000000 0.275000 -0.046874 +v 0.033146 0.275000 -0.033145 +v 0.046875 0.275000 0.000001 +v 0.033146 0.275000 0.033146 +v 0.000000 0.275000 0.046876 +v -0.033146 0.275000 0.033146 +v -0.049718 -0.025000 -0.049718 +v -0.070312 -0.025000 0.000001 +v 0.000000 -0.025000 -0.070312 +v 0.049719 -0.025000 -0.049718 +v 0.070313 -0.025000 0.000001 +v 0.049719 -0.025000 0.049719 +v 0.000000 -0.025000 0.070313 +v -0.049718 -0.025000 0.049719 +v -0.049718 -0.375000 -0.049718 +v -0.070312 -0.375000 0.000001 +v 0.000000 -0.375000 -0.070312 +v 0.049719 -0.375000 -0.049718 +v 0.070313 -0.375000 0.000001 +v 0.049719 -0.375000 0.049719 +v 0.000000 -0.375000 0.070313 +v -0.049718 -0.375000 0.049719 +v 0.033146 -0.425000 0.033147 +v 0.000000 -0.425000 0.046876 +v -0.033146 -0.425000 0.033147 +v -0.046875 -0.425000 0.000001 +v -0.033146 -0.425000 -0.033145 +v 0.000000 -0.425000 -0.046874 +v 0.033146 -0.425000 -0.033145 +v 0.046875 -0.425000 0.000001 +v -0.033146 -0.525000 -0.033145 +v -0.046875 -0.525000 0.000001 +v 0.000000 -0.525000 -0.046874 +v 0.033146 -0.525000 -0.033145 +v 0.046875 -0.525000 0.000001 +v 0.033146 -0.525000 0.033146 +v 0.000000 -0.525000 0.046876 +v -0.033146 -0.525000 0.033146 +v -0.066291 -0.550000 0.066292 +v -0.066291 -0.550000 -0.066291 +v 0.066291 -0.550000 -0.066291 +v 0.066291 -0.550000 0.066292 +v -0.066291 -0.500000 0.066292 +v -0.066291 -0.500000 -0.066291 +v 0.066291 -0.500000 -0.066291 +v 0.066291 -0.500000 0.066292 +v -0.033146 -0.500000 0.033146 +v -0.033146 -0.500000 -0.033145 +v 0.033146 -0.500000 -0.033145 +v 0.033146 -0.500000 0.033146 +v -0.033146 -0.450000 0.033146 +v -0.033146 -0.450000 -0.033145 +v 0.033146 -0.450000 -0.033145 +v 0.033146 -0.450000 0.033146 +v 0.000000 -0.475000 0.000000 +v -0.093750 -0.550000 0.000001 +v 0.000000 -0.550000 -0.093749 +v 0.093750 -0.550000 0.000001 +v 0.000000 -0.550000 0.093751 +v -0.093750 -0.500000 0.000001 +v 0.000000 -0.500000 -0.093749 +v 0.093750 -0.500000 0.000001 +v 0.000000 -0.500000 0.093751 +v -0.046875 -0.500000 0.000001 +v 0.000000 -0.500000 -0.046874 +v 0.046875 -0.500000 0.000001 +v 0.000000 -0.500000 0.046876 +v -0.046875 -0.450000 0.000001 +v 0.000000 -0.450000 -0.046874 +v 0.046875 -0.450000 0.000001 +v 0.000000 -0.450000 0.046876 +v -0.066291 -0.550000 0.066292 +v -0.066291 -0.550000 -0.066291 +v 0.066291 -0.550000 -0.066291 +v 0.066291 -0.550000 0.066292 +v -0.066291 -0.500000 0.066292 +v -0.066291 -0.500000 -0.066291 +v 0.066291 -0.500000 -0.066291 +v 0.066291 -0.500000 0.066292 +v -0.033146 -0.500000 0.033146 +v -0.033146 -0.500000 -0.033145 +v 0.033146 -0.500000 -0.033145 +v 0.033146 -0.500000 0.033146 +v -0.033146 -0.450000 0.033146 +v -0.033146 -0.450000 -0.033145 +v 0.033146 -0.450000 -0.033145 +v 0.033146 -0.450000 0.033146 +vt 0.500000 0.250000 +vt 0.470588 0.375000 +vt 0.470588 0.250000 +vt 0.500000 0.625000 +vt 0.470588 0.500000 +vt 0.500000 0.500000 +vt 0.500000 1.000000 +vt 0.470588 0.875000 +vt 0.500000 0.875000 +vt 0.470588 0.125000 +vt 0.500000 0.125000 +vt 0.500000 0.375000 +vt 0.500000 0.750000 +vt 0.470588 0.625000 +vt 0.470588 0.750000 +vt 0.500000 -0.000000 +vt 0.470588 -0.000000 +vt 0.558824 0.875000 +vt 0.588235 0.750000 +vt 0.588235 0.875000 +vt 0.588235 1.000000 +vt 0.558824 1.000000 +vt 0.558824 0.125000 +vt 0.588235 0.250000 +vt 0.558824 0.250000 +vt 0.558824 0.375000 +vt 0.588235 0.500000 +vt 0.558824 0.500000 +vt 0.558824 0.750000 +vt 0.588235 0.625000 +vt 0.588235 -0.000000 +vt 0.588235 0.125000 +vt 0.588235 0.375000 +vt 0.558824 0.625000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 0.970588 0.250000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 0.970588 0.250000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 0.970588 0.250000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 0.970588 0.250000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 0.970588 0.250000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 0.970588 0.250000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 0.970588 0.250000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 0.970588 0.250000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 1.000000 0.000000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 1.000000 0.000000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 1.000000 0.000000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 1.000000 0.000000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 1.000000 0.000000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 1.000000 0.000000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 1.000000 0.000000 +vt 0.970588 0.000000 +vt 1.000000 0.250000 +vt 1.000000 0.000000 +vt 0.470588 1.000000 +vt 0.558824 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 0.970588 0.250000 +vt 0.970588 0.250000 +vt 0.970588 0.250000 +vt 0.970588 0.250000 +vt 0.970588 0.250000 +vt 0.970588 0.250000 +vt 0.970588 0.250000 +vt 0.970588 0.250000 +vt 0.294118 0.500000 +vt 0.382353 0.625000 +vt 0.294118 0.625000 +vt 0.294118 0.750000 +vt 0.382353 0.750000 +vt 0.294118 0.875000 +vt 0.382353 0.875000 +vt 0.294118 1.000000 +vt 0.382353 1.000000 +vt 0.294118 0.000000 +vt 0.382353 0.125000 +vt 0.294118 0.125000 +vt 0.382353 0.250000 +vt 0.294118 0.250000 +vt 0.382353 0.375000 +vt 0.294118 0.375000 +vt 0.382353 0.500000 +vt 0.558824 0.375000 +vt 0.500000 0.500000 +vt 0.500000 0.375000 +vt 0.558824 0.250000 +vt 0.500000 0.250000 +vt 0.558824 0.125000 +vt 0.500000 0.125000 +vt 0.558824 -0.000000 +vt 0.500000 -0.000000 +vt 0.558824 0.875000 +vt 0.500000 1.000000 +vt 0.500000 0.875000 +vt 0.500000 0.750000 +vt 0.500000 0.625000 +vt 0.558824 0.750000 +vt 0.558824 0.500000 +vt 0.176471 0.625000 +vt 0.294118 0.500000 +vt 0.294118 0.625000 +vt 0.588235 0.750000 +vt 0.735294 0.875000 +vt 0.588235 0.875000 +vt 0.176471 0.750000 +vt 0.294118 0.750000 +vt 0.176471 0.875000 +vt 0.294118 0.875000 +vt 0.176471 1.000000 +vt 0.294118 1.000000 +vt 0.176471 0.125000 +vt 0.294118 -0.000000 +vt 0.294118 0.125000 +vt 0.176471 0.250000 +vt 0.294118 0.250000 +vt 0.176471 0.375000 +vt 0.294118 0.375000 +vt 0.176471 0.500000 +vt 0.470588 0.750000 +vt 0.382353 0.625000 +vt 0.470588 0.625000 +vt 0.470588 0.375000 +vt 0.382353 0.500000 +vt 0.382353 0.375000 +vt 0.470588 0.125000 +vt 0.382353 0.250000 +vt 0.382353 0.125000 +vt 0.470588 1.000000 +vt 0.382353 0.875000 +vt 0.470588 0.875000 +vt 0.470588 0.500000 +vt 0.470588 0.250000 +vt 0.470588 0.000000 +vt 0.382353 -0.000000 +vt 0.382353 0.750000 +vt 0.176471 0.750000 +vt 0.088235 0.625000 +vt 0.176471 0.625000 +vt 0.176471 0.375000 +vt 0.088235 0.500000 +vt 0.088235 0.375000 +vt 0.176471 0.250000 +vt 0.088235 0.125000 +vt 0.176471 0.125000 +vt 0.176471 1.000000 +vt 0.088235 0.875000 +vt 0.176471 0.875000 +vt 0.176471 0.500000 +vt 0.088235 0.250000 +vt 0.176471 -0.000000 +vt 0.088235 0.000000 +vt 0.088235 0.750000 +vt 0.735294 0.375000 +vt 0.764706 0.500000 +vt 0.735294 0.500000 +vt 0.735294 0.250000 +vt 0.764706 0.375000 +vt 0.764706 0.125000 +vt 0.764706 0.250000 +vt 0.735294 -0.000000 +vt 0.735294 0.125000 +vt 0.735294 1.000000 +vt 0.764706 0.875000 +vt 0.764706 1.000000 +vt 0.735294 0.750000 +vt 0.735294 0.875000 +vt 0.764706 0.625000 +vt 0.764706 0.750000 +vt 0.735294 0.625000 +vt 0.823529 0.250000 +vt 0.882353 0.125000 +vt 0.882353 0.250000 +vt 0.882353 0.625000 +vt 0.970588 0.625000 +vt 0.882353 0.750000 +vt 0.823529 0.500000 +vt 0.882353 0.375000 +vt 0.882353 0.500000 +vt 0.823529 0.625000 +vt 0.882353 0.750000 +vt 0.823529 0.750000 +vt 0.882353 0.875000 +vt 0.823529 0.875000 +vt 0.823529 0.125000 +vt 0.882353 -0.000000 +vt 0.823529 0.375000 +vt 0.882353 0.625000 +vt 0.882353 1.000000 +vt 0.823529 1.000000 +vt 0.088235 0.750000 +vt 0.029412 0.625000 +vt 0.088235 0.625000 +vt 0.029412 1.000000 +vt -0.000000 0.875000 +vt 0.029412 0.875000 +vt 0.088235 0.875000 +vt 0.029412 0.750000 +vt 0.088235 0.125000 +vt 0.029412 0.000000 +vt 0.088235 0.000000 +vt 0.088235 0.375000 +vt 0.029412 0.250000 +vt 0.088235 0.250000 +vt 0.029412 0.500000 +vt 0.088235 0.500000 +vt 0.088235 1.000000 +vt 0.029412 0.125000 +vt 0.029412 0.375000 +vt 0.975701 0.332686 +vt 0.975701 0.295736 +vt 0.981848 0.269608 +vt 0.000000 0.250000 +vt 0.000000 0.125000 +vt 0.000000 0.500000 +vt 0.000000 0.375000 +vt 0.000000 0.625000 +vt -0.000000 0.750000 +vt 0.000000 -0.000000 +vt 0.588235 0.000000 +vt 0.735294 0.125000 +vt 0.588235 0.125000 +vt 0.588235 0.250000 +vt 0.735294 0.375000 +vt 0.588235 0.375000 +vt 0.588235 0.500000 +vt 0.735294 0.625000 +vt 0.588235 0.625000 +vt 0.735294 1.000000 +vt 0.588235 1.000000 +vt 0.735294 0.250000 +vt 0.735294 0.500000 +vt 0.735294 0.750000 +vt 0.764706 0.750000 +vt 0.823529 0.875000 +vt 0.764706 0.875000 +vt 0.764706 0.125000 +vt 0.823529 -0.000000 +vt 0.823529 0.125000 +vt 0.764706 0.375000 +vt 0.823529 0.250000 +vt 0.823529 0.375000 +vt 0.764706 0.500000 +vt 0.823529 0.625000 +vt 0.764706 0.625000 +vt 0.823529 1.000000 +vt 0.764706 1.000000 +vt 0.764706 0.250000 +vt 0.823529 0.500000 +vt 0.823529 0.750000 +vt 0.882353 0.125000 +vt 0.970588 0.125000 +vt 0.882353 0.250000 +vt 0.970588 0.500000 +vt 0.882353 0.500000 +vt 0.882353 0.875000 +vt 0.970588 0.875000 +vt 0.882353 1.000000 +vt 0.882353 0.375000 +vt 0.970588 0.375000 +vt 0.970588 0.250000 +vt 0.970588 0.750000 +vt 0.882353 0.000000 +vt 0.970588 -0.000000 +vt 0.382353 -0.000000 +vt 0.558824 1.000000 +vt 0.558824 0.625000 +vt 0.176471 -0.000000 +vt 0.382353 1.000000 +vt 0.088235 1.000000 +vt 0.764706 0.000000 +vt 0.823529 0.000000 +vt -0.000000 1.000000 +vt 0.990543 0.269608 +vt 0.990543 0.358814 +vt 0.996691 0.295735 +vt 0.996691 0.332686 +vt 0.981848 0.358814 +vt 0.735294 0.000000 +vt 0.764706 -0.000000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +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.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.2983 -0.9545 +vn -0.6749 -0.2983 -0.6749 +vn -0.9545 -0.2983 0.0000 +vn -0.6749 -0.2983 0.6749 +vn 0.0000 -0.2983 0.9545 +vn 0.6749 -0.2983 0.6749 +vn 0.9545 -0.2983 0.0000 +vn 0.6749 -0.2983 -0.6749 +vn -0.9545 0.2983 0.0000 +vn -0.6749 0.2983 -0.6749 +vn 0.6749 0.2983 -0.6749 +vn 0.0000 0.2983 -0.9545 +vn 0.9545 0.2983 0.0000 +vn 0.6749 0.2983 0.6749 +vn 0.0000 0.2983 0.9545 +vn -0.6749 0.2983 0.6749 +vn 0.6402 -0.4244 -0.6402 +vn 0.0000 -0.4244 -0.9055 +vn 0.9055 -0.4244 0.0000 +vn 0.6402 -0.4244 0.6402 +vn 0.0000 -0.4244 0.9055 +vn -0.6402 -0.4244 0.6402 +vn -0.9055 -0.4244 0.0000 +vn -0.6402 -0.4244 -0.6402 +vn 0.9055 0.4244 0.0000 +vn 0.6402 0.4244 0.6402 +vn 0.5996 -0.5300 0.5996 +vn 0.8480 -0.5300 0.0000 +vn 0.0000 0.4244 -0.9055 +vn 0.6402 0.4244 -0.6402 +vn -0.6402 0.4244 -0.6402 +vn -0.9055 0.4244 0.0000 +vn -0.6402 0.4244 0.6402 +vn 0.0000 0.4244 0.9055 +vn -0.6918 0.2069 -0.6918 +vn 0.0000 0.2069 0.9783 +vn -0.4374 0.7857 0.4374 +vn -0.6918 0.2069 0.6918 +vn -0.9783 0.2069 0.0000 +vn 0.9783 0.2069 0.0000 +vn 0.0000 0.2069 -0.9783 +vn 0.6918 0.2069 0.6918 +vn 0.6918 0.2069 -0.6918 +vn 0.6186 0.7857 0.0000 +vn 0.4374 0.7857 -0.4374 +vn 0.0000 0.7857 -0.6186 +vn 0.4374 0.7857 0.4374 +vn -0.4374 0.7857 -0.4374 +vn -0.6186 0.7857 0.0000 +vn 0.0000 0.7857 0.6186 +vn -0.5996 -0.5300 -0.5996 +vn -0.8480 -0.5300 0.0000 +vn 0.0000 -0.5300 0.8480 +vn 0.5996 -0.5300 -0.5996 +vn 0.0000 -0.5300 -0.8480 +vn -0.5996 -0.5300 0.5996 +s off +f 766/967/369 786/968/369 787/969/369 +f 763/970/369 785/971/369 764/972/369 +f 760/973/369 790/974/369 761/975/369 +f 766/967/369 788/976/369 759/977/369 +f 765/978/369 785/971/369 786/968/369 +f 762/979/369 783/980/369 763/970/369 +f 762/979/369 790/974/369 784/981/369 +f 760/982/369 788/976/369 789/983/369 +f 754/984/370 823/985/370 824/986/370 +f 754/984/370 830/987/370 753/988/370 +f 752/989/370 828/990/370 751/991/370 +f 758/992/370 826/993/370 757/994/370 +f 755/995/370 825/996/370 823/985/370 +f 752/989/370 830/997/370 829/998/370 +f 751/991/370 827/999/370 758/992/370 +f 757/994/370 825/996/370 756/1000/370 +f 867/1001/371 871/1002/371 875/1003/371 +f 869/1004/372 873/1005/372 877/1006/372 +f 870/1007/373 874/1008/373 878/1009/373 +f 868/1010/374 872/1011/374 876/1012/374 +f 979/1013/375 983/1014/375 987/1015/375 +f 981/1016/376 985/1017/376 989/1018/376 +f 982/1019/377 986/1020/377 990/1021/377 +f 980/1022/378 984/1023/378 988/1024/378 +f 996/1025/372 1000/1026/372 992/1027/372 +f 998/1028/371 1002/1029/371 994/1030/371 +f 999/1031/374 1003/1032/374 995/1033/374 +f 997/1034/373 1001/1035/373 993/1036/373 +f 1012/1037/376 1016/1038/376 1008/1039/376 +f 1014/1040/375 1018/1041/375 1010/1042/375 +f 1015/1043/378 1019/1044/378 1011/1045/378 +f 1013/1046/377 1017/1047/377 1009/1048/377 +f 766/967/369 765/978/369 786/968/369 +f 763/970/369 783/980/369 785/971/369 +f 760/973/369 789/1049/369 790/974/369 +f 766/967/369 787/969/369 788/976/369 +f 765/978/369 764/972/369 785/971/369 +f 762/979/369 784/981/369 783/980/369 +f 762/979/369 761/975/369 790/974/369 +f 760/982/369 759/977/369 788/976/369 +f 754/984/370 755/995/370 823/985/370 +f 754/984/370 824/986/370 830/987/370 +f 752/989/370 829/998/370 828/990/370 +f 758/992/370 827/999/370 826/993/370 +f 755/995/370 756/1000/370 825/996/370 +f 752/989/370 753/1050/370 830/997/370 +f 751/991/370 828/990/370 827/999/370 +f 757/994/370 826/993/370 825/996/370 +f 867/1001/371 863/1051/371 871/1002/371 +f 869/1004/372 865/1052/372 873/1005/372 +f 870/1007/373 866/1053/373 874/1008/373 +f 868/1010/374 864/1054/374 872/1011/374 +f 979/1013/375 975/1055/375 983/1014/375 +f 981/1016/376 977/1056/376 985/1017/376 +f 982/1019/377 978/1057/377 986/1020/377 +f 980/1022/378 976/1058/378 984/1023/378 +f 996/1025/372 1004/1059/372 1000/1026/372 +f 998/1028/371 1006/1060/371 1002/1029/371 +f 999/1031/374 1007/1061/374 1003/1032/374 +f 997/1034/373 1005/1062/373 1001/1035/373 +f 1012/1037/376 1020/1063/376 1016/1038/376 +f 1014/1040/375 1022/1064/375 1018/1041/375 +f 1015/1043/378 1023/1065/378 1019/1044/378 +f 1013/1046/377 1021/1066/377 1017/1047/377 +s 1 +f 777/1067/379 911/1068/380 778/1069/380 +f 779/1070/381 911/1068/380 912/1071/381 +f 780/1072/382 912/1071/381 918/1073/382 +f 781/1074/383 918/1073/382 917/1075/383 +f 781/1076/383 916/1077/384 782/1078/384 +f 782/1078/384 915/1079/385 775/1080/385 +f 775/1080/385 914/1081/386 776/1082/386 +f 777/1067/379 914/1081/386 913/1083/379 +f 923/1084/376 769/1085/372 770/1086/376 +f 922/1087/374 770/1086/376 771/1088/374 +f 921/1089/378 771/1088/374 772/1090/378 +f 920/1091/371 772/1090/378 773/1092/371 +f 919/1093/375 773/1094/371 774/1095/375 +f 767/1096/373 919/1093/375 774/1095/375 +f 768/1097/377 926/1098/373 767/1096/373 +f 924/1099/372 768/1097/377 769/1085/372 +f 907/1100/376 801/1101/372 802/1102/376 +f 944/1103/374 958/1104/378 950/1105/378 +f 906/1106/374 802/1102/376 803/1107/374 +f 905/1108/378 803/1107/374 804/1109/378 +f 904/1110/371 804/1109/378 805/1111/371 +f 903/1112/375 805/1113/371 806/1114/375 +f 910/1115/373 806/1114/375 799/1116/373 +f 909/1117/377 799/1116/373 800/1118/377 +f 908/1119/372 800/1118/377 801/1101/372 +f 928/1120/374 935/1121/376 927/1122/376 +f 930/1123/377 937/1124/372 938/1125/377 +f 932/1126/375 939/1127/373 940/1128/375 +f 933/1129/371 942/1130/378 934/1131/378 +f 927/1122/376 937/1124/372 929/1132/372 +f 931/1133/373 938/1125/377 939/1127/373 +f 933/1134/371 940/1128/375 941/1135/371 +f 934/1131/378 936/1136/374 928/1120/374 +f 819/1137/387 814/1138/388 818/1139/388 +f 816/1140/389 812/1141/390 811/1142/389 +f 815/1143/391 809/1144/392 822/1145/392 +f 821/1146/393 807/1147/394 820/1148/394 +f 818/1139/388 812/1141/390 817/1149/390 +f 815/1143/391 811/1142/389 810/1150/391 +f 821/1151/393 809/1144/392 808/1152/393 +f 819/1137/387 807/1147/394 813/1153/387 +f 834/1154/395 844/1155/396 833/1156/396 +f 835/1157/397 845/1158/395 834/1154/395 +f 835/1157/397 839/1159/398 846/1160/397 +f 837/1161/399 839/1159/398 836/1162/398 +f 837/1163/399 841/1164/400 840/1165/399 +f 832/1166/401 841/1164/400 838/1167/400 +f 832/1166/401 843/1168/402 842/1169/401 +f 831/1170/402 844/1155/396 843/1168/402 +f 851/1171/403 860/1172/404 859/1173/403 +f 798/1174/405 991/1175/370 797/1176/406 +f 849/1177/407 858/1178/408 857/1179/407 +f 847/1180/409 856/1181/410 848/1182/410 +f 848/1182/410 862/1183/411 854/1184/411 +f 852/1185/404 861/1186/412 860/1172/404 +f 850/1187/408 859/1173/403 858/1178/408 +f 849/1177/407 855/1188/409 847/1180/409 +f 854/1184/411 861/1189/412 853/1190/412 +f 880/1191/374 887/1192/413 879/1193/376 +f 893/1194/414 902/1195/415 894/1196/416 +f 886/1197/378 888/1198/417 880/1191/374 +f 884/1199/375 893/1200/414 885/1201/371 +f 882/1202/377 891/1203/418 883/1204/373 +f 879/1193/376 889/1205/419 881/1206/372 +f 885/1207/371 894/1196/416 886/1197/378 +f 883/1204/373 892/1208/420 884/1199/375 +f 881/1206/372 890/1209/421 882/1202/377 +f 899/1210/422 898/1211/423 897/1212/424 +f 892/1208/420 899/1213/422 900/1214/425 +f 890/1209/421 897/1215/424 898/1216/423 +f 888/1198/417 895/1217/426 887/1192/413 +f 888/1198/417 902/1195/415 896/1218/427 +f 893/1200/414 900/1214/425 901/1219/428 +f 891/1203/418 898/1216/423 899/1213/422 +f 887/1192/413 897/1215/424 889/1205/419 +f 949/1220/371 956/1221/375 948/1222/375 +f 947/1223/373 954/1224/377 946/1225/377 +f 945/1226/372 951/1227/376 943/1228/376 +f 950/1105/378 957/1229/371 949/1230/371 +f 948/1222/375 955/1231/373 947/1223/373 +f 946/1225/377 953/1232/372 945/1226/372 +f 943/1228/376 952/1233/374 944/1103/374 +f 962/1234/374 974/1235/378 961/1236/378 +f 959/1237/375 973/1238/371 972/1239/375 +f 965/1240/377 971/1241/373 970/1242/377 +f 964/1243/372 967/1244/376 963/1245/376 +f 961/1236/378 973/1246/371 960/1247/371 +f 966/1248/373 972/1239/375 971/1241/373 +f 964/1243/372 970/1242/377 969/1249/372 +f 963/1245/376 968/1250/374 962/1234/374 +f 793/1251/429 991/1252/370 794/1253/430 +f 991/1254/370 798/1174/405 796/1255/431 +f 791/1256/432 991/1257/370 792/1258/433 +f 795/1259/434 991/1260/370 796/1255/431 +f 794/1253/430 991/1261/370 795/1259/434 +f 797/1176/406 991/1262/370 791/1256/432 +f 792/1263/433 991/1264/370 793/1251/429 +f 777/1067/379 913/1083/379 911/1068/380 +f 779/1070/381 778/1069/380 911/1068/380 +f 780/1072/382 779/1070/381 912/1071/381 +f 781/1074/383 780/1072/382 918/1073/382 +f 781/1076/383 917/1265/383 916/1077/384 +f 782/1078/384 916/1077/384 915/1079/385 +f 775/1080/385 915/1079/385 914/1081/386 +f 777/1067/379 776/1082/386 914/1081/386 +f 923/1084/376 924/1099/372 769/1085/372 +f 922/1087/374 923/1084/376 770/1086/376 +f 921/1089/378 922/1087/374 771/1088/374 +f 920/1091/371 921/1089/378 772/1090/378 +f 919/1093/375 920/1266/371 773/1094/371 +f 767/1096/373 926/1098/373 919/1093/375 +f 768/1097/377 925/1267/377 926/1098/373 +f 924/1099/372 925/1267/377 768/1097/377 +f 907/1100/376 908/1119/372 801/1101/372 +f 944/1103/374 952/1233/374 958/1104/378 +f 906/1106/374 907/1100/376 802/1102/376 +f 905/1108/378 906/1106/374 803/1107/374 +f 904/1110/371 905/1108/378 804/1109/378 +f 903/1112/375 904/1268/371 805/1113/371 +f 910/1115/373 903/1112/375 806/1114/375 +f 909/1117/377 910/1115/373 799/1116/373 +f 908/1119/372 909/1117/377 800/1118/377 +f 928/1120/374 936/1136/374 935/1121/376 +f 930/1123/377 929/1132/372 937/1124/372 +f 932/1126/375 931/1133/373 939/1127/373 +f 933/1129/371 941/1269/371 942/1130/378 +f 927/1122/376 935/1121/376 937/1124/372 +f 931/1133/373 930/1123/377 938/1125/377 +f 933/1134/371 932/1126/375 940/1128/375 +f 934/1131/378 942/1130/378 936/1136/374 +f 819/1137/387 813/1153/387 814/1138/388 +f 816/1140/389 817/1149/390 812/1141/390 +f 815/1143/391 810/1150/391 809/1144/392 +f 821/1146/393 808/1270/393 807/1147/394 +f 818/1139/388 814/1138/388 812/1141/390 +f 815/1143/391 816/1140/389 811/1142/389 +f 821/1151/393 822/1145/392 809/1144/392 +f 819/1137/387 820/1148/394 807/1147/394 +f 834/1154/395 845/1158/395 844/1155/396 +f 835/1157/397 846/1160/397 845/1158/395 +f 835/1157/397 836/1162/398 839/1159/398 +f 837/1161/399 840/1271/399 839/1159/398 +f 837/1163/399 838/1167/400 841/1164/400 +f 832/1166/401 842/1169/401 841/1164/400 +f 832/1166/401 831/1170/402 843/1168/402 +f 831/1170/402 833/1156/396 844/1155/396 +f 851/1171/403 852/1185/404 860/1172/404 +f 849/1177/407 850/1187/408 858/1178/408 +f 847/1180/409 855/1188/409 856/1181/410 +f 848/1182/410 856/1181/410 862/1183/411 +f 852/1185/404 853/1272/412 861/1186/412 +f 850/1187/408 851/1171/403 859/1173/403 +f 849/1177/407 857/1179/407 855/1188/409 +f 854/1184/411 862/1183/411 861/1189/412 +f 880/1191/374 888/1198/417 887/1192/413 +f 893/1194/414 901/1273/428 902/1195/415 +f 886/1197/378 894/1196/416 888/1198/417 +f 884/1199/375 892/1208/420 893/1200/414 +f 882/1202/377 890/1209/421 891/1203/418 +f 879/1193/376 887/1192/413 889/1205/419 +f 885/1207/371 893/1194/414 894/1196/416 +f 883/1204/373 891/1203/418 892/1208/420 +f 881/1206/372 889/1205/419 890/1209/421 +f 897/1212/424 895/1274/426 901/1275/428 +f 895/1274/426 896/1276/427 901/1275/428 +f 896/1276/427 902/1277/415 901/1275/428 +f 901/1275/428 900/1278/425 897/1212/424 +f 900/1278/425 899/1210/422 897/1212/424 +f 892/1208/420 891/1203/418 899/1213/422 +f 890/1209/421 889/1205/419 897/1215/424 +f 888/1198/417 896/1218/427 895/1217/426 +f 888/1198/417 894/1196/416 902/1195/415 +f 893/1200/414 892/1208/420 900/1214/425 +f 891/1203/418 890/1209/421 898/1216/423 +f 887/1192/413 895/1217/426 897/1215/424 +f 949/1220/371 957/1279/371 956/1221/375 +f 947/1223/373 955/1231/373 954/1224/377 +f 945/1226/372 953/1232/372 951/1227/376 +f 950/1105/378 958/1104/378 957/1229/371 +f 948/1222/375 956/1221/375 955/1231/373 +f 946/1225/377 954/1224/377 953/1232/372 +f 943/1228/376 951/1227/376 952/1233/374 +f 962/1234/374 968/1250/374 974/1235/378 +f 959/1237/375 960/1280/371 973/1238/371 +f 965/1240/377 966/1248/373 971/1241/373 +f 964/1243/372 969/1249/372 967/1244/376 +f 961/1236/378 974/1235/378 973/1246/371 +f 966/1248/373 959/1237/375 972/1239/375 +f 964/1243/372 965/1240/377 970/1242/377 +f 963/1245/376 967/1244/376 968/1250/374 +o MiniNuke +v -0.095671 0.346455 -0.000000 +v -0.176777 0.265165 -0.000000 +v -0.230970 0.143506 0.000000 +v -0.250000 0.000000 0.000000 +v -0.230970 -0.143506 0.000000 +v -0.176777 -0.265165 0.000000 +v -0.095671 -0.346455 0.000000 +v -0.000000 -0.375000 0.000000 +v -0.067650 0.346455 -0.067650 +v -0.125000 0.265165 -0.125000 +v -0.163320 0.143506 -0.163320 +v -0.176777 0.000000 -0.176777 +v -0.163320 -0.143506 -0.163320 +v -0.125000 -0.265165 -0.125000 +v -0.067650 -0.346455 -0.067649 +v -0.000000 0.346455 -0.095671 +v -0.000000 0.265165 -0.176777 +v -0.000000 0.143506 -0.230970 +v -0.000000 -0.000000 -0.250000 +v -0.000000 -0.143506 -0.230970 +v -0.000000 -0.265165 -0.176777 +v -0.000000 -0.346455 -0.095671 +v -0.000000 0.375000 -0.000000 +v 0.067649 0.346455 -0.067650 +v 0.125000 0.265165 -0.125000 +v 0.163320 0.143506 -0.163320 +v 0.176777 0.000000 -0.176777 +v 0.163320 -0.143506 -0.163320 +v 0.125000 -0.265165 -0.125000 +v 0.067649 -0.346455 -0.067649 +v 0.095671 0.346455 -0.000000 +v 0.176777 0.265165 -0.000000 +v 0.230970 0.143506 -0.000000 +v 0.250000 0.000000 0.000000 +v 0.230970 -0.143506 0.000000 +v 0.176777 -0.265165 0.000000 +v 0.095671 -0.346455 0.000000 +v 0.067649 0.346455 0.067649 +v 0.125000 0.265165 0.125000 +v 0.163320 0.143506 0.163320 +v 0.176777 0.000000 0.176777 +v 0.163320 -0.143506 0.163320 +v 0.125000 -0.265165 0.125000 +v 0.067649 -0.346455 0.067649 +v -0.000000 0.346455 0.095671 +v -0.000000 0.265165 0.176777 +v -0.000000 0.143506 0.230970 +v -0.000000 0.000000 0.250000 +v -0.000000 -0.143506 0.230970 +v -0.000000 -0.265165 0.176777 +v -0.000000 -0.346455 0.095671 +v -0.067650 0.346455 0.067649 +v -0.125000 0.265165 0.125000 +v -0.163320 0.143506 0.163320 +v -0.176777 0.000000 0.176777 +v -0.163320 -0.143506 0.163320 +v -0.125000 -0.265165 0.125000 +v -0.067650 -0.346455 0.067649 +v 0.000000 -0.375000 -0.250000 +v 0.176777 -0.375000 -0.176777 +v 0.250000 -0.375000 0.000000 +v 0.176777 -0.375000 0.176777 +v -0.000000 -0.375000 0.250000 +v -0.176777 -0.375000 0.176777 +v -0.250000 -0.375000 0.000000 +v -0.176777 -0.375000 -0.176777 +v 0.088388 -0.550000 -0.213388 +v 0.213388 -0.550000 -0.088388 +v 0.213388 -0.550000 0.088388 +v 0.088388 -0.550000 0.213388 +v -0.088388 -0.550000 0.213388 +v -0.213388 -0.550000 0.088388 +v -0.213388 -0.550000 -0.088388 +v -0.088388 -0.550000 -0.213388 +v 0.088388 -0.437500 -0.213388 +v 0.213388 -0.437500 -0.088388 +v 0.213388 -0.437500 0.088388 +v 0.088388 -0.437500 0.213388 +v -0.088388 -0.437500 0.213388 +v -0.213388 -0.437500 0.088388 +v -0.213388 -0.437500 -0.088388 +v -0.088388 -0.437500 -0.213388 +v 0.176777 -0.437500 -0.176777 +v 0.176777 -0.437500 0.176777 +v -0.176777 -0.437500 0.176777 +v -0.176777 -0.437500 -0.176777 +v 0.000000 -0.550000 -0.250000 +v 0.250000 -0.550000 0.000000 +v -0.000000 -0.550000 0.250000 +v -0.250000 -0.550000 0.000000 +v -0.100000 -0.550000 0.000000 +v 0.000000 -0.550000 -0.100000 +v 0.100000 -0.550000 0.000000 +v 0.100000 -0.300000 0.000000 +v 0.000000 -0.300000 -0.100000 +v -0.100000 -0.300000 0.000000 +v 0.250000 -0.550000 0.000000 +v -0.250000 -0.550000 0.000000 +v 0.000000 -0.550000 -0.250000 +v 0.176777 -0.375000 0.176777 +v 0.250000 -0.375000 0.000000 +v 0.176777 -0.375000 -0.176777 +v 0.000000 -0.375000 -0.250000 +v -0.000000 -0.550000 0.250000 +v -0.000000 -0.300000 0.100000 +v -0.000000 -0.550000 0.100000 +v -0.000000 -0.300000 0.250000 +v -0.000000 -0.225000 0.175000 +v 0.000000 -0.300000 -0.250000 +v 0.000000 -0.225000 -0.175000 +v 0.250000 -0.300000 0.000000 +v 0.175000 -0.225000 0.000000 +v -0.250000 -0.300000 0.000000 +v -0.175000 -0.225000 0.000000 +v -0.000000 -0.375000 0.250000 +v -0.176777 -0.375000 0.176777 +v -0.250000 -0.375000 0.000000 +v -0.176777 -0.375000 -0.176777 +v 0.088388 -0.550000 -0.213388 +v 0.213388 -0.550000 -0.088388 +v 0.213388 -0.550000 0.088388 +v 0.088388 -0.550000 0.213388 +v -0.088388 -0.550000 0.213388 +v -0.213388 -0.550000 0.088388 +v -0.213388 -0.550000 -0.088388 +v -0.088388 -0.550000 -0.213388 +v 0.088388 -0.437500 -0.213388 +v 0.213388 -0.437500 -0.088388 +v 0.213388 -0.437500 0.088388 +v 0.088388 -0.437500 0.213388 +v -0.088388 -0.437500 0.213388 +v -0.213388 -0.437500 0.088388 +v -0.213388 -0.437500 -0.088388 +v -0.088388 -0.437500 -0.213388 +v 0.176777 -0.437500 -0.176777 +v 0.176777 -0.437500 0.176777 +v -0.176777 -0.437500 0.176777 +v -0.176777 -0.437500 -0.176777 +v 0.000000 -0.550000 -0.250000 +v 0.250000 -0.550000 0.000000 +v -0.000000 -0.550000 0.250000 +v -0.250000 -0.550000 0.000000 +v -0.100000 -0.550000 0.000000 +v 0.000000 -0.550000 -0.100000 +v 0.100000 -0.550000 0.000000 +v 0.100000 -0.300000 0.000000 +v 0.000000 -0.300000 -0.100000 +v -0.100000 -0.300000 0.000000 +v 0.250000 -0.550000 0.000000 +v -0.250000 -0.550000 0.000000 +v 0.000000 -0.550000 -0.250000 +v -0.000000 -0.550000 0.250000 +v -0.000000 -0.300000 0.100000 +v -0.000000 -0.550000 0.100000 +v -0.000000 -0.300000 0.250000 +v -0.000000 -0.225000 0.175000 +v 0.000000 -0.300000 -0.250000 +v 0.000000 -0.225000 -0.175000 +v 0.250000 -0.300000 0.000000 +v 0.175000 -0.225000 0.000000 +v -0.250000 -0.300000 0.000000 +v -0.175000 -0.225000 0.000000 +vt 0.750000 0.157895 +vt 0.812500 0.157895 +vt 0.812500 0.368421 +vt 0.750000 0.368421 +vt 0.750000 0.157895 +vt 0.812500 0.157895 +vt 0.750000 0.368421 +vt 0.750000 0.157895 +vt 0.812500 0.157895 +vt 0.750000 0.157895 +vt 0.812500 0.157895 +vt 0.812500 0.368421 +vt 0.812500 0.368421 +vt 0.812500 0.157895 +vt 0.750000 0.157895 +vt 0.812500 0.157895 +vt 0.750000 0.157895 +vt 0.750000 0.368421 +vt 0.812500 0.157895 +vt 0.750000 0.157895 +vt 0.750000 0.368421 +vt 0.812500 0.368421 +vt 0.812500 0.157895 +vt 0.750000 0.157895 +vt 0.781250 0.421053 +vt 0.750000 0.368421 +vt 0.812500 0.368421 +vt 0.781250 0.421053 +vt 0.812500 0.368421 +vt 0.781250 0.421053 +vt 0.781250 0.421053 +vt 0.750000 0.368421 +vt 0.750000 0.368421 +vt 0.781250 0.421053 +vt 0.781250 0.421053 +vt 0.812500 0.368421 +vt 0.781250 0.421053 +vt 0.812500 0.368421 +vt 0.750000 0.368421 +vt 0.781250 0.421053 +vt 0.156250 0.368421 +vt 0.125000 0.263158 +vt 0.156250 0.263158 +vt 0.187500 0.578947 +vt 0.093750 0.473684 +vt 0.187500 0.473684 +vt 0.187500 0.789474 +vt 0.093750 0.684211 +vt 0.187500 0.684211 +vt 0.093750 0.368421 +vt 0.093750 0.578947 +vt 0.125000 0.894737 +vt 0.125000 0.789474 +vt 0.093750 0.789474 +vt 0.000000 0.684211 +vt -0.000000 0.368421 +vt 0.062500 0.368421 +vt 0.000000 0.578947 +vt 0.062500 0.894737 +vt 0.031250 0.789474 +vt 0.062500 0.263158 +vt 0.031250 0.263158 +vt 0.000000 0.473684 +vt 0.718750 0.368421 +vt 0.656250 0.473684 +vt 0.656250 0.368421 +vt 0.750000 0.684211 +vt 0.656250 0.578947 +vt 0.750000 0.578947 +vt 0.718750 0.894737 +vt 0.687500 0.789474 +vt 0.750000 0.789474 +vt 0.687500 0.263158 +vt 0.718750 0.263158 +vt 0.750000 0.473684 +vt 0.656250 0.684211 +vt 0.656250 0.789474 +vt 0.593750 0.894737 +vt 0.593750 0.789474 +vt 0.625000 0.368421 +vt 0.593750 0.263158 +vt 0.625000 0.263158 +vt 0.562500 0.473684 +vt 0.562500 0.684211 +vt 0.562500 0.368421 +vt 0.562500 0.578947 +vt 0.531250 0.263158 +vt 0.468750 0.368421 +vt 0.500000 0.263158 +vt 0.468750 0.473684 +vt 0.562500 0.789474 +vt 0.468750 0.684211 +vt 0.531250 0.368421 +vt 0.468750 0.578947 +vt 0.500000 0.894737 +vt 0.500000 0.789474 +vt 0.375000 0.368421 +vt 0.437500 0.368421 +vt 0.375000 0.578947 +vt 0.437500 0.894737 +vt 0.406250 0.789474 +vt 0.468750 0.789474 +vt 0.406250 0.263158 +vt 0.437500 0.263158 +vt 0.375000 0.473684 +vt 0.375000 0.684211 +vt 0.343750 0.368421 +vt 0.281250 0.473684 +vt 0.281250 0.368421 +vt 0.281250 0.684211 +vt 0.281250 0.578947 +vt 0.375000 0.789474 +vt 0.312500 0.894737 +vt 0.312500 0.789474 +vt 0.343750 0.263158 +vt 0.312500 0.263158 +vt 0.156250 0.894737 +vt 0.156250 1.000000 +vt 0.125000 0.157895 +vt 0.062500 1.000000 +vt 0.031250 0.894737 +vt 0.031250 0.157895 +vt 0.687500 0.157895 +vt 0.718750 1.000000 +vt 0.687500 0.894737 +vt 0.625000 0.894737 +vt 0.625000 1.000000 +vt 0.593750 0.157895 +vt 0.531250 0.894737 +vt 0.531250 1.000000 +vt 0.500000 0.157895 +vt 0.437500 1.000000 +vt 0.406250 0.894737 +vt 0.406250 0.157895 +vt 0.343750 0.894737 +vt 0.343750 1.000000 +vt 0.312500 0.157895 +vt 0.250000 0.368421 +vt 0.218750 0.263158 +vt 0.250000 0.263158 +vt 0.281250 0.789474 +vt 0.250000 0.894737 +vt 0.250000 1.000000 +vt 0.218750 0.894737 +vt 0.218750 0.157895 +vt 0.187500 0.368421 +vt 0.218750 0.789474 +vt 1.000000 0.000000 +vt 0.937500 0.105263 +vt 0.937500 0.000000 +vt 0.875000 0.157895 +vt 1.000000 0.157895 +vt 0.812500 0.105263 +vt 0.750000 0.000000 +vt 0.812500 0.000000 +vt 0.875000 0.105263 +vt 0.687500 0.105263 +vt 0.687500 0.000000 +vt 0.625000 0.157895 +vt 0.750000 0.157895 +vt 0.562500 0.105263 +vt 0.625000 0.105263 +vt 0.500000 0.000000 +vt 0.562500 0.000000 +vt 0.437500 0.105263 +vt 0.437500 0.000000 +vt 0.375000 0.157895 +vt 0.500000 0.157895 +vt 0.312500 0.105263 +vt 0.375000 0.105263 +vt 0.250000 0.000000 +vt 0.312500 0.000000 +vt 0.187500 0.105263 +vt 0.187500 0.000000 +vt 0.125000 0.157895 +vt 0.250000 0.157895 +vt 0.062500 0.105263 +vt 0.125000 0.105263 +vt 0.000000 0.000000 +vt 0.062500 0.000000 +vt 0.937500 0.105263 +vt 1.000000 0.000000 +vt 0.937500 0.000000 +vt 0.875000 0.157895 +vt 0.875000 0.105263 +vt 0.750000 0.000000 +vt 0.812500 0.105263 +vt 0.812500 0.000000 +vt 0.750000 0.157895 +vt 0.687500 0.105263 +vt 0.687500 0.000000 +vt 0.625000 0.157895 +vt 0.625000 0.105263 +vt 0.562500 0.105263 +vt 0.500000 0.157895 +vt 0.500000 0.000000 +vt 0.562500 0.000000 +vt 0.437500 0.105263 +vt 0.437500 0.000000 +vt 0.375000 0.157895 +vt 0.375000 0.105263 +vt 0.312500 0.105263 +vt 0.250000 0.157895 +vt 0.250000 0.000000 +vt 0.312500 0.000000 +vt 0.187500 0.105263 +vt 0.187500 0.000000 +vt 0.125000 0.157895 +vt 0.125000 0.105263 +vt 0.062500 0.105263 +vt 0.000000 0.157895 +vt 0.000000 0.000000 +vt 0.062500 0.000000 +vt 0.000000 0.157895 +vt 1.000000 0.157895 +vn 0.0000 -0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn -0.8377 -0.5461 0.0000 +vn -0.3923 -0.8319 -0.3923 +vn -0.5548 -0.8319 0.0000 +vn -0.6821 -0.2633 -0.6821 +vn -0.9647 -0.2633 0.0000 +vn -0.8377 0.5461 0.0000 +vn -0.6821 0.2633 -0.6821 +vn -0.9647 0.2633 0.0000 +vn -0.5923 -0.5461 -0.5923 +vn -0.7071 0.0000 -0.7071 +vn -0.3923 0.8319 -0.3923 +vn -0.5923 0.5461 -0.5923 +vn 0.0000 0.2633 -0.9647 +vn 0.0000 -0.5461 -0.8377 +vn 0.0000 0.5461 -0.8377 +vn 0.0000 -0.8319 -0.5548 +vn 0.0000 -0.2633 -0.9647 +vn 0.6821 -0.2633 -0.6821 +vn 0.5923 -0.5461 -0.5923 +vn 0.7071 0.0000 -0.7071 +vn 0.0000 0.8319 -0.5548 +vn 0.5923 0.5461 -0.5923 +vn 0.3923 -0.8319 -0.3923 +vn 0.6821 0.2633 -0.6821 +vn 0.5548 0.8319 0.0000 +vn 0.8377 0.5461 0.0000 +vn 0.5548 -0.8319 0.0000 +vn 0.9647 -0.2633 0.0000 +vn 0.9647 0.2633 0.0000 +vn 0.8377 -0.5461 0.0000 +vn 0.5923 -0.5461 0.5923 +vn 0.3923 -0.8319 0.3923 +vn 0.6821 -0.2633 0.6821 +vn 0.6821 0.2633 0.6821 +vn 0.7071 0.0000 0.7071 +vn 0.3923 0.8319 0.3923 +vn 0.5923 0.5461 0.5923 +vn 0.0000 -0.5461 0.8377 +vn 0.0000 0.5461 0.8377 +vn 0.0000 -0.8319 0.5548 +vn 0.0000 -0.2633 0.9647 +vn 0.0000 0.2633 0.9647 +vn -0.6821 -0.2633 0.6821 +vn -0.5923 -0.5461 0.5923 +vn -0.6821 0.2633 0.6821 +vn -0.7071 0.0000 0.7071 +vn -0.3923 0.8319 0.3923 +vn -0.5923 0.5461 0.5923 +vn -0.3923 -0.8319 0.3923 +vn -0.5548 0.8319 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.3923 0.8319 -0.3923 +vn 0.0000 0.8319 0.5548 +vn 0.3827 0.0000 -0.9239 +vn 0.9239 0.0000 -0.3827 +vn 0.9239 0.0000 0.3827 +vn 0.3827 0.0000 0.9239 +vn -0.3827 0.0000 0.9239 +vn -0.9239 0.0000 0.3827 +vn -0.9239 0.0000 -0.3827 +vn -0.3827 0.0000 -0.9239 +s off +f 1120/1281/435 1116/1282/435 1117/1283/435 +f 1119/1284/435 1114/1285/435 1121/1286/435 +f 1118/1287/436 1115/1288/436 1122/1289/436 +f 1127/1290/436 1129/1291/436 1128/1292/436 +f 1169/1293/437 1168/1294/437 1172/1295/437 +f 1173/1296/437 1166/1297/437 1171/1298/437 +f 1174/1299/438 1167/1300/438 1170/1301/438 +f 1176/1302/438 1177/1303/438 1175/1304/438 +f 1135/1305/435 1134/1306/435 1117/1283/435 +f 1134/1306/435 1120/1281/435 1117/1283/435 +f 1121/1286/435 1136/1307/435 1119/1284/435 +f 1136/1307/435 1137/1308/435 1119/1284/435 +f 1122/1289/436 1132/1309/436 1118/1287/436 +f 1132/1309/436 1133/1310/436 1118/1287/436 +f 1131/1311/436 1130/1312/436 1128/1292/436 +f 1130/1312/436 1127/1290/436 1128/1292/436 +f 1172/1295/437 1182/1313/437 1169/1293/437 +f 1182/1313/437 1183/1314/437 1169/1293/437 +f 1185/1315/437 1184/1316/437 1171/1298/437 +f 1184/1316/437 1173/1296/437 1171/1298/437 +f 1181/1317/438 1180/1318/438 1170/1301/438 +f 1180/1318/438 1174/1299/438 1170/1301/438 +f 1175/1304/438 1178/1319/438 1176/1302/438 +f 1178/1319/438 1179/1320/438 1176/1302/438 +s 1 +f 1029/1321/439 1038/1322/440 1030/1323/441 +f 1027/1324/438 1036/1325/442 1028/1326/443 +f 1025/1327/444 1034/1328/445 1026/1329/446 +f 1029/1321/439 1036/1325/442 1037/1330/447 +f 1026/1329/446 1035/1331/448 1027/1324/438 +f 1025/1327/444 1032/1332/449 1033/1333/450 +f 1033/1334/450 1041/1335/451 1034/1328/445 +f 1036/1325/442 1044/1336/452 1037/1337/447 +f 1035/1331/448 1041/1335/451 1042/1338/435 +f 1032/1339/449 1040/1340/453 1033/1334/450 +f 1038/1341/440 1044/1336/452 1045/1342/454 +f 1035/1331/448 1043/1343/455 1036/1325/442 +f 1044/1344/452 1051/1345/456 1052/1346/457 +f 1041/1347/451 1050/1348/458 1042/1349/435 +f 1039/1350/459 1048/1351/460 1040/1352/453 +f 1044/1344/452 1053/1353/461 1045/1354/454 +f 1042/1349/435 1051/1345/456 1043/1355/455 +f 1040/1352/453 1049/1356/462 1041/1347/451 +f 1048/1357/460 1054/1358/463 1055/1359/464 +f 1052/1360/457 1060/1361/465 1053/1362/461 +f 1050/1348/458 1058/1363/466 1051/1345/456 +f 1048/1357/460 1056/1364/467 1049/1356/462 +f 1051/1345/456 1059/1365/468 1052/1360/457 +f 1050/1348/458 1056/1364/467 1057/1366/436 +f 1060/1367/465 1066/1368/469 1067/1369/470 +f 1057/1366/436 1065/1370/471 1058/1363/466 +f 1055/1371/464 1063/1372/472 1056/1364/467 +f 1059/1373/468 1065/1370/471 1066/1368/469 +f 1056/1364/467 1064/1374/473 1057/1366/436 +f 1055/1371/464 1061/1375/474 1062/1376/475 +f 1065/1370/471 1073/1377/476 1066/1378/469 +f 1063/1372/472 1071/1379/437 1064/1374/473 +f 1061/1380/474 1069/1381/477 1062/1382/475 +f 1066/1378/469 1074/1383/478 1067/1384/470 +f 1064/1374/473 1072/1385/479 1065/1370/471 +f 1063/1372/472 1069/1381/477 1070/1386/480 +f 1073/1387/476 1079/1388/481 1080/1389/482 +f 1071/1379/437 1077/1390/483 1078/1391/484 +f 1069/1392/477 1075/1393/485 1076/1394/486 +f 1074/1395/478 1080/1389/482 1081/1396/487 +f 1071/1379/437 1079/1388/481 1072/1385/479 +f 1069/1392/477 1077/1390/483 1070/1386/480 +f 1024/1397/488 1046/1398/489 1032/1332/449 +f 1031/1399/490 1030/1323/441 1038/1322/440 +f 1032/1339/449 1046/1400/489 1039/1401/459 +f 1031/1402/490 1038/1341/440 1045/1342/454 +f 1031/1403/490 1045/1354/454 1053/1353/461 +f 1039/1350/459 1046/1404/489 1047/1405/491 +f 1047/1406/491 1046/1407/489 1054/1358/463 +f 1031/1408/490 1053/1362/461 1060/1361/465 +f 1054/1409/463 1046/1410/489 1061/1375/474 +f 1031/1411/490 1060/1367/465 1067/1369/470 +f 1061/1380/474 1046/1412/489 1068/1413/492 +f 1031/1414/490 1067/1384/470 1074/1383/478 +f 1068/1415/492 1046/1416/489 1075/1393/485 +f 1031/1417/490 1074/1395/478 1081/1396/487 +f 1080/1418/482 1030/1419/441 1081/1420/487 +f 1078/1391/484 1028/1326/443 1079/1388/481 +f 1076/1421/486 1026/1329/446 1077/1390/483 +f 1075/1422/485 1046/1423/489 1024/1424/488 +f 1031/1425/490 1081/1420/487 1030/1419/441 +f 1079/1388/481 1029/1426/439 1080/1418/482 +f 1077/1390/483 1027/1324/438 1078/1391/484 +f 1076/1421/486 1024/1424/488 1025/1427/444 +f 1110/1428/435 1098/1429/493 1090/1430/493 +f 1083/1431/458 1098/1429/493 1082/1432/435 +f 1099/1433/494 1111/1434/436 1091/1435/494 +f 1083/1431/458 1099/1433/494 1106/1436/458 +f 1111/1434/436 1100/1437/495 1092/1438/495 +f 1085/1439/473 1100/1437/495 1084/1440/436 +f 1085/1439/473 1101/1441/496 1107/1442/473 +f 1101/1441/496 1112/1443/437 1093/1444/496 +f 1112/1443/437 1102/1445/497 1094/1446/497 +f 1087/1447/484 1102/1445/497 1086/1448/437 +f 1087/1447/484 1103/1449/498 1108/1450/484 +f 1103/1449/498 1113/1451/438 1095/1452/498 +f 1113/1451/438 1104/1453/499 1096/1454/499 +f 1089/1455/448 1104/1453/499 1088/1456/438 +f 1089/1455/448 1105/1457/500 1109/1458/448 +f 1105/1457/500 1110/1459/435 1097/1460/500 +f 1150/1461/497 1162/1462/437 1142/1463/497 +f 1125/1464/484 1150/1461/497 1158/1465/484 +f 1163/1466/438 1151/1467/498 1143/1468/498 +f 1125/1464/484 1151/1467/498 1124/1469/438 +f 1152/1470/499 1163/1466/438 1144/1471/499 +f 1123/1472/448 1152/1470/499 1159/1473/448 +f 1123/1472/448 1153/1474/500 1138/1475/435 +f 1164/1476/435 1153/1474/500 1145/1477/500 +f 1154/1478/493 1164/1476/435 1146/1479/493 +f 1139/1480/458 1154/1478/493 1160/1481/458 +f 1139/1480/458 1155/1482/494 1140/1483/436 +f 1165/1484/436 1155/1482/494 1147/1485/494 +f 1156/1486/495 1165/1484/436 1148/1487/495 +f 1141/1488/473 1156/1486/495 1161/1489/473 +f 1141/1488/473 1157/1490/496 1126/1491/437 +f 1162/1492/437 1157/1490/496 1149/1493/496 +f 1029/1321/439 1037/1330/447 1038/1322/440 +f 1027/1324/438 1035/1331/448 1036/1325/442 +f 1025/1327/444 1033/1333/450 1034/1328/445 +f 1029/1321/439 1028/1326/443 1036/1325/442 +f 1026/1329/446 1034/1328/445 1035/1331/448 +f 1025/1327/444 1024/1397/488 1032/1332/449 +f 1033/1334/450 1040/1340/453 1041/1335/451 +f 1036/1325/442 1043/1343/455 1044/1336/452 +f 1035/1331/448 1034/1328/445 1041/1335/451 +f 1032/1339/449 1039/1401/459 1040/1340/453 +f 1038/1341/440 1037/1337/447 1044/1336/452 +f 1035/1331/448 1042/1338/435 1043/1343/455 +f 1044/1344/452 1043/1355/455 1051/1345/456 +f 1041/1347/451 1049/1356/462 1050/1348/458 +f 1039/1350/459 1047/1405/491 1048/1351/460 +f 1044/1344/452 1052/1346/457 1053/1353/461 +f 1042/1349/435 1050/1348/458 1051/1345/456 +f 1040/1352/453 1048/1351/460 1049/1356/462 +f 1048/1357/460 1047/1406/491 1054/1358/463 +f 1052/1360/457 1059/1365/468 1060/1361/465 +f 1050/1348/458 1057/1366/436 1058/1363/466 +f 1048/1357/460 1055/1359/464 1056/1364/467 +f 1051/1345/456 1058/1363/466 1059/1365/468 +f 1050/1348/458 1049/1356/462 1056/1364/467 +f 1060/1367/465 1059/1373/468 1066/1368/469 +f 1057/1366/436 1064/1374/473 1065/1370/471 +f 1055/1371/464 1062/1376/475 1063/1372/472 +f 1059/1373/468 1058/1363/466 1065/1370/471 +f 1056/1364/467 1063/1372/472 1064/1374/473 +f 1055/1371/464 1054/1409/463 1061/1375/474 +f 1065/1370/471 1072/1385/479 1073/1377/476 +f 1063/1372/472 1070/1386/480 1071/1379/437 +f 1061/1380/474 1068/1413/492 1069/1381/477 +f 1066/1378/469 1073/1377/476 1074/1383/478 +f 1064/1374/473 1071/1379/437 1072/1385/479 +f 1063/1372/472 1062/1382/475 1069/1381/477 +f 1073/1387/476 1072/1385/479 1079/1388/481 +f 1071/1379/437 1070/1386/480 1077/1390/483 +f 1069/1392/477 1068/1415/492 1075/1393/485 +f 1074/1395/478 1073/1387/476 1080/1389/482 +f 1071/1379/437 1078/1391/484 1079/1388/481 +f 1069/1392/477 1076/1394/486 1077/1390/483 +f 1080/1418/482 1029/1426/439 1030/1419/441 +f 1078/1391/484 1027/1324/438 1028/1326/443 +f 1076/1421/486 1025/1427/444 1026/1329/446 +f 1079/1388/481 1028/1326/443 1029/1426/439 +f 1077/1390/483 1026/1329/446 1027/1324/438 +f 1076/1421/486 1075/1422/485 1024/1424/488 +f 1110/1428/435 1082/1432/435 1098/1429/493 +f 1083/1431/458 1106/1436/458 1098/1429/493 +f 1099/1433/494 1084/1440/436 1111/1434/436 +f 1083/1431/458 1084/1440/436 1099/1433/494 +f 1111/1434/436 1084/1440/436 1100/1437/495 +f 1085/1439/473 1107/1442/473 1100/1437/495 +f 1085/1439/473 1086/1448/437 1101/1441/496 +f 1101/1441/496 1086/1448/437 1112/1443/437 +f 1112/1443/437 1086/1448/437 1102/1445/497 +f 1087/1447/484 1108/1450/484 1102/1445/497 +f 1087/1447/484 1088/1456/438 1103/1449/498 +f 1103/1449/498 1088/1456/438 1113/1451/438 +f 1113/1451/438 1088/1456/438 1104/1453/499 +f 1089/1455/448 1109/1458/448 1104/1453/499 +f 1089/1455/448 1082/1494/435 1105/1457/500 +f 1105/1457/500 1082/1494/435 1110/1459/435 +f 1150/1461/497 1126/1495/437 1162/1462/437 +f 1125/1464/484 1126/1495/437 1150/1461/497 +f 1163/1466/438 1124/1469/438 1151/1467/498 +f 1125/1464/484 1158/1465/484 1151/1467/498 +f 1152/1470/499 1124/1469/438 1163/1466/438 +f 1123/1472/448 1124/1469/438 1152/1470/499 +f 1123/1472/448 1159/1473/448 1153/1474/500 +f 1164/1476/435 1138/1475/435 1153/1474/500 +f 1154/1478/493 1138/1475/435 1164/1476/435 +f 1139/1480/458 1138/1475/435 1154/1478/493 +f 1139/1480/458 1160/1481/458 1155/1482/494 +f 1165/1484/436 1140/1483/436 1155/1482/494 +f 1156/1486/495 1140/1483/436 1165/1484/436 +f 1141/1488/473 1140/1483/436 1156/1486/495 +f 1141/1488/473 1161/1489/473 1157/1490/496 +f 1162/1492/437 1126/1491/437 1157/1490/496 diff --git a/src/main/java/assets/hbm/textures/blocks/ancient_scrap.png b/src/main/java/assets/hbm/textures/blocks/ancient_scrap.png new file mode 100644 index 000000000..e301231e4 Binary files /dev/null and b/src/main/java/assets/hbm/textures/blocks/ancient_scrap.png differ diff --git a/src/main/java/assets/hbm/textures/blocks/brick_concrete_marked.png b/src/main/java/assets/hbm/textures/blocks/brick_concrete_marked.png new file mode 100644 index 000000000..92da766a4 Binary files /dev/null and b/src/main/java/assets/hbm/textures/blocks/brick_concrete_marked.png differ diff --git a/src/main/java/assets/hbm/textures/blocks/gas_asbestos.png b/src/main/java/assets/hbm/textures/blocks/gas_asbestos.png new file mode 100644 index 000000000..ce2856656 Binary files /dev/null and b/src/main/java/assets/hbm/textures/blocks/gas_asbestos.png differ diff --git a/src/main/java/assets/hbm/textures/blocks/gas_flammable.png b/src/main/java/assets/hbm/textures/blocks/gas_flammable.png new file mode 100644 index 000000000..9f9c47150 Binary files /dev/null and b/src/main/java/assets/hbm/textures/blocks/gas_flammable.png differ diff --git a/src/main/java/assets/hbm/textures/blocks/gas_monoxide.png b/src/main/java/assets/hbm/textures/blocks/gas_monoxide.png new file mode 100644 index 000000000..463292c23 Binary files /dev/null and b/src/main/java/assets/hbm/textures/blocks/gas_monoxide.png differ diff --git a/src/main/java/assets/hbm/textures/blocks/gas_radon.png b/src/main/java/assets/hbm/textures/blocks/gas_radon.png new file mode 100644 index 000000000..0604d8ff2 Binary files /dev/null and b/src/main/java/assets/hbm/textures/blocks/gas_radon.png differ diff --git a/src/main/java/assets/hbm/textures/blocks/gas_radon_dense.png b/src/main/java/assets/hbm/textures/blocks/gas_radon_dense.png new file mode 100644 index 000000000..c84bb2fea Binary files /dev/null and b/src/main/java/assets/hbm/textures/blocks/gas_radon_dense.png differ diff --git a/src/main/java/assets/hbm/textures/blocks/gas_radon_tomb.png b/src/main/java/assets/hbm/textures/blocks/gas_radon_tomb.png new file mode 100644 index 000000000..a13393ef9 Binary files /dev/null and b/src/main/java/assets/hbm/textures/blocks/gas_radon_tomb.png differ diff --git a/src/main/java/assets/hbm/textures/items/digamma_feel.png b/src/main/java/assets/hbm/textures/items/digamma_feel.png new file mode 100644 index 000000000..03192ef5f Binary files /dev/null and b/src/main/java/assets/hbm/textures/items/digamma_feel.png differ diff --git a/src/main/java/assets/hbm/textures/items/digamma_know.png b/src/main/java/assets/hbm/textures/items/digamma_know.png new file mode 100644 index 000000000..bdd38884e Binary files /dev/null and b/src/main/java/assets/hbm/textures/items/digamma_know.png differ diff --git a/src/main/java/assets/hbm/textures/items/digamma_see.png b/src/main/java/assets/hbm/textures/items/digamma_see.png new file mode 100644 index 000000000..4e5de7fa1 Binary files /dev/null and b/src/main/java/assets/hbm/textures/items/digamma_see.png differ diff --git a/src/main/java/assets/hbm/textures/items/plate_armor_fau.png b/src/main/java/assets/hbm/textures/items/plate_armor_fau.png new file mode 100644 index 000000000..d1bb316bc Binary files /dev/null and b/src/main/java/assets/hbm/textures/items/plate_armor_fau.png differ diff --git a/src/main/java/assets/hbm/textures/models/projectiles/bullet_pistol.png b/src/main/java/assets/hbm/textures/models/projectiles/bullet_pistol.png new file mode 100644 index 000000000..a488815a0 Binary files /dev/null and b/src/main/java/assets/hbm/textures/models/projectiles/bullet_pistol.png differ diff --git a/src/main/java/assets/hbm/textures/models/projectiles/bullet_rifle.png b/src/main/java/assets/hbm/textures/models/projectiles/bullet_rifle.png new file mode 100644 index 000000000..71829792a Binary files /dev/null and b/src/main/java/assets/hbm/textures/models/projectiles/bullet_rifle.png differ diff --git a/src/main/java/assets/hbm/textures/models/projectiles/flechette.png b/src/main/java/assets/hbm/textures/models/projectiles/flechette.png new file mode 100644 index 000000000..c9f42656d Binary files /dev/null and b/src/main/java/assets/hbm/textures/models/projectiles/flechette.png differ diff --git a/src/main/java/assets/hbm/textures/models/projectiles/grenade.png b/src/main/java/assets/hbm/textures/models/projectiles/grenade.png new file mode 100644 index 000000000..d7e1f55af Binary files /dev/null and b/src/main/java/assets/hbm/textures/models/projectiles/grenade.png differ diff --git a/src/main/java/assets/hbm/textures/models/projectiles/mini_mirv.png b/src/main/java/assets/hbm/textures/models/projectiles/mini_mirv.png new file mode 100644 index 000000000..bebf11086 Binary files /dev/null and b/src/main/java/assets/hbm/textures/models/projectiles/mini_mirv.png differ diff --git a/src/main/java/assets/hbm/textures/models/projectiles/mini_nuke.png b/src/main/java/assets/hbm/textures/models/projectiles/mini_nuke.png new file mode 100644 index 000000000..3ff9e3ecb Binary files /dev/null and b/src/main/java/assets/hbm/textures/models/projectiles/mini_nuke.png differ diff --git a/src/main/java/assets/hbm/textures/models/projectiles/pellet_buckshot.png b/src/main/java/assets/hbm/textures/models/projectiles/pellet_buckshot.png new file mode 100644 index 000000000..4a3e70d29 Binary files /dev/null and b/src/main/java/assets/hbm/textures/models/projectiles/pellet_buckshot.png differ diff --git a/src/main/java/assets/hbm/textures/models/projectiles/rocket.png b/src/main/java/assets/hbm/textures/models/projectiles/rocket.png new file mode 100644 index 000000000..752894fcc Binary files /dev/null and b/src/main/java/assets/hbm/textures/models/projectiles/rocket.png differ diff --git a/src/main/java/assets/hbm/textures/models/projectiles/rocket_mirv.png b/src/main/java/assets/hbm/textures/models/projectiles/rocket_mirv.png new file mode 100644 index 000000000..0d8db120a Binary files /dev/null and b/src/main/java/assets/hbm/textures/models/projectiles/rocket_mirv.png differ diff --git a/src/main/java/com/hbm/blocks/MaterialGas.java b/src/main/java/com/hbm/blocks/MaterialGas.java new file mode 100644 index 000000000..2fed296fb --- /dev/null +++ b/src/main/java/com/hbm/blocks/MaterialGas.java @@ -0,0 +1,25 @@ +package com.hbm.blocks; + +import net.minecraft.block.material.MapColor; +import net.minecraft.block.material.Material; + +public class MaterialGas extends Material { + + public MaterialGas() { + super(MapColor.airColor); + this.setNoPushMobility(); + this.setReplaceable(); + } + + public boolean isSolid() { + return true; + } + + public boolean getCanBlockGrass() { + return false; + } + + public boolean blocksMovement() { + return false; + } +} diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index d9658e0fc..3de144e2d 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -134,6 +134,7 @@ public class ModBlocks { public static Block block_trinitite; public static Block block_waste; public static Block block_waste_painted; + public static Block ancient_scrap; public static Block block_scrap; public static Block block_electrical_scrap; public static Block block_beryllium; @@ -813,8 +814,11 @@ public class ModBlocks { public static Block chlorine_gas; public static Block gas_radon; + public static Block gas_radon_dense; + public static Block gas_radon_tomb; public static Block gas_monoxide; public static Block gas_asbestos; + public static Block gas_flammable; public static Block absorber; public static Block absorber_red; @@ -892,6 +896,8 @@ public class ModBlocks { public static Block ff; + public static Material materialGas = new MaterialGas(); + private static void initializeBlock() { test_render = new TestRender(Material.rock).setBlockName("test_render").setCreativeTab(null); @@ -1001,8 +1007,9 @@ public class ModBlocks { block_steel = new BlockGeneric(Material.iron).setBlockName("block_steel").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_steel"); block_lead = new BlockGeneric(Material.iron).setBlockName("block_lead").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_lead"); block_trinitite = new BlockOre(Material.iron, 3F, 35F).setBlockName("block_trinitite").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_trinitite"); - block_waste = new BlockOre(Material.iron, 5F, 60F).setBlockName("block_waste").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_waste"); - block_waste_painted = new BlockOre(Material.iron, 5F, 60F).setBlockName("block_waste_painted").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_waste_painted"); + block_waste = new BlockNuclearWaste(Material.iron, 5F, 60F).setBlockName("block_waste").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_waste"); + block_waste_painted = new BlockNuclearWaste(Material.iron, 5F, 60F).setBlockName("block_waste_painted").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_waste_painted"); + ancient_scrap = new BlockOutgas(Material.iron, true, 1, true).setBlockName("ancient_scrap").setCreativeTab(MainRegistry.blockTab).setHardness(100.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":ancient_scrap"); block_scrap = new BlockFalling(Material.sand).setBlockName("block_scrap").setCreativeTab(MainRegistry.blockTab).setHardness(2.5F).setResistance(5.0F).setStepSound(Block.soundTypeGravel).setBlockTextureName(RefStrings.MODID + ":block_scrap"); block_electrical_scrap = new BlockFalling(Material.iron).setBlockName("block_electrical_scrap").setCreativeTab(MainRegistry.blockTab).setHardness(2.5F).setResistance(5.0F).setStepSound(Block.soundTypeMetal).setBlockTextureName(RefStrings.MODID + ":electrical_scrap_alt2"); block_beryllium = new BlockGeneric(Material.iron).setBlockName("block_beryllium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_beryllium"); @@ -1529,11 +1536,14 @@ public class ModBlocks { vent_cloud = new BlockVent(Material.iron).setBlockName("vent_cloud").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":vent_cloud"); vent_pink_cloud = new BlockVent(Material.iron).setBlockName("vent_pink_cloud").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":vent_pink_cloud"); vent_chlorine_seal = new BlockClorineSeal(Material.iron).setBlockName("vent_chlorine_seal").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); - chlorine_gas = new BlockClorine(Material.cloth).setBlockName("chlorine_gas").setHardness(0.0F).setResistance(0.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":chlorine_gas"); + chlorine_gas = new BlockGasClorine().setBlockName("chlorine_gas").setHardness(0.0F).setResistance(0.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":chlorine_gas"); - gas_radon = new BlockGasRadon().setBlockName("gas_radon").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":chlorine_gas"); - gas_monoxide = new BlockGasMonoxide().setBlockName("gas_monoxide").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":chlorine_gas"); - gas_asbestos = new BlockGasAsbestos().setBlockName("gas_asbestos").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":chlorine_gas"); + gas_radon = new BlockGasRadon().setBlockName("gas_radon").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_radon"); + gas_radon_dense = new BlockGasRadonDense().setBlockName("gas_radon_dense").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_radon_dense"); + gas_radon_tomb = new BlockGasRadonTomb().setBlockName("gas_radon_tomb").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_radon_tomb"); + gas_monoxide = new BlockGasMonoxide().setBlockName("gas_monoxide").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_monoxide"); + gas_asbestos = new BlockGasAsbestos().setBlockName("gas_asbestos").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_asbestos"); + gas_flammable = new BlockGasFlammable().setBlockName("gas_flammable").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_flammable"); absorber = new BlockAbsorber(Material.iron, 2.5F).setBlockName("absorber").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":absorber"); absorber_red = new BlockAbsorber(Material.iron, 10F).setBlockName("absorber_red").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":absorber_red"); @@ -1749,6 +1759,7 @@ public class ModBlocks { GameRegistry.registerBlock(block_trinitite, block_trinitite.getUnlocalizedName()); GameRegistry.registerBlock(block_waste, block_waste.getUnlocalizedName()); GameRegistry.registerBlock(block_waste_painted, block_waste_painted.getUnlocalizedName()); + GameRegistry.registerBlock(ancient_scrap, ancient_scrap.getUnlocalizedName()); GameRegistry.registerBlock(block_schraranium, ItemBlockLore.class, block_schraranium.getUnlocalizedName()); GameRegistry.registerBlock(block_schrabidium, ItemBlockLore.class, block_schrabidium.getUnlocalizedName()); GameRegistry.registerBlock(block_schrabidate, ItemBlockLore.class, block_schrabidate.getUnlocalizedName()); @@ -2343,8 +2354,11 @@ public class ModBlocks { GameRegistry.registerBlock(vent_chlorine_seal, vent_chlorine_seal.getUnlocalizedName()); GameRegistry.registerBlock(chlorine_gas, chlorine_gas.getUnlocalizedName()); GameRegistry.registerBlock(gas_radon, gas_radon.getUnlocalizedName()); + GameRegistry.registerBlock(gas_radon_dense, gas_radon_dense.getUnlocalizedName()); + GameRegistry.registerBlock(gas_radon_tomb, gas_radon_tomb.getUnlocalizedName()); GameRegistry.registerBlock(gas_monoxide, gas_monoxide.getUnlocalizedName()); GameRegistry.registerBlock(gas_asbestos, gas_asbestos.getUnlocalizedName()); + GameRegistry.registerBlock(gas_flammable, gas_flammable.getUnlocalizedName()); //??? GameRegistry.registerBlock(crystal_virus, crystal_virus.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/generic/BlockFallout.java b/src/main/java/com/hbm/blocks/generic/BlockFallout.java index 0701219f3..320570ea9 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockFallout.java +++ b/src/main/java/com/hbm/blocks/generic/BlockFallout.java @@ -1,5 +1,6 @@ package com.hbm.blocks.generic; +import java.util.ArrayList; import java.util.Random; import com.hbm.items.ModItems; @@ -44,7 +45,9 @@ public class BlockFallout extends Block { public void onEntityWalking(World world, int x, int y, int z, Entity entity) { if(!world.isRemote && entity instanceof EntityLivingBase) { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 1)); + PotionEffect effect = new PotionEffect(HbmPotion.radiation.id, 10 * 60 * 20, 0); + effect.setCurativeItems(new ArrayList()); + ((EntityLivingBase) entity).addPotionEffect(effect); } } diff --git a/src/main/java/com/hbm/blocks/generic/BlockGasAsbestos.java b/src/main/java/com/hbm/blocks/generic/BlockGasAsbestos.java index db452f4f5..457475334 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockGasAsbestos.java +++ b/src/main/java/com/hbm/blocks/generic/BlockGasAsbestos.java @@ -32,4 +32,15 @@ public class BlockGasAsbestos extends BlockGasBase { public ForgeDirection getSecondDirection(World world, int x, int y, int z) { return this.randomHorizontal(world); } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + if(!world.isRemote && rand.nextInt(50) == 0) { + world.setBlockToAir(x, y, z); + return; + } + + super.updateTick(world, x, y, z, rand); + } } diff --git a/src/main/java/com/hbm/blocks/generic/BlockGasBase.java b/src/main/java/com/hbm/blocks/generic/BlockGasBase.java index be82d2f71..6fe1cc2bc 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockGasBase.java +++ b/src/main/java/com/hbm/blocks/generic/BlockGasBase.java @@ -2,10 +2,11 @@ package com.hbm.blocks.generic; import java.util.Random; +import com.hbm.blocks.ModBlocks; + import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; -import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.util.AxisAlignedBB; @@ -16,7 +17,7 @@ import net.minecraftforge.common.util.ForgeDirection; public abstract class BlockGasBase extends Block { public BlockGasBase() { - super(Material.cloth); + super(ModBlocks.materialGas); this.setHardness(0.0F); this.setResistance(0.0F); this.lightOpacity = 0; @@ -26,6 +27,11 @@ public abstract class BlockGasBase extends Block { public boolean isOpaqueCube() { return false; } + + @Override + public int getRenderType() { + return -1; + } @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) { @@ -42,17 +48,6 @@ public abstract class BlockGasBase extends Block { return false; } - /* - * @Override - * - * @SideOnly(Side.CLIENT) public int getRenderBlockPass() { return 1; } - */ - - @Override - public int getRenderType() { - return 1; - } - @Override @SideOnly(Side.CLIENT) public boolean shouldSideBeRendered(IBlockAccess world, int x, int y, int z, int side) { diff --git a/src/main/java/com/hbm/blocks/generic/BlockClorine.java b/src/main/java/com/hbm/blocks/generic/BlockGasClorine.java similarity index 51% rename from src/main/java/com/hbm/blocks/generic/BlockClorine.java rename to src/main/java/com/hbm/blocks/generic/BlockGasClorine.java index 85c301063..2ca4f60c0 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockClorine.java +++ b/src/main/java/com/hbm/blocks/generic/BlockGasClorine.java @@ -1,68 +1,31 @@ package com.hbm.blocks.generic; + import java.util.Random; import com.hbm.util.ArmorUtil; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.item.Item; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; -import net.minecraft.util.AxisAlignedBB; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; -public class BlockClorine extends Block { - - public BlockClorine(Material p_i45394_1_) { - super(p_i45394_1_); - this.setTickRandomly(true); - } - +public class BlockGasClorine extends BlockGasBase { + @Override - public boolean isOpaqueCube() { - return false; + public int getRenderType() { + return 0; } - - @Override + @SideOnly(Side.CLIENT) - public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) { - - return super.shouldSideBeRendered(p_149646_1_, p_149646_2_, p_149646_3_, p_149646_4_, p_149646_5_); - - /* - * Block block = p_149646_1_.getBlock(p_149646_2_, p_149646_3_, - * p_149646_4_); - * - * if (p_149646_1_.getBlockMetadata(p_149646_2_, p_149646_3_, - * p_149646_4_) != p_149646_1_.getBlockMetadata(p_149646_2_ - - * Facing.offsetsXForSide[p_149646_5_], p_149646_3_ - - * Facing.offsetsYForSide[p_149646_5_], p_149646_4_ - - * Facing.offsetsZForSide[p_149646_5_])) { return true; } - * - * if (block == this) { return false; } - * - * return block == this ? false : - * super.shouldSideBeRendered(p_149646_1_, p_149646_2_, p_149646_3_, - * p_149646_4_, p_149646_5_); - */ - } - - @Override - public void updateTick(World world, int x, int y, int z, Random rand) { - world.setBlock(x, y, z, Blocks.air); - } - - @Override - public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) { - return null; + public int getRenderBlockPass() { + return 1; } @Override @@ -82,26 +45,33 @@ public class BlockClorine extends Block { } @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { - return null; + public void updateTick(World world, int x, int y, int z, Random rand) { + + if(!world.isRemote && rand.nextInt(10) == 0) { + world.setBlockToAir(x, y, z); + return; + } + + super.updateTick(world, x, y, z, rand); } @Override - public boolean renderAsNormalBlock() { - return false; - } - @SideOnly(Side.CLIENT) - public int getRenderBlockPass() { - return 1; + public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) { + return p_149646_5_ == 0 && this.minY > 0.0D ? true : (p_149646_5_ == 1 && this.maxY < 1.0D ? true : (p_149646_5_ == 2 && this.minZ > 0.0D ? true : (p_149646_5_ == 3 && this.maxZ < 1.0D ? true : (p_149646_5_ == 4 && this.minX > 0.0D ? true : (p_149646_5_ == 5 && this.maxX < 1.0D ? true : !p_149646_1_.getBlock(p_149646_2_, p_149646_3_, p_149646_4_).isOpaqueCube()))))); } - public boolean canCollideCheck(int p_149678_1_, boolean p_149678_2_) { - return false; + @Override + public ForgeDirection getFirstDirection(World world, int x, int y, int z) { + + if(world.rand.nextInt(5) == 0) + return ForgeDirection.UP; + + return ForgeDirection.DOWN; } - public boolean isReplaceable(IBlockAccess world, int x, int y, int z) { - return true; + @Override + public ForgeDirection getSecondDirection(World world, int x, int y, int z) { + return this.randomHorizontal(world); } - } diff --git a/src/main/java/com/hbm/blocks/generic/BlockGasFlammable.java b/src/main/java/com/hbm/blocks/generic/BlockGasFlammable.java new file mode 100644 index 000000000..1cbf38c9c --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockGasFlammable.java @@ -0,0 +1,58 @@ +package com.hbm.blocks.generic; + +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockGasFlammable extends BlockGasBase { + + @Override + public ForgeDirection getFirstDirection(World world, int x, int y, int z) { + + if(world.rand.nextInt(3) == 0) + return ForgeDirection.getOrientation(world.rand.nextInt(2)); + + return this.randomHorizontal(world); + } + + @Override + public ForgeDirection getSecondDirection(World world, int x, int y, int z) { + return this.randomHorizontal(world); + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + if(!world.isRemote) { + + for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { + Block b = world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ); + + if(b == Blocks.fire || b.getMaterial() == Material.lava || b == Blocks.torch) { + world.setBlock(x, y, z, Blocks.fire); + return; + } + } + + if(rand.nextInt(20) == 0 && world.getBlock(x, y - 1, z) == Blocks.air) { + world.setBlockToAir(x, y, z); + return; + } + } + + super.updateTick(world, x, y, z, rand); + } + + public boolean isFlammable(IBlockAccess world, int x, int y, int z, ForgeDirection face) { + return true; + } + + public int getDelay(World world) { + return world.rand.nextInt(5) + 16; + } +} diff --git a/src/main/java/com/hbm/blocks/generic/BlockGasMonoxide.java b/src/main/java/com/hbm/blocks/generic/BlockGasMonoxide.java index fb989654f..9e43e748c 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockGasMonoxide.java +++ b/src/main/java/com/hbm/blocks/generic/BlockGasMonoxide.java @@ -1,5 +1,7 @@ package com.hbm.blocks.generic; +import java.util.Random; + import com.hbm.lib.ModDamageSource; import net.minecraft.entity.Entity; @@ -26,4 +28,15 @@ public class BlockGasMonoxide extends BlockGasBase { public ForgeDirection getSecondDirection(World world, int x, int y, int z) { return this.randomHorizontal(world); } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + if(!world.isRemote && rand.nextInt(100) == 0) { + world.setBlockToAir(x, y, z); + return; + } + + super.updateTick(world, x, y, z, rand); + } } diff --git a/src/main/java/com/hbm/blocks/generic/BlockGasRadon.java b/src/main/java/com/hbm/blocks/generic/BlockGasRadon.java index 019559ca1..2d9806ba2 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockGasRadon.java +++ b/src/main/java/com/hbm/blocks/generic/BlockGasRadon.java @@ -1,12 +1,13 @@ package com.hbm.blocks.generic; -import com.hbm.potion.HbmPotion; +import java.util.Random; + import com.hbm.util.ArmorUtil; +import com.hbm.util.ContaminationUtil; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.potion.PotionEffect; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; @@ -15,13 +16,17 @@ public class BlockGasRadon extends BlockGasBase { @Override public void onEntityCollidedWithBlock(World world, int p_149670_2_, int p_149670_3_, int p_149670_4_, Entity entity) { - if(entity instanceof EntityLivingBase && !(entity instanceof EntityPlayer && ArmorUtil.checkForGasMask((EntityPlayer) entity))) { - ((EntityLivingBase)entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30, 1)); + if(entity instanceof EntityLivingBase) { + ContaminationUtil.applyRadDirect(entity, 0.05F); } } @Override public ForgeDirection getFirstDirection(World world, int x, int y, int z) { + + if(world.rand.nextInt(5) == 0) + return ForgeDirection.UP; + return ForgeDirection.DOWN; } @@ -29,4 +34,15 @@ public class BlockGasRadon extends BlockGasBase { public ForgeDirection getSecondDirection(World world, int x, int y, int z) { return this.randomHorizontal(world); } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + if(!world.isRemote && rand.nextInt(50) == 0) { + world.setBlockToAir(x, y, z); + return; + } + + super.updateTick(world, x, y, z, rand); + } } diff --git a/src/main/java/com/hbm/blocks/generic/BlockGasRadonDense.java b/src/main/java/com/hbm/blocks/generic/BlockGasRadonDense.java new file mode 100644 index 000000000..53ab4c6ee --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockGasRadonDense.java @@ -0,0 +1,73 @@ +package com.hbm.blocks.generic; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.potion.HbmPotion; +import com.hbm.util.ContaminationUtil; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.init.Blocks; +import net.minecraft.potion.PotionEffect; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockGasRadonDense extends BlockGasBase { + + @Override + public void onEntityCollidedWithBlock(World world, int p_149670_2_, int p_149670_3_, int p_149670_4_, Entity entity) { + + if(entity instanceof EntityLivingBase) { + ContaminationUtil.applyRadDirect(entity, 0.5F); + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 15 * 20, 0)); + } + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World world, int x, int y, int z, Random rand) { + super.randomDisplayTick(world, x, y, z, rand); + world.spawnParticle("townaura", x + rand.nextFloat(), y + rand.nextFloat(), z + rand.nextFloat(), 0.0D, 0.0D, 0.0D); + } + + @Override + public ForgeDirection getFirstDirection(World world, int x, int y, int z) { + + if(world.rand.nextInt(5) == 0) + return ForgeDirection.UP; + + return ForgeDirection.DOWN; + } + + @Override + public ForgeDirection getSecondDirection(World world, int x, int y, int z) { + return this.randomHorizontal(world); + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + if(!world.isRemote) { + + if(rand.nextInt(20) == 0) { + if(world.getBlock(x, y - 1, z) == Blocks.grass) + world.setBlock(x, y - 1, z, ModBlocks.waste_earth); + } + + if(rand.nextInt(30) == 0) { + world.setBlockToAir(x, y, z); + + if(ModBlocks.fallout.canPlaceBlockAt(world, x, y, z)) { + world.setBlock(x, y, z, ModBlocks.fallout); + } + + return; + } + } + + super.updateTick(world, x, y, z, rand); + } +} diff --git a/src/main/java/com/hbm/blocks/generic/BlockGasRadonTomb.java b/src/main/java/com/hbm/blocks/generic/BlockGasRadonTomb.java new file mode 100644 index 000000000..8b9539fb5 --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockGasRadonTomb.java @@ -0,0 +1,82 @@ +package com.hbm.blocks.generic; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.util.ContaminationUtil; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockGasRadonTomb extends BlockGasBase { + + /* + * You should not have come here. + * + * This is not a place of honor. No great deed is commemorated here. + * + * Nothing of value is here. + * + * What is here is dangerous and repulsive. + * + * We considered ourselves a powerful culture. We harnessed the hidden fire, + * and used it for our own purposes. + * + * Then we saw the fire could burn within living things, unnoticed until it + * destroyed them. + * + * And we were afraid. + * + * We built great tombs to hold the fire for one hundred thousand years, + * after which it would no longer kill. + * + * If this place is opened, the fire will not be isolated from the world, + * and we will have failed to protect you. + * + * Leave this place and never come back. + */ + + @Override + public void onEntityCollidedWithBlock(World world, int p_149670_2_, int p_149670_3_, int p_149670_4_, Entity entity) { + + if(entity instanceof EntityLivingBase) { + ContaminationUtil.applyRadData(entity, 0.5F); + } + } + + @Override + public ForgeDirection getFirstDirection(World world, int x, int y, int z) { + + if(world.rand.nextInt(3) == 0) + return ForgeDirection.UP; + + return ForgeDirection.DOWN; + } + + @Override + public ForgeDirection getSecondDirection(World world, int x, int y, int z) { + return this.randomHorizontal(world); + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + if(!world.isRemote) { + + if(rand.nextInt(10) == 0) { + if(world.getBlock(x, y - 1, z) == Blocks.grass) + world.setBlock(x, y - 1, z, ModBlocks.waste_earth); + } + + if(rand.nextInt(600) == 0) { + world.setBlockToAir(x, y, z); + return; + } + } + + super.updateTick(world, x, y, z, rand); + } +} diff --git a/src/main/java/com/hbm/blocks/generic/BlockNuclearWaste.java b/src/main/java/com/hbm/blocks/generic/BlockNuclearWaste.java new file mode 100644 index 000000000..dd90aa3a7 --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockNuclearWaste.java @@ -0,0 +1,29 @@ +package com.hbm.blocks.generic; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; + +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockNuclearWaste extends BlockOre { + + public BlockNuclearWaste(Material mat, float rad, float max) { + super(mat, rad, max); + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + ForgeDirection dir = ForgeDirection.getOrientation(rand.nextInt(6)); + + if(rand.nextInt(2) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ) == Blocks.air) { + world.setBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, ModBlocks.gas_radon_dense); + } + + super.updateTick(world, x, y, z, rand); + } +} diff --git a/src/main/java/com/hbm/blocks/generic/BlockOre.java b/src/main/java/com/hbm/blocks/generic/BlockOre.java index 9c091ebd5..8acb7174f 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockOre.java +++ b/src/main/java/com/hbm/blocks/generic/BlockOre.java @@ -21,7 +21,7 @@ import net.minecraft.potion.PotionEffect; import net.minecraft.world.World; public class BlockOre extends Block { - + private float radIn = 0.0F; private float radMax = 0.0F; @@ -31,315 +31,306 @@ public class BlockOre extends Block { public BlockOre(Material mat, boolean tick) { super(mat); - this.setTickRandomly(tick); + this.setTickRandomly(tick); } public BlockOre(Material mat, float rad, float max) { super(mat); - this.setTickRandomly(true); - radIn = rad; - radMax = max; + this.setTickRandomly(true); + radIn = rad; + radMax = max; } @Override - public Item getItemDropped(int i, Random rand, int j) - { - if(this == ModBlocks.ore_fluorite) - { + public Item getItemDropped(int i, Random rand, int j) { + if(this == ModBlocks.ore_fluorite) { return ModItems.fluorite; } - if(this == ModBlocks.ore_niter) - { + if(this == ModBlocks.ore_niter) { return ModItems.niter; } - if(this == ModBlocks.ore_sulfur || this == ModBlocks.ore_nether_sulfur || this == ModBlocks.ore_meteor_sulfur) - { + if(this == ModBlocks.ore_sulfur || this == ModBlocks.ore_nether_sulfur || this == ModBlocks.ore_meteor_sulfur) { return ModItems.sulfur; } - if(this == ModBlocks.waste_trinitite || this == ModBlocks.waste_trinitite_red) - { + if(this == ModBlocks.waste_trinitite || this == ModBlocks.waste_trinitite_red) { return ModItems.trinitite; } - if(this == ModBlocks.waste_planks) - { + if(this == ModBlocks.waste_planks) { return Items.coal; } - if(this == ModBlocks.frozen_dirt) - { + if(this == ModBlocks.frozen_dirt) { return Items.snowball; } - if(this == ModBlocks.frozen_planks) - { + if(this == ModBlocks.frozen_planks) { return Items.snowball; } - if(this == ModBlocks.ore_nether_fire) - { + if(this == ModBlocks.ore_nether_fire) { return rand.nextInt(10) == 0 ? ModItems.ingot_phosphorus : ModItems.powder_fire; } - if(this == ModBlocks.block_meteor) - { + if(this == ModBlocks.block_meteor) { return rand.nextInt(10) == 0 ? ModItems.plate_dalekanium : Item.getItemFromBlock(ModBlocks.block_meteor); } - if(this == ModBlocks.block_meteor_cobble) - { + if(this == ModBlocks.block_meteor_cobble) { return ModItems.fragment_meteorite; } - if(this == ModBlocks.block_meteor_broken) - { + if(this == ModBlocks.block_meteor_broken) { return ModItems.fragment_meteorite; } - if(this == ModBlocks.block_meteor_treasure) - { + if(this == ModBlocks.block_meteor_treasure) { switch(rand.nextInt(36)) { - case 0: return ModItems.coil_advanced_alloy; - case 1: return ModItems.plate_advanced_alloy; - case 2: return ModItems.powder_desh_mix; - case 3: return ModItems.ingot_desh; - case 4: return ModItems.battery_advanced; - case 5: return ModItems.battery_lithium_cell; - case 6: return ModItems.battery_advanced_cell; - case 7: return ModItems.nugget_schrabidium; - case 8: return ModItems.ingot_plutonium; - case 9: return ModItems.ingot_thorium_fuel; - case 10: return ModItems.ingot_u233; - case 11: return ModItems.turbine_tungsten; - case 12: return ModItems.ingot_dura_steel; - case 13: return ModItems.ingot_polymer; - case 14: return ModItems.ingot_tungsten; - case 15: return ModItems.ingot_combine_steel; - case 16: return ModItems.ingot_lanthanium; - case 17: return ModItems.ingot_actinium; - case 18: return Item.getItemFromBlock(ModBlocks.block_meteor); - case 19: return Item.getItemFromBlock(ModBlocks.fusion_heater); - case 20: return Item.getItemFromBlock(ModBlocks.fusion_core); - case 21: return Item.getItemFromBlock(ModBlocks.watz_element); - case 22: return Item.getItemFromBlock(ModBlocks.ore_rare); - case 23: return Item.getItemFromBlock(ModBlocks.fusion_conductor); - case 24: return Item.getItemFromBlock(ModBlocks.reactor_computer); - case 25: return Item.getItemFromBlock(ModBlocks.machine_diesel); - case 26: return Item.getItemFromBlock(ModBlocks.machine_rtg_grey); - case 27: return ModItems.pellet_rtg; - case 28: return ModItems.pellet_rtg_weak; - case 29: return ModItems.rtg_unit; - case 30: return ModItems.gun_spark_ammo; - case 31: return ModItems.ammo_nuke_low; - case 32: return ModItems.gun_mirv_ammo; - case 33: return ModItems.gun_defabricator_ammo; - case 34: return ModItems.gun_osipr_ammo2; - case 35: return ModItems.glitch; + case 0: + return ModItems.coil_advanced_alloy; + case 1: + return ModItems.plate_advanced_alloy; + case 2: + return ModItems.powder_desh_mix; + case 3: + return ModItems.ingot_desh; + case 4: + return ModItems.battery_advanced; + case 5: + return ModItems.battery_lithium_cell; + case 6: + return ModItems.battery_advanced_cell; + case 7: + return ModItems.nugget_schrabidium; + case 8: + return ModItems.ingot_plutonium; + case 9: + return ModItems.ingot_thorium_fuel; + case 10: + return ModItems.ingot_u233; + case 11: + return ModItems.turbine_tungsten; + case 12: + return ModItems.ingot_dura_steel; + case 13: + return ModItems.ingot_polymer; + case 14: + return ModItems.ingot_tungsten; + case 15: + return ModItems.ingot_combine_steel; + case 16: + return ModItems.ingot_lanthanium; + case 17: + return ModItems.ingot_actinium; + case 18: + return Item.getItemFromBlock(ModBlocks.block_meteor); + case 19: + return Item.getItemFromBlock(ModBlocks.fusion_heater); + case 20: + return Item.getItemFromBlock(ModBlocks.fusion_core); + case 21: + return Item.getItemFromBlock(ModBlocks.watz_element); + case 22: + return Item.getItemFromBlock(ModBlocks.ore_rare); + case 23: + return Item.getItemFromBlock(ModBlocks.fusion_conductor); + case 24: + return Item.getItemFromBlock(ModBlocks.reactor_computer); + case 25: + return Item.getItemFromBlock(ModBlocks.machine_diesel); + case 26: + return Item.getItemFromBlock(ModBlocks.machine_rtg_grey); + case 27: + return ModItems.pellet_rtg; + case 28: + return ModItems.pellet_rtg_weak; + case 29: + return ModItems.rtg_unit; + case 30: + return ModItems.gun_spark_ammo; + case 31: + return ModItems.ammo_nuke_low; + case 32: + return ModItems.gun_mirv_ammo; + case 33: + return ModItems.gun_defabricator_ammo; + case 34: + return ModItems.gun_osipr_ammo2; + case 35: + return ModItems.glitch; } } - if(this == ModBlocks.ore_rare || this == ModBlocks.ore_gneiss_rare) - { + if(this == ModBlocks.ore_rare || this == ModBlocks.ore_gneiss_rare) { switch(rand.nextInt(6)) { - case 0: return ModItems.fragment_actinium; - case 1: return ModItems.fragment_cerium; - case 2: return ModItems.fragment_cobalt; - case 3: return ModItems.fragment_lanthanium; - case 4: return ModItems.fragment_neodymium; - case 5: return ModItems.fragment_niobium; + case 0: + return ModItems.fragment_actinium; + case 1: + return ModItems.fragment_cerium; + case 2: + return ModItems.fragment_cobalt; + case 3: + return ModItems.fragment_lanthanium; + case 4: + return ModItems.fragment_neodymium; + case 5: + return ModItems.fragment_niobium; } } - if(this == ModBlocks.deco_aluminium) - { + if(this == ModBlocks.deco_aluminium) { return ModItems.ingot_aluminium; } - if(this == ModBlocks.deco_beryllium) - { + if(this == ModBlocks.deco_beryllium) { return ModItems.ingot_beryllium; } - if(this == ModBlocks.deco_lead) - { + if(this == ModBlocks.deco_lead) { return ModItems.ingot_lead; } - if(this == ModBlocks.deco_red_copper) - { + if(this == ModBlocks.deco_red_copper) { return ModItems.ingot_red_copper; } - if(this == ModBlocks.deco_steel) - { + if(this == ModBlocks.deco_steel) { return ModItems.ingot_steel; } - if(this == ModBlocks.deco_titanium) - { + if(this == ModBlocks.deco_titanium) { return ModItems.ingot_titanium; } - if(this == ModBlocks.deco_tungsten) - { + if(this == ModBlocks.deco_tungsten) { return ModItems.ingot_tungsten; } - if(this == ModBlocks.deco_asbestos) - { + if(this == ModBlocks.deco_asbestos) { return ModItems.ingot_asbestos; } - if(this == ModBlocks.ore_asbestos || this == ModBlocks.ore_gneiss_asbestos) - { + if(this == ModBlocks.ore_asbestos || this == ModBlocks.ore_gneiss_asbestos) { return ModItems.ingot_asbestos; } - if(this == ModBlocks.ore_lignite) - { + if(this == ModBlocks.ore_lignite) { return ModItems.lignite; } - + return Item.getItemFromBlock(this); - } - - @Override - public int quantityDropped(Random p_149745_1_) - { - if(this == ModBlocks.ore_fluorite) - { - return 2 + p_149745_1_.nextInt(3); - } - if(this == ModBlocks.ore_niter) - { - return 2 + p_149745_1_.nextInt(3); - } - if(this == ModBlocks.ore_sulfur || this == ModBlocks.ore_nether_sulfur || this == ModBlocks.ore_meteor_sulfur) - { - return 2 + p_149745_1_.nextInt(3); - } - if(this == ModBlocks.ore_rare || this == ModBlocks.ore_gneiss_rare) - { - return 4 + p_149745_1_.nextInt(8); - } - if(this == ModBlocks.block_meteor_broken) - { - return 1 + p_149745_1_.nextInt(3); - } - if(this == ModBlocks.block_meteor_treasure) - { - return 1 + p_149745_1_.nextInt(3); - } - - return 1; - } - - @Override - public int damageDropped(int p_149692_1_) - { - return this == ModBlocks.waste_planks ? 1 : 0; - } - - @Override - public void onEntityWalking(World p_149724_1_, int p_149724_2_, int p_149724_3_, int p_149724_4_, Entity entity) - { - if (entity instanceof EntityLivingBase && this == ModBlocks.frozen_dirt) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 2 * 60 * 20, 2)); - } - if (entity instanceof EntityLivingBase && this == ModBlocks.block_trinitite) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 2)); - } - if (entity instanceof EntityLivingBase && this == ModBlocks.block_waste) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 2)); - } - if (entity instanceof EntityLivingBase && (this == ModBlocks.waste_trinitite || this == ModBlocks.waste_trinitite_red)) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 0)); - } - if (entity instanceof EntityLivingBase && this == ModBlocks.sellafield_0) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 0)); - } - if (entity instanceof EntityLivingBase && this == ModBlocks.sellafield_1) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 1)); - } - if (entity instanceof EntityLivingBase && this == ModBlocks.sellafield_2) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 2)); - } - if (entity instanceof EntityLivingBase && this == ModBlocks.sellafield_3) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 3)); - } - if (entity instanceof EntityLivingBase && this == ModBlocks.sellafield_4) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 4)); - } - if (entity instanceof EntityLivingBase && this == ModBlocks.sellafield_core) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 5)); - } - if (entity instanceof EntityLivingBase && this == ModBlocks.brick_jungle_ooze) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 15 * 20, 9)); - } - if (entity instanceof EntityLivingBase && this == ModBlocks.brick_jungle_mystic) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.taint.id, 15 * 20, 2)); - } - - if(this == ModBlocks.block_meteor_molten) - entity.setFire(5); - } - - @Override - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) - { - super.randomDisplayTick(p_149734_1_, p_149734_2_, p_149734_3_, p_149734_4_, p_149734_5_); - - if (this == ModBlocks.waste_trinitite || this == ModBlocks.waste_trinitite_red || this == ModBlocks.block_trinitite || this == ModBlocks.block_waste) - { - p_149734_1_.spawnParticle("townaura", p_149734_2_ + p_149734_5_.nextFloat(), p_149734_3_ + 1.1F, p_149734_4_ + p_149734_5_.nextFloat(), 0.0D, 0.0D, 0.0D); - } - } + } @Override - public void onNeighborBlockChange(World world, int x, int y, int z, Block block) - { - if (world.getBlock(x, y - 1, z) == ModBlocks.ore_oil_empty) - { - world.setBlock(x, y, z, ModBlocks.ore_oil_empty); - world.setBlock(x, y - 1, z, ModBlocks.ore_oil); - } - } - - @Override - public void updateTick(World world, int x, int y, int z, Random rand) - { - if(this == ModBlocks.block_meteor_molten) { - if(!world.isRemote) - world.setBlock(x, y, z, ModBlocks.block_meteor_cobble); - world.playSoundEffect((double)((float)x + 0.5F), (double)((float)y + 0.5F), (double)((float)z + 0.5F), "random.fizz", 0.5F, 2.6F + (world.rand.nextFloat() - world.rand.nextFloat()) * 0.8F); - return; - } - - if(this.radIn > 0) { - - RadiationSavedData.incrementRad(world, x, z, radIn, radMax); + public int quantityDropped(Random p_149745_1_) { + if(this == ModBlocks.ore_fluorite) { + return 2 + p_149745_1_.nextInt(3); + } + if(this == ModBlocks.ore_niter) { + return 2 + p_149745_1_.nextInt(3); + } + if(this == ModBlocks.ore_sulfur || this == ModBlocks.ore_nether_sulfur || this == ModBlocks.ore_meteor_sulfur) { + return 2 + p_149745_1_.nextInt(3); + } + if(this == ModBlocks.ore_rare || this == ModBlocks.ore_gneiss_rare) { + return 4 + p_149745_1_.nextInt(8); + } + if(this == ModBlocks.block_meteor_broken) { + return 1 + p_149745_1_.nextInt(3); + } + if(this == ModBlocks.block_meteor_treasure) { + return 1 + p_149745_1_.nextInt(3); + } - world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world)); - } - } - - @Override - public int tickRate(World world) { - - if(this.radIn > 0) - return 20; - - return 100; - } - - public void onBlockAdded(World world, int x, int y, int z) - { - super.onBlockAdded(world, x, y, z); - - if(this.radIn > 0) - world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world)); - } + return 1; + } + + @Override + public int damageDropped(int p_149692_1_) { + return this == ModBlocks.waste_planks ? 1 : 0; + } + + @Override + public void onEntityWalking(World p_149724_1_, int p_149724_2_, int p_149724_3_, int p_149724_4_, Entity entity) { + if(entity instanceof EntityLivingBase && this == ModBlocks.frozen_dirt) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 2 * 60 * 20, 2)); + } + if(entity instanceof EntityLivingBase && this == ModBlocks.block_trinitite) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 2)); + } + if(entity instanceof EntityLivingBase && this == ModBlocks.block_waste) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 2)); + } + if(entity instanceof EntityLivingBase && (this == ModBlocks.waste_trinitite || this == ModBlocks.waste_trinitite_red)) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 0)); + } + if(entity instanceof EntityLivingBase && this == ModBlocks.sellafield_0) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 0)); + } + if(entity instanceof EntityLivingBase && this == ModBlocks.sellafield_1) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 1)); + } + if(entity instanceof EntityLivingBase && this == ModBlocks.sellafield_2) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 2)); + } + if(entity instanceof EntityLivingBase && this == ModBlocks.sellafield_3) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 3)); + } + if(entity instanceof EntityLivingBase && this == ModBlocks.sellafield_4) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 4)); + } + if(entity instanceof EntityLivingBase && this == ModBlocks.sellafield_core) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 5)); + } + if(entity instanceof EntityLivingBase && this == ModBlocks.brick_jungle_ooze) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 15 * 20, 9)); + } + if(entity instanceof EntityLivingBase && this == ModBlocks.brick_jungle_mystic) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.taint.id, 15 * 20, 2)); + } + + if(this == ModBlocks.block_meteor_molten) + entity.setFire(5); + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) { + super.randomDisplayTick(p_149734_1_, p_149734_2_, p_149734_3_, p_149734_4_, p_149734_5_); + + if(this == ModBlocks.waste_trinitite || this == ModBlocks.waste_trinitite_red || this == ModBlocks.block_trinitite || this == ModBlocks.block_waste) { + p_149734_1_.spawnParticle("townaura", p_149734_2_ + p_149734_5_.nextFloat(), p_149734_3_ + 1.1F, p_149734_4_ + p_149734_5_.nextFloat(), 0.0D, 0.0D, 0.0D); + } + } + + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { + if(world.getBlock(x, y - 1, z) == ModBlocks.ore_oil_empty) { + world.setBlock(x, y, z, ModBlocks.ore_oil_empty); + world.setBlock(x, y - 1, z, ModBlocks.ore_oil); + } + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + if(this == ModBlocks.block_meteor_molten) { + if(!world.isRemote) + world.setBlock(x, y, z, ModBlocks.block_meteor_cobble); + world.playSoundEffect((double) ((float) x + 0.5F), (double) ((float) y + 0.5F), (double) ((float) z + 0.5F), "random.fizz", 0.5F, 2.6F + (world.rand.nextFloat() - world.rand.nextFloat()) * 0.8F); + return; + } + + if(this.radIn > 0) { + + RadiationSavedData.incrementRad(world, x, z, radIn, radMax); + + world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world)); + } + } + + @Override + public int tickRate(World world) { + + if(this.radIn > 0) + return 20; + + return 100; + } + + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + + if(this.radIn > 0) + world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world)); + } @Override public void onBlockDestroyedByPlayer(World world, int x, int y, int z, int i) { - if(this == ModBlocks.block_meteor_molten) { - if(!world.isRemote) - world.setBlock(x, y, z, Blocks.lava); - } + if(this == ModBlocks.block_meteor_molten) { + if(!world.isRemote) + world.setBlock(x, y, z, Blocks.lava); + } } } diff --git a/src/main/java/com/hbm/blocks/generic/BlockOutgas.java b/src/main/java/com/hbm/blocks/generic/BlockOutgas.java index e52b38bde..4618d136b 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockOutgas.java +++ b/src/main/java/com/hbm/blocks/generic/BlockOutgas.java @@ -37,6 +37,9 @@ public class BlockOutgas extends BlockOre { return ModBlocks.gas_radon; } + if(this == ModBlocks.ancient_scrap) + return ModBlocks.gas_radon_tomb; + if(this == ModBlocks.ore_coal_oil_burning || this == ModBlocks.ore_nether_coal) { return ModBlocks.gas_monoxide; } @@ -78,10 +81,12 @@ public class BlockOutgas extends BlockOre { } @Override - public void breakBlock(World world, int x, int y, int z, Block block, int meta) { + public void dropBlockAsItemWithChance(World world, int x, int y, int z, int meta, float chance, int fortune) { if(onBreak) { world.setBlock(x, y, z, getGas()); } + + super.dropBlockAsItemWithChance(world, x, y, z, meta, chance, fortune); } } diff --git a/src/main/java/com/hbm/blocks/generic/YellowBarrel.java b/src/main/java/com/hbm/blocks/generic/YellowBarrel.java index 42914f060..50a4eec70 100644 --- a/src/main/java/com/hbm/blocks/generic/YellowBarrel.java +++ b/src/main/java/com/hbm/blocks/generic/YellowBarrel.java @@ -10,107 +10,111 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; import net.minecraft.util.AxisAlignedBB; import net.minecraft.world.Explosion; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; public class YellowBarrel extends Block { - + Random rand = new Random(); public YellowBarrel(Material p_i45386_1_) { super(p_i45386_1_); } - @Override - public void onBlockDestroyedByExplosion(World p_149723_1_, int p_149723_2_, int p_149723_3_, int p_149723_4_, Explosion p_149723_5_) - { - if (!p_149723_1_.isRemote && this == ModBlocks.yellow_barrel) - { - explode(p_149723_1_, p_149723_2_, p_149723_3_, p_149723_4_); - } - } - - public void explode(World p_149695_1_, int x, int y, int z) { - - if(rand.nextInt(3) == 0) { - p_149695_1_.setBlock(x, y, z, ModBlocks.toxic_block); - } else { - p_149695_1_.createExplosion(null, x, y, z, 18.0F, true); - } - ExplosionNukeGeneric.waste(p_149695_1_, x, y, z, 35); - - RadiationSavedData.incrementRad(p_149695_1_, x, z, 35, 1500); - } - @Override - public int getRenderType(){ + public void onBlockDestroyedByExplosion(World p_149723_1_, int p_149723_2_, int p_149723_3_, int p_149723_4_, Explosion p_149723_5_) { + if(!p_149723_1_.isRemote && this == ModBlocks.yellow_barrel) { + explode(p_149723_1_, p_149723_2_, p_149723_3_, p_149723_4_); + } + } + + public void explode(World world, int x, int y, int z) { + + if(rand.nextInt(3) == 0) { + world.setBlock(x, y, z, ModBlocks.toxic_block); + } else { + world.createExplosion(null, x, y, z, 18.0F, true); + } + ExplosionNukeGeneric.waste(world, x, y, z, 35); + + for(int i = -5; i <= 5; i++) { + for(int j = -5; j <= 5; j++) { + for(int k = -5; k <= 5; k++) { + + if(world.rand.nextInt(5) == 0 && world.getBlock(x + i, y + j, z + k) == Blocks.air) + world.setBlock(x + i, y + j, z + k, ModBlocks.gas_radon_dense); + } + } + } + + RadiationSavedData.incrementRad(world, x, z, 35, 1500); + } + + @Override + public int getRenderType() { return BlockFluidBarrel.renderID; } - + @Override public boolean isOpaqueCube() { return false; } - + @Override public boolean renderAsNormalBlock() { return false; } - + @Override - public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) - { - float f = 0.0625F; - this.setBlockBounds(2*f, 0.0F, 2*f, 14*f, 1.0F, 14*f); - } - + public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) { + float f = 0.0625F; + this.setBlockBounds(2 * f, 0.0F, 2 * f, 14 * f, 1.0F, 14 * f); + } + @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { - float f = 0.0625F; - this.setBlockBounds(2*f, 0.0F, 2*f, 14*f, 1.0F, 14*f); + float f = 0.0625F; + this.setBlockBounds(2 * f, 0.0F, 2 * f, 14 * f, 1.0F, 14 * f); return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); } - - @Override - public boolean canDropFromExplosion(Explosion p_149659_1_) - { - return false; - } - - @Override + + @Override + public boolean canDropFromExplosion(Explosion p_149659_1_) { + return false; + } + + @Override @SideOnly(Side.CLIENT) - public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) - { - super.randomDisplayTick(p_149734_1_, p_149734_2_, p_149734_3_, p_149734_4_, p_149734_5_); + public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) { + super.randomDisplayTick(p_149734_1_, p_149734_2_, p_149734_3_, p_149734_4_, p_149734_5_); - p_149734_1_.spawnParticle("townaura", p_149734_2_ + p_149734_5_.nextFloat() * 0.5F + 0.25F, p_149734_3_ + 1.1F, p_149734_4_ + p_149734_5_.nextFloat() * 0.5F + 0.25F, 0.0D, 0.0D, 0.0D); - } - - @Override - public void updateTick(World world, int x, int y, int z, Random rand) - { - super.updateTick(world, x, y, z, rand); - - if(this == ModBlocks.yellow_barrel) - RadiationSavedData.incrementRad(world, x, z, 5, 75); - else - RadiationSavedData.incrementRad(world, x, z, 0.5F, 5); + p_149734_1_.spawnParticle("townaura", p_149734_2_ + p_149734_5_.nextFloat() * 0.5F + 0.25F, p_149734_3_ + 1.1F, p_149734_4_ + p_149734_5_.nextFloat() * 0.5F + 0.25F, 0.0D, 0.0D, 0.0D); + } - world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world)); - } - - @Override - public int tickRate(World world) { - - return 20; - } - - public void onBlockAdded(World world, int x, int y, int z) - { - super.onBlockAdded(world, x, y, z); - world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world)); - } + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + super.updateTick(world, x, y, z, rand); + + if(this == ModBlocks.yellow_barrel) + RadiationSavedData.incrementRad(world, x, z, 5, 75); + else + RadiationSavedData.incrementRad(world, x, z, 0.5F, 5); + + world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world)); + } + + @Override + public int tickRate(World world) { + + return 20; + } + + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world)); + } } diff --git a/src/main/java/com/hbm/config/WorldConfig.java b/src/main/java/com/hbm/config/WorldConfig.java index bac1ffa71..403444fa7 100644 --- a/src/main/java/com/hbm/config/WorldConfig.java +++ b/src/main/java/com/hbm/config/WorldConfig.java @@ -22,6 +22,7 @@ public class WorldConfig { public static int lithiumSpawn = 6; public static int oilcoalSpawn = 128; public static int gassshaleSpawn = 5; + public static int gasbubbleSpawn = 64; public static int netherUraniumuSpawn = 8; public static int netherTungstenSpawn = 10; @@ -82,6 +83,7 @@ public class WorldConfig { rareSpawn = CommonConfig.createConfigInt(config, CATEGORY_OREGEN, "2.14_rareEarthSpawnRate", "Amount of rare earth ore veins per chunk", 6); oilcoalSpawn = CommonConfig.createConfigInt(config, CATEGORY_OREGEN, "2.15_oilCoalSpawnRate", "Spawns an oily coal vein every nTH chunk", 128); gassshaleSpawn = CommonConfig.createConfigInt(config, CATEGORY_OREGEN, "2.16_gasShaleSpawnRate", "Amount of oil shale veins per chunk", 5); + gasbubbleSpawn = CommonConfig.createConfigInt(config, CATEGORY_OREGEN, "2.17_gasBubbleSpawnRate", "Spawns a gas bubble every nTH chunk", 64); netherUraniumuSpawn = CommonConfig.createConfigInt(config, CATEGORY_OREGEN, "2.N00_uraniumSpawnrate", "Amount of nether uranium per chunk", 8); netherTungstenSpawn = CommonConfig.createConfigInt(config, CATEGORY_OREGEN, "2.N01_tungstenSpawnrate", "Amount of nether tungsten per chunk", 10); diff --git a/src/main/java/com/hbm/entity/projectile/EntityBulletBase.java b/src/main/java/com/hbm/entity/projectile/EntityBulletBase.java index 2b90dc8a5..596fd670b 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityBulletBase.java +++ b/src/main/java/com/hbm/entity/projectile/EntityBulletBase.java @@ -377,9 +377,6 @@ public class EntityBulletBase extends Entity implements IProjectile { /// SPECIAL UPDATE BEHAVIOR /// if(this.config.bUpdate != null) this.config.bUpdate.behaveUpdate(this); - - if(this.config.style == BulletConfiguration.STYLE_ROCKET && !worldObj.isRemote) - this.worldObj.spawnEntityInWorld(new EntityTSmokeFX(worldObj, this.posX, this.posY, this.posZ, 0, 0, 0)); float f2; this.rotationYaw = (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); @@ -408,7 +405,7 @@ public class EntityBulletBase extends Entity implements IProjectile { double motion = Math.min(Vec3.createVectorHelper(motionX, motionY, motionZ).lengthVector(), 0.1); - for(double d = 0; d < 1; d += 1 / motion) { + for(double d = 0; d < motion; d += 0.0625) { NBTTagCompound nbt = new NBTTagCompound(); nbt.setString("type", "vanillaExt"); diff --git a/src/main/java/com/hbm/extprop/HbmLivingProps.java b/src/main/java/com/hbm/extprop/HbmLivingProps.java index 00ea9a937..b820c5cff 100644 --- a/src/main/java/com/hbm/extprop/HbmLivingProps.java +++ b/src/main/java/com/hbm/extprop/HbmLivingProps.java @@ -3,12 +3,14 @@ package com.hbm.extprop; import java.util.UUID; import com.hbm.lib.ModDamageSource; +import com.hbm.main.MainRegistry; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.SharedMonsterAttributes; import net.minecraft.entity.ai.attributes.AttributeModifier; import net.minecraft.entity.ai.attributes.IAttributeInstance; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; import net.minecraftforge.common.IExtendedEntityProperties; @@ -85,11 +87,21 @@ public class HbmLivingProps implements IExtendedEntityProperties { if((entity.getMaxHealth() <= 0 || digamma >= 10.0F) && entity.isEntityAlive()) { entity.setAbsorptionAmount(0); - entity.attackEntityFrom(ModDamageSource.radiation, 500F); + entity.attackEntityFrom(ModDamageSource.digamma, 500F); entity.setHealth(0); + entity.onDeath(ModDamageSource.digamma); + } + + if(entity instanceof EntityPlayer) { - if(entity.isEntityAlive()) - entity.onDeath(ModDamageSource.radiation); + float di = getData(entity).digamma; + + if(di > 0F) + ((EntityPlayer) entity).triggerAchievement(MainRegistry.digammaSee); + if(di >= 2F) + ((EntityPlayer) entity).triggerAchievement(MainRegistry.digammaFeel); + if(di >= 10F) + ((EntityPlayer) entity).triggerAchievement(MainRegistry.digammaKnow); } } diff --git a/src/main/java/com/hbm/handler/EntityEffectHandler.java b/src/main/java/com/hbm/handler/EntityEffectHandler.java index 348e718c4..2424cfe36 100644 --- a/src/main/java/com/hbm/handler/EntityEffectHandler.java +++ b/src/main/java/com/hbm/handler/EntityEffectHandler.java @@ -2,6 +2,7 @@ package com.hbm.handler; import com.hbm.config.RadiationConfig; import com.hbm.extprop.HbmLivingProps; +import com.hbm.main.MainRegistry; import com.hbm.packet.AuxParticlePacketNT; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.ExtPropPacket; @@ -39,51 +40,61 @@ public class EntityEffectHandler { World world = entity.worldObj; - if(world.isRemote) - return; - - if(entity instanceof EntityPlayer && ((EntityPlayer)entity).capabilities.isCreativeMode) - return; - RadiationSavedData data = RadiationSavedData.getData(world); - int ix = (int)MathHelper.floor_double(entity.posX); - int iy = (int)MathHelper.floor_double(entity.posY); - int iz = (int)MathHelper.floor_double(entity.posZ); - - Chunk chunk = world.getChunkFromBlockCoords(ix, iz); - float rad = data.getRadNumFromCoord(chunk.xPosition, chunk.zPosition); - - if(world.provider.isHellWorld && RadiationConfig.hellRad > 0 && rad < RadiationConfig.hellRad) - rad = RadiationConfig.hellRad; - - if(rad > 0) { - ContaminationUtil.applyRadData(entity, rad / 20F); - } - - if(entity.worldObj.isRaining() && RadiationConfig.cont > 0 && AuxSavedData.getThunder(entity.worldObj) > 0 && entity.worldObj.canBlockSeeTheSky(ix, iy, iz)) { - - ContaminationUtil.applyRadData(entity, RadiationConfig.cont * 0.0005F); - } - if(HbmLivingProps.getRadiation(entity) > 600 && world.getTotalWorldTime() % 600 == 0) { + if(!world.isRemote) { - NBTTagCompound nbt = new NBTTagCompound(); - nbt.setString("type", "bloodvomit"); - nbt.setInteger("entity", entity.getEntityId()); - PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(nbt, 0, 0, 0), new TargetPoint(entity.dimension, entity.posX, entity.posY, entity.posZ, 25)); + if(entity instanceof EntityPlayer && ((EntityPlayer)entity).capabilities.isCreativeMode) + return; + int ix = (int)MathHelper.floor_double(entity.posX); + int iy = (int)MathHelper.floor_double(entity.posY); + int iz = (int)MathHelper.floor_double(entity.posZ); + + Chunk chunk = world.getChunkFromBlockCoords(ix, iz); + float rad = data.getRadNumFromCoord(chunk.xPosition, chunk.zPosition); + + if(world.provider.isHellWorld && RadiationConfig.hellRad > 0 && rad < RadiationConfig.hellRad) + rad = RadiationConfig.hellRad; + + if(rad > 0) { + ContaminationUtil.applyRadData(entity, rad / 20F); + } + + if(entity.worldObj.isRaining() && RadiationConfig.cont > 0 && AuxSavedData.getThunder(entity.worldObj) > 0 && entity.worldObj.canBlockSeeTheSky(ix, iy, iz)) { + + ContaminationUtil.applyRadData(entity, RadiationConfig.cont * 0.0005F); + } - world.playSoundEffect(ix, iy, iz, "hbm:entity.vomit", 1.0F, 1.0F); - entity.addPotionEffect(new PotionEffect(Potion.hunger.id, 60, 19)); - } else if(HbmLivingProps.getRadiation(entity) > 200 && world.getTotalWorldTime() % 1200 == 0) { + if(HbmLivingProps.getRadiation(entity) > 600 && world.getTotalWorldTime() % 600 == 0) { + + NBTTagCompound nbt = new NBTTagCompound(); + nbt.setString("type", "bloodvomit"); + nbt.setInteger("entity", entity.getEntityId()); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(nbt, 0, 0, 0), new TargetPoint(entity.dimension, entity.posX, entity.posY, entity.posZ, 25)); + + world.playSoundEffect(ix, iy, iz, "hbm:entity.vomit", 1.0F, 1.0F); + entity.addPotionEffect(new PotionEffect(Potion.hunger.id, 60, 19)); + } else if(HbmLivingProps.getRadiation(entity) > 200 && world.getTotalWorldTime() % 1200 == 0) { + + NBTTagCompound nbt = new NBTTagCompound(); + nbt.setString("type", "vomit"); + nbt.setInteger("entity", entity.getEntityId()); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(nbt, 0, 0, 0), new TargetPoint(entity.dimension, entity.posX, entity.posY, entity.posZ, 25)); + + world.playSoundEffect(ix, iy, iz, "hbm:entity.vomit", 1.0F, 1.0F); + entity.addPotionEffect(new PotionEffect(Potion.hunger.id, 60, 19)); - NBTTagCompound nbt = new NBTTagCompound(); - nbt.setString("type", "vomit"); - nbt.setInteger("entity", entity.getEntityId()); - PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(nbt, 0, 0, 0), new TargetPoint(entity.dimension, entity.posX, entity.posY, entity.posZ, 25)); + } + } else { + float radiation = HbmLivingProps.getRadiation(entity); - world.playSoundEffect(ix, iy, iz, "hbm:entity.vomit", 1.0F, 1.0F); - entity.addPotionEffect(new PotionEffect(Potion.hunger.id, 60, 19)); - + if(entity instanceof EntityPlayer && radiation > 600) { + + NBTTagCompound nbt = new NBTTagCompound(); + nbt.setString("type", "radiation"); + nbt.setInteger("count", radiation > 900 ? 4 : radiation > 800 ? 2 : 1); + MainRegistry.proxy.effectNT(nbt); + } } } @@ -102,6 +113,7 @@ public class EntityEffectHandler { NBTTagCompound data = new NBTTagCompound(); data.setString("type", "digammaDecay"); + data.setInteger("count", 1); data.setInteger("entity", entity.getEntityId()); PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, 0, 0, 0), new TargetPoint(entity.dimension, entity.posX, entity.posY, entity.posZ, 25)); } diff --git a/src/main/java/com/hbm/handler/guncfg/BulletConfigFactory.java b/src/main/java/com/hbm/handler/guncfg/BulletConfigFactory.java index 003560480..f11bfe000 100644 --- a/src/main/java/com/hbm/handler/guncfg/BulletConfigFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/BulletConfigFactory.java @@ -190,6 +190,7 @@ public class BulletConfigFactory { bullet.explosive = 5.0F; bullet.style = BulletConfiguration.STYLE_ROCKET; bullet.plink = BulletConfiguration.PLINK_GRENADE; + bullet.vPFX = "smoke"; return bullet; } diff --git a/src/main/java/com/hbm/inventory/CentrifugeRecipes.java b/src/main/java/com/hbm/inventory/CentrifugeRecipes.java index d44f74f65..104659942 100644 --- a/src/main/java/com/hbm/inventory/CentrifugeRecipes.java +++ b/src/main/java/com/hbm/inventory/CentrifugeRecipes.java @@ -27,13 +27,13 @@ public class CentrifugeRecipes { new ItemStack(ModItems.nuclear_waste_tiny, 2) }); recipes.put(new ComparableStack(ModItems.waste_plutonium), new ItemStack[] { - new ItemStack(ModItems.nugget_pu239, 1), - new ItemStack(ModItems.nugget_pu240, 1), + new ItemStack(ModItems.nugget_pu_mix, 1), + new ItemStack(ModItems.nugget_pu_mix, 1), new ItemStack(ModItems.nugget_polonium, 1), new ItemStack(ModItems.nuclear_waste_tiny, 3) }); recipes.put(new ComparableStack(ModItems.waste_mox), new ItemStack[] { - new ItemStack(ModItems.nugget_pu239, 1), + new ItemStack(ModItems.nugget_pu_mix, 1), new ItemStack(ModItems.nugget_u238, 2), new ItemStack(ModItems.nugget_polonium, 1), new ItemStack(ModItems.nuclear_waste_tiny, 2) }); diff --git a/src/main/java/com/hbm/inventory/RecipesCommon.java b/src/main/java/com/hbm/inventory/RecipesCommon.java index 0240e12e7..dc6598cf1 100644 --- a/src/main/java/com/hbm/inventory/RecipesCommon.java +++ b/src/main/java/com/hbm/inventory/RecipesCommon.java @@ -3,7 +3,6 @@ package com.hbm.inventory; import java.util.List; import net.minecraft.block.Block; -import net.minecraft.entity.ai.attributes.AttributeModifier; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; diff --git a/src/main/java/com/hbm/inventory/container/ContainerArmorTable.java b/src/main/java/com/hbm/inventory/container/ContainerArmorTable.java index 1c80d3fbc..44293e339 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerArmorTable.java +++ b/src/main/java/com/hbm/inventory/container/ContainerArmorTable.java @@ -125,6 +125,8 @@ public class ContainerArmorTable extends Container { } else { return null; } + } else { + return null; } } diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 44cd42450..a4c80b914 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -957,6 +957,7 @@ public class ModItems { public static Item mirror_tool; public static Item template_folder; + public static Item journal_pip; public static Item assembly_template; public static Item chemistry_template; public static Item chemistry_icon; @@ -2123,6 +2124,10 @@ public class ModItems { public static Item bob_chemistry; public static Item bob_oil; public static Item bob_nuclear; + + public static Item digamma_see; + public static Item digamma_feel; + public static Item digamma_know; public static final int guiID_item_folder = 1099; public static final int guiID_item_designator = 10100; @@ -2371,7 +2376,7 @@ public class ModItems { powder_uranium = new ItemRadioactive(0.5F, true).setUnlocalizedName("powder_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_uranium"); powder_plutonium = new ItemRadioactive(2.5F, true).setUnlocalizedName("powder_plutonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_plutonium"); dust = new ItemCustomLore().setUnlocalizedName("dust").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":dust"); - fallout = new ItemRadioactive(0.1F).setUnlocalizedName("fallout").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":fallout"); + fallout = new ItemRadioactive(10.0F).setUnlocalizedName("fallout").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":fallout"); powder_advanced_alloy = new Item().setUnlocalizedName("powder_advanced_alloy").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_advanced_alloy"); powder_coal = new Item().setUnlocalizedName("powder_coal").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_coal"); powder_combine_steel = new Item().setUnlocalizedName("powder_combine_steel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_combine_steel"); @@ -3815,6 +3820,7 @@ public class ModItems { turret_cheapo_ammo = new ItemTurretAmmo(ModBlocks.turret_cheapo, 100).setUnlocalizedName("turret_cheapo_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":turret_cheapo_ammo"); template_folder = new ItemTemplateFolder().setUnlocalizedName("template_folder").setMaxStackSize(1).setCreativeTab(MainRegistry.templateTab).setTextureName(RefStrings.MODID + ":template_folder"); + journal_pip = new ItemTemplateFolder().setUnlocalizedName("journal_pip").setMaxStackSize(1).setCreativeTab(MainRegistry.templateTab).setTextureName(RefStrings.MODID + ":journal_pip"); assembly_template = new ItemAssemblyTemplate().setUnlocalizedName("assembly_template").setMaxStackSize(1).setCreativeTab(MainRegistry.templateTab).setTextureName(RefStrings.MODID + ":assembly_template"); chemistry_template = new ItemChemistryTemplate().setUnlocalizedName("chemistry_template").setMaxStackSize(1).setCreativeTab(MainRegistry.templateTab).setTextureName(RefStrings.MODID + ":chemistry_template"); chemistry_icon = new ItemChemistryIcon().setUnlocalizedName("chemistry_icon").setMaxStackSize(1).setCreativeTab(null); @@ -4456,6 +4462,9 @@ public class ModItems { bob_chemistry = new Item().setUnlocalizedName("bob_chemistry").setTextureName(RefStrings.MODID + ":bob_chemistry"); bob_oil = new Item().setUnlocalizedName("bob_oil").setTextureName(RefStrings.MODID + ":bob_oil"); bob_nuclear = new Item().setUnlocalizedName("bob_nuclear").setTextureName(RefStrings.MODID + ":bob_nuclear"); + digamma_see = new Item().setUnlocalizedName("digamma_see").setTextureName(RefStrings.MODID + ":digamma_see"); + digamma_feel = new Item().setUnlocalizedName("digamma_feel").setTextureName(RefStrings.MODID + ":digamma_feel"); + digamma_know = new Item().setUnlocalizedName("digamma_know").setTextureName(RefStrings.MODID + ":digamma_know"); mysteryshovel = new ItemMS().setUnlocalizedName("mysteryshovel").setFull3D().setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cursed_shovel"); memory = new ItemBattery(Long.MAX_VALUE / 100L, 100000000000000L, 100000000000000L).setUnlocalizedName("memory").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":mo8_anim"); @@ -5147,6 +5156,7 @@ public class ModItems { //Folders GameRegistry.registerItem(template_folder, template_folder.getUnlocalizedName()); + GameRegistry.registerItem(journal_pip, journal_pip.getUnlocalizedName()); GameRegistry.registerItem(bobmazon_materials, bobmazon_materials.getUnlocalizedName()); GameRegistry.registerItem(bobmazon_machines, bobmazon_machines.getUnlocalizedName()); GameRegistry.registerItem(bobmazon_weapons, bobmazon_weapons.getUnlocalizedName()); @@ -6630,6 +6640,9 @@ public class ModItems { GameRegistry.registerItem(bob_chemistry, bob_chemistry.getUnlocalizedName()); GameRegistry.registerItem(bob_oil, bob_oil.getUnlocalizedName()); GameRegistry.registerItem(bob_nuclear, bob_nuclear.getUnlocalizedName()); + GameRegistry.registerItem(digamma_see, digamma_see.getUnlocalizedName()); + GameRegistry.registerItem(digamma_feel, digamma_feel.getUnlocalizedName()); + GameRegistry.registerItem(digamma_know, digamma_know.getUnlocalizedName()); GameRegistry.registerItem(mysteryshovel, mysteryshovel.getUnlocalizedName()); GameRegistry.registerItem(memory, memory.getUnlocalizedName()); } diff --git a/src/main/java/com/hbm/items/special/ItemDrop.java b/src/main/java/com/hbm/items/special/ItemDrop.java index 0d6b0f3b7..232a93f81 100644 --- a/src/main/java/com/hbm/items/special/ItemDrop.java +++ b/src/main/java/com/hbm/items/special/ItemDrop.java @@ -14,6 +14,8 @@ import com.hbm.entity.effect.EntityVortex; import com.hbm.entity.logic.EntityNukeExplosionMK3; import com.hbm.explosion.ExplosionChaos; import com.hbm.explosion.ExplosionLarge; +import com.hbm.explosion.ExplosionNT; +import com.hbm.explosion.ExplosionNT.ExAttrib; import com.hbm.interfaces.IBomb; import com.hbm.items.ModItems; import com.hbm.main.MainRegistry; @@ -89,8 +91,9 @@ public class ItemDrop extends Item { } if (stack.getItem() != null && stack.getItem() == ModItems.pellet_antimatter && WeaponConfig.dropCell) { if (!entityItem.worldObj.isRemote) { - ExplosionLarge.explodeFire(entityItem.worldObj, entityItem.posX, entityItem.posY, - entityItem.posZ, 100, true, true, true); + new ExplosionNT(entityItem.worldObj, entityItem, entityItem.posX, entityItem.posY, entityItem.posZ, 30).overrideResolution(64).addAttrib(ExAttrib.FIRE).addAttrib(ExAttrib.NOSOUND).explode(); + ExplosionLarge.spawnParticles(entityItem.worldObj, entityItem.posX, entityItem.posY, entityItem.posZ, ExplosionLarge.cloudFunction(100)); + entityItem.worldObj.playSoundEffect(entityItem.posX, entityItem.posY, entityItem.posZ, "hbm:weapon.mukeExplosion", 15.0F, 1.0F); } } if (stack.getItem() != null && stack.getItem() == ModItems.cell_anti_schrabidium && WeaponConfig.dropCell) { diff --git a/src/main/java/com/hbm/items/tool/ItemWandD.java b/src/main/java/com/hbm/items/tool/ItemWandD.java index 53ed51b2e..dc36ce223 100644 --- a/src/main/java/com/hbm/items/tool/ItemWandD.java +++ b/src/main/java/com/hbm/items/tool/ItemWandD.java @@ -4,6 +4,7 @@ import java.util.List; import com.hbm.lib.Library; import com.hbm.main.MainRegistry; +import com.hbm.world.dungeon.AncientTomb; import com.hbm.world.dungeon.Spaceship; import com.hbm.world.generator.CellularDungeonFactory; @@ -42,10 +43,12 @@ public class ItemWandD extends Item { //new Ruin001().generate_r0(world, world.rand, x, y - 8, z); - CellularDungeonFactory.jungle.generate(world, x, y, z, world.rand); + //CellularDungeonFactory.jungle.generate(world, x, y, z, world.rand); //CellularDungeonFactory.jungle.generate(world, x, y + 4, z, world.rand); //CellularDungeonFactory.jungle.generate(world, x, y + 8, z, world.rand); + new AncientTomb().build(world, x, y + 10, z); + //new ArcticVault().trySpawn(world, x, y, z); /*for(int ix = x - 10; ix <= x + 10; ix++) { diff --git a/src/main/java/com/hbm/lib/HbmWorldGen.java b/src/main/java/com/hbm/lib/HbmWorldGen.java index ad87f4004..2e6bda053 100644 --- a/src/main/java/com/hbm/lib/HbmWorldGen.java +++ b/src/main/java/com/hbm/lib/HbmWorldGen.java @@ -149,6 +149,9 @@ public class HbmWorldGen implements IWorldGenerator { if(WorldConfig.oilcoalSpawn > 0 && rand.nextInt(WorldConfig.oilcoalSpawn) == 0) DungeonToolbox.generateOre(world, rand, i, j, 1, 64, 32, 32, ModBlocks.ore_coal_oil); + if(WorldConfig.gasbubbleSpawn > 0 && rand.nextInt(WorldConfig.gasbubbleSpawn) == 0) + DungeonToolbox.generateOre(world, rand, i, j, 1, 32, 30, 10, ModBlocks.gas_flammable); + for (int k = 0; k < 6; k++) { int randPosX = i + rand.nextInt(16); int randPosY = rand.nextInt(35); diff --git a/src/main/java/com/hbm/lib/ModDamageSource.java b/src/main/java/com/hbm/lib/ModDamageSource.java index 7966cba5a..db7dc4bc9 100644 --- a/src/main/java/com/hbm/lib/ModDamageSource.java +++ b/src/main/java/com/hbm/lib/ModDamageSource.java @@ -24,6 +24,7 @@ public class ModDamageSource extends DamageSource { public static DamageSource euthanizedSelf2 = (new DamageSource("euthanizedSelf2")).setDamageBypassesArmor(); public static DamageSource tauBlast = (new DamageSource("tauBlast")).setDamageBypassesArmor(); public static DamageSource radiation = (new DamageSource("radiation")).setDamageBypassesArmor(); + public static DamageSource digamma = (new DamageSource("digamma")).setDamageIsAbsolute().setDamageBypassesArmor().setDamageAllowedInCreativeMode(); public static DamageSource suicide = (new DamageSource("suicide")).setProjectile(); public static DamageSource teleporter = (new DamageSource("teleporter")).setDamageIsAbsolute(); public static DamageSource cheater = (new DamageSource("cheater")).setDamageIsAbsolute().setDamageBypassesArmor().setDamageAllowedInCreativeMode(); diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index fc9553d3e..95943e41c 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -3,6 +3,7 @@ import net.minecraft.block.Block; import net.minecraft.client.Minecraft; import net.minecraft.client.model.ModelChicken; +import net.minecraft.client.particle.EntityAuraFX; import net.minecraft.client.particle.EntityBlockDustFX; import net.minecraft.client.particle.EntityCloudFX; import net.minecraft.client.particle.EntityFX; @@ -1059,16 +1060,19 @@ public class ClientProxy extends ServerProxy { Entity e = world.getEntityByID(data.getInteger("entity")); if(e instanceof EntityLivingBase) { - - double ix = e.boundingBox.minX - 0.2 + (e.boundingBox.maxX - e.boundingBox.minX + 0.4) * rand.nextDouble(); - double iy = e.boundingBox.minY + (e.boundingBox.maxY - e.boundingBox.minY + 0.2) * rand.nextDouble(); - double iz = e.boundingBox.minZ - 0.2 + (e.boundingBox.maxZ - e.boundingBox.minZ + 0.4) * rand.nextDouble(); - - EntityFX fx = new net.minecraft.client.particle.EntityBlockDustFX(world, ix, iy, iz, 0, 0, 0, Blocks.soul_sand, 0); - ReflectionHelper.setPrivateValue(EntityFX.class, fx, 150 + rand.nextInt(50), "particleMaxAge", "field_70547_e"); - - Minecraft.getMinecraft().effectRenderer.addEffect(fx); + for(int i = 0; i < data.getInteger("count"); i++) { + + double ix = e.boundingBox.minX - 0.2 + (e.boundingBox.maxX - e.boundingBox.minX + 0.4) * rand.nextDouble(); + double iy = e.boundingBox.minY + (e.boundingBox.maxY - e.boundingBox.minY + 0.2) * rand.nextDouble(); + double iz = e.boundingBox.minZ - 0.2 + (e.boundingBox.maxZ - e.boundingBox.minZ + 0.4) * rand.nextDouble(); + + + EntityFX fx = new net.minecraft.client.particle.EntityBlockDustFX(world, ix, iy, iz, 0, 0, 0, Blocks.soul_sand, 0); + ReflectionHelper.setPrivateValue(EntityFX.class, fx, 150 + rand.nextInt(50), "particleMaxAge", "field_70547_e"); + + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } } } @@ -1112,6 +1116,22 @@ public class ClientProxy extends ServerProxy { } } + if("radiation".equals(type)) { + + for(int i = 0; i < data.getInteger("count"); i++) { + + EntityAuraFX flash = new EntityAuraFX(world, + player.posX + rand.nextGaussian() * 4, + player.posY + rand.nextGaussian() * 2, + player.posZ + rand.nextGaussian() * 4, + 0, 0, 0); + + flash.setRBGColorF(0F, 0.75F, 1F); + flash.setVelocity(rand.nextGaussian(), rand.nextGaussian(), rand.nextGaussian()); + Minecraft.getMinecraft().effectRenderer.addEffect(flash); + } + } + if("hadron".equals(type)) { Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleHadron(man, world, x, y, z)); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index d5cb6d914..3878736b5 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -189,6 +189,9 @@ public class MainRegistry { public static Achievement bossMeltdown; public static Achievement bossMaskman; public static Achievement bossWorm; + public static Achievement digammaSee; + public static Achievement digammaFeel; + public static Achievement digammaKnow; public static int generalOverride = 0; public static int polaroidID = 1; @@ -908,6 +911,10 @@ public class MainRegistry { achRadPoison = new Achievement("achievement.radPoison", "radPoison", -2, 6, ModItems.geiger_counter, null).initIndependentStat().registerStat(); achRadDeath = new Achievement("achievement.radDeath", "radDeath", 0, 6, Items.skull, achRadPoison).initIndependentStat().registerStat().setSpecial(); + digammaSee = new Achievement("achievement.digammaSee", "digammaSee", -2, 8, ModItems.digamma_see, null).initIndependentStat().registerStat(); + digammaFeel = new Achievement("achievement.digammaFeel", "digammaFeel", 0, 8, ModItems.digamma_feel, digammaSee).initIndependentStat().registerStat(); + digammaKnow = new Achievement("achievement.digammaKnow", "digammaKnow", 2, 8, ModItems.digamma_know, digammaFeel).initIndependentStat().registerStat().setSpecial(); + AchievementPage.registerAchievementPage(new AchievementPage("Nuclear Tech", new Achievement[] { achSacrifice, achImpossible, @@ -939,7 +946,10 @@ public class MainRegistry { bossCreeper, bossMeltdown, bossMaskman, - bossWorm + bossWorm, + digammaSee, + digammaFeel, + digammaKnow })); // MUST be initialized AFTER achievements!! diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index cbafd5fd1..919600ddd 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -91,7 +91,7 @@ public class ModEventHandlerClient { /// HANDLE GEIGER COUNTER HUD /// if(event.type == ElementType.HOTBAR) { - if(!(ArmorFSB.hasFSBArmor(player) && ((ArmorFSB)player.inventory.armorInventory[3].getItem()).customGeiger)) { + if(!(ArmorFSB.hasFSBArmor(player) && ((ArmorFSB)player.inventory.armorInventory[2].getItem()).customGeiger)) { if(player.inventory.hasItem(ModItems.geiger_counter)) { diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 6dbfa8447..3f7a07562 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -590,6 +590,9 @@ public class ResourceManager { public static final IModelCustom tom_flame = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/weapons/tom_flame.hmf")); public static final IModelCustom nikonium = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/nikonium.obj")); + //Projectiles + public static final IModelCustom projectiles = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/projectiles/projectiles.obj")); + //Bomber public static final IModelCustom dornier = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/dornier.obj")); public static final IModelCustom b29 = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/b29.obj")); @@ -697,6 +700,17 @@ public class ResourceManager { public static final ResourceLocation tom_flame_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/tom_flame.png"); public static final ResourceLocation nikonium_tex = new ResourceLocation(RefStrings.MODID, "textures/models/misc/nikonium.png"); + //Projectiles + public static final ResourceLocation bullet_pistol_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/bullet_pistol.png"); + public static final ResourceLocation bullet_rifle_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/bullet_rifle.png"); + public static final ResourceLocation buckshot_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/pellet_buckshot.png"); + public static final ResourceLocation flechette_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/flechette.png"); + public static final ResourceLocation grenade_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/grenade.png"); + public static final ResourceLocation rocket_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/rocket.png"); + public static final ResourceLocation rocket_mirv_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/rocket_mirv.png"); + public static final ResourceLocation mini_nuke_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/mini_nuke.png"); + public static final ResourceLocation mini_mirv_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/mini_mirv.png"); + //Bomber public static final ResourceLocation dornier_0_tex = new ResourceLocation(RefStrings.MODID, "textures/models/dornier_0.png"); public static final ResourceLocation dornier_1_tex = new ResourceLocation(RefStrings.MODID, "textures/models/dornier_1.png"); diff --git a/src/main/java/com/hbm/render/entity/projectile/RenderBullet.java b/src/main/java/com/hbm/render/entity/projectile/RenderBullet.java index a1f738aab..5f0166ccc 100644 --- a/src/main/java/com/hbm/render/entity/projectile/RenderBullet.java +++ b/src/main/java/com/hbm/render/entity/projectile/RenderBullet.java @@ -57,6 +57,8 @@ public class RenderBullet extends Render { int style = bullet.getDataWatcher().getWatchableObjectByte(16); int trail = bullet.getDataWatcher().getWatchableObjectByte(17); + GL11.glEnable(GL11.GL_CULL_FACE); + switch(style) { case BulletConfiguration.STYLE_NONE: break; case BulletConfiguration.STYLE_NORMAL: renderBullet(trail); break; @@ -82,20 +84,34 @@ public class RenderBullet extends Render { if (type == 2) { bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/emplacer.png")); + bullet.renderAll(0.0625F); } else if (type == 1) { bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/tau.png")); + bullet.renderAll(0.0625F); } else if (type == 0) { - bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/bullet.png")); + + GL11.glScaled(0.5, 0.5, 0.5); + GL11.glRotated(90, 0, 0, 1); + GL11.glRotated(90, 0, 1, 0); + + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.bullet_rifle_tex); + ResourceManager.projectiles.renderPart("BulletRifle"); + GL11.glShadeModel(GL11.GL_FLAT); } - bullet.renderAll(0.0625F); } private void renderBuckshot() { - - bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/entity/buckshot.png")); - buckshot.renderAll(0.0625F); + GL11.glScaled(0.5, 0.5, 0.5); + GL11.glRotated(90, 0, 0, 1); + GL11.glRotated(90, 0, 1, 0); + + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.buckshot_tex); + ResourceManager.projectiles.renderPart("Buckshot"); + GL11.glShadeModel(GL11.GL_FLAT); } private void renderRocket(int type) { @@ -129,9 +145,17 @@ public class RenderBullet extends Render { GL11.glRotatef(180, 1, 0, 0); ResourceManager.rpc.renderAll(); return; + } else { + + GL11.glScaled(0.5, 0.5, 0.5); + GL11.glRotated(90, 0, 0, 1); + GL11.glRotated(90, 0, 1, 0); + + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.rocket_tex); + ResourceManager.projectiles.renderPart("Rocket"); + GL11.glShadeModel(GL11.GL_FLAT); } - - rocket.renderAll(0.0625F); } private void renderGrenade(int type) { @@ -152,21 +176,32 @@ public class RenderBullet extends Render { case 5: bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/entity/ModelGrenadeTraining.png")); break; } - - grenade.renderAll(0.0625F); + + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.grenade_tex); + ResourceManager.projectiles.renderPart("Grenade"); + GL11.glShadeModel(GL11.GL_FLAT); } private void renderNuke(int type) { - - GL11.glScalef(1.5F, 1.5F, 1.5F); + + GL11.glScaled(0.5, 0.5, 0.5); + GL11.glRotated(90, 0, 0, 1); + GL11.glRotated(90, 0, 1, 0); switch(type) { case 0: - bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/MiniNuke.png")); - nuke.renderAll(0.0625F); break; + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.mini_nuke_tex); + ResourceManager.projectiles.renderPart("MiniNuke"); + GL11.glShadeModel(GL11.GL_FLAT); + break; case 1: - bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/Mirv.png")); - mirv.renderAll(0.0625F); break; + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.mini_mirv_tex); + ResourceManager.projectiles.renderPart("MiniMIRV"); + GL11.glShadeModel(GL11.GL_FLAT); + break; case 2: bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/BaleFlare.png")); bf.renderAll(0.0625F); break; @@ -232,82 +267,11 @@ public class RenderBullet extends Render { } private void renderFlechette() { - GL11.glPushMatrix(); - GL11.glDisable(GL11.GL_TEXTURE_2D); - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glScalef(1F/16F, 1F/16F, 1F/16F); - GL11.glScalef(-1, 1, 1); - - Tessellator tess = Tessellator.instance; - - //back - GL11.glColor3f(0.15F, 0.15F, 0.15F); - tess.startDrawingQuads(); - tess.addVertex(0, -1, -1); - tess.addVertex(0, 1, -1); - tess.addVertex(0, 1, 1); - tess.addVertex(0, -1, 1); - tess.draw(); - - //base - tess.startDrawingQuads(); - tess.addVertex(0, -1, -1); - tess.addVertex(1, -0.5, -0.5); - tess.addVertex(1, 0.5, -0.5); - tess.addVertex(0, 1, -1); - tess.draw(); - - tess.startDrawingQuads(); - tess.addVertex(1, -0.5, 0.5); - tess.addVertex(0, -1, 1); - tess.addVertex(0, 1, 1); - tess.addVertex(1, 0.5, 0.5); - tess.draw(); - - tess.startDrawingQuads(); - tess.addVertex(1, -0.5, -0.5); - tess.addVertex(0, -1, -1); - tess.addVertex(0, -1, 1); - tess.addVertex(1, -0.5, 0.5); - tess.draw(); - - tess.startDrawingQuads(); - tess.addVertex(0, 1, -1); - tess.addVertex(1, 0.5, -0.5); - tess.addVertex(1, 0.5, 0.5); - tess.addVertex(0, 1, 1); - tess.draw(); - - //pin - tess.startDrawing(4); - tess.addVertex(1, 0.5, -0.5); - tess.addVertex(1, -0.5, -0.5); - tess.addVertex(6, 0, 0); - tess.draw(); - - tess.startDrawing(4); - tess.addVertex(6, 0, 0); - tess.addVertex(1, -0.5, 0.5); - tess.addVertex(1, 0.5, 0.5); - tess.draw(); - - tess.startDrawing(4); - tess.addVertex(6, 0, 0); - tess.addVertex(1, -0.5, -0.5); - tess.addVertex(1, -0.5, 0.5); - tess.draw(); - - tess.startDrawing(4); - tess.addVertex(1, 0.5, 0.5); - tess.addVertex(1, 0.5, -0.5); - tess.addVertex(6, 0, 0); - tess.draw(); - - - GL11.glEnable(GL11.GL_TEXTURE_2D); - - GL11.glPopMatrix(); + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.flechette_tex); + ResourceManager.projectiles.renderPart("Flechette"); + GL11.glShadeModel(GL11.GL_FLAT); } private void renderDart(int style, int eID) { diff --git a/src/main/java/com/hbm/world/dungeon/AncientTomb.java b/src/main/java/com/hbm/world/dungeon/AncientTomb.java new file mode 100644 index 000000000..2c4b273b9 --- /dev/null +++ b/src/main/java/com/hbm/world/dungeon/AncientTomb.java @@ -0,0 +1,46 @@ +package com.hbm.world.dungeon; + +import java.util.Arrays; +import java.util.List; + +import com.hbm.blocks.ModBlocks; +import com.hbm.inventory.RecipesCommon.MetaBlock; +import com.hbm.world.generator.DungeonToolbox; + +import net.minecraft.world.World; + +public class AncientTomb { + + + public void build(World world, int x, int y, int z) { + + List concrete = Arrays.asList(new MetaBlock[] { + new MetaBlock(ModBlocks.brick_concrete), + new MetaBlock(ModBlocks.brick_concrete_broken), + new MetaBlock(ModBlocks.brick_concrete_cracked)}); + + int size = 5; + int cladding = size - 1; + int core = size -2; + + int dimOuter = size * 2 + 1; + int dimInner = cladding * 2 + 1; + int dimCore = core * 2 + 1; + + DungeonToolbox.generateBox(world, x - size, y - size, z - size, 1, dimOuter, dimOuter, concrete); + DungeonToolbox.generateBox(world, x - size, y - size, z - size, dimOuter, 1, dimOuter, concrete); + DungeonToolbox.generateBox(world, x - size, y - size, z - size, dimOuter, dimOuter, 1, concrete); + DungeonToolbox.generateBox(world, x + size, y - size, z - size, 1, dimOuter, dimOuter, concrete); + DungeonToolbox.generateBox(world, x - size, y + size, z - size, dimOuter, 1, dimOuter, concrete); + DungeonToolbox.generateBox(world, x - size, y - size, z + size, dimOuter, dimOuter, 1, concrete); + + DungeonToolbox.generateBox(world, x - cladding, y - cladding, z - cladding, 1, dimInner, dimInner, ModBlocks.brick_obsidian); + DungeonToolbox.generateBox(world, x - cladding, y - cladding, z - cladding, dimInner, 1, dimInner, ModBlocks.brick_obsidian); + DungeonToolbox.generateBox(world, x - cladding, y - cladding, z - cladding, dimInner, dimInner, 1, ModBlocks.brick_obsidian); + DungeonToolbox.generateBox(world, x + cladding, y - cladding, z - cladding, 1, dimInner, dimInner, ModBlocks.brick_obsidian); + DungeonToolbox.generateBox(world, x - cladding, y + cladding, z - cladding, dimInner, 1, dimInner, ModBlocks.brick_obsidian); + DungeonToolbox.generateBox(world, x - cladding, y - cladding, z + cladding, dimInner, dimInner, 1, ModBlocks.brick_obsidian); + + DungeonToolbox.generateBox(world, x - core, y - core, z - core, dimCore, dimCore, dimCore, ModBlocks.ancient_scrap); + } +}