diff --git a/src/main/java/assets/hbm/lang/de_DE.lang b/src/main/java/assets/hbm/lang/de_DE.lang index 123f1d68a..44483d641 100644 --- a/src/main/java/assets/hbm/lang/de_DE.lang +++ b/src/main/java/assets/hbm/lang/de_DE.lang @@ -1246,6 +1246,7 @@ item.mike_cooling_unit.name=Deuteriumkühleinheit item.mike_core.name=Mit Uran ummantelter Deuteriumtank item.mike_deut.name=Deuteriumtank item.mike_kit.name=Ivy Mike Kit +item.mirror_tool.name=Spiegeleinstellungswerkzeug item.missile_anti_ballistic.name=Flugabwehrrakete item.missile_assembly.name=Kleines Raketen-Bauset item.missile_bhole.name=Schwarzes-Loch-Rakete diff --git a/src/main/java/assets/hbm/lang/en_US.lang b/src/main/java/assets/hbm/lang/en_US.lang index b576bc167..e5a723560 100644 --- a/src/main/java/assets/hbm/lang/en_US.lang +++ b/src/main/java/assets/hbm/lang/en_US.lang @@ -1246,6 +1246,7 @@ item.mike_cooling_unit.name=Deuterium Cooling Unit item.mike_core.name=Uranium Coated Deuterium Tank item.mike_deut.name=Deuterium Tank item.mike_kit.name=Ivy Mike Kit +item.mirror_tool.name=Mirror Adjustment Tool item.missile_anti_ballistic.name=Anti Ballistic Missile item.missile_assembly.name=Small Missile Assembly item.missile_bhole.name=Black Hole Missile diff --git a/src/main/java/assets/hbm/models/machines/solar_boiler.obj b/src/main/java/assets/hbm/models/machines/solar_boiler.obj new file mode 100644 index 000000000..3eb78a978 --- /dev/null +++ b/src/main/java/assets/hbm/models/machines/solar_boiler.obj @@ -0,0 +1,1984 @@ +# Blender v2.79 (sub 0) OBJ File: 'solar_boiler.blend' +# www.blender.org +o Overglow_3 +v -0.000000 0.999328 -1.681751 +v -0.000000 0.097148 -1.348659 +v 0.516109 2.902852 -1.245999 +v 0.643578 2.000672 -1.553735 +v 0.643578 0.999328 -1.553735 +v 0.516109 0.097148 -1.245999 +v 0.953646 2.902852 -0.953646 +v 1.189177 2.000672 -1.189177 +v 1.189177 0.999328 -1.189177 +v 0.953646 0.097148 -0.953646 +v 1.245998 2.902852 -0.516110 +v 1.553735 2.000672 -0.643578 +v 1.553735 0.999328 -0.643578 +v 1.245998 0.097148 -0.516110 +v 1.348659 2.902852 0.000000 +v 1.681750 2.000672 0.000000 +v 1.681750 0.999328 0.000000 +v 1.348659 0.097148 0.000000 +v 1.245998 2.902852 0.516109 +v 1.553734 2.000672 0.643578 +v 1.553734 0.999328 0.643578 +v 1.245998 0.097148 0.516109 +v 0.953645 2.902852 0.953646 +v 1.189177 2.000672 1.189177 +v 1.189177 0.999328 1.189177 +v 0.953645 0.097148 0.953646 +v 0.516109 2.902852 1.245998 +v 0.643578 2.000672 1.553734 +v 0.643578 0.999328 1.553734 +v 0.516109 0.097148 1.245998 +v -0.000000 2.902852 1.348658 +v -0.000000 2.000672 1.681750 +v -0.000000 0.999328 1.681750 +v -0.000000 0.097148 1.348658 +v -0.516110 2.902852 1.245998 +v -0.643578 2.000672 1.553734 +v -0.643578 0.999328 1.553734 +v -0.516110 0.097148 1.245998 +v -0.953646 2.902852 0.953645 +v -1.189177 2.000672 1.189176 +v -1.189177 0.999328 1.189176 +v -0.953646 0.097148 0.953645 +v -1.245998 2.902852 0.516109 +v -1.553735 2.000672 0.643577 +v -1.553735 0.999328 0.643577 +v -1.245998 0.097148 0.516109 +v -1.348659 2.902852 -0.000001 +v -1.681750 2.000672 -0.000001 +v -1.681750 0.999328 -0.000001 +v -1.348659 0.097148 -0.000001 +v -1.245998 2.902852 -0.516110 +v -1.553734 2.000672 -0.643579 +v -1.553734 0.999328 -0.643579 +v -1.245998 0.097148 -0.516110 +v -0.953645 2.902852 -0.953646 +v -1.189176 2.000672 -1.189177 +v -1.189176 0.999328 -1.189177 +v -0.953645 0.097148 -0.953646 +v -0.516109 2.902852 -1.245999 +v -0.643577 2.000672 -1.553735 +v -0.643577 0.999328 -1.553735 +v -0.516109 0.097148 -1.245999 +v 0.000001 2.902852 -1.348659 +v 0.000001 2.000672 -1.681750 +vt 0.750000 0.160000 +vt 0.694444 0.010000 +vt 0.743056 0.010000 +vt 0.750000 0.320000 +vt 0.694444 0.470000 +vt 0.687500 0.320000 +vt 0.687500 0.160000 +vt 0.625000 0.160000 +vt 0.631944 0.010000 +vt 0.680556 0.010000 +vt 0.631944 0.470000 +vt 0.625000 0.320000 +vt 0.618056 0.010000 +vt 0.562500 0.160000 +vt 0.569444 0.010000 +vt 0.569444 0.470000 +vt 0.562500 0.320000 +vt 0.506944 0.010000 +vt 0.555556 0.010000 +vt 0.555556 0.470000 +vt 0.500000 0.320000 +vt 0.500000 0.160000 +vt 0.493056 0.470000 +vt 0.437500 0.320000 +vt 0.437500 0.160000 +vt 0.493056 0.010000 +vt 0.444444 0.010000 +vt 0.375000 0.160000 +vt 0.430556 0.010000 +vt 0.381944 0.010000 +vt 0.381944 0.470000 +vt 0.375000 0.320000 +vt 0.312500 0.160000 +vt 0.368056 0.010000 +vt 0.319444 0.010000 +vt 0.368056 0.470000 +vt 0.312500 0.320000 +vt 0.256944 0.010000 +vt 0.305556 0.010000 +vt 0.305556 0.470000 +vt 0.250000 0.320000 +vt 0.250000 0.160000 +vt 0.194444 0.010000 +vt 0.243056 0.010000 +vt 0.243056 0.470000 +vt 0.187500 0.320000 +vt 0.187500 0.160000 +vt 0.180556 0.010000 +vt 0.125000 0.160000 +vt 0.131944 0.010000 +vt 0.180556 0.470000 +vt 0.125000 0.320000 +vt 0.062500 0.160000 +vt 0.069444 0.010000 +vt 0.118056 0.010000 +vt 0.069444 0.470000 +vt 0.062500 0.320000 +vt 0.000000 0.160000 +vt 0.006944 0.010000 +vt 0.055556 0.010000 +vt 0.006944 0.470000 +vt 0.000000 0.320000 +vt 1.000000 0.320000 +vt 0.937500 0.160000 +vt 1.000000 0.160000 +vt 0.944444 0.010000 +vt 0.993056 0.010000 +vt 0.944444 0.470000 +vt 0.937500 0.320000 +vt 0.881944 0.010000 +vt 0.930556 0.010000 +vt 0.930556 0.470000 +vt 0.875000 0.320000 +vt 0.875000 0.160000 +vt 0.819444 0.010000 +vt 0.868056 0.010000 +vt 0.868056 0.470000 +vt 0.812500 0.320000 +vt 0.812500 0.160000 +vt 0.805556 0.470000 +vt 0.756944 0.010000 +vt 0.805556 0.010000 +vt 0.743056 0.470000 +vt 0.680556 0.470000 +vt 0.618056 0.470000 +vt 0.506944 0.470000 +vt 0.444444 0.470000 +vt 0.430556 0.470000 +vt 0.319444 0.470000 +vt 0.256944 0.470000 +vt 0.194444 0.470000 +vt 0.131944 0.470000 +vt 0.118056 0.470000 +vt 0.055556 0.470000 +vt 0.993056 0.470000 +vt 0.881944 0.470000 +vt 0.819444 0.470000 +vt 0.756944 0.470000 +vn 0.0000 -0.1722 -0.9850 +vn 0.3590 -0.3464 -0.8667 +vn 0.0000 -0.3464 -0.9381 +vn 0.0000 0.1722 -0.9850 +vn 0.3590 0.3464 -0.8667 +vn 0.3769 0.1722 -0.9101 +vn 0.3769 -0.1722 -0.9101 +vn 0.6965 -0.1722 -0.6965 +vn 0.6633 -0.3464 -0.6633 +vn 0.6633 0.3464 -0.6633 +vn 0.6965 0.1722 -0.6965 +vn 0.9101 -0.1722 -0.3769 +vn 0.8667 -0.3463 -0.3590 +vn 0.8667 0.3464 -0.3590 +vn 0.9101 0.1722 -0.3769 +vn 0.9381 -0.3464 0.0000 +vn 0.9850 0.1722 0.0000 +vn 0.9850 -0.1722 0.0000 +vn 0.9381 0.3464 0.0000 +vn 0.9101 0.1722 0.3769 +vn 0.9101 -0.1722 0.3769 +vn 0.8667 -0.3464 0.3590 +vn 0.6965 -0.1722 0.6965 +vn 0.6633 -0.3464 0.6633 +vn 0.6633 0.3464 0.6633 +vn 0.6965 0.1722 0.6965 +vn 0.3769 -0.1722 0.9101 +vn 0.3590 -0.3464 0.8667 +vn 0.3769 0.1722 0.9101 +vn 0.0000 -0.3464 0.9381 +vn 0.3590 0.3464 0.8667 +vn 0.0000 0.1722 0.9850 +vn 0.0000 -0.1722 0.9850 +vn -0.3590 -0.3464 0.8667 +vn 0.0000 0.3464 0.9381 +vn -0.3769 0.1722 0.9101 +vn -0.3769 -0.1722 0.9101 +vn -0.6965 -0.1722 0.6965 +vn -0.6633 -0.3464 0.6633 +vn -0.3590 0.3464 0.8667 +vn -0.6965 0.1722 0.6965 +vn -0.9101 -0.1722 0.3769 +vn -0.8667 -0.3464 0.3590 +vn -0.8667 0.3464 0.3590 +vn -0.9101 0.1722 0.3769 +vn -0.9850 -0.1722 0.0000 +vn -0.9381 -0.3464 0.0000 +vn -0.9381 0.3464 0.0000 +vn -0.9850 0.1722 0.0000 +vn -0.9101 -0.1722 -0.3769 +vn -0.8667 -0.3464 -0.3590 +vn -0.8667 0.3464 -0.3590 +vn -0.9101 0.1722 -0.3769 +vn -0.6633 -0.3464 -0.6633 +vn -0.6965 0.1722 -0.6965 +vn -0.6965 -0.1722 -0.6965 +vn -0.3590 -0.3463 -0.8667 +vn -0.6633 0.3464 -0.6633 +vn -0.3769 0.1722 -0.9101 +vn -0.3769 -0.1722 -0.9101 +vn -0.3590 0.3464 -0.8667 +vn 0.0000 0.3464 -0.9381 +vn 0.8667 0.3464 0.3590 +vn -0.6633 0.3464 0.6633 +s 1 +f 1/1/1 6/2/2 2/3/3 +f 64/4/4 3/5/5 4/6/6 +f 64/4/4 5/7/7 1/1/1 +f 4/6/6 9/8/8 5/7/7 +f 5/7/7 10/9/9 6/10/2 +f 4/6/6 7/11/10 8/12/11 +f 10/13/9 13/14/12 14/15/13 +f 8/12/11 11/16/14 12/17/15 +f 8/12/11 13/14/12 9/8/8 +f 13/14/12 18/18/16 14/19/13 +f 11/20/14 16/21/17 12/17/15 +f 12/17/15 17/22/18 13/14/12 +f 15/23/19 20/24/20 16/21/17 +f 16/21/17 21/25/21 17/22/18 +f 18/26/16 21/25/21 22/27/22 +f 20/24/20 25/28/23 21/25/21 +f 22/29/22 25/28/23 26/30/24 +f 20/24/20 23/31/25 24/32/26 +f 24/32/26 29/33/27 25/28/23 +f 26/34/24 29/33/27 30/35/28 +f 23/36/25 28/37/29 24/32/26 +f 29/33/27 34/38/30 30/39/28 +f 27/40/31 32/41/32 28/37/29 +f 28/37/29 33/42/33 29/33/27 +f 33/42/33 38/43/34 34/44/30 +f 31/45/35 36/46/36 32/41/32 +f 32/41/32 37/47/37 33/42/33 +f 38/48/34 41/49/38 42/50/39 +f 35/51/40 40/52/41 36/46/36 +f 36/46/36 41/49/38 37/47/37 +f 40/52/41 45/53/42 41/49/38 +f 41/49/38 46/54/43 42/55/39 +f 40/52/41 43/56/44 44/57/45 +f 44/57/45 49/58/46 45/53/42 +f 45/53/42 50/59/47 46/60/43 +f 44/57/45 47/61/48 48/62/49 +f 48/63/49 53/64/50 49/65/46 +f 49/65/46 54/66/51 50/67/47 +f 48/63/49 51/68/52 52/69/53 +f 53/64/50 58/70/54 54/71/51 +f 51/72/52 56/73/55 52/69/53 +f 52/69/53 57/74/56 53/64/50 +f 57/74/56 62/75/57 58/76/54 +f 55/77/58 60/78/59 56/73/55 +f 56/73/55 61/79/60 57/74/56 +f 59/80/61 64/4/4 60/78/59 +f 60/78/59 1/1/1 61/79/60 +f 61/79/60 2/81/3 62/82/57 +f 1/1/1 5/7/7 6/2/2 +f 64/4/4 63/83/62 3/5/5 +f 64/4/4 4/6/6 5/7/7 +f 4/6/6 8/12/11 9/8/8 +f 5/7/7 9/8/8 10/9/9 +f 4/6/6 3/84/5 7/11/10 +f 10/13/9 9/8/8 13/14/12 +f 8/12/11 7/85/10 11/16/14 +f 8/12/11 12/17/15 13/14/12 +f 13/14/12 17/22/18 18/18/16 +f 11/20/14 15/86/19 16/21/17 +f 12/17/15 16/21/17 17/22/18 +f 15/23/19 19/87/63 20/24/20 +f 16/21/17 20/24/20 21/25/21 +f 18/26/16 17/22/18 21/25/21 +f 20/24/20 24/32/26 25/28/23 +f 22/29/22 21/25/21 25/28/23 +f 20/24/20 19/88/63 23/31/25 +f 24/32/26 28/37/29 29/33/27 +f 26/34/24 25/28/23 29/33/27 +f 23/36/25 27/89/31 28/37/29 +f 29/33/27 33/42/33 34/38/30 +f 27/40/31 31/90/35 32/41/32 +f 28/37/29 32/41/32 33/42/33 +f 33/42/33 37/47/37 38/43/34 +f 31/45/35 35/91/40 36/46/36 +f 32/41/32 36/46/36 37/47/37 +f 38/48/34 37/47/37 41/49/38 +f 35/51/40 39/92/64 40/52/41 +f 36/46/36 40/52/41 41/49/38 +f 40/52/41 44/57/45 45/53/42 +f 41/49/38 45/53/42 46/54/43 +f 40/52/41 39/93/64 43/56/44 +f 44/57/45 48/62/49 49/58/46 +f 45/53/42 49/58/46 50/59/47 +f 44/57/45 43/94/44 47/61/48 +f 48/63/49 52/69/53 53/64/50 +f 49/65/46 53/64/50 54/66/51 +f 48/63/49 47/95/48 51/68/52 +f 53/64/50 57/74/56 58/70/54 +f 51/72/52 55/96/58 56/73/55 +f 52/69/53 56/73/55 57/74/56 +f 57/74/56 61/79/60 62/75/57 +f 55/77/58 59/97/61 60/78/59 +f 56/73/55 60/78/59 61/79/60 +f 59/80/61 63/98/62 64/4/4 +f 60/78/59 64/4/4 1/1/1 +f 61/79/60 1/1/1 2/81/3 +o Overglow_2 +v -0.000000 0.999328 -1.608631 +v -0.000000 0.097148 -1.290022 +v 0.493670 2.902852 -1.191825 +v 0.615596 2.000672 -1.486181 +v 0.615596 0.999328 -1.486181 +v 0.493670 0.097148 -1.191825 +v 0.912183 2.902852 -0.912183 +v 1.137474 2.000672 -1.137474 +v 1.137474 0.999328 -1.137474 +v 0.912183 0.097148 -0.912183 +v 1.191825 2.902852 -0.493670 +v 1.486181 2.000672 -0.615597 +v 1.486181 0.999328 -0.615597 +v 1.191825 0.097148 -0.493670 +v 1.290021 2.902852 0.000000 +v 1.608631 2.000672 0.000000 +v 1.608631 0.999328 0.000000 +v 1.290021 0.097148 0.000000 +v 1.191824 2.902852 0.493670 +v 1.486181 2.000672 0.615596 +v 1.486181 0.999328 0.615596 +v 1.191824 0.097148 0.493670 +v 0.912183 2.902852 0.912183 +v 1.137473 2.000672 1.137474 +v 1.137473 0.999328 1.137474 +v 0.912183 0.097148 0.912183 +v 0.493669 2.902852 1.191824 +v 0.615596 2.000672 1.486181 +v 0.615596 0.999328 1.486181 +v 0.493669 0.097148 1.191824 +v -0.000000 2.902852 1.290021 +v -0.000000 2.000672 1.608630 +v -0.000000 0.999328 1.608630 +v -0.000000 0.097148 1.290021 +v -0.493670 2.902852 1.191824 +v -0.615597 2.000672 1.486180 +v -0.615597 0.999328 1.486180 +v -0.493670 0.097148 1.191824 +v -0.912183 2.902852 0.912183 +v -1.137474 2.000672 1.137473 +v -1.137474 0.999328 1.137473 +v -0.912183 0.097148 0.912183 +v -1.191825 2.902852 0.493669 +v -1.486181 2.000672 0.615596 +v -1.486181 0.999328 0.615596 +v -1.191825 0.097148 0.493669 +v -1.290021 2.902852 -0.000000 +v -1.608631 2.000672 -0.000001 +v -1.608631 0.999328 -0.000001 +v -1.290021 0.097148 -0.000000 +v -1.191824 2.902852 -0.493670 +v -1.486181 2.000672 -0.615597 +v -1.486181 0.999328 -0.615597 +v -1.191824 0.097148 -0.493670 +v -0.912182 2.902852 -0.912183 +v -1.137473 2.000672 -1.137474 +v -1.137473 0.999328 -1.137474 +v -0.912182 0.097148 -0.912183 +v -0.493669 2.902852 -1.191825 +v -0.615595 2.000672 -1.486181 +v -0.615595 0.999328 -1.486181 +v -0.493669 0.097148 -1.191825 +v 0.000001 2.902852 -1.290021 +v 0.000001 2.000672 -1.608631 +vt 0.750000 0.160000 +vt 0.694444 0.010000 +vt 0.743056 0.010000 +vt 0.750000 0.320000 +vt 0.694444 0.470000 +vt 0.687500 0.320000 +vt 0.687500 0.160000 +vt 0.625000 0.160000 +vt 0.631944 0.010000 +vt 0.680556 0.010000 +vt 0.680556 0.470000 +vt 0.625000 0.320000 +vt 0.569444 0.010000 +vt 0.618056 0.010000 +vt 0.618056 0.470000 +vt 0.562500 0.320000 +vt 0.562500 0.160000 +vt 0.555556 0.010000 +vt 0.500000 0.160000 +vt 0.506944 0.010000 +vt 0.555556 0.470000 +vt 0.500000 0.320000 +vt 0.444444 0.470000 +vt 0.437500 0.320000 +vt 0.437500 0.160000 +vt 0.444444 0.010000 +vt 0.493056 0.010000 +vt 0.375000 0.160000 +vt 0.381944 0.010000 +vt 0.430556 0.010000 +vt 0.381944 0.470000 +vt 0.375000 0.320000 +vt 0.312500 0.160000 +vt 0.368056 0.010000 +vt 0.319444 0.010000 +vt 0.319444 0.470000 +vt 0.312500 0.320000 +vt 0.256944 0.010000 +vt 0.305556 0.010000 +vt 0.256944 0.470000 +vt 0.250000 0.320000 +vt 0.250000 0.160000 +vt 0.194444 0.010000 +vt 0.243056 0.010000 +vt 0.243056 0.470000 +vt 0.187500 0.320000 +vt 0.187500 0.160000 +vt 0.131944 0.010000 +vt 0.180556 0.010000 +vt 0.180556 0.470000 +vt 0.125000 0.320000 +vt 0.125000 0.160000 +vt 0.062500 0.160000 +vt 0.069444 0.010000 +vt 0.118056 0.010000 +vt 0.069444 0.470000 +vt 0.062500 0.320000 +vt 0.000000 0.160000 +vt 0.006944 0.010000 +vt 0.055556 0.010000 +vt 0.006944 0.470000 +vt 0.000000 0.320000 +vt 1.000000 0.320000 +vt 0.937500 0.160000 +vt 1.000000 0.160000 +vt 0.944444 0.010000 +vt 0.993056 0.010000 +vt 0.944444 0.470000 +vt 0.937500 0.320000 +vt 0.930556 0.010000 +vt 0.875000 0.160000 +vt 0.881944 0.010000 +vt 0.930556 0.470000 +vt 0.875000 0.320000 +vt 0.819444 0.010000 +vt 0.868056 0.010000 +vt 0.868056 0.470000 +vt 0.812500 0.320000 +vt 0.812500 0.160000 +vt 0.805556 0.470000 +vt 0.756944 0.010000 +vt 0.805556 0.010000 +vt 0.743056 0.470000 +vt 0.631944 0.470000 +vt 0.569444 0.470000 +vt 0.506944 0.470000 +vt 0.493056 0.470000 +vt 0.430556 0.470000 +vt 0.368056 0.470000 +vt 0.305556 0.470000 +vt 0.194444 0.470000 +vt 0.131944 0.470000 +vt 0.118056 0.470000 +vt 0.055556 0.470000 +vt 0.993056 0.470000 +vt 0.881944 0.470000 +vt 0.819444 0.470000 +vt 0.756944 0.470000 +vn 0.0000 -0.1655 -0.9862 +vn 0.3608 -0.3330 -0.8712 +vn 0.0000 -0.3330 -0.9429 +vn 0.0000 0.1655 -0.9862 +vn 0.3608 0.3330 -0.8712 +vn 0.3774 0.1655 -0.9111 +vn 0.3774 -0.1655 -0.9111 +vn 0.6973 -0.1655 -0.6973 +vn 0.6667 -0.3330 -0.6667 +vn 0.6973 0.1655 -0.6973 +vn 0.8712 -0.3330 -0.3608 +vn 0.6667 0.3330 -0.6667 +vn 0.9111 0.1655 -0.3774 +vn 0.9111 -0.1655 -0.3774 +vn 0.9862 -0.1655 0.0000 +vn 0.9429 -0.3330 0.0000 +vn 0.8712 0.3330 -0.3608 +vn 0.9862 0.1655 0.0000 +vn 0.8712 0.3330 0.3608 +vn 0.9111 0.1655 0.3774 +vn 0.9111 -0.1655 0.3774 +vn 0.8712 -0.3330 0.3608 +vn 0.6973 -0.1655 0.6973 +vn 0.6667 -0.3330 0.6667 +vn 0.6667 0.3330 0.6667 +vn 0.6973 0.1655 0.6973 +vn 0.3774 -0.1655 0.9111 +vn 0.3608 -0.3330 0.8712 +vn 0.3608 0.3330 0.8712 +vn 0.3774 0.1655 0.9111 +vn 0.0000 -0.3330 0.9429 +vn 0.0000 0.3330 0.9429 +vn 0.0000 0.1655 0.9862 +vn 0.0000 -0.1655 0.9862 +vn -0.3608 -0.3330 0.8712 +vn -0.3774 0.1655 0.9111 +vn -0.3774 -0.1655 0.9111 +vn -0.6667 -0.3330 0.6667 +vn -0.3608 0.3330 0.8712 +vn -0.6973 0.1655 0.6973 +vn -0.6973 -0.1655 0.6973 +vn -0.9111 -0.1655 0.3774 +vn -0.8712 -0.3330 0.3608 +vn -0.8712 0.3330 0.3608 +vn -0.9111 0.1655 0.3774 +vn -0.9862 -0.1655 0.0000 +vn -0.9429 -0.3330 0.0000 +vn -0.9429 0.3330 0.0000 +vn -0.9862 0.1655 0.0000 +vn -0.9111 -0.1655 -0.3774 +vn -0.8711 -0.3330 -0.3608 +vn -0.8711 0.3330 -0.3608 +vn -0.9111 0.1655 -0.3774 +vn -0.6973 -0.1655 -0.6973 +vn -0.6667 -0.3330 -0.6667 +vn -0.6973 0.1655 -0.6973 +vn -0.3608 -0.3330 -0.8712 +vn -0.6667 0.3330 -0.6667 +vn -0.3774 0.1655 -0.9111 +vn -0.3774 -0.1655 -0.9111 +vn -0.3608 0.3330 -0.8712 +vn 0.0000 0.3330 -0.9429 +vn 0.9429 0.3330 0.0000 +vn -0.6667 0.3330 0.6667 +s 1 +f 65/99/65 70/100/66 66/101/67 +f 128/102/68 67/103/69 68/104/70 +f 128/102/68 69/105/71 65/99/65 +f 68/104/70 73/106/72 69/105/71 +f 69/105/71 74/107/73 70/108/66 +f 67/109/69 72/110/74 68/104/70 +f 73/106/72 78/111/75 74/112/73 +f 71/113/76 76/114/77 72/110/74 +f 72/110/74 77/115/78 73/106/72 +f 78/116/75 81/117/79 82/118/80 +f 75/119/81 80/120/82 76/114/77 +f 76/114/77 81/117/79 77/115/78 +f 80/120/82 83/121/83 84/122/84 +f 80/120/82 85/123/85 81/117/79 +f 81/117/79 86/124/86 82/125/80 +f 84/122/84 89/126/87 85/123/85 +f 85/123/85 90/127/88 86/128/86 +f 84/122/84 87/129/89 88/130/90 +f 88/130/90 93/131/91 89/126/87 +f 90/132/88 93/131/91 94/133/92 +f 88/130/90 91/134/93 92/135/94 +f 93/131/91 98/136/95 94/137/92 +f 92/135/94 95/138/96 96/139/97 +f 92/135/94 97/140/98 93/131/91 +f 97/140/98 102/141/99 98/142/95 +f 95/143/96 100/144/100 96/139/97 +f 96/139/97 101/145/101 97/140/98 +f 101/145/101 106/146/102 102/147/99 +f 99/148/103 104/149/104 100/144/100 +f 100/144/100 105/150/105 101/145/101 +f 104/149/104 109/151/106 105/150/105 +f 105/150/105 110/152/107 106/153/102 +f 104/149/104 107/154/108 108/155/109 +f 108/155/109 113/156/110 109/151/106 +f 109/151/106 114/157/111 110/158/107 +f 108/155/109 111/159/112 112/160/113 +f 112/161/113 117/162/114 113/163/110 +f 113/163/110 118/164/115 114/165/111 +f 112/161/113 115/166/116 116/167/117 +f 118/168/115 121/169/118 122/170/119 +f 115/171/116 120/172/120 116/167/117 +f 116/167/117 121/169/118 117/162/114 +f 121/169/118 126/173/121 122/174/119 +f 119/175/122 124/176/123 120/172/120 +f 120/172/120 125/177/124 121/169/118 +f 123/178/125 128/102/68 124/176/123 +f 124/176/123 65/99/65 125/177/124 +f 125/177/124 66/179/67 126/180/121 +f 65/99/65 69/105/71 70/100/66 +f 128/102/68 127/181/126 67/103/69 +f 128/102/68 68/104/70 69/105/71 +f 68/104/70 72/110/74 73/106/72 +f 69/105/71 73/106/72 74/107/73 +f 67/109/69 71/182/76 72/110/74 +f 73/106/72 77/115/78 78/111/75 +f 71/113/76 75/183/81 76/114/77 +f 72/110/74 76/114/77 77/115/78 +f 78/116/75 77/115/78 81/117/79 +f 75/119/81 79/184/127 80/120/82 +f 76/114/77 80/120/82 81/117/79 +f 80/120/82 79/185/127 83/121/83 +f 80/120/82 84/122/84 85/123/85 +f 81/117/79 85/123/85 86/124/86 +f 84/122/84 88/130/90 89/126/87 +f 85/123/85 89/126/87 90/127/88 +f 84/122/84 83/186/83 87/129/89 +f 88/130/90 92/135/94 93/131/91 +f 90/132/88 89/126/87 93/131/91 +f 88/130/90 87/187/89 91/134/93 +f 93/131/91 97/140/98 98/136/95 +f 92/135/94 91/188/93 95/138/96 +f 92/135/94 96/139/97 97/140/98 +f 97/140/98 101/145/101 102/141/99 +f 95/143/96 99/189/103 100/144/100 +f 96/139/97 100/144/100 101/145/101 +f 101/145/101 105/150/105 106/146/102 +f 99/148/103 103/190/128 104/149/104 +f 100/144/100 104/149/104 105/150/105 +f 104/149/104 108/155/109 109/151/106 +f 105/150/105 109/151/106 110/152/107 +f 104/149/104 103/191/128 107/154/108 +f 108/155/109 112/160/113 113/156/110 +f 109/151/106 113/156/110 114/157/111 +f 108/155/109 107/192/108 111/159/112 +f 112/161/113 116/167/117 117/162/114 +f 113/163/110 117/162/114 118/164/115 +f 112/161/113 111/193/112 115/166/116 +f 118/168/115 117/162/114 121/169/118 +f 115/171/116 119/194/122 120/172/120 +f 116/167/117 120/172/120 121/169/118 +f 121/169/118 125/177/124 126/173/121 +f 119/175/122 123/195/125 124/176/123 +f 120/172/120 124/176/123 125/177/124 +f 123/178/125 127/196/126 128/102/68 +f 124/176/123 128/102/68 65/99/65 +f 125/177/124 65/99/65 66/179/67 +o Overglow_1 +v -0.000000 0.999328 -1.535511 +v -0.000000 0.097148 -1.231384 +v 0.471230 2.902852 -1.137651 +v 0.587615 2.000672 -1.418627 +v 0.587615 0.999328 -1.418627 +v 0.471230 0.097148 -1.137651 +v 0.870720 2.902852 -0.870720 +v 1.085770 2.000672 -1.085770 +v 1.085770 0.999328 -1.085770 +v 0.870720 0.097148 -0.870720 +v 1.137651 2.902852 -0.471231 +v 1.418627 2.000672 -0.587615 +v 1.418627 0.999328 -0.587615 +v 1.137651 0.097148 -0.471231 +v 1.231384 2.902852 0.000000 +v 1.535511 2.000672 0.000000 +v 1.535511 0.999328 0.000000 +v 1.231384 0.097148 0.000000 +v 1.137650 2.902852 0.471230 +v 1.418627 2.000672 0.587615 +v 1.418627 0.999328 0.587615 +v 1.137650 0.097148 0.471230 +v 0.870720 2.902852 0.870720 +v 1.085770 2.000672 1.085770 +v 1.085770 0.999328 1.085770 +v 0.870720 0.097148 0.870720 +v 0.471230 2.902852 1.137650 +v 0.587614 2.000672 1.418627 +v 0.587614 0.999328 1.418627 +v 0.471230 0.097148 1.137650 +v -0.000000 2.902852 1.231384 +v -0.000000 2.000672 1.535511 +v -0.000000 0.999328 1.535511 +v -0.000000 0.097148 1.231384 +v -0.471231 2.902852 1.137650 +v -0.587615 2.000672 1.418627 +v -0.587615 0.999328 1.418627 +v -0.471231 0.097148 1.137650 +v -0.870720 2.902852 0.870720 +v -1.085770 2.000672 1.085770 +v -1.085770 0.999328 1.085770 +v -0.870720 0.097148 0.870720 +v -1.137651 2.902852 0.471230 +v -1.418627 2.000672 0.587614 +v -1.418627 0.999328 0.587614 +v -1.137651 0.097148 0.471230 +v -1.231384 2.902852 -0.000000 +v -1.535511 2.000672 -0.000001 +v -1.535511 0.999328 -0.000001 +v -1.231384 0.097148 -0.000000 +v -1.137650 2.902852 -0.471231 +v -1.418627 2.000672 -0.587615 +v -1.418627 0.999328 -0.587615 +v -1.137650 0.097148 -0.471231 +v -0.870720 2.902852 -0.870720 +v -1.085770 2.000672 -1.085770 +v -1.085770 0.999328 -1.085770 +v -0.870720 0.097148 -0.870720 +v -0.471230 2.902852 -1.137651 +v -0.587614 2.000672 -1.418627 +v -0.587614 0.999328 -1.418627 +v -0.471230 0.097148 -1.137651 +v 0.000001 2.902852 -1.231384 +v 0.000001 2.000672 -1.535511 +vt 0.743056 0.010000 +vt 0.687500 0.160000 +vt 0.694444 0.010000 +vt 0.750000 0.320000 +vt 0.694444 0.470000 +vt 0.687500 0.320000 +vt 0.750000 0.160000 +vt 0.625000 0.160000 +vt 0.631944 0.010000 +vt 0.680556 0.010000 +vt 0.631944 0.470000 +vt 0.625000 0.320000 +vt 0.569444 0.010000 +vt 0.618056 0.010000 +vt 0.618056 0.470000 +vt 0.562500 0.320000 +vt 0.562500 0.160000 +vt 0.555556 0.010000 +vt 0.500000 0.160000 +vt 0.506944 0.010000 +vt 0.555556 0.470000 +vt 0.500000 0.320000 +vt 0.493056 0.470000 +vt 0.437500 0.320000 +vt 0.437500 0.160000 +vt 0.493056 0.010000 +vt 0.444444 0.010000 +vt 0.375000 0.160000 +vt 0.381944 0.010000 +vt 0.430556 0.010000 +vt 0.381944 0.470000 +vt 0.375000 0.320000 +vt 0.312500 0.160000 +vt 0.319444 0.010000 +vt 0.368056 0.010000 +vt 0.368056 0.470000 +vt 0.312500 0.320000 +vt 0.256944 0.010000 +vt 0.305556 0.010000 +vt 0.305556 0.470000 +vt 0.250000 0.320000 +vt 0.250000 0.160000 +vt 0.194444 0.010000 +vt 0.243056 0.010000 +vt 0.243056 0.470000 +vt 0.187500 0.320000 +vt 0.187500 0.160000 +vt 0.180556 0.010000 +vt 0.125000 0.160000 +vt 0.131944 0.010000 +vt 0.180556 0.470000 +vt 0.125000 0.320000 +vt 0.062500 0.160000 +vt 0.069444 0.010000 +vt 0.118056 0.010000 +vt 0.069444 0.470000 +vt 0.062500 0.320000 +vt 0.000000 0.160000 +vt 0.006944 0.010000 +vt 0.055556 0.010000 +vt 0.055556 0.470000 +vt 0.000000 0.320000 +vt 1.000000 0.320000 +vt 0.937500 0.160000 +vt 1.000000 0.160000 +vt 0.944444 0.010000 +vt 0.993056 0.010000 +vt 0.993056 0.470000 +vt 0.937500 0.320000 +vt 0.930556 0.010000 +vt 0.875000 0.160000 +vt 0.881944 0.010000 +vt 0.930556 0.470000 +vt 0.875000 0.320000 +vt 0.819444 0.010000 +vt 0.868056 0.010000 +vt 0.819444 0.470000 +vt 0.812500 0.320000 +vt 0.812500 0.160000 +vt 0.756944 0.470000 +vt 0.756944 0.010000 +vt 0.805556 0.010000 +vt 0.743056 0.470000 +vt 0.680556 0.470000 +vt 0.569444 0.470000 +vt 0.506944 0.470000 +vt 0.444444 0.470000 +vt 0.430556 0.470000 +vt 0.319444 0.470000 +vt 0.256944 0.470000 +vt 0.194444 0.470000 +vt 0.131944 0.470000 +vt 0.118056 0.470000 +vt 0.006944 0.470000 +vt 0.944444 0.470000 +vt 0.881944 0.470000 +vt 0.868056 0.470000 +vt 0.805556 0.470000 +vn 0.0000 -0.3194 -0.9476 +vn 0.3778 -0.1587 -0.9121 +vn 0.3626 -0.3194 -0.8755 +vn 0.0000 0.1587 -0.9873 +vn 0.3626 0.3194 -0.8755 +vn 0.3778 0.1587 -0.9121 +vn 0.0000 -0.1587 -0.9873 +vn 0.6981 -0.1587 -0.6981 +vn 0.6700 -0.3194 -0.6700 +vn 0.6700 0.3194 -0.6700 +vn 0.6981 0.1587 -0.6981 +vn 0.8755 -0.3194 -0.3626 +vn 0.9121 0.1587 -0.3778 +vn 0.9121 -0.1587 -0.3778 +vn 0.9873 -0.1587 0.0000 +vn 0.9476 -0.3194 0.0000 +vn 0.8755 0.3194 -0.3626 +vn 0.9873 0.1587 0.0000 +vn 0.9476 0.3194 0.0000 +vn 0.9121 0.1587 0.3778 +vn 0.9121 -0.1587 0.3778 +vn 0.8755 -0.3194 0.3626 +vn 0.6981 -0.1587 0.6981 +vn 0.6700 -0.3194 0.6700 +vn 0.6700 0.3194 0.6700 +vn 0.6981 0.1587 0.6981 +vn 0.3778 -0.1587 0.9121 +vn 0.3626 -0.3194 0.8755 +vn 0.3778 0.1587 0.9121 +vn 0.0000 -0.3194 0.9476 +vn 0.3626 0.3194 0.8755 +vn 0.0000 0.1587 0.9873 +vn 0.0000 -0.1587 0.9873 +vn -0.3626 -0.3194 0.8755 +vn 0.0000 0.3194 0.9476 +vn -0.3778 0.1587 0.9121 +vn -0.3778 -0.1587 0.9121 +vn -0.6981 -0.1587 0.6981 +vn -0.6700 -0.3194 0.6700 +vn -0.3626 0.3194 0.8755 +vn -0.6981 0.1587 0.6981 +vn -0.9121 -0.1587 0.3778 +vn -0.8755 -0.3194 0.3626 +vn -0.8755 0.3194 0.3626 +vn -0.9121 0.1587 0.3778 +vn -0.9873 -0.1587 0.0000 +vn -0.9476 -0.3194 0.0000 +vn -0.9873 0.1587 0.0000 +vn -0.9121 -0.1587 -0.3778 +vn -0.8755 -0.3194 -0.3626 +vn -0.9476 0.3194 0.0000 +vn -0.9121 0.1587 -0.3778 +vn -0.6981 -0.1587 -0.6981 +vn -0.6700 -0.3194 -0.6700 +vn -0.8755 0.3194 -0.3626 +vn -0.6981 0.1587 -0.6981 +vn -0.3626 -0.3194 -0.8755 +vn -0.3626 0.3194 -0.8755 +vn -0.3778 0.1587 -0.9121 +vn -0.3778 -0.1587 -0.9121 +vn 0.0000 0.3194 -0.9476 +vn 0.8755 0.3194 0.3626 +vn -0.6700 0.3194 0.6700 +vn -0.6700 0.3194 -0.6700 +s 1 +f 130/197/129 133/198/130 134/199/131 +f 192/200/132 131/201/133 132/202/134 +f 192/200/132 133/198/130 129/203/135 +f 132/202/134 137/204/136 133/198/130 +f 133/198/130 138/205/137 134/206/131 +f 132/202/134 135/207/138 136/208/139 +f 137/204/136 142/209/140 138/210/137 +f 135/211/138 140/212/141 136/208/139 +f 136/208/139 141/213/142 137/204/136 +f 142/214/140 145/215/143 146/216/144 +f 139/217/145 144/218/146 140/212/141 +f 140/212/141 145/215/143 141/213/142 +f 143/219/147 148/220/148 144/218/146 +f 144/218/146 149/221/149 145/215/143 +f 146/222/144 149/221/149 150/223/150 +f 148/220/148 153/224/151 149/221/149 +f 149/221/149 154/225/152 150/226/150 +f 148/220/148 151/227/153 152/228/154 +f 152/228/154 157/229/155 153/224/151 +f 153/224/151 158/230/156 154/231/152 +f 151/232/153 156/233/157 152/228/154 +f 157/229/155 162/234/158 158/235/156 +f 155/236/159 160/237/160 156/233/157 +f 156/233/157 161/238/161 157/229/155 +f 161/238/161 166/239/162 162/240/158 +f 159/241/163 164/242/164 160/237/160 +f 160/237/160 165/243/165 161/238/161 +f 166/244/162 169/245/166 170/246/167 +f 163/247/168 168/248/169 164/242/164 +f 164/242/164 169/245/166 165/243/165 +f 168/248/169 173/249/170 169/245/166 +f 169/245/166 174/250/171 170/251/167 +f 168/248/169 171/252/172 172/253/173 +f 172/253/173 177/254/174 173/249/170 +f 173/249/170 178/255/175 174/256/171 +f 171/257/172 176/258/176 172/253/173 +f 176/259/176 181/260/177 177/261/174 +f 177/261/174 182/262/178 178/263/175 +f 175/264/179 180/265/180 176/259/176 +f 182/266/178 185/267/181 186/268/182 +f 179/269/183 184/270/184 180/265/180 +f 180/265/180 185/267/181 181/260/177 +f 185/267/181 190/271/185 186/272/182 +f 184/270/184 187/273/186 188/274/187 +f 184/270/184 189/275/188 185/267/181 +f 188/274/187 191/276/189 192/200/132 +f 188/274/187 129/203/135 189/275/188 +f 189/275/188 130/277/129 190/278/185 +f 130/197/129 129/203/135 133/198/130 +f 192/200/132 191/279/189 131/201/133 +f 192/200/132 132/202/134 133/198/130 +f 132/202/134 136/208/139 137/204/136 +f 133/198/130 137/204/136 138/205/137 +f 132/202/134 131/280/133 135/207/138 +f 137/204/136 141/213/142 142/209/140 +f 135/211/138 139/281/145 140/212/141 +f 136/208/139 140/212/141 141/213/142 +f 142/214/140 141/213/142 145/215/143 +f 139/217/145 143/282/147 144/218/146 +f 140/212/141 144/218/146 145/215/143 +f 143/219/147 147/283/190 148/220/148 +f 144/218/146 148/220/148 149/221/149 +f 146/222/144 145/215/143 149/221/149 +f 148/220/148 152/228/154 153/224/151 +f 149/221/149 153/224/151 154/225/152 +f 148/220/148 147/284/190 151/227/153 +f 152/228/154 156/233/157 157/229/155 +f 153/224/151 157/229/155 158/230/156 +f 151/232/153 155/285/159 156/233/157 +f 157/229/155 161/238/161 162/234/158 +f 155/236/159 159/286/163 160/237/160 +f 156/233/157 160/237/160 161/238/161 +f 161/238/161 165/243/165 166/239/162 +f 159/241/163 163/287/168 164/242/164 +f 160/237/160 164/242/164 165/243/165 +f 166/244/162 165/243/165 169/245/166 +f 163/247/168 167/288/191 168/248/169 +f 164/242/164 168/248/169 169/245/166 +f 168/248/169 172/253/173 173/249/170 +f 169/245/166 173/249/170 174/250/171 +f 168/248/169 167/289/191 171/252/172 +f 172/253/173 176/258/176 177/254/174 +f 173/249/170 177/254/174 178/255/175 +f 171/257/172 175/290/179 176/258/176 +f 176/259/176 180/265/180 181/260/177 +f 177/261/174 181/260/177 182/262/178 +f 175/264/179 179/291/183 180/265/180 +f 182/266/178 181/260/177 185/267/181 +f 179/269/183 183/292/192 184/270/184 +f 180/265/180 184/270/184 185/267/181 +f 185/267/181 189/275/188 190/271/185 +f 184/270/184 183/293/192 187/273/186 +f 184/270/184 188/274/187 189/275/188 +f 188/274/187 187/294/186 191/276/189 +f 188/274/187 192/200/132 129/203/135 +f 189/275/188 129/203/135 130/277/129 +o Base +v -1.500000 0.000000 1.500000 +v -1.500000 0.250000 1.500000 +v -1.500000 0.000000 -1.500000 +v -1.500000 0.250000 -1.500000 +v 1.500000 0.000000 1.500000 +v 1.500000 0.250000 1.500000 +v 1.500000 0.000000 -1.500000 +v 1.500000 0.250000 -1.500000 +v -1.500000 2.750000 1.500000 +v -1.500000 3.000000 1.500000 +v -1.500000 2.750000 -1.500000 +v -1.500000 3.000000 -1.500000 +v 1.500000 2.750000 1.500000 +v 1.500000 3.000000 1.500000 +v 1.500000 2.750000 -1.500000 +v 1.500000 3.000000 -1.500000 +v 1.375000 0.312500 1.375000 +v 1.375000 2.687500 1.375000 +v 1.125000 0.312500 1.375000 +v 1.125000 2.687500 1.375000 +v 1.125000 0.312500 1.125000 +v 1.125000 2.687500 1.125000 +v 1.375000 0.312500 1.125000 +v 1.375000 2.687500 1.125000 +v 1.375000 0.312500 -1.125000 +v 1.375000 2.687500 -1.125000 +v 1.125000 0.312500 -1.125000 +v 1.125000 2.687500 -1.125000 +v 1.125000 0.312500 -1.375000 +v 1.125000 2.687500 -1.375000 +v 1.375000 0.312500 -1.375000 +v 1.375000 2.687500 -1.375000 +v -1.125000 0.312500 1.375000 +v -1.125000 2.687500 1.375000 +v -1.375000 0.312500 1.375000 +v -1.375000 2.687500 1.375000 +v -1.375000 0.312500 1.125000 +v -1.375000 2.687500 1.125000 +v -1.125000 0.312500 1.125000 +v -1.125000 2.687500 1.125000 +v -1.125000 0.312500 -1.125000 +v -1.125000 2.687500 -1.125000 +v -1.375000 0.312500 -1.125000 +v -1.375000 2.687500 -1.125000 +v -1.375000 0.312500 -1.375000 +v -1.375000 2.687500 -1.375000 +v -1.125000 0.312500 -1.375000 +v -1.125000 2.687500 -1.375000 +v 0.000000 0.999328 -1.462392 +v 0.000000 0.097148 -1.172747 +v 0.448791 2.902852 -1.083477 +v 0.559633 2.000672 -1.351074 +v 0.559633 0.999328 -1.351074 +v 0.448791 0.097148 -1.083477 +v 0.829257 2.902852 -0.829257 +v 1.034067 2.000672 -1.034067 +v 1.034067 0.999328 -1.034067 +v 0.829257 0.097148 -0.829257 +v 1.083477 2.902852 -0.448791 +v 1.351074 2.000672 -0.559633 +v 1.351074 0.999328 -0.559633 +v 1.083477 0.097148 -0.448791 +v 1.172747 2.902852 0.000000 +v 1.462391 2.000672 0.000000 +v 1.462391 0.999328 0.000000 +v 1.172747 0.097148 0.000000 +v 1.083477 2.902852 0.448791 +v 1.351073 2.000672 0.559633 +v 1.351073 0.999328 0.559633 +v 1.083477 0.097148 0.448791 +v 0.829257 2.902852 0.829257 +v 1.034067 2.000672 1.034067 +v 1.034067 0.999328 1.034067 +v 0.829257 0.097148 0.829257 +v 0.448790 2.902852 1.083476 +v 0.559633 2.000672 1.351073 +v 0.559633 0.999328 1.351073 +v 0.448790 0.097148 1.083476 +v -0.000000 2.902852 1.172746 +v -0.000000 2.000672 1.462391 +v -0.000000 0.999328 1.462391 +v -0.000000 0.097148 1.172746 +v -0.448791 2.902852 1.083476 +v -0.559633 2.000672 1.351073 +v -0.559633 0.999328 1.351073 +v -0.448791 0.097148 1.083476 +v -0.829257 2.902852 0.829257 +v -1.034067 2.000672 1.034066 +v -1.034067 0.999328 1.034066 +v -0.829257 0.097148 0.829257 +v -1.083477 2.902852 0.448790 +v -1.351074 2.000672 0.559632 +v -1.351074 0.999328 0.559632 +v -1.083477 0.097148 0.448790 +v -1.172747 2.902852 -0.000000 +v -1.462391 2.000672 -0.000001 +v -1.462391 0.999328 -0.000001 +v -1.172747 0.097148 -0.000000 +v -1.083476 2.902852 -0.448791 +v -1.351073 2.000672 -0.559634 +v -1.351073 0.999328 -0.559634 +v -1.083476 0.097148 -0.448791 +v -0.829257 2.902852 -0.829257 +v -1.034066 2.000672 -1.034067 +v -1.034066 0.999328 -1.034067 +v -0.829257 0.097148 -0.829257 +v -0.448790 2.902852 -1.083477 +v -0.559632 2.000672 -1.351074 +v -0.559632 0.999328 -1.351074 +v -0.448790 0.097148 -1.083477 +v -1.062500 0.250000 1.437500 +v -1.437500 0.250000 1.437500 +v 0.000001 2.902852 -1.172747 +v 0.000001 2.000672 -1.462391 +v -0.500000 3.000000 0.500000 +v -0.500000 3.000000 -0.500000 +v 0.500000 3.000000 0.500000 +v 0.500000 3.000000 -0.500000 +v -0.156250 3.000000 0.156250 +v -0.156250 3.000000 -0.156250 +v 0.156250 3.000000 0.156250 +v 0.156250 3.000000 -0.156250 +v -0.156250 2.875000 0.156250 +v -0.156250 2.875000 -0.156250 +v 0.156250 2.875000 0.156250 +v 0.156250 2.875000 -0.156250 +v -0.500000 2.875000 0.500000 +v -0.500000 2.875000 -0.500000 +v 0.500000 2.875000 0.500000 +v 0.500000 2.875000 -0.500000 +v -0.500000 0.000000 0.500000 +v -0.500000 0.000000 -0.500000 +v 0.500000 0.000000 0.500000 +v 0.500000 0.000000 -0.500000 +v -0.156250 0.000000 0.156250 +v -0.156250 0.000000 -0.156250 +v 0.156250 0.000000 0.156250 +v 0.156250 0.000000 -0.156250 +v -0.156250 0.125000 0.156250 +v -0.156250 0.125000 -0.156250 +v 0.156250 0.125000 -0.156250 +v 0.156250 0.125000 0.156250 +v -0.500000 0.125000 0.500000 +v -0.500000 0.125000 -0.500000 +v 0.500000 0.125000 0.500000 +v 0.500000 0.125000 -0.500000 +v -1.062500 0.250000 1.062500 +v -1.437500 0.250000 1.062500 +v -1.437500 0.312500 1.437500 +v -1.062500 0.312500 1.437500 +v -1.437500 0.312500 1.062500 +v -1.062500 0.312500 1.062500 +v 1.437500 0.250000 1.437500 +v 1.062500 0.250000 1.437500 +v 1.437500 0.250000 1.062500 +v 1.062500 0.250000 1.062500 +v 1.062500 0.312500 1.437500 +v 1.437500 0.312500 1.437500 +v 1.062500 0.312500 1.062500 +v 1.437500 0.312500 1.062500 +v -1.062500 0.250000 -1.062500 +v -1.437500 0.250000 -1.062500 +v -1.062500 0.250000 -1.437500 +v -1.437500 0.250000 -1.437500 +v -1.437500 0.312500 -1.062500 +v -1.062500 0.312500 -1.062500 +v -1.437500 0.312500 -1.437500 +v -1.062500 0.312500 -1.437500 +v 1.437500 0.250000 -1.062500 +v 1.062500 0.250000 -1.062500 +v 1.437500 0.250000 -1.437500 +v 1.062500 0.250000 -1.437500 +v 1.062500 0.312500 -1.062500 +v 1.437500 0.312500 -1.062500 +v 1.062500 0.312500 -1.437500 +v 1.437500 0.312500 -1.437500 +v -1.062500 2.687500 1.437500 +v -1.437500 2.687500 1.437500 +v -1.062500 2.687500 1.062500 +v -1.437500 2.687500 1.062500 +v -1.437500 2.750000 1.437500 +v -1.062500 2.750000 1.437500 +v -1.437500 2.750000 1.062500 +v -1.062500 2.750000 1.062500 +v 1.437500 2.687500 1.437500 +v 1.062500 2.687500 1.437500 +v 1.437500 2.687500 1.062500 +v 1.062500 2.687500 1.062500 +v 1.062500 2.750000 1.437500 +v 1.437500 2.750000 1.437500 +v 1.062500 2.750000 1.062500 +v 1.437500 2.750000 1.062500 +v -1.062500 2.687500 -1.062500 +v -1.437500 2.687500 -1.062500 +v -1.062500 2.687500 -1.437500 +v -1.437500 2.687500 -1.437500 +v -1.437500 2.750000 -1.062500 +v -1.062500 2.750000 -1.062500 +v -1.437500 2.750000 -1.437500 +v -1.062500 2.750000 -1.437500 +v 1.437500 2.687500 -1.062500 +v 1.062500 2.687500 -1.062500 +v 1.437500 2.687500 -1.437500 +v 1.062500 2.687500 -1.437500 +v 1.062500 2.750000 -1.062500 +v 1.437500 2.750000 -1.062500 +v 1.062500 2.750000 -1.437500 +v 1.437500 2.750000 -1.437500 +vt 0.000000 0.480000 +vt 0.333333 0.520000 +vt 0.000000 0.520000 +vt 0.000000 0.480000 +vt 0.333333 0.520000 +vt 0.000000 0.520000 +vt 0.333333 0.520000 +vt 0.000000 0.480000 +vt 0.333333 0.480000 +vt 0.333333 0.520000 +vt 0.000000 0.480000 +vt 0.333333 0.480000 +vt 0.666667 1.000000 +vt 0.666667 0.520000 +vt 0.000000 0.480000 +vt 0.333333 0.520000 +vt 0.000000 0.520000 +vt 0.000000 0.480000 +vt 0.333333 0.520000 +vt 0.000000 0.520000 +vt 0.333333 0.520000 +vt 0.000000 0.480000 +vt 0.333333 0.480000 +vt 0.333333 0.520000 +vt 0.000000 0.480000 +vt 0.333333 0.480000 +vt 0.666667 1.000000 +vt 0.333333 0.520000 +vt 0.666667 0.520000 +vt 0.666667 0.480000 +vt 0.701389 0.500000 +vt 0.666667 0.500000 +vt 0.694444 1.000000 +vt 0.666667 0.620000 +vt 0.694444 0.620000 +vt 0.694444 1.000000 +vt 0.666667 0.620000 +vt 0.694444 0.620000 +vt 0.666667 0.620000 +vt 0.694444 1.000000 +vt 0.666667 1.000000 +vt 0.666667 1.000000 +vt 0.694444 0.620000 +vt 0.694444 1.000000 +vt 0.694444 1.000000 +vt 0.666667 0.620000 +vt 0.694444 0.620000 +vt 0.694444 1.000000 +vt 0.666667 0.620000 +vt 0.694444 0.620000 +vt 0.666667 0.620000 +vt 0.694444 1.000000 +vt 0.666667 1.000000 +vt 0.666667 1.000000 +vt 0.694444 0.620000 +vt 0.694444 1.000000 +vt 0.694444 1.000000 +vt 0.666667 0.620000 +vt 0.694444 0.620000 +vt 0.694444 1.000000 +vt 0.666667 0.620000 +vt 0.694444 0.620000 +vt 0.666667 0.620000 +vt 0.694444 1.000000 +vt 0.666667 1.000000 +vt 0.666667 1.000000 +vt 0.694444 0.620000 +vt 0.694444 1.000000 +vt 0.694444 1.000000 +vt 0.666667 0.620000 +vt 0.694444 0.620000 +vt 0.694444 1.000000 +vt 0.666667 0.620000 +vt 0.694444 0.620000 +vt 0.666667 0.620000 +vt 0.694444 1.000000 +vt 0.666667 1.000000 +vt 0.666667 1.000000 +vt 0.694444 0.620000 +vt 0.694444 1.000000 +vt 0.666667 0.480000 +vt 0.701389 0.500000 +vt 0.666667 0.500000 +vt 0.666667 0.480000 +vt 0.701389 0.500000 +vt 0.666667 0.500000 +vt 0.666667 0.480000 +vt 0.701389 0.500000 +vt 0.666667 0.500000 +vt 0.701389 0.550000 +vt 0.666667 0.550000 +vt 0.701389 0.480000 +vt 0.666667 0.500000 +vt 0.666667 0.480000 +vt 0.222222 0.840000 +vt 0.333333 0.520000 +vt 0.333333 1.000000 +vt 0.666667 0.550000 +vt 0.701389 0.500000 +vt 0.701389 0.550000 +vt 0.111111 0.680000 +vt 0.222222 0.840000 +vt 0.111111 0.840000 +vt 0.333333 0.500000 +vt 0.444445 0.480000 +vt 0.444445 0.500000 +vt 0.333333 0.500000 +vt 0.444444 0.480000 +vt 0.444444 0.500000 +vt 0.333333 0.500000 +vt 0.444444 0.480000 +vt 0.444444 0.500000 +vt 0.333333 0.500000 +vt 0.444445 0.480000 +vt 0.444445 0.500000 +vt 0.111111 0.680000 +vt 0.000000 0.520000 +vt 0.111111 0.840000 +vt 0.000000 1.000000 +vt 0.222222 0.840000 +vt 0.333333 1.000000 +vt 0.222222 0.680000 +vt 0.701389 0.480000 +vt 0.666667 0.500000 +vt 0.666667 0.480000 +vt 0.701389 0.480000 +vt 0.666667 0.500000 +vt 0.666667 0.480000 +vt 0.701389 0.480000 +vt 0.666667 0.500000 +vt 0.666667 0.480000 +vt 0.111111 0.840000 +vt 0.000000 1.000000 +vt 0.111111 0.680000 +vt 0.000000 0.520000 +vt 0.222222 0.680000 +vt 0.444445 0.480000 +vt 0.333333 0.500000 +vt 0.333333 0.480000 +vt 0.444444 0.480000 +vt 0.333333 0.500000 +vt 0.333333 0.480000 +vt 0.444445 0.480000 +vt 0.333333 0.500000 +vt 0.333333 0.480000 +vt 0.444444 0.480000 +vt 0.333333 0.500000 +vt 0.333333 0.480000 +vt 0.222222 0.840000 +vt 0.111111 0.680000 +vt 0.222222 0.680000 +vt 0.666667 0.560000 +vt 0.708333 0.620000 +vt 0.666667 0.620000 +vt 0.666667 0.560000 +vt 0.708333 0.620000 +vt 0.666667 0.620000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.550000 +vt 0.666667 0.560000 +vt 0.708333 0.620000 +vt 0.666667 0.620000 +vt 0.666667 0.560000 +vt 0.708333 0.620000 +vt 0.666667 0.620000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.708333 0.550000 +vt 0.666667 0.560000 +vt 0.666667 0.550000 +vt 0.666667 0.560000 +vt 0.708333 0.620000 +vt 0.666667 0.620000 +vt 0.666667 0.560000 +vt 0.708333 0.620000 +vt 0.666667 0.620000 +vt 0.666667 0.560000 +vt 0.708333 0.620000 +vt 0.666667 0.620000 +vt 0.666667 0.560000 +vt 0.708333 0.620000 +vt 0.666667 0.620000 +vt 0.333333 0.480000 +vt 0.333333 0.480000 +vt 0.000000 0.520000 +vt 0.000000 0.520000 +vt 0.333333 1.000000 +vt 0.333333 0.480000 +vt 0.333333 0.480000 +vt 0.000000 0.520000 +vt 0.333333 1.000000 +vt 0.701389 0.480000 +vt 0.666667 1.000000 +vt 0.666667 1.000000 +vt 0.694444 0.620000 +vt 0.666667 0.620000 +vt 0.666667 1.000000 +vt 0.666667 1.000000 +vt 0.694444 0.620000 +vt 0.666667 0.620000 +vt 0.666667 1.000000 +vt 0.666667 1.000000 +vt 0.694444 0.620000 +vt 0.666667 0.620000 +vt 0.666667 1.000000 +vt 0.666667 1.000000 +vt 0.694444 0.620000 +vt 0.666667 0.620000 +vt 0.701389 0.480000 +vt 0.701389 0.480000 +vt 0.701389 0.480000 +vt 0.701389 0.500000 +vt 0.666667 0.500000 +vt 0.222222 0.680000 +vt 0.333333 0.480000 +vt 0.333333 0.480000 +vt 0.333333 0.480000 +vt 0.333333 0.480000 +vt 0.701389 0.500000 +vt 0.701389 0.500000 +vt 0.701389 0.500000 +vt 0.444445 0.500000 +vt 0.444444 0.500000 +vt 0.444445 0.500000 +vt 0.444444 0.500000 +vt 0.111111 0.840000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.708333 0.560000 +vt 0.743056 0.010000 +vt 0.687500 0.160000 +vt 0.694444 0.010000 +vt 0.743056 0.470000 +vt 0.687500 0.320000 +vt 0.750000 0.320000 +vt 0.750000 0.160000 +vt 0.625000 0.160000 +vt 0.631944 0.010000 +vt 0.680556 0.010000 +vt 0.680556 0.470000 +vt 0.625000 0.320000 +vt 0.618056 0.010000 +vt 0.562500 0.160000 +vt 0.569444 0.010000 +vt 0.618056 0.470000 +vt 0.562500 0.320000 +vt 0.555556 0.010000 +vt 0.500000 0.160000 +vt 0.506944 0.010000 +vt 0.555556 0.470000 +vt 0.500000 0.320000 +vt 0.493056 0.470000 +vt 0.437500 0.320000 +vt 0.437500 0.160000 +vt 0.493056 0.010000 +vt 0.444444 0.010000 +vt 0.375000 0.160000 +vt 0.381944 0.010000 +vt 0.430556 0.010000 +vt 0.430556 0.470000 +vt 0.375000 0.320000 +vt 0.312500 0.160000 +vt 0.319444 0.010000 +vt 0.368056 0.010000 +vt 0.368056 0.470000 +vt 0.312500 0.320000 +vt 0.256944 0.010000 +vt 0.305556 0.010000 +vt 0.256944 0.470000 +vt 0.250000 0.320000 +vt 0.250000 0.160000 +vt 0.194444 0.010000 +vt 0.243056 0.010000 +vt 0.243056 0.470000 +vt 0.187500 0.320000 +vt 0.187500 0.160000 +vt 0.180556 0.010000 +vt 0.125000 0.160000 +vt 0.131944 0.010000 +vt 0.180556 0.470000 +vt 0.125000 0.320000 +vt 0.062500 0.160000 +vt 0.069444 0.010000 +vt 0.118056 0.010000 +vt 0.069444 0.470000 +vt 0.062500 0.320000 +vt 0.000000 0.160000 +vt 0.006944 0.010000 +vt 0.055556 0.010000 +vt 0.006944 0.470000 +vt 0.000000 0.320000 +vt 1.000000 0.320000 +vt 0.937500 0.160000 +vt 1.000000 0.160000 +vt 0.944444 0.010000 +vt 0.993056 0.010000 +vt 0.993056 0.470000 +vt 0.937500 0.320000 +vt 0.881944 0.010000 +vt 0.930556 0.010000 +vt 0.930556 0.470000 +vt 0.875000 0.320000 +vt 0.875000 0.160000 +vt 0.819444 0.010000 +vt 0.868056 0.010000 +vt 0.819444 0.470000 +vt 0.812500 0.320000 +vt 0.812500 0.160000 +vt 0.805556 0.470000 +vt 0.756944 0.010000 +vt 0.805556 0.010000 +vt 0.694444 0.470000 +vt 0.631944 0.470000 +vt 0.569444 0.470000 +vt 0.506944 0.470000 +vt 0.444444 0.470000 +vt 0.381944 0.470000 +vt 0.319444 0.470000 +vt 0.305556 0.470000 +vt 0.194444 0.470000 +vt 0.131944 0.470000 +vt 0.118056 0.470000 +vt 0.055556 0.470000 +vt 0.944444 0.470000 +vt 0.881944 0.470000 +vt 0.868056 0.470000 +vt 0.756944 0.470000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.3057 -0.9521 +vn 0.3782 -0.1518 -0.9131 +vn 0.3644 -0.3057 -0.8796 +vn 0.0000 0.3057 -0.9521 +vn 0.3782 0.1518 -0.9131 +vn 0.0000 0.1518 -0.9884 +vn 0.0000 -0.1518 -0.9884 +vn 0.6989 -0.1518 -0.6989 +vn 0.6732 -0.3057 -0.6732 +vn 0.3644 0.3057 -0.8796 +vn 0.6989 0.1518 -0.6989 +vn 0.9131 -0.1518 -0.3782 +vn 0.8796 -0.3057 -0.3644 +vn 0.6732 0.3057 -0.6732 +vn 0.9131 0.1518 -0.3782 +vn 0.9884 -0.1518 0.0000 +vn 0.9521 -0.3057 0.0000 +vn 0.8796 0.3057 -0.3644 +vn 0.9884 0.1518 0.0000 +vn 0.9521 0.3057 0.0000 +vn 0.9131 0.1518 0.3782 +vn 0.9131 -0.1518 0.3782 +vn 0.8796 -0.3057 0.3644 +vn 0.6989 -0.1518 0.6989 +vn 0.6732 -0.3057 0.6732 +vn 0.8796 0.3057 0.3644 +vn 0.6989 0.1518 0.6989 +vn 0.3782 -0.1518 0.9131 +vn 0.3644 -0.3057 0.8796 +vn 0.6732 0.3057 0.6732 +vn 0.3782 0.1518 0.9131 +vn 0.0000 -0.3057 0.9521 +vn 0.0000 0.3057 0.9521 +vn 0.0000 0.1518 0.9884 +vn 0.0000 -0.1518 0.9884 +vn -0.3644 -0.3057 0.8796 +vn -0.3782 0.1518 0.9131 +vn -0.3782 -0.1518 0.9131 +vn -0.6989 -0.1518 0.6989 +vn -0.6732 -0.3057 0.6732 +vn -0.3644 0.3057 0.8796 +vn -0.6989 0.1518 0.6989 +vn -0.9131 -0.1518 0.3782 +vn -0.8796 -0.3057 0.3644 +vn -0.8796 0.3057 0.3644 +vn -0.9131 0.1518 0.3782 +vn -0.9884 -0.1518 0.0000 +vn -0.9521 -0.3057 0.0000 +vn -0.9521 0.3057 0.0000 +vn -0.9884 0.1518 0.0000 +vn -0.9131 -0.1518 -0.3782 +vn -0.8796 -0.3057 -0.3644 +vn -0.9131 0.1518 -0.3782 +vn -0.6732 -0.3057 -0.6732 +vn -0.8796 0.3057 -0.3644 +vn -0.6989 0.1518 -0.6989 +vn -0.6989 -0.1518 -0.6989 +vn -0.3644 -0.3057 -0.8796 +vn -0.3644 0.3057 -0.8796 +vn -0.3782 0.1518 -0.9131 +vn -0.3782 -0.1518 -0.9131 +vn 0.3644 0.3057 0.8796 +vn -0.6732 0.3057 0.6732 +vn -0.6732 0.3057 -0.6732 +s off +f 194/295/193 195/296/193 193/297/193 +f 196/298/194 199/299/194 195/300/194 +f 200/301/195 197/302/195 199/303/195 +f 198/304/196 193/305/196 197/306/196 +f 196/307/197 198/304/197 200/308/197 +f 202/309/193 203/310/193 201/311/193 +f 204/312/194 207/313/194 203/314/194 +f 208/315/195 205/316/195 207/317/195 +f 206/318/196 201/319/196 205/320/196 +f 207/321/198 201/322/198 203/323/198 +f 315/324/196 313/325/196 311/326/196 +f 210/327/196 211/328/196 209/329/196 +f 212/330/193 213/331/193 211/332/193 +f 209/333/195 216/334/195 210/335/195 +f 216/336/194 213/337/194 214/338/194 +f 218/339/196 219/340/196 217/341/196 +f 220/342/193 221/343/193 219/344/193 +f 217/345/195 224/346/195 218/347/195 +f 224/348/194 221/349/194 222/350/194 +f 226/351/196 227/352/196 225/353/196 +f 228/354/193 229/355/193 227/356/193 +f 225/357/195 232/358/195 226/359/195 +f 232/360/194 229/361/194 230/362/194 +f 234/363/196 235/364/196 233/365/196 +f 236/366/193 237/367/193 235/368/193 +f 233/369/195 240/370/195 234/371/195 +f 240/372/194 237/373/194 238/374/194 +f 316/375/193 311/376/193 312/377/193 +f 318/378/194 312/379/194 314/380/194 +f 317/381/195 314/382/195 313/383/195 +f 313/383/197 312/384/197 311/385/197 +f 327/386/193 332/387/193 328/388/193 +f 323/389/198 197/390/198 193/391/198 +f 328/392/198 329/393/198 327/394/198 +f 321/395/197 320/396/197 319/397/197 +f 309/398/194 319/399/194 307/400/194 +f 307/401/195 320/402/195 308/403/195 +f 308/404/196 322/405/196 310/406/196 +f 310/407/193 321/408/193 309/409/193 +f 208/315/197 309/410/197 206/411/197 +f 206/411/197 307/412/197 202/413/197 +f 202/413/197 308/414/197 204/415/197 +f 204/415/197 310/416/197 208/315/197 +f 329/417/196 331/418/196 327/419/196 +f 328/420/194 333/421/194 330/422/194 +f 330/423/195 334/424/195 329/425/195 +f 324/426/198 193/391/198 195/427/198 +f 326/428/198 195/427/198 199/429/198 +f 325/430/198 199/429/198 197/390/198 +f 325/431/193 338/432/193 326/433/193 +f 326/434/196 336/435/196 324/436/196 +f 323/437/194 337/438/194 325/439/194 +f 324/440/195 335/441/195 323/442/195 +f 335/443/198 338/444/198 337/445/198 +f 350/446/197 351/447/197 349/448/197 +f 342/449/197 343/450/197 341/451/197 +f 304/452/193 343/453/193 340/454/193 +f 340/455/194 344/456/194 339/457/194 +f 303/458/196 341/459/196 304/460/196 +f 339/461/195 342/449/195 303/462/195 +f 346/463/193 351/464/193 348/465/193 +f 348/466/194 352/467/194 347/468/194 +f 345/469/196 349/470/196 346/471/196 +f 347/472/195 350/446/195 345/473/195 +f 366/474/197 367/475/197 365/476/197 +f 358/477/197 359/478/197 357/479/197 +f 354/480/193 359/481/193 356/482/193 +f 356/483/194 360/484/194 355/485/194 +f 353/486/196 357/487/196 354/488/196 +f 355/489/195 358/477/195 353/490/195 +f 362/491/193 367/492/193 364/493/193 +f 364/494/194 368/495/194 363/496/194 +f 361/497/196 365/498/196 362/499/196 +f 363/500/195 366/474/195 361/501/195 +f 370/502/193 375/503/193 372/504/193 +f 372/505/194 376/506/194 371/507/194 +f 369/508/196 373/509/196 370/510/196 +f 371/511/195 374/512/195 369/513/195 +f 378/514/193 383/515/193 380/516/193 +f 380/517/194 384/518/194 379/519/194 +f 377/520/196 381/521/196 378/522/196 +f 379/523/195 382/524/195 377/525/195 +f 386/526/193 391/527/193 388/528/193 +f 388/529/194 392/530/194 387/531/194 +f 385/532/196 389/533/196 386/534/196 +f 387/535/195 390/536/195 385/537/195 +f 394/538/193 399/539/193 396/540/193 +f 396/541/194 400/542/194 395/543/194 +f 393/544/196 397/545/196 394/546/196 +f 395/547/195 398/548/195 393/549/195 +f 394/550/198 395/551/198 393/552/198 +f 386/553/198 387/554/198 385/555/198 +f 378/556/198 379/557/198 377/558/198 +f 370/559/198 371/560/198 369/561/198 +f 194/295/193 196/562/193 195/296/193 +f 196/298/194 200/563/194 199/299/194 +f 200/301/195 198/564/195 197/302/195 +f 198/304/196 194/565/196 193/305/196 +f 196/307/197 194/566/197 198/304/197 +f 202/309/193 204/567/193 203/310/193 +f 204/312/194 208/568/194 207/313/194 +f 208/315/195 206/411/195 205/316/195 +f 206/318/196 202/569/196 201/319/196 +f 207/321/198 205/570/198 201/322/198 +f 315/324/196 317/571/196 313/325/196 +f 210/327/196 212/572/196 211/328/196 +f 212/330/193 214/573/193 213/331/193 +f 209/333/195 215/574/195 216/334/195 +f 216/336/194 215/575/194 213/337/194 +f 218/339/196 220/576/196 219/340/196 +f 220/342/193 222/577/193 221/343/193 +f 217/345/195 223/578/195 224/346/195 +f 224/348/194 223/579/194 221/349/194 +f 226/351/196 228/580/196 227/352/196 +f 228/354/193 230/581/193 229/355/193 +f 225/357/195 231/582/195 232/358/195 +f 232/360/194 231/583/194 229/361/194 +f 234/363/196 236/584/196 235/364/196 +f 236/366/193 238/585/193 237/367/193 +f 233/369/195 239/586/195 240/370/195 +f 240/372/194 239/587/194 237/373/194 +f 316/375/193 315/588/193 311/376/193 +f 318/378/194 316/589/194 312/379/194 +f 317/381/195 318/590/195 314/382/195 +f 313/383/197 314/382/197 312/384/197 +f 327/386/193 331/591/193 332/387/193 +f 323/389/198 325/430/198 197/390/198 +f 328/392/198 330/592/198 329/393/198 +f 321/395/197 322/593/197 320/396/197 +f 309/398/194 321/594/194 319/399/194 +f 307/401/195 319/595/195 320/402/195 +f 308/404/196 320/596/196 322/405/196 +f 310/407/193 322/597/193 321/408/193 +f 208/315/197 310/416/197 309/410/197 +f 206/411/197 309/410/197 307/412/197 +f 202/413/197 307/412/197 308/414/197 +f 204/415/197 308/414/197 310/416/197 +f 329/417/196 334/598/196 331/418/196 +f 328/420/194 332/599/194 333/421/194 +f 330/423/195 333/600/195 334/424/195 +f 324/426/198 323/389/198 193/391/198 +f 326/428/198 324/426/198 195/427/198 +f 325/430/198 326/428/198 199/429/198 +f 325/431/193 337/601/193 338/432/193 +f 326/434/196 338/602/196 336/435/196 +f 323/437/194 335/603/194 337/438/194 +f 324/440/195 336/604/195 335/441/195 +f 335/443/198 336/605/198 338/444/198 +f 350/446/197 352/606/197 351/447/197 +f 342/449/197 344/607/197 343/450/197 +f 304/452/193 341/608/193 343/453/193 +f 340/455/194 343/609/194 344/456/194 +f 303/458/196 342/610/196 341/459/196 +f 339/461/195 344/607/195 342/449/195 +f 346/463/193 349/611/193 351/464/193 +f 348/466/194 351/612/194 352/467/194 +f 345/469/196 350/613/196 349/470/196 +f 347/472/195 352/606/195 350/446/195 +f 366/474/197 368/614/197 367/475/197 +f 358/477/197 360/615/197 359/478/197 +f 354/480/193 357/616/193 359/481/193 +f 356/483/194 359/617/194 360/484/194 +f 353/486/196 358/618/196 357/487/196 +f 355/489/195 360/615/195 358/477/195 +f 362/491/193 365/619/193 367/492/193 +f 364/494/194 367/620/194 368/495/194 +f 361/497/196 366/621/196 365/498/196 +f 363/500/195 368/614/195 366/474/195 +f 370/502/193 373/622/193 375/503/193 +f 372/505/194 375/623/194 376/506/194 +f 369/508/196 374/624/196 373/509/196 +f 371/511/195 376/625/195 374/512/195 +f 378/514/193 381/626/193 383/515/193 +f 380/517/194 383/627/194 384/518/194 +f 377/520/196 382/628/196 381/521/196 +f 379/523/195 384/629/195 382/524/195 +f 386/526/193 389/630/193 391/527/193 +f 388/529/194 391/631/194 392/530/194 +f 385/532/196 390/632/196 389/533/196 +f 387/535/195 392/633/195 390/536/195 +f 394/538/193 397/634/193 399/539/193 +f 396/541/194 399/635/194 400/542/194 +f 393/544/196 398/636/196 397/545/196 +f 395/547/195 400/637/195 398/548/195 +f 394/550/198 396/638/198 395/551/198 +f 386/553/198 388/639/198 387/554/198 +f 378/556/198 380/640/198 379/557/198 +f 370/559/198 372/641/198 371/560/198 +s 1 +f 242/642/199 245/643/200 246/644/201 +f 305/645/202 244/646/203 306/647/204 +f 306/647/204 245/643/200 241/648/205 +f 244/646/203 249/649/206 245/643/200 +f 245/643/200 250/650/207 246/651/201 +f 243/652/208 248/653/209 244/646/203 +f 250/654/207 253/655/210 254/656/211 +f 247/657/212 252/658/213 248/653/209 +f 248/653/209 253/655/210 249/649/206 +f 254/659/211 257/660/214 258/661/215 +f 251/662/216 256/663/217 252/658/213 +f 252/658/213 257/660/214 253/655/210 +f 255/664/218 260/665/219 256/663/217 +f 256/663/217 261/666/220 257/660/214 +f 258/667/215 261/666/220 262/668/221 +f 260/665/219 265/669/222 261/666/220 +f 261/666/220 266/670/223 262/671/221 +f 259/672/224 264/673/225 260/665/219 +f 264/673/225 269/674/226 265/669/222 +f 265/669/222 270/675/227 266/676/223 +f 263/677/228 268/678/229 264/673/225 +f 269/674/226 274/679/230 270/680/227 +f 268/678/229 271/681/231 272/682/232 +f 268/678/229 273/683/233 269/674/226 +f 273/683/233 278/684/234 274/685/230 +f 271/686/231 276/687/235 272/682/232 +f 272/682/232 277/688/236 273/683/233 +f 278/689/234 281/690/237 282/691/238 +f 275/692/239 280/693/240 276/687/235 +f 276/687/235 281/690/237 277/688/236 +f 280/693/240 285/694/241 281/690/237 +f 281/690/237 286/695/242 282/696/238 +f 280/693/240 283/697/243 284/698/244 +f 284/698/244 289/699/245 285/694/241 +f 285/694/241 290/700/246 286/701/242 +f 284/698/244 287/702/247 288/703/248 +f 288/704/248 293/705/249 289/706/245 +f 289/706/245 294/707/250 290/708/246 +f 287/709/247 292/710/251 288/704/248 +f 293/705/249 298/711/252 294/712/250 +f 291/713/253 296/714/254 292/710/251 +f 292/710/251 297/715/255 293/705/249 +f 297/715/255 302/716/256 298/717/252 +f 296/714/254 299/718/257 300/719/258 +f 296/714/254 301/720/259 297/715/255 +f 299/721/257 306/647/204 300/719/258 +f 300/719/258 241/648/205 301/720/259 +f 301/720/259 242/722/199 302/723/256 +f 242/642/199 241/648/205 245/643/200 +f 305/645/202 243/724/208 244/646/203 +f 306/647/204 244/646/203 245/643/200 +f 244/646/203 248/653/209 249/649/206 +f 245/643/200 249/649/206 250/650/207 +f 243/652/208 247/725/212 248/653/209 +f 250/654/207 249/649/206 253/655/210 +f 247/657/212 251/726/216 252/658/213 +f 248/653/209 252/658/213 253/655/210 +f 254/659/211 253/655/210 257/660/214 +f 251/662/216 255/727/218 256/663/217 +f 252/658/213 256/663/217 257/660/214 +f 255/664/218 259/728/224 260/665/219 +f 256/663/217 260/665/219 261/666/220 +f 258/667/215 257/660/214 261/666/220 +f 260/665/219 264/673/225 265/669/222 +f 261/666/220 265/669/222 266/670/223 +f 259/672/224 263/729/228 264/673/225 +f 264/673/225 268/678/229 269/674/226 +f 265/669/222 269/674/226 270/675/227 +f 263/677/228 267/730/260 268/678/229 +f 269/674/226 273/683/233 274/679/230 +f 268/678/229 267/731/260 271/681/231 +f 268/678/229 272/682/232 273/683/233 +f 273/683/233 277/688/236 278/684/234 +f 271/686/231 275/732/239 276/687/235 +f 272/682/232 276/687/235 277/688/236 +f 278/689/234 277/688/236 281/690/237 +f 275/692/239 279/733/261 280/693/240 +f 276/687/235 280/693/240 281/690/237 +f 280/693/240 284/698/244 285/694/241 +f 281/690/237 285/694/241 286/695/242 +f 280/693/240 279/734/261 283/697/243 +f 284/698/244 288/703/248 289/699/245 +f 285/694/241 289/699/245 290/700/246 +f 284/698/244 283/735/243 287/702/247 +f 288/704/248 292/710/251 293/705/249 +f 289/706/245 293/705/249 294/707/250 +f 287/709/247 291/736/253 292/710/251 +f 293/705/249 297/715/255 298/711/252 +f 291/713/253 295/737/262 296/714/254 +f 292/710/251 296/714/254 297/715/255 +f 297/715/255 301/720/259 302/716/256 +f 296/714/254 295/738/262 299/718/257 +f 296/714/254 300/719/258 301/720/259 +f 299/721/257 305/739/202 306/647/204 +f 300/719/258 306/647/204 241/648/205 +f 301/720/259 241/648/205 242/722/199 diff --git a/src/main/java/assets/hbm/models/machines/solar_mirror.obj b/src/main/java/assets/hbm/models/machines/solar_mirror.obj new file mode 100644 index 000000000..46b265717 --- /dev/null +++ b/src/main/java/assets/hbm/models/machines/solar_mirror.obj @@ -0,0 +1,220 @@ +# Blender v2.79 (sub 0) OBJ File: 'solar_mirror.blend' +# www.blender.org +o Mirror +v -0.500000 0.937500 0.500000 +v -0.500000 1.062500 0.500000 +v -0.500000 0.937500 -0.500000 +v -0.500000 1.062500 -0.500000 +v 0.500000 0.937500 0.500000 +v 0.500000 1.062500 0.500000 +v 0.500000 0.937500 -0.500000 +v 0.500000 1.062500 -0.500000 +vt 0.555556 0.444444 +vt 1.000000 0.500000 +vt 0.555556 0.500000 +vt 0.555556 0.444444 +vt 1.000000 0.500000 +vt 0.555556 0.500000 +vt 1.000000 0.500000 +vt 0.555556 0.444444 +vt 1.000000 0.444444 +vt 1.000000 0.500000 +vt 0.555556 0.444444 +vt 1.000000 0.444444 +vt 1.000000 0.000000 +vt 0.555556 0.000000 +vt 0.555556 0.944444 +vt 1.000000 0.944444 +vt 1.000000 0.444444 +vt 1.000000 0.444444 +vt 0.555556 0.500000 +vt 0.555556 0.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +s off +f 2/1/1 3/2/1 1/3/1 +f 4/4/2 7/5/2 3/6/2 +f 8/7/3 5/8/3 7/9/3 +f 6/10/4 1/11/4 5/12/4 +f 7/13/5 1/11/5 3/14/5 +f 4/15/6 6/10/6 8/16/6 +f 2/1/1 4/17/1 3/2/1 +f 4/4/2 8/18/2 7/5/2 +f 8/7/3 6/19/3 5/8/3 +f 6/10/4 2/20/4 1/11/4 +f 7/13/5 5/12/5 1/11/5 +f 4/15/6 2/20/6 6/10/6 +o Base +v -0.500000 0.000000 0.375000 +v -0.500000 0.125000 0.375000 +v -0.500000 0.000000 -0.375000 +v -0.500000 0.125000 -0.375000 +v 0.500000 0.000000 0.375000 +v 0.500000 0.125000 0.375000 +v 0.500000 0.000000 -0.375000 +v 0.500000 0.125000 -0.375000 +v -0.062500 0.187500 0.062500 +v -0.062500 0.187500 -0.062500 +v 0.062500 0.187500 0.062500 +v 0.062500 0.187500 -0.062500 +v -0.062500 0.937500 0.062500 +v -0.062500 0.937500 -0.062500 +v 0.062500 0.937500 -0.062500 +v 0.062500 0.937500 0.062500 +v 0.000000 1.062500 0.000000 +v -0.125000 0.125000 0.125000 +v -0.125000 0.125000 -0.125000 +v 0.125000 0.125000 0.125000 +v 0.125000 0.125000 -0.125000 +v -0.125000 0.187500 0.125000 +v -0.125000 0.187500 -0.125000 +v 0.125000 0.187500 -0.125000 +v 0.125000 0.187500 0.125000 +v 0.375000 0.000000 0.500000 +v 0.375000 0.125000 0.500000 +v -0.375000 0.000000 0.500000 +v -0.375000 0.125000 0.500000 +v 0.375000 0.000000 -0.500000 +v 0.375000 0.125000 -0.500000 +v -0.375000 0.000000 -0.500000 +v -0.375000 0.125000 -0.500000 +vt 0.388889 0.500000 +vt 0.055556 0.444444 +vt 0.388889 0.444444 +vt 0.444444 0.500000 +vt 0.388889 0.444444 +vt 0.444444 0.444444 +vt 0.388889 0.500000 +vt 0.055556 0.444444 +vt 0.388889 0.444444 +vt 0.444444 0.444444 +vt 0.388889 0.500000 +vt 0.055556 0.444444 +vt 0.388889 0.500000 +vt 0.055556 0.444444 +vt 0.388889 0.444444 +vt 0.555556 0.000000 +vt 0.444444 0.027778 +vt 0.444444 0.000000 +vt 0.500000 0.472222 +vt 0.472222 0.527778 +vt 0.444444 0.472222 +vt 0.500000 0.138889 +vt 0.444444 0.472222 +vt 0.444444 0.138889 +vt 0.500000 0.138889 +vt 0.444444 0.472222 +vt 0.444444 0.138889 +vt 0.500000 0.138889 +vt 0.444444 0.472222 +vt 0.444444 0.138889 +vt 0.500000 0.138889 +vt 0.444444 0.138889 +vt 0.500000 0.472222 +vt 0.500000 0.472222 +vt 0.500000 0.472222 +vt 0.555556 0.027778 +vt 0.444444 0.138889 +vt 0.444444 0.027778 +vt 0.444444 0.027778 +vt 0.555556 0.000000 +vt 0.555556 0.027778 +vt 0.555556 0.000000 +vt 0.444444 0.000000 +vt 0.444444 0.027778 +vt 0.555556 0.000000 +vt 0.555556 0.027778 +vt 0.444444 0.444444 +vt 0.444444 0.500000 +vt 0.444444 0.444444 +vt 0.055556 -0.000000 +vt 0.444444 0.055556 +vt 0.444444 0.888889 +vt 0.388889 0.944444 +vt 0.055556 0.500000 +vt 0.055556 0.500000 +vt 0.444444 0.500000 +vt 0.055556 0.500000 +vt 0.055556 0.500000 +vt 0.555556 0.027778 +vt 0.555556 0.138889 +vt 0.444444 0.000000 +vt 0.444444 0.000000 +vt 0.444444 0.500000 +vt 0.000000 0.388889 +vt 0.000000 0.055556 +vt 0.388889 -0.000000 +vt 0.444444 0.388889 +vt 0.055556 0.944444 +vt 0.000000 0.888889 +vt 0.000000 0.555556 +vt 0.444444 0.555556 +vn -1.0000 0.0000 0.0000 +vn -0.7071 0.0000 -0.7071 +vn 1.0000 0.0000 0.0000 +vn -0.7071 0.0000 0.7071 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn -0.8944 0.4472 0.0000 +vn 0.0000 0.4472 0.8944 +vn 0.0000 0.4472 -0.8944 +vn 0.8944 0.4472 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.7071 0.0000 0.7071 +vn 0.7071 0.0000 -0.7071 +vn 0.0000 -1.0000 0.0000 +s off +f 10/21/7 11/22/7 9/23/7 +f 12/24/8 40/25/8 11/26/8 +f 16/27/9 13/28/9 15/29/9 +f 36/30/10 10/21/10 9/23/10 +f 41/31/11 38/32/11 40/25/11 +f 35/33/12 36/34/12 34/35/12 +f 29/36/9 33/37/9 28/38/9 +f 21/39/13 25/40/13 22/41/13 +f 19/42/12 21/43/12 17/44/12 +f 18/45/11 23/46/11 20/47/11 +f 20/48/9 24/49/9 19/50/9 +f 17/51/7 22/41/7 18/52/7 +f 21/43/14 24/53/14 25/40/14 +f 22/54/15 25/40/15 23/46/15 +f 24/49/16 23/55/16 25/40/16 +f 33/56/17 31/57/17 30/58/17 +f 26/59/7 31/60/7 27/61/7 +f 28/62/12 30/58/12 26/63/12 +f 27/64/11 32/65/11 29/66/11 +f 35/33/18 13/67/18 14/68/18 +f 38/69/19 16/27/19 15/29/19 +f 15/70/20 34/71/20 9/23/20 +f 41/72/17 12/73/17 14/74/17 +f 10/21/7 12/75/7 11/22/7 +f 12/24/8 41/31/8 40/25/8 +f 16/27/9 14/74/9 13/28/9 +f 36/30/10 37/76/10 10/21/10 +f 41/31/11 39/77/11 38/32/11 +f 35/33/12 37/78/12 36/34/12 +f 29/36/9 32/79/9 33/37/9 +f 19/42/12 24/53/12 21/43/12 +f 18/45/11 22/54/11 23/46/11 +f 20/48/9 23/55/9 24/49/9 +f 17/51/7 21/39/7 22/41/7 +f 33/56/17 32/80/17 31/57/17 +f 26/59/7 30/81/7 31/60/7 +f 28/62/12 33/56/12 30/58/12 +f 27/64/11 31/82/11 32/65/11 +f 35/33/18 34/35/18 13/67/18 +f 38/69/19 39/83/19 16/27/19 +f 9/23/20 11/22/20 40/84/20 +f 40/84/20 38/85/20 15/70/20 +f 15/70/20 13/86/20 34/71/20 +f 34/71/20 36/87/20 9/23/20 +f 9/23/20 40/84/20 15/70/20 +f 12/73/17 10/88/17 37/89/17 +f 37/89/17 35/90/17 12/73/17 +f 35/90/17 14/74/17 12/73/17 +f 14/74/17 16/27/17 39/91/17 +f 39/91/17 41/72/17 14/74/17 diff --git a/src/main/java/assets/hbm/textures/armor/ajr_arm.png b/src/main/java/assets/hbm/textures/armor/ajr_arm.png new file mode 100644 index 000000000..a87714cfa Binary files /dev/null and b/src/main/java/assets/hbm/textures/armor/ajr_arm.png differ diff --git a/src/main/java/assets/hbm/textures/armor/ajr_head.png b/src/main/java/assets/hbm/textures/armor/ajr_head.png new file mode 100644 index 000000000..7316e56bd Binary files /dev/null and b/src/main/java/assets/hbm/textures/armor/ajr_head.png differ diff --git a/src/main/java/assets/hbm/textures/items/mirror_tool.png b/src/main/java/assets/hbm/textures/items/mirror_tool.png new file mode 100644 index 000000000..a5ee6d13d Binary files /dev/null and b/src/main/java/assets/hbm/textures/items/mirror_tool.png differ diff --git a/src/main/java/assets/hbm/textures/models/machines/solar_boiler.png b/src/main/java/assets/hbm/textures/models/machines/solar_boiler.png new file mode 100644 index 000000000..f667402af Binary files /dev/null and b/src/main/java/assets/hbm/textures/models/machines/solar_boiler.png differ diff --git a/src/main/java/assets/hbm/textures/models/machines/solar_mirror.png b/src/main/java/assets/hbm/textures/models/machines/solar_mirror.png new file mode 100644 index 000000000..05eee4e32 Binary files /dev/null and b/src/main/java/assets/hbm/textures/models/machines/solar_mirror.png differ diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 39aad7567..69aef0d57 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -521,6 +521,10 @@ public class ModBlocks { public static Block bomb_multi_large; public static final int guiID_bomb_multi_large = 18; + public static Block machine_solar_boiler; + public static final int guiID_solar_boiler = 18; + public static Block solar_mirror; + public static Block struct_launcher; public static Block struct_scaffold; public static Block struct_launcher_core; @@ -1284,6 +1288,9 @@ public class ModBlocks { machine_telelinker = new MachineTeleLinker(Material.iron).setBlockName("machine_telelinker").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.nukeTab).setBlockTextureName(RefStrings.MODID + ":machine_telelinker_side"); machine_keyforge = new MachineKeyForge(Material.iron).setBlockName("machine_keyforge").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.consumableTab).setBlockTextureName(RefStrings.MODID + ":machine_keyforge_side"); + machine_solar_boiler = new MachineSolarBoiler(Material.iron).setBlockName("machine_solar_boiler").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_solar_boiler"); + solar_mirror = new SolarMirror(Material.iron).setBlockName("solar_mirror").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":solar_mirror"); + struct_launcher = new BlockGeneric(Material.iron).setBlockName("struct_launcher").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.missileTab).setBlockTextureName(RefStrings.MODID + ":struct_launcher"); struct_scaffold = new BlockGeneric(Material.iron).setBlockName("struct_scaffold").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.missileTab).setBlockTextureName(RefStrings.MODID + ":struct_scaffold"); struct_launcher_core = new BlockStruct(Material.iron).setBlockName("struct_launcher_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.missileTab).setBlockTextureName(RefStrings.MODID + ":struct_launcher_core"); @@ -2102,6 +2109,10 @@ public class ModBlocks { GameRegistry.registerBlock(absorber_pink, absorber_pink.getUnlocalizedName()); GameRegistry.registerBlock(decon, decon.getUnlocalizedName()); + //Solar Tower Blocks + GameRegistry.registerBlock(machine_solar_boiler, machine_solar_boiler.getUnlocalizedName()); + GameRegistry.registerBlock(solar_mirror, solar_mirror.getUnlocalizedName()); + //Industrial Factories GameRegistry.registerBlock(factory_titanium_hull, factory_titanium_hull.getUnlocalizedName()); GameRegistry.registerBlock(factory_titanium_furnace, factory_titanium_furnace.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/machine/MachineSolarBoiler.java b/src/main/java/com/hbm/blocks/machine/MachineSolarBoiler.java new file mode 100644 index 000000000..d3df9c320 --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/MachineSolarBoiler.java @@ -0,0 +1,48 @@ +package com.hbm.blocks.machine; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.machine.TileEntitySolarBoiler; + +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class MachineSolarBoiler extends BlockDummyable { + + public MachineSolarBoiler(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + + if(meta >= 12) + return new TileEntitySolarBoiler(); + if(meta >= extra) + return new TileEntityProxyCombo(false, false, true); + + return null; + } + + @Override + public int[] getDimensions() { + return new int[] {2, 0, 1, 1, 1, 1}; + } + + @Override + public int getOffset() { + return 1; + } + + @Override + public void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + super.fillSpace(world, x, y, z, dir, o); + + x = x + dir.offsetX * o; + z = z + dir.offsetZ * o; + + this.makeExtra(world, x, y + 2, z); + } +} diff --git a/src/main/java/com/hbm/blocks/machine/SolarMirror.java b/src/main/java/com/hbm/blocks/machine/SolarMirror.java new file mode 100644 index 000000000..c9648953f --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/SolarMirror.java @@ -0,0 +1,35 @@ +package com.hbm.blocks.machine; + +import com.hbm.tileentity.machine.TileEntitySolarMirror; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class SolarMirror extends BlockContainer { + + public SolarMirror(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + return new TileEntitySolarMirror(); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } +} diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 76a73fbad..c8d1ebe34 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -910,6 +910,7 @@ public class ModItems { public static Item oil_detector; public static Item geiger_counter; public static Item survey_scanner; + public static Item mirror_tool; public static Item template_folder; public static Item assembly_template; @@ -3553,6 +3554,7 @@ public class ModItems { turret_biometry = new ItemTurretBiometry().setUnlocalizedName("turret_biometry").setFull3D().setMaxStackSize(1).setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":rei_scanner"); geiger_counter = new ItemGeigerCounter().setUnlocalizedName("geiger_counter").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":geiger_counter"); survey_scanner = new ItemSurveyScanner().setUnlocalizedName("survey_scanner").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":survey_scanner"); + mirror_tool = new ItemMirrorTool().setUnlocalizedName("mirror_tool").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":mirror_tool"); key = new ItemKey().setUnlocalizedName("key").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":key"); key_red = new ItemCustomLore().setUnlocalizedName("key_red").setMaxStackSize(1).setCreativeTab(null).setTextureName(RefStrings.MODID + ":key_red"); @@ -5103,6 +5105,7 @@ public class ModItems { GameRegistry.registerItem(reactor_sensor, reactor_sensor.getUnlocalizedName()); GameRegistry.registerItem(oil_detector, oil_detector.getUnlocalizedName()); GameRegistry.registerItem(survey_scanner, survey_scanner.getUnlocalizedName()); + GameRegistry.registerItem(mirror_tool, mirror_tool.getUnlocalizedName()); GameRegistry.registerItem(geiger_counter, geiger_counter.getUnlocalizedName()); GameRegistry.registerItem(containment_box, containment_box.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/tool/ItemMirrorTool.java b/src/main/java/com/hbm/items/tool/ItemMirrorTool.java new file mode 100644 index 000000000..d5dad7aab --- /dev/null +++ b/src/main/java/com/hbm/items/tool/ItemMirrorTool.java @@ -0,0 +1,55 @@ +package com.hbm.items.tool; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ModBlocks; +import com.hbm.tileentity.machine.TileEntitySolarMirror; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatComponentTranslation; +import net.minecraft.util.ChatStyle; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.world.World; + +public class ItemMirrorTool extends Item { + + @Override + public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float fX, float fY, float fZ) { + + Block b = world.getBlock(x, y, z); + + if(b == ModBlocks.machine_solar_boiler) { + + int[] pos = ((BlockDummyable)b).findCore(world, x, y, z); + + if(pos != null && !world.isRemote) { + + if(!stack.hasTagCompound()) + stack.stackTagCompound = new NBTTagCompound(); + + stack.stackTagCompound.setInteger("posX", pos[0]); + stack.stackTagCompound.setInteger("posY", pos[1] + 1); + stack.stackTagCompound.setInteger("posZ", pos[2]); + + player.addChatComponentMessage(new ChatComponentTranslation("solar.linked").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.YELLOW))); + } + + return true; + } + + if(b == ModBlocks.solar_mirror && stack.hasTagCompound()) { + + if(!world.isRemote) { + TileEntitySolarMirror mirror = (TileEntitySolarMirror)world.getTileEntity(x, y, z); + mirror.setTarget(stack.stackTagCompound.getInteger("posX"), stack.stackTagCompound.getInteger("posY"), stack.stackTagCompound.getInteger("posZ")); + } + + return true; + } + + return false; + } +} diff --git a/src/main/java/com/hbm/items/weapon/ItemGunBase.java b/src/main/java/com/hbm/items/weapon/ItemGunBase.java index 9768303b4..eb479c3f8 100644 --- a/src/main/java/com/hbm/items/weapon/ItemGunBase.java +++ b/src/main/java/com/hbm/items/weapon/ItemGunBase.java @@ -709,6 +709,7 @@ public class ItemGunBase extends Item implements IHoldableWeapon, IItemHUD { } @Override + @SideOnly(Side.CLIENT) public void renderHUD(Pre event, ElementType type, EntityPlayer player, ItemStack stack) { ItemGunBase gun = ((ItemGunBase)stack.getItem()); diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 2b49b0ec6..bb740f069 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -151,6 +151,8 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineFENSU.class, new RenderFENSU()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineLargeTurbine.class, new RenderBigTurbine()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineReactor.class, new RenderBreeder()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySolarBoiler.class, new RenderSolarBoiler()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySolarMirror.class, new RenderSolarMirror()); //AMS ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSBase.class, new RenderAMSBase()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSEmitter.class, new RenderAMSEmitter()); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 296f6bb6e..1f52352c3 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -35,6 +35,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.config.BombConfig; import com.hbm.config.GeneralConfig; import com.hbm.config.MachineConfig; +import com.hbm.config.MobConfig; import com.hbm.config.PotionConfig; import com.hbm.config.RadiationConfig; import com.hbm.config.ToolConfig; @@ -425,6 +426,8 @@ public class MainRegistry { GameRegistry.registerTileEntity(TileEntityHadronDiode.class, "tileentity_hadron_diode"); GameRegistry.registerTileEntity(TileEntityHadronPower.class, "tileentity_hadron_power"); GameRegistry.registerTileEntity(TileEntityHadron.class, "tileentity_hadron"); + GameRegistry.registerTileEntity(TileEntitySolarBoiler.class, "tileentity_solarboiler"); + GameRegistry.registerTileEntity(TileEntitySolarMirror.class, "tileentity_solarmirror"); EntityRegistry.registerModEntity(EntityRocket.class, "entity_rocket", 0, this, 250, 1, true); EntityRegistry.registerModEntity(EntityNukeExplosion.class, "entity_nuke_explosion", 1, this, 250, 1, true); @@ -1174,6 +1177,7 @@ public class MainRegistry { PotionConfig.loadFromConfig(config); ToolConfig.loadFromConfig(config); WeaponConfig.loadFromConfig(config); + MobConfig.loadFromConfig(config); config.save(); } diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 610ea2cee..a3950a98a 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -208,6 +208,10 @@ public class ResourceManager { //SatDock public static final IModelCustom satDock = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/sat_dock.obj")); + //Solar Tower + public static final IModelCustom solar_boiler = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/solar_boiler.obj")); + public static final IModelCustom solar_mirror = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/solar_mirror.obj")); + //Vault Door public static final IModelCustom vault_cog = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/vault_cog.obj")); public static final IModelCustom vault_frame = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/vault_frame.obj")); @@ -449,6 +453,10 @@ public class ResourceManager { public static final ResourceLocation vault4_label_111_tex = new ResourceLocation(RefStrings.MODID, "textures/models/vault4_label_111.png"); public static final ResourceLocation vault4_label_81_tex = new ResourceLocation(RefStrings.MODID, "textures/models/vault4_label_81.png"); + //Solar Tower + public static final ResourceLocation solar_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/solar_boiler.png"); + public static final ResourceLocation solar_mirror_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/solar_mirror.png"); + //Blast Door public static final ResourceLocation blast_door_base_tex = new ResourceLocation(RefStrings.MODID, "textures/models/blast_door_base.png"); public static final ResourceLocation blast_door_tooth_tex = new ResourceLocation(RefStrings.MODID, "textures/models/blast_door_tooth.png"); diff --git a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java index 077245cdb..3cd881ea6 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java +++ b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java @@ -789,6 +789,32 @@ public class ItemRenderLibrary { ResourceManager.microwave.renderPart("mainbody_Cube.001"); ResourceManager.microwave.renderPart("window_Cube.002"); }}); + + renderers.put(Item.getItemFromBlock(ModBlocks.machine_solar_boiler), new ItemRenderBase() { + public void renderInventory() { + GL11.glTranslated(0, -2.5, 0); + GL11.glScaled(3.25, 3.25, 3.25); + } + public void renderCommon() { + GL11.glScaled(1, 1, 1); + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.solar_tex); ResourceManager.solar_boiler.renderPart("Base"); + GL11.glShadeModel(GL11.GL_FLAT); + }}); + + renderers.put(Item.getItemFromBlock(ModBlocks.solar_mirror), new ItemRenderBase() { + public void renderInventory() { + GL11.glTranslated(0, -3, 0); + GL11.glScaled(8, 8, 8); + } + public void renderCommon() { + bindTexture(ResourceManager.solar_mirror_tex); + ResourceManager.solar_mirror.renderPart("Base"); + GL11.glTranslated(0, 1, 0); + GL11.glRotated(45, 0, 0, -1); + GL11.glTranslated(0, -1, 0); + ResourceManager.solar_mirror.renderPart("Mirror"); + }}); } private static void bindTexture(ResourceLocation res) { diff --git a/src/main/java/com/hbm/render/tileentity/RenderSolarBoiler.java b/src/main/java/com/hbm/render/tileentity/RenderSolarBoiler.java new file mode 100644 index 000000000..850072550 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderSolarBoiler.java @@ -0,0 +1,39 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.main.ResourceManager; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderSolarBoiler extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity te, double x, double y, double z, float interp) { + + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + + GL11.glRotatef(90, 0F, 1F, 0F); + + switch(te.getBlockMetadata() - BlockDummyable.offset) + { + case 2: GL11.glRotatef(0, 0F, 1F, 0F); break; + case 4: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 3: GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: GL11.glRotatef(270, 0F, 1F, 0F); break; + } + + bindTexture(ResourceManager.solar_tex); + + GL11.glShadeModel(GL11.GL_SMOOTH); + ResourceManager.solar_boiler.renderPart("Base"); + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/com/hbm/render/tileentity/RenderSolarMirror.java b/src/main/java/com/hbm/render/tileentity/RenderSolarMirror.java new file mode 100644 index 000000000..0f4e7c674 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderSolarMirror.java @@ -0,0 +1,103 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; +import com.hbm.tileentity.machine.TileEntitySolarMirror; + +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderSolarMirror extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity te, double x, double y, double z, float interp) { + + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + + TileEntitySolarMirror mirror = (TileEntitySolarMirror)te; + + bindTexture(ResourceManager.solar_mirror_tex); + ResourceManager.solar_mirror.renderPart("Base"); + + GL11.glTranslated(0, 1, 0); + + int dx = mirror.tX - mirror.xCoord; + int dy = mirror.tY - mirror.yCoord; + int dz = mirror.tZ - mirror.zCoord; + + double dist = Math.sqrt(dx * dx + dy * dy + dz * dz); + + if(mirror.tY >= mirror.yCoord) { + + double pitch = Math.toDegrees(-Math.asin((dy + 0.5) / dist)) + 90; + double yaw = Math.toDegrees(-Math.atan2(dz, dx)) + 180; + + GL11.glRotated(yaw, 0, 1, 0); + GL11.glRotated(pitch, 0, 0, 1); + } + + GL11.glTranslated(0, -1, 0); + ResourceManager.solar_mirror.renderPart("Mirror"); + + if(mirror.tY >= mirror.yCoord && te.getWorldObj().canBlockSeeTheSky(te.xCoord, te.yCoord + 1, te.zCoord)) { + + Tessellator tess = Tessellator.instance; + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glEnable(GL11.GL_BLEND); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glAlphaFunc(GL11.GL_GREATER, 0); + GL11.glDepthMask(false); + + float min = 0.005F; + float max = 0.02F; + + tess.startDrawingQuads(); + tess.setColorRGBA_F(1F, 1F, 1F, max); + tess.addVertex(0.5, 1.0625, 0.5); + tess.addVertex(0.5, 1.0625, -0.5); + tess.setColorRGBA_F(1F, 1F, 1F, min); + tess.addVertex(0.5, dist, -0.5); + tess.addVertex(0.5, dist, 0.5); + + tess.setColorRGBA_F(1F, 1F, 1F, max); + tess.addVertex(-0.5, 1.0625, 0.5); + tess.addVertex(-0.5, 1.0625, -0.5); + tess.setColorRGBA_F(1F, 1F, 1F, min); + tess.addVertex(-0.5, dist, -0.5); + tess.addVertex(-0.5, dist, 0.5); + + tess.setColorRGBA_F(1F, 1F, 1F, max); + tess.addVertex(0.5, 1.0625, 0.5); + tess.addVertex(-0.5, 1.0625, 0.5); + tess.setColorRGBA_F(1F, 1F, 1F, min); + tess.addVertex(-0.5, dist, 0.5); + tess.addVertex(0.5, dist, 0.5); + + tess.setColorRGBA_F(1F, 1F, 1F, max); + tess.addVertex(0.5, 1.0625, -0.5); + tess.addVertex(-0.5, 1.0625, -0.5); + tess.setColorRGBA_F(1F, 1F, 1F, min); + tess.addVertex(-0.5, dist, -0.5); + tess.addVertex(0.5, dist, -0.5); + tess.draw(); + + GL11.glDepthMask(true); + GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineBoiler.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineBoiler.java index 12ec5a74a..0acdea551 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineBoiler.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineBoiler.java @@ -16,6 +16,8 @@ import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -23,6 +25,7 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntityFurnace; +import net.minecraft.util.AxisAlignedBB; public class TileEntityMachineBoiler extends TileEntity implements ISidedInventory, IFluidContainer, IFluidAcceptor, IFluidSource { diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntitySolarBoiler.java b/src/main/java/com/hbm/tileentity/machine/TileEntitySolarBoiler.java new file mode 100644 index 000000000..ffcc6cb83 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntitySolarBoiler.java @@ -0,0 +1,155 @@ +package com.hbm.tileentity.machine; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import com.hbm.handler.FluidTypeHandler.FluidType; +import com.hbm.interfaces.IFluidAcceptor; +import com.hbm.interfaces.IFluidSource; +import com.hbm.inventory.FluidTank; +import com.hbm.lib.Library; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntitySolarBoiler extends TileEntity implements IFluidAcceptor, IFluidSource { + + private FluidTank water; + private FluidTank steam; + public List list = new ArrayList(); + public int heat; + + public TileEntitySolarBoiler() { + water = new FluidTank(FluidType.WATER, 16000, 0); + steam = new FluidTank(FluidType.STEAM, 1600000, 1); + } + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) { + + if(worldObj.getTotalWorldTime() % 10 == 0) { + fillFluidInit(FluidType.STEAM); + } + + int process = heat / 10; + process = Math.min(process, water.getFill()); + process = Math.min(process, (steam.getMaxFill() - steam.getFill()) / 100); + + if(process < 0) + process = 0; + + water.setFill(water.getFill() - process); + steam.setFill(steam.getFill() + process * 100); + + if(steam.getFill() > steam.getMaxFill() * 0.9) + System.out.println("*" + steam.getFill()); + + heat = 0; + } + } + + @Override + public void setFillstate(int fill, int index) { + if(index == 0) + water.setFill(fill); + if(index == 1) + steam.setFill(fill); + } + + @Override + public void setFluidFill(int fill, FluidType type) { + if(type == FluidType.WATER) + water.setFill(fill); + if(type == FluidType.STEAM) + steam.setFill(fill); + } + + @Override + public void setType(FluidType type, int index) { + if(index == 0) + water.setTankType(type); + if(index == 1) + steam.setTankType(type); + } + + @Override + public List getTanks() { + return Arrays.asList(new FluidTank[] {water, steam}); + } + + @Override + public int getFluidFill(FluidType type) { + if(type == FluidType.WATER) + return water.getFill(); + if(type == FluidType.STEAM) + return steam.getFill(); + + return 0; + } + + @Override + public void fillFluidInit(FluidType type) { + fillFluid(this.xCoord, this.yCoord + 3, this.zCoord, getTact(), type); + fillFluid(this.xCoord, this.yCoord - 1, this.zCoord, getTact(), type); + } + + @Override + public void fillFluid(int x, int y, int z, boolean newTact, FluidType type) { + Library.transmitFluid(x, y, z, newTact, this, worldObj, type); + } + + @Override + public boolean getTact() { + return worldObj.getTotalWorldTime() % 20 < 10; + } + + @Override + public int getMaxFluidFill(FluidType type) { + if(type == FluidType.WATER) + return water.getMaxFill(); + if(type == FluidType.STEAM) + return steam.getMaxFill(); + + return 0; + } + + @Override + public List getFluidList(FluidType type) { + return list; + } + + @Override + public void clearFluidList(FluidType type) { + list.clear(); + } + + AxisAlignedBB bb = null; + + @Override + public AxisAlignedBB getRenderBoundingBox() { + + if(bb == null) { + bb = AxisAlignedBB.getBoundingBox( + xCoord - 1, + yCoord, + zCoord - 1, + xCoord + 2, + yCoord + 3, + zCoord + 2 + ); + } + + return bb; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } +} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntitySolarMirror.java b/src/main/java/com/hbm/tileentity/machine/TileEntitySolarMirror.java new file mode 100644 index 000000000..82847f05d --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntitySolarMirror.java @@ -0,0 +1,82 @@ +package com.hbm.tileentity.machine; + +import com.hbm.tileentity.TileEntityTickingBase; + +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.EnumSkyBlock; + +public class TileEntitySolarMirror extends TileEntityTickingBase { + + public int tX; + public int tY; + public int tZ; + + @Override + public String getInventoryName() { + return null; + } + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) { + + if(worldObj.getTotalWorldTime() % 20 == 0) + sendUpdate(); + + if(tY < yCoord) + return; + + int sun = worldObj.getSavedLightValue(EnumSkyBlock.Sky, xCoord, yCoord, zCoord) - worldObj.skylightSubtracted - 11; + + if(sun <= 0 || !worldObj.canBlockSeeTheSky(xCoord, yCoord + 1, zCoord)) + return; + + TileEntity te = worldObj.getTileEntity(tX, tY - 1, tZ); + + if(te instanceof TileEntitySolarBoiler) { + TileEntitySolarBoiler boiler = (TileEntitySolarBoiler)te; + boiler.heat += sun; + } + } + } + + public void sendUpdate() { + + NBTTagCompound data = new NBTTagCompound(); + data.setInteger("posX", tX); + data.setInteger("posY", tY); + data.setInteger("posZ", tZ); + this.networkPack(data, 200); + } + + @Override + public void networkUnpack(NBTTagCompound nbt) { + tX = nbt.getInteger("posX"); + tY = nbt.getInteger("posY"); + tZ = nbt.getInteger("posZ"); + } + + public void setTarget(int x, int y, int z) { + tX = x; + tY = y; + tZ = z; + this.markDirty(); + this.sendUpdate(); + } + + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + tX = nbt.getInteger("targetX"); + tY = nbt.getInteger("targetY"); + tZ = nbt.getInteger("targetZ"); + } + + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setInteger("targetX", tX); + nbt.setInteger("targetY", tY); + nbt.setInteger("targetZ", tZ); + } +} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntitySoyuzLauncher.java b/src/main/java/com/hbm/tileentity/machine/TileEntitySoyuzLauncher.java index a7978f9ab..268c7737c 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntitySoyuzLauncher.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntitySoyuzLauncher.java @@ -42,10 +42,6 @@ public class TileEntitySoyuzLauncher extends TileEntityMachineBase implements IS public MissileStruct load; - private static final int[] access = new int[] { 0 }; - - private String customName; - public TileEntitySoyuzLauncher() { super(27); tanks = new FluidTank[2];