From 510994b4f1ca0c6d452ab4822c5d17847914f4f2 Mon Sep 17 00:00:00 2001 From: HbmMods Date: Fri, 24 Aug 2018 17:33:32 +0200 Subject: [PATCH] laser detonator, do17 airstrikes --- assets/hbm/lang/de_DE.lang | 3 + assets/hbm/lang/en_US.lang | 5 +- assets/hbm/models/dornier.obj | 1473 +++++++++++++++++ assets/hbm/textures/gui/gui_radiorec.png | Bin 0 -> 1132 bytes assets/hbm/textures/items/bomb_caller.png | Bin 0 -> 259 bytes assets/hbm/textures/items/detonator_laser.png | Bin 0 -> 274 bytes assets/hbm/textures/items/orange1.png | Bin 0 -> 205 bytes assets/hbm/textures/items/orange2.png | Bin 0 -> 178 bytes assets/hbm/textures/items/orange3.png | Bin 0 -> 158 bytes assets/hbm/textures/items/orange4.png | Bin 0 -> 145 bytes assets/hbm/textures/items/orange5.png | Bin 0 -> 136 bytes assets/hbm/textures/items/orange6.png | Bin 0 -> 116 bytes assets/hbm/textures/items/orange7.png | Bin 0 -> 97 bytes assets/hbm/textures/items/orange8.png | Bin 0 -> 93 bytes .../textures/models/bombletZetaTexture.png | Bin 0 -> 11328 bytes assets/hbm/textures/models/dornier_0.png | Bin 0 -> 17284 bytes assets/hbm/textures/models/dornier_1.png | Bin 0 -> 15856 bytes assets/hbm/textures/models/dornier_2.png | Bin 0 -> 15904 bytes assets/hbm/textures/models/dornier_base.png | Bin 0 -> 27621 bytes com/hbm/blocks/ModBlocks.java | 4 + com/hbm/blocks/generic/DecoBlock.java | 7 +- com/hbm/entity/logic/EntityBomber.java | 294 ++++ com/hbm/entity/particle/EntityOrangeFX.java | 87 + .../entity/projectile/EntityBombletZeta.java | 110 ++ com/hbm/explosion/ExplosionChaos.java | 5 +- com/hbm/items/ModItems.java | 30 + com/hbm/items/tool/ItemBombCaller.java | 91 + com/hbm/items/tool/ItemDesingatorRange.java | 4 +- com/hbm/items/tool/ItemLaserDetonator.java | 48 + com/hbm/main/ClientProxy.java | 5 + com/hbm/main/MainRegistry.java | 8 + com/hbm/main/ResourceManager.java | 8 + com/hbm/packet/AuxGaugePacket.java | 11 + com/hbm/render/entity/RenderBomber.java | 50 + com/hbm/render/entity/RenderBombletTheta.java | 9 +- .../render/tileentity/RenderDecoBlock.java | 28 + .../render/tileentity/RendererObjTester.java | 13 +- com/hbm/tileentity/deco/TileEntityBomber.java | 40 + 38 files changed, 2322 insertions(+), 11 deletions(-) create mode 100644 assets/hbm/models/dornier.obj create mode 100644 assets/hbm/textures/gui/gui_radiorec.png create mode 100644 assets/hbm/textures/items/bomb_caller.png create mode 100644 assets/hbm/textures/items/detonator_laser.png create mode 100644 assets/hbm/textures/items/orange1.png create mode 100644 assets/hbm/textures/items/orange2.png create mode 100644 assets/hbm/textures/items/orange3.png create mode 100644 assets/hbm/textures/items/orange4.png create mode 100644 assets/hbm/textures/items/orange5.png create mode 100644 assets/hbm/textures/items/orange6.png create mode 100644 assets/hbm/textures/items/orange7.png create mode 100644 assets/hbm/textures/items/orange8.png create mode 100755 assets/hbm/textures/models/bombletZetaTexture.png create mode 100644 assets/hbm/textures/models/dornier_0.png create mode 100644 assets/hbm/textures/models/dornier_1.png create mode 100644 assets/hbm/textures/models/dornier_2.png create mode 100644 assets/hbm/textures/models/dornier_base.png create mode 100644 com/hbm/entity/logic/EntityBomber.java create mode 100644 com/hbm/entity/particle/EntityOrangeFX.java create mode 100644 com/hbm/entity/projectile/EntityBombletZeta.java create mode 100644 com/hbm/items/tool/ItemBombCaller.java create mode 100644 com/hbm/items/tool/ItemLaserDetonator.java create mode 100644 com/hbm/render/entity/RenderBomber.java create mode 100644 com/hbm/tileentity/deco/TileEntityBomber.java diff --git a/assets/hbm/lang/de_DE.lang b/assets/hbm/lang/de_DE.lang index ae086d578..0c28b6158 100644 --- a/assets/hbm/lang/de_DE.lang +++ b/assets/hbm/lang/de_DE.lang @@ -265,6 +265,7 @@ tile.emp_bomb.name=EMP-Ladung tile.crashed_bomb.name=Blindgänger tile.boxcar.name=Güterwagon +tile.bomber.name=Abgestürtzer Bomber tile.crate.name=Vorratskiste tile.crate_weapon.name=Waffenkiste @@ -1512,7 +1513,9 @@ item.shimmer_handle.name=Verstärketer Polymergriff item.redcoil_capacitor.name=Rotspulenkondensator item.detonator.name=Fernzünder item.detonator_multi.name=Mehrfach-Fernzünder +item.detonator_laser.name=Laserzünder item.crate_caller.name=Nachschub-Requester +item.bomb_caller.name=Luftschlag Zielmarker item.meteor_remote.name=Meteoritenkontroller item.ingot_hes.name=Stark angereicherter Schrabidiumkernbrennstoffbarren diff --git a/assets/hbm/lang/en_US.lang b/assets/hbm/lang/en_US.lang index f90ea8127..7b473d5f8 100644 --- a/assets/hbm/lang/en_US.lang +++ b/assets/hbm/lang/en_US.lang @@ -243,6 +243,7 @@ tile.emp_bomb.name=EMP Device tile.crashed_bomb.name=Dud tile.boxcar.name=Boxcar +tile.bomber.name=Crashed Bomber tile.turret_light.name=Light Machine Gun Turret tile.turret_heavy.name=Heavy Machine Gun Turret @@ -1511,8 +1512,10 @@ item.shimmer_handle.name=Reinforced Polymer Handle item.redcoil_capacitor.name=Redcoil Capacitor item.detonator.name=Detonator -item.detonator_multi.name=Multi-Detonator +item.detonator_multi.name=Multi Detonator +item.detonator_laser.name=Laser Detonator item.crate_caller.name=Supply Drop Requester +item.bomb_caller.name=Airstrike Designator item.meteor_remote.name=Meteorite Remote item.ingot_hes.name=Highly Enriched Schrabidium Fuel Ingot diff --git a/assets/hbm/models/dornier.obj b/assets/hbm/models/dornier.obj new file mode 100644 index 000000000..496c81016 --- /dev/null +++ b/assets/hbm/models/dornier.obj @@ -0,0 +1,1473 @@ +# Blender v2.76 (sub 0) OBJ File: 'dornier.blend' +# www.blender.org +o Cube +v -0.200000 0.300000 0.400000 +v -0.200000 0.300000 -0.500000 +v 0.200000 0.300000 0.400000 +v 0.200000 0.300000 -0.500000 +v 0.200000 0.150000 -0.500000 +v 0.200000 0.150000 0.400000 +v -0.200000 0.150000 -0.500000 +v -0.200000 0.150000 0.400000 +v -0.075000 0.300000 1.550000 +v 0.075000 0.300000 1.550000 +v -0.075000 0.300000 1.950000 +v 0.075000 0.300000 1.950000 +v 0.600000 0.300000 1.650000 +v 0.075000 0.300000 1.750000 +v -0.600000 0.300000 1.650000 +v -0.200000 0.250000 -0.500000 +v -0.087500 0.400000 -1.025000 +v 0.087500 0.400000 -1.025000 +v -0.087500 0.400000 -0.450000 +v 0.087500 0.400000 -0.450000 +v -0.125000 0.250000 -0.350000 +v 0.125000 0.250000 -0.350000 +v -0.075000 0.250000 1.550000 +v 0.075000 0.250000 1.550000 +v -0.075000 0.250000 1.950000 +v 0.075000 0.250000 1.950000 +v 0.600000 0.250000 1.650000 +v 0.600000 0.250000 1.850000 +v -0.600000 0.250000 1.650000 +v -0.600000 0.250000 1.850000 +v -0.650000 0.540000 1.700000 +v -0.650000 0.540000 1.825000 +v -0.650000 0.215000 1.650000 +v -0.650000 0.215000 1.900000 +v -0.600000 0.540000 1.700000 +v -0.600000 0.540000 1.825000 +v -0.575000 0.190000 1.600000 +v -0.600000 0.215000 1.900000 +v -0.075000 0.300000 1.750000 +v 0.600000 0.300000 -0.750000 +v 0.600000 0.300000 -0.400000 +v 0.706066 0.256066 -0.750000 +v 0.706066 0.256066 -0.400000 +v 0.750000 0.150000 -0.750000 +v 0.750000 0.150000 -0.400000 +v 0.706066 0.043934 -0.750000 +v 0.706066 0.043934 -0.400000 +v 0.600000 -0.000000 -0.750000 +v 0.600000 -0.000000 -0.400000 +v 0.493934 0.043934 -0.750000 +v 0.493934 0.043934 -0.400000 +v 0.450000 0.150000 -0.750000 +v 0.450000 0.150000 -0.400000 +v 0.493934 0.256066 -0.750000 +v 0.493934 0.256066 -0.400000 +v 0.706066 0.226516 0.250000 +v 0.600000 0.237500 0.250000 +v 0.750000 0.200000 0.250000 +v 0.706066 0.173483 0.250000 +v 0.600000 0.162500 0.250000 +v 0.493934 0.173483 0.250000 +v 0.450000 0.200000 0.250000 +v 0.493934 0.226516 0.250000 +v -0.600000 0.300000 -0.750000 +v -0.600000 0.300000 -0.400000 +v -0.493934 0.256066 -0.750000 +v -0.493934 0.256066 -0.400000 +v -0.450000 0.150000 -0.750000 +v -0.450000 0.150000 -0.400000 +v -0.493934 0.043934 -0.750000 +v -0.493934 0.043934 -0.400000 +v -0.600000 -0.000000 -0.750000 +v -0.600000 -0.000000 -0.400000 +v -0.706066 0.043934 -0.750000 +v -0.706066 0.043934 -0.400000 +v -0.750000 0.150000 -0.750000 +v -0.750000 0.150000 -0.400000 +v -0.706066 0.256066 -0.750000 +v -0.706066 0.256066 -0.400000 +v -0.493934 0.226516 0.250000 +v -0.600000 0.237500 0.250000 +v -0.450000 0.200000 0.250000 +v -0.493934 0.173483 0.250000 +v -0.600000 0.162500 0.250000 +v -0.706066 0.173483 0.250000 +v -0.750000 0.200000 0.250000 +v -0.706066 0.226516 0.250000 +v 0.600000 0.202500 -0.750000 +v 0.637123 0.187123 -0.750000 +v 0.652500 0.150000 -0.750000 +v 0.637123 0.112877 -0.750000 +v 0.600000 0.097500 -0.750000 +v 0.562877 0.112877 -0.750000 +v 0.547500 0.150000 -0.750000 +v 0.562877 0.187123 -0.750000 +v -0.600000 0.202500 -0.750000 +v -0.562877 0.187123 -0.750000 +v -0.547500 0.150000 -0.750000 +v -0.562877 0.112877 -0.750000 +v -0.600000 0.097500 -0.750000 +v -0.637123 0.112877 -0.750000 +v -0.652500 0.150000 -0.750000 +v -0.637123 0.187123 -0.750000 +v 0.600000 0.176250 -0.850000 +v 0.618562 0.168561 -0.850000 +v 0.626250 0.150000 -0.850000 +v 0.618562 0.131438 -0.850000 +v 0.600000 0.123750 -0.850000 +v 0.581438 0.131438 -0.850000 +v 0.573750 0.150000 -0.850000 +v 0.581438 0.168561 -0.850000 +v -0.600000 0.176250 -0.850000 +v -0.581438 0.168561 -0.850000 +v -0.573750 0.150000 -0.850000 +v -0.581438 0.131438 -0.850000 +v -0.600000 0.123750 -0.850000 +v -0.618562 0.131438 -0.850000 +v -0.626250 0.150000 -0.850000 +v -0.618562 0.168561 -0.850000 +v -0.600000 -0.175000 -0.800000 +v -0.881458 -0.012500 -0.800000 +v -0.881458 0.312500 -0.800000 +v -0.600000 0.475000 -0.800000 +v -0.318542 0.312500 -0.800000 +v -0.318542 -0.012500 -0.800000 +v 0.600000 -0.175000 -0.800000 +v 0.318542 -0.012500 -0.800000 +v 0.318542 0.312500 -0.800000 +v 0.600000 0.475000 -0.800000 +v 0.881458 0.312500 -0.800000 +v 0.881458 -0.012500 -0.800000 +v 0.200000 0.100000 0.400000 +v 0.100000 0.000000 0.400000 +v -0.100000 0.000000 0.400000 +v -0.200000 0.100000 0.400000 +v -0.075000 0.200000 1.550000 +v -0.025000 0.150000 1.550000 +v 0.025000 0.150000 1.550000 +v 0.075000 0.200000 1.550000 +v -0.075000 0.200000 1.950000 +v 0.075000 0.200000 1.950000 +v -0.025000 0.150000 1.950000 +v 0.025000 0.150000 1.950000 +v 0.200000 0.100000 -0.500000 +v 0.100000 0.000000 -0.400000 +v -0.100000 0.000000 -0.400000 +v -0.200000 0.100000 -0.500000 +v 0.150000 0.250000 -1.150000 +v -0.150000 0.250000 -1.150000 +v 0.150000 0.025000 -1.150000 +v -0.150000 0.025000 -1.150000 +v 0.075000 -0.050000 -1.150000 +v -0.075000 -0.050000 -1.150000 +v 0.100000 -0.050000 -0.500000 +v -0.100000 -0.050000 -0.500000 +v 0.200000 0.025000 -0.500000 +v -0.200000 0.025000 -0.500000 +v 0.200000 0.100000 -0.350000 +v -0.200000 0.100000 -0.350000 +v -0.600000 0.300000 1.750000 +v 0.600000 0.300000 1.750000 +v 1.750000 0.200000 -0.050000 +v 0.200000 0.200000 -0.050000 +v 1.750000 0.225000 0.200000 +v 0.200000 0.225000 0.400000 +v 1.750000 0.300000 -0.050000 +v 0.200000 0.300000 -0.050000 +v 1.750000 0.200000 -0.250000 +v 0.200000 0.200000 -0.400000 +v 1.750000 0.250000 -0.300000 +v 0.200000 0.250000 -0.500000 +v 1.750000 0.300000 -0.200000 +v 0.200000 0.300000 -0.350000 +v 1.850000 0.250000 0.050000 +v 1.850000 0.225000 -0.050000 +v 1.850000 0.225000 -0.150000 +v 1.850000 0.275000 -0.050000 +v 1.850000 0.275000 -0.150000 +v 1.850000 0.250000 -0.200000 +v -0.200000 0.200000 -0.050000 +v -0.200000 0.225000 0.400000 +v -0.200000 0.300000 -0.050000 +v -0.200000 0.200000 -0.400000 +v -1.750000 0.200000 -0.050000 +v -0.200000 0.300000 -0.350000 +v -1.750000 0.225000 0.200000 +v -1.750000 0.300000 -0.050000 +v -1.750000 0.200000 -0.250000 +v -1.750000 0.250000 -0.300000 +v -1.750000 0.300000 -0.200000 +v -1.850000 0.250000 0.050000 +v -1.850000 0.225000 -0.050000 +v -1.850000 0.225000 -0.150000 +v -1.850000 0.275000 -0.050000 +v -1.850000 0.275000 -0.150000 +v -1.850000 0.250000 -0.200000 +v 0.150000 0.175000 -1.150000 +v -0.150000 0.175000 -1.150000 +v 0.075000 0.250000 -1.150000 +v -0.075000 0.250000 -1.150000 +v 0.150000 0.025000 -1.225000 +v 0.075000 -0.050000 -1.225000 +v -0.150000 0.025000 -1.225000 +v -0.075000 -0.050000 -1.225000 +v 0.075000 0.250000 -1.225000 +v -0.075000 0.250000 -1.225000 +v -0.150000 0.175000 -1.225000 +v 0.150000 0.175000 -1.225000 +v 0.075000 0.062500 -1.300000 +v 0.037500 0.025000 -1.300000 +v -0.075000 0.062500 -1.300000 +v -0.037500 0.025000 -1.300000 +v 0.037500 0.175000 -1.300000 +v -0.037500 0.175000 -1.300000 +v -0.075000 0.137500 -1.300000 +v 0.075000 0.137500 -1.300000 +v -0.112500 0.250000 -1.025000 +v 0.112500 0.250000 -1.025000 +v -0.200000 0.250000 -0.600000 +v 0.200000 0.250000 -0.600000 +v 0.075000 0.250000 -1.050000 +v -0.075000 0.250000 -1.050000 +v 0.100000 0.250000 -0.600000 +v -0.100000 0.250000 -0.600000 +v 0.075000 0.200000 -1.050000 +v -0.075000 0.200000 -1.050000 +v 0.100000 0.200000 -0.600000 +v -0.100000 0.200000 -0.600000 +v -0.575000 0.190000 1.750000 +v -0.575000 0.490000 1.750000 +v -0.575000 0.490000 1.650000 +v -0.650000 0.490000 1.900000 +v -0.600000 0.490000 1.900000 +v -0.600000 0.215000 1.650000 +v -0.675000 0.190000 1.600000 +v -0.675000 0.190000 1.750000 +v -0.675000 0.490000 1.750000 +v -0.675000 0.490000 1.650000 +v 0.600000 0.540000 1.700000 +v 0.600000 0.540000 1.825000 +v 0.600000 0.215000 1.650000 +v 0.600000 0.215000 1.900000 +v 0.650000 0.540000 1.700000 +v 0.650000 0.540000 1.825000 +v 0.675000 0.190000 1.600000 +v 0.650000 0.215000 1.900000 +v 0.675000 0.190000 1.750000 +v 0.675000 0.490000 1.750000 +v 0.675000 0.490000 1.650000 +v 0.600000 0.490000 1.900000 +v 0.650000 0.490000 1.900000 +v 0.650000 0.215000 1.650000 +v 0.575000 0.190000 1.600000 +v 0.575000 0.190000 1.750000 +v 0.575000 0.490000 1.750000 +v 0.575000 0.490000 1.650000 +v -0.625000 0.640000 1.725000 +v 0.000000 0.640000 -0.575000 +v 0.000000 0.400000 -0.575000 +v 0.000000 0.640000 -0.600000 +v 0.000000 0.400000 -0.600000 +v 0.012500 0.640000 -0.587500 +v 0.012500 0.400000 -0.587500 +v -0.012500 0.640000 -0.587500 +v -0.012500 0.400000 -0.587500 +v -0.625000 0.640000 1.750000 +v -0.637500 0.640000 1.737500 +v -0.612500 0.640000 1.737500 +v -0.625000 0.540000 1.725000 +v -0.625000 0.540000 1.750000 +v -0.637500 0.540000 1.737500 +v -0.612500 0.540000 1.737500 +v 0.050000 0.000000 -0.150000 +v -0.050000 0.000000 -0.150000 +v 0.050000 0.000000 0.150000 +v -0.050000 0.000000 0.150000 +v 0.050000 0.050000 -0.150000 +v -0.050000 0.050000 -0.150000 +v 0.050000 0.050000 0.150000 +v -0.050000 0.050000 0.150000 +v -0.002500 0.250000 -1.125000 +vt 0.611382 0.615191 +vt 0.803614 0.636086 +vt 0.803614 0.661160 +vt 0.496291 0.728284 +vt 0.471607 0.737732 +vt 0.471241 0.729382 +vt 0.373372 0.071985 +vt 0.373372 0.060439 +vt 0.438688 0.060439 +vt 0.380496 0.161018 +vt 0.183933 0.170462 +vt 0.183872 0.157715 +vt 0.183800 0.136394 +vt 0.183800 0.113302 +vt 0.373372 0.121963 +vt 0.380498 0.032930 +vt 0.448482 0.033258 +vt 0.448441 0.041756 +vt 0.448484 0.160691 +vt 0.380455 0.152520 +vt 0.373372 0.133509 +vt 0.438688 0.121963 +vt 0.350314 0.879762 +vt 0.363677 0.868108 +vt 0.362822 0.880616 +vt 0.800242 0.543127 +vt 0.704126 0.543127 +vt 0.704126 0.513875 +vt 0.673992 0.549396 +vt 0.183801 0.080644 +vt 0.373174 0.092892 +vt 0.636905 0.098198 +vt 0.726241 0.098198 +vt 0.732496 0.131039 +vt 0.636905 0.089840 +vt 0.438490 0.092892 +vt 0.438490 0.101056 +vt 0.373174 0.101056 +vt 0.446425 0.960938 +vt 0.463141 0.944222 +vt 0.471499 0.960938 +vt 0.495083 0.131039 +vt 0.501339 0.098198 +vt 0.590675 0.098198 +vt 0.590675 0.089840 +vt 0.735634 0.886075 +vt 0.735634 0.906970 +vt 0.727276 0.906970 +vt 0.081620 0.614580 +vt 0.081620 0.633770 +vt 0.023115 0.633770 +vt 0.081620 0.652961 +vt 0.023115 0.652961 +vt 0.081620 0.672151 +vt 0.023115 0.672152 +vt 0.081620 0.691342 +vt 0.023115 0.691342 +vt 0.081620 0.710533 +vt 0.081620 0.729723 +vt 0.023115 0.729723 +vt 0.193134 0.701737 +vt 0.081620 0.748914 +vt 0.081620 0.768104 +vt 0.023115 0.768104 +vt 0.023115 0.748914 +vt 0.936887 0.329481 +vt 0.921830 0.323244 +vt 0.921830 0.316528 +vt 0.732813 0.217059 +vt 0.732813 0.236250 +vt 0.674308 0.236250 +vt 0.190354 0.746285 +vt 0.190701 0.764106 +vt 0.190701 0.618578 +vt 0.190189 0.643576 +vt 0.190589 0.652145 +vt 0.190589 0.730539 +vt 0.192044 0.663156 +vt 0.193134 0.680947 +vt 0.190320 0.737445 +vt 0.190347 0.636661 +vt 0.190320 0.645239 +vt 0.732813 0.255441 +vt 0.674308 0.255441 +vt 0.732813 0.274631 +vt 0.674308 0.274631 +vt 0.732813 0.293822 +vt 0.674308 0.293822 +vt 0.732813 0.313012 +vt 0.732813 0.332203 +vt 0.674308 0.332203 +vt 0.844327 0.304217 +vt 0.674308 0.351393 +vt 0.732813 0.351393 +vt 0.732813 0.370584 +vt 0.916707 0.647951 +vt 0.916707 0.628760 +vt 0.931764 0.634997 +vt 0.841547 0.348765 +vt 0.841894 0.366586 +vt 0.841894 0.221057 +vt 0.841382 0.246056 +vt 0.841782 0.254624 +vt 0.841782 0.333019 +vt 0.843237 0.265636 +vt 0.844327 0.283427 +vt 0.841513 0.339925 +vt 0.841540 0.239141 +vt 0.841513 0.247719 +vt 0.933978 0.136466 +vt 0.933978 0.129749 +vt 0.951178 0.131429 +vt 0.933978 0.041011 +vt 0.951178 0.042690 +vt 0.951178 0.046048 +vt 0.963037 0.647951 +vt 0.949468 0.661521 +vt 0.943231 0.646464 +vt 0.904127 0.296721 +vt 0.923317 0.296721 +vt 0.917080 0.311778 +vt 0.963037 0.628760 +vt 0.947980 0.634997 +vt 0.943231 0.630248 +vt 0.930277 0.615191 +vt 0.936514 0.630248 +vt 0.890557 0.329481 +vt 0.890557 0.310291 +vt 0.905614 0.316528 +vt 0.923317 0.343051 +vt 0.917080 0.327994 +vt 0.930277 0.661521 +vt 0.936514 0.646464 +vt 0.931764 0.641714 +vt 0.947980 0.641714 +vt 0.936887 0.310291 +vt 0.949468 0.615191 +vt 0.910363 0.311778 +vt 0.904127 0.343051 +vt 0.910363 0.327994 +vt 0.905614 0.323244 +vt 0.959286 0.134787 +vt 0.951178 0.134787 +vt 0.956911 0.048423 +vt 0.953553 0.040315 +vt 0.942578 0.026966 +vt 0.937828 0.120453 +vt 0.942578 0.115704 +vt 0.953553 0.129054 +vt 0.958590 0.111853 +vt 0.956911 0.129054 +vt 0.951874 0.023115 +vt 0.958590 0.023115 +vt 0.956911 0.040315 +vt 0.972636 0.031715 +vt 0.959286 0.042690 +vt 0.967886 0.115704 +vt 0.972636 0.120453 +vt 0.959286 0.131429 +vt 0.976486 0.047728 +vt 0.959286 0.046048 +vt 0.976486 0.136466 +vt 0.967886 0.061773 +vt 0.967886 0.150511 +vt 0.956911 0.137162 +vt 0.958590 0.065623 +vt 0.951874 0.065623 +vt 0.953553 0.048423 +vt 0.951874 0.154362 +vt 0.953553 0.137162 +vt 0.937828 0.057024 +vt 0.937828 0.145762 +vt 0.104605 0.908431 +vt 0.050278 0.814335 +vt 0.104605 0.814335 +vt 0.887748 0.070191 +vt 0.806242 0.117211 +vt 0.806274 0.023115 +vt 0.183801 0.057551 +vt 0.365592 0.800290 +vt 0.474246 0.796153 +vt 0.474234 0.829584 +vt 0.365399 0.782561 +vt 0.365376 0.843092 +vt 0.365582 0.825364 +vt 0.498265 0.864686 +vt 0.473249 0.862987 +vt 0.474099 0.850479 +vt 0.498305 0.761069 +vt 0.474128 0.775258 +vt 0.473288 0.762750 +vt 0.061334 0.057550 +vt 0.023171 0.048434 +vt 0.183807 0.049227 +vt 0.023171 0.145510 +vt 0.023115 0.136594 +vt 0.061333 0.136394 +vt 0.053169 0.080643 +vt 0.142978 0.105137 +vt 0.142978 0.088808 +vt 0.492935 0.796160 +vt 0.492922 0.829591 +vt 0.501055 0.858174 +vt 0.492204 0.834715 +vt 0.492221 0.791036 +vt 0.501090 0.767583 +vt 0.732865 0.055061 +vt 0.729368 0.073420 +vt 0.643160 0.056999 +vt 0.726240 0.089840 +vt 0.501339 0.089840 +vt 0.498211 0.073420 +vt 0.584419 0.056999 +vt 0.494714 0.055061 +vt 0.578143 0.023115 +vt 0.911673 0.953106 +vt 0.945105 0.953106 +vt 0.911673 0.961464 +vt 0.266017 0.948784 +vt 0.300478 0.948784 +vt 0.268044 0.956892 +vt 0.837046 0.636086 +vt 0.837045 0.661160 +vt 0.183872 0.036231 +vt 0.183934 0.023484 +vt 0.107451 0.023115 +vt 0.023280 0.030418 +vt 0.041241 0.039535 +vt 0.104297 0.039917 +vt 0.282222 0.535011 +vt 0.023115 0.568350 +vt 0.282210 0.493013 +vt 0.023115 0.493013 +vt 0.350314 0.217059 +vt 0.609512 0.249688 +vt 0.609410 0.293318 +vt 0.350314 0.293318 +vt 0.300415 0.510627 +vt 0.299436 0.493424 +vt 0.626473 0.274945 +vt 0.626602 0.292175 +vt 0.857085 0.961464 +vt 0.840370 0.961464 +vt 0.840370 0.953106 +vt 0.282210 0.459582 +vt 0.299440 0.493013 +vt 0.299441 0.476297 +vt 0.626640 0.293318 +vt 0.609410 0.318391 +vt 0.626640 0.310034 +vt 0.628078 0.319267 +vt 0.627762 0.321923 +vt 0.609620 0.337079 +vt 0.304084 0.469474 +vt 0.302672 0.460236 +vt 0.282588 0.447768 +vt 0.023115 0.434507 +vt 0.023306 0.415819 +vt 0.350446 0.369895 +vt 0.350314 0.343465 +vt 0.041241 0.154409 +vt 0.023280 0.163526 +vt 0.183806 0.144719 +vt 0.104297 0.154028 +vt 0.107451 0.170829 +vt 0.471603 0.888006 +vt 0.496074 0.897992 +vt 0.471054 0.896346 +vt 0.194714 0.957142 +vt 0.194714 0.948784 +vt 0.211429 0.957142 +vt 0.303893 0.217059 +vt 0.304084 0.235747 +vt 0.044989 0.260821 +vt 0.044989 0.294252 +vt 0.304084 0.294252 +vt 0.304084 0.369589 +vt 0.044978 0.336250 +vt 0.368666 0.492389 +vt 0.368563 0.448760 +vt 0.627759 0.416125 +vt 0.627761 0.492384 +vt 0.368666 0.517463 +vt 0.627762 0.542531 +vt 0.627631 0.568961 +vt 0.368457 0.536151 +vt 0.044611 0.249007 +vt 0.350321 0.745932 +vt 0.362826 0.745039 +vt 0.363719 0.757544 +vt 0.351436 0.492389 +vt 0.351436 0.509105 +vt 0.351474 0.491247 +vt 0.351603 0.474017 +vt 0.350314 0.520995 +vt 0.350419 0.511651 +vt 0.024526 0.261476 +vt 0.023115 0.270713 +vt 0.027759 0.294252 +vt 0.027759 0.277537 +vt 0.027764 0.294663 +vt 0.026785 0.311866 +vt 0.191841 0.870981 +vt 0.209571 0.888711 +vt 0.200706 0.897576 +vt 0.253680 0.867309 +vt 0.235405 0.862877 +vt 0.235405 0.854012 +vt 0.177998 0.867309 +vt 0.177998 0.849579 +vt 0.190535 0.849579 +vt 0.182976 0.837043 +vt 0.200706 0.819313 +vt 0.209571 0.828178 +vt 0.230972 0.814335 +vt 0.230972 0.826871 +vt 0.213242 0.826871 +vt 0.243509 0.819313 +vt 0.261239 0.837043 +vt 0.252374 0.845907 +vt 0.253680 0.849579 +vt 0.266217 0.849579 +vt 0.266217 0.867309 +vt 0.261239 0.879846 +vt 0.243509 0.897576 +vt 0.234644 0.888711 +vt 0.889144 0.488041 +vt 0.926755 0.500578 +vt 0.876607 0.525652 +vt 0.226540 0.845147 +vt 0.208810 0.854012 +vt 0.208810 0.862877 +vt 0.217675 0.871742 +vt 0.226540 0.871742 +vt 0.213243 0.890017 +vt 0.217675 0.845147 +vt 0.454907 0.738464 +vt 0.800242 0.568547 +vt 0.687392 0.568961 +vt 0.454923 0.886909 +vt 0.367030 0.636085 +vt 0.367030 0.661159 +vt 0.350314 0.661159 +vt 0.486014 0.682054 +vt 0.486014 0.615191 +vt 0.536161 0.615191 +vt 0.460940 0.682054 +vt 0.442251 0.665338 +vt 0.442251 0.631906 +vt 0.442251 0.682054 +vt 0.442251 0.615191 +vt 0.350314 0.623548 +vt 0.239364 0.623401 +vt 0.247709 0.622938 +vt 0.251888 0.698159 +vt 0.281140 0.622938 +vt 0.276961 0.698159 +vt 0.251888 0.706517 +vt 0.285306 0.698622 +vt 0.281140 0.614580 +vt 0.687392 0.488041 +vt 0.800242 0.488455 +vt 0.230972 0.890017 +vt 0.230972 0.902554 +vt 0.358076 0.944222 +vt 0.375900 0.944222 +vt 0.374609 0.956693 +vt 0.247125 0.752747 +vt 0.264950 0.752747 +vt 0.263658 0.765217 +vt 0.769066 0.879365 +vt 0.748171 0.879365 +vt 0.735634 0.871008 +vt 0.727276 0.886075 +vt 0.727276 0.871008 +vt 0.727276 0.825039 +vt 0.735634 0.825039 +vt 0.685487 0.825039 +vt 0.693845 0.879366 +vt 0.727276 0.728284 +vt 0.735634 0.728284 +vt 0.735634 0.783250 +vt 0.727276 0.783250 +vt 0.899567 0.865427 +vt 0.916283 0.865427 +vt 0.916283 0.882143 +vt 0.848728 0.882143 +vt 0.848728 0.865427 +vt 0.852850 0.840695 +vt 0.966430 0.865427 +vt 0.966430 0.882143 +vt 0.899567 0.882143 +vt 0.902315 0.898632 +vt 0.852850 0.906876 +vt 0.823654 0.865427 +vt 0.597467 0.886075 +vt 0.597467 0.906970 +vt 0.589109 0.906970 +vt 0.630899 0.879365 +vt 0.610004 0.879365 +vt 0.597467 0.871008 +vt 0.589109 0.886075 +vt 0.589109 0.871008 +vt 0.589109 0.825039 +vt 0.597467 0.825039 +vt 0.547320 0.825039 +vt 0.555678 0.879365 +vt 0.589109 0.728284 +vt 0.597467 0.728284 +vt 0.597467 0.783250 +vt 0.589109 0.783250 +vt 0.899567 0.753017 +vt 0.916283 0.753017 +vt 0.916283 0.769732 +vt 0.848728 0.769732 +vt 0.848728 0.753017 +vt 0.852850 0.728284 +vt 0.966430 0.753017 +vt 0.966430 0.769732 +vt 0.899567 0.769732 +vt 0.902315 0.786221 +vt 0.852850 0.794465 +vt 0.823654 0.753017 +vt 0.976885 0.398738 +vt 0.976885 0.438856 +vt 0.973930 0.438856 +vt 0.970975 0.438856 +vt 0.970975 0.398738 +vt 0.968020 0.438856 +vt 0.965065 0.438856 +vt 0.965065 0.398738 +vt 0.976885 0.441811 +vt 0.559140 0.969916 +vt 0.559140 0.972871 +vt 0.556185 0.972871 +vt 0.547320 0.953200 +vt 0.550275 0.953200 +vt 0.550275 0.969916 +vt 0.553230 0.953200 +vt 0.553230 0.969916 +vt 0.556185 0.953200 +vt 0.559140 0.953200 +vt 0.556185 0.969916 +vt 0.676441 0.441811 +vt 0.673992 0.437597 +vt 0.916386 0.437597 +vt 0.093991 0.088808 +vt 0.093991 0.105137 +vt 0.053169 0.113301 +vt 0.949062 0.217059 +vt 0.949062 0.225417 +vt 0.898915 0.225417 +vt 0.949062 0.242133 +vt 0.898915 0.242133 +vt 0.890557 0.225417 +vt 0.898915 0.250491 +vt 0.957420 0.242133 +vt 0.824908 0.565524 +vt 0.825520 0.491615 +vt 0.800242 0.513875 +vt 0.830377 0.528919 +vt 0.611382 0.682054 +vt 0.438688 0.071985 +vt 0.380537 0.169517 +vt 0.380457 0.041428 +vt 0.448443 0.152193 +vt 0.438687 0.133509 +vt 0.673992 0.507606 +vt 0.649416 0.163880 +vt 0.446425 0.952580 +vt 0.454783 0.944222 +vt 0.471499 0.969296 +vt 0.446425 0.969296 +vt 0.471499 0.952580 +vt 0.578164 0.163881 +vt 0.023115 0.614580 +vt 0.023115 0.710533 +vt 0.192044 0.719528 +vt 0.674308 0.217059 +vt 0.190354 0.636399 +vt 0.190189 0.739108 +vt 0.190347 0.746023 +vt 0.674308 0.313012 +vt 0.843237 0.322008 +vt 0.674308 0.370584 +vt 0.841547 0.238879 +vt 0.841382 0.341588 +vt 0.841540 0.348502 +vt 0.933978 0.047727 +vt 0.937828 0.031715 +vt 0.951874 0.111853 +vt 0.967886 0.026966 +vt 0.976486 0.041011 +vt 0.976486 0.129749 +vt 0.972636 0.057024 +vt 0.972636 0.145762 +vt 0.958590 0.154362 +vt 0.942578 0.061773 +vt 0.942578 0.150511 +vt 0.131768 0.861383 +vt 0.050278 0.908431 +vt 0.023115 0.861383 +vt 0.860601 0.023134 +vt 0.860568 0.117230 +vt 0.779095 0.070154 +vt 0.023115 0.057350 +vt 0.649436 0.023115 +vt 0.870477 0.636086 +vt 0.870477 0.661160 +vt 0.380539 0.024431 +vt 0.857085 0.953106 +vt 0.865443 0.957285 +vt 0.823654 0.957285 +vt 0.219787 0.952963 +vt 0.211429 0.948784 +vt 0.177998 0.952963 +vt 0.182976 0.879846 +vt 0.190535 0.867309 +vt 0.191841 0.845907 +vt 0.213242 0.814335 +vt 0.234644 0.828178 +vt 0.252374 0.870981 +vt 0.914218 0.538189 +vt 0.889144 0.538189 +vt 0.876607 0.500578 +vt 0.914218 0.488041 +vt 0.926755 0.525652 +vt 0.472701 0.871326 +vt 0.472728 0.754411 +vt 0.350314 0.636085 +vt 0.536161 0.682054 +vt 0.460940 0.615191 +vt 0.350314 0.673696 +vt 0.243543 0.698622 +vt 0.276961 0.706517 +vt 0.289485 0.623401 +vt 0.247709 0.614580 +vt 0.213243 0.902554 +vt 0.400195 0.953040 +vt 0.392433 0.956693 +vt 0.393347 0.947875 +vt 0.357162 0.953040 +vt 0.350314 0.947875 +vt 0.289244 0.761564 +vt 0.281483 0.765217 +vt 0.282396 0.756399 +vt 0.246212 0.761564 +vt 0.239364 0.756399 +vt 0.777424 0.825039 +vt 0.714740 0.879366 +vt 0.902315 0.848939 +vt 0.823654 0.882143 +vt 0.639257 0.825039 +vt 0.576573 0.879365 +vt 0.902315 0.736528 +vt 0.823654 0.769732 +vt 0.973930 0.398738 +vt 0.968020 0.398738 +vt 0.973930 0.441811 +vt 0.547320 0.969916 +vt 0.918835 0.441811 +vt 0.898915 0.217059 +vt 0.890557 0.242133 +vt 0.949062 0.250491 +vt 0.957420 0.225417 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.707100 -0.707100 0.000000 +vn -0.994100 0.000000 0.108100 +vn -0.700400 -0.700400 0.137000 +vn -1.000000 0.000000 0.000000 +vn -0.707100 -0.707100 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.554700 0.832100 +vn 0.000000 -0.991600 0.129300 +vn 0.000000 -1.000000 0.000000 +vn 0.187100 0.000000 -0.982300 +vn 0.000000 0.000000 1.000000 +vn -0.187100 0.000000 -0.982300 +vn 0.382700 0.923900 0.000000 +vn 0.923900 0.382700 0.000000 +vn 0.923900 -0.382700 0.000000 +vn 0.382700 -0.923900 0.000000 +vn -0.382700 -0.923900 0.000000 +vn -0.923900 -0.382700 0.000000 +vn -0.372900 -0.900200 0.225000 +vn -0.382700 0.923900 0.000000 +vn -0.923900 0.382700 0.000000 +vn -0.102900 0.993700 0.045200 +vn 0.381200 0.920300 0.088500 +vn 0.515600 -0.854300 0.065700 +vn -0.921200 -0.381600 0.076100 +vn 0.101000 -0.975700 0.194500 +vn -0.923500 0.382500 -0.029400 +vn 0.516300 0.855500 0.038900 +vn -0.897900 0.371900 -0.235700 +vn -0.897900 -0.371900 -0.235700 +vn -0.371900 0.897900 -0.235700 +vn 0.371900 0.897900 -0.235700 +vn 0.897900 0.371900 -0.235700 +vn 0.897900 -0.371900 -0.235700 +vn 0.371900 -0.897900 -0.235700 +vn -0.371900 -0.897900 -0.235700 +vn 0.700400 -0.700400 0.137000 +vn 0.706800 -0.706800 -0.027200 +vn -0.706800 -0.706800 -0.027200 +vn 0.000000 -0.894400 0.447200 +vn -0.557100 -0.742800 0.371400 +vn 0.557100 -0.742800 0.371400 +vn 0.000000 0.894400 0.447200 +vn -0.046100 0.969100 0.242300 +vn 0.994100 0.000000 0.108100 +vn 0.012800 -0.995000 0.099500 +vn 0.000000 -0.998500 0.055500 +vn 0.037100 0.957200 0.287200 +vn 0.000000 0.986400 0.164400 +vn 0.518500 -0.829600 0.207400 +vn 0.241400 -0.965600 0.096600 +vn 0.188100 0.940700 0.282200 +vn 0.235700 0.942800 0.235700 +vn 0.242500 -0.970100 0.000000 +vn 0.242500 0.970100 0.000000 +vn 0.408200 0.816500 -0.408200 +vn 0.557100 -0.742800 -0.371400 +vn 0.577400 -0.577300 -0.577400 +vn 0.043200 -0.893600 -0.446800 +vn 0.090900 -0.704200 -0.704200 +vn 0.057600 0.892900 -0.446500 +vn 0.030600 0.948200 -0.316100 +vn -0.043200 -0.893600 -0.446800 +vn -0.012800 -0.995000 0.099500 +vn -0.037100 0.957200 0.287200 +vn -0.030600 0.948200 -0.316100 +vn -0.057600 0.892900 -0.446500 +vn -0.090900 -0.704200 -0.704200 +vn -0.242500 0.970100 0.000000 +vn -0.235700 0.942800 0.235700 +vn -0.188100 0.940700 0.282200 +vn -0.408200 0.816500 -0.408200 +vn -0.577400 -0.577300 -0.577400 +vn -0.557100 -0.742800 -0.371400 +vn -0.242500 -0.970100 0.000000 +vn -0.241400 -0.965600 0.096600 +vn -0.518500 -0.829600 0.207400 +vn -0.485100 0.485100 -0.727600 +vn -0.707100 0.707100 -0.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 0.707100 -0.707100 +vn -0.485100 -0.485100 -0.727600 +vn 0.485100 0.485100 -0.727600 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 -0.707100 -0.707100 +vn 0.485100 -0.485100 -0.727600 +vn -0.972700 0.231200 -0.018000 +vn -0.996500 -0.034100 -0.076700 +vn 0.995900 0.000000 -0.090500 +vn 0.000000 0.894400 -0.447200 +vn 0.998500 0.000000 0.055500 +vn -0.998500 0.000000 0.055500 +vn 0.972700 0.231200 -0.018000 +vn 0.707100 0.707100 0.000000 +vn 0.000000 0.832000 0.554700 +vn 0.000000 0.152100 -0.988400 +vn 0.000000 0.164400 -0.986400 +vn -0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.668500 0.111400 -0.735300 +vn 0.652300 0.108700 -0.750100 +vn 0.000000 0.554700 -0.832100 +vn -0.101000 -0.975700 0.194500 +vn -0.381200 0.920300 0.088500 +vn 0.102900 0.993700 0.045200 +vn 0.921200 -0.381600 0.076100 +vn -0.515600 -0.854300 0.065700 +vn 0.372900 -0.900200 0.225000 +vn -0.516300 0.855500 0.038900 +vn 0.923500 0.382500 -0.029400 +vn 0.599400 -0.799100 -0.046100 +vn -0.599400 -0.799100 -0.046100 +vn 0.046100 0.969100 0.242300 +vn -0.986400 0.164400 0.000000 +vn -0.995900 0.000000 -0.090500 +vn 0.996500 -0.034100 -0.076700 +vn 0.986400 0.164400 0.000000 +vn 0.000000 0.832100 0.554700 +s off +f 1/1/1 9/2/1 10/3/1 +f 173/4/2 171/5/2 4/6/2 +f 138/7/3 139/8/3 141/9/3 +f 23/10/4 1/11/4 181/12/4 +f 135/13/5 134/14/5 137/15/5 +f 24/16/2 26/17/2 141/18/2 +f 25/19/6 23/10/6 136/20/6 +f 136/21/7 137/15/7 142/22/7 +f 200/23/8 198/24/8 149/25/8 +f 17/26/1 19/27/1 20/28/1 +f 20/28/9 19/27/9 21/29/9 +f 134/14/10 133/30/10 138/31/10 +f 24/32/11 27/33/11 28/34/11 +f 27/33/12 24/32/12 10/35/12 +f 143/36/11 142/37/11 137/38/11 +f 25/39/13 143/40/13 26/41/13 +f 30/42/11 29/43/11 23/44/11 +f 9/45/14 23/44/14 29/43/14 +f 36/46/1 35/47/1 31/48/1 +f 41/49/15 43/50/15 42/51/15 +f 43/50/16 45/52/16 44/53/16 +f 45/52/17 47/54/17 46/55/17 +f 47/54/18 49/56/18 48/57/18 +f 48/57/19 49/56/19 51/58/19 +f 51/58/20 53/59/20 52/60/20 +f 51/58/21 49/56/21 60/61/21 +f 55/62/22 41/63/22 40/64/22 +f 53/59/23 55/62/23 54/65/23 +f 76/66/8 102/67/8 101/68/8 +f 65/69/15 67/70/15 66/71/15 +f 55/62/24 63/72/24 57/73/24 +f 43/50/25 41/49/25 57/74/25 +f 45/52/26 58/75/26 59/76/26 +f 53/59/27 51/58/27 61/77/27 +f 47/54/28 59/78/28 60/79/28 +f 55/62/29 53/59/29 62/80/29 +f 43/50/30 56/81/30 58/82/30 +f 67/70/16 69/83/16 68/84/16 +f 69/83/17 71/85/17 70/86/17 +f 71/85/18 73/87/18 72/88/18 +f 72/88/19 73/87/19 75/89/19 +f 75/89/20 77/90/20 76/91/20 +f 75/89/21 73/87/21 84/92/21 +f 78/93/22 79/94/22 65/95/22 +f 77/90/23 79/94/23 78/93/23 +f 42/96/8 44/97/8 90/98/8 +f 79/94/24 87/99/24 81/100/24 +f 67/70/25 65/69/25 81/101/25 +f 69/83/26 82/102/26 83/103/26 +f 77/90/27 75/89/27 85/104/27 +f 71/85/28 83/105/28 84/106/28 +f 79/94/29 77/90/29 86/107/29 +f 67/70/30 80/108/30 82/109/30 +f 94/110/31 95/111/31 111/112/31 +f 102/113/32 118/114/32 117/115/32 +f 52/116/8 54/117/8 95/118/8 +f 70/119/8 72/120/8 100/121/8 +f 50/122/8 93/123/8 92/124/8 +f 46/125/8 91/126/8 90/98/8 +f 66/127/8 68/128/8 98/129/8 +f 76/66/8 78/130/8 103/131/8 +f 54/117/8 40/132/8 88/133/8 +f 42/96/8 89/134/8 88/133/8 +f 52/116/8 94/135/8 93/123/8 +f 74/136/8 101/68/8 100/121/8 +f 46/125/8 48/137/8 92/124/8 +f 70/119/8 99/138/8 98/129/8 +f 78/130/8 64/139/8 96/140/8 +f 66/127/8 97/141/8 96/140/8 +f 107/142/8 110/143/8 111/112/8 +f 115/144/8 118/114/8 119/145/8 +f 103/146/31 119/145/31 118/114/31 +f 95/147/33 88/148/33 104/149/33 +f 89/150/34 105/151/34 104/149/34 +f 103/152/33 96/153/33 112/154/33 +f 97/155/34 113/156/34 112/154/34 +f 89/157/35 90/158/35 106/159/35 +f 98/160/35 114/161/35 113/156/35 +f 91/162/36 107/142/36 106/159/36 +f 99/163/36 115/144/36 114/161/36 +f 92/164/37 108/165/37 107/142/37 +f 99/166/37 100/167/37 116/168/37 +f 93/169/38 109/170/38 108/165/38 +f 101/171/38 117/115/38 116/168/38 +f 94/172/32 110/143/32 109/170/32 +f 122/173/8 125/174/8 120/175/8 +f 128/176/8 130/177/8 126/178/8 +f 138/7/39 133/30/39 132/179/39 +f 152/180/11 154/181/11 155/182/11 +f 154/181/40 152/180/40 150/183/40 +f 151/184/41 153/185/41 155/182/41 +f 159/186/6 147/187/6 157/188/6 +f 158/189/2 156/190/2 144/191/2 +f 158/192/2 5/193/2 6/194/2 +f 7/195/6 147/196/6 159/197/6 +f 133/30/3 145/198/3 158/192/3 +f 134/14/7 135/13/7 159/197/7 +f 276/199/11 275/200/11 133/30/11 +f 154/181/42 145/201/42 146/202/42 +f 157/188/43 155/182/43 159/203/43 +f 146/204/43 159/203/43 155/182/43 +f 145/205/44 154/181/44 158/206/44 +f 156/190/44 158/206/44 154/181/44 +f 28/207/45 161/208/45 14/209/45 +f 13/210/1 10/35/1 14/209/1 +f 15/211/1 160/212/1 39/213/1 +f 30/214/46 25/215/46 39/213/46 +f 11/216/6 39/217/6 25/218/6 +f 26/219/2 14/220/2 12/221/2 +f 39/222/1 14/223/1 10/3/1 +f 165/224/47 3/225/47 24/16/47 +f 165/224/2 167/226/2 3/225/2 +f 171/227/2 169/228/2 5/193/2 +f 5/193/2 169/228/2 163/229/2 +f 163/229/2 165/224/2 6/194/2 +f 164/230/48 165/231/48 162/232/48 +f 162/232/49 165/231/49 163/233/49 +f 165/234/50 164/235/50 166/236/50 +f 166/236/51 167/237/51 165/234/51 +f 174/238/52 164/230/52 175/239/52 +f 164/230/53 162/232/53 175/239/53 +f 166/236/54 164/235/54 174/240/54 +f 177/241/55 166/236/55 174/240/55 +f 178/242/2 177/243/2 175/244/2 +f 168/245/56 175/246/56 162/232/56 +f 175/246/56 168/245/56 176/247/56 +f 177/248/57 172/249/57 166/236/57 +f 172/249/57 177/248/57 178/250/57 +f 178/250/58 179/251/58 172/249/58 +f 179/252/58 170/253/58 172/249/58 +f 176/254/59 168/245/59 179/255/59 +f 170/256/60 179/255/60 168/245/60 +f 163/233/11 169/257/11 162/232/11 +f 168/245/11 162/232/11 169/257/11 +f 169/257/61 171/258/61 168/245/61 +f 170/256/62 168/245/62 171/258/62 +f 171/259/63 172/249/63 170/253/63 +f 172/249/64 171/259/64 173/260/64 +f 167/237/1 166/236/1 172/249/1 +f 172/249/1 173/260/1 167/237/1 +f 7/195/6 183/261/6 16/262/6 +f 7/195/6 8/263/6 180/264/6 +f 180/264/6 8/263/6 181/12/6 +f 181/12/6 1/11/6 182/265/6 +f 16/266/6 185/267/6 2/268/6 +f 192/269/6 194/270/6 193/271/6 +f 16/272/65 183/273/65 188/274/65 +f 188/274/11 183/273/11 184/275/11 +f 183/273/11 180/276/11 184/275/11 +f 181/277/49 184/275/49 180/276/49 +f 184/275/66 181/277/66 186/278/66 +f 187/279/67 186/280/67 181/281/67 +f 181/281/51 182/282/51 187/279/51 +f 187/279/1 182/282/1 190/283/1 +f 182/282/1 185/284/1 190/283/1 +f 185/284/68 16/285/68 190/283/68 +f 190/283/69 16/285/69 189/286/69 +f 189/287/70 16/272/70 188/274/70 +f 199/288/8 148/289/8 197/290/8 +f 194/291/71 190/283/71 195/292/71 +f 190/283/71 194/291/71 187/279/71 +f 194/293/72 191/294/72 187/279/72 +f 187/279/73 191/294/73 186/280/73 +f 190/283/74 189/286/74 196/295/74 +f 196/295/74 195/296/74 190/283/74 +f 189/287/75 188/274/75 196/297/75 +f 193/298/76 196/297/76 188/274/76 +f 188/274/77 184/275/77 192/299/77 +f 192/299/77 193/300/77 188/274/77 +f 186/278/78 192/301/78 184/275/78 +f 191/302/79 192/301/79 186/278/79 +f 201/303/2 208/304/2 197/305/2 +f 206/306/80 214/307/80 215/308/80 +f 150/309/3 152/310/3 202/311/3 +f 152/312/11 153/313/11 204/314/11 +f 151/315/7 203/316/7 204/317/7 +f 151/318/6 198/319/6 207/320/6 +f 207/321/81 198/322/81 200/323/81 +f 200/324/1 199/325/1 205/326/1 +f 151/327/8 200/328/8 152/329/8 +f 211/330/8 214/307/8 210/331/8 +f 201/303/82 209/332/82 216/333/82 +f 205/326/83 213/334/83 214/307/83 +f 204/317/84 203/316/84 211/330/84 +f 208/335/85 216/333/85 213/334/85 +f 207/320/86 215/308/86 211/330/86 +f 204/314/87 212/336/87 210/331/87 +f 202/311/88 210/331/88 209/332/88 +f 4/6/2 171/5/2 220/337/2 +f 217/338/89 21/339/89 19/27/89 +f 16/266/6 2/268/6 219/340/6 +f 151/184/90 157/188/90 219/340/90 +f 197/290/91 220/337/91 150/183/91 +f 222/341/1 221/342/1 199/343/1 +f 173/344/1 185/345/1 182/346/1 +f 4/347/92 223/348/92 224/349/92 +f 221/342/1 223/348/1 220/350/1 +f 219/351/1 222/341/1 149/352/1 +f 224/353/93 228/354/93 226/355/93 +f 228/354/1 227/356/1 225/357/1 +f 222/358/13 226/355/13 225/357/13 +f 221/359/94 225/357/94 227/356/94 +f 223/360/8 227/356/8 228/354/8 +f 20/28/95 22/361/95 218/362/95 +f 208/335/96 205/363/96 199/364/96 +f 85/365/13 84/366/13 81/367/13 +f 61/368/13 60/369/13 57/370/13 +f 35/371/2 36/372/2 233/373/2 +f 36/46/97 32/374/97 232/375/97 +f 232/375/13 34/376/13 38/377/13 +f 33/378/6 232/375/6 31/379/6 +f 31/380/98 35/381/98 234/382/98 +f 34/376/11 33/383/11 234/382/11 +f 238/384/1 237/385/1 230/386/1 +f 37/387/99 235/388/99 238/384/99 +f 238/384/6 235/388/6 236/389/6 +f 237/385/13 236/390/13 229/391/13 +f 231/392/2 230/393/2 229/394/2 +f 236/395/11 235/388/11 37/387/11 +f 244/396/1 243/397/1 239/398/1 +f 243/399/2 244/400/2 251/401/2 +f 244/396/97 240/402/97 250/403/97 +f 250/403/13 242/404/13 246/405/13 +f 241/406/6 250/403/6 239/407/6 +f 239/408/98 243/409/98 252/410/98 +f 242/404/11 241/411/11 252/410/11 +f 256/412/1 255/413/1 248/414/1 +f 245/415/99 253/416/99 256/412/99 +f 256/412/6 253/416/6 254/417/6 +f 255/413/13 254/418/13 247/419/13 +f 249/420/2 248/421/2 247/422/2 +f 254/423/11 253/416/11 245/415/11 +f 265/424/86 264/425/86 260/426/86 +f 260/426/82 262/427/82 263/428/82 +f 258/429/100 264/430/100 265/431/100 +f 263/428/101 262/427/101 258/429/101 +f 260/426/1 264/425/1 258/432/1 +f 268/433/1 257/434/1 267/435/1 +f 272/436/82 269/437/82 257/438/82 +f 269/437/86 271/439/86 267/440/86 +f 270/441/101 272/442/101 268/433/101 +f 271/439/100 270/441/100 266/443/100 +f 257/444/1 268/445/1 258/446/1 +f 275/200/11 273/447/11 145/198/11 +f 145/198/11 273/447/11 274/448/11 +f 146/449/11 274/448/11 276/199/11 +f 274/450/2 278/451/2 280/452/2 +f 277/453/11 279/454/11 280/452/11 +f 276/455/8 280/452/8 279/454/8 +f 275/456/6 279/454/6 277/453/6 +f 273/457/13 277/453/13 278/451/13 +f 217/338/102 17/26/102 281/458/102 +f 218/362/103 281/459/103 18/460/103 +f 18/460/104 281/461/104 17/26/104 +f 3/462/1 1/1/1 10/3/1 +f 143/463/3 138/7/3 141/9/3 +f 8/263/4 135/13/4 136/20/4 +f 136/20/4 23/10/4 181/12/4 +f 9/464/4 1/11/4 23/10/4 +f 181/12/4 8/263/4 136/20/4 +f 136/21/5 135/13/5 137/15/5 +f 139/465/2 24/16/2 141/18/2 +f 140/466/6 25/19/6 136/20/6 +f 140/467/7 136/21/7 142/22/7 +f 18/460/1 17/26/1 20/28/1 +f 22/468/9 20/28/9 21/29/9 +f 137/38/10 134/14/10 138/31/10 +f 26/469/11 24/32/11 28/34/11 +f 13/210/12 27/33/12 10/35/12 +f 138/31/11 143/36/11 137/38/11 +f 25/39/13 140/470/13 142/471/13 +f 12/472/13 11/473/13 25/39/13 +f 143/40/13 141/474/13 26/41/13 +f 26/41/13 12/472/13 25/39/13 +f 25/39/13 142/471/13 143/40/13 +f 25/475/11 30/42/11 23/44/11 +f 15/211/14 9/45/14 29/43/14 +f 32/374/1 36/46/1 31/48/1 +f 40/476/15 41/49/15 42/51/15 +f 42/51/16 43/50/16 44/53/16 +f 44/53/17 45/52/17 46/55/17 +f 46/55/18 47/54/18 48/57/18 +f 50/477/19 48/57/19 51/58/19 +f 50/477/20 51/58/20 52/60/20 +f 61/478/105 51/58/105 60/61/105 +f 54/65/22 55/62/22 40/64/22 +f 52/60/23 53/59/23 54/65/23 +f 74/136/8 76/66/8 101/68/8 +f 64/479/15 65/69/15 66/71/15 +f 41/63/106 55/62/106 57/73/106 +f 56/480/107 43/50/107 57/74/107 +f 47/54/108 45/52/108 59/76/108 +f 62/481/109 53/59/109 61/77/109 +f 49/56/110 47/54/110 60/79/110 +f 63/482/111 55/62/111 62/80/111 +f 45/52/112 43/50/112 58/82/112 +f 66/71/16 67/70/16 68/84/16 +f 68/84/17 69/83/17 70/86/17 +f 70/86/18 71/85/18 72/88/18 +f 74/483/19 72/88/19 75/89/19 +f 74/483/20 75/89/20 76/91/20 +f 85/484/105 75/89/105 84/92/105 +f 64/485/22 78/93/22 65/95/22 +f 76/91/23 77/90/23 78/93/23 +f 89/134/8 42/96/8 90/98/8 +f 65/95/106 79/94/106 81/100/106 +f 80/486/107 67/70/107 81/101/107 +f 71/85/108 69/83/108 83/103/108 +f 86/487/109 77/90/109 85/104/109 +f 73/87/110 71/85/110 84/106/110 +f 87/488/111 79/94/111 86/107/111 +f 69/83/112 67/70/112 82/109/112 +f 110/143/31 94/110/31 111/112/31 +f 101/489/32 102/113/32 117/115/32 +f 94/135/8 52/116/8 95/118/8 +f 99/138/8 70/119/8 100/121/8 +f 48/137/8 50/122/8 92/124/8 +f 44/97/8 46/125/8 90/98/8 +f 97/141/8 66/127/8 98/129/8 +f 102/67/8 76/66/8 103/131/8 +f 95/118/8 54/117/8 88/133/8 +f 40/132/8 42/96/8 88/133/8 +f 50/122/8 52/116/8 93/123/8 +f 72/120/8 74/136/8 100/121/8 +f 91/126/8 46/125/8 92/124/8 +f 68/128/8 70/119/8 98/129/8 +f 103/131/8 78/130/8 96/140/8 +f 64/139/8 66/127/8 96/140/8 +f 111/112/8 104/149/8 105/151/8 +f 105/151/8 106/159/8 107/142/8 +f 107/142/8 108/165/8 109/170/8 +f 109/170/8 110/143/8 107/142/8 +f 111/112/8 105/151/8 107/142/8 +f 119/145/8 112/154/8 113/156/8 +f 113/156/8 114/161/8 115/144/8 +f 115/144/8 116/168/8 117/115/8 +f 117/115/8 118/114/8 115/144/8 +f 119/145/8 113/156/8 115/144/8 +f 102/490/31 103/146/31 118/114/31 +f 111/112/33 95/147/33 104/149/33 +f 88/491/34 89/150/34 104/149/34 +f 119/145/33 103/152/33 112/154/33 +f 96/492/34 97/155/34 112/154/34 +f 105/151/35 89/157/35 106/159/35 +f 97/493/35 98/160/35 113/156/35 +f 90/494/36 91/162/36 106/159/36 +f 98/495/36 99/163/36 114/161/36 +f 91/496/37 92/164/37 107/142/37 +f 115/144/37 99/166/37 116/168/37 +f 92/497/38 93/169/38 108/165/38 +f 100/498/38 101/171/38 116/168/38 +f 93/499/32 94/172/32 109/170/32 +f 120/175/8 121/500/8 122/173/8 +f 122/173/8 123/501/8 124/502/8 +f 124/502/8 125/174/8 122/173/8 +f 126/178/8 127/503/8 128/176/8 +f 128/176/8 129/504/8 130/177/8 +f 130/177/8 131/505/8 126/178/8 +f 139/8/39 138/7/39 132/179/39 +f 153/185/11 152/180/11 155/182/11 +f 156/190/113 154/181/113 150/183/113 +f 157/188/114 151/184/114 155/182/114 +f 6/194/2 132/179/2 158/192/2 +f 158/192/2 144/506/2 5/193/2 +f 159/197/6 135/13/6 8/263/6 +f 8/263/6 7/195/6 159/197/6 +f 132/179/3 133/30/3 158/192/3 +f 146/449/7 134/14/7 159/197/7 +f 134/14/11 276/199/11 133/30/11 +f 155/182/42 154/181/42 146/202/42 +f 26/507/115 28/207/115 14/209/115 +f 161/208/1 13/210/1 14/209/1 +f 9/45/1 15/211/1 39/213/1 +f 160/212/45 30/214/45 39/213/45 +f 10/3/1 9/2/1 39/222/1 +f 39/222/1 11/508/1 12/509/1 +f 12/509/1 14/223/1 39/222/1 +f 139/465/47 132/179/47 6/194/47 +f 6/194/47 165/224/47 139/465/47 +f 3/225/47 10/510/47 24/16/47 +f 24/16/47 139/465/47 165/224/47 +f 6/194/2 5/193/2 163/229/2 +f 175/244/2 176/511/2 178/242/2 +f 179/512/2 178/242/2 176/511/2 +f 177/243/2 174/513/2 175/244/2 +f 183/261/6 7/195/6 180/264/6 +f 196/514/6 193/271/6 195/515/6 +f 192/269/6 191/516/6 194/270/6 +f 194/270/6 195/515/6 193/271/6 +f 150/517/2 201/303/2 197/305/2 +f 207/321/80 206/306/80 215/308/80 +f 201/518/3 150/309/3 202/311/3 +f 202/519/11 152/312/11 204/314/11 +f 153/520/7 151/315/7 204/317/7 +f 203/521/6 151/318/6 207/320/6 +f 206/306/81 207/321/81 200/323/81 +f 206/522/1 200/324/1 205/326/1 +f 197/523/8 150/524/8 152/329/8 +f 152/329/8 153/525/8 151/327/8 +f 151/327/8 198/526/8 200/328/8 +f 200/328/8 199/527/8 197/523/8 +f 197/523/8 152/329/8 200/328/8 +f 216/333/8 209/332/8 210/331/8 +f 210/331/8 212/336/8 211/330/8 +f 211/330/8 215/308/8 214/307/8 +f 214/307/8 213/334/8 216/333/8 +f 216/333/8 210/331/8 214/307/8 +f 208/304/82 201/303/82 216/333/82 +f 206/522/83 205/326/83 214/307/83 +f 212/336/84 204/317/84 211/330/84 +f 205/363/85 208/335/85 213/334/85 +f 203/521/86 207/320/86 211/330/86 +f 202/519/87 204/314/87 210/331/87 +f 201/518/88 202/311/88 209/332/88 +f 17/26/116 217/338/116 19/27/116 +f 7/528/6 16/266/6 219/340/6 +f 219/340/117 149/25/117 198/24/117 +f 198/24/117 151/184/117 219/340/117 +f 157/188/6 147/187/6 219/340/6 +f 7/528/6 219/340/6 147/187/6 +f 5/529/2 144/191/2 220/337/2 +f 156/190/118 150/183/118 220/337/118 +f 197/290/91 148/289/91 220/337/91 +f 220/337/2 171/5/2 5/529/2 +f 144/191/2 156/190/2 220/337/2 +f 200/530/1 222/341/1 199/343/1 +f 182/346/1 1/1/1 3/462/1 +f 3/462/1 167/531/1 182/346/1 +f 173/344/1 4/347/1 2/532/1 +f 2/532/1 185/345/1 173/344/1 +f 182/346/1 167/531/1 173/344/1 +f 219/351/92 2/532/92 224/349/92 +f 4/347/92 220/350/92 223/348/92 +f 224/349/92 2/532/92 4/347/92 +f 220/350/1 148/533/1 221/342/1 +f 199/343/1 221/342/1 148/533/1 +f 200/530/1 149/352/1 222/341/1 +f 219/351/1 224/349/1 222/341/1 +f 222/534/93 224/353/93 226/355/93 +f 226/355/1 228/354/1 225/357/1 +f 221/535/13 222/358/13 225/357/13 +f 223/536/94 221/359/94 227/356/94 +f 224/537/8 223/360/8 228/354/8 +f 18/460/119 20/28/119 218/362/119 +f 197/538/96 208/335/96 199/364/96 +f 82/539/13 80/540/13 83/541/13 +f 81/367/13 87/542/13 85/365/13 +f 86/543/13 85/365/13 87/542/13 +f 84/366/13 83/541/13 81/367/13 +f 80/540/13 81/367/13 83/541/13 +f 58/544/13 56/545/13 59/546/13 +f 57/370/13 63/547/13 61/368/13 +f 62/548/13 61/368/13 63/547/13 +f 60/369/13 59/546/13 57/370/13 +f 56/545/13 57/370/13 59/546/13 +f 233/373/2 38/377/2 234/549/2 +f 234/549/2 35/371/2 233/373/2 +f 233/373/120 36/46/120 232/375/120 +f 233/373/13 232/375/13 38/377/13 +f 32/550/6 31/379/6 232/375/6 +f 33/378/6 34/376/6 232/375/6 +f 33/383/98 31/380/98 234/382/98 +f 38/377/11 34/376/11 234/382/11 +f 231/392/1 238/384/1 230/386/1 +f 231/392/99 37/387/99 238/384/99 +f 237/551/6 238/384/6 236/389/6 +f 230/386/13 237/385/13 229/391/13 +f 37/387/2 231/392/2 229/394/2 +f 229/552/11 236/395/11 37/387/11 +f 240/402/1 244/396/1 239/398/1 +f 251/401/2 246/405/2 252/553/2 +f 252/553/2 243/399/2 251/401/2 +f 251/401/120 244/396/120 250/403/120 +f 251/401/13 250/403/13 246/405/13 +f 240/554/6 239/407/6 250/403/6 +f 241/406/6 242/404/6 250/403/6 +f 241/411/98 239/408/98 252/410/98 +f 246/405/11 242/404/11 252/410/11 +f 249/420/1 256/412/1 248/414/1 +f 249/420/99 245/415/99 256/412/99 +f 255/555/6 256/412/6 254/417/6 +f 248/414/13 255/413/13 247/419/13 +f 245/415/2 249/420/2 247/422/2 +f 247/556/11 254/423/11 245/415/11 +f 261/557/86 265/424/86 260/426/86 +f 261/557/82 260/426/82 263/428/82 +f 259/558/100 258/429/100 265/431/100 +f 259/558/101 263/428/101 258/429/101 +f 262/559/1 260/426/1 258/432/1 +f 266/443/1 268/433/1 267/435/1 +f 268/560/82 272/436/82 257/438/82 +f 257/438/86 269/437/86 267/440/86 +f 266/443/101 270/441/101 268/433/101 +f 267/440/100 271/439/100 266/443/100 +f 264/561/1 257/444/1 258/446/1 +f 133/30/11 275/200/11 145/198/11 +f 146/449/11 145/198/11 274/448/11 +f 134/14/11 146/449/11 276/199/11 +f 276/562/2 274/450/2 280/452/2 +f 278/451/11 277/453/11 280/452/11 +f 275/563/8 276/455/8 279/454/8 +f 273/564/6 275/456/6 277/453/6 +f 274/565/13 273/457/13 278/451/13 diff --git a/assets/hbm/textures/gui/gui_radiorec.png b/assets/hbm/textures/gui/gui_radiorec.png new file mode 100644 index 0000000000000000000000000000000000000000..e2022e4576e29ab605c3b1e4a025cd5131a0135a GIT binary patch literal 1132 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6%N?Bp530R%N1DIGwrvZsq< zNX4ADcQjKeUdhRXUkth1*qS=Fl)bv}@{Z;OaShhs$`>M)uhmX4i&%LV z%Q?z1$^B(fyr8$NvhnqT6=id7O~$r9>C2;Y^M6?>)&1JR zod5W2$!Xp<_Z)Bhd^zK3k!0f0TO9|_vY$J5?$!)uGqc%eAH8^?@$B=@cS;-T%Kq2w z+AP15dp^s7bN<(Ti_jT*p~<#Gn;);UG{oI}5?g0q^Sy)jd(QFrVh)DRw<)XzH8p#_ znyp&Z^|9j40h8b6=esYinE3Y1?9Eq0tKV##E6WrTy7lUJf3?YO`eC=WS5_=JeYt(_ z_Wxqb^B0$=|1f_j!!S2&Utin11D97y|1>#f$>8C`pkT<@aD;_HNSFX;^yVfmW(tPaL(f`ML|UyF8rIo+CaO}oKJsy9lOMefkuhFOK5#Ur*GvD(a;D-TSd z0}2*gK2>0`=C<6T%+S!ICr^52R`cB`PqmP_R{!r~_3dJlXNRBeuCS|(69*EC2s{zsePmHi<)cLfOdWUczWA&hA4vw9kGoO zI=AL64h#+5YRgpOB+1wQHGluV8{cGlEp2KZ^*L-<`2QV8NyU#PXDy{ZADtc#Qq>mD tNOWX79(m>E5Ps3o?i~jU5n=66^`FVYXsNY|Y2Y=Ga!*%3mvv4FO#r(;uzmml literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/bomb_caller.png b/assets/hbm/textures/items/bomb_caller.png new file mode 100644 index 0000000000000000000000000000000000000000..1039fbceed40da0a1691a07a8448cea3e7b22e1a GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf7>;PT4E>k4BQU!WhQi_G?Zwr6qu`;_JPaqp+cfXbfZT2&1v^{ zzn{!gzjDpS{RhpnzkAwksEUdgnkXBlUfX|dfk?nKKDkv#vV}xjRD^A&GoIu+C*>Wu zqjcV4kqq7~y513f1|giW&s7-}e2+%15%%!xIXEwluR><8$|s&@o;?qX?44t~uODi1 zjct85d)@(yF6Sw%!Z|&+*%LZ!A97p7MQ;9VpR>mNzf;`xwe`GzfWBbxboFyt=akR{ E0F%XCH~;_u literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/detonator_laser.png b/assets/hbm/textures/items/detonator_laser.png new file mode 100644 index 0000000000000000000000000000000000000000..446c74e9f45afbd19137c52d814a26fd8ea78238 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf8A#r=vUB3$bjGxH~0G?l#-WE#kH zDW7N0_xhjC5A-{WHgoCqg+JEj)Q#|J5fBObH%sTlp_h)gw`nXrHfbMUo3j|}=1KZC zQy3dv-FMzhm1M}ArPSh}d35Qj8He7n)ym$Popyyq!B6P9-W#?)wWw^l-)E&Q?$7Z} zQ~mfY!OMWHN7MUt5H(c)>NEVELB(zB9tYU)uBK^yke0sUkF76C?Je2$Um{t zoD$1jHCff-Y{inxiFs$43k7;IH@e4JG;IE5_OFC- Y{e4Z@7hfc10xf0mboFyt=akR{0Q@aIX#fBK literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/orange3.png b/assets/hbm/textures/items/orange3.png new file mode 100644 index 0000000000000000000000000000000000000000..46f3114eb8171ec2a7ae03b3dbfb95d348b38436 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEX7WqAsj$Z!;#VfC!IEF|} zO-@i?|MNZJKYz0EL5cgilK+ei3=IBkO#X5HgS_7P109PlPkn07Y;4TTEG&HZzW#m5 p2tLJ=|I5>U{l7n(JCW-z1H)}T(Y6X{H6Eau44$rjF6*2Ung9+aEx7;y literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/orange5.png b/assets/hbm/textures/items/orange5.png new file mode 100644 index 0000000000000000000000000000000000000000..c4dabc7e6e8f9f92131e41b13cabbb138091ab99 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEX7WqAsj$Z!;#VfbP0l+XkK)zd5< literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/orange6.png b/assets/hbm/textures/items/orange6.png new file mode 100644 index 0000000000000000000000000000000000000000..f76ccc06653b25ad5fb5adc596c7b6b6467d848d GIT binary patch literal 116 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¨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 q?=?7a&PiU}0^x>qOq+cpKZBp42vd)z7E6Y@N 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 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/dornier_base.png b/assets/hbm/textures/models/dornier_base.png new file mode 100644 index 0000000000000000000000000000000000000000..8d7218570c45fa709560cefbd2cc72707ab76bd8 GIT binary patch literal 27621 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 0; + } + + public boolean attackEntityFrom(DamageSource p_70097_1_, float p_70097_2_) + { + if(p_70097_1_ == ModDamageSource.nuclearBlast) + return false; + + if (this.isEntityInvulnerable()) + { + return false; + } + else + { + if (!this.isDead && !this.worldObj.isRemote && this.health > 0) + { + health -= p_70097_2_; + + if (this.health <= 0) + { + this.killBomber(); + } + } + + return true; + } + } + + private void killBomber() { + ExplosionLarge.explode(worldObj, posX, posY, posZ, 5, true, false, true); + } + + @Override + public void onUpdate() { + + //super.onUpdate(); + + this.lastTickPosX = this.prevPosX = posX; + this.lastTickPosY = this.prevPosY = posY; + this.lastTickPosZ = this.prevPosZ = posZ; + + this.setPosition(posX + motionX, posY + motionY, posZ + motionZ); + + this.rotation(); + + if(this.health <= 0) { + motionY -= 0.025; + + for(int i = 0; i < 10; i++) + this.worldObj.spawnEntityInWorld(new EntityGasFlameFX(this.worldObj, this.posX + rand.nextGaussian() * 0.5 - motionX * 2, this.posY + rand.nextGaussian() * 0.5 - motionY * 2, this.posZ + rand.nextGaussian() * 0.5 - motionZ * 2, 0.0, 0.1, 0.0)); + + if(worldObj.getBlock((int)posX, (int)posY, (int)posZ).isNormalCube() && !worldObj.isRemote) { + this.setDead(); + + /*worldObj.setBlock((int)posX, (int)posY, (int)posZ, ModBlocks.bomber); + TileEntityBomber te = (TileEntityBomber)worldObj.getTileEntity((int)posX, (int)posY, (int)posZ); + + if(te != null) { + te.yaw = (int)(this.rotationYaw); + te.pitch = (int)(this.rotationPitch); + + te.type = this.getDataWatcher().getWatchableObjectByte(16); + }*/ + + ExplosionLarge.explodeFire(worldObj, posX, posY, posZ, 25, true, false, true); + + return; + } + } + + //if(this.ticksExisted > timer) + // this.setDead(); + + if(!worldObj.isRemote && this.health > 0 && this.ticksExisted > bombStart && this.ticksExisted < bombStop && this.ticksExisted % bombRate == 0) { + + if(type == 3) { + + worldObj.playSoundEffect((double)(posX + 0.5F), (double)(posY + 0.5F), (double)(posZ + 0.5F), "random.fizz", 5.0F, 2.6F + (rand.nextFloat() - rand.nextFloat()) * 0.8F); + ExplosionChaos.spawnChlorine(worldObj, this.posX, this.posY - 1F, this.posZ, 10, 0.5, 3); + + } else { + EntityBombletZeta zeta = new EntityBombletZeta(worldObj); + zeta.rotationYaw = this.rotationYaw; + zeta.rotationPitch = this.rotationPitch; + + zeta.type = type; + + zeta.posX = posX + rand.nextDouble() - 0.5; + zeta.posY = posY - rand.nextDouble(); + zeta.posZ = posZ + rand.nextDouble() - 0.5; + + zeta.motionX = motionX; + zeta.motionZ = motionZ; + + worldObj.spawnEntityInWorld(zeta); + } + } + + } + + public void fac(World world, double x, double y, double z) { + + Vec3 vector = Vec3.createVectorHelper(world.rand.nextDouble() - 0.5, 0, world.rand.nextDouble() - 0.5); + vector = vector.normalize(); + vector.xCoord *= 2; + vector.zCoord *= 2; + + this.posX = x - vector.xCoord * 100; + this.posY = y + 50; + this.posZ = z - vector.zCoord * 100; + + this.motionX = vector.xCoord; + this.motionZ = vector.zCoord; + this.motionY = 0.0D; + + this.rotation(); + + int i = 1; + + int rand = world.rand.nextInt(101); + + if(rand < 50) + i = 1; + else if(rand > 50) + i = 2; + else + i = 0; + + this.getDataWatcher().updateObject(16, (byte)i); + this.setSize(8.0F, 4.0F); + } + + public static EntityBomber statFacCarpet(World world, double x, double y, double z) { + + EntityBomber bomber = new EntityBomber(world); + + bomber.timer = 200; + bomber.bombStart = 50; + bomber.bombStop = 100; + bomber.bombRate = 3; + + bomber.fac(world, x, y, z); + + bomber.type = 0; + + return bomber; + } + + public static EntityBomber statFacNapalm(World world, double x, double y, double z) { + + EntityBomber bomber = new EntityBomber(world); + + bomber.timer = 200; + bomber.bombStart = 50; + bomber.bombStop = 100; + bomber.bombRate = 5; + + bomber.fac(world, x, y, z); + + bomber.type = 1; + + return bomber; + } + + public static EntityBomber statFacChlorine(World world, double x, double y, double z) { + + EntityBomber bomber = new EntityBomber(world); + + bomber.timer = 200; + bomber.bombStart = 50; + bomber.bombStop = 100; + bomber.bombRate = 4; + + bomber.fac(world, x, y, z); + + bomber.type = 2; + + return bomber; + } + + public static EntityBomber statFacOrange(World world, double x, double y, double z) { + + EntityBomber bomber = new EntityBomber(world); + + bomber.timer = 200; + bomber.bombStart = 75; + bomber.bombStop = 125; + bomber.bombRate = 1; + + bomber.fac(world, x, y, z); + + bomber.type = 3; + + return bomber; + } + + public static EntityBomber statFacABomb(World world, double x, double y, double z) { + + EntityBomber bomber = new EntityBomber(world); + + bomber.timer = 200; + bomber.bombStart = 70; + bomber.bombStop = 80; + bomber.bombRate = 75; + + bomber.fac(world, x, y, z); + + bomber.type = 4; + + return bomber; + } + + @Override + public void entityInit() { + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { } + + @Override + protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { } + + protected void rotation() { + float f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + for (this.rotationPitch = (float)(Math.atan2(this.motionY, f2) * 180.0D / Math.PI) - 90; this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + { + ; + } + + while (this.rotationPitch - this.prevRotationPitch >= 180.0F) + { + this.prevRotationPitch += 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw < -180.0F) + { + this.prevRotationYaw -= 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw >= 180.0F) + { + this.prevRotationYaw += 360.0F; + } + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isInRangeToRenderDist(double distance) + { + return distance < 25000; + } + +} diff --git a/com/hbm/entity/particle/EntityOrangeFX.java b/com/hbm/entity/particle/EntityOrangeFX.java new file mode 100644 index 000000000..e853b14fb --- /dev/null +++ b/com/hbm/entity/particle/EntityOrangeFX.java @@ -0,0 +1,87 @@ +package com.hbm.entity.particle; + +import com.hbm.blocks.ModBlocks; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.explosion.ExplosionNukeGeneric; + +import net.minecraft.block.material.Material; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class EntityOrangeFX extends EntityModFX { + + public EntityOrangeFX(World world) { + super(world, 0, 0, 0); + } + + public EntityOrangeFX(World p_i1225_1_, double p_i1225_2_, double p_i1225_4_, double p_i1225_6_, double p_i1225_8_, double p_i1225_10_, double p_i1225_12_) + { + this(p_i1225_1_, p_i1225_2_, p_i1225_4_, p_i1225_6_, p_i1225_8_, p_i1225_10_, p_i1225_12_, 1.0F); + } + + public EntityOrangeFX(World p_i1226_1_, double p_i1226_2_, double p_i1226_4_, double p_i1226_6_, double p_i1226_8_, double p_i1226_10_, double p_i1226_12_, float p_i1226_14_) + { + super(p_i1226_1_, p_i1226_2_, p_i1226_4_, p_i1226_6_, 0.0D, 0.0D, 0.0D); + this.motionX *= 0.10000000149011612D; + this.motionY *= 0.10000000149011612D; + this.motionZ *= 0.10000000149011612D; + this.motionX += p_i1226_8_; + this.motionY += p_i1226_10_; + this.motionZ += p_i1226_12_; + this.particleRed = this.particleGreen = this.particleBlue = (float)(Math.random() * 0.30000001192092896D); + this.particleScale *= 0.75F; + this.particleScale *= p_i1226_14_; + this.smokeParticleScale = this.particleScale; + this.noClip = false; + } + + @Override + public void onUpdate() { + + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if (maxAge < 900) { + maxAge = rand.nextInt(301) + 900; + } + + if (!worldObj.isRemote && rand.nextInt(50) == 0) + ExplosionChaos.poison(worldObj, (int) posX, (int) posY, (int) posZ, 2); + + this.particleAge++; + + if (this.particleAge >= maxAge) { + this.setDead(); + } + + this.motionX *= 0.8599999785423279D; + this.motionY *= 0.8599999785423279D; + this.motionZ *= 0.8599999785423279D; + + if (this.onGround) { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + + this.motionY -= 0.1; + + double subdivisions = 4; + + for(int i = 0; i < subdivisions; i++) { + + this.posX += this.motionX/subdivisions; + this.posY += this.motionY/subdivisions; + this.posZ += this.motionZ/subdivisions; + + if(worldObj.getBlock((int) posX, (int) posY, (int) posZ).getMaterial() != Material.air) { + this.setDead(); + + for(int a = -1; a < 2; a++) + for(int b = -1; b < 2; b++) + for(int c = -1; c < 2; c++) + ExplosionNukeGeneric.solinium(worldObj, (int) posX + a, (int) posY + b, (int) posZ + c); + } + } + } +} diff --git a/com/hbm/entity/projectile/EntityBombletZeta.java b/com/hbm/entity/projectile/EntityBombletZeta.java new file mode 100644 index 000000000..bd63db30e --- /dev/null +++ b/com/hbm/entity/projectile/EntityBombletZeta.java @@ -0,0 +1,110 @@ +package com.hbm.entity.projectile; + +import com.hbm.entity.logic.EntityNukeExplosionMK4; +import com.hbm.entity.missile.EntityBombletSelena; +import com.hbm.entity.particle.EntitySSmokeFX; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.explosion.ExplosionLarge; +import com.hbm.explosion.ExplosionParticle; +import com.hbm.explosion.ExplosionParticleB; +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.init.Blocks; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityBombletZeta extends EntityThrowable { + + public int type = 0; + + public EntityBombletZeta(World p_i1582_1_) { + super(p_i1582_1_); + this.ignoreFrustumCheck = true; + } + + @Override + public void onUpdate() { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.motionX *= 0.99; + this.motionZ *= 0.99; + this.motionY -= 0.05D; + + this.rotation(); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + if(type == 0) { + ExplosionLarge.explode(worldObj, this.posX + 0.5F, this.posY + 0.5F, this.posZ + 0.5F, 5.0F, true, false, false); + } + if(type == 1) { + ExplosionLarge.explode(worldObj, this.posX + 0.5F, this.posY + 0.5F, this.posZ + 0.5F, 5.0F, true, false, false); + ExplosionChaos.burn(worldObj, (int)posX, (int)posY, (int)posZ, 7); + } + if(type == 2) { + ExplosionChaos.spawnChlorine(worldObj, this.posX + 0.5F - motionX, this.posY + 0.5F - motionY, this.posZ + 0.5F - motionZ, 75, 2, 0); + } + if(type == 4) { + worldObj.spawnEntityInWorld(EntityNukeExplosionMK4.statFac(worldObj, (int) (MainRegistry.fatmanRadius * 1.5), posX, posY, posZ)); + + if(rand.nextInt(100) == 0) + { + ExplosionParticleB.spawnMush(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ); + } else { + ExplosionParticle.spawnMush(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ); + } + } + } + this.setDead(); + } + } + + protected void rotation() { + float f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + for (this.rotationPitch = (float)(Math.atan2(this.motionY, f2) * 180.0D / Math.PI) - 90; this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + { + ; + } + + while (this.rotationPitch - this.prevRotationPitch >= 180.0F) + { + this.prevRotationPitch += 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw < -180.0F) + { + this.prevRotationYaw -= 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw >= 180.0F) + { + this.prevRotationYaw += 360.0F; + } + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) { + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isInRangeToRenderDist(double distance) + { + return distance < 25000; + } +} diff --git a/com/hbm/explosion/ExplosionChaos.java b/com/hbm/explosion/ExplosionChaos.java index d64c45adc..052f3d61e 100644 --- a/com/hbm/explosion/ExplosionChaos.java +++ b/com/hbm/explosion/ExplosionChaos.java @@ -14,6 +14,7 @@ import com.hbm.entity.particle.EntityChlorineFX; import com.hbm.entity.particle.EntityCloudFX; import com.hbm.entity.particle.EntityDSmokeFX; import com.hbm.entity.particle.EntityModFX; +import com.hbm.entity.particle.EntityOrangeFX; import com.hbm.entity.particle.EntityPinkCloudFX; import com.hbm.entity.projectile.EntityBullet; import com.hbm.entity.projectile.EntityMiniNuke; @@ -364,8 +365,10 @@ public class ExplosionChaos { fx = new EntityChlorineFX(world, x, y, z, 0.0, 0.0, 0.0); } else if(type == 1) { fx = new EntityCloudFX(world, x, y, z, 0.0, 0.0, 0.0); - } else { + } else if(type == 2) { fx = new EntityPinkCloudFX(world, x, y, z, 0.0, 0.0, 0.0); + } else { + fx = new EntityOrangeFX(world, x, y, z, 0.0, 0.0, 0.0); } fx.motionY = rand.nextGaussian() * speed; diff --git a/com/hbm/items/ModItems.java b/com/hbm/items/ModItems.java index 7b86c4b98..b0cdb3c13 100644 --- a/com/hbm/items/ModItems.java +++ b/com/hbm/items/ModItems.java @@ -1155,7 +1155,9 @@ public class ModItems { public static Item igniter; public static Item detonator; public static Item detonator_multi; + public static Item detonator_laser; public static Item crate_caller; + public static Item bomb_caller; public static Item meteor_remote; public static Item remote; public static Item turret_control; @@ -1250,6 +1252,14 @@ public class ModItems { public static Item cloud6; public static Item cloud7; public static Item cloud8; + public static Item orange1; + public static Item orange2; + public static Item orange3; + public static Item orange4; + public static Item orange5; + public static Item orange6; + public static Item orange7; + public static Item orange8; public static Item gasflame1; public static Item gasflame2; public static Item gasflame3; @@ -2234,7 +2244,9 @@ public class ModItems { igniter = new ItemCustomLore().setUnlocalizedName("igniter").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":trigger"); detonator = new ItemDetonator().setUnlocalizedName("detonator").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":detonator"); detonator_multi = new ItemMultiDetonator().setUnlocalizedName("detonator_multi").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":detonator_multi"); + detonator_laser = new ItemLaserDetonator().setUnlocalizedName("detonator_laser").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":detonator_laser"); crate_caller = new ItemCrateCaller().setUnlocalizedName("crate_caller").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":crate_caller"); + bomb_caller = new ItemBombCaller().setUnlocalizedName("bomb_caller").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":bomb_caller"); meteor_remote = new ItemMeteorRemote().setUnlocalizedName("meteor_remote").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":meteor_remote"); remote = new ItemRamManipulator().setUnlocalizedName("remote").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":remote"); chopper = new ItemChopper().setUnlocalizedName("chopper").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":chopper"); @@ -2489,6 +2501,14 @@ public class ModItems { cloud6 = new Item().setUnlocalizedName("cloud6").setTextureName(RefStrings.MODID + ":cloud6"); cloud7 = new Item().setUnlocalizedName("cloud7").setTextureName(RefStrings.MODID + ":cloud7"); cloud8 = new Item().setUnlocalizedName("cloud8").setTextureName(RefStrings.MODID + ":cloud8"); + orange1 = new Item().setUnlocalizedName("orange1").setTextureName(RefStrings.MODID + ":orange1"); + orange2 = new Item().setUnlocalizedName("orange2").setTextureName(RefStrings.MODID + ":orange2"); + orange3 = new Item().setUnlocalizedName("orange3").setTextureName(RefStrings.MODID + ":orange3"); + orange4 = new Item().setUnlocalizedName("orange4").setTextureName(RefStrings.MODID + ":orange4"); + orange5 = new Item().setUnlocalizedName("orange5").setTextureName(RefStrings.MODID + ":orange5"); + orange6 = new Item().setUnlocalizedName("orange6").setTextureName(RefStrings.MODID + ":orange6"); + orange7 = new Item().setUnlocalizedName("orange7").setTextureName(RefStrings.MODID + ":orange7"); + orange8 = new Item().setUnlocalizedName("orange8").setTextureName(RefStrings.MODID + ":orange8"); gasflame1 = new Item().setUnlocalizedName("gasflame1").setTextureName(RefStrings.MODID + ":gasflame1"); gasflame2 = new Item().setUnlocalizedName("gasflame2").setTextureName(RefStrings.MODID + ":gasflame2"); gasflame3 = new Item().setUnlocalizedName("gasflame3").setTextureName(RefStrings.MODID + ":gasflame3"); @@ -3678,7 +3698,9 @@ public class ModItems { GameRegistry.registerItem(igniter, igniter.getUnlocalizedName()); GameRegistry.registerItem(detonator, detonator.getUnlocalizedName()); GameRegistry.registerItem(detonator_multi, detonator_multi.getUnlocalizedName()); + GameRegistry.registerItem(detonator_laser, detonator_laser.getUnlocalizedName()); GameRegistry.registerItem(crate_caller, crate_caller.getUnlocalizedName()); + GameRegistry.registerItem(bomb_caller, bomb_caller.getUnlocalizedName()); GameRegistry.registerItem(meteor_remote, meteor_remote.getUnlocalizedName()); GameRegistry.registerItem(defuser, defuser.getUnlocalizedName()); GameRegistry.registerItem(hazmat_helmet, hazmat_helmet.getUnlocalizedName()); @@ -3831,6 +3853,14 @@ public class ModItems { GameRegistry.registerItem(cloud6, cloud6.getUnlocalizedName()); GameRegistry.registerItem(cloud7, cloud7.getUnlocalizedName()); GameRegistry.registerItem(cloud8, cloud8.getUnlocalizedName()); + GameRegistry.registerItem(orange1, orange1.getUnlocalizedName()); + GameRegistry.registerItem(orange2, orange2.getUnlocalizedName()); + GameRegistry.registerItem(orange3, orange3.getUnlocalizedName()); + GameRegistry.registerItem(orange4, orange4.getUnlocalizedName()); + GameRegistry.registerItem(orange5, orange5.getUnlocalizedName()); + GameRegistry.registerItem(orange6, orange6.getUnlocalizedName()); + GameRegistry.registerItem(orange7, orange7.getUnlocalizedName()); + GameRegistry.registerItem(orange8, orange8.getUnlocalizedName()); GameRegistry.registerItem(gasflame1, gasflame1.getUnlocalizedName()); GameRegistry.registerItem(gasflame2, gasflame2.getUnlocalizedName()); GameRegistry.registerItem(gasflame3, gasflame3.getUnlocalizedName()); diff --git a/com/hbm/items/tool/ItemBombCaller.java b/com/hbm/items/tool/ItemBombCaller.java new file mode 100644 index 000000000..a21878e89 --- /dev/null +++ b/com/hbm/items/tool/ItemBombCaller.java @@ -0,0 +1,91 @@ +package com.hbm.items.tool; + +import java.util.List; + +import com.hbm.entity.logic.EntityBomber; +import com.hbm.interfaces.IBomb; +import com.hbm.lib.Library; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class ItemBombCaller extends Item { + + public ItemBombCaller() { + super(); + this.setHasSubtypes(true); + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Aim & click to call an airstrike!"); + + if(itemstack.getItemDamage() == 0) + list.add("Type: Carpet bombing"); + if(itemstack.getItemDamage() == 1) + list.add("Type: Napalm"); + if(itemstack.getItemDamage() == 2) + list.add("Type: Poison gas"); + if(itemstack.getItemDamage() == 3) + list.add("Type: Agent orange"); + if(itemstack.getItemDamage() == 4) + list.add("Type: Atomic bomb"); + } + + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) + { + MovingObjectPosition pos = Library.rayTrace(player, 500, 1); + int x = pos.blockX; + int y = pos.blockY; + int z = pos.blockZ; + + + if(!world.isRemote) + { + player.addChatMessage(new ChatComponentText("Called in airstrike!")); + world.playSoundAtEntity(player, "hbm:item.techBleep", 1.0F, 1.0F); + + if(stack.getItemDamage() == 0) + world.spawnEntityInWorld(EntityBomber.statFacCarpet(world, x, y, z)); + if(stack.getItemDamage() == 1) + world.spawnEntityInWorld(EntityBomber.statFacNapalm(world, x, y, z)); + if(stack.getItemDamage() == 2) + world.spawnEntityInWorld(EntityBomber.statFacChlorine(world, x, y, z)); + if(stack.getItemDamage() == 3) + world.spawnEntityInWorld(EntityBomber.statFacOrange(world, x, y, z)); + if(stack.getItemDamage() == 4) + world.spawnEntityInWorld(EntityBomber.statFacABomb(world, x, y, z)); + } + + stack.stackSize--; + + return stack; + } + + @Override + @SideOnly(Side.CLIENT) + public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) + { + p_150895_3_.add(new ItemStack(p_150895_1_, 1, 0)); + p_150895_3_.add(new ItemStack(p_150895_1_, 1, 1)); + p_150895_3_.add(new ItemStack(p_150895_1_, 1, 2)); + p_150895_3_.add(new ItemStack(p_150895_1_, 1, 3)); + p_150895_3_.add(new ItemStack(p_150895_1_, 1, 4)); + } + + @Override + @SideOnly(Side.CLIENT) + public boolean hasEffect(ItemStack p_77636_1_) + { + return p_77636_1_.getItemDamage() == 4; + } +} diff --git a/com/hbm/items/tool/ItemDesingatorRange.java b/com/hbm/items/tool/ItemDesingatorRange.java index 0dd41c773..6c826624c 100644 --- a/com/hbm/items/tool/ItemDesingatorRange.java +++ b/com/hbm/items/tool/ItemDesingatorRange.java @@ -33,7 +33,9 @@ public class ItemDesingatorRange extends Item { } else { list.add("Please select a target."); } - }@Override + } + + @Override public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { MovingObjectPosition pos = Library.rayTrace(player, 300, 1); diff --git a/com/hbm/items/tool/ItemLaserDetonator.java b/com/hbm/items/tool/ItemLaserDetonator.java new file mode 100644 index 000000000..31b63a363 --- /dev/null +++ b/com/hbm/items/tool/ItemLaserDetonator.java @@ -0,0 +1,48 @@ +package com.hbm.items.tool; + +import java.util.List; + +import com.hbm.blocks.bomb.LaunchPad; +import com.hbm.interfaces.IBomb; +import com.hbm.lib.Library; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class ItemLaserDetonator extends Item { + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Aim & click to detonate!"); + } + + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) + { + MovingObjectPosition pos = Library.rayTrace(player, 500, 1); + int x = pos.blockX; + int y = pos.blockY; + int z = pos.blockZ; + + + if(!world.isRemote) + { + if(world.getBlock(x, y, z) instanceof IBomb) { + ((IBomb)world.getBlock(x, y, z)).explode(world, x, y, z); + player.addChatMessage(new ChatComponentText("Detonated!")); + world.playSoundAtEntity(player, "hbm:item.techBleep", 1.0F, 1.0F); + } else { + player.addChatMessage(new ChatComponentText("Target can not be detonated.")); + world.playSoundAtEntity(player, "hbm:item.techBoop", 1.0F, 1.0F); + } + } + + return stack; + } +} diff --git a/com/hbm/main/ClientProxy.java b/com/hbm/main/ClientProxy.java index 52551f71b..fb668e6e3 100644 --- a/com/hbm/main/ClientProxy.java +++ b/com/hbm/main/ClientProxy.java @@ -10,6 +10,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.entity.effect.*; import com.hbm.entity.grenade.*; import com.hbm.entity.item.EntityMinecartTest; +import com.hbm.entity.logic.EntityBomber; import com.hbm.entity.logic.EntityNukeExplosionAdvanced; import com.hbm.entity.missile.*; import com.hbm.entity.mob.*; @@ -289,11 +290,13 @@ public class ClientProxy extends ServerProxy RenderingRegistry.registerEntityRenderingHandler(EntityMIRV.class, new RenderMirv()); RenderingRegistry.registerEntityRenderingHandler(EntityMissileDoomsday.class, new RenderMissileDoomsday()); RenderingRegistry.registerEntityRenderingHandler(EntityBombletTheta.class, new RenderBombletTheta()); + RenderingRegistry.registerEntityRenderingHandler(EntityBombletZeta.class, new RenderBombletTheta()); RenderingRegistry.registerEntityRenderingHandler(EntityBombletSelena.class, new RenderBombletSelena()); RenderingRegistry.registerEntityRenderingHandler(EntityMeteor.class, new RenderMeteor()); RenderingRegistry.registerEntityRenderingHandler(EntityBoxcar.class, new RenderBoxcar()); RenderingRegistry.registerEntityRenderingHandler(EntityCarrier.class, new RenderCarrierMissile()); RenderingRegistry.registerEntityRenderingHandler(EntityBooster.class, new RenderBoosterMissile()); + RenderingRegistry.registerEntityRenderingHandler(EntityBomber.class, new RenderBomber()); RenderingRegistry.registerEntityRenderingHandler(EntityMissileTaint.class, new RenderMissileTaint()); RenderingRegistry.registerEntityRenderingHandler(EntityMissileMicro.class, new RenderMissileTaint()); @@ -311,6 +314,7 @@ public class ClientProxy extends ServerProxy ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBroadcaster.class, new RenderDecoBlock()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRadioRec.class, new RenderDecoBlock()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRadiobox.class, new RenderDecoBlock()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBomber.class, new RenderDecoBlock()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAlt.class, new RenderDecoBlockAlt()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAltG.class, new RenderDecoBlockAlt()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAltW.class, new RenderDecoBlockAlt()); @@ -337,6 +341,7 @@ public class ClientProxy extends ServerProxy RenderingRegistry.registerEntityRenderingHandler(EntityChlorineFX.class, new MultiCloudRenderer(new Item[] { ModItems.chlorine1, ModItems.chlorine2, ModItems.chlorine3, ModItems.chlorine4, ModItems.chlorine5, ModItems.chlorine6, ModItems.chlorine7, ModItems.chlorine8 })); RenderingRegistry.registerEntityRenderingHandler(EntityPinkCloudFX.class, new MultiCloudRenderer(new Item[] { ModItems.pc1, ModItems.pc2, ModItems.pc3, ModItems.pc4, ModItems.pc5, ModItems.pc6, ModItems.pc7, ModItems.pc8 })); RenderingRegistry.registerEntityRenderingHandler(EntityCloudFX.class, new MultiCloudRenderer(new Item[] { ModItems.cloud1, ModItems.cloud2, ModItems.cloud3, ModItems.cloud4, ModItems.cloud5, ModItems.cloud6, ModItems.cloud7, ModItems.cloud8 })); + RenderingRegistry.registerEntityRenderingHandler(EntityOrangeFX.class, new MultiCloudRenderer(new Item[] { ModItems.orange1, ModItems.orange2, ModItems.orange3, ModItems.orange4, ModItems.orange5, ModItems.orange6, ModItems.orange7, ModItems.orange8 })); RenderingRegistry.registerEntityRenderingHandler(EntitySSmokeFX.class, new SSmokeRenderer(ModItems.nuclear_waste)); RenderingRegistry.registerEntityRenderingHandler(EntityOilSpillFX.class, new SpillRenderer(ModItems.nuclear_waste)); RenderingRegistry.registerEntityRenderingHandler(EntityGasFX.class, new GasRenderer(ModItems.nuclear_waste)); diff --git a/com/hbm/main/MainRegistry.java b/com/hbm/main/MainRegistry.java index 5cb1a8560..6a808565b 100644 --- a/com/hbm/main/MainRegistry.java +++ b/com/hbm/main/MainRegistry.java @@ -89,6 +89,7 @@ import com.hbm.entity.grenade.EntityGrenadeStrong; import com.hbm.entity.grenade.EntityGrenadeTau; import com.hbm.entity.grenade.EntityGrenadeZOMG; import com.hbm.entity.item.EntityMinecartTest; +import com.hbm.entity.logic.EntityBomber; import com.hbm.entity.logic.EntityMissileTest; import com.hbm.entity.logic.EntityNukeExplosion; import com.hbm.entity.logic.EntityNukeExplosionAdvanced; @@ -135,12 +136,14 @@ import com.hbm.entity.particle.EntityDSmokeFX; import com.hbm.entity.particle.EntityGasFX; import com.hbm.entity.particle.EntityGasFlameFX; import com.hbm.entity.particle.EntityOilSpillFX; +import com.hbm.entity.particle.EntityOrangeFX; import com.hbm.entity.particle.EntityPinkCloudFX; import com.hbm.entity.particle.EntitySSmokeFX; import com.hbm.entity.particle.EntitySmokeFX; import com.hbm.entity.particle.EntityTSmokeFX; import com.hbm.entity.projectile.EntityAAShell; import com.hbm.entity.projectile.EntityBaleflare; +import com.hbm.entity.projectile.EntityBombletZeta; import com.hbm.entity.projectile.EntityBoxcar; import com.hbm.entity.projectile.EntityBullet; import com.hbm.entity.projectile.EntityChopperMine; @@ -218,6 +221,7 @@ import com.hbm.tileentity.conductor.TileEntityOilDuct; import com.hbm.tileentity.conductor.TileEntityOilDuctSolid; import com.hbm.tileentity.conductor.TileEntityPylonRedWire; import com.hbm.tileentity.conductor.TileEntityWireCoated; +import com.hbm.tileentity.deco.TileEntityBomber; import com.hbm.tileentity.deco.TileEntityDecoBlock; import com.hbm.tileentity.deco.TileEntityDecoPoleSatelliteReceiver; import com.hbm.tileentity.deco.TileEntityDecoPoleTop; @@ -671,6 +675,7 @@ public class MainRegistry GameRegistry.registerTileEntity(TileEntityRadioRec.class, "tileentity_radio_receiver"); GameRegistry.registerTileEntity(TileEntityVent.class, "tileentity_vent"); GameRegistry.registerTileEntity(TileEntityLandmine.class, "tileentity_landmine"); + GameRegistry.registerTileEntity(TileEntityBomber.class, "tileentity_bomber"); EntityRegistry.registerModEntity(EntityRocket.class, "entity_rocket", 0, this, 250, 1, true); EntityRegistry.registerModEntity(EntityNukeExplosion.class, "entity_nuke_explosion", 1, this, 250, 1, true); @@ -780,6 +785,9 @@ public class MainRegistry EntityRegistry.registerModEntity(EntityCloudFX.class, "entity_cloud_fx", 105, this, 1000, 1, true); EntityRegistry.registerModEntity(EntityGrenadePC.class, "entity_grenade_pink_cloud", 106, this, 250, 1, true); EntityRegistry.registerModEntity(EntityGrenadeCloud.class, "entity_grenade_cloud", 107, this, 250, 1, true); + EntityRegistry.registerModEntity(EntityBomber.class, "entity_bomber", 108, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityBombletZeta.class, "entity_zeta", 109, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityOrangeFX.class, "entity_agent_orange", 110, this, 1000, 1, true); EntityRegistry.registerGlobalEntityID(EntityNuclearCreeper.class, "entity_mob_nuclear_creeper", EntityRegistry.findGlobalUniqueEntityId(), 0x204131, 0x75CE00); EntityRegistry.registerGlobalEntityID(EntityHunterChopper.class, "entity_mob_hunter_chopper", EntityRegistry.findGlobalUniqueEntityId(), 0x000020, 0x2D2D72); diff --git a/com/hbm/main/ResourceManager.java b/com/hbm/main/ResourceManager.java index 2c51b306b..d8b609631 100644 --- a/com/hbm/main/ResourceManager.java +++ b/com/hbm/main/ResourceManager.java @@ -218,6 +218,9 @@ public class ResourceManager { //Boxcar public static final IModelCustom boxcar = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/boxcar.obj")); + //DO16 + public static final IModelCustom dornier = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/dornier.obj")); + //Missiles public static final IModelCustom missileV2 = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/missileV2.obj")); public static final IModelCustom missileStrong = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/missileGeneric.obj")); @@ -235,6 +238,11 @@ public class ResourceManager { //Boxcar public static final ResourceLocation boxcar_tex = new ResourceLocation(RefStrings.MODID, "textures/models/boxcar.png"); + //Dornier + public static final ResourceLocation dornier_0_tex = new ResourceLocation(RefStrings.MODID, "textures/models/dornier_0.png"); + public static final ResourceLocation dornier_1_tex = new ResourceLocation(RefStrings.MODID, "textures/models/dornier_1.png"); + public static final ResourceLocation dornier_2_tex = new ResourceLocation(RefStrings.MODID, "textures/models/dornier_2.png"); + //Missiles public static final ResourceLocation missileV2_HE_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missileV2_HE.png"); public static final ResourceLocation missileV2_IN_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missileV2_IN.png"); diff --git a/com/hbm/packet/AuxGaugePacket.java b/com/hbm/packet/AuxGaugePacket.java index 873f7461d..899e9a13a 100644 --- a/com/hbm/packet/AuxGaugePacket.java +++ b/com/hbm/packet/AuxGaugePacket.java @@ -4,6 +4,7 @@ import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.ISource; import com.hbm.tileentity.bomb.TileEntityTurretCIWS; import com.hbm.tileentity.bomb.TileEntityTurretCheapo; +import com.hbm.tileentity.deco.TileEntityBomber; import com.hbm.tileentity.machine.TileEntityAMSBase; import com.hbm.tileentity.machine.TileEntityAMSEmitter; import com.hbm.tileentity.machine.TileEntityAMSLimiter; @@ -129,6 +130,16 @@ public class AuxGaugePacket implements IMessage { if(m.id == 3) reactor.hullHeat = m.value; } + if (te instanceof TileEntityBomber) { + TileEntityBomber bomber = (TileEntityBomber)te; + + if(m.id == 0) + bomber.yaw = m.value; + if(m.id == 1) + bomber.pitch = m.value; + if(m.id == 2) + bomber.type = m.value; + } } catch (Exception x) { } return null; diff --git a/com/hbm/render/entity/RenderBomber.java b/com/hbm/render/entity/RenderBomber.java new file mode 100644 index 000000000..1c8324fd3 --- /dev/null +++ b/com/hbm/render/entity/RenderBomber.java @@ -0,0 +1,50 @@ +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class RenderBomber extends Render { + + public RenderBomber() { } + + @Override + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(90, 0F, 0F, 1F); + GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glScalef(5F, 5F, 5F); + + GL11.glRotatef(-90, 0F, 1F, 0F); + + int i = p_76986_1_.getDataWatcher().getWatchableObjectByte(16); + + switch(i) { + case 0: bindTexture(ResourceManager.dornier_0_tex); break; + case 1: bindTexture(ResourceManager.dornier_1_tex); break; + case 2: bindTexture(ResourceManager.dornier_2_tex); break; + default: bindTexture(ResourceManager.dornier_1_tex); break; + } + + ResourceManager.dornier.renderAll(); + + GL11.glEnable(GL11.GL_CULL_FACE); + + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return ResourceManager.dornier_1_tex; + } +} diff --git a/com/hbm/render/entity/RenderBombletTheta.java b/com/hbm/render/entity/RenderBombletTheta.java index 001ec8f53..287a520b9 100644 --- a/com/hbm/render/entity/RenderBombletTheta.java +++ b/com/hbm/render/entity/RenderBombletTheta.java @@ -2,6 +2,7 @@ package com.hbm.render.entity; import org.lwjgl.opengl.GL11; +import com.hbm.entity.projectile.EntityBombletZeta; import com.hbm.lib.RefStrings; import net.minecraft.client.renderer.entity.Render; @@ -29,7 +30,13 @@ public class RenderBombletTheta extends Render { GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); - bindTexture(boyTexture); + if(p_76986_1_ instanceof EntityBombletZeta) { + GL11.glScaled(0.5D, 0.5D, 0.5D); + bindTexture(new ResourceLocation(RefStrings.MODID, "textures/models/bombletZetaTexture.png")); + } else { + bindTexture(boyTexture); + } + boyModel.renderAll(); GL11.glPopMatrix(); } diff --git a/com/hbm/render/tileentity/RenderDecoBlock.java b/com/hbm/render/tileentity/RenderDecoBlock.java index 87c73f5e2..41d58b5a3 100644 --- a/com/hbm/render/tileentity/RenderDecoBlock.java +++ b/com/hbm/render/tileentity/RenderDecoBlock.java @@ -12,6 +12,7 @@ import com.hbm.render.model.ModelSteelCorner; import com.hbm.render.model.ModelSteelRoof; import com.hbm.render.model.ModelSteelScaffold; import com.hbm.render.model.ModelSteelWall; +import com.hbm.tileentity.deco.TileEntityBomber; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; @@ -187,6 +188,33 @@ public class RenderDecoBlock extends TileEntitySpecialRenderer { GL11.glEnable(GL11.GL_CULL_FACE); } + if(tileentity instanceof TileEntityBomber) + { + TileEntityBomber bomber = (TileEntityBomber)tileentity; + + float yaw = (float)(((double)bomber.yaw) / 180D * Math.PI); + float pitch = (float)(((double)bomber.pitch) / 180D * Math.PI); + + GL11.glRotatef(yaw - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(90, 0F, 0F, 1F); + GL11.glRotatef(pitch, 0.0F, 0.0F, 1.0F); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glScalef(5F, 5F, 5F); + + int i = bomber.type; + + switch(i) { + case 0: bindTexture(ResourceManager.dornier_0_tex); break; + case 1: bindTexture(ResourceManager.dornier_1_tex); break; + case 2: bindTexture(ResourceManager.dornier_2_tex); break; + default: bindTexture(ResourceManager.dornier_1_tex); break; + } + + ResourceManager.dornier.renderAll(); + } + if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.sat_radar) { GL11.glRotatef(180, 0F, 0F, 1F); GL11.glTranslatef(0, -1.5F, 0); diff --git a/com/hbm/render/tileentity/RendererObjTester.java b/com/hbm/render/tileentity/RendererObjTester.java index e6a6d0ef4..4968972c8 100644 --- a/com/hbm/render/tileentity/RendererObjTester.java +++ b/com/hbm/render/tileentity/RendererObjTester.java @@ -5,6 +5,7 @@ import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; import com.hbm.main.ResourceManager; +import net.minecraft.client.renderer.OpenGlHelper; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ResourceLocation; @@ -45,12 +46,12 @@ public class RendererObjTester extends TileEntitySpecialRenderer { /*bindTexture(objTesterTexture); objTesterModel.renderAll();*/ - - bindTexture(ResourceManager.reactor_small_base_tex); - ResourceManager.reactor_small_base.renderAll(); - GL11.glTranslated(0, Math.sin(System.currentTimeMillis() % (Math.PI * 1200) / 600) * 0.5 + 0.5, 0); - bindTexture(ResourceManager.reactor_small_rods_tex); - ResourceManager.reactor_small_rods.renderAll(); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glScaled(5, 5, 5); + GL11.glDisable(GL11.GL_CULL_FACE); + bindTexture(ResourceManager.dornier_2_tex); + ResourceManager.dornier.renderAll(); GL11.glPopMatrix(); } diff --git a/com/hbm/tileentity/deco/TileEntityBomber.java b/com/hbm/tileentity/deco/TileEntityBomber.java new file mode 100644 index 000000000..80be10a6e --- /dev/null +++ b/com/hbm/tileentity/deco/TileEntityBomber.java @@ -0,0 +1,40 @@ +package com.hbm.tileentity.deco; + +import com.hbm.packet.AuxGaugePacket; +import com.hbm.packet.PacketDispatcher; + +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityBomber extends TileEntity { + + public int yaw; + public int pitch; + public int type = 1; + + @Override + public void updateEntity() { + + if (!worldObj.isRemote) { + PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, yaw, 0)); + PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, pitch, 1)); + PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, type, 2)); + } + } + + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + + yaw = nbt.getInteger("bomberYaw"); + pitch = nbt.getInteger("bomberPitch"); + type = nbt.getInteger("bomberType"); + } + + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setInteger("bomberYaw", yaw); + nbt.setInteger("bomberPitch", pitch); + nbt.setInteger("bomberType", type); + } + +}