From 2936661299aa04fd4b4a681f040b049b260c843f Mon Sep 17 00:00:00 2001 From: HbmMods Date: Sun, 3 Dec 2017 11:55:54 +0100 Subject: [PATCH] Small changes to the AMS, rendering fixes (sorta), pre-merge --- assets/hbm/models/ams_emitter_destroyed.obj | 2295 +++++++++++++++++ assets/hbm/textures/items/rune_blank.png | Bin 0 -> 179 bytes assets/hbm/textures/items/rune_dagaz.png | Bin 0 -> 214 bytes assets/hbm/textures/items/rune_hagalaz.png | Bin 0 -> 184 bytes assets/hbm/textures/items/rune_isa.png | Bin 0 -> 173 bytes assets/hbm/textures/items/rune_jera.png | Bin 0 -> 233 bytes assets/hbm/textures/items/rune_thurisaz.png | Bin 0 -> 213 bytes com/hbm/explosion/ExplosionLarge.java | 2 + com/hbm/items/ModItems.java | 22 + com/hbm/items/special/ItemCustomLore.java | 18 + com/hbm/lib/Library.java | 8 +- com/hbm/main/MainRegistry.java | 88 +- com/hbm/main/ResourceManager.java | 1 + com/hbm/render/tileentity/RenderAMSBase.java | 170 +- .../render/tileentity/RenderAMSEmitter.java | 120 +- .../render/tileentity/RenderAMSLimiter.java | 247 ++ .../tileentity/machine/TileEntityAMSBase.java | 3 +- .../machine/TileEntityAMSEmitter.java | 10 +- .../machine/TileEntityAMSLimiter.java | 6 +- 19 files changed, 2812 insertions(+), 178 deletions(-) create mode 100644 assets/hbm/models/ams_emitter_destroyed.obj create mode 100644 assets/hbm/textures/items/rune_blank.png create mode 100644 assets/hbm/textures/items/rune_dagaz.png create mode 100644 assets/hbm/textures/items/rune_hagalaz.png create mode 100644 assets/hbm/textures/items/rune_isa.png create mode 100644 assets/hbm/textures/items/rune_jera.png create mode 100644 assets/hbm/textures/items/rune_thurisaz.png diff --git a/assets/hbm/models/ams_emitter_destroyed.obj b/assets/hbm/models/ams_emitter_destroyed.obj new file mode 100644 index 000000000..dbef58503 --- /dev/null +++ b/assets/hbm/models/ams_emitter_destroyed.obj @@ -0,0 +1,2295 @@ +# Blender v2.76 (sub 0) OBJ File: 'ams_emitter_destroyed.blend' +# www.blender.org +o Circle +v 0.000000 5.750000 -2.500000 +v -0.956709 5.750000 -2.309699 +v -1.767767 5.750000 -1.767767 +v -2.309699 5.750000 -0.956709 +v -2.500000 5.750000 0.000000 +v -2.309699 5.750000 0.956709 +v -1.767767 5.750000 1.767767 +v -0.956709 5.750000 2.309699 +v -0.000000 5.750000 2.500000 +v 0.956708 5.750000 2.309699 +v 1.767766 5.750000 1.767768 +v 2.309699 5.750000 0.956709 +v 2.500000 5.750000 -0.000000 +v 2.309699 5.750000 -0.956709 +v 1.767766 5.750000 -1.767768 +v 0.956707 5.750000 -2.309699 +v -0.956709 4.500000 -2.309699 +v 0.000000 4.500000 -2.500000 +v -1.767767 4.500000 -1.767767 +v -2.309699 4.500000 -0.956709 +v -1.817264 2.924223 1.127516 +v -2.309699 4.500000 0.956709 +v -1.767767 4.500000 1.767767 +v -0.956709 4.500000 2.309699 +v -0.000000 4.500000 2.500000 +v 0.956708 4.500000 2.309699 +v 1.767766 4.500000 1.767768 +v 2.309699 4.500000 0.956709 +v 2.500000 4.500000 -0.000000 +v 2.309699 4.500000 -0.956709 +v 1.767766 4.500000 -1.767768 +v 0.956707 4.500000 -2.309699 +v -0.765367 3.500000 -1.847759 +v -0.000000 3.500000 -2.000000 +v -1.414214 3.500000 -1.414213 +v -1.847759 3.500000 -0.765367 +v -2.000000 3.500000 0.000000 +v -1.847759 3.500000 0.765367 +v -1.414214 3.500000 1.414214 +v -0.765367 3.500000 1.847759 +v -0.000000 3.500000 2.000000 +v 0.765366 3.500000 1.847759 +v 1.414213 3.500000 1.414214 +v 1.847759 3.500000 0.765367 +v 2.000000 3.500000 -0.000000 +v 1.847759 3.500000 -0.765367 +v 1.414213 3.500000 -1.414214 +v 0.765366 3.500000 -1.847759 +v -0.765367 1.500000 -1.847759 +v -0.000000 1.500000 -2.000000 +v -1.414214 1.500000 -1.414213 +v -1.847759 1.500000 -0.765367 +v -2.000000 1.500000 0.000000 +v -1.847759 1.500000 0.765367 +v -1.414214 1.500000 1.414214 +v -0.765367 1.500000 1.847759 +v -0.000000 1.500000 2.000000 +v 0.765366 1.500000 1.847759 +v 1.414213 1.500000 1.414214 +v 1.847759 1.500000 0.765367 +v 2.000000 1.500000 -0.000000 +v 1.847759 1.500000 -0.765367 +v 1.414213 1.500000 -1.414214 +v 0.765366 1.500000 -1.847759 +v -0.153073 0.500000 -0.369552 +v 0.000000 0.500000 -0.400000 +v -0.282843 0.500000 -0.282843 +v -0.369552 0.500000 -0.153073 +v -0.400000 0.500000 0.000000 +v -0.369552 0.500000 0.153073 +v -0.282843 0.500000 0.282843 +v -0.153073 0.500000 0.369552 +v -0.000000 0.500000 0.400000 +v 0.153073 0.500000 0.369552 +v 0.282843 0.500000 0.282843 +v 0.369552 0.500000 0.153073 +v 0.400000 0.500000 -0.000000 +v 0.369552 0.500000 -0.153073 +v 0.282843 0.500000 -0.282843 +v 0.153073 0.500000 -0.369552 +v -1.961570 2.000000 -0.390181 +v -1.961571 2.000000 0.390181 +v -0.390181 2.000000 1.961571 +v 0.390180 2.000000 1.961571 +v 1.961571 2.000000 0.390181 +v 1.961571 2.000000 -0.390181 +v -0.392314 1.000000 -0.078036 +v -0.392314 1.000000 0.078036 +v -0.078036 1.000000 0.392314 +v 0.078036 1.000000 0.392314 +v 0.392314 1.000000 0.078036 +v 0.392314 1.000000 -0.078036 +v -1.961571 1.000000 0.390181 +v -1.961570 1.000000 -0.390181 +v 0.390180 1.000000 1.961571 +v -0.390181 1.000000 1.961571 +v 1.961571 1.000000 -0.390181 +v 1.961571 1.000000 0.390181 +v -0.392314 0.000000 0.078036 +v -0.392314 0.000000 -0.078036 +v 0.078036 0.000000 0.392314 +v -0.078036 0.000000 0.392314 +v 0.392314 0.000000 -0.078036 +v 0.392314 0.000000 0.078036 +v -1.239507 -0.356666 -0.078036 +v -1.239507 -0.356666 0.078036 +v -2.078674 2.000000 1.388925 +v -1.388925 2.000000 2.078674 +v -0.000000 1.500000 -2.250000 +v -0.000000 2.250000 -2.250000 +v -0.502465 1.500000 -2.150054 +v 0.861038 2.250000 -2.078729 +v 1.590990 1.500000 -1.590990 +v 1.590990 2.250000 -1.590990 +v 2.078729 1.500000 -0.861038 +v 2.078729 2.250000 -0.861038 +v 2.250000 1.500000 0.000000 +v 2.250000 2.250000 0.000000 +v 2.078729 1.500000 0.861038 +v 2.078729 2.250000 0.861038 +v 1.590990 1.500000 1.590990 +v 1.590990 2.250000 1.590990 +v 0.861038 1.500000 2.078729 +v 0.861038 2.250000 2.078729 +v 0.000000 1.500000 2.250000 +v 0.000000 2.250000 2.250000 +v -0.861037 1.500000 2.078729 +v -0.861037 2.250000 2.078729 +v -1.590990 1.500000 1.590991 +v -1.590990 2.250000 1.590991 +v -2.078729 1.500000 0.861038 +v -2.078729 2.250000 0.861038 +v -2.250000 1.500000 -0.000000 +v -2.250000 2.250000 -0.000000 +v -2.078729 1.500000 -0.861038 +v -2.078729 2.250000 -0.861038 +v -1.590990 1.500000 -1.590991 +v -1.590990 2.250000 -1.590991 +v -0.861037 1.500000 -2.078729 +v -0.861037 2.250000 -2.078729 +v 2.078674 2.000000 1.388926 +v 1.388926 2.000000 2.078674 +v -1.568488 0.500000 1.205591 +v -1.517359 2.000000 -1.985573 +v -1.654410 3.500000 0.964661 +v -0.964661 3.500000 1.654410 +v 1.654410 3.500000 0.964662 +v 0.964662 3.500000 1.654410 +v -1.661362 1.054948 -1.084044 +v -1.068258 1.378297 -1.660441 +v -1.654411 3.500000 -0.964661 +v -0.964663 3.500000 -1.654409 +v -1.662939 0.500000 1.111140 +v -0.076536 -0.057784 -0.127896 +v 1.662939 0.500000 1.111141 +v 1.111140 0.500000 1.662939 +v -1.258276 1.294501 -1.883140 +v -1.799671 0.993336 -1.202501 +v -0.076537 0.500000 -0.184776 +v 0.000000 0.500000 -0.200000 +v -0.141421 0.500000 -0.141421 +v -0.184776 0.500000 -0.076537 +v -0.200000 0.500000 0.000000 +v -0.184776 0.500000 0.076537 +v -0.141421 0.500000 0.141421 +v -0.076537 0.500000 0.184776 +v -0.000000 0.500000 0.200000 +v 0.076537 0.500000 0.184776 +v 0.141421 0.500000 0.141421 +v 0.184776 0.500000 0.076537 +v 0.200000 0.500000 0.000000 +v 0.184776 0.500000 -0.076537 +v 0.141421 0.500000 -0.141421 +v 0.076537 0.500000 -0.184776 +v -0.076536 0.175704 -0.217247 +v 0.000000 0.170263 -0.231465 +v -0.141421 0.191199 -0.176756 +v -0.184776 0.214389 -0.116157 +v -0.200000 0.241744 -0.044676 +v -0.184776 0.269098 0.026806 +v -0.141421 0.292288 0.087405 +v -0.076536 0.307784 0.127896 +v 0.000000 0.313225 0.142114 +v 0.076537 0.307784 0.127896 +v 0.141422 0.292288 0.087405 +v 0.184776 0.269098 0.026806 +v 0.200000 0.241744 -0.044676 +v 0.184776 0.214389 -0.116157 +v 0.141422 0.191199 -0.176756 +v 0.076537 0.175704 -0.217247 +v -0.861038 5.750000 -2.078729 +v -0.000000 5.750000 -2.250000 +v -1.590990 5.750000 -1.590990 +v -2.078729 5.750000 -0.861038 +v -2.250000 5.750000 0.000000 +v -2.078729 5.750000 0.861038 +v -1.590990 5.750000 1.590990 +v -0.861038 5.750000 2.078729 +v -0.000000 5.750000 2.250000 +v 0.861037 5.750000 2.078729 +v 1.590990 5.750000 1.590991 +v 2.078729 5.750000 0.861038 +v 2.250000 5.750000 -0.000000 +v 2.078728 5.750000 -0.861038 +v 1.590990 5.750000 -1.590991 +v 0.861037 5.750000 -2.078729 +v -0.861038 5.782505 -2.078729 +v -0.000000 5.782505 -2.250000 +v -1.590990 6.000000 -1.590990 +v -2.078729 6.000000 -0.861038 +v -2.250000 6.000000 0.000000 +v -2.078729 6.000000 0.861038 +v -1.590990 6.000000 1.590990 +v -0.861038 6.000000 2.078729 +v -0.000000 6.000000 2.250000 +v 0.861037 6.000000 2.078729 +v 1.590990 6.000000 1.590991 +v 2.078729 6.000000 0.861038 +v 2.250000 6.000000 -0.000000 +v 2.078728 6.000000 -0.861038 +v 1.590990 6.000000 -1.590991 +v 0.861037 6.000000 -2.078729 +v -0.000000 6.000000 -1.750000 +v -0.669696 6.000000 -1.616789 +v -1.237437 6.000000 -1.237437 +v -1.616789 6.000000 -0.669696 +v -1.750000 6.000000 0.000000 +v -1.616789 6.000000 0.669696 +v -1.237437 6.000000 1.237437 +v -0.669696 5.780204 1.616789 +v -0.000000 5.780204 1.750000 +v 0.669696 5.842573 1.616789 +v 1.237437 5.842573 1.237437 +v 1.616789 6.000000 0.669696 +v 1.750000 6.000000 -0.000000 +v 1.616789 6.000000 -0.669696 +v 1.237437 6.000000 -1.237437 +v 0.669695 6.000000 -1.616789 +v -0.669696 5.750000 -1.616789 +v -0.000000 5.750000 -1.750000 +v -1.237437 5.750000 -1.237437 +v -1.616789 5.750000 -0.669696 +v -1.750000 5.750000 0.000000 +v -1.616789 5.750000 0.669696 +v -1.237437 5.750000 1.237437 +v -0.669696 5.750000 1.616789 +v -0.000000 5.750000 1.750000 +v 0.669696 5.750000 1.616789 +v 1.237437 5.750000 1.237437 +v 1.616789 5.750000 0.669696 +v 1.750000 5.750000 -0.000000 +v 1.616789 5.750000 -0.669696 +v 1.237437 5.750000 -1.237437 +v 0.669695 5.750000 -1.616789 +v -0.156250 5.750000 0.156250 +v -0.156250 6.000000 0.156250 +v -0.156250 5.750000 -0.156250 +v 2.214165 6.000000 0.180157 +v 0.156250 5.750000 0.156250 +v 0.156250 6.000000 0.156250 +v 0.156250 5.750000 -0.156250 +v 0.156250 6.000000 -0.156250 +v -1.845955 6.000000 0.204724 +v -2.201638 5.874164 0.243131 +v -0.129925 4.500000 -2.474156 +v -0.482343 4.500000 -2.404056 +v 2.166949 5.883944 0.417527 +v 1.792237 6.000000 0.344685 +v 0.735577 4.500000 -2.353685 +v 0.502231 4.500000 -2.400100 +v -0.156250 5.750000 1.156250 +v -0.156250 6.034361 1.152425 +v -0.156250 5.750000 0.843750 +v -0.156250 5.965639 0.847575 +v 0.156250 5.750000 1.156250 +v 0.156250 6.034361 1.152425 +v 0.156250 5.750000 0.843750 +v 0.156250 5.965639 0.847575 +v 0.843750 5.750000 0.156250 +v 0.814998 6.000000 0.120840 +v 0.843750 5.750000 -0.156250 +v 0.879160 6.000000 -0.185002 +v 1.156250 5.750000 0.156250 +v 1.120840 6.000000 0.185002 +v 1.156250 5.750000 -0.156250 +v 1.185002 6.000000 -0.120840 +v -2.152734 6.000000 0.488988 +v -2.096983 6.000000 0.769267 +v -2.220878 6.000000 0.146404 +v -2.184364 6.000000 0.329975 +v 2.129964 6.000000 0.603464 +v 0.068268 6.000000 -0.156250 +v -0.156250 6.000000 0.061606 +v -0.156250 5.893532 -0.156250 +v -1.467758 0.372828 -0.245880 +v -1.462047 0.365576 0.244211 +v -1.268867 -0.030391 -0.153106 +v -1.268174 -0.031271 0.152904 +v 0.288197 0.673280 1.448864 +v 0.345045 0.855403 1.734661 +v 0.189719 0.357792 0.953782 +v 0.242046 0.525429 1.216847 +v 1.193695 0.510675 -0.237441 +v 1.243743 0.542568 0.247396 +v 1.613379 0.778117 0.320921 +v -0.213437 0.793968 1.638253 +v 0.284380 1.007983 1.429678 +v 1.495057 0.702716 -0.297385 +v 0.193952 0.540102 0.975061 +v -0.112011 0.438574 1.080548 +v 1.251703 0.897963 0.248979 +v 1.236348 0.789783 -0.245925 +v -1.785023 2.000000 -1.717909 +v -1.990089 2.313197 -1.300340 +v -2.009995 1.752200 -1.343035 +v -1.081001 1.117261 1.661184 +v -1.222950 1.103756 1.830274 +v 0.000000 -0.063225 -0.142114 +v -0.141421 -0.042288 -0.087405 +v -0.184776 -0.019098 -0.026806 +v -0.200000 0.008256 0.044676 +v -0.184776 0.035611 0.116157 +v -0.141421 0.058801 0.176756 +v -0.076536 0.074296 0.217247 +v 0.000000 0.079737 0.231466 +v 0.076537 0.074296 0.217247 +v 0.141422 0.058801 0.176756 +v 0.184776 0.035611 0.116157 +v 0.200000 0.008256 0.044676 +v 0.184776 -0.019098 -0.026806 +v 0.141422 -0.042288 -0.087405 +v 0.076537 -0.057784 -0.127896 +v 1.203775 1.500000 -1.849719 +v 0.445675 1.500000 -2.161350 +v 0.861038 1.957726 -2.078729 +v 1.983538 2.250000 -1.003500 +v -0.598266 4.500000 -2.380997 +v -0.756367 4.500000 -2.349549 +v -0.420056 2.108799 -2.166446 +v -2.126658 5.819528 0.620081 +v 0.615602 4.163866 -2.209482 +v -0.098868 4.500000 2.480334 +v 0.191898 4.500000 2.461829 +v -0.252335 3.901679 -2.150647 +v -0.325942 5.067666 -2.435166 +v 0.771172 4.500000 2.346604 +v 1.728361 1.679400 -1.385401 +v 0.441352 4.229276 2.276848 +v -0.725799 5.020985 -2.355630 +v -0.636809 4.264381 -2.255522 +v -0.232973 1.500000 -2.203659 +v 0.778100 1.500000 -1.917303 +v 1.844631 2.250000 -1.211390 +v 0.560166 5.376772 -2.388576 +v -1.831483 6.000000 0.594018 +v -0.356622 1.500000 -2.012033 +v -0.223915 5.402997 2.455461 +v -0.230325 4.216693 2.312532 +v 1.928793 1.605317 -1.085433 +v 1.792458 2.250000 -1.289472 +v 1.670841 2.250000 -1.471485 +v -0.505658 5.531159 2.399418 +v 1.748136 2.250000 -0.989340 +v -0.353334 4.500000 2.429718 +v -0.496164 4.500000 2.401307 +v -0.675478 4.500000 2.365639 +v 0.526255 4.961836 2.395321 +v 1.613860 2.250000 -1.304303 +v -0.631390 3.849639 2.049228 +v -2.426288 4.500000 0.370577 +v -2.500000 4.827446 0.000000 +v -2.449744 4.500000 -0.252656 +v -2.415688 4.331376 0.000000 +v -2.500000 5.225605 0.000000 +v -2.500000 5.478378 0.000000 +v -1.888066 2.673901 1.198317 +v -1.757647 2.750777 1.085746 +v 1.334667 0.500000 1.439413 +v 1.184635 0.500000 1.589444 +v 0.715712 1.500000 2.107636 +v 0.529961 1.500000 2.144584 +v -2.383601 5.304533 0.585175 +v -2.438384 5.315814 -0.309762 +v -1.381086 2.803025 1.632254 +v 1.387527 1.082829 1.656022 +v 1.257675 0.781978 1.501835 +v 0.670986 2.086581 2.116533 +v 0.905353 1.130488 -1.056834 +v -0.377930 1.107692 -1.297132 +v -0.000000 1.007803 -1.212485 +v -0.000000 1.129078 -1.406524 +v 0.543040 1.136896 -1.311016 +v 0.472354 1.021451 -1.140365 +v 0.610923 1.500000 1.911089 +vt 0.906292 0.208428 +vt 0.922955 0.211757 +vt 0.922955 0.271837 +vt 0.299773 0.414340 +vt 0.300143 0.351562 +vt 0.368975 0.369037 +vt 0.740025 0.722902 +vt 0.824942 0.722529 +vt 0.825313 0.789279 +vt 0.141199 0.652187 +vt 0.226081 0.652452 +vt 0.224887 0.714379 +vt 0.740396 0.789652 +vt 0.826367 0.849839 +vt 0.140004 0.714114 +vt 0.224703 0.781190 +vt 0.741450 0.850213 +vt 0.827944 0.894990 +vt 0.225114 0.810807 +vt 0.225242 0.819992 +vt 0.164039 0.828123 +vt 0.739069 0.878743 +vt 0.739069 0.930977 +vt 0.733929 0.914097 +vt 0.139739 0.979704 +vt 0.129352 0.954982 +vt 0.139739 0.895746 +vt 0.139821 0.889584 +vt 0.165995 0.899128 +vt 0.165995 0.933396 +vt 0.714344 0.395071 +vt 0.799012 0.393268 +vt 0.799260 0.458537 +vt 0.743027 0.582656 +vt 0.827944 0.582283 +vt 0.826366 0.610503 +vt 0.714592 0.460340 +vt 0.801557 0.524276 +vt 0.741450 0.610877 +vt 0.825312 0.659751 +vt 0.804499 0.565637 +vt 0.749001 0.563459 +vt 0.740396 0.660125 +vt 0.172235 0.633790 +vt 0.669875 0.103442 +vt 0.805354 0.101079 +vt 0.805354 0.153294 +vt 0.509131 0.315980 +vt 0.578532 0.325879 +vt 0.577018 0.363976 +vt 0.300143 0.481090 +vt 0.368679 0.419259 +vt 0.507972 0.345155 +vt 0.576199 0.413520 +vt 0.368975 0.472660 +vt 0.369818 0.521108 +vt 0.506947 0.407085 +vt 0.576199 0.466969 +vt 0.301197 0.541650 +vt 0.371080 0.557229 +vt 0.527286 0.515158 +vt 0.552201 0.482309 +vt 0.577018 0.516186 +vt 0.164533 0.985784 +vt 0.156795 0.949913 +vt 0.164533 0.933396 +vt 0.224243 0.889584 +vt 0.224243 0.973520 +vt 0.213253 0.913494 +vt 0.140026 0.910152 +vt 0.599445 0.090941 +vt 0.669875 0.155658 +vt 0.426392 0.927513 +vt 0.391250 0.924118 +vt 0.391250 0.870731 +vt 0.599445 0.156210 +vt 0.671513 0.208256 +vt 0.301197 0.302314 +vt 0.369818 0.329639 +vt 0.674540 0.253231 +vt 0.616956 0.273970 +vt 0.339523 0.820630 +vt 0.412539 0.743475 +vt 0.421345 0.749417 +vt 0.371080 0.307063 +vt 0.506947 0.306465 +vt 0.505685 0.329042 +vt 0.806992 0.205893 +vt 0.504842 0.368440 +vt 0.810019 0.250867 +vt 0.504546 0.418662 +vt 0.714344 0.325924 +vt 0.712830 0.364020 +vt 0.712011 0.413564 +vt 0.504842 0.472062 +vt 0.505686 0.520510 +vt 0.712011 0.467013 +vt 0.506947 0.556631 +vt 0.712830 0.516230 +vt 0.671513 0.059559 +vt 0.806992 0.057196 +vt 0.674540 0.030690 +vt 0.810019 0.028326 +vt 0.714344 0.553722 +vt 0.321099 0.914524 +vt 0.323747 0.901087 +vt 0.329042 0.901085 +vt 0.383552 0.850337 +vt 0.431732 0.751505 +vt 0.961826 0.499406 +vt 0.961341 0.480515 +vt 0.968646 0.466050 +vt 0.506947 0.906798 +vt 0.494899 0.882695 +vt 0.494488 0.844957 +vt 0.487424 0.850364 +vt 0.435488 0.860778 +vt 0.383552 0.597215 +vt 0.421345 0.698793 +vt 0.412539 0.704729 +vt 0.008753 0.649842 +vt 0.036832 0.604572 +vt 0.119223 0.677913 +vt 0.339523 0.626899 +vt 0.406655 0.713616 +vt 0.000000 0.702528 +vt 0.113607 0.686967 +vt 0.310104 0.671334 +vt 0.404589 0.724100 +vt 0.111856 0.697504 +vt 0.114238 0.707920 +vt 0.299773 0.723754 +vt 0.406655 0.734585 +vt 0.042659 0.798153 +vt 0.011906 0.754608 +vt 0.310104 0.776180 +vt 0.120388 0.716629 +vt 0.129372 0.722305 +vt 0.692526 0.284316 +vt 0.713073 0.273970 +vt 0.713073 0.296859 +vt 0.105669 0.835433 +vt 0.112704 0.838509 +vt 0.106942 0.860374 +vt 0.459520 0.919506 +vt 0.426392 0.919506 +vt 0.444030 0.860778 +vt 0.810019 0.276895 +vt 0.810019 0.208428 +vt 0.862433 0.208658 +vt 0.185872 0.965269 +vt 0.165995 0.933341 +vt 0.185872 0.926280 +vt 0.869673 0.983025 +vt 0.869673 0.914557 +vt 0.880156 0.914604 +vt 0.827944 0.886632 +vt 0.869673 0.832840 +vt 0.869673 0.928753 +vt 0.980399 0.995377 +vt 0.980399 0.927096 +vt 0.987749 0.927703 +vt 0.227321 0.850461 +vt 0.264122 0.892187 +vt 0.227321 0.971430 +vt 0.193519 0.994561 +vt 0.185872 0.995146 +vt 0.185872 0.926864 +vt 0.667807 0.864060 +vt 0.667807 0.969105 +vt 0.618115 0.922461 +vt 0.391250 0.860778 +vt 0.391250 0.929060 +vt 0.353016 0.931980 +vt 0.562730 0.929525 +vt 0.506947 0.968276 +vt 0.506947 0.856167 +vt 0.862433 0.278080 +vt 0.862433 0.209641 +vt 0.503499 0.989049 +vt 0.494488 0.944909 +vt 0.503499 0.906798 +vt 0.097373 0.976898 +vt 0.077528 0.976898 +vt 0.088278 0.945081 +vt 0.969896 0.957480 +vt 0.969896 0.996990 +vt 0.959425 0.995089 +vt 0.804984 0.487149 +vt 0.804499 0.427075 +vt 0.855448 0.426719 +vt 0.804688 0.370574 +vt 0.855638 0.370219 +vt 0.805524 0.326249 +vt 0.856474 0.325894 +vt 0.806879 0.300847 +vt 0.857829 0.300492 +vt 0.110768 0.985375 +vt 0.097373 0.945529 +vt 0.110768 0.945081 +vt 0.858751 0.514586 +vt 0.857829 0.459217 +vt 0.908758 0.459234 +vt 0.857829 0.399087 +vt 0.908758 0.399104 +vt 0.858751 0.343350 +vt 0.909680 0.343367 +vt 0.860454 0.300492 +vt 0.911383 0.300508 +vt 0.832424 0.832840 +vt 0.829373 0.782221 +vt 0.880182 0.781696 +vt 0.827944 0.723036 +vt 0.878754 0.722511 +vt 0.890529 0.957600 +vt 0.890529 0.997827 +vt 0.883234 0.995280 +vt 0.828355 0.664295 +vt 0.830544 0.614941 +vt 0.839042 0.638919 +vt 0.879165 0.663770 +vt 0.407578 0.990763 +vt 0.391250 0.961226 +vt 0.407578 0.957054 +vt 0.892886 0.652932 +vt 0.948756 0.673506 +vt 0.883234 0.751978 +vt 0.273171 0.764492 +vt 0.292342 0.711435 +vt 0.295146 0.812717 +vt 0.810019 0.101478 +vt 0.849078 0.104921 +vt 0.877009 0.208428 +vt 0.245018 0.604572 +vt 0.295146 0.649335 +vt 0.227321 0.707774 +vt 0.978092 0.957480 +vt 0.978092 0.998296 +vt 0.969896 0.979921 +vt 0.707013 0.817416 +vt 0.707013 0.984999 +vt 0.673353 0.963179 +vt 0.980399 0.584305 +vt 0.980399 0.751978 +vt 0.951127 0.669594 +vt 0.887342 0.794286 +vt 0.923873 0.751978 +vt 0.931197 0.751978 +vt 0.139654 0.877298 +vt 0.132529 0.853733 +vt 0.139654 0.835433 +vt 0.964789 0.803557 +vt 0.973688 0.751978 +vt 0.973688 0.957480 +vt 0.052953 0.896475 +vt 0.067637 0.835433 +vt 0.077528 0.836633 +vt 0.943289 0.103951 +vt 0.979052 0.000000 +vt 0.979052 0.205706 +vt 0.877009 0.002755 +vt 0.885626 0.603379 +vt 0.947543 0.635439 +vt 0.918607 0.652932 +vt 0.707013 0.921361 +vt 0.733929 0.817416 +vt 0.733929 0.962888 +vt 0.857944 0.282865 +vt 0.844728 0.284828 +vt 0.845094 0.279950 +vt 0.321099 0.860782 +vt 0.323747 0.874216 +vt 0.318855 0.876263 +vt 0.331690 0.914520 +vt 0.333935 0.899038 +vt 0.311315 0.864876 +vt 0.315110 0.880044 +vt 0.341475 0.910426 +vt 0.337679 0.895257 +vt 0.303826 0.872437 +vt 0.313084 0.884983 +vt 0.348964 0.902864 +vt 0.339706 0.890319 +vt 0.299773 0.882315 +vt 0.313084 0.890328 +vt 0.353016 0.882297 +vt 0.353016 0.892986 +vt 0.299773 0.893005 +vt 0.315110 0.895265 +vt 0.348964 0.872422 +vt 0.339706 0.884974 +vt 0.311315 0.910436 +vt 0.303826 0.902880 +vt 0.341475 0.864865 +vt 0.337679 0.880036 +vt 0.318855 0.899043 +vt 0.331690 0.860778 +vt 0.329042 0.874214 +vt 0.333935 0.876258 +vt 0.776659 0.276227 +vt 0.776524 0.273970 +vt 0.793508 0.273970 +vt 0.689700 0.275407 +vt 0.689624 0.297858 +vt 0.685379 0.296928 +vt 0.692526 0.275970 +vt 0.692526 0.298050 +vt 0.504354 0.682976 +vt 0.500651 0.682590 +vt 0.500302 0.669489 +vt 0.685379 0.274848 +vt 0.680436 0.295403 +vt 0.506352 0.683066 +vt 0.504096 0.669514 +vt 0.680219 0.274379 +vt 0.675548 0.293515 +vt 0.651965 0.298257 +vt 0.648065 0.298543 +vt 0.650287 0.284047 +vt 0.675006 0.274070 +vt 0.671459 0.291551 +vt 0.656929 0.297813 +vt 0.653745 0.282207 +vt 0.857476 0.296968 +vt 0.839811 0.298384 +vt 0.841869 0.294804 +vt 0.662201 0.297281 +vt 0.658187 0.279932 +vt 0.857691 0.293161 +vt 0.843595 0.290044 +vt 0.666979 0.296740 +vt 0.662938 0.277568 +vt 0.857855 0.288209 +vt 0.670535 0.296273 +vt 0.667274 0.275474 +vt 0.997317 0.240801 +vt 0.980333 0.240875 +vt 0.979385 0.186371 +vt 0.789996 0.962138 +vt 0.789996 0.895364 +vt 0.806654 0.898687 +vt 0.740025 0.962138 +vt 0.740025 0.895364 +vt 0.756683 0.898687 +vt 0.939619 0.208428 +vt 0.956271 0.211754 +vt 0.956271 0.271872 +vt 0.956271 0.275240 +vt 0.956271 0.208428 +vt 0.972919 0.211764 +vt 0.789996 0.962162 +vt 0.773344 0.958835 +vt 0.773344 0.898717 +vt 0.129352 0.895746 +vt 0.129352 0.962559 +vt 0.112704 0.959222 +vt 0.944687 0.532859 +vt 0.928037 0.529511 +vt 0.928037 0.469382 +vt 0.459520 0.913240 +vt 0.476169 0.916588 +vt 0.476169 0.976716 +vt 0.928037 0.532840 +vt 0.911383 0.529485 +vt 0.911383 0.469374 +vt 0.944687 0.466050 +vt 0.961341 0.469405 +vt 0.961341 0.529516 +vt 0.773343 0.895364 +vt 0.773343 0.962130 +vt 0.756683 0.958778 +vt 0.492829 0.980006 +vt 0.823317 0.962115 +vt 0.806654 0.958774 +vt 0.939619 0.275179 +vt 0.196590 0.889584 +vt 0.213253 0.892914 +vt 0.213253 0.952993 +vt 0.997375 0.738396 +vt 0.980399 0.738391 +vt 0.980399 0.678261 +vt 0.998736 0.281437 +vt 0.981753 0.281511 +vt 0.998297 0.793765 +vt 0.981320 0.793760 +vt 0.985886 0.382338 +vt 0.983684 0.382377 +vt 0.985527 0.333008 +vt 0.991134 0.300492 +vt 0.987729 0.332970 +vt 1.000000 0.835944 +vt 0.983023 0.835939 +vt 0.985886 0.441081 +vt 0.968951 0.441376 +vt 0.997317 0.025398 +vt 0.980333 0.025473 +vt 0.981753 0.000075 +vt 0.987729 0.500254 +vt 0.970794 0.500550 +vt 0.996368 0.069721 +vt 0.979385 0.069796 +vt 0.991134 0.550850 +vt 0.974199 0.551146 +vt 0.417017 0.940788 +vt 0.417187 0.957054 +vt 0.391250 0.940354 +vt 0.309711 0.957673 +vt 0.312755 0.976426 +vt 0.299773 0.976426 +vt 0.996368 0.186296 +vt 0.979052 0.126296 +vt 0.997375 0.678266 +vt 0.981320 0.622524 +vt 0.120072 0.000000 +vt 0.179701 0.000055 +vt 0.173075 0.033626 +vt 0.235298 0.022713 +vt 0.215923 0.051557 +vt 0.277462 0.065257 +vt 0.248717 0.084647 +vt 0.299773 0.121209 +vt 0.266465 0.127857 +vt 0.299773 0.181320 +vt 0.266465 0.174610 +vt 0.276954 0.236834 +vt 0.248717 0.217788 +vt 0.902451 0.957600 +vt 0.902451 0.979843 +vt 0.890529 0.973178 +vt 0.234791 0.279300 +vt 0.179701 0.302253 +vt 0.173075 0.268669 +vt 0.120072 0.302198 +vt 0.127210 0.268227 +vt 0.064983 0.279144 +vt 0.084363 0.250296 +vt 0.022819 0.236600 +vt 0.051423 0.217320 +vt 0.000000 0.181044 +vt 0.033675 0.174109 +vt 0.000000 0.120933 +vt 0.033308 0.127643 +vt 0.417187 0.927513 +vt 0.064983 0.022953 +vt 0.083850 0.051436 +vt 0.051056 0.084465 +vt 0.126698 0.033584 +vt 0.975821 0.790345 +vt 0.979960 0.751978 +vt 0.740025 0.676437 +vt 0.557472 0.799529 +vt 0.506947 0.723261 +vt 0.874812 0.557819 +vt 0.891765 0.556782 +vt 0.891765 0.576567 +vt 0.487424 0.807226 +vt 0.493695 0.807116 +vt 0.493695 0.852805 +vt 0.033898 0.943043 +vt 0.050876 0.942599 +vt 0.050876 0.977081 +vt 0.955678 0.579057 +vt 0.945014 0.532859 +vt 0.961949 0.533099 +vt 0.353016 0.932157 +vt 0.369999 0.931980 +vt 0.369999 0.975926 +vt 0.016982 0.942599 +vt 0.033898 0.943459 +vt 0.033898 0.982902 +vt 0.443376 0.966253 +vt 0.426392 0.966232 +vt 0.322449 0.950361 +vt 0.339412 0.949682 +vt 0.339412 0.983043 +vt 0.016982 0.985223 +vt 0.000000 0.984998 +vt 0.000000 0.942599 +vt 0.386973 0.975338 +vt 0.369999 0.975617 +vt 0.369999 0.932260 +vt 0.421542 0.957054 +vt 0.423594 0.957054 +vt 0.424562 0.988664 +vt 0.945014 0.579633 +vt 0.928037 0.579627 +vt 0.928037 0.532859 +vt 0.506947 0.612203 +vt 0.504916 0.612455 +vt 0.504916 0.587053 +vt 0.196290 0.956339 +vt 0.213253 0.957040 +vt 0.213253 0.989873 +vt 0.156795 0.976760 +vt 0.139821 0.976467 +vt 0.139821 0.933396 +vt 0.035664 0.102468 +vt 0.857829 0.556856 +vt 0.874812 0.556782 +vt 0.874812 0.577936 +vt 0.914212 0.278080 +vt 0.931183 0.278549 +vt 0.931183 0.296257 +vt 0.627464 0.020756 +vt 0.734317 0.289180 +vt 0.719052 0.274270 +vt 0.734408 0.273970 +vt 0.716184 0.340210 +vt 0.719830 0.304108 +vt 0.743599 0.318533 +vt 0.982056 0.604005 +vt 0.982371 0.596090 +vt 0.991088 0.591770 +vt 0.246411 0.233091 +vt 0.230903 0.254689 +vt 0.215923 0.250817 +vt 0.425186 0.949777 +vt 0.417187 0.931291 +vt 0.425186 0.927513 +vt 0.931512 0.294107 +vt 0.931183 0.279400 +vt 0.946482 0.278080 +vt 0.821185 0.976999 +vt 0.806654 0.978390 +vt 0.806654 0.963506 +vt 0.492092 0.806922 +vt 0.487424 0.786306 +vt 0.506742 0.785962 +vt 0.879512 0.298153 +vt 0.879512 0.278700 +vt 0.897072 0.278080 +vt 0.776524 0.295426 +vt 0.755632 0.295373 +vt 0.914212 0.279316 +vt 0.914212 0.297486 +vt 0.897477 0.293550 +vt 0.918853 0.957600 +vt 0.930192 0.958099 +vt 0.931937 0.974837 +vt 0.839811 0.280457 +vt 0.839811 0.300492 +vt 0.822888 0.299097 +vt 0.879512 0.279264 +vt 0.879512 0.299062 +vt 0.862624 0.295787 +vt 0.755632 0.273970 +vt 0.734408 0.295387 +vt 0.802057 0.273970 +vt 0.802057 0.297458 +vt 0.793794 0.292483 +vt 0.996035 0.126221 +vt 0.987097 0.098864 +vt 0.946481 0.289050 +vt 0.946481 0.279250 +vt 0.961792 0.278080 +vt 0.713085 0.295657 +vt 0.917169 0.975013 +vt 0.902451 0.973796 +vt 0.902451 0.963996 +vt 0.084159 0.882028 +vt 0.106251 0.891104 +vt 0.112704 0.945081 +vt 0.093149 0.854413 +vt 0.327532 0.948583 +vt 0.322449 0.914524 +vt 0.346546 0.916270 +vt 0.961950 0.561796 +vt 0.976179 0.552895 +vt 0.976179 0.579146 +vt 0.767480 0.962130 +vt 0.767480 0.976789 +vt 0.756683 0.968410 +vt 0.948979 0.368026 +vt 0.959236 0.411935 +vt 0.911383 0.429697 +vt 0.016752 0.882433 +vt 0.011214 0.920519 +vt 0.322449 0.957673 +vt 0.299773 0.948081 +vt 0.469673 0.860778 +vt 0.492792 0.870090 +vt 0.562730 0.817416 +vt 0.604162 0.897660 +vt 0.562730 0.927391 +vt 0.132529 0.838587 +vt 0.125882 0.895746 +vt 0.112704 0.835433 +vt 0.113351 0.895746 +vt 0.806023 0.290680 +vt 0.822756 0.290680 +vt 0.822606 0.295953 +vt 0.628624 0.298763 +vt 0.625133 0.279742 +vt 0.642685 0.276076 +vt 0.165995 0.911939 +vt 0.196590 0.926280 +vt 0.457622 0.919506 +vt 0.457622 0.969372 +vt 0.443376 0.924330 +vt 0.776760 0.280166 +vt 0.793643 0.276227 +vt 0.805387 0.300492 +vt 0.805873 0.295953 +vt 0.793743 0.280166 +vt 0.793794 0.285188 +vt 0.892359 0.560742 +vt 0.893546 0.556782 +vt 0.909566 0.556782 +vt 0.776811 0.285188 +vt 0.793788 0.290528 +vt 0.891765 0.565775 +vt 0.908380 0.560742 +vt 0.776804 0.290528 +vt 0.793725 0.295373 +vt 0.907785 0.565775 +vt 0.907872 0.571114 +vt 0.776632 0.298986 +vt 0.776742 0.295373 +vt 0.892607 0.575945 +vt 0.891851 0.571114 +vt 0.805279 0.281129 +vt 0.822012 0.281129 +vt 0.822547 0.285474 +vt 0.804499 0.278305 +vt 0.821232 0.278305 +vt 0.298708 0.620718 +vt 0.295146 0.622037 +vt 0.295146 0.605891 +vt 0.805814 0.285474 +vt 0.806072 0.541651 +vt 0.857021 0.541295 +vt 0.857829 0.562849 +vt 0.134387 0.316872 +vt 0.299494 0.483426 +vt 0.146845 0.593342 +vt 0.853977 0.582283 +vt 0.883234 0.597618 +vt 0.959425 0.999327 +vt 0.948642 0.957654 +vt 0.959425 0.957480 +vt 0.916607 0.532840 +vt 0.926597 0.575159 +vt 0.911383 0.575159 +vt 0.503524 0.704309 +vt 0.503524 0.785962 +vt 0.487424 0.748365 +vt 0.799924 0.366066 +vt 0.799701 0.372713 +vt 0.764168 0.380778 +vt 0.616628 0.078130 +vt 0.642847 0.064599 +vt 0.849114 0.503598 +vt 0.805506 0.513308 +vt 0.805658 0.499283 +vt 0.991435 0.880775 +vt 0.991435 0.927096 +vt 0.980399 0.922854 +vt 0.322584 0.236807 +vt 0.492337 0.020491 +vt 0.844528 0.526030 +vt 0.140675 0.842449 +vt 0.195166 0.868398 +vt 0.142439 0.889319 +vt 0.527537 0.551831 +vt 0.578532 0.553678 +vt 0.882043 0.832840 +vt 0.882043 0.914557 +vt 0.869673 0.894041 +vt 0.504590 0.668577 +vt 0.500302 0.606584 +vt 0.504590 0.586801 +vt 0.500302 0.586801 +vt 0.500302 0.704309 +vt 0.487424 0.656182 +vt 0.294955 0.930668 +vt 0.283967 0.860504 +vt 0.294955 0.812717 +vt 0.351035 0.995061 +vt 0.339412 0.995061 +vt 0.346923 0.949682 +vt 0.435488 0.586801 +vt 0.487424 0.597242 +vt 0.470974 0.634117 +vt 0.948642 0.999297 +vt 0.936722 0.974548 +vt 0.948642 0.957480 +vt 0.739461 0.817416 +vt 0.739461 0.878743 +vt 0.733929 0.858098 +vt 0.980399 0.876931 +vt 0.991874 0.835944 +vt 0.991874 0.880775 +vt 0.623244 0.273970 +vt 0.623244 0.302194 +vt 0.602068 0.275171 +vt 0.599445 0.291588 +vt 0.841413 0.040271 +vt 0.877009 0.205437 +vt 0.921726 0.019310 +vt 0.943289 0.205437 +vt 0.860454 0.556765 +vt 0.871175 0.547459 +vt 0.298807 0.930668 +vt 0.298807 0.971110 +vt 0.283967 0.970729 +vt 0.408369 0.635062 +vt 0.433639 0.640898 +vt 0.465743 0.645842 +vt 0.442119 0.698798 +vt 0.139821 0.782147 +vt 0.110332 0.789266 +vt 0.906292 0.275183 +vt 0.139821 0.780925 +vt 0.743027 0.895364 +vt 0.155084 0.809978 +vt 0.225469 0.836356 +vt 0.225557 0.842714 +vt 0.224954 0.799276 +vt 0.716889 0.526080 +vt 0.739284 0.581891 +vt 0.720886 0.582283 +vt 0.783375 0.580952 +vt 0.756406 0.581526 +vt 0.143222 0.604572 +vt 0.227321 0.623281 +vt 0.178832 0.604683 +vt 0.205869 0.604768 +vt 0.161667 0.604630 +vt 0.521443 0.302314 +vt 0.506947 0.473897 +vt 0.302775 0.586801 +vt 0.507972 0.535418 +vt 0.507593 0.512697 +vt 0.507440 0.503512 +vt 0.507866 0.529060 +vt 0.507249 0.491981 +vt 0.426392 0.860778 +vt 0.601493 0.221959 +vt 0.604277 0.263330 +vt 0.968646 0.515290 +vt 0.506947 0.817416 +vt 0.442119 0.749422 +vt 0.087577 0.826535 +vt 0.454577 0.861912 +vt 0.862433 0.277126 +vt 0.880156 0.983071 +vt 0.827944 0.982545 +vt 0.987749 0.995985 +vt 0.283967 0.933687 +vt 0.283967 0.812717 +vt 0.283967 0.878351 +vt 0.283967 0.906846 +vt 0.193519 0.926280 +vt 0.618115 0.817416 +vt 0.353016 0.863699 +vt 0.906292 0.276867 +vt 0.855934 0.486793 +vt 0.909680 0.514603 +vt 0.883234 0.832315 +vt 0.880076 0.643217 +vt 0.881353 0.614416 +vt 0.880761 0.627770 +vt 0.949514 0.751978 +vt 0.230125 0.809056 +vt 0.228581 0.753277 +vt 0.229049 0.770179 +vt 0.837950 0.204984 +vt 0.253922 0.605074 +vt 0.667807 0.817815 +vt 0.949514 0.631068 +vt 0.968231 0.579665 +vt 0.936722 0.957600 +vt 0.883234 0.957600 +vt 0.936722 0.855793 +vt 0.959498 0.791828 +vt 0.953330 0.809153 +vt 0.077528 1.000000 +vt 0.944440 0.582283 +vt 0.717064 0.969098 +vt 0.857944 0.277942 +vt 0.506352 0.668577 +vt 0.670535 0.273970 +vt 0.972919 0.271896 +vt 0.112704 0.899091 +vt 0.459520 0.980049 +vt 0.928037 0.466050 +vt 0.944687 0.532840 +vt 0.492829 0.913240 +vt 0.823317 0.895364 +vt 0.196590 0.956339 +vt 0.974199 0.300787 +vt 0.998736 0.000000 +vt 0.998297 0.622529 +vt 0.022819 0.065419 +vt 0.977867 0.790345 +vt 0.506947 0.676493 +vt 0.524689 0.633280 +vt 0.557472 0.600202 +vt 0.600305 0.582294 +vt 0.646668 0.582283 +vt 0.689501 0.600170 +vt 0.722283 0.633233 +vt 0.740025 0.723206 +vt 0.722283 0.766419 +vt 0.689500 0.799497 +vt 0.646667 0.817405 +vt 0.600305 0.817416 +vt 0.524689 0.766466 +vt 0.874812 0.577605 +vt 0.487424 0.852914 +vt 0.033898 0.977524 +vt 0.961950 0.579146 +vt 0.353016 0.976102 +vt 0.016982 0.982042 +vt 0.443376 0.919527 +vt 0.322449 0.983722 +vt 0.016982 0.942825 +vt 0.386973 0.931980 +vt 0.407578 0.988664 +vt 0.506947 0.586801 +vt 0.196290 0.989172 +vt 0.156795 0.933689 +vt 0.006826 0.104326 +vt 0.018044 0.077034 +vt 0.857829 0.578011 +vt 0.914212 0.295788 +vt 0.601493 0.036087 +vt 0.604402 0.008341 +vt 0.605276 0.000000 +vt 0.603479 0.017143 +vt 0.804499 0.302305 +vt 0.802766 0.319455 +vt 0.800852 0.338406 +vt 0.803656 0.310649 +vt 0.981502 0.617956 +vt 0.982734 0.586953 +vt 0.983023 0.579665 +vt 1.000000 0.579671 +vt 0.994052 0.610534 +vt 0.260796 0.253108 +vt 0.253009 0.260951 +vt 0.269785 0.244055 +vt 0.239284 0.274774 +vt 0.946482 0.297512 +vt 0.821185 0.962115 +vt 0.506742 0.807116 +vt 0.897072 0.297533 +vt 0.917169 0.974837 +vt 0.822756 0.277942 +vt 0.979285 0.086698 +vt 0.979121 0.114474 +vt 0.961792 0.295150 +vt 0.957155 0.295505 +vt 0.734321 0.295657 +vt 0.713073 0.274270 +vt 0.913025 0.957600 +vt 0.917169 0.957943 +vt 0.077528 0.929698 +vt 0.346546 0.949682 +vt 0.968951 0.466050 +vt 0.968951 0.419821 +vt 0.968951 0.336844 +vt 0.968951 0.379058 +vt 0.968951 0.398162 +vt 0.968951 0.355527 +vt 0.049344 0.927103 +vt 0.052953 0.942599 +vt 0.017398 0.835433 +vt 0.027989 0.835433 +vt 0.036921 0.873776 +vt 0.041106 0.891741 +vt 0.044797 0.907586 +vt 0.304876 0.914578 +vt 0.492911 0.913240 +vt 0.618115 0.966717 +vt 0.618115 0.910556 +vt 0.618115 0.856743 +vt 0.618115 0.889436 +vt 0.646176 0.279878 +vt 0.648065 0.284827 +vt 0.648065 0.290172 +vt 0.646176 0.295097 +vt 0.642685 0.298854 +vt 0.638123 0.300870 +vt 0.633186 0.300838 +vt 0.625133 0.294962 +vt 0.623244 0.290012 +vt 0.623244 0.284668 +vt 0.628624 0.275986 +vt 0.633186 0.273970 +vt 0.638123 0.274002 +vt 0.822121 0.300492 +vt 0.793615 0.298986 +vt 0.908627 0.575945 +vt 0.298708 0.604572 +vt 0.827449 0.582144 +vt 0.807594 0.582283 +vt 0.136079 0.604567 +vt 0.119960 0.604572 +vt 0.072579 0.571842 +vt 0.045143 0.561623 +vt 0.022798 0.539076 +vt 0.091472 0.592671 +vt 0.179533 0.604552 +vt 0.154725 0.604560 +vt 0.000000 0.483530 +vt 0.000000 0.423399 +vt 0.022798 0.367837 +vt 0.064922 0.325304 +vt 0.119960 0.302273 +vt 0.130015 0.302270 +vt 0.142867 0.302265 +vt 0.179533 0.302253 +vt 0.234572 0.325245 +vt 0.276696 0.367749 +vt 0.299494 0.423295 +vt 0.276696 0.538988 +vt 0.234572 0.581521 +vt 0.834176 0.582487 +vt 0.761774 0.357916 +vt 0.799397 0.381779 +vt 0.800602 0.345857 +vt 0.600212 0.070389 +vt 0.600460 0.063743 +vt 0.599874 0.079454 +vt 0.601215 0.043537 +vt 0.534484 0.022998 +vt 0.576634 0.065507 +vt 0.515090 0.025297 +vt 0.599445 0.121056 +vt 0.599445 0.181187 +vt 0.576634 0.236747 +vt 0.534484 0.279276 +vt 0.479413 0.302300 +vt 0.419805 0.302314 +vt 0.364734 0.279316 +vt 0.299773 0.121127 +vt 0.322584 0.065568 +vt 0.364734 0.023038 +vt 0.419805 0.000014 +vt 0.479413 0.000000 +vt 0.505845 0.011038 +vt 0.490161 0.004488 +vt 0.525468 0.019233 +vt 0.511736 0.013498 +vt 0.805197 0.497786 +vt 0.805894 0.532728 +vt 0.805622 0.519138 +vt 0.227321 0.889584 +vt 0.226979 0.880495 +vt 0.225911 0.852115 +vt 0.509864 0.582283 +vt 0.508351 0.544818 +vt 0.509497 0.573194 +vt 0.434095 0.627569 +vt 0.845762 0.000000 +vt 0.858420 0.001116 +vt 0.849924 0.000367 +vt 0.936491 0.000000 +vt 0.883467 0.000000 +vt 0.929429 0.000000 +vt 0.915012 0.000000 +vt 0.911096 0.549663 +vt 0.911383 0.556782 +vt 0.910728 0.540564 +vt 0.431732 0.696710 +vt 0.139821 0.795002 +vt 0.139821 0.835433 +vt 0.139821 0.724085 +vn 0.000000 1.000000 0.000000 +vn 0.880600 -0.440300 0.175200 +vn 0.980800 0.000000 -0.195100 +vn -0.831500 0.000000 0.555600 +vn 0.831500 0.000000 -0.555600 +vn -0.555600 0.000000 0.831500 +vn 0.555600 0.000000 -0.831500 +vn -0.195100 -0.000000 0.980800 +vn 0.564200 -0.042700 -0.824500 +vn 0.820200 -0.046700 -0.570200 +vn -0.085700 -0.149400 0.985100 +vn -0.555600 0.000000 -0.831500 +vn 0.555600 0.000000 0.831500 +vn -0.831500 0.000000 -0.555600 +vn 0.831500 0.000000 0.555600 +vn -0.980800 -0.000000 -0.195100 +vn 0.980800 0.000000 0.195100 +vn -0.980800 0.000000 0.195100 +vn -0.880600 -0.440300 0.175200 +vn 0.880600 -0.440300 -0.175200 +vn -0.746500 -0.440300 0.498800 +vn 0.746500 -0.440300 -0.498800 +vn -0.498800 -0.440300 0.746500 +vn 0.498800 -0.440300 -0.746500 +vn -0.175200 -0.440300 0.880600 +vn -0.806300 -0.169800 -0.566500 +vn -0.566700 -0.145600 -0.811000 +vn 0.440800 -0.192900 0.876700 +vn -0.498800 -0.440300 -0.746500 +vn 0.498800 -0.440300 0.746500 +vn -0.746500 -0.440300 -0.498800 +vn 0.746500 -0.440300 0.498800 +vn -0.880600 -0.440300 -0.175200 +vn -0.298600 -0.843300 0.446800 +vn -0.195100 0.000000 -0.980800 +vn 0.195100 -0.000000 -0.980800 +vn 0.195100 -0.000000 0.980800 +vn 0.000000 -1.000000 0.000000 +vn -0.104800 -0.843300 0.527100 +vn 0.153300 -0.233500 -0.960200 +vn 0.030200 -0.995500 -0.090300 +vn 0.104800 -0.843300 0.527100 +vn -0.298600 -0.843300 -0.446800 +vn 0.298600 -0.843300 0.446800 +vn -0.446800 -0.843300 -0.298600 +vn 0.446800 -0.843300 0.298600 +vn -0.527100 -0.843300 -0.104800 +vn 0.527100 -0.843300 0.104800 +vn -0.527100 -0.843300 0.104800 +vn 0.527100 -0.843300 -0.104800 +vn -0.446800 -0.843300 0.298600 +vn 0.446800 -0.843300 -0.298600 +vn 0.364700 0.057400 0.929400 +vn -0.996100 -0.087800 0.000000 +vn 0.537400 -0.843300 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.176100 -0.865900 -0.468200 +vn 0.000000 -0.000000 -1.000000 +vn -1.000000 -0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.479900 -0.179300 -0.858800 +vn 0.551100 -0.364600 -0.750600 +vn 0.936900 0.142600 0.319300 +vn -0.880000 -0.074200 0.469200 +vn 0.081700 0.156300 -0.984300 +vn 0.146700 -0.352500 -0.924200 +vn -0.667100 0.386400 -0.636900 +vn -0.656500 0.371400 0.656500 +vn 0.656500 0.371400 0.656500 +vn -0.672100 -0.310700 0.672100 +vn 0.932900 -0.302400 -0.195600 +vn 0.706600 -0.036500 0.706600 +vn -0.640900 -0.035600 0.766800 +vn 0.706600 -0.036500 -0.706600 +vn -0.364800 -0.295100 0.883100 +vn -0.640900 -0.035600 -0.766800 +vn 0.766800 -0.035600 0.640900 +vn -0.766800 -0.035600 0.640900 +vn 0.640900 -0.035600 -0.766800 +vn -0.678500 -0.356100 -0.642600 +vn 0.563200 -0.025100 -0.826000 +vn -0.156000 -0.280300 0.947200 +vn 0.555600 0.297200 0.776600 +vn -0.175400 0.093500 -0.980000 +vn 0.194200 0.097700 -0.976100 +vn 0.186700 -0.290800 0.938400 +vn -0.512700 0.085500 -0.854300 +vn 0.539500 -0.238900 0.807400 +vn -0.798800 0.068400 -0.597700 +vn 0.822900 -0.143000 0.549900 +vn -0.975200 0.030400 -0.219300 +vn 0.979900 -0.042000 0.194900 +vn -0.974200 -0.038400 0.222200 +vn 0.980200 0.033700 -0.195000 +vn -0.781800 -0.131300 0.609600 +vn 0.829000 0.076800 -0.553900 +vn -0.477800 -0.221100 0.850200 +vn 0.553100 0.094700 -0.827700 +vn 0.179600 0.869200 0.460700 +vn -0.434300 0.615300 -0.657900 +vn -0.150600 0.906500 -0.394300 +vn -0.079100 0.914100 -0.397600 +vn -0.261100 0.542300 0.798600 +vn 0.472500 0.855600 -0.211400 +vn 0.079800 0.912500 -0.401100 +vn -0.059600 0.952100 -0.299800 +vn -0.169800 0.952100 -0.254100 +vn 0.342800 0.826000 -0.447400 +vn 0.175200 -0.440300 -0.880600 +vn -0.392000 0.826600 -0.403900 +vn -0.285000 0.570600 -0.770100 +vn 0.000000 0.017700 -0.999800 +vn 0.000000 0.013500 0.999900 +vn 0.000000 0.975500 -0.219900 +vn -0.972300 0.114300 -0.204000 +vn 0.204000 0.114300 -0.972300 +vn 0.972300 0.114300 0.204000 +vn -0.204000 0.114300 0.972300 +vn -0.123800 0.592800 0.795800 +vn -0.785700 -0.618600 -0.000000 +vn -0.898400 -0.439100 0.000800 +vn 0.999400 -0.022300 -0.026100 +vn 0.277600 -0.954000 -0.113100 +vn 0.358000 -0.116400 0.926400 +vn 0.000000 -0.843300 0.537400 +vn -0.341200 -0.923000 0.177900 +vn 0.445300 -0.894300 -0.043500 +vn 0.439800 -0.896900 -0.047000 +vn -0.831500 -0.198600 -0.518900 +vn 0.000000 -0.934000 0.357400 +vn -0.874600 0.067600 -0.480200 +vn 0.549700 -0.731700 0.403100 +vn 0.831500 0.198600 0.518900 +vn -0.980800 -0.069700 -0.182200 +vn 0.980800 0.069700 0.182200 +vn -0.980800 0.069700 0.182200 +vn 0.980800 -0.069700 -0.182200 +vn -0.831500 0.198600 0.518900 +vn 0.831500 -0.198600 -0.518900 +vn -0.555600 0.297200 0.776600 +vn 0.555600 -0.297200 -0.776600 +vn -0.195100 0.350500 0.916000 +vn -0.195100 -0.350500 -0.916000 +vn 0.195100 -0.350500 -0.916000 +vn 0.195100 0.350500 0.916000 +vn -0.555600 -0.297200 -0.776600 +vn 0.683000 -0.111900 -0.721800 +vn -0.819800 -0.219600 -0.529000 +vn -0.726500 -0.205800 -0.655600 +vn -0.175200 -0.440300 -0.880600 +vn 0.899700 0.193900 0.391000 +vn -0.059500 0.130800 -0.989600 +vn 0.175200 -0.440300 0.880600 +vn -0.714800 -0.079800 0.694800 +vn 0.551900 -0.102700 0.827600 +vn -0.928500 -0.007900 0.371200 +vn 0.878600 -0.159400 0.450100 +vn -0.382200 0.907000 0.176600 +vn 0.104800 -0.843300 -0.527100 +vn -0.899000 -0.435200 0.049500 +vn -0.729900 0.681500 0.053300 +vn -0.741600 -0.386900 0.548000 +vn -0.984700 -0.167400 0.048000 +vn -0.985600 -0.167500 0.021100 +vn 0.672100 -0.310700 0.672100 +vn -0.706600 -0.036500 -0.706600 +vn 0.924400 -0.206900 0.320500 +vn -0.104800 -0.843300 -0.527100 +vn 0.298600 -0.843300 -0.446800 +vn 0.183600 0.023800 -0.982700 +vn 0.030600 -0.997200 -0.068700 +vn -0.996000 -0.089200 0.002000 +vn -0.656500 0.371400 -0.656500 +vn -0.637500 0.432600 -0.637500 +vn -0.664800 -0.340700 -0.664800 +vn -0.672100 -0.310700 -0.672100 +vn 0.718500 0.165800 -0.675500 +vn -0.186700 -0.290800 0.938400 +vn -0.194200 0.097700 -0.976100 +vn 0.175400 0.093500 -0.980000 +vn 0.156000 -0.280300 0.947200 +vn -0.553100 0.094700 -0.827700 +vn 0.477800 -0.221100 0.850200 +vn -0.829000 0.076800 -0.553900 +vn 0.781800 -0.131300 0.609600 +vn -0.980200 0.033700 -0.195000 +vn 0.974200 -0.038400 0.222200 +vn -0.979900 -0.042000 0.194900 +vn 0.975200 0.030400 -0.219300 +vn -0.822900 -0.143000 0.549900 +vn 0.798800 0.068400 -0.597700 +vn -0.539500 -0.238900 0.807400 +vn 0.512700 0.085500 -0.854300 +vn -0.011800 0.906500 -0.421900 +vn -0.163100 0.903200 -0.397000 +vn -0.397400 0.917600 -0.011100 +vn -0.993500 -0.114300 0.000000 +vn 0.000000 -0.114300 -0.993500 +vn 0.993500 -0.114300 0.000000 +vn 0.000000 -0.114300 0.993500 +vn -0.897200 -0.441600 0.003900 +vn 0.984000 -0.153200 -0.091500 +vn -0.273200 -0.938000 0.213500 +vn 0.000000 -0.933900 0.357400 +s off +f 15/1/1 205/2/1 204/3/1 +f 29/4/2 28/5/2 44/6/2 +f 13/7/3 29/8/3 30/9/3 +f 6/10/4 22/11/4 23/12/4 +f 14/13/5 30/9/5 31/14/5 +f 7/15/6 23/12/6 24/16/6 +f 15/17/7 31/14/7 32/18/7 +f 365/19/8 364/20/8 357/21/8 +f 349/22/9 350/23/9 338/24/9 +f 341/25/10 270/26/10 354/27/10 +f 348/28/11 346/29/11 367/30/11 +f 2/31/12 17/32/12 19/33/12 +f 10/34/13 26/35/13 27/36/13 +f 3/37/14 19/33/14 20/38/14 +f 11/39/15 27/36/15 28/40/15 +f 20/38/16 372/41/16 383/42/16 +f 12/43/17 28/40/17 29/8/17 +f 6/10/18 382/44/18 22/11/18 +f 33/45/12 49/46/12 51/47/12 +f 370/48/19 37/49/19 38/50/19 +f 30/51/20 29/4/20 45/52/20 +f 22/53/21 38/50/21 39/54/21 +f 30/51/22 46/55/22 47/56/22 +f 23/57/23 39/54/23 40/58/23 +f 31/59/24 47/56/24 48/60/24 +f 358/61/25 369/62/25 41/63/25 +f 349/64/26 337/65/26 350/66/26 +f 341/67/27 354/68/27 269/69/27 +f 348/28/28 367/30/28 343/70/28 +f 17/71/29 33/45/29 35/72/29 +f 26/73/30 42/74/30 43/75/30 +f 19/76/31 35/72/31 36/77/31 +f 27/78/32 43/79/32 44/6/32 +f 36/77/33 37/80/33 373/81/33 +f 55/82/34 71/83/34 72/84/34 +f 42/85/13 58/86/13 59/87/13 +f 35/72/14 51/47/14 52/88/14 +f 43/79/15 59/87/15 60/89/15 +f 36/77/16 52/88/16 53/90/16 +f 44/6/17 60/89/17 61/91/17 +f 37/49/18 53/92/18 54/93/18 +f 46/55/3 45/52/3 61/91/3 +f 38/50/4 54/93/4 55/94/4 +f 46/55/5 62/95/5 63/96/5 +f 39/54/6 55/94/6 56/97/6 +f 47/56/7 63/96/7 64/98/7 +f 40/58/8 56/97/8 57/99/8 +f 34/100/35 50/101/35 49/46/35 +f 48/102/36 64/103/36 50/101/36 +f 41/63/37 57/99/37 58/104/37 +f 73/105/38 167/106/38 168/107/38 +f 56/108/39 72/84/39 73/109/39 +f 393/110/40 390/111/40 389/112/40 +f 389/113/41 391/114/41 392/115/41 +f 58/116/42 57/117/42 73/109/42 +f 49/118/43 65/119/43 67/120/43 +f 59/121/44 58/122/44 74/123/44 +f 51/124/45 67/120/45 68/125/45 +f 60/126/46 59/121/46 75/127/46 +f 52/128/47 68/125/47 69/129/47 +f 60/126/48 76/130/48 77/131/48 +f 53/132/49 69/129/49 70/133/49 +f 62/134/50 61/135/50 77/131/50 +f 54/136/51 70/133/51 71/83/51 +f 62/134/52 78/137/52 79/138/52 +f 306/139/53 299/140/53 307/141/53 +f 105/142/54 106/143/54 298/144/54 +f 303/145/55 304/146/55 104/147/55 +f 85/148/56 98/149/56 97/150/56 +f 306/151/57 307/152/57 300/153/57 +f 88/154/56 99/155/56 100/156/56 +f 87/157/36 100/158/36 94/159/36 +f 90/160/58 101/161/58 102/162/58 +f 91/163/8 311/164/8 85/165/8 +f 91/166/59 92/167/59 103/168/59 +f 88/169/37 82/170/37 93/171/37 +f 81/172/59 94/173/59 93/174/59 +f 89/175/16 102/176/16 96/177/16 +f 83/178/60 96/179/60 95/1/60 +f 344/180/61 266/181/61 345/182/61 +f 352/183/62 334/184/62 335/185/62 +f 347/186/63 361/187/63 368/188/63 +f 116/189/3 118/190/3 117/191/3 +f 118/190/17 120/192/17 119/193/17 +f 120/192/15 122/194/15 121/195/15 +f 122/194/13 124/196/13 123/197/13 +f 387/198/64 394/199/64 380/200/64 +f 126/201/8 128/202/8 127/203/8 +f 128/202/6 130/204/6 129/205/6 +f 130/204/4 132/206/4 131/207/4 +f 132/206/18 134/208/18 133/209/18 +f 134/210/16 136/211/16 135/212/16 +f 136/211/14 138/213/14 137/214/14 +f 347/215/65 368/216/65 360/217/65 +f 140/218/35 110/219/35 339/220/35 +f 138/213/12 140/218/12 139/221/12 +f 335/222/66 333/223/66 352/224/66 +f 144/225/67 314/226/67 152/227/67 +f 384/228/68 108/229/68 146/230/68 +f 142/231/69 141/232/69 147/233/69 +f 153/234/70 317/235/70 107/236/70 +f 385/237/71 379/238/71 386/239/71 +f 151/240/72 149/241/72 150/242/72 +f 149/243/73 151/244/73 314/245/73 +f 316/246/74 143/247/74 153/248/74 +f 385/249/75 386/250/75 378/251/75 +f 377/252/76 145/253/76 153/254/76 +f 108/255/77 317/256/77 316/257/77 +f 142/258/78 148/259/78 156/260/78 +f 141/232/79 155/261/79 147/233/79 +f 157/262/80 315/263/80 313/264/80 +f 144/265/81 152/266/81 150/267/81 +f 166/268/82 182/269/82 183/270/82 +f 65/271/38 159/272/38 161/273/38 +f 74/274/38 168/107/38 169/275/38 +f 67/276/38 161/273/38 162/277/38 +f 75/278/38 169/275/38 170/279/38 +f 68/280/38 162/277/38 163/281/38 +f 76/282/38 170/279/38 171/283/38 +f 69/284/38 163/281/38 164/285/38 +f 78/286/38 77/287/38 171/283/38 +f 70/288/38 164/285/38 165/289/38 +f 79/290/38 78/286/38 172/291/38 +f 72/292/38 71/293/38 165/289/38 +f 80/294/38 79/290/38 173/295/38 +f 72/292/38 166/296/38 167/106/38 +f 65/271/38 66/297/38 160/298/38 +f 80/294/38 174/299/38 160/298/38 +f 185/300/83 184/301/83 326/302/83 +f 160/303/84 176/304/84 175/305/84 +f 160/303/85 174/306/85 190/307/85 +f 168/308/86 167/309/86 183/310/86 +f 159/311/87 175/305/87 177/312/87 +f 169/313/88 168/308/88 184/314/88 +f 161/315/89 177/312/89 178/316/89 +f 170/317/90 169/318/90 185/319/90 +f 162/320/91 178/316/91 179/321/91 +f 171/322/92 170/317/92 186/323/92 +f 163/324/93 179/325/93 180/326/93 +f 172/327/94 171/322/94 187/328/94 +f 164/329/95 180/326/95 181/330/95 +f 173/331/96 172/327/96 188/332/96 +f 165/333/97 181/330/97 182/269/97 +f 174/334/98 173/331/98 189/335/98 +f 205/336/5 221/337/5 220/338/5 +f 7/339/1 8/340/1 198/341/1 +f 15/342/1 16/343/1 206/344/1 +f 9/345/1 199/346/1 198/347/1 +f 1/348/1 2/349/1 191/350/1 +f 1/351/1 192/352/1 206/353/1 +f 9/354/1 10/355/1 200/356/1 +f 3/357/1 193/358/1 191/359/1 +f 11/360/1 201/361/1 200/362/1 +f 4/363/1 194/364/1 193/365/1 +f 12/366/1 202/367/1 201/368/1 +f 4/369/1 5/370/1 195/371/1 +f 13/372/1 203/362/1 202/361/1 +f 6/373/1 196/374/1 195/341/1 +f 14/375/1 204/3/1 203/2/1 +f 7/376/1 197/377/1 196/378/1 +f 198/379/6 214/380/6 213/381/6 +f 206/382/7 222/383/7 221/337/7 +f 199/384/8 215/385/8 214/380/8 +f 191/386/35 207/387/35 208/388/35 +f 206/389/36 192/390/36 208/388/36 +f 200/391/37 216/392/37 215/385/37 +f 193/393/12 209/394/12 207/387/12 +f 201/395/13 217/396/13 216/397/13 +f 194/398/14 210/399/14 209/394/14 +f 202/400/15 218/401/15 217/396/15 +f 195/402/16 211/403/16 210/399/16 +f 267/404/99 258/405/99 268/406/99 +f 355/407/100 340/408/100 288/409/100 +f 204/410/3 220/338/3 219/411/3 +f 197/412/4 213/381/4 212/413/4 +f 221/414/1 222/415/1 238/416/1 +f 222/415/101 208/417/101 223/418/101 +f 208/417/102 207/419/102 224/420/102 +f 209/421/1 225/422/1 224/420/1 +f 210/423/1 226/424/1 225/422/1 +f 210/423/1 211/425/1 227/426/1 +f 355/427/103 287/428/103 340/429/103 +f 212/430/1 213/431/1 229/432/1 +f 214/433/104 230/434/104 229/432/104 +f 215/435/105 231/436/105 230/434/105 +f 215/435/106 216/437/106 232/438/106 +f 216/437/107 217/439/107 233/440/107 +f 217/439/1 218/441/1 234/442/1 +f 267/404/108 268/406/108 291/443/108 +f 220/444/1 236/445/1 235/446/1 +f 221/414/1 237/447/1 236/445/1 +f 231/448/35 232/253/35 248/449/35 +f 247/450/1 253/451/1 240/452/1 +f 225/453/13 241/454/13 239/455/13 +f 233/456/12 249/457/12 248/458/12 +f 226/459/15 242/460/15 241/461/15 +f 233/462/14 234/463/14 250/464/14 +f 227/465/17 243/466/17 242/467/17 +f 235/468/16 251/469/16 250/470/16 +f 228/471/3 244/472/3 243/146/3 +f 236/473/18 252/474/18 251/475/18 +f 229/476/5 245/477/5 244/478/5 +f 237/479/4 253/480/4 252/481/4 +f 230/482/7 246/483/7 245/484/7 +f 238/485/6 254/486/6 253/487/6 +f 231/488/36 247/489/36 246/490/36 +f 224/491/37 239/492/37 240/493/37 +f 223/494/8 240/495/8 254/496/8 +f 268/497/1 235/446/1 234/442/1 +f 260/498/56 259/499/56 261/500/56 +f 256/501/60 255/502/60 259/503/60 +f 341/504/109 48/102/109 34/100/109 +f 293/505/110 292/506/110 294/507/110 +f 1/508/36 16/509/36 354/510/36 +f 287/511/18 290/512/18 264/513/18 +f 263/514/1 355/515/1 228/516/1 +f 263/517/111 264/518/111 290/519/111 +f 274/520/59 273/521/59 271/522/59 +f 278/523/112 277/524/112 273/525/112 +f 278/526/56 276/527/56 275/528/56 +f 272/529/113 271/530/113 275/531/113 +f 278/301/114 274/532/114 272/533/114 +f 280/534/115 282/535/115 281/536/115 +f 282/537/116 286/538/116 285/539/116 +f 286/540/117 284/541/117 283/542/117 +f 284/543/118 280/544/118 279/545/118 +f 286/546/1 282/533/1 280/547/1 +f 263/548/119 289/549/119 264/550/119 +f 203/551/17 267/552/17 202/400/17 +f 294/553/59 257/554/59 255/555/59 +f 292/506/1 293/505/1 260/556/1 +f 261/557/58 257/558/58 294/559/58 +f 295/560/120 296/561/120 93/562/120 +f 297/563/121 298/144/121 296/561/121 +f 312/564/122 311/565/122 304/566/122 +f 309/567/123 302/568/123 310/569/123 +f 309/570/124 310/571/124 301/572/124 +f 307/573/3 309/574/3 90/575/3 +f 96/478/125 310/576/125 306/577/125 +f 308/565/126 305/578/126 311/579/126 +f 97/360/55 98/580/55 305/581/55 +f 86/582/35 312/583/35 92/584/35 +f 150/585/127 149/586/127 157/587/127 +f 158/588/128 157/587/128 149/586/128 +f 177/589/129 319/590/129 320/591/129 +f 327/592/130 323/593/130 319/594/130 +f 315/595/131 314/376/131 313/596/131 +f 317/597/132 143/598/132 316/599/132 +f 186/600/133 185/300/133 327/601/133 +f 179/602/134 178/603/134 320/591/134 +f 186/600/135 328/604/135 329/605/135 +f 180/606/136 179/607/136 321/608/136 +f 187/609/137 329/605/137 330/610/137 +f 181/611/138 180/606/138 322/612/138 +f 188/613/139 330/610/139 331/614/139 +f 181/611/140 323/615/140 324/616/140 +f 190/617/141 189/618/141 331/614/141 +f 183/619/142 182/620/142 324/616/142 +f 176/621/143 318/622/143 154/623/143 +f 190/624/144 332/625/144 318/622/144 +f 184/626/145 183/627/145 325/628/145 +f 175/629/146 154/623/146 319/590/146 +f 114/630/7 113/631/7 333/632/7 +f 394/633/38 133/634/38 356/635/38 +f 110/219/36 335/636/36 334/637/36 +f 339/638/147 356/639/147 111/640/147 +f 339/641/148 351/642/148 356/643/148 +f 344/644/149 345/645/149 265/646/149 +f 266/647/35 337/648/35 349/649/35 +f 350/650/150 344/651/150 33/45/150 +f 359/652/151 353/653/151 363/654/151 +f 359/655/152 363/656/152 336/657/152 +f 128/658/1 126/423/1 363/659/1 +f 347/660/5 353/653/5 359/652/5 +f 9/661/37 367/662/37 10/663/37 +f 348/664/153 41/63/153 42/665/153 +f 357/666/154 358/667/154 342/668/154 +f 357/669/155 364/670/155 358/671/155 +f 362/672/156 369/673/156 365/674/156 +f 362/675/157 366/676/157 369/677/157 +f 377/678/158 376/679/158 384/680/158 +f 50/681/159 64/682/159 392/683/159 +f 382/684/160 375/685/160 383/686/160 +f 382/687/161 383/688/161 374/689/161 +f 377/690/162 384/691/162 21/692/162 +f 370/693/163 371/694/163 373/695/163 +f 372/696/164 373/695/164 371/694/164 +f 142/231/165 385/697/165 141/232/165 +f 147/698/166 386/699/166 148/700/166 +f 124/701/37 126/201/37 387/702/37 +f 387/703/167 381/704/167 394/705/167 +f 49/118/168 389/706/168 65/119/168 +f 390/707/159 393/708/159 80/709/159 +f 79/138/169 393/710/169 388/711/169 +f 14/712/1 15/1/1 204/3/1 +f 45/52/2 29/4/2 44/6/2 +f 14/13/3 13/7/3 30/9/3 +f 7/15/4 6/10/4 23/12/4 +f 15/17/5 14/13/5 31/14/5 +f 8/713/6 7/15/6 24/16/6 +f 16/714/7 15/17/7 32/18/7 +f 8/713/8 24/16/8 362/715/8 +f 342/716/8 25/717/8 357/21/8 +f 24/16/8 366/718/8 362/715/8 +f 357/21/8 25/717/8 9/661/8 +f 9/661/8 8/713/8 362/715/8 +f 362/715/8 365/19/8 357/21/8 +f 357/21/8 9/661/8 362/715/8 +f 3/37/12 2/31/12 19/33/12 +f 11/39/13 10/34/13 27/36/13 +f 4/719/14 3/37/14 20/38/14 +f 12/43/15 11/39/15 28/40/15 +f 375/720/16 5/721/16 383/42/16 +f 4/719/16 20/38/16 383/42/16 +f 372/41/16 371/722/16 383/42/16 +f 383/42/16 5/721/16 4/719/16 +f 371/722/16 374/723/16 383/42/16 +f 13/7/17 12/43/17 29/8/17 +f 6/10/18 5/724/18 382/44/18 +f 370/725/18 22/11/18 382/44/18 +f 374/726/18 371/727/18 382/44/18 +f 5/724/18 375/728/18 382/44/18 +f 382/44/18 371/727/18 370/725/18 +f 35/72/12 33/45/12 51/47/12 +f 38/50/19 22/53/19 370/48/19 +f 370/48/19 373/729/19 37/49/19 +f 46/55/20 30/51/20 45/52/20 +f 23/57/21 22/53/21 39/54/21 +f 31/59/22 30/51/22 47/56/22 +f 24/730/23 23/57/23 40/58/23 +f 32/731/24 31/59/24 48/60/24 +f 41/63/25 25/732/25 358/61/25 +f 358/61/25 364/733/25 365/734/25 +f 25/732/25 342/735/25 358/61/25 +f 366/736/25 24/730/25 369/62/25 +f 40/58/25 41/63/25 369/62/25 +f 358/61/25 365/734/25 369/62/25 +f 369/62/25 24/730/25 40/58/25 +f 19/76/29 17/71/29 35/72/29 +f 27/737/30 26/73/30 43/75/30 +f 20/738/31 19/76/31 36/77/31 +f 28/5/32 27/78/32 44/6/32 +f 373/81/33 372/739/33 36/77/33 +f 20/738/33 36/77/33 372/739/33 +f 56/108/34 55/82/34 72/84/34 +f 43/79/13 42/85/13 59/87/13 +f 36/77/14 35/72/14 52/88/14 +f 44/6/15 43/79/15 60/89/15 +f 37/80/16 36/77/16 53/90/16 +f 45/52/17 44/6/17 61/91/17 +f 38/50/18 37/49/18 54/93/18 +f 62/95/3 46/55/3 61/91/3 +f 39/54/4 38/50/4 55/94/4 +f 47/56/5 46/55/5 63/96/5 +f 40/58/6 39/54/6 56/97/6 +f 48/60/7 47/56/7 64/98/7 +f 41/63/8 40/58/8 57/99/8 +f 33/45/35 34/100/35 49/46/35 +f 34/100/36 48/102/36 50/101/36 +f 42/665/37 41/63/37 58/104/37 +f 74/274/38 73/105/38 168/107/38 +f 57/117/39 56/108/39 73/109/39 +f 388/740/170 393/110/170 389/112/170 +f 388/741/171 389/113/171 392/115/171 +f 74/742/42 58/116/42 73/109/42 +f 51/124/43 49/118/43 67/120/43 +f 75/127/44 59/121/44 74/123/44 +f 52/128/45 51/124/45 68/125/45 +f 76/130/46 60/126/46 75/127/46 +f 53/132/47 52/128/47 69/129/47 +f 61/135/48 60/126/48 77/131/48 +f 54/136/49 53/132/49 70/133/49 +f 78/137/50 62/134/50 77/131/50 +f 55/82/51 54/136/51 71/83/51 +f 63/743/52 62/134/52 79/138/52 +f 297/563/172 105/142/172 298/144/172 +f 103/744/55 303/145/55 104/147/55 +f 86/745/56 85/148/56 97/150/56 +f 87/746/56 88/154/56 100/156/56 +f 81/747/36 87/157/36 94/159/36 +f 89/748/58 90/160/58 102/162/58 +f 98/749/8 85/165/8 311/164/8 +f 91/163/8 104/750/8 304/751/8 +f 311/164/8 305/752/8 98/749/8 +f 91/163/8 304/751/8 311/164/8 +f 104/753/59 91/166/59 103/168/59 +f 99/754/37 88/169/37 93/171/37 +f 82/755/59 81/172/59 93/174/59 +f 83/582/16 89/175/16 96/177/16 +f 84/756/60 83/178/60 95/1/60 +f 115/757/3 116/189/3 117/191/3 +f 117/191/17 118/190/17 119/193/17 +f 119/193/15 120/192/15 121/195/15 +f 121/195/13 122/194/13 123/197/13 +f 125/758/8 126/201/8 127/203/8 +f 127/203/6 128/202/6 129/205/6 +f 129/205/4 130/204/4 131/207/4 +f 131/207/18 132/206/18 133/209/18 +f 133/759/16 134/210/16 135/212/16 +f 135/212/14 136/211/14 137/214/14 +f 111/760/35 139/221/35 339/220/35 +f 110/219/35 109/761/35 339/220/35 +f 339/220/35 139/221/35 140/218/35 +f 109/761/35 351/762/35 339/220/35 +f 137/214/12 138/213/12 139/221/12 +f 151/763/173 152/227/173 314/226/173 +f 144/225/174 313/264/174 314/226/174 +f 146/230/68 145/764/68 384/228/68 +f 384/228/68 376/765/68 107/236/68 +f 145/764/68 21/766/68 384/228/68 +f 384/228/68 107/236/68 108/229/68 +f 148/767/69 142/231/69 147/233/69 +f 108/229/70 107/236/70 317/235/70 +f 153/234/70 143/768/70 317/235/70 +f 152/769/72 151/240/72 150/242/72 +f 314/245/73 315/770/73 149/243/73 +f 158/771/73 149/243/73 315/770/73 +f 153/248/74 145/772/74 316/246/74 +f 146/773/74 316/246/74 145/772/74 +f 153/254/76 107/774/76 377/252/76 +f 377/252/76 21/775/76 145/253/76 +f 107/774/76 376/776/76 377/252/76 +f 146/777/77 108/255/77 316/257/77 +f 313/264/175 144/225/175 157/262/175 +f 157/262/176 158/778/176 315/263/176 +f 157/779/177 144/265/177 150/267/177 +f 167/780/178 166/268/178 183/270/178 +f 67/276/38 65/271/38 161/273/38 +f 75/278/38 74/274/38 169/275/38 +f 68/280/38 67/276/38 162/277/38 +f 76/282/38 75/278/38 170/279/38 +f 69/284/38 68/280/38 163/281/38 +f 77/287/38 76/282/38 171/283/38 +f 70/288/38 69/284/38 164/285/38 +f 172/291/38 78/286/38 171/283/38 +f 71/293/38 70/288/38 165/289/38 +f 173/295/38 79/290/38 172/291/38 +f 166/296/38 72/292/38 165/289/38 +f 174/299/38 80/294/38 173/295/38 +f 73/105/38 72/292/38 167/106/38 +f 159/272/38 65/271/38 160/298/38 +f 66/297/38 80/294/38 160/298/38 +f 327/601/83 185/300/83 326/302/83 +f 159/311/179 160/303/179 175/305/179 +f 176/304/180 160/303/180 190/307/180 +f 184/314/181 168/308/181 183/310/181 +f 161/315/182 159/311/182 177/312/182 +f 185/781/183 169/313/183 184/314/183 +f 162/320/184 161/315/184 178/316/184 +f 186/323/185 170/317/185 185/319/185 +f 163/782/186 162/320/186 179/321/186 +f 187/328/187 171/322/187 186/323/187 +f 164/329/188 163/324/188 180/326/188 +f 188/332/189 172/327/189 187/328/189 +f 165/333/190 164/329/190 181/330/190 +f 189/335/191 173/331/191 188/332/191 +f 166/268/192 165/333/192 182/269/192 +f 190/782/193 174/334/193 189/335/193 +f 204/410/5 205/336/5 220/338/5 +f 197/374/1 7/339/1 198/341/1 +f 205/371/1 15/342/1 206/344/1 +f 8/375/1 9/345/1 198/347/1 +f 192/783/1 1/348/1 191/350/1 +f 16/340/1 1/351/1 206/353/1 +f 199/784/1 9/354/1 200/356/1 +f 2/366/1 3/357/1 191/359/1 +f 10/785/1 11/360/1 200/362/1 +f 3/786/1 4/363/1 193/365/1 +f 11/787/1 12/366/1 201/368/1 +f 194/344/1 4/369/1 195/371/1 +f 12/788/1 13/372/1 202/361/1 +f 5/789/1 6/373/1 195/341/1 +f 13/345/1 14/375/1 203/2/1 +f 6/790/1 7/376/1 196/378/1 +f 197/412/6 198/379/6 213/381/6 +f 205/336/7 206/382/7 221/337/7 +f 198/379/8 199/384/8 214/380/8 +f 192/390/35 191/386/35 208/388/35 +f 222/791/36 206/389/36 208/388/36 +f 199/384/37 200/391/37 215/385/37 +f 191/386/12 193/393/12 207/387/12 +f 200/792/13 201/395/13 216/397/13 +f 193/393/14 194/398/14 209/394/14 +f 201/395/15 202/400/15 217/396/15 +f 194/398/16 195/402/16 210/399/16 +f 203/551/3 204/410/3 219/411/3 +f 196/793/4 197/412/4 212/413/4 +f 237/447/1 221/414/1 238/416/1 +f 238/416/1 222/415/1 223/418/1 +f 223/418/102 208/417/102 224/420/102 +f 207/419/194 209/421/194 224/420/194 +f 209/421/1 210/423/1 225/422/1 +f 226/424/1 210/423/1 227/426/1 +f 228/516/1 212/430/1 229/432/1 +f 213/431/1 214/433/1 229/432/1 +f 214/433/105 215/435/105 230/434/105 +f 231/436/195 215/435/195 232/438/195 +f 232/438/107 216/437/107 233/440/107 +f 233/440/196 217/439/196 234/442/196 +f 219/794/1 220/444/1 235/446/1 +f 220/444/1 221/414/1 236/445/1 +f 247/795/35 231/448/35 248/449/35 +f 240/452/1 239/796/1 241/797/1 +f 241/797/1 242/798/1 243/799/1 +f 243/799/1 244/800/1 247/450/1 +f 245/801/1 246/802/1 247/450/1 +f 247/450/1 248/803/1 249/804/1 +f 249/804/1 250/805/1 247/450/1 +f 251/806/1 252/807/1 253/451/1 +f 253/451/1 254/808/1 240/452/1 +f 240/452/1 241/797/1 247/450/1 +f 244/800/1 245/801/1 247/450/1 +f 247/450/1 250/805/1 251/806/1 +f 251/806/1 253/451/1 247/450/1 +f 241/797/1 243/799/1 247/450/1 +f 224/809/13 225/453/13 239/455/13 +f 232/810/12 233/456/12 248/458/12 +f 225/811/15 226/459/15 241/461/15 +f 249/812/14 233/462/14 250/464/14 +f 226/813/17 227/465/17 242/467/17 +f 234/814/16 235/468/16 250/470/16 +f 227/815/3 228/471/3 243/146/3 +f 235/816/18 236/473/18 251/475/18 +f 228/817/5 229/476/5 244/478/5 +f 236/818/4 237/479/4 252/481/4 +f 229/819/7 230/482/7 245/484/7 +f 237/463/6 238/485/6 253/487/6 +f 230/820/36 231/488/36 246/490/36 +f 223/821/37 224/491/37 240/493/37 +f 238/822/8 223/494/8 254/496/8 +f 234/442/1 218/441/1 291/823/1 +f 268/497/1 258/824/1 235/446/1 +f 234/442/1 291/823/1 268/497/1 +f 258/824/1 219/794/1 235/446/1 +f 262/825/56 260/498/56 261/500/56 +f 260/826/60 256/501/60 259/503/60 +f 34/100/109 18/827/109 341/504/109 +f 341/504/109 269/828/109 32/829/109 +f 18/827/109 270/830/109 341/504/109 +f 32/829/109 48/102/109 341/504/109 +f 16/509/36 32/831/36 354/510/36 +f 270/832/36 18/833/36 354/510/36 +f 32/831/36 269/834/36 354/510/36 +f 354/510/36 18/833/36 1/508/36 +f 196/793/18 212/413/18 288/835/18 +f 289/836/18 211/837/18 195/838/18 +f 196/793/18 288/835/18 340/839/18 +f 264/513/18 289/836/18 195/838/18 +f 195/838/18 196/793/18 340/839/18 +f 340/839/18 287/511/18 264/513/18 +f 264/513/18 195/838/18 340/839/18 +f 227/426/1 211/425/1 263/514/1 +f 263/514/1 290/840/1 287/841/1 +f 211/425/1 289/842/1 263/514/1 +f 288/843/1 212/430/1 355/515/1 +f 228/516/1 227/426/1 263/514/1 +f 263/514/1 287/841/1 355/515/1 +f 355/515/1 212/430/1 228/516/1 +f 272/844/59 274/520/59 271/522/59 +f 274/845/112 278/523/112 273/525/112 +f 277/846/56 278/526/56 275/528/56 +f 276/847/113 272/529/113 275/531/113 +f 276/546/114 278/301/114 272/533/114 +f 279/531/197 280/534/197 281/536/197 +f 281/848/198 282/537/198 285/539/198 +f 285/849/199 286/540/199 283/542/199 +f 283/178/200 284/543/200 279/545/200 +f 284/507/1 286/546/1 280/547/1 +f 218/401/17 202/400/17 291/850/17 +f 203/551/17 219/411/17 258/851/17 +f 267/552/17 291/850/17 202/400/17 +f 203/551/17 258/851/17 267/552/17 +f 255/555/59 256/852/59 293/853/59 +f 293/853/59 294/553/59 255/555/59 +f 256/854/1 260/556/1 293/505/1 +f 262/855/1 292/506/1 260/556/1 +f 294/559/58 292/856/58 261/557/58 +f 262/857/58 261/557/58 292/856/58 +f 94/858/120 295/560/120 93/562/120 +f 295/560/201 297/563/201 296/561/201 +f 303/859/202 312/564/202 304/566/202 +f 101/860/3 90/575/3 301/861/3 +f 84/209/3 95/862/3 307/573/3 +f 307/573/3 299/863/3 302/864/3 +f 95/862/3 300/865/3 307/573/3 +f 309/574/3 301/861/3 90/575/3 +f 90/575/3 84/209/3 307/573/3 +f 307/573/3 302/864/3 309/574/3 +f 300/866/125 95/867/125 306/577/125 +f 96/478/125 102/868/125 310/576/125 +f 101/869/125 301/870/125 102/868/125 +f 310/576/125 302/871/125 306/577/125 +f 306/577/125 95/867/125 96/478/125 +f 302/871/125 299/872/125 306/577/125 +f 102/868/125 301/870/125 310/576/125 +f 312/873/203 308/565/203 311/579/203 +f 308/874/55 97/360/55 305/581/55 +f 103/875/35 92/584/35 303/876/35 +f 86/582/35 97/877/35 312/583/35 +f 312/583/35 303/876/35 92/584/35 +f 97/877/35 308/878/35 312/583/35 +f 178/603/129 177/589/129 320/591/129 +f 319/594/204 154/879/204 318/880/204 +f 318/880/204 332/881/204 319/594/204 +f 331/882/130 330/883/130 327/592/130 +f 329/884/130 328/885/130 327/592/130 +f 327/592/204 326/886/204 325/887/204 +f 325/887/204 324/888/204 327/592/204 +f 323/593/204 322/889/204 319/594/204 +f 321/890/204 320/891/204 319/594/204 +f 319/594/204 332/881/204 331/882/204 +f 330/883/204 329/884/204 327/592/204 +f 327/592/204 324/888/204 323/593/204 +f 322/889/130 321/890/130 319/594/130 +f 319/594/130 331/882/130 327/592/130 +f 328/604/133 186/600/133 327/601/133 +f 321/892/134 179/602/134 320/591/134 +f 187/609/135 186/600/135 329/605/135 +f 322/612/136 180/606/136 321/608/136 +f 188/613/137 187/609/137 330/610/137 +f 323/615/138 181/611/138 322/612/138 +f 189/618/139 188/613/139 331/614/139 +f 182/620/140 181/611/140 324/616/140 +f 332/893/141 190/617/141 331/614/141 +f 325/894/142 183/619/142 324/616/142 +f 175/629/143 176/621/143 154/623/143 +f 176/621/144 190/624/144 318/622/144 +f 326/895/145 184/626/145 325/628/145 +f 177/589/146 175/629/146 319/590/146 +f 333/632/7 335/896/7 114/630/7 +f 112/897/7 114/630/7 335/896/7 +f 351/898/38 109/899/38 356/635/38 +f 352/900/38 333/901/38 113/902/38 +f 109/899/38 334/903/38 356/635/38 +f 139/904/38 111/905/38 356/635/38 +f 356/635/38 334/903/38 352/900/38 +f 352/900/38 113/902/38 115/906/38 +f 115/906/38 117/907/38 352/900/38 +f 119/908/38 121/909/38 394/633/38 +f 123/910/38 380/911/38 394/633/38 +f 394/633/38 381/912/38 125/913/38 +f 125/913/38 127/914/38 394/633/38 +f 129/915/38 131/916/38 394/633/38 +f 133/634/38 135/917/38 356/635/38 +f 137/918/38 139/904/38 356/635/38 +f 356/635/38 352/900/38 394/633/38 +f 117/907/38 119/908/38 394/633/38 +f 394/633/38 127/914/38 129/915/38 +f 121/909/38 123/910/38 394/633/38 +f 137/918/38 356/635/38 135/917/38 +f 131/916/38 133/634/38 394/633/38 +f 117/907/38 394/633/38 352/900/38 +f 334/637/36 109/761/36 110/219/36 +f 110/219/36 112/919/36 335/636/36 +f 1/508/35 18/833/35 345/920/35 +f 338/921/35 17/32/35 349/649/35 +f 18/833/35 265/922/35 345/920/35 +f 349/649/35 17/32/35 2/31/35 +f 2/31/35 1/508/35 345/920/35 +f 345/920/35 266/647/35 349/649/35 +f 349/649/35 2/31/35 345/920/35 +f 33/45/150 17/71/150 350/650/150 +f 350/650/150 337/923/150 266/924/150 +f 17/71/150 338/925/150 350/650/150 +f 265/926/150 18/827/150 344/651/150 +f 34/100/150 33/45/150 344/651/150 +f 350/650/150 266/924/150 344/651/150 +f 344/651/150 18/827/150 34/100/150 +f 114/927/1 112/928/1 368/929/1 +f 110/930/1 140/931/1 363/659/1 +f 138/932/1 136/933/1 363/659/1 +f 134/934/1 132/935/1 363/659/1 +f 130/936/1 128/658/1 363/659/1 +f 126/423/1 124/937/1 363/659/1 +f 122/938/1 120/939/1 363/659/1 +f 118/940/1 116/941/1 363/659/1 +f 363/659/1 353/942/1 368/929/1 +f 116/941/1 336/943/1 363/659/1 +f 124/937/1 122/938/1 363/659/1 +f 132/935/1 130/936/1 363/659/1 +f 140/931/1 138/932/1 363/659/1 +f 361/944/1 114/927/1 368/929/1 +f 353/942/1 360/945/1 368/929/1 +f 368/929/1 112/928/1 110/930/1 +f 136/933/1 134/934/1 363/659/1 +f 120/939/1 118/940/1 363/659/1 +f 363/659/1 368/929/1 110/930/1 +f 113/631/5 114/630/5 347/660/5 +f 336/946/5 116/189/5 359/652/5 +f 114/630/5 361/947/5 347/660/5 +f 359/652/5 116/189/5 115/757/5 +f 115/757/5 113/631/5 359/652/5 +f 347/660/5 360/948/5 353/653/5 +f 359/652/5 113/631/5 347/660/5 +f 26/949/37 10/663/37 367/662/37 +f 9/661/37 25/717/37 367/662/37 +f 367/662/37 346/950/37 26/949/37 +f 25/717/37 343/951/37 367/662/37 +f 42/665/153 26/952/153 348/664/153 +f 348/664/153 343/953/153 25/732/153 +f 26/952/153 346/954/153 348/664/153 +f 25/732/153 41/63/153 348/664/153 +f 391/955/159 50/681/159 392/683/159 +f 142/231/165 156/956/165 385/697/165 +f 155/261/165 141/232/165 385/697/165 +f 385/697/165 378/957/165 155/261/165 +f 156/956/165 379/958/165 385/697/165 +f 156/959/166 148/700/166 386/699/166 +f 147/698/166 155/960/166 386/699/166 +f 386/699/166 379/961/166 156/959/166 +f 155/960/166 378/962/166 386/699/166 +f 380/963/37 123/964/37 387/702/37 +f 126/201/37 125/758/37 381/965/37 +f 387/702/37 123/964/37 124/701/37 +f 126/201/37 381/965/37 387/702/37 +f 49/118/168 50/681/168 389/706/168 +f 66/966/168 65/119/168 390/707/168 +f 389/706/168 390/707/168 65/119/168 +f 50/681/168 391/955/168 389/706/168 +f 66/966/159 390/707/159 80/709/159 +f 392/967/169 64/968/169 388/711/169 +f 63/743/169 79/138/169 388/711/169 +f 80/969/169 393/710/169 79/138/169 +f 388/711/169 64/968/169 63/743/169 diff --git a/assets/hbm/textures/items/rune_blank.png b/assets/hbm/textures/items/rune_blank.png new file mode 100644 index 0000000000000000000000000000000000000000..60350b8714ffc2be5708ece567efced857ff6000 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfATp0EGXzq8m zP~Jp_BWHYb&t}ZqFthaQxdX?U8QN?Y9(=JqoOzQcZ^xI;CRv6VPQlF?w>6msU%va( ZEF)fQaO+EU|8AhI44$rjF6*2UngGN*LOcKf literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/rune_dagaz.png b/assets/hbm/textures/items/rune_dagaz.png new file mode 100644 index 0000000000000000000000000000000000000000..42da10a47df22f69b1456ee12dae6c619e3bd18d GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfkXzR?qZPqQ`;9VwVxX(Yp~*f`-9m%7E>RZHFz}K=00Jz`f;Dk9=(ch zT-662nlnfhoaa;i(|g8^eFf)Bw!`&bDvq)FI7t-Dw)n!p5O6@I<4WqN5fC+ e^j)!e#kQS~6!O%casL5Y&EVL8oKG9<=jmE--{*(syCUTeKZUAyRKK@&V04LFcZNTU$(-Tp z!*{2aMMg5OhZC5}r+M_OW;uEq}A{|n@n2T4Dh Tq^6$?w2#5l)z4*}Q$iB}llMDn literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/rune_jera.png b/assets/hbm/textures/items/rune_jera.png new file mode 100644 index 0000000000000000000000000000000000000000..38f21db4382250dfccd6aa22d0ec907ed3261d40 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf|1ldFe~rGkLNNugD(RaQ04fDErrK_6K{Lk8b^6 fGwnj_|0Qz&?CqX@7h;SAx|PAx)z4*}Q$iB}fOKMq literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/rune_thurisaz.png b/assets/hbm/textures/items/rune_thurisaz.png new file mode 100644 index 0000000000000000000000000000000000000000..d60d06a970c0a381e5cb9072e2cc525024475449 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf1}O$&p*hq`1fPZ!#CL>PiL?x zG`20CFF0p@yu`fvqan@r8HC+B6fI1IO&Ib{NZxUDzR_U(UsB3PqVUw??@S@ade4mw z3=B3Ti2nWA+6V-SvBKNW?uczrKftk@L33X1Q_kCVJ`4=Z*DO?o8YQm+-NoSP>gTe~ HDWM4fNpVi^ literal 0 HcmV?d00001 diff --git a/com/hbm/explosion/ExplosionLarge.java b/com/hbm/explosion/ExplosionLarge.java index 60b1fb8f8..c95761a26 100644 --- a/com/hbm/explosion/ExplosionLarge.java +++ b/com/hbm/explosion/ExplosionLarge.java @@ -33,6 +33,7 @@ public class ExplosionLarge { public static void spawnShock(World world, double x, double y, double z, int count, double strength) { Vec3 vec = Vec3.createVectorHelper(strength, 0, 0); + vec.rotateAroundY(rand.nextInt(360)); for(int i = 0; i < count; i++) { EntityDSmokeFX fx = new EntityDSmokeFX(world, x, y, z, 0.0, 0.0, 0.0); @@ -48,6 +49,7 @@ public class ExplosionLarge { public static void spawnBurst(World world, double x, double y, double z, int count, double strength) { Vec3 vec = Vec3.createVectorHelper(strength, 0, 0); + vec.rotateAroundY(rand.nextInt(360)); for(int i = 0; i < count; i++) { EntityGasFlameFX fx = new EntityGasFlameFX(world, x, y, z, 0.0, 0.0, 0.0); diff --git a/com/hbm/items/ModItems.java b/com/hbm/items/ModItems.java index aa19b43b7..8481f9568 100644 --- a/com/hbm/items/ModItems.java +++ b/com/hbm/items/ModItems.java @@ -376,6 +376,13 @@ public class ModItems { public static Item crystal_energy; public static Item pellet_coolant; + public static Item rune_blank; + public static Item rune_isa; + public static Item rune_dagaz; + public static Item rune_hagalaz; + public static Item rune_jera; + public static Item rune_thurisaz; + public static Item ams_catalyst_blank; public static Item ams_catalyst_aluminium; public static Item ams_catalyst_beryllium; @@ -1372,6 +1379,13 @@ public class ModItems { crystal_energy = new ItemCustomLore().setUnlocalizedName("crystal_energy").setCreativeTab(MainRegistry.tabParts).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":crystal_energy"); pellet_coolant = new ItemCustomLore().setUnlocalizedName("pellet_coolant").setMaxDamage(41400).setCreativeTab(MainRegistry.tabParts).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":pellet_coolant"); + rune_blank = new ItemCustomLore().setUnlocalizedName("rune_blank").setCreativeTab(MainRegistry.tabParts).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":rune_blank"); + rune_isa = new ItemCustomLore().setUnlocalizedName("rune_isa").setCreativeTab(MainRegistry.tabParts).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":rune_isa"); + rune_dagaz = new ItemCustomLore().setUnlocalizedName("rune_dagaz").setCreativeTab(MainRegistry.tabParts).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":rune_dagaz"); + rune_hagalaz = new ItemCustomLore().setUnlocalizedName("rune_hagalaz").setCreativeTab(MainRegistry.tabParts).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":rune_hagalaz"); + rune_jera = new ItemCustomLore().setUnlocalizedName("rune_jera").setCreativeTab(MainRegistry.tabParts).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":rune_jera"); + rune_thurisaz = new ItemCustomLore().setUnlocalizedName("rune_thurisaz").setCreativeTab(MainRegistry.tabParts).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":rune_thurisaz"); + ams_catalyst_blank = new Item().setUnlocalizedName("ams_catalyst_blank").setCreativeTab(MainRegistry.tabParts).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":ams_catalyst_blank"); ams_catalyst_aluminium = new ItemCatalyst(0xCCCCCC).setUnlocalizedName("ams_catalyst_aluminium").setCreativeTab(MainRegistry.tabParts).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":ams_catalyst_aluminium"); ams_catalyst_beryllium = new ItemCatalyst(0x97978B).setUnlocalizedName("ams_catalyst_beryllium").setCreativeTab(MainRegistry.tabParts).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":ams_catalyst_beryllium"); @@ -2604,6 +2618,14 @@ public class ModItems { GameRegistry.registerItem(part_copper, part_copper.getUnlocalizedName()); GameRegistry.registerItem(part_plutonium, part_plutonium.getUnlocalizedName()); + //Catalyst Rune Sigils + GameRegistry.registerItem(rune_blank, rune_blank.getUnlocalizedName()); + GameRegistry.registerItem(rune_isa, rune_isa.getUnlocalizedName()); + GameRegistry.registerItem(rune_dagaz, rune_dagaz.getUnlocalizedName()); + GameRegistry.registerItem(rune_hagalaz, rune_hagalaz.getUnlocalizedName()); + GameRegistry.registerItem(rune_jera, rune_jera.getUnlocalizedName()); + GameRegistry.registerItem(rune_thurisaz, rune_thurisaz.getUnlocalizedName()); + //AMS Catalysts GameRegistry.registerItem(ams_catalyst_blank, ams_catalyst_blank.getUnlocalizedName()); GameRegistry.registerItem(ams_catalyst_aluminium, ams_catalyst_aluminium.getUnlocalizedName()); diff --git a/com/hbm/items/special/ItemCustomLore.java b/com/hbm/items/special/ItemCustomLore.java index 2e709748d..1cd48fe31 100644 --- a/com/hbm/items/special/ItemCustomLore.java +++ b/com/hbm/items/special/ItemCustomLore.java @@ -5,6 +5,8 @@ import java.util.List; import com.hbm.items.ModItems; import com.hbm.main.MainRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumRarity; import net.minecraft.item.ItemStack; @@ -576,4 +578,20 @@ public class ItemCustomLore extends ItemRadioactive { return EnumRarity.common; } + @Override + @SideOnly(Side.CLIENT) + public boolean hasEffect(ItemStack p_77636_1_) + { + if(this == ModItems.rune_isa || + this == ModItems.rune_dagaz || + this == ModItems.rune_hagalaz || + this == ModItems.rune_jera || + this == ModItems.rune_thurisaz) + { + return true; + } + + return false; + } + } diff --git a/com/hbm/lib/Library.java b/com/hbm/lib/Library.java index 9cec1365a..43f2944d5 100644 --- a/com/hbm/lib/Library.java +++ b/com/hbm/lib/Library.java @@ -289,7 +289,9 @@ public class Library { world.getBlock(x, y, z) == ModBlocks.dummy_port_chemplant || world.getBlock(x, y, z) == ModBlocks.dummy_port_refinery || world.getBlock(x, y, z) == ModBlocks.dummy_port_pumpjack || - world.getBlock(x, y, z) == ModBlocks.dummy_port_turbofan) + world.getBlock(x, y, z) == ModBlocks.dummy_port_turbofan || + world.getBlock(x, y, z) == ModBlocks.dummy_port_ams_limiter || + world.getBlock(x, y, z) == ModBlocks.dummy_port_ams_emitter) { return true; } @@ -321,7 +323,9 @@ public class Library { world.getBlock(x, y, z) == ModBlocks.reactor_hatch || world.getBlock(x, y, z) == ModBlocks.fusion_hatch || world.getBlock(x, y, z) == ModBlocks.watz_hatch || - world.getBlock(x, y, z) == ModBlocks.fwatz_hatch) + world.getBlock(x, y, z) == ModBlocks.fwatz_hatch || + world.getBlock(x, y, z) == ModBlocks.dummy_port_ams_limiter || + world.getBlock(x, y, z) == ModBlocks.dummy_port_ams_emitter) { return true; } diff --git a/com/hbm/main/MainRegistry.java b/com/hbm/main/MainRegistry.java index c9fff1c12..8189b925b 100644 --- a/com/hbm/main/MainRegistry.java +++ b/com/hbm/main/MainRegistry.java @@ -8,6 +8,7 @@ import net.minecraft.item.Item; import net.minecraft.item.Item.ToolMaterial; import net.minecraft.item.ItemArmor.ArmorMaterial; import net.minecraft.item.ItemStack; +import net.minecraft.stats.Achievement; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; import net.minecraftforge.common.ForgeChunkManager; @@ -239,9 +240,6 @@ public class MainRegistry @SidedProxy(clientSide = RefStrings.CLIENTSIDE, serverSide = RefStrings.SERVERSIDE) public static ServerProxy proxy; - //We'll get to that eventually - //public static PacketHandler packetHandler; - @Metadata public static ModMetadata meta; @@ -292,45 +290,51 @@ public class MainRegistry public static CreativeTabs tabNuke = new NukeTab(CreativeTabs.getNextID(), "tabNuke"); //Achievements - /*public static Achievement achievementGetTitanium; - public static Achievement achievementGetCopper; - public static Achievement achievementCraftAlloyFurnace; - public static Achievement achievementCraftElectricFurnace; - public static Achievement achievementCraftDerrick; - public static Achievement achievementCraftRefinery; - public static Achievement achievementCraftFactoryTitanium; - public static Achievement achievementCraftFactoryAdvanced; - public static Achievement achievementCraftGeneratorCoal; - public static Achievement achievementCraftGeneratorDiesel; - public static Achievement achievementCraftGeneratorIndustrial; - public static Achievement achievementGetLead; - public static Achievement achievementCraftBreedingReactor; - public static Achievement achievementCraftAtomicFurnace; - public static Achievement achievementCraftCentrifuge; - public static Achievement achievementCraftMissile; - public static Achievement achievementCraftMIRV; - public static Achievement achievementCraftNuclearReactor; - public static Achievement achievementCraftRTGFurnace; - public static Achievement achievementCraftRTG; - public static Achievement achievementCraftReactor; - public static Achievement achievementCraftTransmutator; - public static Achievement achievementCraftWatz; - public static Achievement achievementCraftCMB; - public static Achievement achievementCraftTeleporter; - public static Achievement achievementCraftFWatz; - public static Achievement achievementCraftDeuterium; - public static Achievement achievementCraftFusion; - public static Achievement achievementCraftCyclotron; - public static Achievement achievementCraftNuke; - public static Achievement achievementCraftFLEIJA; - public static Achievement achievementCraftHammer; - public static Achievement achievementCraftOutlaw; - public static Achievement achievementGetReiium; - public static Achievement achievementGetWeidanium; - public static Achievement achievementGetAustalium; - public static Achievement achievementGetVerticium; - public static Achievement achievementGetUnobtainium; - public static Achievement achievementGetDaffergon;*/ + public static Achievement achCircuit0; + public static Achievement achCircuit1; + public static Achievement achCircuit2; + public static Achievement achCircuit3; + public static Achievement achCircuit4; + public static Achievement achCircuit5; + public static Achievement achJack; + public static Achievement achDalekanium; + public static Achievement achRefinery; + public static Achievement achBattery; + public static Achievement achOil; + public static Achievement achCatapult1; + public static Achievement achCatapult2; + public static Achievement achCatapult3; + public static Achievement achU235; + public static Achievement achPu238; + public static Achievement achPu239; + public static Achievement achNeptunium; + public static Achievement achDesh; + public static Achievement achMeteor; + public static Achievement achGeiger; + public static Achievement achDesignator; + public static Achievement achRemote; + public static Achievement achOverpowered; + public static Achievement achShimSham; + public static Achievement achMatchstick; + public static Achievement achRails; + public static Achievement achFolder; + public static Achievement achPress; + public static Achievement achFWatz; + public static Achievement achTurbofan; + public static Achievement achGadget; + public static Achievement achBoy; + public static Achievement achMan; + public static Achievement achMike; + public static Achievement achTsar; + public static Achievement achFLEIJA; + public static Achievement achPrototype; + public static Achievement achCustom; + public static Achievement achTurret; + public static Achievement achMeteorDeath; + public static Achievement achXenium; + public static Achievement achRadiation; + public static Achievement achSchrabidium; + public static Achievement achEuphemium; public static boolean enableDebugMode = true; public static boolean enableMycelium = false; diff --git a/com/hbm/main/ResourceManager.java b/com/hbm/main/ResourceManager.java index 6dbf8a2a1..56f851e8a 100644 --- a/com/hbm/main/ResourceManager.java +++ b/com/hbm/main/ResourceManager.java @@ -36,6 +36,7 @@ public class ResourceManager { //Anti Mass Spectrometer public static final IModelCustom ams_base = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/ams_base.obj")); public static final IModelCustom ams_emitter = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/ams_emitter.obj")); + public static final IModelCustom ams_emitter_destroyed = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/ams_emitter_destroyed.obj")); public static final IModelCustom ams_limiter = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/ams_limiter.obj")); public static final IModelCustom ams_limiter_destroyed = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/ams_limiter_destroyed.obj")); diff --git a/com/hbm/render/tileentity/RenderAMSBase.java b/com/hbm/render/tileentity/RenderAMSBase.java index a55f6cdda..01ff02556 100644 --- a/com/hbm/render/tileentity/RenderAMSBase.java +++ b/com/hbm/render/tileentity/RenderAMSBase.java @@ -16,7 +16,6 @@ import net.minecraft.util.ResourceLocation; public class RenderAMSBase extends TileEntitySpecialRenderer { public RenderAMSBase() { } - Random rand = new Random(); @Override public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) @@ -31,9 +30,43 @@ public class RenderAMSBase extends TileEntitySpecialRenderer { ResourceManager.ams_base.renderAll(); + GL11.glPopMatrix(); + + TileEntityAMSBase base = (TileEntityAMSBase)tileEntity; + if(base.color > -1) + renderTileEntityAt2(tileEntity, x, y, z, f); + } + + public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y + 5.5, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + + int rot = (int) ((System.nanoTime()/100000000)%360) * 3; + + TileEntityAMSBase base = (TileEntityAMSBase)tileEntity; + + double maxSize = 5; + double minSize = 0.5; + double scale = minSize; + scale += ((((double)base.tanks[2].getFill()) / ((double)base.tanks[2].getMaxFill())) + (((double)base.tanks[3].getFill()) / ((double)base.tanks[3].getMaxFill()))) * ((maxSize - minSize) / 2); + GL11.glScaled(scale, scale, scale); + + bindTexture(new ResourceLocation(RefStrings.MODID, "textures/models/EMPBlast.png")); + + GL11.glRotatef(rot, 0F, 1F, 0F); + GL11.glScalef(1.1F, 1.1F, 1.1F); + ResourceManager.sphere_iuv.renderAll(); + GL11.glScalef(1/1.1F, 1/1.1F, 1/1.1F); + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_CULL_FACE); GL11.glPopMatrix(); - renderTileEntityAt2(tileEntity, x, y, z, f); + renderTileEntityAt3(tileEntity, x, y, z, f); } public void renderTileEntityAt3(TileEntity tileEntity, double x, double y, double z, float f) @@ -43,9 +76,16 @@ public class RenderAMSBase extends TileEntitySpecialRenderer { GL11.glEnable(GL11.GL_LIGHTING); GL11.glEnable(GL11.GL_CULL_FACE); GL11.glRotatef(180, 0F, 1F, 0F); - GL11.glScalef(2.5F, 2.5F, 2.5F); - GL11.glColor3ub((byte)((((TileEntityAMSBase)tileEntity).color & 0xFF0000) >> 16), (byte)((((TileEntityAMSBase)tileEntity).color & 0x00FF00) >> 8), (byte)((((TileEntityAMSBase)tileEntity).color & 0x0000FF) >> 0)); + TileEntityAMSBase base = (TileEntityAMSBase)tileEntity; + + double maxSize = 5; + double minSize = 0.5; + double scale = minSize; + scale += ((((double)base.tanks[2].getFill()) / ((double)base.tanks[2].getMaxFill())) + (((double)base.tanks[3].getFill()) / ((double)base.tanks[3].getMaxFill()))) * ((maxSize - minSize) / 2); + GL11.glScaled(scale, scale, scale); + + GL11.glColor3ub((byte)((base.color & 0xFF0000) >> 16), (byte)((base.color & 0x00FF00) >> 8), (byte)((base.color & 0x0000FF) >> 0)); GL11.glDisable(GL11.GL_TEXTURE_2D); @@ -88,127 +128,5 @@ public class RenderAMSBase extends TileEntitySpecialRenderer { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glPopMatrix(); - - renderTileEntityAt4(tileEntity, x, y, z, f); - } - - public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y + 5.5, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glEnable(GL11.GL_CULL_FACE); - GL11.glRotatef(180, 0F, 1F, 0F); - GL11.glScalef(2.5F, 2.5F, 2.5F); - - int rot = (int) ((System.nanoTime()/100000000)%360) * 3; - - bindTexture(new ResourceLocation(RefStrings.MODID, "textures/models/EMPBlast.png")); - - GL11.glRotatef(rot, 0F, 1F, 0F); - GL11.glScalef(1.1F, 1.1F, 1.1F); - ResourceManager.sphere_iuv.renderAll(); - GL11.glScalef(1/1.1F, 1/1.1F, 1/1.1F); - - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glPopMatrix(); - - renderTileEntityAt3(tileEntity, x, y, z, f); - } - - public void renderTileEntityAt4(TileEntity tileEntity, double x, double y, double z, float f) - { - float radius = 0.04F; - int distance = 1; - int layers = 3; - Tessellator tessellator = Tessellator.instance; - - GL11.glPushMatrix(); - GL11.glDisable(GL11.GL_TEXTURE_2D); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glEnable(GL11.GL_BLEND); - GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); - GL11.glTranslatef((float) x + 0.5F, (float) y + 2, (float) z + 0.5F); - - double lastPosX = 0; - double lastPosZ = 0; - - for(int i = 7; i > 0; i -= distance) { - - double posX = rand.nextDouble() - 0.5; - double posZ = rand.nextDouble() - 0.5; - - for(int j = 1; j <= layers; j++) { - - tessellator.startDrawingQuads(); - tessellator.setColorRGBA_F(1, 0.5F, 0, 1f); - tessellator.addVertex(lastPosX + (radius * j), i, lastPosZ + (radius * j)); - tessellator.addVertex(lastPosX + (radius * j), i, lastPosZ - (radius * j)); - tessellator.addVertex(posX + (radius * j), i - distance, posZ - (radius * j)); - tessellator.addVertex(posX + (radius * j), i - distance, posZ + (radius * j)); - tessellator.draw(); - tessellator.startDrawingQuads(); - tessellator.setColorRGBA_F(1, 0.5F, 0, 1f); - tessellator.addVertex(lastPosX - (radius * j), i, lastPosZ + (radius * j)); - tessellator.addVertex(lastPosX - (radius * j), i, lastPosZ - (radius * j)); - tessellator.addVertex(posX - (radius * j), i - distance, posZ - (radius * j)); - tessellator.addVertex(posX - (radius * j), i - distance, posZ + (radius * j)); - tessellator.draw(); - tessellator.startDrawingQuads(); - tessellator.setColorRGBA_F(1, 0.5F, 0, 1f); - tessellator.addVertex(lastPosX + (radius * j), i, lastPosZ + (radius * j)); - tessellator.addVertex(lastPosX - (radius * j), i, lastPosZ + (radius * j)); - tessellator.addVertex(posX - (radius * j), i - distance, posZ + (radius * j)); - tessellator.addVertex(posX + (radius * j), i - distance, posZ + (radius * j)); - tessellator.draw(); - tessellator.startDrawingQuads(); - tessellator.setColorRGBA_F(1, 0.5F, 0, 1f); - tessellator.addVertex(lastPosX + (radius * j), i, lastPosZ - (radius * j)); - tessellator.addVertex(lastPosX - (radius * j), i, lastPosZ - (radius * j)); - tessellator.addVertex(posX - (radius * j), i - distance, posZ - (radius * j)); - tessellator.addVertex(posX + (radius * j), i - distance, posZ - (radius * j)); - tessellator.draw(); - } - - lastPosX = posX; - lastPosZ = posZ; - } - - for(int j = 1; j <= 2; j++) { - - tessellator.startDrawingQuads(); - tessellator.setColorRGBA_F(1, 1, 0, 1f); - tessellator.addVertex(0 + (radius * j), 7, 0 + (radius * j)); - tessellator.addVertex(0 + (radius * j), 7, 0 - (radius * j)); - tessellator.addVertex(0 + (radius * j), 0, 0 - (radius * j)); - tessellator.addVertex(0 + (radius * j), 0, 0 + (radius * j)); - tessellator.draw(); - tessellator.startDrawingQuads(); - tessellator.setColorRGBA_F(1, 1, 0, 1f); - tessellator.addVertex(0 - (radius * j), 7, 0 + (radius * j)); - tessellator.addVertex(0 - (radius * j), 7, 0 - (radius * j)); - tessellator.addVertex(0 - (radius * j), 0, 0 - (radius * j)); - tessellator.addVertex(0 - (radius * j), 0, 0 + (radius * j)); - tessellator.draw(); - tessellator.startDrawingQuads(); - tessellator.setColorRGBA_F(1, 1, 0, 1f); - tessellator.addVertex(0 + (radius * j), 7, 0 + (radius * j)); - tessellator.addVertex(0 - (radius * j), 7, 0 + (radius * j)); - tessellator.addVertex(0 - (radius * j), 0, 0 + (radius * j)); - tessellator.addVertex(0 + (radius * j), 0, 0 + (radius * j)); - tessellator.draw(); - tessellator.startDrawingQuads(); - tessellator.setColorRGBA_F(1, 1, 0, 1f); - tessellator.addVertex(0 + (radius * j), 7, 0 - (radius * j)); - tessellator.addVertex(0 - (radius * j), 7, 0 - (radius * j)); - tessellator.addVertex(0 - (radius * j), 0, 0 - (radius * j)); - tessellator.addVertex(0 + (radius * j), 0, 0 - (radius * j)); - tessellator.draw(); - } - - GL11.glDisable(GL11.GL_BLEND); - GL11.glEnable(GL11.GL_TEXTURE_2D); - GL11.glPopMatrix(); } } diff --git a/com/hbm/render/tileentity/RenderAMSEmitter.java b/com/hbm/render/tileentity/RenderAMSEmitter.java index 859ba2bf2..9c39ce542 100644 --- a/com/hbm/render/tileentity/RenderAMSEmitter.java +++ b/com/hbm/render/tileentity/RenderAMSEmitter.java @@ -1,10 +1,16 @@ package com.hbm.render.tileentity; +import java.util.Random; + import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; import com.hbm.main.ResourceManager; +import com.hbm.tileentity.machine.TileEntityAMSBase; +import com.hbm.tileentity.machine.TileEntityAMSEmitter; +import com.hbm.tileentity.machine.TileEntityAMSLimiter; +import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ResourceLocation; @@ -14,6 +20,7 @@ import net.minecraftforge.client.model.IModelCustom; public class RenderAMSEmitter extends TileEntitySpecialRenderer { public RenderAMSEmitter() { } + Random rand = new Random(); @Override public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) @@ -24,10 +31,117 @@ public class RenderAMSEmitter extends TileEntitySpecialRenderer { GL11.glDisable(GL11.GL_CULL_FACE); GL11.glRotatef(180, 0F, 1F, 0F); - bindTexture(ResourceManager.ams_emitter_tex); - - ResourceManager.ams_emitter.renderAll(); + bindTexture(ResourceManager.universal); + + if(((TileEntityAMSEmitter)tileEntity).locked) + ResourceManager.ams_emitter_destroyed.renderAll(); + else + ResourceManager.ams_emitter.renderAll(); GL11.glPopMatrix(); + renderTileEntityAt2(tileEntity, x, y, z, f); + } + + public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f) + { + float radius = 0.04F; + int distance = 1; + int layers = 3; + Tessellator tessellator = Tessellator.instance; + + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glTranslatef((float) x + 0.5F, (float) y - 7, (float) z + 0.5F); + + TileEntityAMSEmitter emitter = (TileEntityAMSEmitter)tileEntity; + + if(emitter.getWorldObj().getTileEntity(emitter.xCoord, emitter.yCoord - 9, emitter.zCoord) instanceof TileEntityAMSBase && !emitter.locked) { + + if(emitter.power > 0) { + + double lastPosX = 0; + double lastPosZ = 0; + + for(int i = 7; i > 0; i -= distance) { + + double posX = rand.nextDouble() - 0.5; + double posZ = rand.nextDouble() - 0.5; + + for(int j = 1; j <= layers; j++) { + + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(1, 0.5F, 0, 1f); + tessellator.addVertex(lastPosX + (radius * j), i, lastPosZ + (radius * j)); + tessellator.addVertex(lastPosX + (radius * j), i, lastPosZ - (radius * j)); + tessellator.addVertex(posX + (radius * j), i - distance, posZ - (radius * j)); + tessellator.addVertex(posX + (radius * j), i - distance, posZ + (radius * j)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(1, 0.5F, 0, 1f); + tessellator.addVertex(lastPosX - (radius * j), i, lastPosZ + (radius * j)); + tessellator.addVertex(lastPosX - (radius * j), i, lastPosZ - (radius * j)); + tessellator.addVertex(posX - (radius * j), i - distance, posZ - (radius * j)); + tessellator.addVertex(posX - (radius * j), i - distance, posZ + (radius * j)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(1, 0.5F, 0, 1f); + tessellator.addVertex(lastPosX + (radius * j), i, lastPosZ + (radius * j)); + tessellator.addVertex(lastPosX - (radius * j), i, lastPosZ + (radius * j)); + tessellator.addVertex(posX - (radius * j), i - distance, posZ + (radius * j)); + tessellator.addVertex(posX + (radius * j), i - distance, posZ + (radius * j)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(1, 0.5F, 0, 1f); + tessellator.addVertex(lastPosX + (radius * j), i, lastPosZ - (radius * j)); + tessellator.addVertex(lastPosX - (radius * j), i, lastPosZ - (radius * j)); + tessellator.addVertex(posX - (radius * j), i - distance, posZ - (radius * j)); + tessellator.addVertex(posX + (radius * j), i - distance, posZ - (radius * j)); + tessellator.draw(); + } + + lastPosX = posX; + lastPosZ = posZ; + } + } + + for(int j = 1; j <= 2; j++) { + + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(1, 1, 0, 1f); + tessellator.addVertex(0 + (radius * j), 7, 0 + (radius * j)); + tessellator.addVertex(0 + (radius * j), 7, 0 - (radius * j)); + tessellator.addVertex(0 + (radius * j), 0, 0 - (radius * j)); + tessellator.addVertex(0 + (radius * j), 0, 0 + (radius * j)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(1, 1, 0, 1f); + tessellator.addVertex(0 - (radius * j), 7, 0 + (radius * j)); + tessellator.addVertex(0 - (radius * j), 7, 0 - (radius * j)); + tessellator.addVertex(0 - (radius * j), 0, 0 - (radius * j)); + tessellator.addVertex(0 - (radius * j), 0, 0 + (radius * j)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(1, 1, 0, 1f); + tessellator.addVertex(0 + (radius * j), 7, 0 + (radius * j)); + tessellator.addVertex(0 - (radius * j), 7, 0 + (radius * j)); + tessellator.addVertex(0 - (radius * j), 0, 0 + (radius * j)); + tessellator.addVertex(0 + (radius * j), 0, 0 + (radius * j)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(1, 1, 0, 1f); + tessellator.addVertex(0 + (radius * j), 7, 0 - (radius * j)); + tessellator.addVertex(0 - (radius * j), 7, 0 - (radius * j)); + tessellator.addVertex(0 - (radius * j), 0, 0 - (radius * j)); + tessellator.addVertex(0 + (radius * j), 0, 0 - (radius * j)); + tessellator.draw(); + } + } + + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glPopMatrix(); } } diff --git a/com/hbm/render/tileentity/RenderAMSLimiter.java b/com/hbm/render/tileentity/RenderAMSLimiter.java index 61b82a726..831ec5343 100644 --- a/com/hbm/render/tileentity/RenderAMSLimiter.java +++ b/com/hbm/render/tileentity/RenderAMSLimiter.java @@ -3,8 +3,11 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; import com.hbm.main.ResourceManager; +import com.hbm.tileentity.machine.TileEntityAMSBase; import com.hbm.tileentity.machine.TileEntityAMSLimiter; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; @@ -40,6 +43,250 @@ public class RenderAMSLimiter extends TileEntitySpecialRenderer { else ResourceManager.ams_limiter.renderAll(); + GL11.glPopMatrix(); + renderTileEntityAt2(tileEntity, x, y, z, f); + } + + public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + GL11.glRotatef(-90, 0F, 1F, 0F); + + switch(tileEntity.getBlockMetadata()) + { + case 2: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + bindTexture(ResourceManager.universal); + + TileEntityAMSLimiter limiter = (TileEntityAMSLimiter)tileEntity; + + int meta = tileEntity.getBlockMetadata(); + boolean flag = false; + double maxSize = 5; + double minSize = 0.5; + double rad = maxSize; + if(meta == 2 && tileEntity.getWorldObj().getTileEntity(tileEntity.xCoord, tileEntity.yCoord, tileEntity.zCoord - 6) instanceof TileEntityAMSBase && !limiter.locked) { + flag = true; + TileEntityAMSBase base = (TileEntityAMSBase)tileEntity.getWorldObj().getTileEntity(tileEntity.xCoord, tileEntity.yCoord, tileEntity.zCoord - 6); + maxSize += ((((double)base.tanks[2].getFill()) / ((double)base.tanks[2].getMaxFill())) + (((double)base.tanks[3].getFill()) / ((double)base.tanks[3].getMaxFill()))) * ((maxSize - minSize) / 2); + } + if(meta == 3 && tileEntity.getWorldObj().getTileEntity(tileEntity.xCoord, tileEntity.yCoord, tileEntity.zCoord + 6) instanceof TileEntityAMSBase && !limiter.locked) { + flag = true; + TileEntityAMSBase base = (TileEntityAMSBase)tileEntity.getWorldObj().getTileEntity(tileEntity.xCoord, tileEntity.yCoord, tileEntity.zCoord + 6); + maxSize += ((((double)base.tanks[2].getFill()) / ((double)base.tanks[2].getMaxFill())) + (((double)base.tanks[3].getFill()) / ((double)base.tanks[3].getMaxFill()))) * ((maxSize - minSize) / 2); + } + if(meta == 4 && tileEntity.getWorldObj().getTileEntity(tileEntity.xCoord - 6, tileEntity.yCoord, tileEntity.zCoord) instanceof TileEntityAMSBase && !limiter.locked) { + flag = true; + TileEntityAMSBase base = (TileEntityAMSBase)tileEntity.getWorldObj().getTileEntity(tileEntity.xCoord - 6, tileEntity.yCoord, tileEntity.zCoord); + maxSize += ((((double)base.tanks[2].getFill()) / ((double)base.tanks[2].getMaxFill())) + (((double)base.tanks[3].getFill()) / ((double)base.tanks[3].getMaxFill()))) * ((maxSize - minSize) / 2); + } + if(meta == 5 && tileEntity.getWorldObj().getTileEntity(tileEntity.xCoord + 6, tileEntity.yCoord, tileEntity.zCoord) instanceof TileEntityAMSBase && !limiter.locked) { + flag = true; + TileEntityAMSBase base = (TileEntityAMSBase)tileEntity.getWorldObj().getTileEntity(tileEntity.xCoord + 6, tileEntity.yCoord, tileEntity.zCoord); + maxSize += ((((double)base.tanks[2].getFill()) / ((double)base.tanks[2].getMaxFill())) + (((double)base.tanks[3].getFill()) / ((double)base.tanks[3].getMaxFill()))) * ((maxSize - minSize) / 2); + } + + if(flag) { + + GL11.glRotatef(-90, 0F, 1F, 0F); + + double posX = 0; + double posY = 0; + double posZ = 0; + double length = 4; + double radius = 0.12; + GL11.glTranslated(2.5, 5.5, 0); + + RenderHelper.disableStandardItemLighting(); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glDepthMask(false); + Tessellator tessellator = Tessellator.instance; + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0, 0, 1F, 0f); + tessellator.addVertex(posX + length, posY - radius, posZ - radius); + tessellator.addVertex(posX + length, posY - radius, posZ + radius); + tessellator.setColorRGBA_F(0, 0, 1F, 1f); + tessellator.addVertex(posX, posY - radius, posZ + radius); + tessellator.addVertex(posX, posY - radius, posZ - radius); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0, 0, 1F, 0f); + tessellator.addVertex(posX + length, posY + radius, posZ + radius); + tessellator.addVertex(posX + length, posY + radius, posZ - radius); + tessellator.setColorRGBA_F(0, 0, 1F, 1f); + tessellator.addVertex(posX, posY + radius, posZ - radius); + tessellator.addVertex(posX, posY + radius, posZ + radius); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0, 0, 1F, 0f); + tessellator.addVertex(posX + length, posY - radius, posZ - radius); + tessellator.addVertex(posX + length, posY + radius, posZ - radius); + tessellator.setColorRGBA_F(0, 0, 1F, 1f); + tessellator.addVertex(posX, posY + radius, posZ - radius); + tessellator.addVertex(posX, posY - radius, posZ - radius); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0, 0, 1F, 0f); + tessellator.addVertex(posX + length, posY - radius, posZ + radius); + tessellator.addVertex(posX + length, posY + radius, posZ + radius); + tessellator.setColorRGBA_F(0, 0, 1F, 1f); + tessellator.addVertex(posX, posY + radius, posZ + radius); + tessellator.addVertex(posX, posY - radius, posZ + radius); + tessellator.draw(); + + if(limiter.power > 0) { + + radius *= 2; + RenderHelper.disableStandardItemLighting(); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glDepthMask(false); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0, 0, 1F, 0f); + tessellator.addVertex(posX + length, posY - radius, posZ - radius); + tessellator.addVertex(posX + length, posY - radius, posZ + radius); + tessellator.setColorRGBA_F(0, 0, 1F, 1f); + tessellator.addVertex(posX, posY - radius, posZ + radius); + tessellator.addVertex(posX, posY - radius, posZ - radius); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0, 0, 1F, 0f); + tessellator.addVertex(posX + length, posY + radius, posZ + radius); + tessellator.addVertex(posX + length, posY + radius, posZ - radius); + tessellator.setColorRGBA_F(0, 0, 1F, 1f); + tessellator.addVertex(posX, posY + radius, posZ - radius); + tessellator.addVertex(posX, posY + radius, posZ + radius); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0, 0, 1F, 0f); + tessellator.addVertex(posX + length, posY - radius, posZ - radius); + tessellator.addVertex(posX + length, posY + radius, posZ - radius); + tessellator.setColorRGBA_F(0, 0, 1F, 1f); + tessellator.addVertex(posX, posY + radius, posZ - radius); + tessellator.addVertex(posX, posY - radius, posZ - radius); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0, 0, 1F, 0f); + tessellator.addVertex(posX + length, posY - radius, posZ + radius); + tessellator.addVertex(posX + length, posY + radius, posZ + radius); + tessellator.setColorRGBA_F(0, 0, 1F, 1f); + tessellator.addVertex(posX, posY + radius, posZ + radius); + tessellator.addVertex(posX, posY - radius, posZ + radius); + tessellator.draw(); + + /*double iRadiusB = 0.3; + double oRadiusB = 2; + double iRadiusS = iRadiusB * 0.75; + double oRadiusS = oRadiusB * 0.60; + double bLength = rad; + + int rot = (int) ((System.nanoTime()/100000000)%360) * 3; + + GL11.glRotatef(rot, 1F, 0F, 0F); + + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0, 0, 1F, 0f); + tessellator.addVertex(posX + bLength, posY - oRadiusB, posZ - oRadiusS); + tessellator.addVertex(posX + bLength, posY - oRadiusB, posZ + oRadiusS); + tessellator.setColorRGBA_F(0, 0, 1F, 1f); + tessellator.addVertex(posX, posY - iRadiusB, posZ + iRadiusS); + tessellator.addVertex(posX, posY - iRadiusB, posZ - iRadiusS); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0, 0, 1F, 0f); + tessellator.addVertex(posX + bLength, posY + oRadiusB, posZ - oRadiusS); + tessellator.addVertex(posX + bLength, posY + oRadiusB, posZ + oRadiusS); + tessellator.setColorRGBA_F(0, 0, 1F, 1f); + tessellator.addVertex(posX, posY + iRadiusB, posZ + iRadiusS); + tessellator.addVertex(posX, posY + iRadiusB, posZ - iRadiusS); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0, 0, 1F, 0f); + tessellator.addVertex(posX + bLength, posY - oRadiusS, posZ - oRadiusB); + tessellator.addVertex(posX + bLength, posY + oRadiusS, posZ - oRadiusB); + tessellator.setColorRGBA_F(0, 0, 1F, 1f); + tessellator.addVertex(posX, posY + iRadiusS, posZ - iRadiusB); + tessellator.addVertex(posX, posY - iRadiusS, posZ - iRadiusB); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0, 0, 1F, 0f); + tessellator.addVertex(posX + bLength, posY - oRadiusS, posZ + oRadiusB); + tessellator.addVertex(posX + bLength, posY + oRadiusS, posZ + oRadiusB); + tessellator.setColorRGBA_F(0, 0, 1F, 1f); + tessellator.addVertex(posX, posY + iRadiusS, posZ + iRadiusB); + tessellator.addVertex(posX, posY - iRadiusS, posZ + iRadiusB); + tessellator.draw(); + + iRadiusB *= 0.60; + oRadiusB *= 0.60; + iRadiusS = iRadiusB * 0.75; + oRadiusS = oRadiusB * 0.60; + bLength = 2.5; + + GL11.glRotatef(-2 * rot, 1F, 0F, 0F); + + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0.25F, 0.25F, 1F, 1f); + tessellator.addVertex(posX + bLength, posY - oRadiusB, posZ - oRadiusS); + tessellator.addVertex(posX + bLength, posY - oRadiusB, posZ + oRadiusS); + tessellator.addVertex(posX, posY - iRadiusB, posZ + iRadiusS); + tessellator.addVertex(posX, posY - iRadiusB, posZ - iRadiusS); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0.25F, 0.25F, 1F, 1f); + tessellator.addVertex(posX + bLength, posY + oRadiusB, posZ - oRadiusS); + tessellator.addVertex(posX + bLength, posY + oRadiusB, posZ + oRadiusS); + tessellator.addVertex(posX, posY + iRadiusB, posZ + iRadiusS); + tessellator.addVertex(posX, posY + iRadiusB, posZ - iRadiusS); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0.25F, 0.25F, 1F, 1f); + tessellator.addVertex(posX + bLength, posY - oRadiusS, posZ - oRadiusB); + tessellator.addVertex(posX + bLength, posY + oRadiusS, posZ - oRadiusB); + tessellator.addVertex(posX, posY + iRadiusS, posZ - iRadiusB); + tessellator.addVertex(posX, posY - iRadiusS, posZ - iRadiusB); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(0.25F, 0.25F, 1F, 1f); + tessellator.addVertex(posX + bLength, posY - oRadiusS, posZ + oRadiusB); + tessellator.addVertex(posX + bLength, posY + oRadiusS, posZ + oRadiusB); + tessellator.addVertex(posX, posY + iRadiusS, posZ + iRadiusB); + tessellator.addVertex(posX, posY - iRadiusS, posZ + iRadiusB); + tessellator.draw();*/ + } + + + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glShadeModel(GL11.GL_FLAT); + RenderHelper.enableStandardItemLighting(); + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + GL11.glPopMatrix(); } } diff --git a/com/hbm/tileentity/machine/TileEntityAMSBase.java b/com/hbm/tileentity/machine/TileEntityAMSBase.java index 23a47c37c..cea2acb40 100644 --- a/com/hbm/tileentity/machine/TileEntityAMSBase.java +++ b/com/hbm/tileentity/machine/TileEntityAMSBase.java @@ -319,7 +319,8 @@ public class TileEntityAMSBase extends TileEntity implements ISidedInventory, IS } private float calcField(int a, int b, int c, int d) { - return (float)Math.sqrt((Math.pow(a, 2) + Math.pow(b, 2) + Math.pow(c, 2) + Math.pow(d, 2)) / 4); + //return (float)Math.sqrt((Math.pow(a, 2) + Math.pow(b, 2) + Math.pow(c, 2) + Math.pow(d, 2)) / 4); + return (float)(a + b + c + d) / 4; } private int calcAvgHex(int h1, int h2) { diff --git a/com/hbm/tileentity/machine/TileEntityAMSEmitter.java b/com/hbm/tileentity/machine/TileEntityAMSEmitter.java index b866864ea..c6087a416 100644 --- a/com/hbm/tileentity/machine/TileEntityAMSEmitter.java +++ b/com/hbm/tileentity/machine/TileEntityAMSEmitter.java @@ -298,14 +298,20 @@ public class TileEntityAMSEmitter extends TileEntity implements ISidedInventory, if(heat > maxHeat) { heat = maxHeat; locked = true; - ExplosionLarge.spawnShock(worldObj, xCoord, yCoord, zCoord, 24, 3); - ExplosionLarge.spawnBurst(worldObj, xCoord, yCoord, zCoord, 24, 3); + ExplosionLarge.spawnBurst(worldObj, xCoord + 0.5, yCoord, zCoord + 0.5, 36, 3); + ExplosionLarge.spawnBurst(worldObj, xCoord + 0.5, yCoord, zCoord + 0.5, 36, 2.5); + ExplosionLarge.spawnBurst(worldObj, xCoord + 0.5, yCoord, zCoord + 0.5, 36, 2); + ExplosionLarge.spawnBurst(worldObj, xCoord + 0.5, yCoord, zCoord + 0.5, 36, 1.5); + ExplosionLarge.spawnBurst(worldObj, xCoord + 0.5, yCoord, zCoord + 0.5, 36, 1); + this.worldObj.playSoundEffect(xCoord, yCoord, zCoord, "hbm:entity.oldExplosion", 10.0F, 1); + this.worldObj.playSoundEffect(xCoord, yCoord, zCoord, "hbm:block.shutdown", 10.0F, 1.0F); } power = Library.chargeTEFromItems(slots, 3, power, maxPower); } else { //fire particles n stuff + ExplosionLarge.spawnBurst(worldObj, xCoord + 0.5, yCoord - 0.5, zCoord + 0.5, rand.nextInt(10), 1); efficiency = 0; power = 0; diff --git a/com/hbm/tileentity/machine/TileEntityAMSLimiter.java b/com/hbm/tileentity/machine/TileEntityAMSLimiter.java index 832bf3ec5..b0e3f5a9d 100644 --- a/com/hbm/tileentity/machine/TileEntityAMSLimiter.java +++ b/com/hbm/tileentity/machine/TileEntityAMSLimiter.java @@ -312,8 +312,10 @@ public class TileEntityAMSLimiter extends TileEntity implements ISidedInventory, if(heat > maxHeat) { heat = maxHeat; locked = true; - ExplosionLarge.spawnShock(worldObj, xCoord, yCoord, zCoord, 24, 3); - ExplosionLarge.spawnBurst(worldObj, xCoord, yCoord, zCoord, 24, 3); + ExplosionLarge.spawnShock(worldObj, xCoord + 0.5, yCoord, zCoord + 0.5, 24, 3); + ExplosionLarge.spawnBurst(worldObj, xCoord + 0.5, yCoord, zCoord + 0.5, 24, 3); + this.worldObj.playSoundEffect(xCoord, yCoord, zCoord, "hbm:entity.oldExplosion", 10.0F, 1); + this.worldObj.playSoundEffect(xCoord, yCoord, zCoord, "hbm:block.shutdown", 10.0F, 1.0F); } power = Library.chargeTEFromItems(slots, 3, power, maxPower);