From f28acadeb6efd33da377aef4c701ce2f7a8bcc80 Mon Sep 17 00:00:00 2001 From: HbmMods Date: Sat, 14 Apr 2018 20:49:18 +0200 Subject: [PATCH] Radgen texture, fixed machines not dropping contents, more info panels --- assets/hbm/lang/de_DE.lang | 6 +- assets/hbm/lang/en_US.lang | 6 +- assets/hbm/models/rad_gen_body.obj | 1198 +++++++++++------ assets/hbm/models/rad_gen_rotor.obj | 144 +- assets/hbm/textures/blocks/machine_radgen.png | Bin 0 -> 277 bytes assets/hbm/textures/models/rad_gen_body.png | Bin 0 -> 26791 bytes assets/hbm/textures/models/refinery.png | Bin 228389 -> 228401 bytes com/hbm/blocks/ModBlocks.java | 2 +- com/hbm/blocks/bomb/TurretCIWS.java | 3 +- com/hbm/blocks/machine/MachineAssembler.java | 59 + com/hbm/blocks/machine/MachineChemplant.java | 60 + com/hbm/blocks/machine/MachineIGenerator.java | 58 + .../blocks/machine/MachineMiningDrill.java | 57 +- com/hbm/blocks/machine/MachineRadGen.java | 59 + com/hbm/blocks/machine/MachineSiren.java | 62 + com/hbm/blocks/machine/MachineTurbofan.java | 58 + com/hbm/inventory/MachineRecipes.java | 127 ++ com/hbm/inventory/gui/GUIMachineCoal.java | 27 + com/hbm/inventory/gui/GUIMachineDiesel.java | 2 +- com/hbm/inventory/gui/GUIMachineRadGen.java | 14 + com/hbm/inventory/gui/GUIMachineSelenium.java | 2 +- com/hbm/items/tool/ItemAssemblyTemplate.java | 62 +- com/hbm/main/CraftingManager.java | 8 +- com/hbm/main/MainRegistry.java | 8 +- com/hbm/main/ResourceManager.java | 3 + com/hbm/render/tileentity/RenderRadGen.java | 6 +- .../machine/TileEntityMachineCoal.java | 19 +- .../machine/TileEntityMachineDiesel.java | 4 +- .../machine/TileEntityMachineRefinery.java | 2 +- .../TileEntityMachineSeleniumEngine.java | 8 + 30 files changed, 1574 insertions(+), 490 deletions(-) create mode 100644 assets/hbm/textures/blocks/machine_radgen.png create mode 100644 assets/hbm/textures/models/rad_gen_body.png diff --git a/assets/hbm/lang/de_DE.lang b/assets/hbm/lang/de_DE.lang index 22d377221..545e2acd5 100644 --- a/assets/hbm/lang/de_DE.lang +++ b/assets/hbm/lang/de_DE.lang @@ -315,7 +315,7 @@ tile.fluid_duct.name=Universelles Flüssigkeitsrohr tile.machine_fluidtank.name=Tank container.fluidtank=Tank tile.machine_turbofan.name=Turbofan -container.turbofan=Turbofan +container.machineTurbofan=Turbofan tile.crate_iron.name=Eisenkiste container.crateIron=Eisenkiste tile.crate_steel.name=Stahlkiste @@ -324,8 +324,8 @@ tile.machine_press.name=Dampfpresse container.press=Dampfpresse tile.machine_siren.name=Sirene container.siren=Sirene -tile.machine_radgen.name=Strahlenbetriebener Generator [WIP] -container.radGen=Strahlenbetriebener Generator [WIP] +tile.machine_radgen.name=Strahlenbetriebener Generator +container.radGen=Strahlenbetriebener Generator tile.machine_selenium.name=Hochleistungs-Sternmotor container.machineSelenium=Hochleistungs-Sternmotor diff --git a/assets/hbm/lang/en_US.lang b/assets/hbm/lang/en_US.lang index d95d1f98d..e297efa3a 100644 --- a/assets/hbm/lang/en_US.lang +++ b/assets/hbm/lang/en_US.lang @@ -315,7 +315,7 @@ tile.fluid_duct.name=Universal Fluid Duct tile.machine_fluidtank.name=Tank container.fluidtank=Tank tile.machine_turbofan.name=Turbofan -container.turbofan=Turbofan +container.machineTurbofan=Turbofan tile.crate_iron.name=Iron Crate container.crateIron=Iron Crate tile.crate_steel.name=Steel Crate @@ -324,8 +324,8 @@ tile.machine_press.name=Steam Press container.press=Steam Press tile.machine_siren.name=Siren container.siren=Siren -tile.machine_radgen.name=Radiation-Powered Engine [WIP] -container.radGen=Radiation-Powered Engine [WIP] +tile.machine_radgen.name=Radiation-Powered Engine +container.radGen=Radiation-Powered Engine tile.machine_selenium.name=Radial Performance Engine container.machineSelenium=Radial Performance Engine diff --git a/assets/hbm/models/rad_gen_body.obj b/assets/hbm/models/rad_gen_body.obj index 85efacbe5..b4e062066 100644 --- a/assets/hbm/models/rad_gen_body.obj +++ b/assets/hbm/models/rad_gen_body.obj @@ -11,7 +11,6 @@ v -1.500000 3.000000 -2.500000 v 1.500000 0.000000 -2.500000 v -1.500000 0.000000 -2.500000 v 1.500000 1.500000 -2.500000 -v -1.500000 1.500000 -2.500000 v 1.500000 0.000000 -4.500000 v -1.500000 0.000000 -4.500000 v 1.500000 1.500000 -4.500000 @@ -234,14 +233,403 @@ v 0.000000 1.350000 1.500000 v 0.106066 1.393934 1.500000 v 0.150000 1.500000 1.500000 v 0.106066 1.606066 1.500000 +vt 0.509190 0.631846 +vt 0.509190 0.386129 +vt 0.632049 0.386129 +vt 0.190935 0.698076 +vt 0.190935 0.667361 +vt 0.214903 0.667361 +vt 0.702705 0.023155 +vt 0.825564 0.023155 +vt 0.825564 0.084584 +vt 0.109893 0.965986 +vt 0.131612 0.944268 +vt 0.153330 0.965986 +vt 0.033939 0.394849 +vt 0.156798 0.394978 +vt 0.156701 0.487122 +vt 0.702705 0.202173 +vt 0.702705 0.158736 +vt 0.825564 0.158736 +vt 0.702705 0.128021 +vt 0.825564 0.128021 +vt 0.702705 0.084584 +vt 0.831932 0.508988 +vt 0.739788 0.508988 +vt 0.739788 0.386129 +vt 0.445286 0.023170 +vt 0.023155 0.023235 +vt 0.445292 0.339788 +vt 0.248781 0.548648 +vt 0.248846 0.487218 +vt 0.340925 0.548744 +vt 0.798857 0.770300 +vt 0.675998 0.770300 +vt 0.768142 0.739585 +vt 0.675998 0.678156 +vt 0.704600 0.938536 +vt 0.685403 0.938536 +vt 0.685403 0.919340 +vt 0.710384 0.256161 +vt 0.710384 0.302233 +vt 0.702705 0.302233 +vt 0.756456 0.302233 +vt 0.756456 0.309912 +vt 0.756456 0.256161 +vt 0.764134 0.256161 +vt 0.710384 0.248482 +vt 0.685403 0.911661 +vt 0.704600 0.911661 +vt 0.704600 0.919340 +vt 0.712279 0.919340 +vt 0.712279 0.938537 +vt 0.704600 0.946215 +vt 0.685403 0.946215 +vt 0.677724 0.938536 +vt 0.677724 0.919340 +vt 0.723821 0.269599 +vt 0.723821 0.288795 +vt 0.743018 0.288795 +vt 0.743018 0.269599 +vt 0.271922 0.448849 +vt 0.340990 0.487315 +vt 0.341086 0.395171 +vt 0.271970 0.402777 +vt 0.225898 0.402729 +vt 0.225850 0.448801 +vt 0.544452 0.906392 +vt 0.538576 0.906392 +vt 0.538575 0.844963 +vt 0.532699 0.906392 +vt 0.532698 0.844963 +vt 0.526822 0.906392 +vt 0.526821 0.844963 +vt 0.520945 0.906392 +vt 0.520944 0.844963 +vt 0.515068 0.906392 +vt 0.515067 0.844963 +vt 0.509191 0.906392 +vt 0.509190 0.844963 +vt 0.550330 0.906392 +vt 0.544452 0.844963 +vt 0.556207 0.906392 +vt 0.550330 0.844963 +vt 0.057926 0.967576 +vt 0.057926 0.953537 +vt 0.063584 0.955127 +vt 0.053477 0.971416 +vt 0.053477 0.949697 +vt 0.049027 0.975255 +vt 0.049027 0.945858 +vt 0.043369 0.976845 +vt 0.043369 0.944268 +vt 0.028812 0.967576 +vt 0.023155 0.965986 +vt 0.023155 0.955127 +vt 0.028812 0.953537 +vt 0.033262 0.949697 +vt 0.033262 0.971416 +vt 0.037712 0.945858 +vt 0.037712 0.975255 +vt 0.810432 0.567051 +vt 0.739788 0.567051 +vt 0.739788 0.561174 +vt 0.892003 0.616726 +vt 0.886126 0.616726 +vt 0.886126 0.555297 +vt 0.810432 0.584682 +vt 0.739788 0.584682 +vt 0.739788 0.578805 +vt 0.810432 0.572928 +vt 0.739788 0.572928 +vt 0.810432 0.578805 +vt 0.810432 0.596436 +vt 0.739788 0.596436 +vt 0.739788 0.590559 +vt 0.810432 0.602313 +vt 0.739788 0.602313 +vt 0.810432 0.590559 +vt 0.810432 0.561174 +vt 0.739788 0.555297 +vt 0.880249 0.616726 +vt 0.880249 0.555297 +vt 0.874372 0.616726 +vt 0.874372 0.555297 +vt 0.868495 0.616726 +vt 0.868495 0.555297 +vt 0.862618 0.616726 +vt 0.862618 0.555297 +vt 0.856741 0.616726 +vt 0.856741 0.555297 +vt 0.897880 0.616726 +vt 0.892003 0.555297 +vt 0.903757 0.616726 +vt 0.897880 0.555297 +vt 0.956961 0.901347 +vt 0.956961 0.887307 +vt 0.962619 0.888898 +vt 0.952512 0.905187 +vt 0.952512 0.883468 +vt 0.948062 0.909026 +vt 0.948062 0.879629 +vt 0.942405 0.910616 +vt 0.942405 0.878038 +vt 0.927848 0.901347 +vt 0.922190 0.899757 +vt 0.922190 0.888898 +vt 0.927848 0.887307 +vt 0.932297 0.883468 +vt 0.932297 0.905187 +vt 0.936747 0.879629 +vt 0.936747 0.909026 +vt 0.746642 0.828363 +vt 0.675998 0.828363 +vt 0.675998 0.822486 +vt 0.746642 0.845994 +vt 0.675998 0.845994 +vt 0.675998 0.840117 +vt 0.746642 0.834240 +vt 0.675998 0.834240 +vt 0.746642 0.840117 +vt 0.746642 0.857748 +vt 0.675998 0.857748 +vt 0.675998 0.851871 +vt 0.746642 0.863625 +vt 0.675998 0.863625 +vt 0.746642 0.851871 +vt 0.746642 0.822486 +vt 0.675998 0.816609 +vt 0.913503 0.447558 +vt 0.907626 0.447558 +vt 0.907626 0.386129 +vt 0.901749 0.447558 +vt 0.901749 0.386129 +vt 0.895872 0.447558 +vt 0.895872 0.386129 +vt 0.889995 0.447558 +vt 0.889995 0.386129 +vt 0.884118 0.447558 +vt 0.884118 0.386129 +vt 0.878241 0.447558 +vt 0.878241 0.386129 +vt 0.919380 0.447558 +vt 0.913503 0.386129 +vt 0.925257 0.447558 +vt 0.919380 0.386129 +vt 0.962168 0.271791 +vt 0.962168 0.257751 +vt 0.967826 0.259342 +vt 0.957719 0.275631 +vt 0.957719 0.253912 +vt 0.953269 0.279470 +vt 0.953269 0.250073 +vt 0.947611 0.281060 +vt 0.947611 0.248482 +vt 0.933054 0.271791 +vt 0.927397 0.270201 +vt 0.927397 0.259342 +vt 0.933054 0.257751 +vt 0.937504 0.253912 +vt 0.937504 0.275631 +vt 0.941954 0.250073 +vt 0.941954 0.279470 +vt 0.881087 0.260236 +vt 0.810444 0.260236 +vt 0.810444 0.254359 +vt 0.881087 0.277867 +vt 0.810444 0.277867 +vt 0.810444 0.271990 +vt 0.881087 0.266113 +vt 0.810444 0.266113 +vt 0.881087 0.271990 +vt 0.881087 0.289621 +vt 0.810444 0.289621 +vt 0.810444 0.283744 +vt 0.881087 0.295498 +vt 0.810444 0.295498 +vt 0.881087 0.283744 +vt 0.881087 0.254359 +vt 0.810444 0.248482 +vt 0.176965 0.882601 +vt 0.146251 0.882601 +vt 0.146251 0.759742 +vt 0.176965 0.759742 +vt 0.192323 0.759742 +vt 0.176965 0.897958 +vt 0.130893 0.882601 +vt 0.146251 0.744385 +vt 0.361728 0.759742 +vt 0.392443 0.759742 +vt 0.392443 0.882601 +vt 0.361728 0.882601 +vt 0.346371 0.882601 +vt 0.361728 0.744385 +vt 0.407800 0.759742 +vt 0.392443 0.897958 +vt 0.860523 0.693513 +vt 0.891238 0.693513 +vt 0.891238 0.816372 +vt 0.860523 0.816372 +vt 0.845166 0.816372 +vt 0.860523 0.678156 +vt 0.906595 0.693513 +vt 0.891238 0.831729 +vt 0.887230 0.038512 +vt 0.917945 0.038512 +vt 0.917945 0.161371 +vt 0.887230 0.161371 +vt 0.871873 0.161371 +vt 0.887230 0.023155 +vt 0.933302 0.038512 +vt 0.917945 0.176728 +vt 0.069227 0.882601 +vt 0.038512 0.882601 +vt 0.038512 0.759742 +vt 0.069227 0.759742 +vt 0.084584 0.759742 +vt 0.069227 0.897958 +vt 0.023155 0.882601 +vt 0.038512 0.744385 +vt 0.284704 0.882601 +vt 0.253989 0.882601 +vt 0.253989 0.759742 +vt 0.284704 0.759742 +vt 0.300061 0.759742 +vt 0.284704 0.897958 +vt 0.238632 0.882601 +vt 0.253989 0.744385 +vt 0.581424 0.678156 +vt 0.620516 0.704276 +vt 0.603568 0.789481 +vt 0.214903 0.698076 +vt 0.238872 0.667361 +vt 0.382683 0.698075 +vt 0.382683 0.667361 +vt 0.406652 0.667361 +vt 0.166966 0.698076 +vt 0.166966 0.667361 +vt 0.358715 0.698075 +vt 0.358715 0.667361 +vt 0.142998 0.698076 +vt 0.142998 0.667361 +vt 0.334746 0.698076 +vt 0.334746 0.667361 +vt 0.119029 0.698076 +vt 0.119029 0.667361 +vt 0.310777 0.698076 +vt 0.310777 0.667361 +vt 0.095060 0.698076 +vt 0.095060 0.667361 +vt 0.286809 0.698076 +vt 0.286809 0.667361 +vt 0.071092 0.698076 +vt 0.071092 0.667361 +vt 0.262840 0.698076 +vt 0.262840 0.667361 +vt 0.047123 0.698075 +vt 0.047123 0.667361 +vt 0.238872 0.698076 +vt 0.023155 0.698075 +vt 0.023155 0.667361 +vt 0.607503 0.844963 +vt 0.619542 0.849950 +vt 0.614555 0.861989 +vt 0.875881 0.913300 +vt 0.845166 0.913300 +vt 0.845166 0.906248 +vt 0.875881 0.906248 +vt 0.845166 0.899196 +vt 0.875881 0.892143 +vt 0.845166 0.892143 +vt 0.845166 0.885091 +vt 0.875881 0.934458 +vt 0.845166 0.934458 +vt 0.845166 0.927405 +vt 0.875881 0.920353 +vt 0.845166 0.920353 +vt 0.875881 0.899196 +vt 0.875881 0.885091 +vt 0.845166 0.878038 +vt 0.875881 0.927405 +vt 0.463945 0.395300 +vt 0.463784 0.548873 +vt 0.662764 0.386129 +vt 0.693479 0.386129 +vt 0.693479 0.631846 +vt 0.033843 0.486993 +vt 0.825564 0.202173 +vt 0.831932 0.386129 +vt 0.023178 0.339819 +vt 0.656396 0.023234 +vt 0.656348 0.339819 +vt 0.310178 0.579427 +vt 0.279464 0.579395 +vt 0.768142 0.678156 +vt 0.702705 0.256161 +vt 0.710384 0.309912 +vt 0.764134 0.302233 +vt 0.756456 0.248482 +vt 0.556207 0.844963 +vt 0.063584 0.965986 +vt 0.810432 0.555297 +vt 0.903757 0.555297 +vt 0.962619 0.899757 +vt 0.746642 0.816609 +vt 0.925258 0.386129 +vt 0.967826 0.270201 +vt 0.881087 0.248482 +vt 0.192323 0.882601 +vt 0.146251 0.897958 +vt 0.130893 0.759742 +vt 0.176965 0.744385 +vt 0.346371 0.759742 +vt 0.392443 0.744385 +vt 0.407800 0.882601 +vt 0.361728 0.897958 +vt 0.845166 0.693513 +vt 0.891238 0.678156 +vt 0.906595 0.816372 +vt 0.860523 0.831729 +vt 0.871873 0.038512 +vt 0.917945 0.023155 +vt 0.933302 0.161371 +vt 0.887230 0.176728 +vt 0.084584 0.882601 +vt 0.038512 0.897958 +vt 0.023155 0.759742 +vt 0.069227 0.744385 +vt 0.300061 0.882601 +vt 0.253989 0.897958 +vt 0.238632 0.759742 +vt 0.284704 0.744385 +vt 0.581424 0.798654 +vt 0.557455 0.798654 +vt 0.535311 0.789481 +vt 0.518363 0.772533 +vt 0.509190 0.750389 +vt 0.535311 0.687328 +vt 0.509190 0.726420 +vt 0.518363 0.704276 +vt 0.557455 0.678156 +vt 0.603568 0.687328 +vt 0.629689 0.726420 +vt 0.629689 0.750389 +vt 0.620516 0.772533 +vt 0.406652 0.698075 +vt 0.607503 0.861989 +vt 0.602516 0.857002 +vt 0.602516 0.849950 +vt 0.614555 0.844963 +vt 0.619542 0.857002 +vt 0.875881 0.878038 vn 0.000000 1.000000 0.000000 vn 0.195100 -0.980800 0.000000 vn 1.000000 0.000000 0.000000 -vn -1.000000 0.000000 -0.000000 vn -0.000000 0.000000 -1.000000 vn -0.707100 0.707100 0.000000 vn 0.707100 0.707100 0.000000 vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 vn 0.382700 0.000000 -0.923900 vn 0.923900 0.000000 -0.382700 vn 0.923900 0.000000 0.382700 @@ -291,407 +679,405 @@ vn 0.923900 0.382700 0.000000 vn 0.382700 -0.923900 0.000000 vn -0.923900 -0.382700 0.000000 s off -f 22//1 6//1 5//1 -f 187//2 202//2 203//2 -f 24//3 25//3 21//3 -f 11//4 15//4 13//4 -f 16//5 7//5 18//5 -f 8//3 12//3 14//3 -f 16//6 18//6 19//6 -f 15//4 11//4 16//4 -f 18//1 22//1 23//1 -f 23//7 22//7 20//7 -f 12//8 8//8 9//8 -f 24//1 10//1 14//1 -f 144//3 145//3 139//3 -f 2//8 9//8 8//8 -f 21//5 25//5 17//5 -f 22//5 4//5 20//5 -f 20//5 4//5 10//5 -f 27//5 29//5 28//5 -f 35//8 34//8 30//8 -f 34//3 36//3 32//3 -f 36//1 37//1 33//1 -f 37//4 35//4 31//4 -f 28//3 40//3 38//3 -f 26//8 38//8 39//8 -f 27//4 39//4 41//4 -f 29//1 41//1 40//1 -f 40//5 41//5 34//5 -f 41//5 39//5 36//5 -f 39//5 38//5 37//5 -f 38//5 40//5 35//5 -f 30//5 15//5 25//5 -f 13//5 32//5 33//5 -f 12//5 33//5 31//5 -f 30//5 32//5 13//5 -f 45//9 47//9 46//9 -f 47//10 49//10 48//10 -f 49//11 51//11 50//11 -f 51//12 53//12 52//12 -f 53//13 55//13 54//13 -f 55//14 57//14 56//14 -f 59//15 45//15 44//15 -f 57//16 59//16 58//16 -f 42//17 59//17 57//17 -f 42//18 43//18 45//18 -f 43//19 65//19 47//19 -f 64//20 49//20 47//20 -f 61//21 60//21 57//21 -f 61//22 55//22 53//22 -f 62//23 53//23 51//23 -f 63//24 51//24 49//24 -f 62//25 70//25 71//25 -f 77//9 79//9 78//9 -f 65//26 67//26 68//26 -f 63//27 69//27 70//27 -f 64//28 68//28 69//28 -f 42//29 73//29 66//29 -f 60//30 72//30 73//30 -f 43//31 66//31 67//31 -f 61//32 71//32 72//32 -f 79//10 81//10 80//10 -f 81//11 83//11 82//11 -f 83//12 85//12 84//12 -f 85//13 87//13 86//13 -f 87//14 89//14 88//14 -f 91//15 77//15 76//15 -f 89//16 91//16 90//16 -f 74//17 91//17 89//17 -f 74//18 75//18 77//18 -f 75//19 97//19 79//19 -f 96//20 81//20 79//20 -f 93//21 92//21 89//21 -f 93//22 87//22 85//22 -f 94//23 85//23 83//23 -f 95//24 83//24 81//24 -f 94//25 102//25 103//25 -f 97//26 99//26 100//26 -f 95//27 101//27 102//27 -f 96//28 100//28 101//28 -f 74//29 105//29 98//29 -f 92//30 104//30 105//30 -f 75//31 98//31 99//31 -f 93//32 103//32 104//32 -f 109//9 111//9 110//9 -f 111//10 113//10 112//10 -f 113//11 115//11 114//11 -f 115//12 117//12 116//12 -f 117//13 119//13 118//13 -f 119//14 121//14 120//14 -f 123//15 109//15 108//15 -f 121//16 123//16 122//16 -f 106//17 123//17 121//17 -f 106//18 107//18 109//18 -f 107//19 129//19 111//19 -f 128//20 113//20 111//20 -f 125//21 124//21 121//21 -f 125//22 119//22 117//22 -f 126//23 117//23 115//23 -f 127//24 115//24 113//24 -f 126//25 134//25 135//25 -f 129//26 131//26 132//26 -f 127//27 133//27 134//27 -f 128//28 132//28 133//28 -f 106//29 137//29 130//29 -f 124//30 136//30 137//30 -f 107//31 130//31 131//31 -f 125//32 135//32 136//32 -f 147//3 146//3 140//3 -f 10//3 148//3 149//3 -f 140//3 146//3 4//3 -f 139//3 145//3 1//3 -f 143//3 142//3 5//3 -f 159//4 158//4 152//4 -f 156//4 157//4 151//4 -f 155//4 154//4 2//4 -f 151//4 157//4 6//4 -f 161//4 16//4 11//4 -f 152//4 158//4 3//4 -f 163//4 164//4 165//4 -f 163//5 162//5 150//5 -f 164//8 163//8 151//8 -f 165//33 164//33 153//33 -f 162//1 165//1 152//1 -f 167//3 168//3 169//3 -f 167//5 166//5 138//5 -f 168//1 167//1 139//1 -f 169//33 168//33 141//33 -f 166//8 169//8 140//8 -f 171//3 172//3 173//3 -f 171//5 170//5 142//5 -f 172//1 171//1 143//1 -f 173//33 172//33 145//33 -f 170//8 173//8 144//8 -f 175//3 176//3 177//3 -f 175//5 174//5 146//5 -f 176//1 175//1 147//1 -f 177//33 176//33 149//33 -f 174//8 177//8 148//8 -f 179//4 180//4 181//4 -f 179//5 178//5 154//5 -f 180//8 179//8 155//8 -f 181//33 180//33 157//33 -f 178//1 181//1 156//1 -f 183//4 184//4 185//4 -f 183//5 182//5 158//5 -f 184//8 183//8 159//8 -f 185//33 184//33 161//33 -f 182//1 185//1 160//1 -f 6//33 186//33 5//33 -f 5//33 198//33 1//33 -f 1//33 194//33 2//33 -f 2//33 190//33 6//33 -f 212//33 214//33 203//33 -f 186//34 203//34 217//34 -f 195//35 211//35 210//35 -f 187//36 188//36 204//36 -f 196//37 212//37 211//37 -f 189//38 205//38 204//38 -f 197//39 213//39 212//39 -f 190//40 206//40 205//40 -f 198//41 214//41 213//41 -f 191//42 207//42 206//42 -f 199//43 215//43 214//43 -f 192//44 208//44 207//44 -f 200//45 216//45 215//45 -f 193//46 209//46 208//46 -f 201//47 217//47 216//47 -f 194//48 210//48 209//48 -f 230//33 232//33 227//33 -f 219//49 226//49 227//49 -f 218//50 227//50 233//50 -f 224//51 232//51 231//51 -f 222//52 230//52 229//52 -f 220//53 228//53 226//53 -f 225//54 233//54 232//54 -f 223//55 231//55 230//55 -f 221//56 229//56 228//56 -f 5//1 4//1 22//1 -f 22//1 18//1 6//1 -f 7//1 6//1 18//1 -f 186//2 187//2 203//2 -f 20//3 24//3 21//3 -f 9//4 11//4 13//4 -f 10//3 8//3 14//3 -f 17//6 16//6 19//6 -f 17//4 15//4 16//4 -f 19//1 18//1 23//1 -f 21//7 23//7 20//7 -f 13//8 12//8 9//8 -f 25//1 24//1 14//1 -f 138//3 144//3 139//3 -f 8//8 1//8 2//8 -f 2//33 3//33 9//33 -f 17//5 19//5 23//5 -f 23//5 21//5 17//5 -f 25//5 15//5 17//5 -f 24//5 20//5 10//5 -f 26//5 27//5 28//5 -f 31//8 35//8 30//8 -f 30//3 34//3 32//3 -f 32//1 36//1 33//1 -f 33//4 37//4 31//4 -f 26//3 28//3 38//3 -f 27//8 26//8 39//8 -f 29//4 27//4 41//4 -f 28//1 29//1 40//1 -f 35//5 40//5 34//5 -f 34//5 41//5 36//5 -f 36//5 39//5 37//5 -f 37//5 38//5 35//5 -f 25//5 14//5 31//5 -f 31//5 30//5 25//5 -f 12//5 13//5 33//5 -f 14//5 12//5 31//5 -f 15//5 30//5 13//5 -f 44//9 45//9 46//9 -f 46//10 47//10 48//10 -f 48//11 49//11 50//11 -f 50//12 51//12 52//12 -f 52//13 53//13 54//13 -f 54//14 55//14 56//14 -f 58//15 59//15 44//15 -f 56//16 57//16 58//16 -f 60//17 42//17 57//17 -f 59//18 42//18 45//18 -f 45//19 43//19 47//19 -f 65//20 64//20 47//20 -f 55//21 61//21 57//21 -f 62//22 61//22 53//22 -f 63//23 62//23 51//23 -f 64//24 63//24 49//24 -f 61//25 62//25 71//25 -f 76//9 77//9 78//9 -f 64//26 65//26 68//26 -f 62//27 63//27 70//27 -f 63//28 64//28 69//28 -f 43//29 42//29 66//29 -f 42//30 60//30 73//30 -f 65//31 43//31 67//31 -f 60//32 61//32 72//32 -f 78//10 79//10 80//10 -f 80//11 81//11 82//11 -f 82//12 83//12 84//12 -f 84//13 85//13 86//13 -f 86//14 87//14 88//14 -f 90//15 91//15 76//15 -f 88//16 89//16 90//16 -f 92//17 74//17 89//17 -f 91//18 74//18 77//18 -f 77//19 75//19 79//19 -f 97//20 96//20 79//20 -f 87//21 93//21 89//21 -f 94//22 93//22 85//22 -f 95//23 94//23 83//23 -f 96//24 95//24 81//24 -f 93//25 94//25 103//25 -f 96//26 97//26 100//26 -f 94//27 95//27 102//27 -f 95//28 96//28 101//28 -f 75//29 74//29 98//29 -f 74//30 92//30 105//30 -f 97//31 75//31 99//31 -f 92//32 93//32 104//32 -f 108//9 109//9 110//9 -f 110//10 111//10 112//10 -f 112//11 113//11 114//11 -f 114//12 115//12 116//12 -f 116//13 117//13 118//13 -f 118//14 119//14 120//14 -f 122//15 123//15 108//15 -f 120//16 121//16 122//16 -f 124//17 106//17 121//17 -f 123//18 106//18 109//18 -f 109//19 107//19 111//19 -f 129//20 128//20 111//20 -f 119//21 125//21 121//21 -f 126//22 125//22 117//22 -f 127//23 126//23 115//23 -f 128//24 127//24 113//24 -f 125//25 126//25 135//25 -f 128//26 129//26 132//26 -f 126//27 127//27 134//27 -f 127//28 128//28 133//28 -f 107//29 106//29 130//29 -f 106//30 124//30 137//30 -f 129//31 107//31 131//31 -f 124//32 125//32 136//32 -f 141//3 147//3 140//3 -f 149//3 8//3 10//3 -f 10//3 4//3 148//3 -f 4//3 5//3 140//3 -f 144//3 138//3 5//3 -f 5//3 142//3 144//3 -f 146//3 148//3 4//3 -f 138//3 140//3 5//3 -f 1//3 8//3 141//3 -f 149//3 147//3 8//3 -f 141//3 139//3 1//3 -f 145//3 143//3 1//3 -f 8//3 147//3 141//3 -f 1//3 143//3 5//3 -f 153//4 159//4 152//4 -f 150//4 156//4 151//4 -f 6//4 155//4 2//4 -f 6//4 7//4 153//4 -f 161//4 159//4 7//4 -f 153//4 151//4 6//4 -f 157//4 155//4 6//4 -f 7//4 159//4 153//4 -f 11//4 9//4 160//4 -f 160//4 161//4 11//4 -f 7//4 16//4 161//4 -f 3//4 2//4 150//4 -f 154//4 156//4 2//4 -f 150//4 152//4 3//4 -f 160//33 9//33 3//33 -f 156//4 150//4 2//4 -f 158//4 160//4 3//4 -f 162//4 163//4 165//4 -f 151//5 163//5 150//5 -f 153//8 164//8 151//8 -f 152//33 165//33 153//33 -f 150//1 162//1 152//1 -f 166//3 167//3 169//3 -f 139//5 167//5 138//5 -f 141//1 168//1 139//1 -f 140//33 169//33 141//33 -f 138//8 166//8 140//8 -f 170//3 171//3 173//3 -f 143//5 171//5 142//5 -f 145//1 172//1 143//1 -f 144//33 173//33 145//33 -f 142//8 170//8 144//8 -f 174//3 175//3 177//3 -f 147//5 175//5 146//5 -f 149//1 176//1 147//1 -f 148//33 177//33 149//33 -f 146//8 174//8 148//8 -f 178//4 179//4 181//4 -f 155//5 179//5 154//5 -f 157//8 180//8 155//8 -f 156//33 181//33 157//33 -f 154//1 178//1 156//1 -f 182//4 183//4 185//4 -f 159//5 183//5 158//5 -f 161//8 184//8 159//8 -f 160//33 185//33 161//33 -f 158//1 182//1 160//1 -f 201//33 200//33 5//33 -f 6//33 188//33 187//33 -f 201//33 5//33 186//33 -f 6//33 187//33 186//33 -f 197//33 196//33 1//33 -f 5//33 200//33 199//33 -f 197//33 1//33 198//33 -f 5//33 199//33 198//33 -f 193//33 192//33 2//33 -f 1//33 196//33 195//33 -f 193//33 2//33 194//33 -f 1//33 195//33 194//33 -f 189//33 188//33 6//33 -f 2//33 192//33 191//33 -f 189//33 6//33 190//33 -f 2//33 191//33 190//33 -f 203//33 202//33 204//33 -f 204//33 205//33 203//33 -f 206//33 207//33 210//33 -f 208//33 209//33 210//33 -f 210//33 211//33 212//33 -f 212//33 213//33 214//33 -f 214//33 215//33 216//33 -f 216//33 217//33 214//33 -f 203//33 205//33 206//33 -f 207//33 208//33 210//33 -f 210//33 212//33 203//33 -f 214//33 217//33 203//33 -f 203//33 206//33 210//33 -f 201//34 186//34 217//34 -f 194//35 195//35 210//35 -f 202//36 187//36 204//36 -f 195//37 196//37 211//37 -f 188//38 189//38 204//38 -f 196//39 197//39 212//39 -f 189//40 190//40 205//40 -f 197//41 198//41 213//41 -f 190//42 191//42 206//42 -f 198//43 199//43 214//43 -f 191//44 192//44 207//44 -f 199//45 200//45 215//45 -f 192//46 193//46 208//46 -f 200//47 201//47 216//47 -f 193//48 194//48 209//48 -f 227//33 226//33 228//33 -f 228//33 229//33 230//33 -f 230//33 231//33 232//33 -f 232//33 233//33 227//33 -f 227//33 228//33 230//33 -f 218//49 219//49 227//49 -f 225//50 218//50 233//50 -f 223//51 224//51 231//51 -f 221//52 222//52 229//52 -f 219//53 220//53 226//53 -f 224//54 225//54 232//54 -f 222//55 223//55 230//55 -f 220//56 221//56 228//56 +f 5/1/1 4/2/1 21/3/1 +f 186/4/2 201/5/2 202/6/2 +f 23/7/3 24/8/3 20/9/3 +f 15/10/4 7/11/4 17/12/4 +f 8/13/3 11/14/3 13/15/3 +f 15/16/5 17/17/5 18/18/5 +f 17/17/1 21/19/1 22/20/1 +f 22/20/6 21/19/6 19/21/6 +f 23/22/1 10/23/1 13/24/1 +f 143/25/3 144/25/3 138/25/3 +f 2/26/7 9/25/7 8/27/7 +f 20/28/4 24/29/4 16/30/4 +f 21/31/4 4/32/4 19/33/4 +f 19/33/4 4/32/4 10/34/4 +f 26/35/4 28/36/4 27/37/4 +f 34/38/7 33/39/7 29/40/7 +f 33/39/3 35/41/3 31/42/3 +f 35/41/1 36/43/1 32/44/1 +f 36/43/8 34/38/8 30/45/8 +f 27/37/3 39/46/3 37/47/3 +f 25/48/7 37/49/7 38/50/7 +f 26/35/8 38/51/8 40/52/8 +f 28/36/1 40/53/1 39/54/1 +f 39/55/4 40/56/4 33/39/4 +f 40/56/4 38/57/4 35/41/4 +f 38/57/4 37/58/4 36/43/4 +f 37/58/4 39/55/4 34/38/4 +f 29/59/4 14/60/4 24/29/4 +f 12/61/4 31/62/4 32/63/4 +f 11/14/4 32/63/4 30/64/4 +f 29/59/4 31/62/4 12/61/4 +f 44/65/9 46/66/9 45/67/9 +f 46/66/10 48/68/10 47/69/10 +f 48/68/11 50/70/11 49/71/11 +f 50/70/12 52/72/12 51/73/12 +f 52/72/13 54/74/13 53/75/13 +f 54/74/14 56/76/14 55/77/14 +f 58/78/15 44/65/15 43/79/15 +f 56/80/16 58/78/16 57/81/16 +f 41/82/17 58/83/17 56/84/17 +f 41/82/18 42/85/18 44/86/18 +f 42/85/19 64/87/19 46/88/19 +f 63/89/20 48/90/20 46/88/20 +f 60/91/21 59/92/21 56/93/21 +f 60/91/22 54/94/22 52/95/22 +f 61/96/23 52/95/23 50/97/23 +f 62/98/24 50/97/24 48/90/24 +f 61/99/25 69/100/25 70/101/25 +f 76/102/9 78/103/9 77/104/9 +f 64/105/26 66/106/26 67/107/26 +f 62/108/27 68/109/27 69/100/27 +f 63/110/28 67/107/28 68/109/28 +f 41/111/29 72/112/29 65/113/29 +f 59/114/30 71/115/30 72/112/30 +f 42/116/31 65/113/31 66/106/31 +f 60/117/32 70/101/32 71/118/32 +f 78/103/10 80/119/10 79/120/10 +f 80/119/11 82/121/11 81/122/11 +f 82/121/12 84/123/12 83/124/12 +f 84/123/13 86/125/13 85/126/13 +f 86/125/14 88/127/14 87/128/14 +f 90/129/15 76/102/15 75/130/15 +f 88/131/16 90/129/16 89/132/16 +f 73/133/17 90/134/17 88/135/17 +f 73/133/18 74/136/18 76/137/18 +f 74/136/19 96/138/19 78/139/19 +f 95/140/20 80/141/20 78/139/20 +f 92/142/21 91/143/21 88/144/21 +f 92/142/22 86/145/22 84/146/22 +f 93/147/23 84/146/23 82/148/23 +f 94/149/24 82/148/24 80/141/24 +f 93/150/25 101/151/25 102/152/25 +f 96/153/26 98/154/26 99/155/26 +f 94/156/27 100/157/27 101/151/27 +f 95/158/28 99/155/28 100/157/28 +f 73/159/29 104/160/29 97/161/29 +f 91/162/30 103/163/30 104/160/30 +f 74/164/31 97/161/31 98/154/31 +f 92/165/32 102/152/32 103/166/32 +f 108/167/9 110/168/9 109/169/9 +f 110/168/10 112/170/10 111/171/10 +f 112/170/11 114/172/11 113/173/11 +f 114/172/12 116/174/12 115/175/12 +f 116/174/13 118/176/13 117/177/13 +f 118/176/14 120/178/14 119/179/14 +f 122/180/15 108/167/15 107/181/15 +f 120/182/16 122/180/16 121/183/16 +f 105/184/17 122/185/17 120/186/17 +f 105/184/18 106/187/18 108/188/18 +f 106/187/19 128/189/19 110/190/19 +f 127/191/20 112/192/20 110/190/20 +f 124/193/21 123/194/21 120/195/21 +f 124/193/22 118/196/22 116/197/22 +f 125/198/23 116/197/23 114/199/23 +f 126/200/24 114/199/24 112/192/24 +f 125/201/25 133/202/25 134/203/25 +f 128/204/26 130/205/26 131/206/26 +f 126/207/27 132/208/27 133/202/27 +f 127/209/28 131/206/28 132/208/28 +f 105/210/29 136/211/29 129/212/29 +f 123/213/30 135/214/30 136/211/30 +f 106/215/31 129/212/31 130/205/31 +f 124/216/32 134/203/32 135/217/32 +f 146/25/3 145/25/3 139/25/3 +f 10/25/3 147/25/3 148/25/3 +f 139/25/3 145/25/3 4/25/3 +f 138/25/3 144/25/3 1/25/3 +f 142/25/3 141/25/3 5/25/3 +f 158/25/8 157/25/8 151/25/8 +f 155/25/8 156/25/8 150/25/8 +f 154/25/8 153/25/8 2/25/8 +f 150/25/8 156/25/8 6/25/8 +f 160/25/8 7/25/8 15/25/8 +f 151/25/8 157/25/8 3/25/8 +f 162/218/8 163/219/8 164/220/8 +f 162/218/4 161/221/4 149/222/4 +f 163/219/7 162/218/7 150/223/7 +f 164/220/33 163/219/33 152/224/33 +f 161/221/1 164/220/1 151/225/1 +f 166/226/3 167/227/3 168/228/3 +f 166/226/4 165/229/4 137/230/4 +f 167/227/1 166/226/1 138/231/1 +f 168/228/33 167/227/33 140/232/33 +f 165/229/7 168/228/7 139/233/7 +f 170/234/3 171/235/3 172/236/3 +f 170/234/4 169/237/4 141/238/4 +f 171/235/1 170/234/1 142/239/1 +f 172/236/33 171/235/33 144/240/33 +f 169/237/7 172/236/7 143/241/7 +f 174/242/3 175/243/3 176/244/3 +f 174/242/4 173/245/4 145/246/4 +f 175/243/1 174/242/1 146/247/1 +f 176/244/33 175/243/33 148/248/33 +f 173/245/7 176/244/7 147/249/7 +f 178/250/8 179/251/8 180/252/8 +f 178/250/4 177/253/4 153/254/4 +f 179/251/7 178/250/7 154/255/7 +f 180/252/33 179/251/33 156/256/33 +f 177/253/1 180/252/1 155/257/1 +f 182/258/8 183/259/8 184/260/8 +f 182/258/4 181/261/4 157/262/4 +f 183/259/7 182/258/7 158/263/7 +f 184/260/33 183/259/33 160/264/33 +f 181/261/1 184/260/1 159/265/1 +f 6/25/33 185/25/33 5/25/33 +f 5/25/33 197/25/33 1/25/33 +f 1/25/33 193/25/33 2/25/33 +f 2/25/33 189/25/33 6/25/33 +f 211/266/33 213/267/33 202/268/33 +f 185/269/34 202/6/34 216/270/34 +f 194/271/35 210/272/35 209/273/35 +f 186/4/36 187/274/36 203/275/36 +f 195/276/37 211/277/37 210/272/37 +f 188/278/38 204/279/38 203/275/38 +f 196/280/39 212/281/39 211/277/39 +f 189/282/40 205/283/40 204/279/40 +f 197/284/41 213/285/41 212/281/41 +f 190/286/42 206/287/42 205/283/42 +f 198/288/43 214/289/43 213/285/43 +f 191/290/44 207/291/44 206/287/44 +f 199/292/45 215/293/45 214/289/45 +f 192/294/46 208/295/46 207/291/46 +f 200/296/47 216/270/47 215/293/47 +f 193/297/48 209/298/48 208/295/48 +f 229/299/33 231/300/33 226/301/33 +f 218/302/49 225/303/49 226/304/49 +f 217/305/50 226/304/50 232/306/50 +f 223/307/51 231/308/51 230/309/51 +f 221/310/52 229/311/52 228/312/52 +f 219/313/53 227/314/53 225/303/53 +f 224/315/54 232/306/54 231/308/54 +f 222/316/55 230/309/55 229/317/55 +f 220/318/56 228/312/56 227/314/56 +f 9/319/8 15/320/8 14/60/8 +f 21/3/1 17/321/1 5/1/1 +f 17/321/1 7/322/1 5/1/1 +f 5/1/1 7/322/1 6/323/1 +f 185/269/2 186/4/2 202/6/2 +f 19/21/3 23/7/3 20/9/3 +f 10/324/3 8/13/3 13/15/3 +f 16/325/5 15/16/5 18/18/5 +f 18/18/1 17/17/1 22/20/1 +f 20/9/6 22/20/6 19/21/6 +f 24/326/1 23/22/1 13/24/1 +f 137/25/3 143/25/3 138/25/3 +f 8/27/7 1/327/7 2/26/7 +f 2/26/33 3/25/33 9/25/33 +f 9/25/7 12/328/7 11/329/7 +f 11/329/7 8/27/7 9/25/7 +f 16/30/4 18/330/4 22/331/4 +f 22/331/4 20/28/4 16/30/4 +f 24/29/4 14/60/4 16/30/4 +f 23/332/4 19/33/4 10/34/4 +f 25/48/4 26/35/4 27/37/4 +f 30/333/7 34/38/7 29/40/7 +f 29/334/3 33/39/3 31/42/3 +f 31/335/1 35/41/1 32/44/1 +f 32/336/8 36/43/8 30/45/8 +f 25/48/3 27/37/3 37/47/3 +f 26/35/7 25/48/7 38/50/7 +f 28/36/8 26/35/8 40/52/8 +f 27/37/1 28/36/1 39/54/1 +f 34/38/4 39/55/4 33/39/4 +f 33/39/4 40/56/4 35/41/4 +f 35/41/4 38/57/4 36/43/4 +f 36/43/4 37/58/4 34/38/4 +f 24/29/4 13/15/4 30/64/4 +f 30/64/4 29/59/4 24/29/4 +f 11/14/4 12/61/4 32/63/4 +f 13/15/4 11/14/4 30/64/4 +f 14/60/4 29/59/4 12/61/4 +f 43/79/9 44/65/9 45/67/9 +f 45/67/10 46/66/10 47/69/10 +f 47/69/11 48/68/11 49/71/11 +f 49/71/12 50/70/12 51/73/12 +f 51/73/13 52/72/13 53/75/13 +f 53/75/14 54/74/14 55/77/14 +f 57/81/15 58/78/15 43/79/15 +f 55/337/16 56/80/16 57/81/16 +f 59/338/17 41/82/17 56/84/17 +f 58/83/18 41/82/18 44/86/18 +f 44/86/19 42/85/19 46/88/19 +f 64/87/20 63/89/20 46/88/20 +f 54/94/21 60/91/21 56/93/21 +f 61/96/22 60/91/22 52/95/22 +f 62/98/23 61/96/23 50/97/23 +f 63/89/24 62/98/24 48/90/24 +f 60/117/25 61/99/25 70/101/25 +f 75/130/9 76/102/9 77/104/9 +f 63/110/26 64/105/26 67/107/26 +f 61/99/27 62/108/27 69/100/27 +f 62/108/28 63/110/28 68/109/28 +f 42/116/29 41/111/29 65/113/29 +f 41/111/30 59/114/30 72/112/30 +f 64/105/31 42/116/31 66/106/31 +f 59/339/32 60/117/32 71/118/32 +f 77/104/10 78/103/10 79/120/10 +f 79/120/11 80/119/11 81/122/11 +f 81/122/12 82/121/12 83/124/12 +f 83/124/13 84/123/13 85/126/13 +f 85/126/14 86/125/14 87/128/14 +f 89/132/15 90/129/15 75/130/15 +f 87/340/16 88/131/16 89/132/16 +f 91/341/17 73/133/17 88/135/17 +f 90/134/18 73/133/18 76/137/18 +f 76/137/19 74/136/19 78/139/19 +f 96/138/20 95/140/20 78/139/20 +f 86/145/21 92/142/21 88/144/21 +f 93/147/22 92/142/22 84/146/22 +f 94/149/23 93/147/23 82/148/23 +f 95/140/24 94/149/24 80/141/24 +f 92/165/25 93/150/25 102/152/25 +f 95/158/26 96/153/26 99/155/26 +f 93/150/27 94/156/27 101/151/27 +f 94/156/28 95/158/28 100/157/28 +f 74/164/29 73/159/29 97/161/29 +f 73/159/30 91/162/30 104/160/30 +f 96/153/31 74/164/31 98/154/31 +f 91/342/32 92/165/32 103/166/32 +f 107/181/9 108/167/9 109/169/9 +f 109/169/10 110/168/10 111/171/10 +f 111/171/11 112/170/11 113/173/11 +f 113/173/12 114/172/12 115/175/12 +f 115/175/13 116/174/13 117/177/13 +f 117/177/14 118/176/14 119/179/14 +f 121/183/15 122/180/15 107/181/15 +f 119/343/16 120/182/16 121/183/16 +f 123/344/17 105/184/17 120/186/17 +f 122/185/18 105/184/18 108/188/18 +f 108/188/19 106/187/19 110/190/19 +f 128/189/20 127/191/20 110/190/20 +f 118/196/21 124/193/21 120/195/21 +f 125/198/22 124/193/22 116/197/22 +f 126/200/23 125/198/23 114/199/23 +f 127/191/24 126/200/24 112/192/24 +f 124/216/25 125/201/25 134/203/25 +f 127/209/26 128/204/26 131/206/26 +f 125/201/27 126/207/27 133/202/27 +f 126/207/28 127/209/28 132/208/28 +f 106/215/29 105/210/29 129/212/29 +f 105/210/30 123/213/30 136/211/30 +f 128/204/31 106/215/31 130/205/31 +f 123/345/32 124/216/32 135/217/32 +f 140/25/3 146/25/3 139/25/3 +f 148/25/3 8/25/3 10/25/3 +f 10/25/3 4/25/3 147/25/3 +f 4/25/3 5/25/3 139/25/3 +f 143/25/3 137/25/3 5/25/3 +f 5/25/3 141/25/3 143/25/3 +f 145/25/3 147/25/3 4/25/3 +f 137/25/3 139/25/3 5/25/3 +f 1/25/3 8/25/3 140/25/3 +f 148/25/3 146/25/3 8/25/3 +f 140/25/3 138/25/3 1/25/3 +f 144/25/3 142/25/3 1/25/3 +f 8/25/3 146/25/3 140/25/3 +f 1/25/3 142/25/3 5/25/3 +f 152/25/8 158/25/8 151/25/8 +f 149/25/8 155/25/8 150/25/8 +f 6/25/8 154/25/8 2/25/8 +f 6/25/8 7/25/8 152/25/8 +f 160/25/8 158/25/8 7/25/8 +f 152/25/8 150/25/8 6/25/8 +f 156/25/8 154/25/8 6/25/8 +f 7/25/8 158/25/8 152/25/8 +f 15/25/8 9/25/8 159/25/8 +f 159/25/8 160/25/8 15/25/8 +f 3/25/8 2/25/8 149/25/8 +f 153/25/8 155/25/8 2/25/8 +f 149/25/8 151/25/8 3/25/8 +f 159/25/33 9/25/33 3/25/33 +f 155/25/8 149/25/8 2/25/8 +f 157/25/8 159/25/8 3/25/8 +f 161/221/8 162/218/8 164/220/8 +f 150/346/4 162/218/4 149/222/4 +f 152/347/7 163/219/7 150/223/7 +f 151/348/33 164/220/33 152/224/33 +f 149/349/1 161/221/1 151/225/1 +f 165/229/3 166/226/3 168/228/3 +f 138/350/4 166/226/4 137/230/4 +f 140/351/1 167/227/1 138/231/1 +f 139/352/33 168/228/33 140/232/33 +f 137/353/7 165/229/7 139/233/7 +f 169/237/3 170/234/3 172/236/3 +f 142/354/4 170/234/4 141/238/4 +f 144/355/1 171/235/1 142/239/1 +f 143/356/33 172/236/33 144/240/33 +f 141/357/7 169/237/7 143/241/7 +f 173/245/3 174/242/3 176/244/3 +f 146/358/4 174/242/4 145/246/4 +f 148/359/1 175/243/1 146/247/1 +f 147/360/33 176/244/33 148/248/33 +f 145/361/7 173/245/7 147/249/7 +f 177/253/8 178/250/8 180/252/8 +f 154/362/4 178/250/4 153/254/4 +f 156/363/7 179/251/7 154/255/7 +f 155/364/33 180/252/33 156/256/33 +f 153/365/1 177/253/1 155/257/1 +f 181/261/8 182/258/8 184/260/8 +f 158/366/4 182/258/4 157/262/4 +f 160/367/7 183/259/7 158/263/7 +f 159/368/33 184/260/33 160/264/33 +f 157/369/1 181/261/1 159/265/1 +f 200/25/33 199/25/33 5/25/33 +f 6/25/33 187/25/33 186/25/33 +f 200/25/33 5/25/33 185/25/33 +f 6/25/33 186/25/33 185/25/33 +f 196/25/33 195/25/33 1/25/33 +f 5/25/33 199/25/33 198/25/33 +f 196/25/33 1/25/33 197/25/33 +f 5/25/33 198/25/33 197/25/33 +f 192/25/33 191/25/33 2/25/33 +f 1/25/33 195/25/33 194/25/33 +f 192/25/33 2/25/33 193/25/33 +f 1/25/33 194/25/33 193/25/33 +f 188/25/33 187/25/33 6/25/33 +f 2/25/33 191/25/33 190/25/33 +f 188/25/33 6/25/33 189/25/33 +f 2/25/33 190/25/33 189/25/33 +f 202/268/33 201/370/33 203/371/33 +f 203/371/33 204/372/33 202/268/33 +f 205/373/33 206/374/33 209/375/33 +f 207/376/33 208/377/33 209/375/33 +f 209/375/33 210/378/33 211/266/33 +f 211/266/33 212/379/33 213/267/33 +f 213/267/33 214/380/33 215/381/33 +f 215/381/33 216/382/33 213/267/33 +f 202/268/33 204/372/33 205/373/33 +f 206/374/33 207/376/33 209/375/33 +f 209/375/33 211/266/33 202/268/33 +f 213/267/33 216/382/33 202/268/33 +f 202/268/33 205/373/33 209/375/33 +f 200/296/34 185/269/34 216/270/34 +f 193/383/35 194/271/35 209/273/35 +f 201/5/36 186/4/36 203/275/36 +f 194/271/37 195/276/37 210/272/37 +f 187/274/38 188/278/38 203/275/38 +f 195/276/39 196/280/39 211/277/39 +f 188/278/40 189/282/40 204/279/40 +f 196/280/41 197/284/41 212/281/41 +f 189/282/42 190/286/42 205/283/42 +f 197/284/43 198/288/43 213/285/43 +f 190/286/44 191/290/44 206/287/44 +f 198/288/45 199/292/45 214/289/45 +f 191/290/46 192/294/46 207/291/46 +f 199/292/47 200/296/47 215/293/47 +f 192/294/48 193/297/48 208/295/48 +f 226/301/33 225/384/33 227/385/33 +f 227/385/33 228/386/33 229/299/33 +f 229/299/33 230/387/33 231/300/33 +f 231/300/33 232/388/33 226/301/33 +f 226/301/33 227/385/33 229/299/33 +f 217/305/49 218/302/49 226/304/49 +f 224/315/50 217/305/50 232/306/50 +f 222/316/51 223/307/51 230/309/51 +f 220/318/52 221/310/52 228/312/52 +f 218/302/53 219/313/53 225/303/53 +f 223/307/54 224/315/54 231/308/54 +f 221/389/55 222/316/55 229/317/55 +f 219/313/56 220/318/56 227/314/56 +f 16/30/8 14/60/8 15/320/8 +f 12/61/8 9/319/8 14/60/8 diff --git a/assets/hbm/models/rad_gen_rotor.obj b/assets/hbm/models/rad_gen_rotor.obj index d98d8c1ea..116f3a64c 100644 --- a/assets/hbm/models/rad_gen_rotor.obj +++ b/assets/hbm/models/rad_gen_rotor.obj @@ -97,6 +97,54 @@ v -0.093969 -0.000000 1.434202 v 0.093969 -0.000000 1.365798 v -0.093969 1.000000 1.434202 v 0.093969 1.000000 1.365798 +vt 0.999999 0.250000 +vt 0.999999 0.666666 +vt 0.916666 0.666666 +vt 0.000000 0.083334 +vt 0.416666 0.083333 +vt 0.416666 0.166667 +vt 0.000000 0.833334 +vt 0.416666 0.833334 +vt 0.416666 0.916667 +vt 0.416666 0.750000 +vt 0.833332 0.750000 +vt 0.416666 0.583334 +vt 0.416666 0.666667 +vt 0.000000 0.666667 +vt 0.416666 1.000000 +vt 0.000000 1.000000 +vt 0.916666 0.500000 +vt 0.916666 0.583333 +vt 0.500000 0.583333 +vt 0.000000 0.750000 +vt 0.416666 0.250000 +vt 0.499999 0.250000 +vt 0.000000 0.250000 +vt 0.000000 0.166667 +vt 0.833333 0.166667 +vt 0.916666 0.333334 +vt 0.500000 0.333334 +vt 0.416666 0.416667 +vt 0.000000 0.416667 +vt 0.000000 0.333334 +vt 0.000000 0.583334 +vt 0.000000 0.500000 +vt 0.833333 0.083333 +vt 0.416666 0.000000 +vt 0.000000 0.000000 +vt 0.916666 0.416667 +vt 0.500000 0.416667 +vt 0.416666 0.333333 +vt 0.833332 0.833334 +vt 0.833332 0.916667 +vt 0.833332 0.250000 +vt 0.833332 0.666667 +vt 0.416666 0.500000 +vt 0.916666 0.250000 +vt 0.000000 0.916667 +vt 0.500000 0.500000 +vt 0.500000 0.666667 +vt 0.833333 0.000000 vn 0.171000 0.296200 0.939700 vn 0.241800 0.241800 0.939700 vn 0.330400 0.088500 0.939700 @@ -122,51 +170,51 @@ vn 0.241800 -0.241800 0.939700 vn 0.330400 -0.088500 0.939700 vn 0.342000 0.000000 0.939700 s off -f 2//1 4//1 3//1 -f 6//2 8//2 7//2 -f 10//3 12//3 11//3 -f 13//4 14//4 16//4 -f 17//5 18//5 20//5 -f 21//6 22//6 24//6 -f 25//7 26//7 28//7 -f 30//8 32//8 31//8 -f 34//9 36//9 35//9 -f 38//10 40//10 39//10 -f 42//11 44//11 43//11 -f 46//12 48//12 47//12 -f 50//13 52//13 51//13 -f 54//14 56//14 55//14 -f 58//15 60//15 59//15 -f 62//16 64//16 63//16 -f 66//17 68//17 67//17 -f 70//18 72//18 71//18 -f 74//19 76//19 75//19 -f 78//20 80//20 79//20 -f 82//21 84//21 83//21 -f 86//22 88//22 87//22 -f 90//23 92//23 91//23 -f 94//24 96//24 95//24 -f 1//1 2//1 3//1 -f 5//2 6//2 7//2 -f 9//3 10//3 11//3 -f 15//4 13//4 16//4 -f 19//5 17//5 20//5 -f 23//6 21//6 24//6 -f 27//7 25//7 28//7 -f 29//8 30//8 31//8 -f 33//9 34//9 35//9 -f 37//10 38//10 39//10 -f 41//11 42//11 43//11 -f 45//12 46//12 47//12 -f 49//13 50//13 51//13 -f 53//14 54//14 55//14 -f 57//15 58//15 59//15 -f 61//16 62//16 63//16 -f 65//17 66//17 67//17 -f 69//18 70//18 71//18 -f 73//19 74//19 75//19 -f 77//20 78//20 79//20 -f 81//21 82//21 83//21 -f 85//22 86//22 87//22 -f 89//23 90//23 91//23 -f 93//24 94//24 95//24 +f 2/1/1 4/2/1 3/3/1 +f 6/4/2 8/5/2 7/6/2 +f 10/7/3 12/8/3 11/9/3 +f 13/8/4 14/10/4 16/11/4 +f 17/12/5 18/13/5 20/14/5 +f 21/9/6 22/15/6 24/16/6 +f 25/17/7 26/18/7 28/19/7 +f 30/10/8 32/20/8 31/14/8 +f 34/13/9 36/21/9 35/22/9 +f 38/21/10 40/23/10 39/24/10 +f 42/25/11 44/6/11 43/5/11 +f 46/26/12 48/27/12 47/22/12 +f 50/28/13 52/29/13 51/30/13 +f 54/12/14 56/31/14 55/32/14 +f 58/33/15 60/5/15 59/34/15 +f 62/5/16 64/4/16 63/35/16 +f 66/27/17 68/26/17 67/36/17 +f 70/37/18 72/36/18 71/17/18 +f 74/20/19 76/10/19 75/8/19 +f 78/23/20 80/21/20 79/38/20 +f 82/8/21 84/39/21 83/40/21 +f 86/6/22 88/25/22 87/41/22 +f 90/13/23 92/42/23 91/11/23 +f 94/29/24 96/28/24 95/43/24 +f 1/44/1 2/1/1 3/3/1 +f 5/24/2 6/4/2 7/6/2 +f 9/45/3 10/7/3 11/9/3 +f 15/39/4 13/8/4 16/11/4 +f 19/31/5 17/12/5 20/14/5 +f 23/45/6 21/9/6 24/16/6 +f 27/46/7 25/17/7 28/19/7 +f 29/13/8 30/10/8 31/14/8 +f 33/47/9 34/13/9 35/22/9 +f 37/6/10 38/21/10 39/24/10 +f 41/33/11 42/25/11 43/5/11 +f 45/44/12 46/26/12 47/22/12 +f 49/38/13 50/28/13 51/30/13 +f 53/43/14 54/12/14 55/32/14 +f 57/48/15 58/33/15 59/34/15 +f 61/34/16 62/5/16 63/35/16 +f 65/37/17 66/27/17 67/36/17 +f 69/46/18 70/37/18 71/17/18 +f 73/7/19 74/20/19 75/8/19 +f 77/30/20 78/23/20 79/38/20 +f 81/9/21 82/8/21 83/40/21 +f 85/21/22 86/6/22 87/41/22 +f 89/10/23 90/13/23 91/11/23 +f 93/32/24 94/29/24 95/43/24 diff --git a/assets/hbm/textures/blocks/machine_radgen.png b/assets/hbm/textures/blocks/machine_radgen.png new file mode 100644 index 0000000000000000000000000000000000000000..e8cd5efc4abcd40508fc66c5e06ad9d0dafb8006 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfQVj;f9U{s~BcTGMw8PYsbS}dp|t#!Gz|LotH~xUl!@Vntwf@ zDl$XHeb4tybp@q4a`PmVm$$pS6rB6`buVvf*}0ADv<;6HJyB*ibeooX^XKp1H*M0` zW-RNhoR>LEtyN$ZbHl14>v=0*&$|7wXH`<#i}%~6+&t4Y^^Cv0;q@~;0#23Br1c-j YA7zWpoUopa3Ft2dPgg&ebxsLQ02h33M*si- literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/rad_gen_body.png b/assets/hbm/textures/models/rad_gen_body.png new file mode 100644 index 0000000000000000000000000000000000000000..da035f36f99485bce56bef25fa457fdefaae0f54 GIT binary patch literal 26791 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

f0nE6{VKbQMJ)o*JSlLj?N4|+Tj zy98Gr8iM-|#mQvY+MM{ULbU6pCBWdRe0b!*c?|A+Y+^bu)p4Z^i@g-vXZD4nW$}t4 zSJNS=dCz0F!z5?Ee7|Vmd5?!avxv33I~JbAjp+uHQPt3GkA+}LLc{9wpirmt6un|A zUSQgQN=*X$2GXGSjC=K$ra~fEA>-cKCPcN6cldMzV_bmD!;&Nw4AofJ?QeR`SK(G&IbLYeBUwsu zUnuMTS}=FBVBQaz&$k4KDY>va{iwpeP9^wir5>e&Y8_MXV8B$8I_KG2)&ug&j29YS z`#|icb1&YiSV2>Ra(~nXju0UP?JD~}iLY+L$rs9bESbx(Qy`Qz`z#uFL6eW>Ad>_j(!q5o;fO2ziztxPVQ0w=7Cclk{j$Z^Ne>#G5vEw;zZ6Z(X5a zIyDE}*tiHBg|oRZhSE|AM%wuHU&+dbY;OGzaw9vO7i%GS?`mX!R@8mV%KUKJjY8j_ zC;~{UlA$kW37aDNz{-wFX_38N5X2(U?pK|W(e{0wkuO2@29jD~-1I95E6`e&K$K2U zMGixp)^clYZsrZcIczdzsZWAMu7HXk5yRULpO@y7tcd+g5gVCHdmToNmj?=(`^^BD zkYpVSw`Scac2FVWsrU-f6aBl0Hv?e9rzl)i07*%kT0Q0~pBGH(lf9(K;8QUkBcIu~ zP1nI4hvRi7W4|?Bh#kC6P_L4}^2QIMYBt*1T7yM*ArmNZND!X$!R<79*L-fe0@q$| zgE_LFZUR8Q4n|^7p+)!gU1FACmOyScVrP3MT9H)N!OlDhVFz)d4Ww}5fIus}wL^7Z z5wyo+&5`u9HRv0YGsrUTOo7#>h)>Lavt_Y9EqZBVqQt4ltJ!O@=Gs!0^4(zftqk{+ z6@S^19?828hgGBzRkb8IpU#`n*}57p!zHFmp4l+Zy}thT%K^aqPF*c32}XW)Kba~c zID|c+qvr+kl;+%T%B{o4*wjjL-n^FljImQsHLlYbnfhkbrGyG2huD~&a0MSSiH~?g zk1ogH6^BCvY8iGe6K%z&Op{^Cq0r4^jvgckUD88u817?OwWVt}HuTmGA9kY5 z2Vwm1+OS(zNbO2~bq=9IPS>dvtaz?!JOrFk#4~c{*C)HU5QBonFLf;Qzp=D6p<$&e z%n51?iI9f+o&GZLGzj;j#zXwPTNGdW|5Vr=W7%Hcet^-2RIcraoop{J&g)x2*}nmK^NF z#N_Gh{oRj;kcfHC>yLi$wdo;D9fPLm!pZn#={bq>i@03wctSB5`E?+j0POTc{FC}* zc3dd=I<6~5s{>ORCXUmEYcbGxDzK=>G=Z9)c4zejA%VHl-oNlDA3w5PmJV#Ay=jL| zA{rEv{_1ST{ZCuh9SHUR|IJj&2+0nW8HH@8jJs0VGg-+9mp#rp64|57tdQtzLb5k! z+yU%9`D!d`3~CL%B>G=($wbJ_y8xA4@kEn znOChIEe_Q6X7-HB?>~~5tF^co?ANHpEP~^LC<2Z!R|-8wN@W{U6}J)L}ZQSMuKJy0>G8ZirftOL9_OYDZzWJ zV)+r&x}J{@hAkubCB(j@UG!q%ttp`pUjM$q!SgiuF_yC@a=_r~y@uQF+j&2zT)1C5 zurdq031;o;QdBtou^ywGnL_7Y34s8K5XbGEnU%;_A^4f2K29%|nqq1Md@C+WbPRme z{kG6ka@Waag_=kbCA zm&goQ>!=JH*xPcLjh#mAHcBq}eq`eKrj@F}W%U}S^5=}Ah=0f`)5xfe)|G!S zj6eCT(lcfR6O`X1sGJpNWGwhzkmzYMGAcv^PB+qaG8}UHr*@n0+5uaIX_$kpF?)NT zULN1+>vHqf_Vy#n_}J!sq}b`qNbph3QB5vMT(!|*gm-Rnad-*ae7yMj7+Swz&qrLQ zyI=Tr1VnJr8(HvOf~sDej@(VK#Im>S(JJ|1(p5+YV|6Vp@97wMe@$7zE%v22<1ix^ z#F3r7l}@P+x9{!^5J{%0Yiu5Rd-D~7E_RR(;oH$|rtpt_0>ZDSYDt}{M0I$q@?SNl z7nFluA9d}LdmYv;_S0Hj2=?Ak<-L%Z!CN~iCN4{Z{J#bLFryIq@#RxW<6EvvgP5<* z@BU?EU)r&({IwhDM{03MGU3bKvJNCI5rs z1)n+S5vFEj^N)5e2+DVH(z^puJxe033#nEC2k0$tIddXR_kt#iQIZ$?k~`t-mX!sN zgjoj=o`cXW8JvVZ{RdHX0uJj#I-Hu@-27n?bU0Dxy3~T9sElW~3LFi_XD&TOvA4TQ ziv?>wd)e{BsyLC;8LG?+M9khD4u#&w`vG5b040yvu5IS(c8)-! z)QE%qca7NhL*i*+YQL(4nZrFDa-xNQ0UE{t4WnpaDjO(q5rIr+y0*YLNqm0R{489I z%DU@xmi}9J$uo`f&~~@I0`}oK&ROteo7=_)mi)B7S5J_#jiSEk^~(xpQY#t{?88)tZTY49s7zm7)Oz#L@#ExT~<>4S?wrt8h1 zPHn@lz%IzCF-BnKAMLoJ&`ZW)iUah10((=f=Z8d?b3W60xJ{6e(NT#N2{}0UzG35L z>1_?=YOz&+yL9t{a4l(pi_v z%*>SKO@J=71Pz^!%z9WR8s0%Y+$UJ(#HFD-j+OQlL7fU8`W#d85F+8THhnT0XE8b+ zLboL|MEVk<_%-F00`Ui7kU>{?qZ zYj6IvQ;zM!q#J3(e^Z7ywf15aDR%lPYm#aH-0+7gOI#D*HG}MwqIEpuzH{eJzfD25x!l zg3;oTecuC>x1L4NVnPpw-P(8$`BuI`)osZ;`73fj7vDbA^=461aH$ zui&VGuq$S*8r*XRn-dnJQ+JdGHqLLl+uC*-8yjQF8+WU%NZTep`|JIyEf5z&eH~$e zY?XjXV-pik6(Q}cO2pS)669A%E}NvYv$N0fg72K?h>C-dPLB9(r53R^lJOLe5B`#9 z?4Gt`rQcAgGMk9hs_Z(mCTvq3r>b$WAk@Hk`@@kFK@yTJ$*1rpLHQt2MONBLIumjN z;5*@{zU2{#h!nH`b%0U`>9tN-ZXsahq?^Y|%AFhT)H{siwNplR+~6JeT~ffSpH#zn?(k zkqCQxAS2@Xwq!D1xB%F;HCD7UVPaLw7`zvzsW5Nd$(&V0|K9ZEnl`^*{VgRQ8Lx1v zzi#Y1h8i3=6)#Sgf663N4f0CL^a_0sbxXrVHC&{D<@{RP=|dOn$|t@Sm!?#ryRI~8 z_>aER(W>}#EY+aPS_|RoZ|s!&^U4_+_C5G{(ZyT)!f&VHIsI?n=zvbYXJqhz0;gqV zWic}jxwT<*jI%|c!=FtYsO9#sqojnuF3WJ_H`TJ)q5ch_SAzI3x&mQ7$tzIz9I6X{6_>}B_tcn24Rx56G$t63 zG^cOE9FjjCg;eWFc35cNsi(rv{~hGy=|z{j$)Eh@Yr7&CFxLza0ju+K6Dz_iX76-4 z%c#dW_4V~oPtUO<0HF&;h2fiuuW?Nh!RD?30ZJ8PMadp2S`rd;r2zo}jebIT<<3e0 zN2NfuQ5~R1tF1-*9OHfqZ+NL`e7mN>QSV<9SMUfwaEWK*mLDhT_^-kP9Y&P{-4eUg zn?85Bh;y6Y|L)BtQY%493+OAb_dYYUmA){|cqErBT!EyHuAuNt_I*K zaWmF>_6KcJ=ek9~bdhYBK0^VtFr@d&MyGbnoHuO$$gWV(iH)YUBoMjrc*WRySTXb6 z@6O}j<-i0Jh-;wNL~_?|A#dP5Ot~-4-3)EwIcMkRi)cJ)n*G+9#ETl6PF0F{Dx!e& zG4OvQ&v^P4XZDc|+Sm|D6LPDeWToiDl6tsy+Kb0rwL%*4cc59|=H=dI(>zygFQ{ zwy9(E?=zTnO5aMm?R3S7I<3)O4$rf3*LC%~?SI=>&s4w$621SzdXw1rV7eO_a`D91 zsdmxTki{8(jh^0pEPc^jPL#kOf3O0>Mf}LuM`@5oeMP@vgi3#gbcraJQA(lzS;O*Z z?#}_N&znNe0Oo$X$HuQ{`AIon^nYD$!QDPtq%3MZo1MBEyvM;NVzh3cCoCl&ZhcD; z%*>9p2|{3z&jj++-vl?P$hsLmjdeq&Crd|KmwLSQ%jW6Hf0rznczM*?T(n{otYzs` zB!J9_o5xluXG4}4+xnt58X^&+eVD%yGr#MQgIS((uJ2s0^sIDg`LMF90ZP$9O(Y`v zGSY8)Of0W}C6Wf2`5;|&1IE^hY07^Ro7#Bd%JSz?O3&%KY$XGhMW<{JcE?aZ{9aRR zw2OS9hw#YSz;J$<seY+Sz8QagpPRp|FHg}5 z3Cqt52%2Y{6kGRZb`QGR|KL^oKBjUUL@SgUmI2xj&PO1`&6~`8s8U@Rj++;@SnSs6 zKoZGnG$9|JbPU(0I2*h$WCAmo_F!wi=z>@6{OGt9d765-fC%jhiA70CP3V-;51hoP zIITVZg@f?(Y`(1J>Nnz`F1R7V&M$LO8ZV#Fvq*@_%r;aN_*f*Y#xu>hSdrIbsbE(A zoRpKl+8RFd?iWPp0adnybFSvO5q`T-F;nxG8(&-U)DLUi;j6+@d)&-!QnjdKgx1Ha zoOZP&PKdAZ9k%|IhZ>hP^6~+CGX_-L9csRl$9i;N{|PIfNKyZ)yppF;SJ8VpMLOEC zmy=(Qn!3MSjCEmSaQxtTkrW18P z4rn2TKy2zRcZu$qusN=%2`jTEhZkM?@0|?iBW+akTD%fwBh6|!U=a(5K|&t{^f}ji zg-6L}FqpW;heCk>MK_mXVwu4>BkzMTZ8>I#5keP5@FxOH?J(WG58qAXAm3ta3-;HLB`p_Mq$ zN>*L`2g#qyN|Uc#Hv!r!&dZx%0V(i5-O~R>Xh%r(G>ROgBg~9#?%8-zv`27DE(_l> zu5pP}zKo9+E3d@)y>3ET8Ko@vt;N;V*4ouC1qT$I*VaA?IGS<5+vETjP>C*Y93K23 zNopb;%>mSW#~}AC*}{9m=yYai=q1@FfCdFEfB-H(OQy6gL?mv}W8i-HJn7CFBmATj z&|W(5v$41{EB~!RqW?a?svVB!JrgosW{*n3PoDz{tb+XWK7hoT&Gubs@n$ww_y60}`j@A=Worf9&zaoZMM~grcT_ zp`2T4J%V0PMcdV_@CTIhhoj8ba{Sae_d*3jt~8-7qOg<8e(gt1R?t7tg5z4aWMy7} zR08&)0r8c@u=mhr5&q4ODKuDUZ!^=?K5uufzTy@)sPOn_QH~S0Yq+vP*Sc&lVQ%SW z;5-myz_hSbZUr2V#?#GAC=~iqbd}4s$)@#!gdKA62UDcMfaJlq~Jof{X))z^C2MdVo9UlUN6?998%t(C9B)-d#X2sigdmXh9sH{$_Z5 z=WRYQ@Hh=RTY#7^L<$F06WW2;w+rd82gTx=D0A)|y3;s){dj43k6Zf8DH^@j7Rs=( zx+BVa^Two&ow$zu|9Yj}hXk)}IcSX)cF}*Yyp+PKcZH?qXC;6pojf131Jio|Hf&n~ z*cQxXq}R=(j{Y}v(hU3?coKd9{X7?8D4u|w+9^(`i>s@-RzCx;vZI)o*y%OOqO!94 z{|lj8=k@NW$Cj$R4BJ5{lvU87k#r{bW$tsl zh*M@!T1@WV&v^z#As=JW5w(BH)GX(1bHQ9*W6-@=Rm~7$m{bu2BNu zBXvuY5r9NEW_S3PtK=&oHa1h^u+ebwbUWEnRSz(D02x|!cz77t7E$lMImiL@?(~_m z@CD!n30_%$?j3yj@_$IA77heZ&V2>IwE`L)O~t(bv-N{`R*^B|8jRN>Mmaw~}t%x5putD_`!)rx0|iTjd6Pjm3XnxjIE&wFWz_Ul*0Xo6P#a#~|;(B+0IiE+``=t7-mk-|LzKY9`cBl>n6r!;t z4J9QW?Ji`Z(7}q5oXAr=Y6q|$eY)99WIlW4TsEX0nUX(^+#q{O!25C1XG4RFfSc3N z26W9rT}C*DC{X9>WTre5R^6E5nOW)lME}e42xCTAzy_Q2Wu~N@_KbyP%Sje&U+lQT z=ZYNw>wygTfD>3njs}37c$xTq9(RkWGGa{)ZyY#dr0?5au^U)L_*jA~^sk>;gj3O- zdjg|o#aZmB-BK|gw$P@pL%Ja&D5HjVE7hetQdEyG2^Oz~jny6g2d5ty;8XG`P5-2Q zkEQYa487BGy^t(&*g(ItG`)9XUqF! zLKRrR`{KO86IC6mDB`uDyrSsWrFt9`6r_@y96RGBb2G)u{3hi$YGa1pIfK!!^~Gy7 zdLc0$S1q!h1oz|~!(R^%+*-fX6wI8S%CA5hIjPvdeNRoE>b8dWz6P)W^#}mS*-&aa zOisXVRYl;27_G(O zO9wtnwoCwMKbkam-Pm}!#21=W3|;Jx@9*u_kpg*dCpQBef@9kRz>uVdcmU~9>{U->bjq}=IOII$Ji!)3+}0%noiH$_#nhc~Fcu8#AGfRy1dy;lZRan+kH z3O)bwh2Q#F* zH$RgL%i)xjE7^@F&!eMp1D%b3hk(Dx8mJ7^=c6tb9o8vg@**BJGRHThz4cOLqb{55 zEvN#Cw*wr6{2w!b>Fcs~ipnLQH~@fy1NPeGzW{1A0zb#EE&>+kyD$A+p#7wTX|nYX zIFe+eg-kBU=00H99?yOP9q^OMTmc`c59ksN*b(=HgiL_(>)~>hk*>*n|L3Q7qf9Pu zQ*$$v943|XleN=3wiQbQZ%6*h)2RN={ zK`tbLx3-rzKzs`Oyd3bSXfN!IFzLMxwCO|^9ZJ_c6CYp;+Rq5 z^3^_HO26~MWwu3I#soY4ujiE!BL&P)mRYG-0)iLh@~sI#tp{?KlY0K+9< zS*D$tNiQ-ZxW$mwVj=}D(!nUUjgR~4>jROG7qB0UqtDGaa1#!vP2QQD_w)BGC=NV= zv%^swj>B1RU|CukYWl6YMSnHF|2wx3p+BZ%Q`Ns&7&{HI<3@lsz7cuzd3M>s+D*WA zDQ}!4)`QhJK!!Cp_RXJLyquB+Lc9*LoXK|u*z7)9JXMgNX!%o-<;Qw?MlYWQi!4zO z5FgU9-!d_>i1G7Svp_dNu4m(_ znz5G2w(X!2mGyG@r2qCO-?V;GeUP7Hw|J{s)U1Z(ZN{o;%{3gKAYWkW#VSfOskB7z zp`@i8njxRDrhx@~r>zMATE4Y*axCEUIe2DsAS9UQ6rrg2Pjft);^dXRRAJ8mkErMN zaWeyVWL@O2)^|TcWaMy!uLR=qaC|9KC3ba>gR+|3!Z5dw^52Qn!Vu>w~+B zBLpdqDAB#IA*{`QLU)lL1n;HlFs~|bq$Fjv;d0IVHs9r^q^bwulCDF*$OcVOq{GV!?+zTfhcO~tb z#GQRK2ERmqLqJmn6*H|Bq zOH$}jV+~+YE3veC`6Po@YNO#NQT(xF@8Qo-H|(ybwF~tKjqdPcTn{+>u&M*mXL9+W z>Csw?aBok^6(?~+xZ#q(V*ZeZIQ#qOaV%)+slt=D(PzlxVoDFagYV|k6w;N(q{|ronGvD{+|6N%wgA10J2!q)e7+_2Dh=E> zb~Dt_5XWE*nZ68r7S5)3_v5YEI+08@xpNKzx29?><;OXLNOcaaWM{p|kov5BQeU2M zL-9IVfR2?PXv>7_#sk~y5os6TJ}|S+qnYW66D91w+X6glDn?Sv4ztCS_?16*>IxP- zDD-6c=<4t9zxmjXN*)cEksXOXM4TC3%7#VXb~aIu_iH<9$a111l*XoK3s+cIh8bK% zYJW!Cu@+3CGm_o&lRRlOcvf+Gp3q&EMeHBGCmj5W--J&p!@98Cf#c~S3WoyYp13AK zTHAA9YnH^B4|s}AWm!QnvCkjwiN7`E6z|j>MWg;zUp_)m;!uViacnfFE@9@25<*XK zy!G81e{UO^i!+uo@(88HBuoFP$p7k8fBp1Zy9jE;w&EHiH6-(zfIf_2{iQ-^v8z4a zh-HJOvbmi2kS!u^jXhbj#bCA}h+@Bgq=y)N0U&Be~8dSv{*5O36sm+<&! zAy5*%hbeVaPL}v%&|3(dq#Uo$0fzR&^_XGg$>8y6uP52_Ol-w)s+<5Tsxtt5ya(KPt)+HiLPFT znBTgi&C2`3@vKSd`tsqI{rV@+PlBs-FoT9m?92nMpldXdw=BO10kM9K zWJ-#*zm_s*%xU`W!BYNuKheWnTrB)niUAlkbomM)D%VI~THx9ZzqpO!5A;g;5U=^uF z*|2BxDDUyRF zc#BWfi81oLD5w$0jNdTBCH6k$$Zt3CFuc+l$#`^R`iVt?(L*)G_DL{KdLS3S&G3uJwCgR=DbIQr2}o4DIC-=y zI1qpRtK6{gqJXXDxnZiM-8hc#*rZdb?j53zSPAN-E|2#sO9VRrhWghgC%W^pzpwQJots5?BCX0{9F3MBd-HN zy5v+T5VjI(L%XIRBq}^LG<*rBr#Guwuwu>SR1?QC5^A(=m-CyaFcKq9lJ4Aoy14zC z4wHt+<;inm6V z@zBv5xxO?X!T)VOO&7Rpyi>)mc`5I#!@GXxtW!4d+W7SHNUZc5yz^+1y|QJ~0E=A# z_Z74?7p(DjaDq4Db{DwxZ3MKW&{&)$uJwEJkLR$0Eylp_$Wp}?*-ZNH0+NZI)SylK zd&f+YPxhZyDkKbT+^xAck0)H~tc;D$cS5!?^A+3zbq2m!xSAyVsb{G{QcL0Y^|Vj* zq5mRMG&OB^#rC`QSFwZCEjLPk2ttvi+}~HjD`4gb-n*_7aM@t6vqfaldj!-+f7+O4 zLm}~DRj}`h0_0#TO+?3)pi?wdL~AxIk`V{o^l(}4<1gIH4h6C1T$!HaKgzMkJ2Krz z`*9e8%gr^DWJ3k`nvP1ZJ&+QQuVn5rW=cqTIizW(0Gn;omHJG7tgc|@B{Oa`Jg zcvMkpT3EE2dR2oP->qk^urI4$Y1JP_&4j*_APw;r?=8MI=TzV%gA^iuPaa%+m2Htg z7-@Tx1ogVRMe#LGPNitc7TYZRM&zVB`uh#HX!h2KuF+3%VRMc#PQ+_<>>|Q--GLHc zr4bHh4A*|n#oqfY#G4h$Fh8K=3e~0>&Cu7#;mj{h3H*(npA>krW;`aC+<^6pO=Li( zg=KCV@L75W7}-r+A)5I|o@*{`@7GhzaJ{AoHwfvg^lQuicm*PDcYqKVyD3I1)Ma>2 z+2fXc`n(C-(BRjiGvU5sS>+XElp3qcZBzCUgSo^Q{C}y8k=zno0t2DB?>vLK6{=iw zlx&IyMyk}eoOS#73iPC#Q(kKZN)9m4VhOc%Sx*K_U-Fa8@qD$aSlZ}f(pnrdJkm>Ksy|Jbyb?#&>e1-|v#zl`Gh z+pS|UJdL%MaU6e#j#zeZ#b9Z9k-;ShrJw8nvx%danxwk802B&5d5GefrnW}8 In)QeO1CMV+*Z=?k literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/refinery.png b/assets/hbm/textures/models/refinery.png index d89127c806ff28afabeddfa1969cdecd27e83b6a..8da11cb6d2cf01b9c937ea46b0838bb1ecd0ea6e 100755 GIT binary patch delta 53453 zcmXt;byQT}+r8xp=2+*5=>QS7v$}^8}^L zpl3X?DR(F<8kBzn{hvijhoWO+$-j_#&C1$M97af~`i40$#zurZ(8f942KO0mfWIw9 zURyVgr&r0&W7cEI!D+c?S<__trFTjC+J^2A5$i+W3-^hmQl!NFw#GlMhZU~Twl-9; z4IThKEp%_{FzY>C7Ga~LjEwcDgPYW)KT2(p%Q>mbANSp zb>_X-a({mx)vRAJ>F(?-iHV6>Fl2fnFAQv2W=s2c^4p!b2`yF*c{zv;U;LbEUgudE z<0kc*4piybb97>Y=Rs2ym>*e&MW?G`j3|1Q_#b`fvEN;?UmF+j;x#Ib>w&l*=lc3+ z12*$uY>zDG-tVtz!{=?*bq$6|p`2&N_bWx#wqcipRX#T16_dC5FX~fACEdS#4gt)a z-MD%Av#Jm9NnpB5)MiXO(?foO_vfmv(SzyC<*>`W8~t1mW5_F;<#CNn#tWn*74>{u@aLASl-TQm|N#8 zKlz9w>gw~`sm|Br>JORWm*Ab2^9h4(+@~Q<_znRNr`y3)pEJ{(np2FQo{vtpJe>b) z@xAUd$)|E^j7>lNzWKc-K6H!CyiYq^qx9>Nw? zfU6MT_opGX_w%xgw@tuegA1-$U)JTY`sUFAF4E@V3SOaP^`a)CONVue`8 zB#e0d%h}v7hJdISSK@}8hRW`f{dF#HJDSGgbinyZ?D#@P7NSw)>t-X^-xwyRC zj)nWY5j*rA$^lFs&rKG8Z_*rkVT#>O4=u1Bn&H97n>GY0rgwgYh^{f5aV(y2oTar~ zr%_!3M*(zmb|s|g3}zjtIq$$|8pO;&k(OPaa@eBK-8^%StSa}bRMG=RH~phW+UJI8 zdMDQGWVqBnUpe&IA+=@5N-sM^>=@tj)tI6tbZeD0#{w+t!80uheEUuNW63xi36Ef< zJ#8LvQfZLp;`q_kBzfA{m)UVOS1&KG8!nH<(yeX%mEXV-)Lr|fgldy1Qpk2w{0xgn|G$dE70I{jn`9}0o z*|Nm_Ghlm4w%WjDRPTOssUWtabyic`#8DUBazEQLUw@G!ag$@vVglPoQcXT=0uLb% z|Lx1w88+i%?3<>=TQN7shb6p+r3ob5XN}SQ`o!|}=&8*TNdJC1Z6^$yldWC1|HA_( z(7DOa)kJbzE;iJXgK2^wup^obv$P!pu0I3Gk%W)75X&gYj>z}%Ta(q>31!mwRmgo4 ziB%Gh*v*J)w{Xt@I+y)#vc}$)3z)rEB%5x_a~Tvn@aM*aA5*d^ZE<4(4{Wh3G>1q< ztB2wKP{e|@{d{C~^I+!HrR2bU>&eD?!p9R)=tSv-O}f*?g-X3d=cc)S`pHMJ>pEa- zAJrlVDX@ z!208-D6IsClBvzY1U_Njw=`a0P?z@A=UPPCAE@pFXFHa5qNO11QlpFq!9>rw^KXpB zG;NJuzM@NL?CJgRTA2PiONo*2{pI(~r8Iug zyH`VxcSB{c&rkDFG~_qw={t!)T_Vc33WQdWfRCT{q|@$=r%#us1Crn|$#L>vJQm(0F}8=bCT09!JBmGP40007`St0n%~5L!6ua)*a*<>I-OMp1>WZ|u6g4O zpynE_-t)-#>(x0;Zx*hZC4-qSQPPFsS65vU&0n~nX9SZ*p7RsP{|@BhpT#_i6T1TU zgNJv6x)gZO;eeX*s`qmu82DWp5SMDfiDSdIFUc#AsUo-HQSGPSf?t3J-PeLJs|K== zCv<%L9mK;UoneL>vJu|JOtIhBa|5TQmkANpBlV;JE0D(xc}BoL)yB zz#tE)ebztb7x^_vzs|GcMw4|a^@MSVRUwbC>6#}v(CXRn5&ZEAZZN%foB}+Z41$Xx zv44!0#8)qI&c$fwgIlT5B6rIh)bmCbA1-Pa>ytDvV(z~z{|Ul9z*Y=spFi+; ze=`ka+)tNzxTvEHRN{kYS?ryhoHPVVm1UH>>1&NEG~mNBd1Say(o#*jvco(D6Uwh^ z0@-Se&nF1t(vq_ZD4z2(K4(33jqbS>fRJ1=P~rXlZm2I$sWgHgbnoKsUJc4=w^`5V z;=U-Gg{p% zym(mQKGV9Lez%xpNrQk#R*kY8dZHSss#dIY-gLIC!D+V$iR4O&$$jyRZuU*JydUuX ztdKBBLwdM#^XbJKOiumdYEhv?U;6JuS7(;Fnmd)sk{lP5;QoH`@qXe|;{2n;7bu#P z&4crF)hdPCrXXeWkr6*50b9vvYuja4GRn`!x$}Y5=r1)W(QHE@PaK%|t`&P;vRfek zT+VTwdJn~ zJRJ3n^2dkk)N|F|H77?S>TQPaUqzVOBA}f$$W~Q_Ht)@4?Lhwo2%SPTL$L0CUlh~l z7sP=Acr=%C5f@&OC|TmgL0~l8(TK3}beHl0xhNLN>H(jlvmu+x(T;GSkhEl=TljVC zW3aRD_w)KE>z3upnyS0g5Tt3S$w?m%b<s``n?;@tV+tH-vT=B42aNL*9b~qJ#`w_!iLD(M z@-l-)52Lx;P9t3OZ>q7qIAzp(!~6#UCHa%voI zuMzQ+4FCR4oQu6f7vV7$`bt zTGQh=D4vb0G@qUyJqWP@r38^B!|?flWVOdxAa&y#c&^1=6v6IpM8_*w(_rCrATmpsP17J zFPWaKBk?xAbiBj{&1Tr>&w;GHBhs~J>RG4b@_=LU7u77VNRFA{^BO^LDM?Q@z4Fi> z3C5T7&(o26$7j%>_P8nYvR6v5&Rmc%gfTHmbKW>lDrduPJ(GYwSO-055@O53tlOX* zB{c(^dxDMZ5b?7ts-Aw=B}?T@0)Ieb;G557!=mqQ`hQic;L=>e_rNVsQ2+>#*NO+e}E?M+eu9?+DC4|2Fdu=RXd$J6M*gSOsL6@8wwv$HBQ=dhcZq^2NATIme!_Cbpktx{B%Qr#R%-YC#ehXj?TmKLkmzC2 zxd}GW;B1nDf&wdg@mqOHfKs~qi|YE|zc}&XPA^iUYFW>s>?)%=*Swbz{vUkYH-M6M zG1?@;3RRr4#Hkc<{E(24f|tE5iTo#M8G*jf*o01{e~FLf?X-~0Z1 zKjP`P>G^ri^LRxL`m|uwWc7k79v==L^YMVIcB;$ybxzML*!-?BRqu+u@o8!q)Z{o^ zZy0{p4gX$)+Rk-kvPI+E2tKQL_okzs^o9mk+BMpI4%mSmPZ{83fV;DX41BF99EBp~ z(q0OT^eMfL`hC{`G%jF&zvH%)h(cDJ!D3GiST6IM3;uRQkVUws&V6@e)G`Qp*^^Po z#*SMyyKjYZCUgS-I^NW)w=!ro4vN```)R6|FmK zQ&1$Rgoh!nNs>~HzvClk-h<*ysgkmRNdY>kmliSB+&;r#({nzpD4_wI+NXLvtNUG1lhcG`=|j~(Yr zOa2QNHMPLVlWO?sGSqbF>r}sZf1vPG?B2a6CYnwn5BGOVT~vdH5nOp1>M<SAFi}{V3yz*AWu}dVi8m z?mJIZV%%H0cRp{=aXYU0ppp^M!<~MInhqrgHv-L<`tn6{<2yosX$$j2Yt<*n0z7Hg zS}jqS_Z6?v(oYaeQoAnJLG6j}G6@Iioi{?L;+By^RhjnXy&cOQHJXPOA3@ zk5A}{2VEh`P`rGS7~8<(C9qBRuuLcT&|F)qFyz(ACwL)mD@*_SW;jG#7VdYJle2%@ z&~p2s{$j@7=Hoe)49OlgVwQz;GYg`(JWhx~#T8hq)v4n_u%|IE z;>WaC{+i*&W;`Dq2H7dmh@HN(LBaa8RU|8Jvij_+*6>^33dRA8dB!0vn*AOivGpo{ z3R8gJSb(>o=Fb+qkZdlbY(hreID&vKl5*9Or5N;Jhn&%V7@^{9GGPaGZEcr~+p(cW z>3L1`P7*@H(puw5W zfZM=Ort{ZRGDy0Nq-7w{5APdLPA4Pod)b`R(ew2oQZZq9u9~fXy0;%^nfem3Tk^NO zzb?q&DlVt1#rz`%g!Ym)#V_m5g1CIXey-onx6zk4CX$enxQ>^ovjoMRJrV{In>gaQ zlAKdd$nV_6F8D^c{Jlg#`|Cu9s1snAlw8-q+@|Y9)TMq&Q__FBDnT$akBVj_ zwB7a1IQ$^j90kgb{rmR?h!bCVk zIXeaMj;-I08xonWQODnn_y*UJ5332X%O8cV1m=0h_QkB9+^Y^)-AL5PMeM41S5QV4 z#r%o-(sQAI+-Pk1dhJ>vFz#;sFX77X<0<<1R_X195ww!=aNUww*;faQ6s*ToEyq;u zEw}UVC+`M$@E1Q#8FEN;xj&!$_n)Twhj-VC=P=OzAA>(RkZIL4UH*UqUVUWFrT_La z&H)wsFN*;N=K*`11Y*Wqhn!Cs8&*e}k4;CSY2f_C^)#{b-E%0TM)$(P!nRjOGKS6H z#Ea`$Nz{}kVkQnh_tA;=}o!} z*v=9YUm<``;cu0}Vp09S@xqS6YQ%1NwUQ>pNf-1%iN5YWK8;`0I#GYMvJ#O5Sw}2!opc9Nt})p>E(4Bskpk`Pe+8WJZt#7ckkR!2j2f9Yd(5@)2r7ky?8gUsOnkQ zXS8L|a&DlJ5xaQzG_n6Z`Z?~WJFyOk#QnbCcgi?#9)<1CD?E9V8btHQqG1$eSHh)} zc6jAnd+3gS_U`u}F+*DM3Zz_giNiZ__AP%|tr~R-Fv$wPlrJz-2?o2+E+>J=^&WWm^R*2%s&U#Nm zk?89f?IO**&D43@vI%S6)L|IA(AfWxM>yohA7YgeF!siumn?V_mVTl(oB%j3{+nQj zYkdBV4IP$&J(HniHt)_mg?+V;PV_WZ7$wgvvlpNK+IP%b3#PvW(kv;e!T%nI+FuH4 zt$^4QujTvfSd!(o-zsb9ETB~#_N?HbM9!%rZ3sBv;KC?lr3rAhT;#`St#0|iO9);9e;KlL2UY6#sV((;GjKgJXdK#^BDP;enZ1PxZWOl(%qK@Yp{{V zg*;_)N-pI@k^U%r2up51g$2ISYTASq&IciJ@o3&;^ChUo0j7`M9mOufo(T6vVREew zu?u_5K>IQZLQ12Vjmn}5;Q4Fk(S7~<&AP-}Dw`KIA1^ckj^;(i%Rq}DuV$HO80idwH+oTKEL+G=YA}k_%_NIE#YVKrfXA(G4ZUPB|fuOHHnyk438wI%>Lbluiubv>;ooP?r4(vBI%L=7+1&j_BC)?6$wfR1|!7 z{ZGX+HI0nRcn+(NVMa6#KLz7w3y+>+p@z59s;?R_NRcum9bNmjq32$UkJ)P_6LJgp zv9=I3avKoXd0@Y^yi2ROSQjTT$3|q2nT~27bFqB5FfMXcj2@w1zXr{xyMhDtji0`3 zFsa#uZy~r3&i*2Ei)4r$MWcW9_bk0&nefw<_ z+daTHgO#~2%rH|+j1?JbmnBIT#+M0CKQkbdLqZee_&qF^ON$04; z&d&syjMKAKJmxhRJD53Fc~06c$DUe8`pO@JIrn>x9*8g0=FqB27`*qAQS>*<>Bm`# zVP^kZG|JOlGUHjUYQI+l8Uvs|o#?_`(mw&J!!I)r-REbNWP1{266V5$`~j2tvbgQi zjvn7OMivF8Dd0mjn&$kJ3?ISr64$g1^oO1FQDHNngIrYlb;j)~{Mr*lFbJ!P{X*83 zILm0Z5!yxs`}EpyC78q<6{On@rfY0(ml4pK8`XsQGXyfY?9DV)j^H)(!RhMR8Ru?FGr4deLIb|X6{Eesnhb^f}Bo)GH};InRi>%=lW zy6u}|03m`WmOXyU4~NQCivjDY@j!4ntqqOf^4FTfN%mSnWs6Py_0RAVlW#NFf;*zZ zzTkkKN?B4#oDa4rF)>7)CHOXIi2Uybou6QDKD!he_8lqcI@U$Se(=0bvk40ZNGFyf9s%d%>2S+F+L*n+5#@KtOeRt zRC2LhQeOwx5m`)A5(Ox}r?dsyp;zK+SDPN0=7E#sTTK)6n;!iJKcpKFr74Kh5$y*z z`V=8qy`nQ8qf(-=7Za^Ffh%M_nq3i!%n97B*U&S4Ed>K(!j6KMCOF2S*DzpzOSO_ za6H%{ZM>z#2l%m(SXtn^zr``j~xq!$Cf4JoBCxxcEWwiqwdYIGg^^ zHfT&l=FbSTU4_n+9XC^{b7Y)g@H5SF8OS>ucX>x@_6j$wBHC5NsTS)aNH28Re>G=h z*TtCr6eDAVT#mG{mzL7?h{D$YkB5ta#kJ7FLjCb&>hKg1B9=6x?a^AA10v0~`Yc;_ z`d6Qb@NyJ*OIpzbz!6q%lJ_4O%wf|jf96J!AcCs@u#kxVjjs&_t4%ur8Ro!&W=~YV zk!oMxX`S&YZ?Ocw;LNfjihUFPEu5_A2QoqNacM02R~jk@E^6FNd0TyS7E0ls!G3~r z3W>O>_i`SuCM1$$=BEyZc2lvivR+X(!u(m~0kSch)b#=bpwM3VYRQc~o)tv{by#ow zSvda_XE!}LF3c?{qYJ5RF!JZibT3vb>|^9{>+now6$3lmuU90JCq(-KPx$eu{^CHi zAb0sAVx%1JouqB7|7h}f<1ETb+ZJlcD_Ch8&=+Gh2$Xu0mJ7knvK^Nh} z*-$Nh*i?oK$Ru$ZX-AkRs)DFS%6~z@ znQ~}SMbt`x&n}w8?#acYu*+WbQVwJUSrx5i{R!lEtUz&Od6`N^@Z7S*r{YAbubrc> zJWB|4d~QcGj;r3(V^5yO1jzPs}gxgTIAFMYPaO^;u@fbR@*EKOMLLy!-?#zC! z(z<#CweZZ!^M-`h$Rw0D$prB4c$p47lE1MJwQ=M0Zbuizs5MkvH<`_lR(`uMJ8EG3 zjZ)s9)F$iB9^eu%_e%evwIN?uxNfXR)!$5;((1AXz7YA~nT|T#`AX4JTsw|;dlqJRU*Css<%0=Ro!bCUAZ2N0s#8lgP`Q*rNyQ=JkZRL_6fg?OA zzjE2F0o!q*=AqfEPoYD&x`rKscq?QuX)#-U>nx^N^L2vOUVR+j${-|%KG#e+cncIs zgp;ylFYB=Z6(sF$PQw08vU&Km%lRG4!*7jcU>ns7+7{}IrceLdq|X_%(Ik6pi=1uo zC0@JL+iKkhvCH5K0;lV;^}W=eK8}p7k*CF^UKz61)Rb>TUvwHk!00GoF72k2GG>K_ zKqeLshUyddP39IpM=R^Z=b8~NAKS^DpJLflC+0I-W8V^EAFi_vMkb0`IIYCM%h2=J zfH_)GNG}bWLLaK>eR&XHt~9H|gy)|V|GtM`8_7C~7BsZa6`@rEc+4>2g%R3+m()nbOh{Gz>X`|HL)z)%hR7`JU!T!t;4qIdBU43+fc^^V}-^^YGYL zYGan(#y0o-*->oS*M;xm>ggfrVy#im!EU0~*+c#HiXTU`+mJVf8|0kJGGzcw3t@N~ zomf{@6wU`umnWMzcIZxwKNJw`8yOo_bCEXO%ma;q9E> zsA>NF{D;qX-#gJ-c`ZTlm#~kJvYzIX{@q`>M~rqYwVlq=-N;m^g^-p}otWHPhcd2e z1cBvk68XgU)w_*bPhLzwvWP%Z=9P@8E$NusI&gYD(&crQ%9V9Fx40;_fRY8h}}RYeE*5^UxYH9R`QG! zl1DzPc0uK|G1V&JB&KnEmrtH# z8k`(^7y^vnw3`2LrgIkZ|2`|EXE8{8r~l+^cEvl!S$DHRg-|H`CLn2&u>}c?lMHnOX$RbNRHidyWRkc`_ z0(qAW{W=NIbp^O_kj^ny<`4f61EHx%N_V0Y<+Uhu&knBJLH=UDg|RWI&1N&$D@T2* z#ne@QR&>`boOr{*ejN;6UAw>7BtNsf3Q}-U{X{IFAw)-Dhty-eIial02`IeN5N{taOx zeg{Sur4tCE75l}@kU0q8kS{4V*)mU26`2y;Ye>i= zSU^249KPV&9Lyk?brMU!7$qF{V3M;Rs@ePlAHfU(b!jE79Tk(9j}SGjG52Aan%VZY zFvTM%QO#HRWCn#_XK;%BK+VKthe+b?#^`#K1pxuQ&e1%rw>%WWE->ahW5#%r)dQty zCIUi2c_(7yep;ElDip9^wJ6;VLb~c*7S1TZgNmp%Y24QkL(P0P0S?!ivA6JbdLC&q z*@+n?%wx&MBy6&?C?JDXYhY!y2@_&4Pzk)4GsH0MxAk9lbr5fH!o#kaC}@1AUx#L) z4tyPTiCw1KqHuD&`_-AW$?%hUSTdfEGu5nXr{TMk`W}Ta0%166H;5c8AQFkD1TK2% zc!c{-_dnP9d5)yKU;VHyl5gd1wH}E2*Zl_zE(-1QGF?^KKDA$YCk%^Xmd8DEJOSF1 z|Ndpn=*gy0eY@Z}do!<}`uvmm1vg6efG?0`1r+$@A-SVM&p^D|9Ir+Q6c`Q zgJ`Y^6-<28yzpow%aB?x4@M)^#;6(G)wdWv3LHvW!*!d2fYVj$1pM2szx{@2BJ~%(f`sazLsURBHs}WU47+M8kG62`i zZ($doHJ*Cr!j66_TIt*vK$Ow_$v6lZ71y&0)MeYIm=2)lp%c_ zofWvxv>HAQW0Micea*NVInv8rujlj2_t{6=#JqPQ%hv$y`75U~mdA;k zg^gxUM;Xbm6AA1mBoj$&bGvn!@PycO=`&g--G$E$}?bYS`?xSvp`eeST^XL8x***8Cp(O?#TCeg{9G8Nq0dF;qP8b zHv1er%$GWXV&+{Y0Lkbl@>e=I^5dXJ?+Wb`78RW<^py1ha7LZwtLqAE?gQ_C8&|w1 zN3&s0SXc29-3NQCs0NClOD{ee+l!M*bLa4N&Ay#LS7~3jQULbj1w#?@dhO&Ww5Xj# zt0^#bb1d!cO3{{IRVeb5sCJtll1Z}Ql6H|P&(r&I;1e$yWMxXj=HSJ(j|x=o+KF#8 zaEfL3Jrl6eVcliL_GU6Vmmxzj-6y` zaM%!dZ}iGvS4r0OU6O$RFDFetGkGR~K*~zjhIW{(D@mg3DU0!XDil6~w2~ZKAFr+V81p;(YI>{{c+jf9 z1cplh!EH-JEW*rJG}pImlP`l8Z6q0=QK^B~jH))^R*_pYZ}HpNT?e#9uZs$=Um@LC z28LUh96{gicI7^yw{A^klFIuNkP{$WqJ@{WEQYFH7=A!xS(Bm$G7qrXvwTR^CaH(_ zN#}N+Wjk|h-^5{Xh)sbCbXfU=zv@^?J0e$r9+j9AM;WG$?83gEuI6jjUj+ajT_fm6 z$TFVcXBNno59CjFleO~#rHaxU-tKV%53_ppBf z{8c%_RT0GfvBw=ifD#+`(p>(+le3r{#aX6gT$r&jqbSWSBCIt+NyQ@gi|tE~Fy$3R zNJt*FE6nc9+JP4KUfRLF=LP;IIl3Bs84H%3Wzddf-T+l!abg=SFKIoKuP!1Wy|cZ& z9TzV*Pj-cJ#REq8w__$FeC%G_D)(p&FfBaxwWaYiv}^p?drXeb?-4?>yYMm(dq)BVZMz9H#wh%i(8 zkFGz9=2!9G<(y3~1c&OLG+r9)6aj)AV-du{qi$uye8M1TYj4yiH*w@}qAp;_t+gO) zQx^u(2RB`Anp&7+s>S|V@J<4u(c>o)p*#!05D`(setN**4I_u|sH z5*# zA}$)x_}YI>pMqOht;{7vi3(WEBV2-_+@H|Cx{)Hm7uR(`KZ|3|FCvODBWZ{?Ai(C- z0^|Fl4c7RE5S(ae90b@|j(G?s9xx%Lt3|i+lHq6S_Ep=Fl-OU`C}2e|x>fMauNhq9 zL6g!BhJxfM!r>qd<#^TT3BsyNyY*|0q8vH2zgkmF0l|UtT;Sq7!23n=H6-Du6G%E+ z!8sxbyW3uoK%EE8M)^6EP+(mmSM%@AptrR~o$*<&P|lwadD1(vz+_jQ;<07J*i(7d zR`OR%Wn@uUGkmIL6AuWm9*guBTWpi!EZlZx^1{rV$&5{0Xxq9-$Li^o)7HIpJ(L~Z ztyns_`|+kFP=2=-=tP;sSm3(k>tX)wbA2N3o!tJ0ls0xWqe1$8I!%t{&zNJg4M>te ze`-syU}ODZq#2%UqBM#o{k|=(Lz(9JjF$=tB84QKxZh^D&~|>W3iZ33{hl^{c!3%! z;9eSN2%?2<3qRF^G4`7xS~qdK$gQ0Qqo;CpmZ}2+6&eE-lLgoqY^+syMO`bjgvA0f za{ZEo+U%t*5SqeL0|%Tk!@GIDw;)mkBZ>R9kE(5=%j$%$ZrU2GE5UWzSiF7|ZRp*# zx~$%&ais5`O6eEUOPc6KK7BQ&20XG>O~z^L6w`u5r9?p#ak@fL7^2u4P`tiK()b4FwsctknE?>`>HA&u+{D*)9UYH&ZIOKQ0qM^wn`1CI74H61C z+QM-z4PySvagifjK_r__sEITe_}z>T{E9cFWB@6X&}5oz2Y$%TtNGo55mVH|k;09_ zI~(j=-RQd(;_hdXdD}B8H!ML(#ZLEPos=&r zcmWEg1=EV}i}6vBQ;9x?V$Ks^Y8Dt!c|w+AASeb9-TDqf{BWtA`2ryq1xj@37guYG zLnCx$@DmncE`(V}R%f6moNN>gnwLD$mk#KAgtdk%Cn>}(C4(>gPb4l@loU0biZ`2U zG|R^g{+0BEM)^7%b%MP|CHd_G_+vMI^***){sGvIn!U9?U6FS}rzt^8Jzto~55v z3dYQBPC6HhVKy7L6ULM0er1*Stv12hI{t-0@Dy~x?Zpjf$UD^z%SOP13d27I5GyY# zB%mD@`D>bw`)zCIcJQ|uyq}=*nLL_#4P1lmEVaPlPPs^f2;oLN95YH)pJBuIK`7Rb z8pOigh!P*uBVyi^py>&%qHHWqfw>txFoybwozr&{b$d^~8JY z9+7zl5ALc07kdV7EZeatN0H5}9Dxm_U$PZM4ma_!+AuI#2X~16!Qx&8guE*wGUs9IIMYZAnOU|?nWlJ)M>U>W{=!+T8@ zHD8UAMq(zSTiV&y79z(BKm~grj20ECoz=<1N`qO3H=Il^;yQ%g_0u(~yAchNbX*625ulv~TN#$MIq4>5n4#z5o8Q>U(27D$+gD(Juy7K<`xwUj8WyzUq zVe3hk_6tgClACY*XBKn6DOS^PMd_T!UDNd9E`1uy>-r!F*p(@qo!B=7z-a!znP8as z`2fiOakIMZrQ@A*^HD=CYe?Kr&cs%_&y<5B80h?dIr9L%anjh_G8CDkDf|^BjKYFw#iZhvI|=a{U6D z8Dco4{cs#S6Fp(@+mT29bM$G++SoVUE4zzWQhg5%vKVV2`X zQQE-PFDYx8p@-p(@{Rp621$_nqVbug51GDo)Ftq51(df*x2Vr*Te!vu^0$7@lgmBM z@0v#m3LO=z5)SRSVazk`oKjKb60Q(7gbCkM>|m5G9n>uuw?2euFoC#12}ETNsU1C8EO|)c4a$CnK1GJvt)`0im1?wkzcJAT-&EMW8y^ULjV`Ia z2T$^tqWt}}R##M>E1i@)#m2>!=h~V;n1L_r*^@oD|3ToHUhd)~G(<rFeC+BZu&J5?F*KVH6pf0R^hGr7|F=xKI*=(!E&+OcO-{?YzIEryASqL2a_D zQ4_EDv3sg4SK(b)nrX%dQjt2D=Es7yo@+|qwYX$^ku(%k4d9!3{^XLt6+u?{owHb$K{tr-|q z8PqUC_4<-QXeEW`4nbLCU!e|Um*7p&i=0SLd*)n3<;W_ZQNxYSBw_u_fu=x?--GCq z`TRtD{~_hQI$ra`d4U`|2wBsmr-C4^;WB7uJ{y48PXAmXXuhAdMM<7G|+@;#&xUZtF-lIkUv5Am6+a zQ||A5>z~M=s4}9f-Q_Wxa4?GuMEjGSz5Bur(z!b1riut#9q^*6{WTJ(lXFyPeS+4~{+De03e59PM`7Vkf{odna-8FAovP z!g8ay=VCC2T@jhfeQlE@`ZsO^ugR3h5MgeMd>&}v=s~_;1exKe^wn2ZnIbf_v{tyS z!g3#?DI!s1_e%pQ=NEs~MeZccMOAcaK_@8xO`)U*rsXly1Q;7XQ;C6l7ih-Hn^G6E z2W+?VeoahzZrbtaHeCp4R%&-$I;S-X6Ik3qHP!;rbF=y1JliZl9DY4q-lfeOvCFwj z0Tdv3Lm&7>Z5-RItBiz|PxOOu*hc-`gk--?k}EU*VTPh#a`a5lk8Z*W7eA)pX5p93 zbbpFgnONx$AF`<%4=_~djyxoRg`~bK9~X2rg}KgJl?9DJK3M=Lp-du5^P*6LV>{1> zekx;?YH`jHbo&vw71o*Lc5qVm@7lrwGVR@pvd{#q@day3bAf%Q!bnJlBD`i@4vzv= zbGg;6t4eG}2y|#|1ZO(OP8?^$M30q7p^u#}Cm*M7`s1TE!A8X5TF1n1+tb^6IkJ%` zAEv-K#ynF_h5)`zvOasp(8XuTB?WDnql$U)$01U4+L%HO+G9;^V8{i26}Y;(8s+n{ zF__)MzcDy?DwaI!4vunxEZFDkE<;wmJd9=Z93-vDl-da?gFl{{CK7eQ3!CZ^YeEzc ze^csy|Md!vCSdTbArvUbU)ZRV(Oak8SSj&o|6 zYI<3*{+bXi6_x3#GZBX*bfEKw{umWSPWvMs78^neGdVr zhfF6v63c+_Ca@~@rzqnvNHN6O+WD^x5>IJaAk2qqxDACb2Jj`_kr_wg4wp6^;=$kN z3{^C=lY!X-@X2&rn-m|O`>P;7jA{h#$6MH1kweqTptnmeN}*#>DZ!?|Ee2avgfc$k z`Mg!?n(RZ4I=Ho0`0Em0NP%Nh*^eTZJ3e!k{YVDl-BRx=O$taL@e;A6syIAss`TVo zUn3Nq64jzR;6lC3)E91t-Kz@(B`|GQjho-(0a9{lM5NM-X601V&v_3F_@sHHdmsBT zP;ognGDtqav#5oGKj@bmT33l>);L&sj~KvP`dR)wGBTOG)JmagTH8oHHGQk^qRXBK zx9bJ-r2N*o-n4IuLSZ-?*6?yN>WM&-p0U$8e~&zwA4C%qB@rMybddL-J8t$m&W1Jx z0orq?hE>qSnp_NL&rW5ukc7wv*N{(QWvuY$LRHkS0pa*bCBxt zp?MLUTG{SnOZm}pphtdEz^b|_^OLJ@Qbh}0=WU{boLT;9)#(=7URpA>hYxSO8?oX= zj_f*w#axp}cXD%(`Ogh``yN+$RC({l0wiLvZpC--&d8N>23!>0zS3=;S9P^SqMoEOkJm@>{{Q`dr8Fbb@{#)MRWLk%Q54Q#UR&jSJL19=SA6329UU< z(Ya-ig+`bv%@7X>D!j>>@^#AY)=aB*eaej|bWcP}`bkgqRaUz9L{+EXuK?zP>p;_33L|{J>FaJ$A`kyI?d*ME=xMZrv2< z9?e9B2K{^O_E=qPZ$SuLQm@lJT9vg;rM^l><8EK!bd=ee2IKgrcYVkmt@$`JYIkC= z*%WdBN7m(*<+(vSWrd6A%F?OkBk$K!&^cBcIM(GGIA`s=&+rRnjhcN@qNAg?j*gDp zB`gnHNPoePFBm|_zpma7xUm#fPkHFt{rtvQKJB|X@MPj-lZ5?CxrPd8D zetEd(;FQH&LJUM5H}3=c;^p658*O;k{7)i|{I8Rz@OSVHdWMV~i43Uvh`=vHyZx)+ zt5oWr;4;Cjy71gskFJ(d<9CO5F!$a&NWE^6gtSN#kXT>PhfkrcYHcuKJzLhbb>YJq241@*FL zbn~lh*a`e{ZSS327fNU4vqKYHM#znlk~r40no@EJ#%zXyG@d!f82r@||g z4Io|*k2w_NA}8`;%1kP3DsO#PJ-RdWmxqZ(*xAScu=mxgIO#rR)yN%jYz9bV2PHlB zFXBc7bdN2H$zPsY?Q8td=Gi-Fu#7x&pib~LIP!!Jowa_H`wgzRfJJoj@&5q}LG->z zGkWoTvG?RY)f9MKgZ!S-yHB*8p&tM49c$Ufm~jn_3j6!}^o`&6ji+PF@{AmNgbW$6 z+M(SaYrBRJgMSFWkKXx$p)e_W-b74eJMC=%0HqfyCN4cZ{7%a!!2qdwmwJq2cxF2RJ+Vj9U_vKJYcLi)&r78rm2~U9@H)=1Bsz;L$mA^<^)b8vrDFS?p$AG&8m|F$H8>-AagpvRQI0Dz7iH=P2Hk}T$bx-JZA%>LH5^3<$v~*=DHgIh|)K@lnrQ> zg@2-1uST^k#gdkC)LRKGI-m!=t+QzLPqlRKDn-qU(7S7W*@{}(3l>#c6EJHER+!OBS8qW%UkD0fIgT(@lK8HAF+ml27n%v zo|=obWPy~10r1BF+i-k*JjFyL%2%3O(8o*X)d*_VtVV!Yz5Cwx?Li&v4W=t2Sbt$? z5!)^m0ldz?OJ&1S@OubP(t9b}ClTtqkTPH?Bq?(<^tarxjMeXnx97NPB3rpf<5LRT zBgG?(baTuv!R6rIhxGIu$Z!&A;F9B=vfivVp~qXh5Bq?B=Vw-{)#)=*LD!5KGGs?< zpELkS22jfS^{xx9LyLcxh7W8*iGPuw=<2&7+d_s%8Ua$q&6Kl-DJU@l>@rIF!TW6PN4@tL$&WYwo~tm16d4q{`CRYP`hW2GROK+% z-x_rquVXnWeb+sO+l8|EcVd;{{Cr( z{#PCe$x{+!Ut`_ccS9O8_;2jxm+L{!0U38*!>|}yL#!Yp%S1CeGBk!t3RuyW zLYAqqRL&8`td5M9u$+#&GG9^*P9u-tYk`pN7jrBS z)stspb4fJ-^qzp$%Px`nZ()YXoq8-FB6op?#<0XIFayp%@V7w<@SwKCRd5(|*xBRUsn) zm!p+SbXz}iB1KfRWoQ7`V=;eH-%W!S?r?m3Osm!Ev^~-w;VE0&)8yZ^`?w9Mh#3`Q zMi<#GHZt+OyeGvN0)I8&Su;8D^dn@M+KHZLml3>>`^4-zPAO^`0X(dMoWAUtki3WT ze|&trX#g0h$Y_Fd3Q99(w(!<_+Y;NTYg@-=J~MuHXk#%lmS+~rDSG}|ViqGnhyjul zqiT84JioJmj%zy92G5596%o&Uj1;4ocCSbAx9$zi4NpIyz<-ZM74|ry^6yn}WZhc7 zXbKi9m6FCUl_K=4b6rPAN2lK&R66;e=0%om=C;c6HDdu%@k59iM6jQ*jc71JC0O{aWpMj6_KY;7X!9E9AFnl>hgzE? z^Q8wH2Qib=MB=O~|GiHj>xmqPV@)GKYTerNt?L<$)vkLl(J;{3V_Uh@N6$be{?;EUupu&Rp%Jb$!URQ*NG0+m$`yedVOQ`K3q^xDl(~C@p z-1VX{J{XpP2J0vCC12I%6Vv?VcS*7wEM-~y-7{aL5ktN!wj19wgxKDPYfdvrSao1H zLP+tK$bSu6$i))nicp(F`)*BHpm)D%dc)!2Aziw3scSoO(8BqI-?h@Q=p|n-RgNEW z3V?=M3)o7OF>vuCCLzm^-f4W^Vr*atjbs8?kluM@ zxS$b*6B%mnVzB|Vck%!k9+&`7zHiBxX<-*c@jMw8GXV`LF$R(ru9AaU_uf)?W}N+#QZN-)NpV~9WwnBuI_*RhW^W`9EttZ}mpP*VBFy~jhn53w^mkREW&FsHTK z3vVcn4F8dB3q6O5KPthj_;X*b*Xz^gcwX>*(lDkOuH?9CVK4Zz_pr>4l|w$8!;S-`NaSQy2g&q|Fk6lm1( z%q`2Hisf*7@jbNnwU{ty#EThev{0WOhG~Rmlo<7`PLYpVgo$d-jS?26ycR2~H7hwq z@y=y2dK`u$WmB#09)_2rqa*W#hn(-CmUATp?>J6v03h;hP@w_sG1yuiOMg)IYoXQ$ zL|Yt7wjQQ>&u2#OWP>HiRcf*TN{s-TVuH|w#u!c5D$9a*+%)R87Avf^Ck0yDV{Hrx z<2jJZiUx1oxrF7h_O#uaw^+8-S0N9hWemaVto%s@Fw{plE(mFa;C5?9j!+^vS(p4B z!ymMGZ1!Y_+Hcjz#tiv>R)0HVb@8)^-25Ec?@ZaZ%1mLeNMl4wD1c>4#JP@h0S#>}9TPJc%6o*#AzH~1xpHDp`LY!)d^YB8FQoP- z?`z{iKSXX z3h4a5M#CTZ&K_@HulB{}B`bv3URK0C2B{ch0OQT2mlG4pNxD1(W7Zj3|60o8dc6)B zK4MBah6_lb(Lx$cET%my*`PVEP|v9CoPU&ZX0Lu3p)Bw3?w$U;Y_CQOvbLx9cZve1fXvX-N-ix62 z2fGJyPB{p%0OW>Oi!s3ESnaL7(WbQfEEt(uepE&n0lc(cZyhOA?ii%vtqv9qN zUa3?|<=s<1(bfG?3n9REV%=yg(aOMgk$sjs$2GLhtrMExG3B2~UyD5%Fp^y$+m&i? z^wzmF*44;wR?dl6^4l-xaj9&;Wrbp^J^c|4FTSm|B>MK zFx8nonk-mL#ajy0F%P-rRn?C9@(9-0w$T3L85_&nn4`d1_j~BdUIi_7uk|b^$wRt6 zx0%@hNa3$V1!fQb{{FtYCs_%}q~ed>_8i(c&wp#CjUqz<6-8A1rJ>>A;NUb9zMR`N z*0g*Nt^aH8CtCTnSWYz!AeNyA$Hnt}4q8%m8NCb%J>Es4)Zx?GgRIH^Sf^(XoK5*Z zi}23tS(p(B&$_hO$XZ#cNHzdqBU+txxFqixvk^jr(>uOorh1m9{MTr2?BkU)My2iQ zk$+6FM-1Ui2yNaT!A|QhuR@a}*lNPG{8=+@czpQ)Zr?S5>d z#S*Z>476~Wno7AA=z(7Cu9a}&EGbtb(DGbZ?=vlr z6U;RNoPX?WXlpXGnWMnhYdw1syRovxA5HXbS|6y8Vq(RBqk@;KD5cWWE%5uM#DBWy z)R6+56S4W>Q8ctTYgTqG#zoG&j4?qZRl7zgNDSJ%mB-gvG2j-p9Ph#Tqa9gS!zh4t zm7>Rf<5j#g6vEAc(8`>7MRq-`Y|???qVX8o((w)2w% z+M{ONZf+tlMl1;zDrguJ&PD)ExP|SgAzX*bkW^@ytc~x9QKmfzC6M#Bw>C<{8$upQ z{F_F1&r!@nUUE#JC%x>_`!C-iCD%j95GU6XD-USwk_x+=>sIIs|IB5|{(p=0rI*&< zBJR8PwgI3lLoe$ z11*vlvhKQ)7l^{jF*hc3PfP3P;o)Ji5nz<^Zy^>_Jlbd=FmB*4W1kBHq3lsr=WzH-EJaF*&7|%yf=r zL9UrrrvQZJ-fRqcsXJ#S0SvwHi1@J-)Kva^U^Znc)}E3DHY)ybR*L)Rc8#vT2V(QB zr9mSky!ToQQUJvyaGDb4DMu!KlS;LRVvW#Zt&v(CqO+$!h9;!M0q4{u--Rfy(4~UQ zlSi!aH(ZNhPleVG+JC&l|M71KG*)P|Z@C_kijPJGq~c?8KM8zBGm;=9#$o|*yJdN~ z{i%(`?1oj1rBo|SN2B{|xl?jbvW8=I%00?+FP2@x{3^w)-~JZgMOM;s`uW`OFcv&d zyRQE7>sFIWt<HVeZVBM5 zEJ_cbmku9e3GD6dZF!mby|g|=I(mqWfF5nxcUU%l-(w*YA!dpv>>$?HnvnpFATq22 z4Lg#Z!hMDByMJ1(Hp*Z_6d&csW%9FfpOvfuz9wUWL+k~ds~A#a^@TOAM4RW`%X>UV zs?eUmZMO_J*1WRn&_YX63;-GJzi+L}wi-YbC`9P|IMD!vtutu4Egw7yu=7n}2ife;u^k_*+|=O6l}HEny|O z8)lg6vCxs8ZI}hKd&*`5dVq;GlWR%3H2$4`wv;+~ucsX~LNKIaT|(2ZMdMDX*HZdI ziel(KMoeMCacdD9uC)j2)(j#V%R_qF*|@@G%D8{)Jwl-$vQDk-T!v=!VB?)tzZEth z-&;E&!G8(`Xn|heV(%K&X!#>>{(b2OP1hJX_PeV1&*D_gL5`C;)d(Q#+Lc^dTLu8F zQ?P?eUwFv^dTfErppeai63bc62H%pYqRm%N8|6LTd7o-T$^9Va_SuZXdvAS@W&hR?x>2c?w0+I#QHRQ-_BWTsO3`R|6j@6N%{2nZx8%AvsL-k-8oPhg<7o{=RDr2@DUh6hZBpq<{OfAwc#mUX$aQ%S6#a3S{VmyuWmeTh5Wv zyc{7|VG1GRkM~_;;Vh};A(kd9&Zz9jv7a$iIfj`P?ju8x~Na)b_GS=X&`=Kr3Ttj@5v*mX~1B?>UD({jJ3mmk7Yt^M5tp z+fpFBUcr#Jx~1?RYmbZ@w)!kY5%&uB9wj6fUZpj3JrrIMn@iq)kY4f_`vr|QR&2MY z4{`6Z!dbL;!8U3+BV?QL1OwSl>m5C70RN8pADGR;{iB5f^uQ=(HMB3)G+1bgerow8 z&(4mKa{eqjMhnc48Ge6%e`oqQSAQoBfmyt7o0XQQJ^Z>996r+VcrVYo!7 zjy*5`c6@yGYsqL7c(2^ULkgNS`oxS(vGz!1*VAvTVB#D^MgkG3Mt~4fzJFg<-iq2NF$Bb5 z^-Ha~TDG0hlP#sm@76vuiXGVMsPWM<%nY7?#0=-u$4;Uv8SmI$IHMynH+(o}FEj=rscHd`0>{z84$fxE!1xTG_MjaWz7NN)1vi3|ce8 zO6(oO(n14gWh=~%5k`PeeXW?n+Bf##;Ghf3A=bY&46!-S27e6zQu)Y9Og8%msU>3X zKgtNudQ7a)2cmqdRxYggQmd|+lz$?71I%e_&U$R!A0_)sOQgKF=Od-f{~EEQQqe($ zNK%*O*h}SK-p9v~$#`jgM#j%+RD26oTcpD4=@+C;^SdB*I|P~FO)?2mAn(U+^CiUy&{O%x z-)k8Ha@wEzOv+J>Ex^iygjY$lyrq`M8Q1Tudpdh=y$k?;MpIg6eMb*U+umC#si7D$ zT8x{_4WJ>l{k;Cz*oJkn5sObs2(fEYLLW-8tB#!%BOF7Uv&i0HLt@B~6suzvj8?*S zan8+xR(~vjUd#e-UOH`!pXCz|q6UCk!uX8BRL(h&IhpKJ;`V0iqY!e(bjG=GmJp+l z_g4IKP+JJC?eX^_SII)EFteS6@pa2Qn2g$S!ldG z?`}PxoBXgPJo7+?EYyURhl5!HXN|%hLhB@Yv443OW2KCq&$-{KrFvdx4+EGX=H5ch zw$*&c(mCkapGO-3M#&G&833~jMlmBm?+tKihJailzK0QD#y(8Vz}pft_D?I+QZ{qP zB!w32EsIDO)TE~}6awJ&kk|CiV*M7peWUFo_^j8^z=jm|d(h9W%A8(G0S(JbN zxrTx!l>k)M@ER+%marY`pBi}zdI9qYcz@RiD15j7}Ov zY8j|Q#)_K#S98whdV@o4kSra1Mkf7>84tC!oRR~l2XI|_LMl>F+X#@;rciDVxpwf> zm6m&}=X<*ZkN<3QITy1lnX|R8hoOvdmW%*LM@Rh)0NlAXEk&he%4AllSc)<>+kd9n zqt8;`c`0KV!^~8;*@TQ909t33QcbKfiN?@ST7FP#DW$ubyr(vLgkjV?-2j0bVeO=Pt&!8tkb*E$S=HuH zt$2D=4lq+cCksPp-hWmo@W?Wa`Yqd!ir{EAKrAs=NTCSDb=Pdi5+J?GIDcPi=Krza zU8AkOU78||b%n-Pu8kP9_ODjAiD0}}a~p6UM}<EN_xGpS zKbM9XWW!wo>Pf6SUAc0_-N!xkEK7E5p|6CD0Ig53Y6)z65d)xBr}JbBbzTl7V>YWx z2}(Z}p2aLJ#IsSgM*tPGRv(>Sn+6&Jtg&6f1{T9iLex_oR%f?4WuF@lv~~gZQnyd8`%t4PAv2RpGW3| zG;oyefw3&$F-65PScL9LflT(tN+|!$g4a6~OOnXO8ooEwPpANUv#ZDcZYiDI7G4{c zw_hsi^4+xY<#l;{d`#>0`c(GedB}_$WDN1xXni5`1Te)MS$_CH)vb8_RzV_@R zxnVfkSa^}b9>RT*Xfv)~!WzGsu~a#5HmAo7@aRH^hlgA2qjPK`cRip!%4Nv@ZLP1$ zwkH_?T5kj`7Olq!u*3~61*yt^Pt5)SWQPXL%UXX>#!afZWJ>55N)&5 zmS6~|WduMcUJu9IOtQ>qwuiUBEyZ+pgy!fh^T6X!Xn)CG*XmyJA3PnTO^VtZSBnX_ zOH6#s&>UJ^<-Bl-Td$0&!+R5J<7Xw>dc6vk5pQY&kAEriMpc}IJ$IoSs7 zcX^Fz)mlh{6*tZ0V0k%x9`oi~N{ZE|p>JWUIlXf{y=*L6n!G|( z78=?j2iPnLEmP1Vw^S)oW&Wk~{R~JM_u4wEHKr@{4A!RLr(oown0Y}GwL90i1ih8; zP#-Myqgn$q7-+OMEGZ_6(V{PF%*zt*LF`$nn17+tA5w;LskyN>gr3#P!76!8>_o<$T6uNrp`)D3|F4IGq z3x!lz`2#El0LD+J&L@w8Kon=uSuy|GyMNT8m1;^b&ViCVDAxT*b;of=k188%I4?mc zE<1M~T5~~q*kh1hU(GNPx}WPrMN#HF;J%VHb1Vas&Uutzuc90qcWwTpln-N~2q}M4I9>LK&7gH(1Dd4h0ig6Ek zl@+N}N#&XEVb7Y}*DY_G7LU%?b3FE*zsWgZ9!G9+pX`XzU=+HBd&=_)Zazd-sD(KPYxhiAPOHlfa zjJ+qeGiA(Dj1VKgkD9?(hWW@Olc~r#9jJ!mVPZZ+M8TD@74TWz@siK!ny5&!3ai1~8-{5!;tCMt?QFU-C2{ul!e1x8`I^^+e0{nL4gZ%2RaK~GAsj2XnxB&v43B*xzA&$wMV{(wKin^ z7POE9@4a{}mdsOw=ery;GH7et!;0auLo5>yc>mH8OXB-6<7gCm(d1dq_8iR}Ym4=5 zN|ohi2oaEDKZ*e`b2zkx++0Vy0Bg_iek;#4!T%p}(x+_3T4$$vmtz*fmLG@QvUkal zFq#dJ3ajtEUVm}EPyQ=KX-s2Jt9%JYe4KlE@X*8911;Xm3QM!#MT ze0-WmLVu&>r@+c5lJl(RzL?iu`&MdwDF0p)Bj;C2-4>H&HswF$d7dHHkR_juR{ClH z`*)<=vqTm^ZOroiQeUmL{&?S6&9(tCLT8J|p7R(1i1dlB)e#eRYEh9iwAygJMu1&| zClO39BS6c(mX!RNjSMpg7O9A}w}#;B*_%s~T7Smcg^Ek*x1xpe@5v1ArNc4U0Kl2y z<$X1Bsq_?BrBarY9FEK3=X0N}4LScy$0n8Hj>?=Bq!n5vVNV3dp+GDehsU#2vhm3FlE z`F~U^Ps)T!9hg}xm^JAoOMv#Ct;eDk-QGiUUUH&5PrH|9IEaDQSFd#@6XFqFr41u> zxu*Bh%6@O5_#>wzL({yen8+nKBS9YovvL2RsZDSzs*dqYejt&OE9oj*P1p65MdhLk0tmOO#7 zNvKTujqlNKUb$k4@`p$7S%Q%uw5N_-TT7C+yM+K~3#Db;OD!v&cOrQ{@UajE&1%)s z;+o^3n8i@h5-mM+OWGV}$IKsJk7vGyw-OV6mCRX5UFM%lloz6L)NcuGZ{6G5Q-80? z69l}_#=zqR<>zobJ=Fdb)M5efvmu1yoM-%g3BQiN@Z)P-3~F_b9X94tk%)~1uPF}BKe&=V;in9#eWu8US5iCt6vV_52bgvcGU z(1#*tZ_+%J{PW4lNmpxlj(>twI`S;qd$-?3cJdX-@mtJQ5H8}5NJj0D?_{Vc- zpR&fnQ*RGN+p2>Ns4Fg!AVC-)bT z&--r~0!rpWt{hW3m!k%NT@bcMA~q?!USt_Q&|>3>eWXH)2czZ(jz2aYA*mHcGbCnV z8T7=GKdKBbg*7GVn5B%ykUM|(_V(z)g$t*3d)Ha$tnpBrQ{!ZF*1c5pkbW=QC_SWF z8$DU#@kD`;0oCdoe1A4YkqISqvraV#pZoSB1Juuj#j{RaW9=!B;%$0%T zir1~Rq>azz%a=FmyLj>9R@<~Ta9O;Uq9KBF7li7L8KR^iEafx;&M(64lX8bVHc>lO zfcw-^yi*Mo);pIP4=|*P=<1%r@$XAC-dp?Fi0^idu$8ln5`P2#NaKNbj4jz&OO8E@ zLoXG)ujkDBpaEd%ibv`IY06e^$F`(`w4Qh+8)$7~fTxU6v317=JB~Ky1I(#utB=%6_Pf5py}$;HI%K@NaAc={5Jg`L;qw0OB($A$xzyvlJBwHfi^Y3t+*yWd066QNBB90eogn$*Aie8S=kzybmk)WvtVr{b&e=Xbx_h3xC$M=WI zLgib7MTzJCrS~~B9$G!DydEDPtH)wuID^#(vaQzpVf|A><4B9#1wxEA&R}chOzV7J=hk@^DYw`#thA&KdJ#Xj&K{$pn>%HgM))<3;-U)LJ*1OHtwZjS7q56IPaU? z!D<(ijJ3+TU%P&*j@gx^l*AfDyTJlzg&2ckR#*waa&rLeGD;NE*t+S_-!fc8`@6?` zDxYnk{Ffk^A9>^sm`7hii_1qyMN{+U z%knX2K`0zSV;5=31+8!gPeM>Mpro$#o-6>Ir^t|CgA0+K6tc&6G1obBF1MYd7BJc1 zE}T4&gBin8Rz%w$uGR(tZ|qTSxua3T8$PQMpog)jR6&)R4q*wtEhGFF-<^1kWiBAzD5v_`HU3-C?pqgbZoGaxKMMdd4-Qh*bEcfkRWQt@rjKB?m<;--FCy zpq1sF8#ADGQsbNWV}G;rn0mF%)Y<%bLlGa120uY2rwH3Xm~ zD?la`Au1Q_XI!wgi~vOACrm1|cTY*UWZmyUi@xe<3EyQUHy7u9GACMk*ha+fYQS}$ zq6~~eEXmspn8irj1F?6NAsU)eU6Lmx=55xJ{dvE4-tZ=DKN=ZQ*$p$!Wq%3TCzcW8 z`1p8n9`+?9VASA|!}*>Wb%}G>K;r`coT6uFX!U(+_020;k7f>l7Dj;Di)+b?HKlKN zMPN#O2krix1XG^Aj?JaikKe9Yl2gX6reJfHl>b`s%9rTX;N$nj&bm)jJ2YZ(|B` zB&ENwP5d(-<%aR{47qp7=e76O%Fv8Z@;NyVLf&TWJrJwaZDOG(WJkV(Hf{)9d;E8v z+pE>;G-QF<2^PzMuW8>{oD;FJwfZ8q-^gb|d0X&*`L|iwEjV{IXMYZn9v0P0PW8$d zyCj1x5z_nLqwL$zV4nf5>{{{iFR;9z)rW8dAS z<|$fQduPXz`ZHxeE>-;T_g;NeD}yDsos6GD6M8R#LJwYp?+ENR1Fqf<;2Z!ULrth1avgj7PL^$HlDaJwNiQq|Le6s~!2Z?}*m>tg%lX6Yu<}1>N%gEmc?gdC<}vm3 zt=3QIRSxw7w@d!RcaYa)eWCZ(+Nbpm-s7R<=gf22w|`z}?bVPn-?07G-ooHEkCYK+ zbI741s$`w-qC7DYCG!K7)=~xb%9Sg_j0!QdUPJr)`*d`4RPFt{GXP4^V?nnVz*?+_ z(&QE;^~$j{c+R^9D_=(F8LJF@#+t`oMccYZGd5u2Ix7!@eAfGJp&0+# z@G_2M+friPt*{R5q=X)*DRabf0rZqd&v6?(eLp&xI4kiJaBKhoAOJ~3K~(&Qhlj=b z73M@)iesxLP@cJR<;rQ_<{AVRWdN8RF$FLcsef^WEf<7G$eKmzABB=w;TndgRJ!<# zAJWk|CUyZR(0T>Uo^*~1?pd2;g^m}^1OODqjr`TM>-?cCYGzOH6mqlL>(SO>#r!e5Np|v94(Q8bwm=U8q<=8GyouShw ztP>aTcQi(F63Lp#amIwcyFJ;9n$e~=mYP2xCV!TCj7$4P&U0(t&tRyS6*cz?(*RII z0IwZeG{d4qYg*}hc?VKc)I5}*5@_!?LMUD;v=3QIQpi}@wUOhQLZrS!Y#q-Qmwz}4 zCDhoK!gI{PFxy_?73}f7YP^Hj5F?eSP#e7Y3T8WEES4K#24x?iu{9(cAf`m)8009m zR^Oyj?D6;1`5mLkr?yEeM`I;;+E;syrW~ss9#ViXQPjb~!PYy4yv9U&oNf+0N?M9>5*3`< zdyCc9(6M9v9aR>Y=0?Ztg!(s z#PR}2N-nnl;NW0GF_in6*XY1|hD`J)-^YT*ddT(ATZSs!^K%R&4C{Sre@Cq_0@(&F ze1!V|ssA$>>P8#iz3Wkv_hyp;N8zmX!%Pg;B|$X+#1{U@$u$EDU>7mFfkuON4kyw0 z4_FGUHlC#otoG5M8qI8U?0;B@YEER+MlqIDi~p@b_4lGxJw4iQDXOe!g_5<6K+kdY zqNbGb{ccWq-HV`K7hiPz@%` z%wyIX91F}|XGs^;ylpWBaaKWE%gT>`D}k4)j2NM0r^J1uciUqW@Q%A?@Q6|LQ|m}+ zhxgu4-S}Oq`R((DXN2aS^_~X@2ODeNqJwJ;o)+}?)Nqwn$Qi%UMqUImb~J`cZb-+> z=pmP%%l&o0`%X{vjDPF*7~Z_HaBbOira2r80myBrmqAdoV@o$5uM#t}@gbC8qvpqP zX61hg7@_QHb=C}>u*w+muCp7c5SsF@QPMGkI2r^z3U4j?zXvHNQRE!=7ONxm9YcF$ z?w%P^%x3fIBU-mD7UH5I6zZb&agVj1V`vH~*V@`LJ4BIL>S&V z(i-0RrR~#JC{Hf~K&x;`nc2MsW|g~_h!nXjmZ9H+*2;e=%TvpHvCE1-qx&&{*a=$l zj?^-ijGl^0@9gwF&?^T+%IOdiGtkdt?Qcm<8WoN)y3Zv%-a0KaHztabOn{!sWQ)2= z6HgMA@1Zy@-hZ{4q9nzXUhmO_Bhj*LrDGQ>ccy(nn>V2&Dy6qymL<_*jcSPx@o$J! z#n}2i)D~G!>G+mBpURdvI5<$pzcj4F11(&#*0;XLw|!S+{-wdA{Ihaj!%#2_a_98S z4q^@64FDEWlsT=Fdv-e4Ut{Cz?X8?aA+3p-5=_px_8fi|`{4?OF~qtIiS=;g;}d&zxEVSUboX$$~F%Tf}S(oPMzMu1rt*pia| z#Za@4YxGA=Az?}DyB0L1KSpEL;(Vp@?*Xpy(!^n-f$tJi06er|2KH}l#7-fQ^_O}A zQ{(^f8IK{OhT>S-&neH>WGlnZNnk_q>MFKXsq(mtpB-lmgm0r6p>ss zWdP*7{8>~GmXx%tHCj>7XNPzETYL!5;(wZJ4K0qBXj{-@%0DV9GBdb*CX|3IC*hy> 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 delta 53442 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 FV1n8SDa`-? diff --git a/com/hbm/blocks/ModBlocks.java b/com/hbm/blocks/ModBlocks.java index 02936f3dc..d80c7fffd 100644 --- a/com/hbm/blocks/ModBlocks.java +++ b/com/hbm/blocks/ModBlocks.java @@ -678,7 +678,7 @@ public class ModBlocks { machine_generator = new MachineGenerator(Material.iron).setBlockName("machine_generator").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); machine_industrial_generator = new MachineIGenerator(Material.iron).setBlockName("machine_industrial_generator").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":industrial_generator"); machine_cyclotron = new MachineCyclotron(Material.iron).setBlockName("machine_cyclotron").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":cyclotron"); - machine_radgen = new MachineRadGen(Material.iron).setBlockName("machine_radgen").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":code"); + machine_radgen = new MachineRadGen(Material.iron).setBlockName("machine_radgen").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":machine_radgen"); machine_electric_furnace_off = new MachineElectricFurnace(false).setBlockName("machine_electric_furnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); machine_electric_furnace_on = new MachineElectricFurnace(true).setBlockName("machine_electric_furnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); diff --git a/com/hbm/blocks/bomb/TurretCIWS.java b/com/hbm/blocks/bomb/TurretCIWS.java index 182ab9848..6076cbcfd 100644 --- a/com/hbm/blocks/bomb/TurretCIWS.java +++ b/com/hbm/blocks/bomb/TurretCIWS.java @@ -5,6 +5,7 @@ import java.util.List; import com.hbm.entity.particle.EntityGasFlameFX; import com.hbm.entity.projectile.EntityBullet; import com.hbm.lib.ModDamageSource; +import com.hbm.main.MainRegistry; import com.hbm.tileentity.bomb.TileEntityTurretCIWS; import com.hbm.tileentity.bomb.TileEntityTurretCheapo; import com.hbm.tileentity.bomb.TileEntityTurretSpitfire; @@ -55,7 +56,7 @@ public class TurretCIWS extends TurretBase { if(!world.isRemote) { - rayShot(world, vector, x + vector.xCoord * 2.5 + 0.5, y + vector.yCoord * 2.5 + 0.5, z + vector.zCoord * 2.5 + 0.5, 100, 10.0F, 50); + rayShot(world, vector, x + vector.xCoord * 2.5 + 0.5, y + vector.yCoord * 2.5 + 0.5, z + vector.zCoord * 2.5 + 0.5, 100, 10.0F, MainRegistry.ciwsHitrate); EntityGasFlameFX smoke = new EntityGasFlameFX(world); smoke.posX = x + vector.xCoord * 2.5 + 0.5; diff --git a/com/hbm/blocks/machine/MachineAssembler.java b/com/hbm/blocks/machine/MachineAssembler.java index 9651e90e7..881768570 100644 --- a/com/hbm/blocks/machine/MachineAssembler.java +++ b/com/hbm/blocks/machine/MachineAssembler.java @@ -8,11 +8,15 @@ import com.hbm.interfaces.IMultiblock; import com.hbm.tileentity.machine.TileEntityDummy; import com.hbm.tileentity.machine.TileEntityMachineAssembler; +import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MathHelper; import net.minecraft.world.World; @@ -234,4 +238,59 @@ public class MachineAssembler extends BlockContainer implements IMultiblock { world.func_147480_a(x, y, z, true); } } + + private final Random field_149933_a = new Random(); + private static boolean keepInventory; + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + ISidedInventory tileentityfurnace = (ISidedInventory)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } } diff --git a/com/hbm/blocks/machine/MachineChemplant.java b/com/hbm/blocks/machine/MachineChemplant.java index 6b97cd795..1bc7f5f7c 100644 --- a/com/hbm/blocks/machine/MachineChemplant.java +++ b/com/hbm/blocks/machine/MachineChemplant.java @@ -6,13 +6,18 @@ import com.hbm.blocks.ModBlocks; import com.hbm.handler.MultiblockHandler; import com.hbm.interfaces.IMultiblock; import com.hbm.tileentity.machine.TileEntityDummy; +import com.hbm.tileentity.machine.TileEntityMachineCentrifuge; import com.hbm.tileentity.machine.TileEntityMachineChemplant; +import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MathHelper; import net.minecraft.world.World; @@ -234,4 +239,59 @@ public class MachineChemplant extends BlockContainer implements IMultiblock { world.func_147480_a(x, y, z, true); } } + + private final Random field_149933_a = new Random(); + private static boolean keepInventory; + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + ISidedInventory tileentityfurnace = (ISidedInventory)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } } diff --git a/com/hbm/blocks/machine/MachineIGenerator.java b/com/hbm/blocks/machine/MachineIGenerator.java index 18bcfab8b..172affe53 100644 --- a/com/hbm/blocks/machine/MachineIGenerator.java +++ b/com/hbm/blocks/machine/MachineIGenerator.java @@ -14,9 +14,12 @@ import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MathHelper; import net.minecraft.world.World; @@ -192,4 +195,59 @@ public class MachineIGenerator extends BlockContainer implements IMultiblock { return false; } } + + private final Random field_149933_a = new Random(); + private static boolean keepInventory; + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + ISidedInventory tileentityfurnace = (ISidedInventory)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } } diff --git a/com/hbm/blocks/machine/MachineMiningDrill.java b/com/hbm/blocks/machine/MachineMiningDrill.java index ac6cb78f0..c4aa5e156 100644 --- a/com/hbm/blocks/machine/MachineMiningDrill.java +++ b/com/hbm/blocks/machine/MachineMiningDrill.java @@ -8,11 +8,15 @@ import com.hbm.interfaces.IMultiblock; import com.hbm.tileentity.machine.TileEntityDummy; import com.hbm.tileentity.machine.TileEntityMachineMiningDrill; +import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MathHelper; import net.minecraft.world.World; @@ -171,9 +175,58 @@ public class MachineMiningDrill extends BlockContainer implements IMultiblock { } } + private final Random field_149933_a = new Random(); + private static boolean keepInventory; + @Override - public boolean canPlaceBlockAt(World world, int x, int y, int z) + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) { - return true; + if (!keepInventory) + { + ISidedInventory tileentityfurnace = (ISidedInventory)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); } } diff --git a/com/hbm/blocks/machine/MachineRadGen.java b/com/hbm/blocks/machine/MachineRadGen.java index 46114afca..aaf66af13 100644 --- a/com/hbm/blocks/machine/MachineRadGen.java +++ b/com/hbm/blocks/machine/MachineRadGen.java @@ -11,12 +11,16 @@ import com.hbm.tileentity.machine.TileEntityMachineIGenerator; import com.hbm.tileentity.machine.TileEntityMachineRadGen; import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MathHelper; import net.minecraft.world.World; @@ -160,4 +164,59 @@ public class MachineRadGen extends BlockContainer implements IMultiblock { return false; } } + + private final Random field_149933_a = new Random(); + private static boolean keepInventory; + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + ISidedInventory tileentityfurnace = (ISidedInventory)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } } diff --git a/com/hbm/blocks/machine/MachineSiren.java b/com/hbm/blocks/machine/MachineSiren.java index 4a5226239..fc2968307 100644 --- a/com/hbm/blocks/machine/MachineSiren.java +++ b/com/hbm/blocks/machine/MachineSiren.java @@ -1,5 +1,7 @@ package com.hbm.blocks.machine; +import java.util.Random; + import com.hbm.blocks.ModBlocks; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; @@ -9,10 +11,15 @@ import com.hbm.tileentity.machine.TileEntityMachineSiren; import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.IIcon; import net.minecraft.world.World; @@ -62,5 +69,60 @@ public class MachineSiren extends BlockContainer { return false; } } + + private final Random field_149933_a = new Random(); + private static boolean keepInventory; + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + ISidedInventory tileentityfurnace = (ISidedInventory)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } } diff --git a/com/hbm/blocks/machine/MachineTurbofan.java b/com/hbm/blocks/machine/MachineTurbofan.java index f902dcf71..54875faf5 100644 --- a/com/hbm/blocks/machine/MachineTurbofan.java +++ b/com/hbm/blocks/machine/MachineTurbofan.java @@ -17,9 +17,12 @@ import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MathHelper; import net.minecraft.world.World; @@ -260,4 +263,59 @@ public class MachineTurbofan extends BlockContainer implements IMultiblock { return false; } } + + private final Random field_149933_a = new Random(); + private static boolean keepInventory; + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + ISidedInventory tileentityfurnace = (ISidedInventory)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } } \ No newline at end of file diff --git a/com/hbm/inventory/MachineRecipes.java b/com/hbm/inventory/MachineRecipes.java index 0f4b8d5d9..dcb58fd8c 100644 --- a/com/hbm/inventory/MachineRecipes.java +++ b/com/hbm/inventory/MachineRecipes.java @@ -1673,6 +1673,63 @@ public class MachineRecipes { List list = new ArrayList(); switch(ItemAssemblyTemplate.EnumAssemblyTemplate.getEnum(stack.getItemDamage())) { + case IRON_PLATE: + list.add(new ItemStack(Items.iron_ingot, 1)); + break; + case GOLD_PLATE: + list.add(new ItemStack(Items.gold_ingot, 1)); + break; + case TITANIUM_PLATE: + list.add(new ItemStack(ModItems.ingot_titanium, 1)); + break; + case ALUMINIUM_PLATE: + list.add(new ItemStack(ModItems.ingot_aluminium, 1)); + break; + case STEEL_PLATE: + list.add(new ItemStack(ModItems.ingot_steel, 1)); + break; + case LEAD_PLATE: + list.add(new ItemStack(ModItems.ingot_lead, 1)); + break; + case COPPER_PLATE: + list.add(new ItemStack(ModItems.ingot_copper, 1)); + break; + case ADVANCED_PLATE: + list.add(new ItemStack(ModItems.ingot_advanced_alloy, 1)); + break; + case SCHRABIDIUM_PLATE: + list.add(new ItemStack(ModItems.ingot_schrabidium, 1)); + break; + case CMB_PLATE: + list.add(new ItemStack(ModItems.ingot_combine_steel, 1)); + break; + case ALUMINIUM_WIRE: + list.add(new ItemStack(ModItems.ingot_aluminium, 1)); + break; + case COPPER_WIRE: + list.add(new ItemStack(ModItems.ingot_copper, 1)); + break; + case TUNGSTEN_WIRE: + list.add(new ItemStack(ModItems.ingot_tungsten, 1)); + break; + case REDCOPPER_WIRE: + list.add(new ItemStack(ModItems.ingot_red_copper, 1)); + break; + case ADVANCED_WIRE: + list.add(new ItemStack(ModItems.ingot_advanced_alloy, 1)); + break; + case GOLD_WIRE: + list.add(new ItemStack(Items.gold_ingot, 1)); + break; + case SCHRABIDIUM_WIRE: + list.add(new ItemStack(ModItems.ingot_schrabidium, 1)); + break; + case MAGNETIZED_WIRE: + list.add(new ItemStack(ModItems.ingot_magnetized_tungsten, 1)); + break; + case CIRCUIT_1: + list.add(new ItemStack(ModItems.circuit_raw, 1)); + break; case SCHRABIDIUM_HAMMER: list.add(new ItemStack(ModBlocks.block_schrabidium, 15)); list.add(new ItemStack(ModItems.ingot_polymer, 64*2)); @@ -2236,6 +2293,16 @@ public class MachineRecipes { list.add(new ItemStack(ModItems.neutron_reflector, 4)); list.add(new ItemStack(ModItems.plate_copper, 2)); break; + case RAD_GEN: + list.add(new ItemStack(ModItems.ingot_steel, 8)); + list.add(new ItemStack(ModItems.plate_steel, 32)); + list.add(new ItemStack(ModItems.coil_magnetized_tungsten, 6)); + list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 24)); + list.add(new ItemStack(ModItems.circuit_gold, 4)); + list.add(new ItemStack(ModItems.reactor_core, 3)); + list.add(new ItemStack(ModItems.ingot_starmetal, 1)); + list.add(new ItemStack(Items.dye, 1, 1)); + break; case DIESEL_GENERATOR: list.add(new ItemStack(ModItems.hull_small_steel, 4)); list.add(new ItemStack(Blocks.piston, 4)); @@ -3174,6 +3241,63 @@ public class MachineRecipes { ItemStack output = null; switch(ItemAssemblyTemplate.EnumAssemblyTemplate.getEnum(stack.getItemDamage())) { + case IRON_PLATE: + output = new ItemStack(ModItems.plate_iron, 2); + break; + case GOLD_PLATE: + output = new ItemStack(ModItems.plate_gold, 2); + break; + case TITANIUM_PLATE: + output = new ItemStack(ModItems.plate_titanium, 2); + break; + case ALUMINIUM_PLATE: + output = new ItemStack(ModItems.plate_aluminium, 2); + break; + case STEEL_PLATE: + output = new ItemStack(ModItems.plate_steel, 2); + break; + case LEAD_PLATE: + output = new ItemStack(ModItems.plate_lead, 2); + break; + case COPPER_PLATE: + output = new ItemStack(ModItems.plate_copper, 2); + break; + case ADVANCED_PLATE: + output = new ItemStack(ModItems.plate_advanced_alloy, 2); + break; + case SCHRABIDIUM_PLATE: + output = new ItemStack(ModItems.plate_schrabidium, 2); + break; + case CMB_PLATE: + output = new ItemStack(ModItems.plate_combine_steel, 2); + break; + case ALUMINIUM_WIRE: + output = new ItemStack(ModItems.wire_aluminium, 6); + break; + case COPPER_WIRE: + output = new ItemStack(ModItems.wire_copper, 6); + break; + case TUNGSTEN_WIRE: + output = new ItemStack(ModItems.wire_tungsten, 6); + break; + case REDCOPPER_WIRE: + output = new ItemStack(ModItems.wire_red_copper, 6); + break; + case ADVANCED_WIRE: + output = new ItemStack(ModItems.wire_advanced_alloy, 6); + break; + case GOLD_WIRE: + output = new ItemStack(ModItems.wire_gold, 6); + break; + case SCHRABIDIUM_WIRE: + output = new ItemStack(ModItems.wire_schrabidium, 6); + break; + case MAGNETIZED_WIRE: + output = new ItemStack(ModItems.wire_magnetized_tungsten, 6); + break; + case CIRCUIT_1: + output = new ItemStack(ModItems.circuit_aluminium, 1); + break; case SCHRABIDIUM_HAMMER: output = new ItemStack(ModItems.schrabidium_hammer, 1); break; @@ -3477,6 +3601,9 @@ public class MachineRecipes { case RTG_FURNACE: output = new ItemStack(ModBlocks.machine_rtg_furnace_off, 1); break; + case RAD_GEN: + output = new ItemStack(ModBlocks.machine_radgen, 1); + break; case DIESEL_GENERATOR: output = new ItemStack(ModBlocks.machine_diesel, 1); break; diff --git a/com/hbm/inventory/gui/GUIMachineCoal.java b/com/hbm/inventory/gui/GUIMachineCoal.java index bc072974d..2f50b2199 100644 --- a/com/hbm/inventory/gui/GUIMachineCoal.java +++ b/com/hbm/inventory/gui/GUIMachineCoal.java @@ -32,6 +32,27 @@ public class GUIMachineCoal extends GuiInfoContainer { diFurnace.tank.renderTankInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 69 - 52, 16, 52); this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 152, guiTop + 69 - 52, 16, 52, diFurnace.power, diFurnace.maxPower); + + String[] text = new String[] { "Power generation rate:", + " 25 HE/t", + " 500 HE/s", + "Accepts all furnace fuels.", + "(All fuels burn half as long in this generator", + "as in a regular furnace)" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); + + String[] text1 = new String[] { "Water consumption rate:", + " 1 mB/t", + " 20 mB/s", + "(Consumption rate is constant)" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 16, 16, 16, guiLeft - 8, guiTop + 36 + 16, text1); + + if(diFurnace.tank.getFill() <= 0) { + + String[] text2 = new String[] { "Error: Water is required for", + "the generator to function properly!" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 32, 16, 16, guiLeft - 8, guiTop + 36 + 16 + 32, text2); + } } @Override @@ -57,6 +78,12 @@ public class GUIMachineCoal extends GuiInfoContainer { { drawTexturedModalRect(guiLeft + 79, guiTop + 34, 208, 0, 18, 18); } + + if(diFurnace.tank.getFill() <= 0) + this.drawInfoPanel(guiLeft - 16, guiTop + 36 + 32, 16, 16, 6); + + this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 2); + this.drawInfoPanel(guiLeft - 16, guiTop + 36 + 16, 16, 16, 3); Minecraft.getMinecraft().getTextureManager().bindTexture(diFurnace.tank.getSheet()); diFurnace.tank.renderTank(this, guiLeft + 8, guiTop + 69, diFurnace.tank.getTankType().textureX() * FluidTank.x, diFurnace.tank.getTankType().textureY() * FluidTank.y, 16, 52); diff --git a/com/hbm/inventory/gui/GUIMachineDiesel.java b/com/hbm/inventory/gui/GUIMachineDiesel.java index c01321118..17aa325d7 100644 --- a/com/hbm/inventory/gui/GUIMachineDiesel.java +++ b/com/hbm/inventory/gui/GUIMachineDiesel.java @@ -40,7 +40,7 @@ public class GUIMachineDiesel extends GuiInfoContainer { " NITAN Superfuel (5000 HE/t)" }; this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); - String[] text1 = new String[] { "Fuel consumption:", + String[] text1 = new String[] { "Fuel consumption rate:", " 10 mB/t", " 200 mB/s", "(Consumption rate is constant)" }; diff --git a/com/hbm/inventory/gui/GUIMachineRadGen.java b/com/hbm/inventory/gui/GUIMachineRadGen.java index 6dee951d2..32d904ce3 100644 --- a/com/hbm/inventory/gui/GUIMachineRadGen.java +++ b/com/hbm/inventory/gui/GUIMachineRadGen.java @@ -34,6 +34,17 @@ public class GUIMachineRadGen extends GuiInfoContainer { this.drawCustomInfo(this, mouseX, mouseY, guiLeft + 35, guiTop + 69 - 52, 16, 52, new String[] { "Fuel: " + radgen.getFuelScaled(100) + "%" }); this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 143, guiTop + 69 - 52, 16, 52, radgen.power, radgen.maxPower); + + String[] text = new String[] { "Accepted Fuels:", + " About anything radioactive other than reactor fuel,", + " even waste like dead grass!" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); + + String[] text1 = new String[] { "Power generation rate:", + " 1 kHE/t", + " 20 kHE/s", + "(Generation rate at maximum performance)" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 16, 16, 16, guiLeft - 8, guiTop + 36 + 16, text1); } @Override @@ -73,5 +84,8 @@ public class GUIMachineRadGen extends GuiInfoContainer { sy = (l - 7) * 36; } drawTexturedModalRect(guiLeft + 70, guiTop + 25, sx, sy, 36, 36); + + this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 2); + this.drawInfoPanel(guiLeft - 16, guiTop + 36 + 16, 16, 16, 3); } } diff --git a/com/hbm/inventory/gui/GUIMachineSelenium.java b/com/hbm/inventory/gui/GUIMachineSelenium.java index a5711a73a..f379892bd 100644 --- a/com/hbm/inventory/gui/GUIMachineSelenium.java +++ b/com/hbm/inventory/gui/GUIMachineSelenium.java @@ -48,7 +48,7 @@ public class GUIMachineSelenium extends GuiInfoContainer { "on piston count)" }; this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); - String[] text1 = new String[] { "Fuel consumption:", + String[] text1 = new String[] { "Fuel consumption rate:", " 5 mB/t", " 100 mB/s", "(Consumption rate per piston)" }; diff --git a/com/hbm/items/tool/ItemAssemblyTemplate.java b/com/hbm/items/tool/ItemAssemblyTemplate.java index 92f2bd376..9f2171a82 100644 --- a/com/hbm/items/tool/ItemAssemblyTemplate.java +++ b/com/hbm/items/tool/ItemAssemblyTemplate.java @@ -15,8 +15,26 @@ import net.minecraft.util.StatCollector; public class ItemAssemblyTemplate extends Item { public enum EnumAssemblyTemplate { - + + IRON_PLATE, + GOLD_PLATE, + TITANIUM_PLATE, + ALUMINIUM_PLATE, + STEEL_PLATE, + LEAD_PLATE, + COPPER_PLATE, + ADVANCED_PLATE, + SCHRABIDIUM_PLATE, + CMB_PLATE, MIXED_PLATE, + ALUMINIUM_WIRE, + COPPER_WIRE, + TUNGSTEN_WIRE, + REDCOPPER_WIRE, + ADVANCED_WIRE, + GOLD_WIRE, + SCHRABIDIUM_WIRE, + MAGNETIZED_WIRE, HAZMAT_CLOTH, ASBESTOS_CLOTH, COAL_FILTER, @@ -63,6 +81,7 @@ public class ItemAssemblyTemplate extends Item { CHOPPER_TAIL, CHOPPER_WING, CHOPPER_BLADES, + CIRCUIT_1, CIRCUIT_2, CIRCUIT_3, RTG_PELLET, @@ -115,6 +134,7 @@ public class ItemAssemblyTemplate extends Item { CENTRIFUGE, BREEDING_REACTOR, RTG_FURNACE, + RAD_GEN, DIESEL_GENERATOR, SELENIUM_GENERATOR, NUCLEAR_GENERATOR, @@ -303,8 +323,44 @@ public class ItemAssemblyTemplate extends Item { EnumAssemblyTemplate enum1 = EnumAssemblyTemplate.getEnum(i); switch (enum1) { + case IRON_PLATE: + return 30; + case GOLD_PLATE: + return 30; + case TITANIUM_PLATE: + return 30; + case ALUMINIUM_PLATE: + return 30; + case STEEL_PLATE: + return 30; + case LEAD_PLATE: + return 30; + case COPPER_PLATE: + return 30; + case ADVANCED_PLATE: + return 30; + case SCHRABIDIUM_PLATE: + return 30; + case CMB_PLATE: + return 30; case MIXED_PLATE: return 50; + case ALUMINIUM_WIRE: + return 20; + case COPPER_WIRE: + return 20; + case TUNGSTEN_WIRE: + return 20; + case REDCOPPER_WIRE: + return 20; + case ADVANCED_WIRE: + return 20; + case GOLD_WIRE: + return 20; + case SCHRABIDIUM_WIRE: + return 20; + case MAGNETIZED_WIRE: + return 20; case HAZMAT_CLOTH: return 50; case ASBESTOS_CLOTH: @@ -399,6 +455,8 @@ public class ItemAssemblyTemplate extends Item { return 150; case CHOPPER_BLADES: return 200; + case CIRCUIT_1: + return 50; case CIRCUIT_2: return 100; case CIRCUIT_3: @@ -503,6 +561,8 @@ public class ItemAssemblyTemplate extends Item { return 150; case RTG_FURNACE: return 150; + case RAD_GEN: + return 400; case DIESEL_GENERATOR: return 200; case SELENIUM_GENERATOR: diff --git a/com/hbm/main/CraftingManager.java b/com/hbm/main/CraftingManager.java index 048d6bd2c..7d5a8eea8 100644 --- a/com/hbm/main/CraftingManager.java +++ b/com/hbm/main/CraftingManager.java @@ -11,6 +11,7 @@ import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraftforge.oredict.OreDictionary; import net.minecraftforge.oredict.ShapedOreRecipe; import net.minecraftforge.oredict.ShapelessOreRecipe; import cpw.mods.fml.common.registry.GameRegistry; @@ -268,7 +269,7 @@ public class CraftingManager { GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_neptunium, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_lead, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_schrabidium, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_solinium, 1), new Object[] { ModItems.rod_dual_empty, ModItems.nugget_solinium, ModItems.nugget_solinium, ModItems.nugget_solinium, ModItems.nugget_solinium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_solinium, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_solinium, ModItems.nugget_solinium, ModItems.nugget_solinium, ModItems.nugget_solinium }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_uranium_fuel, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_plutonium_fuel, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_mox_fuel, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel }); @@ -294,7 +295,7 @@ public class CraftingManager { GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_neptunium, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_neptunium, ModItems.ingot_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_lead, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_lead, ModItems.ingot_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_schrabidium, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_schrabidium, ModItems.ingot_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_solinium, 1), new Object[] { ModItems.rod_quad_empty, ModItems.nugget_solinium, ModItems.nugget_solinium, ModItems.nugget_solinium, ModItems.nugget_solinium, ModItems.nugget_solinium, ModItems.nugget_solinium, ModItems.nugget_solinium, ModItems.nugget_solinium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_solinium, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_solinium, ModItems.ingot_solinium, ModItems.nugget_solinium, ModItems.nugget_solinium, ModItems.nugget_solinium, ModItems.nugget_solinium, ModItems.nugget_solinium, ModItems.nugget_solinium }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_uranium_fuel, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_uranium_fuel, ModItems.ingot_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_plutonium_fuel, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_plutonium_fuel, ModItems.ingot_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_mox_fuel, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_mox_fuel, ModItems.ingot_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel }); @@ -1146,6 +1147,9 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.crate_caller), new Object[] { "nuggetSchrabidium", ModItems.crowbar, ModItems.detonator })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.catalyst_clay), new Object[] { "dustIron", Items.clay_ball })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.catalyst_clay, 4), new Object[] { "dustAluminum", "dustRedstone", Items.clay_ball })); + + 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 6021cab69..716b3bc32 100644 --- a/com/hbm/main/MainRegistry.java +++ b/com/hbm/main/MainRegistry.java @@ -448,6 +448,7 @@ public class MainRegistry public static int radarRange = 1000; public static int radarBuffer = 30; public static int radarAltitude = 55; + public static int ciwsHitrate = 50; public static int generalOverride = 0; public static int polaroidID = 1; @@ -1395,12 +1396,15 @@ public class MainRegistry Property propRadarRange = config.get(Configuration.CATEGORY_GENERAL, "7.00_radarRange", 1000); propRadarRange.comment = "Range of the radar, 50 will result in 100x100 block area covered"; radarRange = propRadarRange.getInt(); - Property propRadarBuffer = config.get(Configuration.CATEGORY_GENERAL, "7.00_radarBuffer", 30); + Property propRadarBuffer = config.get(Configuration.CATEGORY_GENERAL, "7.01_radarBuffer", 30); propRadarBuffer.comment = "How high entities have to be above the radar to be detected"; radarBuffer = propRadarBuffer.getInt(); - Property propRadarAltitude = config.get(Configuration.CATEGORY_GENERAL, "7.00_radarAltitude", 55); + Property propRadarAltitude = config.get(Configuration.CATEGORY_GENERAL, "7.02_radarAltitude", 55); propRadarAltitude.comment = "Y height required for the radar to work"; radarAltitude = propRadarAltitude.getInt(); + Property propCiwsHitrate = config.get(Configuration.CATEGORY_GENERAL, "7.03_ciwsAccuracy", 50); + propCiwsHitrate.comment = "Additional modifier for CIWS accuracy"; + ciwsHitrate = propRadarAltitude.getInt(); config.save(); } diff --git a/com/hbm/main/ResourceManager.java b/com/hbm/main/ResourceManager.java index 55a9b7300..8ba21f066 100644 --- a/com/hbm/main/ResourceManager.java +++ b/com/hbm/main/ResourceManager.java @@ -126,6 +126,9 @@ public class ResourceManager { public static final ResourceLocation ams_limiter_tex = new ResourceLocation(RefStrings.MODID, "textures/models/ams_limiter.png"); public static final ResourceLocation ams_destroyed_tex = new ResourceLocation(RefStrings.MODID, "textures/models/ams_destroyed.png"); + //Radgen + public static final ResourceLocation radgen_body_tex = new ResourceLocation(RefStrings.MODID, "textures/models/rad_gen_body.png"); + //Radar public static final ResourceLocation radar_body_tex = new ResourceLocation(RefStrings.MODID, "textures/models/radar_base.png"); public static final ResourceLocation radar_head_tex = new ResourceLocation(RefStrings.MODID, "textures/models/radar_head.png"); diff --git a/com/hbm/render/tileentity/RenderRadGen.java b/com/hbm/render/tileentity/RenderRadGen.java index d40ff64e7..2b0cea947 100644 --- a/com/hbm/render/tileentity/RenderRadGen.java +++ b/com/hbm/render/tileentity/RenderRadGen.java @@ -37,7 +37,7 @@ public class RenderRadGen extends TileEntitySpecialRenderer { GL11.glRotatef(0, 0F, 1F, 0F); break; } - bindTexture(ResourceManager.universal); + bindTexture(ResourceManager.radgen_body_tex); ResourceManager.radgen_body.renderAll(); @@ -65,9 +65,9 @@ public class RenderRadGen extends TileEntitySpecialRenderer { GL11.glRotatef(0, 0F, 1F, 0F); break; } - GL11.glRotatef(((TileEntityMachineRadGen)tileEntity).rotation, 1F, 0F, 0F); + GL11.glRotatef((System.currentTimeMillis() / 10) % 360, 0F, 0F, 1F); - bindTexture(ResourceManager.universal); + bindTexture(ResourceManager.turbofan_blades_tex); ResourceManager.radgen_rotor.renderAll(); GL11.glPopMatrix(); diff --git a/com/hbm/tileentity/machine/TileEntityMachineCoal.java b/com/hbm/tileentity/machine/TileEntityMachineCoal.java index 46e0be0cd..686b1ded9 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineCoal.java +++ b/com/hbm/tileentity/machine/TileEntityMachineCoal.java @@ -20,6 +20,7 @@ import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidContainer; import com.hbm.interfaces.ISource; +import com.hbm.inventory.FluidContainerRegistry; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; import com.hbm.items.special.ItemBattery; @@ -118,13 +119,13 @@ public class TileEntityMachineCoal extends TileEntity implements ISidedInventory @Override public boolean isItemValidForSlot(int i, ItemStack stack) { if(i == 0) - if(stack.getItem() == ModItems.rod_water || stack.getItem() == ModItems.rod_dual_water || stack.getItem() == ModItems.rod_quad_water || stack.getItem() == Items.water_bucket) + if(FluidContainerRegistry.getFluidContent(stack, FluidType.WATER) > 0) return true; if(i == 2) if(stack.getItem() instanceof ItemBattery) return true; if(i == 1) - if(stack.getItem() == Items.coal || stack.getItem() == ModItems.powder_coal || stack.getItem() == Item.getItemFromBlock(Blocks.coal_block)) + if(TileEntityFurnace.getItemBurnTime(stack) > 0) return true; return false; @@ -257,9 +258,9 @@ public class TileEntityMachineCoal extends TileEntity implements ISidedInventory MachineCoal.updateBlockState(this.burnTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord); } PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + + generate(); } - - generate(); } public void generate() { @@ -294,15 +295,7 @@ public class TileEntityMachineCoal extends TileEntity implements ISidedInventory public boolean isItemValid() { - if(slots[1] != null && slots[1].getItem() == Items.coal) - { - return true; - } - if(slots[1] != null && slots[1].getItem() == ModItems.powder_coal) - { - return true; - } - if(slots[1] != null && slots[1].getItem() == Item.getItemFromBlock(Blocks.coal_block)) + if(slots[1] != null && TileEntityFurnace.getItemBurnTime(slots[1]) > 0) { return true; } diff --git a/com/hbm/tileentity/machine/TileEntityMachineDiesel.java b/com/hbm/tileentity/machine/TileEntityMachineDiesel.java index a8d7db37a..bfc8b92f4 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineDiesel.java +++ b/com/hbm/tileentity/machine/TileEntityMachineDiesel.java @@ -9,6 +9,7 @@ import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidContainer; import com.hbm.interfaces.ISource; +import com.hbm.inventory.FluidContainerRegistry; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; import com.hbm.items.special.ItemBattery; @@ -118,8 +119,7 @@ public class TileEntityMachineDiesel extends TileEntity implements ISidedInvento @Override public boolean isItemValidForSlot(int i, ItemStack stack) { if (i == 0) - if (stack.getItem() == ModItems.canister_fuel || stack.getItem() == ModItems.canister_petroil || stack.getItem() == ModItems.canister_NITAN - || stack.getItem() == Item.getItemFromBlock(ModBlocks.red_barrel)) + if (FluidContainerRegistry.getFluidContent(stack, tank.getTankType()) > 0) return true; if (i == 2) if (stack.getItem() instanceof ItemBattery) diff --git a/com/hbm/tileentity/machine/TileEntityMachineRefinery.java b/com/hbm/tileentity/machine/TileEntityMachineRefinery.java index 243810481..0aeb5c555 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineRefinery.java +++ b/com/hbm/tileentity/machine/TileEntityMachineRefinery.java @@ -32,7 +32,7 @@ public class TileEntityMachineRefinery extends TileEntity implements ISidedInven public long power = 0; public int sulfur = 0; - public static final int maxSulfur = 1000; + public static final int maxSulfur = 100; public static final long maxPower = 100000; public int age = 0; public FluidTank[] tanks; diff --git a/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java b/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java index ca91efed7..eb9ac9d5d 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java +++ b/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java @@ -9,6 +9,7 @@ import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidContainer; import com.hbm.interfaces.ISource; +import com.hbm.inventory.FluidContainerRegistry; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; import com.hbm.items.special.ItemBattery; @@ -117,6 +118,13 @@ public class TileEntityMachineSeleniumEngine extends TileEntity implements ISide @Override public boolean isItemValidForSlot(int i, ItemStack stack) { + if (i == 9) + if (FluidContainerRegistry.getFluidContent(stack, tank.getTankType()) > 0) + return true; + if (i == 13) + if (stack.getItem() instanceof ItemBattery) + return true; + return false; }