From 847f4a2bf9bc638e121f76cfe48b2b66292e4a8e Mon Sep 17 00:00:00 2001 From: HbmMods Date: Sun, 10 Mar 2019 13:37:30 +0100 Subject: [PATCH] minirtg, retexturing, logging, locked vault door fix with redstone --- assets/hbm/lang/de_DE.lang | 2 + assets/hbm/lang/en_US.lang | 2 + assets/hbm/models/centrifuge_new.obj | 952 +++++++++--------- assets/hbm/textures/blocks/block_waste.png | Bin 394 -> 324 bytes .../textures/blocks/machine_minirtg_side.png | Bin 0 -> 475 bytes .../textures/blocks/machine_minirtg_top.png | Bin 0 -> 590 bytes .../hbm/textures/blocks/reinforced_stone.png | Bin 0 -> 537 bytes .../textures/blocks/reinforced_stone_alt.png | Bin 0 -> 345 bytes .../hbm/textures/items/ammo_20gauge_sleek.png | Bin 0 -> 333 bytes assets/hbm/textures/models/centrifuge_gas.png | Bin 25613 -> 26389 bytes assets/hbm/textures/models/centrifuge_new.png | Bin 21514 -> 22290 bytes assets/hbm/textures/models/vault_frame.png | Bin 22633 -> 21491 bytes com/hbm/blocks/ModBlocks.java | 6 + com/hbm/blocks/bomb/LaunchPad.java | 5 + com/hbm/blocks/machine/MachineAmgen.java | 4 + com/hbm/entity/effect/EntityFalloutRain.java | 30 +- com/hbm/entity/grenade/EntityGrenadeBase.java | 17 + .../grenade/EntityGrenadeBouncyBase.java | 15 +- .../entity/logic/EntityNukeExplosionMK3.java | 5 + .../entity/logic/EntityNukeExplosionMK4.java | 11 + com/hbm/inventory/MachineRecipes.java | 13 + com/hbm/items/special/ItemDrop.java | 8 + com/hbm/items/tool/ItemChemistryTemplate.java | 5 +- com/hbm/items/tool/ItemDetonator.java | 10 + com/hbm/items/tool/ItemLaserDetonator.java | 7 + com/hbm/items/tool/ItemMultiDetonator.java | 5 + com/hbm/items/weapon/ItemClip.java | 2 +- com/hbm/items/weapon/ItemGunBase.java | 9 + com/hbm/main/CraftingManager.java | 8 +- com/hbm/main/MainRegistry.java | 2 + com/hbm/saveddata/RadiationSavedData.java | 10 +- .../machine/TileEntityBlastDoor.java | 2 +- .../machine/TileEntityMachineAmgen.java | 10 +- .../TileEntityMachineReactorSmall.java | 9 + .../machine/TileEntityVaultDoor.java | 8 +- 35 files changed, 654 insertions(+), 503 deletions(-) create mode 100644 assets/hbm/textures/blocks/machine_minirtg_side.png create mode 100644 assets/hbm/textures/blocks/machine_minirtg_top.png create mode 100644 assets/hbm/textures/blocks/reinforced_stone.png create mode 100644 assets/hbm/textures/blocks/reinforced_stone_alt.png create mode 100644 assets/hbm/textures/items/ammo_20gauge_sleek.png diff --git a/assets/hbm/lang/de_DE.lang b/assets/hbm/lang/de_DE.lang index 76d9d4ba9..250e0deca 100644 --- a/assets/hbm/lang/de_DE.lang +++ b/assets/hbm/lang/de_DE.lang @@ -1807,6 +1807,8 @@ tile.absorber_green.name=Fortgeschrittener Strahlungs-Absorber tile.absorber_pink.name=Elite Strahlungs-Absorber tile.decon.name=Spieler-Dekontaminierer tile.machine_amgen.name=Umgebungsstrahlungs-Generator +tile.machine_geo.name=Gepthermiegenerator +tile.machine_minirtg.name=Radioisotopenzelle item.schrabidium_hammer.name=Schrabidiumhammer item.shimmer_sledge.name=Shimmer Sledge diff --git a/assets/hbm/lang/en_US.lang b/assets/hbm/lang/en_US.lang index e6c433b02..ee0aef15b 100644 --- a/assets/hbm/lang/en_US.lang +++ b/assets/hbm/lang/en_US.lang @@ -1807,6 +1807,8 @@ tile.absorber_green.name=Advanced Radiation Absorber tile.absorber_pink.name=Elite Radiation Absorber tile.decon.name=Player Decontaminator tile.machine_amgen.name=Ambience Radiation Generator +tile.machine_geo.name=Geothermal Electric Generator +tile.machine_minirtg.name=Radio Isotope Cell item.schrabidium_hammer.name=Schrabidium Hammer item.shimmer_sledge.name=Shimmer Sledge diff --git a/assets/hbm/models/centrifuge_new.obj b/assets/hbm/models/centrifuge_new.obj index 3410f87b6..357ce15eb 100644 --- a/assets/hbm/models/centrifuge_new.obj +++ b/assets/hbm/models/centrifuge_new.obj @@ -265,62 +265,44 @@ v -0.250000 2.950000 -0.214645 v -0.285355 2.950000 -0.250000 v -0.250000 2.950000 -0.285355 v -0.214645 2.950000 -0.250000 -vt 0.701660 0.375647 -vt 0.946433 0.375647 -vt 0.946433 0.620421 -vt 0.672309 0.620421 -vt 0.427535 0.620421 -vt 0.427535 0.375647 -vt 0.659005 0.781669 -vt 0.636057 0.758722 -vt 0.636057 0.682230 -vt 0.659005 0.659283 -vt 0.559565 0.682230 -vt 0.559565 0.758722 -vt 0.536618 0.781669 -vt 0.804957 0.737815 -vt 0.728465 0.737815 -vt 0.728465 0.661323 -vt 0.069977 0.288624 -vt 0.192364 0.288624 -vt 0.253557 0.349817 -vt 0.192364 0.166237 -vt 0.069977 0.166237 -vt 0.008784 0.105043 -vt 0.804298 0.288624 -vt 0.926685 0.288624 -vt 0.987879 0.349817 -vt 0.926685 0.166237 -vt 0.804298 0.166237 -vt 0.743105 0.105044 -vt 0.559525 0.288624 -vt 0.681911 0.288624 -vt 0.743105 0.349817 -vt 0.681911 0.166237 -vt 0.559525 0.166237 -vt 0.498331 0.105044 -vt 0.314751 0.288624 -vt 0.437138 0.288624 -vt 0.498331 0.349817 -vt 0.437138 0.166237 -vt 0.314751 0.166237 -vt 0.253557 0.105044 -vt 0.987878 0.105043 -vt 0.008784 0.349817 -vt 0.659005 0.796968 -vt 0.536618 0.659282 -vt 0.521320 0.781669 -vt 0.536618 0.643984 -vt 0.674303 0.659282 -vt 0.820255 0.661323 -vt 0.820255 0.737815 -vt 0.728465 0.646025 -vt 0.804957 0.646025 -vt 0.804957 0.661323 -vt 0.713167 0.737815 -vt 0.713167 0.661323 -vt 0.804957 0.753113 -vt 0.728465 0.753113 +vt 0.695312 0.371094 +vt 0.949219 0.371094 +vt 0.949219 0.625000 +vt 0.144531 -0.000000 +vt 0.207031 0.000000 +vt 0.207031 0.062500 +vt 0.136719 0.039062 +vt 0.128906 0.031250 +vt 0.128906 0.015625 +vt 0.136719 0.007812 +vt 0.113281 0.015625 +vt 0.113281 0.031250 +vt 0.105469 0.039062 +vt 0.089844 0.027344 +vt 0.070312 0.027344 +vt 0.070312 0.007812 +vt 0.046875 0.015625 +vt 0.015625 0.015625 +vt -0.000000 0.000000 +vt 0.015625 0.046875 +vt 0.046875 0.046875 +vt 0.062500 0.062500 +vt 0.000000 0.062500 +vt 0.062500 0.000000 +vt 0.136719 0.042969 +vt 0.105469 0.007812 +vt 0.101562 0.039062 +vt 0.105469 0.003906 +vt 0.140625 0.007812 +vt 0.093750 0.007812 +vt 0.093750 0.027344 +vt 0.070312 0.003906 +vt 0.089844 0.003906 +vt 0.089844 0.007812 +vt 0.066406 0.027344 +vt 0.066406 0.007812 +vt 0.089844 0.031250 +vt 0.070312 0.031250 vt 0.050903 0.836838 vt 0.013435 0.836838 vt 0.013433 0.371769 @@ -398,12 +380,12 @@ vt 0.900493 0.732063 vt 0.876015 0.732063 vt 0.876015 0.719824 vt 0.924970 0.732063 -vt 0.701660 0.620421 -vt 0.672309 0.375647 -vt 0.536618 0.796968 -vt 0.521320 0.659282 -vt 0.659005 0.643984 -vt 0.674303 0.781669 +vt 0.695312 0.625000 +vt 0.144531 0.062500 +vt 0.105469 0.042969 +vt 0.101562 0.007812 +vt 0.136719 0.003906 +vt 0.140625 0.039062 vt 0.390170 0.861153 vt 0.313181 0.371768 vt 0.907759 0.690316 @@ -446,59 +428,59 @@ f 59/11/3 60/12/3 50/13/3 f 18/14/4 20/15/4 19/16/4 f 27/17/5 31/18/5 7/19/5 f 32/20/5 28/21/5 4/22/5 -f 35/23/3 39/24/3 3/25/3 -f 40/26/3 36/27/3 2/28/3 -f 29/29/4 25/30/4 1/31/4 -f 26/32/4 30/33/4 6/34/4 -f 37/35/6 33/36/6 5/37/6 -f 34/38/6 38/39/6 8/40/6 -f 6/34/6 5/37/6 33/36/6 -f 29/29/4 5/37/4 6/34/4 -f 2/28/4 1/31/4 25/30/4 -f 35/23/3 1/31/3 2/28/3 -f 4/41/3 3/25/3 39/24/3 -f 27/17/5 3/42/5 4/22/5 -f 8/40/5 7/19/5 31/18/5 -f 37/35/6 7/19/6 8/40/6 -f 42/13/1 41/7/1 28/43/1 -f 43/44/3 42/13/3 32/45/3 -f 44/10/2 43/44/2 31/46/2 -f 41/7/6 44/10/6 27/47/6 -f 46/13/1 45/7/1 30/43/1 -f 47/44/6 46/13/6 26/45/6 -f 48/10/2 47/44/2 25/46/2 -f 45/7/3 48/10/3 29/47/3 -f 50/13/1 49/7/1 36/43/1 -f 51/44/4 50/13/4 40/45/4 -f 52/10/2 51/44/2 39/46/2 -f 49/7/5 52/10/5 35/47/5 -f 54/13/1 53/7/1 38/43/1 -f 55/44/5 54/13/5 34/45/5 -f 56/10/2 55/44/2 33/46/2 -f 53/7/4 56/10/4 37/47/4 -f 47/44/4 67/11/4 68/12/4 -f 58/48/4 57/49/4 10/14/4 -f 59/50/1 58/51/1 9/52/1 -f 60/53/5 59/54/5 11/16/5 -f 57/55/2 60/56/2 12/15/2 +f 35/17/3 39/18/3 3/19/3 +f 40/20/3 36/21/3 2/22/3 +f 29/17/4 25/18/4 1/19/4 +f 26/20/4 30/21/4 6/22/4 +f 37/17/6 33/18/6 5/19/6 +f 34/20/6 38/21/6 8/22/6 +f 6/23/6 5/19/6 33/18/6 +f 29/17/4 5/24/4 6/22/4 +f 2/23/4 1/19/4 25/18/4 +f 35/17/3 1/24/3 2/22/3 +f 4/23/3 3/19/3 39/18/3 +f 27/17/5 3/24/5 4/22/5 +f 8/23/5 7/19/5 31/18/5 +f 37/17/6 7/24/6 8/22/6 +f 42/13/1 41/7/1 28/25/1 +f 43/26/3 42/13/3 32/27/3 +f 44/10/2 43/26/2 31/28/2 +f 41/7/6 44/10/6 27/29/6 +f 46/13/1 45/7/1 30/25/1 +f 47/26/6 46/13/6 26/27/6 +f 48/10/2 47/26/2 25/28/2 +f 45/7/3 48/10/3 29/29/3 +f 50/13/1 49/7/1 36/25/1 +f 51/26/4 50/13/4 40/27/4 +f 52/10/2 51/26/2 39/28/2 +f 49/7/5 52/10/5 35/29/5 +f 54/13/1 53/7/1 38/25/1 +f 55/26/5 54/13/5 34/27/5 +f 56/10/2 55/26/2 33/28/2 +f 53/7/4 56/10/4 37/29/4 +f 47/26/4 67/11/4 68/12/4 +f 58/30/4 57/31/4 10/14/4 +f 59/32/1 58/33/1 9/34/1 +f 60/35/5 59/36/5 11/16/5 +f 57/37/2 60/38/2 12/15/2 f 46/13/4 68/12/4 65/8/4 -f 62/48/5 61/49/5 16/14/5 -f 63/50/1 62/51/1 15/52/1 -f 64/53/4 63/54/4 13/16/4 -f 61/55/2 64/56/2 14/15/2 +f 62/30/5 61/31/5 16/14/5 +f 63/32/1 62/33/1 15/34/1 +f 64/35/4 63/36/4 13/16/4 +f 61/37/2 64/38/2 14/15/2 f 65/8/4 66/9/4 48/10/4 -f 66/48/6 65/49/6 18/14/6 -f 67/50/1 66/51/1 17/52/1 -f 68/53/3 67/54/3 19/16/3 -f 65/55/2 68/56/2 20/15/2 -f 66/9/4 67/11/4 47/44/4 -f 70/48/3 69/49/3 24/14/3 -f 71/50/1 70/51/1 23/52/1 -f 72/53/6 71/54/6 21/16/6 -f 69/55/2 72/56/2 22/15/2 +f 66/30/6 65/31/6 18/14/6 +f 67/32/1 66/33/1 17/34/1 +f 68/35/3 67/36/3 19/16/3 +f 65/37/2 68/38/2 20/15/2 +f 66/9/4 67/11/4 47/26/4 +f 70/30/3 69/31/3 24/14/3 +f 71/32/1 70/33/1 23/34/1 +f 72/35/6 71/36/6 21/16/6 +f 69/37/2 72/38/2 22/15/2 f 60/12/3 57/8/3 49/7/3 -f 43/44/5 71/11/5 72/12/5 -f 70/9/5 71/11/5 43/44/5 +f 43/26/5 71/11/5 72/12/5 +f 70/9/5 71/11/5 43/26/5 f 69/8/5 70/9/5 44/10/5 f 42/13/5 72/12/5 69/8/5 f 63/11/6 64/12/6 54/13/6 @@ -508,385 +490,385 @@ f 64/12/6 61/8/6 53/7/6 f 10/14/3 12/15/3 11/16/3 f 24/14/5 22/15/5 21/16/5 f 16/14/6 14/15/6 13/16/6 -f 100/57/7 102/58/7 101/59/7 -f 76/60/8 78/61/8 77/62/8 -f 98/63/9 100/57/9 99/64/9 -f 78/61/10 80/65/10 79/66/10 -f 96/67/11 98/63/11 97/68/11 -f 80/65/12 82/67/12 81/69/12 -f 200/70/13 199/71/13 195/72/13 -f 94/65/12 96/67/12 95/69/12 -f 82/67/11 84/63/11 83/68/11 -f 102/73/14 104/74/14 103/75/14 -f 92/61/10 94/65/10 93/66/10 -f 84/63/9 86/57/9 85/64/9 -f 104/74/15 73/60/15 74/76/15 -f 73/60/8 92/61/8 91/62/8 -f 86/57/7 88/58/7 87/59/7 -f 170/77/16 169/78/16 173/79/16 -f 90/74/15 76/60/15 75/76/15 -f 88/73/14 90/74/14 89/75/14 -f 174/80/17 173/79/17 175/71/17 -f 198/80/17 197/79/17 199/71/17 -f 132/57/7 134/58/7 133/59/7 -f 108/60/8 110/61/8 109/62/8 -f 130/63/9 132/57/9 131/64/9 -f 110/61/10 112/65/10 111/66/10 -f 128/67/11 130/63/11 129/68/11 -f 112/65/12 114/67/12 113/69/12 -f 194/77/16 193/78/16 197/79/16 -f 126/65/12 128/67/12 127/69/12 -f 114/67/11 116/63/11 115/68/11 -f 134/73/14 136/74/14 135/75/14 -f 124/61/10 126/65/10 125/66/10 -f 116/63/9 118/57/9 117/64/9 -f 136/74/15 105/60/15 106/76/15 -f 105/60/8 124/61/8 123/62/8 -f 118/57/7 120/58/7 119/59/7 -f 176/70/13 175/71/13 171/72/13 -f 122/74/15 108/60/15 107/76/15 -f 120/73/14 122/74/14 121/75/14 -f 172/81/18 171/82/18 169/78/18 -f 140/83/2 142/84/2 144/85/2 -f 76/60/19 138/86/19 137/87/19 -f 139/88/20 138/89/20 76/60/20 -f 140/90/21 139/91/21 90/74/21 -f 141/92/22 140/93/22 88/58/22 -f 142/94/23 141/95/23 86/57/23 -f 143/96/24 142/97/24 84/63/24 -f 144/98/25 143/99/25 82/67/25 -f 137/100/26 144/101/26 80/65/26 -f 148/83/2 150/84/2 152/85/2 -f 73/60/19 146/86/19 145/87/19 -f 104/74/20 147/88/20 146/89/20 -f 148/90/21 147/91/21 104/74/21 -f 100/57/22 149/92/22 148/93/22 -f 98/63/23 150/94/23 149/95/23 -f 151/96/24 150/97/24 98/63/24 -f 152/98/25 151/99/25 96/67/25 -f 92/61/26 145/100/26 152/101/26 -f 156/102/2 158/103/2 160/104/2 -f 108/60/19 154/86/19 153/87/19 -f 155/88/20 154/89/20 108/60/20 -f 156/90/21 155/91/21 122/74/21 -f 118/57/22 157/92/22 156/93/22 -f 158/94/23 157/95/23 118/57/23 -f 114/67/24 159/96/24 158/97/24 -f 160/98/25 159/99/25 114/67/25 -f 153/100/26 160/101/26 112/65/26 -f 164/102/2 166/103/2 168/104/2 -f 162/86/19 161/87/19 124/61/19 -f 136/74/20 163/88/20 162/89/20 -f 164/90/21 163/91/21 136/74/21 -f 132/57/22 165/92/22 164/93/22 -f 166/94/23 165/95/23 132/57/23 -f 128/67/24 167/96/24 166/97/24 -f 168/98/25 167/99/25 128/67/25 -f 124/61/26 161/100/26 168/101/26 -f 186/105/1 185/106/1 174/107/1 -f 179/108/2 178/109/2 177/110/2 -f 170/111/18 177/110/18 178/109/18 -f 174/112/16 180/113/16 177/110/16 -f 172/114/13 178/109/13 179/108/13 -f 183/115/2 182/116/2 181/117/2 -f 185/118/16 189/119/16 192/120/16 -f 179/108/13 182/116/13 186/105/13 -f 181/117/16 185/121/16 188/122/16 -f 183/115/13 187/123/13 186/105/13 -f 184/124/17 188/125/17 187/126/17 -f 180/113/2 181/117/2 182/116/2 -f 187/127/13 191/128/13 190/129/13 -f 188/130/17 192/120/17 191/128/17 -f 186/131/18 190/132/18 189/119/18 -f 174/112/16 185/121/16 181/117/16 -f 196/81/18 195/82/18 193/78/18 -f 210/105/1 209/106/1 198/107/1 -f 203/108/2 202/109/2 201/110/2 -f 194/111/18 201/110/18 202/109/18 -f 198/112/16 204/113/16 201/110/16 -f 196/114/13 202/109/13 203/108/13 -f 207/115/2 206/116/2 205/117/2 -f 209/118/16 213/119/16 216/120/16 -f 203/108/13 206/116/13 210/105/13 -f 205/117/16 209/121/16 212/122/16 -f 207/115/13 211/123/13 210/105/13 -f 208/124/17 212/125/17 211/126/17 -f 204/113/2 205/117/2 206/116/2 -f 211/127/13 215/128/13 214/129/13 -f 212/130/17 216/120/17 215/128/17 -f 210/131/18 214/132/18 213/119/18 -f 198/112/16 209/121/16 205/117/16 -f 224/70/13 223/71/13 219/72/13 -f 222/80/17 221/79/17 223/71/17 -f 218/77/16 217/78/16 221/79/16 -f 220/81/18 219/82/18 217/78/18 -f 234/105/1 233/106/1 222/107/1 -f 227/108/2 226/109/2 225/110/2 -f 218/111/18 225/110/18 226/109/18 -f 222/112/16 228/113/16 225/110/16 -f 220/114/13 226/109/13 227/108/13 -f 231/115/2 230/116/2 229/117/2 -f 233/118/16 237/119/16 240/120/16 -f 227/108/13 230/116/13 234/105/13 -f 229/117/16 233/121/16 236/122/16 -f 231/115/13 235/123/13 234/105/13 -f 232/124/17 236/125/17 235/126/17 -f 228/113/2 229/117/2 230/116/2 -f 235/127/13 239/128/13 238/129/13 -f 236/130/17 240/120/17 239/128/17 -f 234/131/18 238/132/18 237/119/18 -f 222/112/16 233/121/16 229/117/16 -f 248/70/13 247/71/13 243/72/13 -f 246/80/17 245/79/17 247/71/17 -f 242/77/16 241/78/16 245/79/16 -f 244/81/18 243/82/18 241/78/18 -f 258/105/1 257/106/1 246/107/1 -f 251/108/2 250/109/2 249/110/2 -f 242/111/18 249/110/18 250/109/18 -f 246/112/16 252/113/16 249/110/16 -f 244/114/13 250/109/13 251/108/13 -f 255/115/2 254/116/2 253/117/2 -f 257/128/16 261/127/16 264/130/16 -f 251/108/13 254/116/13 258/105/13 -f 253/117/16 257/121/16 260/122/16 -f 255/115/13 259/123/13 258/105/13 -f 256/124/17 260/125/17 259/126/17 -f 252/113/2 253/117/2 254/116/2 -f 259/119/13 263/118/13 262/131/13 -f 260/120/17 264/130/17 263/118/17 -f 258/129/18 262/133/18 261/127/18 -f 246/112/16 257/121/16 253/117/16 -f 1/134/1 3/1/1 5/3/1 -f 6/135/2 8/4/2 2/6/2 +f 100/39/7 102/40/7 101/41/7 +f 76/42/8 78/43/8 77/44/8 +f 98/45/9 100/39/9 99/46/9 +f 78/43/10 80/47/10 79/48/10 +f 96/49/11 98/45/11 97/50/11 +f 80/47/12 82/49/12 81/51/12 +f 200/52/13 199/53/13 195/54/13 +f 94/47/12 96/49/12 95/51/12 +f 82/49/11 84/45/11 83/50/11 +f 102/55/14 104/56/14 103/57/14 +f 92/43/10 94/47/10 93/48/10 +f 84/45/9 86/39/9 85/46/9 +f 104/56/15 73/42/15 74/58/15 +f 73/42/8 92/43/8 91/44/8 +f 86/39/7 88/40/7 87/41/7 +f 170/59/16 169/60/16 173/61/16 +f 90/56/15 76/42/15 75/58/15 +f 88/55/14 90/56/14 89/57/14 +f 174/62/17 173/61/17 175/53/17 +f 198/62/17 197/61/17 199/53/17 +f 132/39/7 134/40/7 133/41/7 +f 108/42/8 110/43/8 109/44/8 +f 130/45/9 132/39/9 131/46/9 +f 110/43/10 112/47/10 111/48/10 +f 128/49/11 130/45/11 129/50/11 +f 112/47/12 114/49/12 113/51/12 +f 194/59/16 193/60/16 197/61/16 +f 126/47/12 128/49/12 127/51/12 +f 114/49/11 116/45/11 115/50/11 +f 134/55/14 136/56/14 135/57/14 +f 124/43/10 126/47/10 125/48/10 +f 116/45/9 118/39/9 117/46/9 +f 136/56/15 105/42/15 106/58/15 +f 105/42/8 124/43/8 123/44/8 +f 118/39/7 120/40/7 119/41/7 +f 176/52/13 175/53/13 171/54/13 +f 122/56/15 108/42/15 107/58/15 +f 120/55/14 122/56/14 121/57/14 +f 172/63/18 171/64/18 169/60/18 +f 140/65/2 142/66/2 144/67/2 +f 76/42/19 138/68/19 137/69/19 +f 139/70/20 138/71/20 76/42/20 +f 140/72/21 139/73/21 90/56/21 +f 141/74/22 140/75/22 88/40/22 +f 142/76/23 141/77/23 86/39/23 +f 143/78/24 142/79/24 84/45/24 +f 144/80/25 143/81/25 82/49/25 +f 137/82/26 144/83/26 80/47/26 +f 148/65/2 150/66/2 152/67/2 +f 73/42/19 146/68/19 145/69/19 +f 104/56/20 147/70/20 146/71/20 +f 148/72/21 147/73/21 104/56/21 +f 100/39/22 149/74/22 148/75/22 +f 98/45/23 150/76/23 149/77/23 +f 151/78/24 150/79/24 98/45/24 +f 152/80/25 151/81/25 96/49/25 +f 92/43/26 145/82/26 152/83/26 +f 156/84/2 158/85/2 160/86/2 +f 108/42/19 154/68/19 153/69/19 +f 155/70/20 154/71/20 108/42/20 +f 156/72/21 155/73/21 122/56/21 +f 118/39/22 157/74/22 156/75/22 +f 158/76/23 157/77/23 118/39/23 +f 114/49/24 159/78/24 158/79/24 +f 160/80/25 159/81/25 114/49/25 +f 153/82/26 160/83/26 112/47/26 +f 164/84/2 166/85/2 168/86/2 +f 162/68/19 161/69/19 124/43/19 +f 136/56/20 163/70/20 162/71/20 +f 164/72/21 163/73/21 136/56/21 +f 132/39/22 165/74/22 164/75/22 +f 166/76/23 165/77/23 132/39/23 +f 128/49/24 167/78/24 166/79/24 +f 168/80/25 167/81/25 128/49/25 +f 124/43/26 161/82/26 168/83/26 +f 186/87/1 185/88/1 174/89/1 +f 179/90/2 178/91/2 177/92/2 +f 170/93/18 177/92/18 178/91/18 +f 174/94/16 180/95/16 177/92/16 +f 172/96/13 178/91/13 179/90/13 +f 183/97/2 182/98/2 181/99/2 +f 185/100/16 189/101/16 192/102/16 +f 179/90/13 182/98/13 186/87/13 +f 181/99/16 185/103/16 188/104/16 +f 183/97/13 187/105/13 186/87/13 +f 184/106/17 188/107/17 187/108/17 +f 180/95/2 181/99/2 182/98/2 +f 187/109/13 191/110/13 190/111/13 +f 188/112/17 192/102/17 191/110/17 +f 186/113/18 190/114/18 189/101/18 +f 174/94/16 185/103/16 181/99/16 +f 196/63/18 195/64/18 193/60/18 +f 210/87/1 209/88/1 198/89/1 +f 203/90/2 202/91/2 201/92/2 +f 194/93/18 201/92/18 202/91/18 +f 198/94/16 204/95/16 201/92/16 +f 196/96/13 202/91/13 203/90/13 +f 207/97/2 206/98/2 205/99/2 +f 209/100/16 213/101/16 216/102/16 +f 203/90/13 206/98/13 210/87/13 +f 205/99/16 209/103/16 212/104/16 +f 207/97/13 211/105/13 210/87/13 +f 208/106/17 212/107/17 211/108/17 +f 204/95/2 205/99/2 206/98/2 +f 211/109/13 215/110/13 214/111/13 +f 212/112/17 216/102/17 215/110/17 +f 210/113/18 214/114/18 213/101/18 +f 198/94/16 209/103/16 205/99/16 +f 224/52/13 223/53/13 219/54/13 +f 222/62/17 221/61/17 223/53/17 +f 218/59/16 217/60/16 221/61/16 +f 220/63/18 219/64/18 217/60/18 +f 234/87/1 233/88/1 222/89/1 +f 227/90/2 226/91/2 225/92/2 +f 218/93/18 225/92/18 226/91/18 +f 222/94/16 228/95/16 225/92/16 +f 220/96/13 226/91/13 227/90/13 +f 231/97/2 230/98/2 229/99/2 +f 233/100/16 237/101/16 240/102/16 +f 227/90/13 230/98/13 234/87/13 +f 229/99/16 233/103/16 236/104/16 +f 231/97/13 235/105/13 234/87/13 +f 232/106/17 236/107/17 235/108/17 +f 228/95/2 229/99/2 230/98/2 +f 235/109/13 239/110/13 238/111/13 +f 236/112/17 240/102/17 239/110/17 +f 234/113/18 238/114/18 237/101/18 +f 222/94/16 233/103/16 229/99/16 +f 248/52/13 247/53/13 243/54/13 +f 246/62/17 245/61/17 247/53/17 +f 242/59/16 241/60/16 245/61/16 +f 244/63/18 243/64/18 241/60/18 +f 258/87/1 257/88/1 246/89/1 +f 251/90/2 250/91/2 249/92/2 +f 242/93/18 249/92/18 250/91/18 +f 246/94/16 252/95/16 249/92/16 +f 244/96/13 250/91/13 251/90/13 +f 255/97/2 254/98/2 253/99/2 +f 257/110/16 261/109/16 264/112/16 +f 251/90/13 254/98/13 258/87/13 +f 253/99/16 257/103/16 260/104/16 +f 255/97/13 259/105/13 258/87/13 +f 256/106/17 260/107/17 259/108/17 +f 252/95/2 253/99/2 254/98/2 +f 259/101/13 263/100/13 262/113/13 +f 260/102/17 264/112/17 263/100/17 +f 258/111/18 262/115/18 261/109/18 +f 246/94/16 257/103/16 253/99/16 +f 1/116/1 3/1/1 5/3/1 +f 6/117/2 8/4/2 2/6/2 f 52/10/3 49/7/3 58/9/3 -f 51/44/3 52/10/3 59/11/3 -f 51/44/3 59/11/3 50/13/3 -f 17/52/4 18/14/4 19/16/4 -f 3/42/5 27/17/5 7/19/5 -f 8/40/5 32/20/5 4/22/5 -f 1/31/3 35/23/3 3/25/3 -f 4/41/3 40/26/3 2/28/3 -f 5/37/4 29/29/4 1/31/4 -f 2/28/4 26/32/4 6/34/4 -f 7/19/6 37/35/6 5/37/6 -f 6/34/6 34/38/6 8/40/6 -f 34/38/6 6/34/6 33/36/6 -f 30/33/4 29/29/4 6/34/4 -f 26/32/4 2/28/4 25/30/4 -f 36/27/3 35/23/3 2/28/3 -f 40/26/3 4/41/3 39/24/3 +f 51/26/3 52/10/3 59/11/3 +f 51/26/3 59/11/3 50/13/3 +f 17/34/4 18/14/4 19/16/4 +f 3/24/5 27/17/5 7/19/5 +f 8/23/5 32/20/5 4/22/5 +f 1/24/3 35/17/3 3/19/3 +f 4/23/3 40/20/3 2/22/3 +f 5/24/4 29/17/4 1/19/4 +f 2/23/4 26/20/4 6/22/4 +f 7/24/6 37/17/6 5/19/6 +f 6/23/6 34/20/6 8/22/6 +f 34/20/6 6/23/6 33/18/6 +f 30/21/4 29/17/4 6/22/4 +f 26/20/4 2/23/4 25/18/4 +f 36/21/3 35/17/3 2/22/3 +f 40/20/3 4/23/3 39/18/3 f 28/21/5 27/17/5 4/22/5 -f 32/20/5 8/40/5 31/18/5 -f 38/39/6 37/35/6 8/40/6 -f 32/136/1 42/13/1 28/43/1 -f 31/137/3 43/44/3 32/45/3 -f 27/138/2 44/10/2 31/46/2 -f 28/139/6 41/7/6 27/47/6 -f 26/136/1 46/13/1 30/43/1 -f 25/137/6 47/44/6 26/45/6 -f 29/138/2 48/10/2 25/46/2 -f 30/139/3 45/7/3 29/47/3 -f 40/136/1 50/13/1 36/43/1 -f 39/137/4 51/44/4 40/45/4 -f 35/138/2 52/10/2 39/46/2 -f 36/139/5 49/7/5 35/47/5 -f 34/136/1 54/13/1 38/43/1 -f 33/137/5 55/44/5 34/45/5 -f 37/138/2 56/10/2 33/46/2 -f 38/139/4 53/7/4 37/47/4 -f 46/13/4 47/44/4 68/12/4 -f 9/52/4 58/48/4 10/14/4 -f 11/16/1 59/50/1 9/52/1 -f 12/15/5 60/53/5 11/16/5 -f 10/14/2 57/55/2 12/15/2 +f 32/20/5 8/23/5 31/18/5 +f 38/21/6 37/17/6 8/22/6 +f 32/118/1 42/13/1 28/25/1 +f 31/119/3 43/26/3 32/27/3 +f 27/120/2 44/10/2 31/28/2 +f 28/121/6 41/7/6 27/29/6 +f 26/118/1 46/13/1 30/25/1 +f 25/119/6 47/26/6 26/27/6 +f 29/120/2 48/10/2 25/28/2 +f 30/121/3 45/7/3 29/29/3 +f 40/118/1 50/13/1 36/25/1 +f 39/119/4 51/26/4 40/27/4 +f 35/120/2 52/10/2 39/28/2 +f 36/121/5 49/7/5 35/29/5 +f 34/118/1 54/13/1 38/25/1 +f 33/119/5 55/26/5 34/27/5 +f 37/120/2 56/10/2 33/28/2 +f 38/121/4 53/7/4 37/29/4 +f 46/13/4 47/26/4 68/12/4 +f 9/34/4 58/30/4 10/14/4 +f 11/16/1 59/32/1 9/34/1 +f 12/15/5 60/35/5 11/16/5 +f 10/14/2 57/37/2 12/15/2 f 45/7/4 46/13/4 65/8/4 -f 15/52/5 62/48/5 16/14/5 -f 13/16/1 63/50/1 15/52/1 -f 14/15/4 64/53/4 13/16/4 -f 16/14/2 61/55/2 14/15/2 +f 15/34/5 62/30/5 16/14/5 +f 13/16/1 63/32/1 15/34/1 +f 14/15/4 64/35/4 13/16/4 +f 16/14/2 61/37/2 14/15/2 f 45/7/4 65/8/4 48/10/4 -f 17/52/6 66/48/6 18/14/6 -f 19/16/1 67/50/1 17/52/1 -f 20/15/3 68/53/3 19/16/3 -f 18/14/2 65/55/2 20/15/2 -f 48/10/4 66/9/4 47/44/4 -f 23/52/3 70/48/3 24/14/3 -f 21/16/1 71/50/1 23/52/1 -f 22/15/6 72/53/6 21/16/6 -f 24/14/2 69/55/2 22/15/2 +f 17/34/6 66/30/6 18/14/6 +f 19/16/1 67/32/1 17/34/1 +f 20/15/3 68/35/3 19/16/3 +f 18/14/2 65/37/2 20/15/2 +f 48/10/4 66/9/4 47/26/4 +f 23/34/3 70/30/3 24/14/3 +f 21/16/1 71/32/1 23/34/1 +f 22/15/6 72/35/6 21/16/6 +f 24/14/2 69/37/2 22/15/2 f 50/13/3 60/12/3 49/7/3 -f 42/13/5 43/44/5 72/12/5 -f 44/10/5 70/9/5 43/44/5 +f 42/13/5 43/26/5 72/12/5 +f 44/10/5 70/9/5 43/26/5 f 41/7/5 69/8/5 44/10/5 f 41/7/5 42/13/5 69/8/5 -f 55/44/6 63/11/6 54/13/6 -f 55/44/6 56/10/6 63/11/6 +f 55/26/6 63/11/6 54/13/6 +f 55/26/6 56/10/6 63/11/6 f 56/10/6 53/7/6 62/9/6 f 54/13/6 64/12/6 53/7/6 -f 9/52/3 10/14/3 11/16/3 -f 23/52/5 24/14/5 21/16/5 -f 15/52/6 16/14/6 13/16/6 -f 99/64/7 100/57/7 101/59/7 -f 75/76/8 76/60/8 77/62/8 -f 97/68/9 98/63/9 99/64/9 -f 77/62/10 78/61/10 79/66/10 -f 95/69/11 96/67/11 97/68/11 -f 79/66/12 80/65/12 81/69/12 -f 196/140/13 200/70/13 195/72/13 -f 93/66/12 94/65/12 95/69/12 -f 81/69/11 82/67/11 83/68/11 -f 101/141/14 102/73/14 103/75/14 -f 91/62/10 92/61/10 93/66/10 -f 83/68/9 84/63/9 85/64/9 -f 103/75/15 104/74/15 74/76/15 -f 74/76/8 73/60/8 91/62/8 -f 85/64/7 86/57/7 87/59/7 -f 174/80/16 170/77/16 173/79/16 -f 89/75/15 90/74/15 75/76/15 -f 87/141/14 88/73/14 89/75/14 -f 176/70/17 174/80/17 175/71/17 -f 200/70/17 198/80/17 199/71/17 -f 131/64/7 132/57/7 133/59/7 -f 107/76/8 108/60/8 109/62/8 -f 129/68/9 130/63/9 131/64/9 -f 109/62/10 110/61/10 111/66/10 -f 127/69/11 128/67/11 129/68/11 -f 111/66/12 112/65/12 113/69/12 -f 198/80/16 194/77/16 197/79/16 -f 125/66/12 126/65/12 127/69/12 -f 113/69/11 114/67/11 115/68/11 -f 133/141/14 134/73/14 135/75/14 -f 123/62/10 124/61/10 125/66/10 -f 115/68/9 116/63/9 117/64/9 -f 135/75/15 136/74/15 106/76/15 -f 106/76/8 105/60/8 123/62/8 -f 117/64/7 118/57/7 119/59/7 -f 172/140/13 176/70/13 171/72/13 -f 121/75/15 122/74/15 107/76/15 -f 119/141/14 120/73/14 121/75/14 -f 170/77/18 172/81/18 169/78/18 -f 144/85/2 137/104/2 138/142/2 -f 138/142/2 139/143/2 140/83/2 -f 140/83/2 141/102/2 142/84/2 -f 142/84/2 143/103/2 144/85/2 -f 144/85/2 138/142/2 140/83/2 -f 78/61/19 76/60/19 137/87/19 -f 90/74/20 139/88/20 76/60/20 -f 88/73/21 140/90/21 90/74/21 -f 86/57/22 141/92/22 88/58/22 -f 84/63/23 142/94/23 86/57/23 -f 82/67/24 143/96/24 84/63/24 -f 80/65/25 144/98/25 82/67/25 -f 78/61/26 137/100/26 80/65/26 -f 152/85/2 145/104/2 146/142/2 -f 146/142/2 147/143/2 148/83/2 -f 148/83/2 149/102/2 150/84/2 -f 150/84/2 151/103/2 152/85/2 -f 152/85/2 146/142/2 148/83/2 -f 92/61/19 73/60/19 145/87/19 -f 73/60/20 104/74/20 146/89/20 -f 102/73/21 148/90/21 104/74/21 -f 102/58/22 100/57/22 148/93/22 -f 100/57/23 98/63/23 149/95/23 -f 96/67/24 151/96/24 98/63/24 -f 94/65/25 152/98/25 96/67/25 -f 94/65/26 92/61/26 152/101/26 -f 160/104/2 153/142/2 154/143/2 -f 154/143/2 155/83/2 156/102/2 -f 156/102/2 157/84/2 158/103/2 -f 158/103/2 159/85/2 160/104/2 -f 160/104/2 154/143/2 156/102/2 -f 110/61/19 108/60/19 153/87/19 -f 122/74/20 155/88/20 108/60/20 -f 120/73/21 156/90/21 122/74/21 -f 120/58/22 118/57/22 156/93/22 -f 116/63/23 158/94/23 118/57/23 -f 116/63/24 114/67/24 158/97/24 -f 112/65/25 160/98/25 114/67/25 -f 110/61/26 153/100/26 112/65/26 -f 168/104/2 161/142/2 162/143/2 -f 162/143/2 163/83/2 164/102/2 -f 164/102/2 165/84/2 166/103/2 -f 166/103/2 167/85/2 168/104/2 -f 168/104/2 162/143/2 164/102/2 -f 105/60/19 162/86/19 124/61/19 -f 105/60/20 136/74/20 162/89/20 -f 134/73/21 164/90/21 136/74/21 -f 134/58/22 132/57/22 164/93/22 -f 130/63/23 166/94/23 132/57/23 -f 130/63/24 128/67/24 166/97/24 -f 126/65/25 168/98/25 128/67/25 -f 126/65/26 124/61/26 168/101/26 -f 176/144/1 186/105/1 174/107/1 -f 180/113/2 179/108/2 177/110/2 -f 172/145/18 170/111/18 178/109/18 -f 170/146/16 174/112/16 177/110/16 -f 176/144/13 172/114/13 179/108/13 -f 184/124/2 183/115/2 181/117/2 -f 188/130/16 185/118/16 192/120/16 -f 176/144/13 179/108/13 186/105/13 -f 184/124/16 181/117/16 188/122/16 -f 182/116/13 183/115/13 186/105/13 -f 183/115/17 184/124/17 187/126/17 -f 179/108/2 180/113/2 182/116/2 -f 186/133/13 187/127/13 190/129/13 -f 187/127/17 188/130/17 191/128/17 -f 185/118/18 186/131/18 189/119/18 -f 180/113/16 174/112/16 181/117/16 -f 194/77/18 196/81/18 193/78/18 -f 200/144/1 210/105/1 198/107/1 -f 204/113/2 203/108/2 201/110/2 -f 196/145/18 194/111/18 202/109/18 -f 194/146/16 198/112/16 201/110/16 -f 200/144/13 196/114/13 203/108/13 -f 208/124/2 207/115/2 205/117/2 -f 212/130/16 209/118/16 216/120/16 -f 200/144/13 203/108/13 210/105/13 -f 208/124/16 205/117/16 212/122/16 -f 206/116/13 207/115/13 210/105/13 -f 207/115/17 208/124/17 211/126/17 -f 203/108/2 204/113/2 206/116/2 -f 210/133/13 211/127/13 214/129/13 -f 211/127/17 212/130/17 215/128/17 -f 209/118/18 210/131/18 213/119/18 -f 204/113/16 198/112/16 205/117/16 -f 220/140/13 224/70/13 219/72/13 -f 224/70/17 222/80/17 223/71/17 -f 222/80/16 218/77/16 221/79/16 -f 218/77/18 220/81/18 217/78/18 -f 224/144/1 234/105/1 222/107/1 -f 228/113/2 227/108/2 225/110/2 -f 220/145/18 218/111/18 226/109/18 -f 218/146/16 222/112/16 225/110/16 -f 224/144/13 220/114/13 227/108/13 -f 232/124/2 231/115/2 229/117/2 -f 236/130/16 233/118/16 240/120/16 -f 224/144/13 227/108/13 234/105/13 -f 232/124/16 229/117/16 236/122/16 -f 230/116/13 231/115/13 234/105/13 -f 231/115/17 232/124/17 235/126/17 -f 227/108/2 228/113/2 230/116/2 -f 234/133/13 235/127/13 238/129/13 -f 235/127/17 236/130/17 239/128/17 -f 233/118/18 234/131/18 237/119/18 -f 228/113/16 222/112/16 229/117/16 -f 244/140/13 248/70/13 243/72/13 -f 248/70/17 246/80/17 247/71/17 -f 246/80/16 242/77/16 245/79/16 -f 242/77/18 244/81/18 241/78/18 -f 248/144/1 258/105/1 246/107/1 -f 252/113/2 251/108/2 249/110/2 -f 244/145/18 242/111/18 250/109/18 -f 242/146/16 246/112/16 249/110/16 -f 248/144/13 244/114/13 251/108/13 -f 256/124/2 255/115/2 253/117/2 -f 260/120/16 257/128/16 264/130/16 -f 248/144/13 251/108/13 258/105/13 -f 256/124/16 253/117/16 260/122/16 -f 254/116/13 255/115/13 258/105/13 -f 255/115/17 256/124/17 259/126/17 -f 251/108/2 252/113/2 254/116/2 -f 258/132/13 259/119/13 262/131/13 -f 259/119/17 260/120/17 263/118/17 -f 257/128/18 258/129/18 261/127/18 -f 252/113/16 246/112/16 253/117/16 +f 9/34/3 10/14/3 11/16/3 +f 23/34/5 24/14/5 21/16/5 +f 15/34/6 16/14/6 13/16/6 +f 99/46/7 100/39/7 101/41/7 +f 75/58/8 76/42/8 77/44/8 +f 97/50/9 98/45/9 99/46/9 +f 77/44/10 78/43/10 79/48/10 +f 95/51/11 96/49/11 97/50/11 +f 79/48/12 80/47/12 81/51/12 +f 196/122/13 200/52/13 195/54/13 +f 93/48/12 94/47/12 95/51/12 +f 81/51/11 82/49/11 83/50/11 +f 101/123/14 102/55/14 103/57/14 +f 91/44/10 92/43/10 93/48/10 +f 83/50/9 84/45/9 85/46/9 +f 103/57/15 104/56/15 74/58/15 +f 74/58/8 73/42/8 91/44/8 +f 85/46/7 86/39/7 87/41/7 +f 174/62/16 170/59/16 173/61/16 +f 89/57/15 90/56/15 75/58/15 +f 87/123/14 88/55/14 89/57/14 +f 176/52/17 174/62/17 175/53/17 +f 200/52/17 198/62/17 199/53/17 +f 131/46/7 132/39/7 133/41/7 +f 107/58/8 108/42/8 109/44/8 +f 129/50/9 130/45/9 131/46/9 +f 109/44/10 110/43/10 111/48/10 +f 127/51/11 128/49/11 129/50/11 +f 111/48/12 112/47/12 113/51/12 +f 198/62/16 194/59/16 197/61/16 +f 125/48/12 126/47/12 127/51/12 +f 113/51/11 114/49/11 115/50/11 +f 133/123/14 134/55/14 135/57/14 +f 123/44/10 124/43/10 125/48/10 +f 115/50/9 116/45/9 117/46/9 +f 135/57/15 136/56/15 106/58/15 +f 106/58/8 105/42/8 123/44/8 +f 117/46/7 118/39/7 119/41/7 +f 172/122/13 176/52/13 171/54/13 +f 121/57/15 122/56/15 107/58/15 +f 119/123/14 120/55/14 121/57/14 +f 170/59/18 172/63/18 169/60/18 +f 144/67/2 137/86/2 138/124/2 +f 138/124/2 139/125/2 140/65/2 +f 140/65/2 141/84/2 142/66/2 +f 142/66/2 143/85/2 144/67/2 +f 144/67/2 138/124/2 140/65/2 +f 78/43/19 76/42/19 137/69/19 +f 90/56/20 139/70/20 76/42/20 +f 88/55/21 140/72/21 90/56/21 +f 86/39/22 141/74/22 88/40/22 +f 84/45/23 142/76/23 86/39/23 +f 82/49/24 143/78/24 84/45/24 +f 80/47/25 144/80/25 82/49/25 +f 78/43/26 137/82/26 80/47/26 +f 152/67/2 145/86/2 146/124/2 +f 146/124/2 147/125/2 148/65/2 +f 148/65/2 149/84/2 150/66/2 +f 150/66/2 151/85/2 152/67/2 +f 152/67/2 146/124/2 148/65/2 +f 92/43/19 73/42/19 145/69/19 +f 73/42/20 104/56/20 146/71/20 +f 102/55/21 148/72/21 104/56/21 +f 102/40/22 100/39/22 148/75/22 +f 100/39/23 98/45/23 149/77/23 +f 96/49/24 151/78/24 98/45/24 +f 94/47/25 152/80/25 96/49/25 +f 94/47/26 92/43/26 152/83/26 +f 160/86/2 153/124/2 154/125/2 +f 154/125/2 155/65/2 156/84/2 +f 156/84/2 157/66/2 158/85/2 +f 158/85/2 159/67/2 160/86/2 +f 160/86/2 154/125/2 156/84/2 +f 110/43/19 108/42/19 153/69/19 +f 122/56/20 155/70/20 108/42/20 +f 120/55/21 156/72/21 122/56/21 +f 120/40/22 118/39/22 156/75/22 +f 116/45/23 158/76/23 118/39/23 +f 116/45/24 114/49/24 158/79/24 +f 112/47/25 160/80/25 114/49/25 +f 110/43/26 153/82/26 112/47/26 +f 168/86/2 161/124/2 162/125/2 +f 162/125/2 163/65/2 164/84/2 +f 164/84/2 165/66/2 166/85/2 +f 166/85/2 167/67/2 168/86/2 +f 168/86/2 162/125/2 164/84/2 +f 105/42/19 162/68/19 124/43/19 +f 105/42/20 136/56/20 162/71/20 +f 134/55/21 164/72/21 136/56/21 +f 134/40/22 132/39/22 164/75/22 +f 130/45/23 166/76/23 132/39/23 +f 130/45/24 128/49/24 166/79/24 +f 126/47/25 168/80/25 128/49/25 +f 126/47/26 124/43/26 168/83/26 +f 176/126/1 186/87/1 174/89/1 +f 180/95/2 179/90/2 177/92/2 +f 172/127/18 170/93/18 178/91/18 +f 170/128/16 174/94/16 177/92/16 +f 176/126/13 172/96/13 179/90/13 +f 184/106/2 183/97/2 181/99/2 +f 188/112/16 185/100/16 192/102/16 +f 176/126/13 179/90/13 186/87/13 +f 184/106/16 181/99/16 188/104/16 +f 182/98/13 183/97/13 186/87/13 +f 183/97/17 184/106/17 187/108/17 +f 179/90/2 180/95/2 182/98/2 +f 186/115/13 187/109/13 190/111/13 +f 187/109/17 188/112/17 191/110/17 +f 185/100/18 186/113/18 189/101/18 +f 180/95/16 174/94/16 181/99/16 +f 194/59/18 196/63/18 193/60/18 +f 200/126/1 210/87/1 198/89/1 +f 204/95/2 203/90/2 201/92/2 +f 196/127/18 194/93/18 202/91/18 +f 194/128/16 198/94/16 201/92/16 +f 200/126/13 196/96/13 203/90/13 +f 208/106/2 207/97/2 205/99/2 +f 212/112/16 209/100/16 216/102/16 +f 200/126/13 203/90/13 210/87/13 +f 208/106/16 205/99/16 212/104/16 +f 206/98/13 207/97/13 210/87/13 +f 207/97/17 208/106/17 211/108/17 +f 203/90/2 204/95/2 206/98/2 +f 210/115/13 211/109/13 214/111/13 +f 211/109/17 212/112/17 215/110/17 +f 209/100/18 210/113/18 213/101/18 +f 204/95/16 198/94/16 205/99/16 +f 220/122/13 224/52/13 219/54/13 +f 224/52/17 222/62/17 223/53/17 +f 222/62/16 218/59/16 221/61/16 +f 218/59/18 220/63/18 217/60/18 +f 224/126/1 234/87/1 222/89/1 +f 228/95/2 227/90/2 225/92/2 +f 220/127/18 218/93/18 226/91/18 +f 218/128/16 222/94/16 225/92/16 +f 224/126/13 220/96/13 227/90/13 +f 232/106/2 231/97/2 229/99/2 +f 236/112/16 233/100/16 240/102/16 +f 224/126/13 227/90/13 234/87/13 +f 232/106/16 229/99/16 236/104/16 +f 230/98/13 231/97/13 234/87/13 +f 231/97/17 232/106/17 235/108/17 +f 227/90/2 228/95/2 230/98/2 +f 234/115/13 235/109/13 238/111/13 +f 235/109/17 236/112/17 239/110/17 +f 233/100/18 234/113/18 237/101/18 +f 228/95/16 222/94/16 229/99/16 +f 244/122/13 248/52/13 243/54/13 +f 248/52/17 246/62/17 247/53/17 +f 246/62/16 242/59/16 245/61/16 +f 242/59/18 244/63/18 241/60/18 +f 248/126/1 258/87/1 246/89/1 +f 252/95/2 251/90/2 249/92/2 +f 244/127/18 242/93/18 250/91/18 +f 242/128/16 246/94/16 249/92/16 +f 248/126/13 244/96/13 251/90/13 +f 256/106/2 255/97/2 253/99/2 +f 260/102/16 257/110/16 264/112/16 +f 248/126/13 251/90/13 258/87/13 +f 256/106/16 253/99/16 260/104/16 +f 254/98/13 255/97/13 258/87/13 +f 255/97/17 256/106/17 259/108/17 +f 251/90/2 252/95/2 254/98/2 +f 258/114/13 259/101/13 262/113/13 +f 259/101/17 260/102/17 263/100/17 +f 257/110/18 258/111/18 261/109/18 +f 252/95/16 246/94/16 253/99/16 diff --git a/assets/hbm/textures/blocks/block_waste.png b/assets/hbm/textures/blocks/block_waste.png index 726fb3b181deea3012e17a3ddddae4f043954f28..8c9c10d4f9f0a33cb0f4f362165ba59934e019f3 100644 GIT binary patch delta 273 zcmV+s0q*{a1H=N5Jb%Fe01m+cxRGn^0000ObVXQnQ*UN;cVTj60B~VxZgehgWpp4k zE-@}OWJg$10002ONklu!YB@L^FAU>H%)1)^0(28Gl7;tvRz`MQ5rAwD&vE z<6z7xn)W(R;Bgyb+(E~VZa4!#CS4O0S9FO0KL#{?g_8~7j6iJuBY?vK!x@l2uYohJ zRG$Wv(zQT$%|M;tSa!u4GQh*lr0&Cbw}OTU@bQS+Q;@OVeMJU<3aTIp7WJRTV2lq2 X0b0`mM6lxk015yANkvXXu0mjf`nYrV delta 343 zcmV-d0jU1O0*V8WJb%If01m4WHo{T(09d z_XebNPd|B{+fcTBW8emwrr{yQag6fDfV!^hq9}NF-#eCN9R?X64X_fUW~^mdqGOUA p7fjPMBsxP138W1W1MgZX^#l-O*|g#p+!O!+002ovPDHLkV1kVUldS*% diff --git a/assets/hbm/textures/blocks/machine_minirtg_side.png b/assets/hbm/textures/blocks/machine_minirtg_side.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd31750acefc2f4555faf4971f92b7a69701f5e GIT binary patch literal 475 zcmV<10VMv3P)4`RaF3t$73R5 z?=gy^AkT9WfIQDp)s~nf31wM!2&zg|Rj4X;U8AZT4u`YA>2xB5fH4MR40T;|_xx2y z;N!OshzI~8f`|}8I17|ziHKmWWj31;z5`EQbOc^LyF;GBcDp5nKnMX5!2o#gQB@X; z1+Fps_lxV_cIc19tP`(BuOp;BEoXH#JS7lAL-R#?VMvipJT1P z2pBVLWODN`IKATp&KWo#?&^;pAG@IZ$@{P7A`mn1SJH2Y91|b+pI$?``}Ydvj(1<) z(lpIQ03d|WBM;RPog+p>7jnJp5#)LY<&HO>@A2N_y+8NUG!0pnwJ|ovpsK7^tB$~C zv!Sl**1CwW-|xFej9CX*uh)!5BbuhcTHEH|dr#9e?aE1(WgL&k-VOd2zW}=P#wxsj R`qKaa002ovPDHLkV1nNe&0+um literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/machine_minirtg_top.png b/assets/hbm/textures/blocks/machine_minirtg_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b6d0a8511384f7f32830d6e44498bd11bd5bf942 GIT binary patch literal 590 zcmV-U0OqQr8+#Y;3l1=lk|`3(5e4J ziG@Hrgc6jHfI4U#5|vOglnyT@@BZlUxHk=*dZxoY_xt7h{hp&*tyTcgT2mASi^T$f zTCGN``1W@dMZtJH#sG}RW1MpdXpCV#pRWL%b1W7MoO4)fanAAd^i&bNyu1)XKtvD` zthK3k&JjXDDTPuBAoU@HieNsUqm)8xjZzBlJ^g-vMgIQ&ezFxpNTdQ#mL<+Py!Z5a zJ^KAV)8`ReTU*#)6Mj!8TwPt!?RJx$Xi@%22beyO$V{cIu<#~-%k+7~@$oTbSpr~; zSrRCv5D{)}ZYX|^*gMKuujcF><=l2I$P9e`^pQrRLEIWpWgsFbrIO#fZky(A&h_;* z^?IG{!;__CSru&}TTFQ8AjcSk)|xEKn9XK5=NNR_6c#o%HdZ!bVkq$jetd6}8CW;a z+|2>F?Od>PkTdAC5fQxiNr6NH?>(EFo4k5mdE7oc;jY`JUavE=FzB>-_x=NqkB@{9 z5=k-?cbjDyr)TGU`}&2Mt!9OV)3bAc1dJi7R;v|yz23@&dGBd9n+YHyJUl!QLP-Ba zgyC?w%ph(ehI4;^pL(q|T5GJeNrCr%dCD=w2#BDywKcr=X-i5e%Cbyg0CRbH$z(D~ c5C2<#01;;wV!RKG2qJ>25=8`e=j-c><2V>&U}jv`MT`-5C&tK} z6II2`aCe@cpZ`R9?|goKvM53bxj%QO_r7DyIWy<{PherKynlaxIgW$ty0)dYY!TT#iDL{zgyT2} zAy8|@-MQcI0Nn5Q9q%g7dgJb>h-?Bg<2=v(cx`?q0#LT=By}Z;C1rt3( zJ<}BT2#__WJY5_^Ec{a^845KU@UZ-hj4I!fr}5&)f9_3}q!za5_S7t&YZT#>cgn=$L_ zj-dPd9p7IQeqngcE-qk$hSG%KFzpa?Rt>HsmPZ?0t~$AT#V~5MFN~Vfq`kFvUC1`M zDSB6Se2ki2Q2s=h>9wBQ0e*I=Rxi1qdk$2r{pZmTHLo=P?6g9ezopr0M<%{Jpcdz literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ammo_20gauge_sleek.png b/assets/hbm/textures/items/ammo_20gauge_sleek.png new file mode 100644 index 0000000000000000000000000000000000000000..63410fa26194d8804ea37c498fc98bb269e31ac5 GIT binary patch literal 333 zcmV-T0kZyyP)7rw8&;dup5hzW6#Wjhd(UK%+CD#&p+@_tWpowTIu_KAA9fBS~Y2mkvR6=C+pW5 zK~WToW@C)1^hC`9Wm%HvIm0jzLLeSzLExN|xwx+Dq%TQyJ48mL+aUmLgE;4;sw#2L ziM3Wz;O$QLAYP-y zBR${N6dCm6bo{7)wvL+j_xq=!>Psh>6|71&fF literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/centrifuge_gas.png b/assets/hbm/textures/models/centrifuge_gas.png index 9b56d8796857e7c6414565bd726e73ea0929c30e..acce429905bcb1168c647650eb1175840ffa2127 100644 GIT binary patch delta 8839 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 A&;S4c diff --git a/assets/hbm/textures/models/centrifuge_new.png b/assets/hbm/textures/models/centrifuge_new.png index 629b4803cc3b637068bf692f86cb28dbe8549b5c..c5f117a3cc6d5b2a92656c59e8232e89a2cdd80d 100644 GIT binary patch delta 4772 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

KfJLC?4{=bf61|zF8Cc7;Q`AKH zGi^xBzGU@Ze{1H|T)z^`<>S}T(gK!=Z)LA6H!WKD#_z-ZI4JK38(zXh^cb`xn26WX zt<+zsMAuvtN-vhswzPt>phYJdvb78Je=m?4=_gw-CS7mQBGF{gVjZXLc>P5Mebf?* z1aYPR0RkTfrHE80wbZIh`=N6&9G|?}`tn*oQi7z3e@|A2_4@QU{k_%tib%T>qhnPb zmS;<4$6BpI^m%47D3a3PLW=&r1iZeaAT&ZO1hUKxZ{k`(I=*;BGF^BTmUScahN6{E zwC#w*Y&D1x(@uInqjnvKmYa?;8uriccdl$jL{S_tUHiAbx$}$%=rkTM}!$`fl_aK4trZ1^>`<-eJ#T?q#kKz1T=c!SNYi%1GDGVpU3 zOn7~jM)Q%D$;2g0868BaZO^*l<|@Ch8sFQZf1%ZQ*TS-VYwme&MB@S)4q^bUwP7?} z@>KlyXkT8WS`)0Awwc2X;cZ0)D?QIEfu(fwA|lP?rNS~IxU4ocx;X8c=}pJ4g;JSY zG4b{-_u};Q^e_v+OLnD!$oMJJb;p2=sVU(p3oJw?Evs1|+B}F<)oHGu6%J$3(5E7_C3hG#J<9B{)X^ znx-5r&^c}exE})=?b`euXil21as!alARLjKuBji;`pce^2_{B@RZjs_n6(UYWf)%? zd&zgzFvnM)IF@4E$TIqk>3JUQwEa>`2qz|w6=4cAqbQ!DP{vvd%SDaemzPT9%rDKO(C5Kvpu__u zp1K6umiOb)VV$Q*JFB>cAFDO-GilUlzI!gW!(!-2p-u*oJbR?=$6)%5R*qEVMKfi1 zexy%p-@*{RF)ey7nH%&WXr-nIf6X$8Oh7Az!{HSX%>gTtUW-WmMoDU_)D(7ufv4|j zvSLkhrHLuH8SXK7cD#74g_aVQ`YjQT)_kX1>3J7@8Hh7G4V=&|zxf-udEn1+fkBx+ z8mZ=OQ5vm%4^}G5YSVLfq&zvlK0T1ANkUovQIywBT6!yyl zbXg`T6;iE&JRI7Hg^n9ePp8>eT9v}#93M@L6TM@L6TM@L6TM@L6TM@L6TM@L6Te@910M@L6TM@L6T zN5>L)_J=RNx_kZlHH_m3tJMlts}&5xF#W&XZp90)uCCyRAAW$Z|MKT&t%*8DnmRf@ zL<|=f7x4Y}-^1nQo(eWW-*lae_&YL%H001V&qW@oCU&HO~EsWy`7Z(@s@y8z@XysNYrRn_q zd^VaoIzB`UXJ==y*=%69+rj1K<#gcc>T3EO0ARb_!tL!Xf2>xkNy}!L?eot+zq5{i z`Q?|-004?;<{Zay^0m?L-fT9o*=$mp7BxTB=GJ-ty(^^Y?l|58)Y0)&FufF%rr9Xt;s2g? zeevSO-Fm&AfA+_5gqJU09;D;&Q)C>HaHyrJqoc#dgSP??!|))&&c7E3p!@w-S6AkK zF@Y5{b#!#tcpw1K>_#R-<^y=oWaBtaemTIs=GU10`Sa&@TG37vIhxL@`s(QTf5U(b zibXZZTvY3FrlaRjv;XT~z6AK_6M&z-h0ovx0KkLee^C_Ebkf~|j*bilfQNZ^c=ild zCnpoLAvm*%jP}td0KfhXz~BE0@Si%uifFp)%-_+G!4x*XzP`TCrQf|z)t{fA!)CLA z?RGmcq^V(l`u3jrfBLowaZPCI=;%-}0Nk7DuV250v$HdJ^XAROP*{bB`Jf5|+Ov&vOQuEHVX4jCzDOF5j~<*e*^xNJpdk269X%D7AR zxWP%r$t-(>_xDG<&*w?2W{$%#*Ba@t@Ri|>b*#^$d}%L5h+VJ$^SKo=ws}@Qa|uX} ze;G_xLv6W=!d)}PhoAIimdlmJ^`tLcjPkI$PxH>`cEWr}+8d&q4$TnjZNy;iK_lC8 z5?_vvwy~_v&OBĮ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 diff --git a/assets/hbm/textures/models/vault_frame.png b/assets/hbm/textures/models/vault_frame.png index 86622755cb47225540febead5f33fae884690ad8..e11049e71d1c81567c9fa951c643ea2cf7febad3 100644 GIT binary patch literal 21491 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�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 z%0D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 diff --git a/com/hbm/blocks/ModBlocks.java b/com/hbm/blocks/ModBlocks.java index 8391aa499..f4d5b56b5 100644 --- a/com/hbm/blocks/ModBlocks.java +++ b/com/hbm/blocks/ModBlocks.java @@ -133,6 +133,7 @@ public class ModBlocks { public static Block reinforced_lamp_off; public static Block reinforced_lamp_on; + public static Block reinforced_stone; public static Block concrete_smooth; public static Block concrete; public static Block brick_concrete; @@ -469,6 +470,7 @@ public class ModBlocks { //public static Block machine_rtg_purple; public static Block machine_amgen; public static Block machine_geo; + public static Block machine_minirtg; public static Block machine_well; public static Block oil_pipe; @@ -756,6 +758,7 @@ public class ModBlocks { reinforced_lamp_off = new ReinforcedLamp(Material.rock, false).setBlockName("reinforced_lamp_off").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_off"); reinforced_lamp_on = new ReinforcedLamp(Material.rock, true).setBlockName("reinforced_lamp_on").setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_on"); + reinforced_stone = new BlockGeneric(Material.rock).setBlockName("reinforced_stone").setCreativeTab(MainRegistry.blockTab).setLightOpacity(15).setHardness(15.0F).setResistance(3000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_stone"); concrete_smooth = new BlockGeneric(Material.rock).setBlockName("concrete_smooth").setCreativeTab(MainRegistry.blockTab).setLightOpacity(15).setHardness(15.0F).setResistance(4000.0F).setBlockTextureName(RefStrings.MODID + ":concrete"); concrete = new BlockGeneric(Material.rock).setBlockName("concrete").setCreativeTab(MainRegistry.blockTab).setLightOpacity(15).setHardness(15.0F).setResistance(4000.0F).setBlockTextureName(RefStrings.MODID + ":concrete_tile"); brick_concrete = new BlockGeneric(Material.rock).setBlockName("brick_concrete").setCreativeTab(MainRegistry.blockTab).setLightOpacity(15).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":brick_concrete"); @@ -908,6 +911,7 @@ public class ModBlocks { //machine_rtg_purple = new MachineRTG(Material.iron).setBlockName("machine_rtg_purple").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_amgen = new MachineAmgen(Material.iron).setBlockName("machine_amgen").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_geo = new MachineAmgen(Material.iron).setBlockName("machine_geo").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); + machine_minirtg = new MachineAmgen(Material.iron).setBlockName("machine_minirtg").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); red_wire_coated = new WireCoated(Material.iron).setBlockName("red_wire_coated").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":red_wire_coated"); red_cable = new BlockCable(Material.iron).setBlockName("red_cable").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":red_cable_icon"); @@ -1262,6 +1266,7 @@ public class ModBlocks { GameRegistry.registerBlock(reinforced_lamp_on, reinforced_lamp_on.getUnlocalizedName()); //Bricks + GameRegistry.registerBlock(reinforced_stone, reinforced_stone.getUnlocalizedName()); GameRegistry.registerBlock(concrete_smooth, concrete_smooth.getUnlocalizedName()); GameRegistry.registerBlock(concrete, concrete.getUnlocalizedName()); GameRegistry.registerBlock(brick_concrete, brick_concrete.getUnlocalizedName()); @@ -1436,6 +1441,7 @@ public class ModBlocks { GameRegistry.registerBlock(machine_rtg_grey, machine_rtg_grey.getUnlocalizedName()); GameRegistry.registerBlock(machine_geo, machine_geo.getUnlocalizedName()); GameRegistry.registerBlock(machine_amgen, machine_amgen.getUnlocalizedName()); + GameRegistry.registerBlock(machine_minirtg, machine_minirtg.getUnlocalizedName()); GameRegistry.registerBlock(machine_spp_bottom, machine_spp_bottom.getUnlocalizedName()); GameRegistry.registerBlock(machine_spp_top, machine_spp_top.getUnlocalizedName()); //GameRegistry.registerBlock(machine_rtg_red, machine_rtg_red.getUnlocalizedName()); diff --git a/com/hbm/blocks/bomb/LaunchPad.java b/com/hbm/blocks/bomb/LaunchPad.java index ad9cebf14..ca248d799 100644 --- a/com/hbm/blocks/bomb/LaunchPad.java +++ b/com/hbm/blocks/bomb/LaunchPad.java @@ -2,6 +2,8 @@ package com.hbm.blocks.bomb; import java.util.Random; +import org.apache.logging.log4j.Level; + import com.hbm.blocks.ModBlocks; import com.hbm.entity.logic.EntityMissileTest; import com.hbm.entity.missile.EntityCarrier; @@ -226,6 +228,9 @@ public class LaunchPad extends BlockContainer implements IBomb { { xCoord += 1; } + + if(MainRegistry.enableExtendedLogging) + MainRegistry.logger.log(Level.INFO, "[MISSILE] Tried to launch missile at " + x + " / " + y + " / " + z + " to " + xCoord + " / " + zCoord + "!"); if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_generic && entity.power >= 75000) { diff --git a/com/hbm/blocks/machine/MachineAmgen.java b/com/hbm/blocks/machine/MachineAmgen.java index 8768c2e52..930c0734e 100644 --- a/com/hbm/blocks/machine/MachineAmgen.java +++ b/com/hbm/blocks/machine/MachineAmgen.java @@ -39,6 +39,10 @@ public class MachineAmgen extends BlockContainer { this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":machine_geo_top"); this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_geo_side"); } + if(this == ModBlocks.machine_minirtg) { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":machine_minirtg_top"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_minirtg_side"); + } } @Override diff --git a/com/hbm/entity/effect/EntityFalloutRain.java b/com/hbm/entity/effect/EntityFalloutRain.java index 97e7fa790..28e1b81ed 100644 --- a/com/hbm/entity/effect/EntityFalloutRain.java +++ b/com/hbm/entity/effect/EntityFalloutRain.java @@ -46,7 +46,7 @@ public class EntityFalloutRain extends Entity { for(int i = 0; i < MainRegistry.fSpeed; i++) { - Vec3 vec = Vec3.createVectorHelper(radProgress, 0, 0); + Vec3 vec = Vec3.createVectorHelper(radProgress * 0.5, 0, 0); double circum = radProgress * 2 * Math.PI * 2; double part = 360D / circum; @@ -60,7 +60,9 @@ public class EntityFalloutRain extends Entity { //if(worldObj.getBlock(x, y, z) == Blocks.grass) // worldObj.setBlock(x, y, z, ModBlocks.waste_earth); - stomp(x, z); + double dist = radProgress * 100 / getScale() * 0.5; + + stomp(x, z, dist); revProgress++; @@ -69,7 +71,7 @@ public class EntityFalloutRain extends Entity { radProgress++; } - if(radProgress > getScale()) { + if(radProgress > getScale() * 2D) { this.setDead(); } } @@ -86,7 +88,9 @@ public class EntityFalloutRain extends Entity { } } - private void stomp(int x, int z) { + private void stomp(int x, int z, double dist) { + + int depth = 0; for(int y = 255; y >= 0; y--) { @@ -105,7 +109,23 @@ public class EntityFalloutRain extends Entity { worldObj.setBlock(x, y, z, Blocks.air); } - else if(b == Blocks.grass) { + else if(b == Blocks.stone) { + + depth++; + + if(dist < 5) + worldObj.setBlock(x, y, z, ModBlocks.sellafield_1); + else if(dist < 15) + worldObj.setBlock(x, y, z, ModBlocks.sellafield_0); + else if(dist < 75) + worldObj.setBlock(x, y, z, ModBlocks.sellafield_slaked); + else + return; + + if(depth > 2) + return; + + }else if(b == Blocks.grass) { worldObj.setBlock(x, y, z, ModBlocks.waste_earth); return; diff --git a/com/hbm/entity/grenade/EntityGrenadeBase.java b/com/hbm/entity/grenade/EntityGrenadeBase.java index abc80e78c..bc5ee9d62 100644 --- a/com/hbm/entity/grenade/EntityGrenadeBase.java +++ b/com/hbm/entity/grenade/EntityGrenadeBase.java @@ -1,6 +1,11 @@ package com.hbm.entity.grenade; +import org.apache.logging.log4j.Level; + +import com.hbm.main.MainRegistry; + import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.projectile.EntityThrowable; import net.minecraft.util.DamageSource; import net.minecraft.util.MovingObjectPosition; @@ -35,6 +40,18 @@ public abstract class EntityGrenadeBase extends EntityThrowable p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); } + if(!worldObj.isRemote) { + if(MainRegistry.enableExtendedLogging) { + + String s = "null"; + + if(getThrower() != null && getThrower() instanceof EntityPlayer) + s = ((EntityPlayer)getThrower()).getDisplayName(); + + MainRegistry.logger.log(Level.INFO, "[GREN] Set off grenade at " + ((int)posX) + " / " + ((int)posY) + " / " + ((int)posZ) + " by " + s + "!"); + } + } + this.explode(); } diff --git a/com/hbm/entity/grenade/EntityGrenadeBouncyBase.java b/com/hbm/entity/grenade/EntityGrenadeBouncyBase.java index 761c3dfbf..060e8fc8d 100644 --- a/com/hbm/entity/grenade/EntityGrenadeBouncyBase.java +++ b/com/hbm/entity/grenade/EntityGrenadeBouncyBase.java @@ -1,10 +1,15 @@ package com.hbm.entity.grenade; +import org.apache.logging.log4j.Level; + +import com.hbm.main.MainRegistry; + import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.IProjectile; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.MathHelper; import net.minecraft.util.MovingObjectPosition; @@ -211,8 +216,16 @@ public abstract class EntityGrenadeBouncyBase extends Entity implements IProject timer++; - if(timer >= getMaxTimer()) { + if(timer >= getMaxTimer() && !worldObj.isRemote) { explode(); + + String s = "null"; + + if(thrower != null && thrower instanceof EntityPlayer) + s = ((EntityPlayer)thrower).getDisplayName(); + + if(MainRegistry.enableExtendedLogging) + MainRegistry.logger.log(Level.INFO, "[GREN] Set off grenade at " + ((int)posX) + " / " + ((int)posY) + " / " + ((int)posZ) + " by " + s + "!"); } } diff --git a/com/hbm/entity/logic/EntityNukeExplosionMK3.java b/com/hbm/entity/logic/EntityNukeExplosionMK3.java index 1b8bc4bd0..8f41de441 100644 --- a/com/hbm/entity/logic/EntityNukeExplosionMK3.java +++ b/com/hbm/entity/logic/EntityNukeExplosionMK3.java @@ -1,5 +1,7 @@ package com.hbm.entity.logic; +import org.apache.logging.log4j.Level; + import com.hbm.entity.effect.EntityFalloutRain; import com.hbm.explosion.ExplosionFleija; import com.hbm.explosion.ExplosionNukeAdvanced; @@ -107,6 +109,9 @@ public class EntityNukeExplosionMK3 extends Entity { if(!this.did) { + if(MainRegistry.enableExtendedLogging && !worldObj.isRemote) + MainRegistry.logger.log(Level.INFO, "[NUKE] Initialized mk3 explosion at " + posX + " / " + posY + " / " + posZ + " with strength " + destructionRange + "!"); + if(this.waste) { exp = new ExplosionNukeAdvanced((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, this.destructionRange, this.coefficient, 0); diff --git a/com/hbm/entity/logic/EntityNukeExplosionMK4.java b/com/hbm/entity/logic/EntityNukeExplosionMK4.java index 5e3dce3a9..9345fa42f 100644 --- a/com/hbm/entity/logic/EntityNukeExplosionMK4.java +++ b/com/hbm/entity/logic/EntityNukeExplosionMK4.java @@ -1,5 +1,7 @@ package com.hbm.entity.logic; +import org.apache.logging.log4j.Level; + import com.hbm.entity.effect.EntityFalloutRain; import com.hbm.explosion.ExplosionLarge; import com.hbm.explosion.ExplosionNukeGeneric; @@ -119,6 +121,9 @@ public class EntityNukeExplosionMK4 extends Entity { public static EntityNukeExplosionMK4 statFac(World world, int r, double x, double y, double z) { + if(MainRegistry.enableExtendedLogging && !world.isRemote) + MainRegistry.logger.log(Level.INFO, "[NUKE] Initialized explosion at " + x + " / " + y + " / " + z + " with strength " + r + "!"); + if(r == 0) r = 25; @@ -135,6 +140,9 @@ public class EntityNukeExplosionMK4 extends Entity { public static EntityNukeExplosionMK4 statFacExperimental(World world, int r, double x, double y, double z) { + if(MainRegistry.enableExtendedLogging && !world.isRemote) + MainRegistry.logger.log(Level.INFO, "[NUKE] Initialized eX explosion at " + x + " / " + y + " / " + z + " with strength " + r + "!"); + r *= 2; EntityNukeExplosionMK4 mk4 = new EntityNukeExplosionMK4(world); @@ -148,6 +156,9 @@ public class EntityNukeExplosionMK4 extends Entity { public static EntityNukeExplosionMK4 statFacNoRad(World world, int r, double x, double y, double z) { + if(MainRegistry.enableExtendedLogging && !world.isRemote) + MainRegistry.logger.log(Level.INFO, "[NUKE] Initialized nR explosion at " + x + " / " + y + " / " + z + " with strength " + r + "!"); + r *= 2; EntityNukeExplosionMK4 mk4 = new EntityNukeExplosionMK4(world); diff --git a/com/hbm/inventory/MachineRecipes.java b/com/hbm/inventory/MachineRecipes.java index 41716c4f8..5adea03b0 100644 --- a/com/hbm/inventory/MachineRecipes.java +++ b/com/hbm/inventory/MachineRecipes.java @@ -4914,6 +4914,10 @@ public class MachineRecipes { list.add(new ItemStack(Blocks.gravel, 2)); list.add(new ItemStack(Blocks.sand, 6)); break; + case CONCRETE: + list.add(new ItemStack(Blocks.gravel, 8)); + list.add(new ItemStack(Blocks.sand, 8)); + break; case COOLANT: list.add(new ItemStack(ModItems.niter, 1)); break; @@ -5073,6 +5077,9 @@ public class MachineRecipes { case ASPHALT: input[0] = new FluidStack(8000, FluidType.BITUMEN); break; + case CONCRETE: + input[0] = new FluidStack(2000, FluidType.WATER); + break; case COOLANT: input[0] = new FluidStack(1800, FluidType.WATER); break; @@ -5195,6 +5202,12 @@ public class MachineRecipes { output[2] = new ItemStack(ModBlocks.asphalt, 4); output[3] = new ItemStack(ModBlocks.asphalt, 4); break; + case CONCRETE: + output[0] = new ItemStack(ModBlocks.concrete_smooth, 4); + output[1] = new ItemStack(ModBlocks.concrete_smooth, 4); + output[2] = new ItemStack(ModBlocks.concrete_smooth, 4); + output[3] = new ItemStack(ModBlocks.concrete_smooth, 4); + break; case DESH: output[0] = new ItemStack(ModItems.ingot_desh, 1); break; diff --git a/com/hbm/items/special/ItemDrop.java b/com/hbm/items/special/ItemDrop.java index 04d9d4102..a69749ddb 100644 --- a/com/hbm/items/special/ItemDrop.java +++ b/com/hbm/items/special/ItemDrop.java @@ -2,6 +2,8 @@ package com.hbm.items.special; import java.util.List; +import org.apache.logging.log4j.Level; + import com.hbm.entity.effect.EntityBlackHole; import com.hbm.entity.effect.EntityCloudFleija; import com.hbm.entity.effect.EntityRagingVortex; @@ -44,6 +46,9 @@ public class ItemDrop extends Item { if(!entityItem.worldObj.isRemote) { ((IBomb)entityItem.worldObj.getBlock(x, y, z)).explode(entityItem.worldObj, x, y, z); + + if(MainRegistry.enableExtendedLogging) + MainRegistry.logger.log(Level.INFO, "[DET] Tried to detonate block at " + x + " / " + y + " / " + z + " by dead man's switch!"); } } } @@ -57,6 +62,9 @@ public class ItemDrop extends Item { if (!entityItem.worldObj.isRemote) { entityItem.worldObj.createExplosion(entityItem, entityItem.posX, entityItem.posY, entityItem.posZ, 15.0F, true); + + if(MainRegistry.enableExtendedLogging) + MainRegistry.logger.log(Level.INFO, "[DET] Detonated dead man's explosive at " + ((int)entityItem.posX) + " / " + ((int)entityItem.posY) + " / " + ((int)entityItem.posZ) + "!"); } entityItem.setDead(); diff --git a/com/hbm/items/tool/ItemChemistryTemplate.java b/com/hbm/items/tool/ItemChemistryTemplate.java index 7d85160c5..8ad5e9ce7 100644 --- a/com/hbm/items/tool/ItemChemistryTemplate.java +++ b/com/hbm/items/tool/ItemChemistryTemplate.java @@ -78,7 +78,8 @@ public class ItemChemistryTemplate extends Item { DYN_EUPH, DYN_DNT, CORDITE, - KEVLAR; + KEVLAR, + CONCRETE; public static EnumChemistryTemplate getEnum(int i) { if(i < EnumChemistryTemplate.values().length) @@ -238,6 +239,8 @@ public class ItemChemistryTemplate extends Item { return 40; case KEVLAR: return 40; + case CONCRETE: + return 100; default: return 100; } diff --git a/com/hbm/items/tool/ItemDetonator.java b/com/hbm/items/tool/ItemDetonator.java index 611ce8df8..55b562158 100644 --- a/com/hbm/items/tool/ItemDetonator.java +++ b/com/hbm/items/tool/ItemDetonator.java @@ -2,7 +2,10 @@ package com.hbm.items.tool; import java.util.List; +import org.apache.logging.log4j.Level; + import com.hbm.interfaces.IBomb; +import com.hbm.main.MainRegistry; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; @@ -71,6 +74,13 @@ public class ItemDetonator extends Item { if(!world.isRemote) { ((IBomb)world.getBlock(x, y, z)).explode(world, x, y, z); + + if(MainRegistry.enableExtendedLogging) + MainRegistry.logger.log(Level.INFO, "[DET] Tried to detonate block at " + x + " / " + y + " / " + z + " by " + player.getDisplayName() + "!"); + } + if(world.isRemote) + { + player.addChatMessage(new ChatComponentText("Detonated!")); } } else { if(world.isRemote) diff --git a/com/hbm/items/tool/ItemLaserDetonator.java b/com/hbm/items/tool/ItemLaserDetonator.java index 31b63a363..3c99ddb5a 100644 --- a/com/hbm/items/tool/ItemLaserDetonator.java +++ b/com/hbm/items/tool/ItemLaserDetonator.java @@ -2,9 +2,12 @@ package com.hbm.items.tool; import java.util.List; +import org.apache.logging.log4j.Level; + import com.hbm.blocks.bomb.LaunchPad; import com.hbm.interfaces.IBomb; import com.hbm.lib.Library; +import com.hbm.main.MainRegistry; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; @@ -35,6 +38,10 @@ public class ItemLaserDetonator extends Item { { if(world.getBlock(x, y, z) instanceof IBomb) { ((IBomb)world.getBlock(x, y, z)).explode(world, x, y, z); + + if(MainRegistry.enableExtendedLogging) + MainRegistry.logger.log(Level.INFO, "[DET] Tried to detonate block at " + x + " / " + y + " / " + z + " by " + player.getDisplayName() + "!"); + player.addChatMessage(new ChatComponentText("Detonated!")); world.playSoundAtEntity(player, "hbm:item.techBleep", 1.0F, 1.0F); } else { diff --git a/com/hbm/items/tool/ItemMultiDetonator.java b/com/hbm/items/tool/ItemMultiDetonator.java index d72d83fc2..2fc237aeb 100644 --- a/com/hbm/items/tool/ItemMultiDetonator.java +++ b/com/hbm/items/tool/ItemMultiDetonator.java @@ -3,8 +3,10 @@ package com.hbm.items.tool; import java.util.List; import org.apache.commons.lang3.ArrayUtils; +import org.apache.logging.log4j.Level; import com.hbm.interfaces.IBomb; +import com.hbm.main.MainRegistry; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; @@ -86,6 +88,9 @@ public class ItemMultiDetonator extends Item { world.playSoundAtEntity(player, "hbm:item.techBleep", 1.0F, 1.0F); if (!world.isRemote) { ((IBomb) world.getBlock(x, y, z)).explode(world, x, y, z); + + if(MainRegistry.enableExtendedLogging) + MainRegistry.logger.log(Level.INFO, "[DET] Tried to detonate block at " + x + " / " + y + " / " + z + " by " + player.getDisplayName() + "!"); } succ++; diff --git a/com/hbm/items/weapon/ItemClip.java b/com/hbm/items/weapon/ItemClip.java index c68cd755c..4c0b49c72 100644 --- a/com/hbm/items/weapon/ItemClip.java +++ b/com/hbm/items/weapon/ItemClip.java @@ -148,7 +148,7 @@ public class ItemClip extends Item { if(this == ModItems.clip_bolt_action) { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.ammo_20gauge_flechette, 24))) + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.ammo_20gauge_slug, 24))) { //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_bolt_action_ammo, 24), false); } diff --git a/com/hbm/items/weapon/ItemGunBase.java b/com/hbm/items/weapon/ItemGunBase.java index 27fc4f673..e59a7fec6 100644 --- a/com/hbm/items/weapon/ItemGunBase.java +++ b/com/hbm/items/weapon/ItemGunBase.java @@ -272,6 +272,7 @@ public class ItemGunBase extends Item implements IHoldableWeapon { setMagType(stack, mainConfig.config.indexOf(config)); break; } + setIsReloading(stack, false); } //load new type if bullets are present @@ -343,6 +344,14 @@ public class ItemGunBase extends Item implements IHoldableWeapon { list.add("Name: " + mainConfig.name); list.add("Manufacturer: " + mainConfig.manufacturer); } + + if(MainRegistry.enableExtendedLogging) { + list.add(""); + list.add("Type: " + getMagType(stack)); + list.add("Is Reloading: " + getIsReloading(stack)); + list.add("Reload Cycle: " + getReloadCycle(stack)); + list.add("RoF Cooldown: " + getDelay(stack)); + } } public static Item getBeltType(EntityPlayer player, ItemStack stack) { diff --git a/com/hbm/main/CraftingManager.java b/com/hbm/main/CraftingManager.java index 229b4c9f8..e454559b9 100644 --- a/com/hbm/main/CraftingManager.java +++ b/com/hbm/main/CraftingManager.java @@ -720,8 +720,8 @@ public class CraftingManager { //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.asphalt), 8), new Object[] { "BGB", "GSG", "BGB", 'B', ModItems.canister_bitumen, 'G', Blocks.gravel, 'S', Blocks.sand }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_light), 4), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.fence, 'B', Blocks.brick_block }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.concrete_smooth), 8), new Object[] { "SGS", "GWG", "SGS", 'S', Blocks.sand, 'G', Blocks.gravel, 'W', Items.water_bucket }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.concrete_smooth), 8), new Object[] { "GSG", "SWS", "GSG", 'S', Blocks.sand, 'G', Blocks.gravel, 'W', Items.water_bucket }); + //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.concrete_smooth), 8), new Object[] { "SGS", "GWG", "SGS", 'S', Blocks.sand, 'G', Blocks.gravel, 'W', Items.water_bucket }); + //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.concrete_smooth), 8), new Object[] { "GSG", "SWS", "GSG", 'S', Blocks.sand, 'G', Blocks.gravel, 'W', Items.water_bucket }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.concrete), 4), new Object[] { "CC", "CC", 'C', ModBlocks.concrete_smooth }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_concrete), 4), new Object[] { " C ", "CBC", " C ", 'C', ModBlocks.concrete_smooth, 'B', Items.clay_ball }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_concrete), 4), new Object[] { " C ", "CBC", " C ", 'C', ModBlocks.concrete, 'B', Items.clay_ball }); @@ -825,7 +825,7 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_emp_ammo, 8), new Object[] { "IGI", "IPI", "IPI", 'G', "plateGold", 'I', "plateIron", 'P', ModItems.powder_power })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_jack, 1), new Object[] { "WW ", "TSD", " TT", 'W', "ingotWeidanium", 'T', ModItems.toothpicks, 'S', ModItems.gun_uboinik, 'D', ModItems.ducttape })); //GameRegistry.addShapedRecipe(new ItemStack(ModItems.gun_jack_ammo, 3), new Object[] { "PP", "II", "GG", 'G', Items.gunpowder, 'P', ModItems.pellet_buckshot, 'I', ModItems.plate_polymer }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.gun_jack_ammo, 1), new Object[] { ModItems.gun_uboinik_ammo, ModItems.gun_uboinik_ammo, ModItems.gun_uboinik_ammo, ModItems.ammo_12gauge }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.gun_jack_ammo, 1), new Object[] { ModItems.ammo_12gauge, ModItems.ammo_12gauge, ModItems.ammo_12gauge, ModItems.ammo_12gauge }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_euthanasia, 1), new Object[] { "TDT", "AAS", " T ", 'A', "ingotAustralium", 'T', ModItems.toothpicks, 'S', ModItems.gun_mp40, 'D', ModItems.ducttape })); GameRegistry.addShapedRecipe(new ItemStack(ModItems.gun_euthanasia_ammo, 12), new Object[] { "P", "S", "N", 'P', ModItems.powder_poison, 'N', ModItems.niter, 'S', ModItems.syringe_metal_empty }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_spark, 1), new Object[] { "TTD", "AAS", " T", 'A', "ingotDaffergon", 'T', ModItems.toothpicks, 'S', ModItems.gun_rpg, 'D', ModItems.ducttape })); @@ -1522,6 +1522,8 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModBlocks.absorber_pink, 1), new Object[] { "ICI", "CPC", "ICI", 'I', ModItems.ingot_saturnite, 'C', ModItems.powder_nitan_mix, 'P', ModBlocks.absorber_green }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.decon, 1), new Object[] { "BGB", "SAS", "BSB", 'B', "ingotBeryllium", 'G', Blocks.iron_bars, 'S', "ingotSteel", 'A', ModBlocks.absorber })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_amgen, 1), new Object[] { "ITI", "TAT", "ITI", 'I', "ingotAdvanced", 'T', ModItems.thermo_element, 'A', ModBlocks.absorber })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_geo, 1), new Object[] { "ITI", "PCP", "ITI", 'I', "ingotDuraSteel", 'T', ModItems.thermo_element, 'P', ModItems.board_copper, 'C', ModBlocks.red_wire_coated })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_minirtg, 1), new Object[] { "LLL", "PPP", "TRT", 'L', "plateLead", 'P', "Pu238", 'T', ModItems.thermo_element, 'R', ModItems.rtg_unit })); GameRegistry.addShapelessRecipe(new ItemStack(Items.paper, 1), new Object[] { new ItemStack(ModItems.assembly_template, 1, OreDictionary.WILDCARD_VALUE) }); GameRegistry.addShapelessRecipe(new ItemStack(Items.paper, 1), new Object[] { new ItemStack(ModItems.chemistry_template, 1, OreDictionary.WILDCARD_VALUE) }); diff --git a/com/hbm/main/MainRegistry.java b/com/hbm/main/MainRegistry.java index 1efc3e019..5f75c85fc 100644 --- a/com/hbm/main/MainRegistry.java +++ b/com/hbm/main/MainRegistry.java @@ -232,6 +232,7 @@ public class MainRegistry public static boolean enableVaults = true; public static boolean enableRads = true; public static boolean enableCataclysm = true; + public static boolean enableExtendedLogging = false; public static int uraniumSpawn = 6; public static int thoriumSpawn = 7; @@ -1468,6 +1469,7 @@ public class MainRegistry enableVaults = config.get(CATEGORY_GENERAL, "1.15_enableVaultSpawn", true).getBoolean(true); enableRads = config.get(CATEGORY_GENERAL, "1.16_enableNewRadiation", true).getBoolean(true); enableCataclysm = config.get(CATEGORY_GENERAL, "1.17_enableCataclysm", false).getBoolean(false); + enableExtendedLogging = config.get(CATEGORY_GENERAL, "1.18_enableExtendedLogging", false).getBoolean(false); final String CATEGORY_OREGEN = "02_ores"; Property PuraniumSpawn = config.get(CATEGORY_OREGEN, "2.00_uraniumSpawnrate", 6); diff --git a/com/hbm/saveddata/RadiationSavedData.java b/com/hbm/saveddata/RadiationSavedData.java index 6e6c81223..e14c123b7 100644 --- a/com/hbm/saveddata/RadiationSavedData.java +++ b/com/hbm/saveddata/RadiationSavedData.java @@ -15,6 +15,8 @@ public class RadiationSavedData extends WorldSavedData { public List contamination = new ArrayList(); + private static RadiationSavedData openInstance; + public World worldObj; public RadiationSavedData(String p_i2141_1_) { @@ -180,6 +182,9 @@ public class RadiationSavedData extends WorldSavedData { } public static RadiationSavedData getData(World worldObj) { + + if(openInstance != null && openInstance.worldObj == worldObj) + return openInstance; RadiationSavedData data = (RadiationSavedData)worldObj.perWorldStorage.loadData(RadiationSavedData.class, "radiation"); if(data == null) { @@ -188,7 +193,10 @@ public class RadiationSavedData extends WorldSavedData { data = (RadiationSavedData)worldObj.perWorldStorage.loadData(RadiationSavedData.class, "radiation"); } - return data; + data.worldObj = worldObj; + openInstance = data; + + return openInstance; } public static void incrementRad(World worldObj, int x, int z, float rad, float maxRad) { diff --git a/com/hbm/tileentity/machine/TileEntityBlastDoor.java b/com/hbm/tileentity/machine/TileEntityBlastDoor.java index 70d38988d..fadc107ca 100644 --- a/com/hbm/tileentity/machine/TileEntityBlastDoor.java +++ b/com/hbm/tileentity/machine/TileEntityBlastDoor.java @@ -38,7 +38,7 @@ public class TileEntityBlastDoor extends TileEntityLockableBase { if(!worldObj.isRemote) { - if(worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord) || worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord + 6, zCoord)) { + if(!isLocked() && worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord) || worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord + 6, zCoord)) { if(!redstoned) { this.tryToggle(); diff --git a/com/hbm/tileentity/machine/TileEntityMachineAmgen.java b/com/hbm/tileentity/machine/TileEntityMachineAmgen.java index bc4af6c0d..1c1c4cd30 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineAmgen.java +++ b/com/hbm/tileentity/machine/TileEntityMachineAmgen.java @@ -27,7 +27,9 @@ public class TileEntityMachineAmgen extends TileEntity implements ISource { if(!worldObj.isRemote) { - if(worldObj.getBlock(xCoord, yCoord, zCoord) == ModBlocks.machine_amgen) { + Block block = worldObj.getBlock(xCoord, yCoord, zCoord); + + if(block == ModBlocks.machine_amgen) { RadiationSavedData data = RadiationSavedData.getData(worldObj); Chunk c = worldObj.getChunkFromBlockCoords(xCoord, zCoord); float rad = data.getRadNumFromCoord(c.xPosition, c.zPosition); @@ -36,7 +38,11 @@ public class TileEntityMachineAmgen extends TileEntity implements ISource { data.decrementRad(worldObj, xCoord, zCoord, 5F); - } else if(worldObj.getBlock(xCoord, yCoord, zCoord) == ModBlocks.machine_geo) { + } else if(block == ModBlocks.machine_minirtg) { + + power += 25; + + } else if(block == ModBlocks.machine_geo) { Block b = worldObj.getBlock(xCoord, yCoord - 1, zCoord); diff --git a/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java b/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java index a68fd56b9..4d2456972 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java +++ b/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java @@ -647,6 +647,9 @@ public class TileEntityMachineReactorSmall extends TileEntity if (item == ModItems.rod_uranium_fuel) { slots[id] = new ItemStack(ModItems.rod_uranium_fuel_depleted); + } else if (item == ModItems.rod_thorium_fuel) { + slots[id] = new ItemStack(ModItems.rod_thorium_fuel_depleted); + } else if (item == ModItems.rod_plutonium_fuel) { slots[id] = new ItemStack(ModItems.rod_plutonium_fuel_depleted); @@ -659,6 +662,9 @@ public class TileEntityMachineReactorSmall extends TileEntity } else if (item == ModItems.rod_dual_uranium_fuel) { slots[id] = new ItemStack(ModItems.rod_dual_uranium_fuel_depleted); + } else if (item == ModItems.rod_dual_thorium_fuel) { + slots[id] = new ItemStack(ModItems.rod_dual_thorium_fuel_depleted); + } else if (item == ModItems.rod_dual_plutonium_fuel) { slots[id] = new ItemStack(ModItems.rod_dual_plutonium_fuel_depleted); @@ -671,6 +677,9 @@ public class TileEntityMachineReactorSmall extends TileEntity } else if (item == ModItems.rod_quad_uranium_fuel) { slots[id] = new ItemStack(ModItems.rod_quad_uranium_fuel_depleted); + } else if (item == ModItems.rod_quad_thorium_fuel) { + slots[id] = new ItemStack(ModItems.rod_quad_thorium_fuel_depleted); + } else if (item == ModItems.rod_quad_plutonium_fuel) { slots[id] = new ItemStack(ModItems.rod_quad_plutonium_fuel_depleted); diff --git a/com/hbm/tileentity/machine/TileEntityVaultDoor.java b/com/hbm/tileentity/machine/TileEntityVaultDoor.java index 5a71c8d8d..1f3d40645 100644 --- a/com/hbm/tileentity/machine/TileEntityVaultDoor.java +++ b/com/hbm/tileentity/machine/TileEntityVaultDoor.java @@ -40,9 +40,8 @@ public class TileEntityVaultDoor extends TileEntityLockableBase { public void updateEntity() { if(!worldObj.isRemote) { - - if(isOpening && state == 1) { - + + if(!isLocked()) { boolean flagX = false; boolean flagZ = false; @@ -86,6 +85,9 @@ public class TileEntityVaultDoor extends TileEntityLockableBase { redstoned = false; } } + } + + if(isOpening && state == 1) { if(timer == 0) this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultScrapeNew", 1.0F, 1.0F);