From 267fe135f24e77dda09147a7b48659d577db221a Mon Sep 17 00:00:00 2001 From: HbmMods Date: Sat, 12 Aug 2017 19:11:15 +0200 Subject: [PATCH] More turrets, chemplant fix, debug fluid textures, prep for beta release --- assets/hbm/lang/de_DE.lang | 28 +- assets/hbm/lang/en_US.lang | 28 +- assets/hbm/models/turret_flamer_gun.obj | 1327 +++++++++++++++++ assets/hbm/models/turret_tau_gun.obj | 400 +++++ assets/hbm/textures/blocks/turret_flamer.png | Bin 0 -> 172 bytes assets/hbm/textures/blocks/turret_heavy.png | Bin 0 -> 176 bytes assets/hbm/textures/blocks/turret_light.png | Bin 0 -> 173 bytes assets/hbm/textures/blocks/turret_rocket.png | Bin 0 -> 174 bytes assets/hbm/textures/blocks/turret_tau.png | Bin 0 -> 174 bytes assets/hbm/textures/gui/fluids2.png | Bin 18306 -> 12875 bytes assets/hbm/textures/gui/gui_nei_chemplant.png | Bin 0 -> 1747 bytes assets/hbm/textures/items/fluid_icon.png | Bin 0 -> 221 bytes assets/hbm/textures/items/powder_desh_mix.png | Bin 0 -> 239 bytes .../hbm/textures/items/powder_energy_alt.png | Bin 0 -> 245 bytes assets/hbm/textures/items/powder_template.png | Bin 0 -> 256 bytes assets/hbm/textures/items/solid_fuel.png | Bin 0 -> 300 bytes assets/hbm/textures/items/turret_control.png | Bin 0 -> 249 bytes com/hbm/blocks/ModBlocks.java | 6 + com/hbm/blocks/bomb/TurretFlamer.java | 66 + com/hbm/blocks/bomb/TurretTau.java | 63 + com/hbm/handler/FluidTypeHandler.java | 9 +- com/hbm/handler/FuelHandler.java | 16 +- com/hbm/inventory/MachineRecipes.java | 83 +- com/hbm/items/ModItems.java | 15 +- com/hbm/items/tool/ItemChemistryTemplate.java | 19 +- com/hbm/items/tool/ItemFluidIcon.java | 92 ++ com/hbm/main/ClientProxy.java | 6 + com/hbm/main/MainRegistry.java | 5 + com/hbm/main/ResourceManager.java | 4 +- .../render/tileentity/RenderFlamerTurret.java | 77 + .../render/tileentity/RenderTauTurret.java | 77 + .../TileEntityMachineChemplant.java | 8 +- .../tileentity/TileEntityTurretFlamer.java | 10 + com/hbm/tileentity/TileEntityTurretTau.java | 7 + 34 files changed, 2307 insertions(+), 39 deletions(-) create mode 100644 assets/hbm/models/turret_flamer_gun.obj create mode 100644 assets/hbm/models/turret_tau_gun.obj create mode 100644 assets/hbm/textures/blocks/turret_flamer.png create mode 100644 assets/hbm/textures/blocks/turret_heavy.png create mode 100644 assets/hbm/textures/blocks/turret_light.png create mode 100644 assets/hbm/textures/blocks/turret_rocket.png create mode 100644 assets/hbm/textures/blocks/turret_tau.png create mode 100644 assets/hbm/textures/gui/gui_nei_chemplant.png create mode 100644 assets/hbm/textures/items/fluid_icon.png create mode 100644 assets/hbm/textures/items/powder_desh_mix.png create mode 100644 assets/hbm/textures/items/powder_energy_alt.png create mode 100644 assets/hbm/textures/items/powder_template.png create mode 100644 assets/hbm/textures/items/solid_fuel.png create mode 100644 assets/hbm/textures/items/turret_control.png create mode 100644 com/hbm/blocks/bomb/TurretFlamer.java create mode 100644 com/hbm/blocks/bomb/TurretTau.java create mode 100644 com/hbm/items/tool/ItemFluidIcon.java create mode 100644 com/hbm/render/tileentity/RenderFlamerTurret.java create mode 100644 com/hbm/render/tileentity/RenderTauTurret.java create mode 100644 com/hbm/tileentity/TileEntityTurretFlamer.java create mode 100644 com/hbm/tileentity/TileEntityTurretTau.java diff --git a/assets/hbm/lang/de_DE.lang b/assets/hbm/lang/de_DE.lang index 89357f6ad..28d794bd9 100644 --- a/assets/hbm/lang/de_DE.lang +++ b/assets/hbm/lang/de_DE.lang @@ -30,6 +30,8 @@ hbmfluid.heatingoil=Heizöl hbmfluid.naphtha=Mitteldestillat hbmfluid.lightoil=Leichtöl hbmfluid.petroleum=Petroleumgas +hbmfluid.acid=Wasserstoffperoxid +hbmfluid.watz=Giftiger Schlamm chem.TEST=Test chem.FP_HEAVYOIL=Schwerölverarbeitung @@ -42,10 +44,17 @@ chem.FC_I_NAPHTHA=Industriöl-Cracking chem.FC_GAS_PETROLEUM=Erdgas-Cracking chem.FC_DIESEL_KEROSENE=Diesel-Cracking chem.FC_KEROSENE_PETROLEUM=Kerosin-Cracking -chem.CC_I=Erweitertes Kohle-Cracking -chem.CC_HEATING=Fortgeschrittenes Kohle-Cracking -chem.CC_HEAVY=Einfaches Kohle-Cracking -chem.CC_NAPHTHA=Naphtha-Kohle-Cracking +chem.CC_OIL=Kohleverflüssigung +chem.CC_I=Erweiterte Kohleverflüssigung +chem.CC_HEATING=Fortgeschrittene Kohleverflüssigung +chem.CC_HEAVY=Einfache Kohleverflüssigung +chem.CC_NAPHTHA=Naphtha-Kohleverflüssigung +chem.ASPHALT=Asphaltherstellung +chem.COOLANT=Kühlflüssigkeit mischen +chem.DESH=Deshherstellung +chem.PEROXIDE=Wasserstoffperoxidherstellung +chem.CIRCUIT_4=Überstaktete Schaltkreisherstellung +chem.CIRCUIT_4=Leistungsstarke Schaltkreisherstellung item.record.lc.desc=Valve - Diabolic Adrenaline Guitar/Lambda Core item.record.ss.desc=Valve - Sector Sweep @@ -137,6 +146,13 @@ tile.nuke_fleija.name=F.L.E.I.J.A. tile.nuke_prototype.name=Der Prototyp tile.nuke_custom.name=Anpassbare Bombe +tile.turret_light.name=Leichtes MG-Geschütz +tile.turret_heavy.name=Schweres MG-Geschütz +tile.turret_rocket.name=Raketengeschütz +tile.turret_flamer.name=Flammenwerfergeschütz +tile.turret_tau.name=Tauonengeschütz +item.turret_control.name=Geschützsteuerung + tile.bomb_multi.name=Mehrzweckbombe tile.flame_war.name=Flamewar aus der Box @@ -211,6 +227,7 @@ tile.gas_duct.name=Gasleitung tile.gas_duct_solid.name=Verstärkte Gasleitung tile.machine_drill.name=Automatischer Minenbohrer container.miningDrill=Automatischer Minenbohrer +tile.drill_pipe.name=Bohrgestänge tile.machine_assembler.name=Fertigungsmaschine container.assembler=Fertigungsmaschine tile.machine_chemplant.name=Chemiefabrik @@ -355,6 +372,9 @@ item.nugget_verticium.name=Verticiumnugget item.ingot_desh.name=Deshbarren item.nugget_desh.name=Deshnugget item.powder_desh.name=Deshstaub +item.powder_desh_mix.name=Deshmischung + +item.solid_fuel.name=Festbrennstoff item.nugget_u235.name=U235-Nugget item.nugget_u238.name=U238-Nugget diff --git a/assets/hbm/lang/en_US.lang b/assets/hbm/lang/en_US.lang index 1d999e998..75feee442 100644 --- a/assets/hbm/lang/en_US.lang +++ b/assets/hbm/lang/en_US.lang @@ -30,6 +30,8 @@ hbmfluid.heatingoil=Heating Oil hbmfluid.naphtha=Naphtha hbmfluid.lightoil=Light Oil hbmfluid.petroleum=Petroleum Gas +hbmfluid.acid=Hydrogen Peroxide +hbmfluid.watz=Poisonous Mud chem.TEST=Test chem.FP_HEAVYOIL=Heavy Oil Processing @@ -42,10 +44,17 @@ chem.FC_I_NAPHTHA=Industrial Oil Cracking chem.FC_GAS_PETROLEUM=Gas Cracking chem.FC_DIESEL_KEROSENE=Diesel Cracking chem.FC_KEROSENE_PETROLEUM=Kerosene Cracking -chem.CC_I=Enhanced Coal Cracking -chem.CC_HEATING=Advanced Coal Cracking -chem.CC_HEAVY=Basic Coal Cracking -chem.CC_NAPHTHA=Naphtha Coal Cracking +chem.CC_OIL=Coal Liquefaction +chem.CC_I=Enhanced Coal Liquefaction +chem.CC_HEATING=Advanced Coal Liquefaction +chem.CC_HEAVY=Basic Coal Liquefaction +chem.CC_NAPHTHA=Naphtha Coal Liquefaction +chem.ASPHALT=Asphalt Production +chem.COOLANT=Coolant Mixing +chem.DESH=Desh Production +chem.PEROXIDE=Hydrogen Peroxide Production +chem.CIRCUIT_4=Overclocked Circuit Production +chem.CIRCUIT_5=High Performance Circuit Production item.record.lc.desc=Valve - Diabolic Adrenaline Guitar/Lambda Core item.record.ss.desc=Valve - Sector Sweep @@ -146,6 +155,13 @@ tile.therm_exo.name=Exothermic Bomb tile.crashed_bomb.name=Dud +tile.turret_light.name=Light Machine Gun Turret +tile.turret_heavy.name=Heavy Machine Gun Turret +tile.turret_rocket.name=Rocket Turret +tile.turret_flamer.name=Flamethrower Turret +tile.turret_tau.name=Tauon Turret +item.turret_control.name=Turret Controller + tile.crate.name=Supply Crate tile.marker_structure.name=Multiblock Structure Marker @@ -211,6 +227,7 @@ tile.gas_duct.name=Gas Pipe tile.gas_duct_solid.name=Coated Gas Pipe tile.machine_drill.name=Automatic Mining Drill container.miningDrill=Automatic Mining Drill +tile.drill_pipe.name=Drill Pipe tile.machine_assembler.name=Assembly Machine container.assembler=Assembly Machine tile.machine_chemplant.name=Chemical Plant @@ -355,6 +372,9 @@ item.nugget_verticium.name=Verticium Nugget item.ingot_desh.name=Desh Ingot item.nugget_desh.name=Desh Nugget item.powder_desh.name=Desh Powder +item.powder_desh_mix.name=Desh Mixture + +item.solid_fuel.name=Solid Fuel item.nugget_u235.name=U235 Nugget item.nugget_u238.name=U238 Nugget diff --git a/assets/hbm/models/turret_flamer_gun.obj b/assets/hbm/models/turret_flamer_gun.obj new file mode 100644 index 000000000..61bedf730 --- /dev/null +++ b/assets/hbm/models/turret_flamer_gun.obj @@ -0,0 +1,1327 @@ +# Blender v2.76 (sub 0) OBJ File: 'turret_flamer_gun.blend' +# www.blender.org +o Cube.001_Cube +v -0.200000 -0.200000 0.300000 +v -0.200000 0.200000 0.300000 +v -0.200000 -0.200000 -0.300000 +v -0.200000 0.200000 -0.300000 +v 0.200000 -0.200000 0.300000 +v 0.200000 0.200000 0.300000 +v 0.200000 -0.200000 -0.300000 +v 0.200000 0.200000 -0.300000 +v -0.170000 -0.170000 0.300000 +v -0.170000 0.170000 0.300000 +v 0.170000 0.170000 0.300000 +v 0.170000 -0.170000 0.300000 +v -0.170000 -0.170000 0.450000 +v -0.170000 0.170000 0.450000 +v 0.170000 0.170000 0.450000 +v 0.170000 -0.170000 0.450000 +v 0.000000 0.140000 0.700000 +v 0.098995 0.098995 0.700000 +v 0.000000 0.100000 0.450000 +v 0.000000 0.100000 0.700000 +v 0.070711 0.070711 0.450000 +v 0.070711 0.070711 0.700000 +v 0.100000 -0.000000 0.450000 +v 0.100000 0.000000 0.700000 +v 0.070711 -0.070711 0.450000 +v 0.070711 -0.070711 0.700000 +v -0.000000 -0.100000 0.450000 +v -0.000000 -0.100000 0.700000 +v -0.070711 -0.070711 0.450000 +v -0.070711 -0.070711 0.700000 +v -0.100000 -0.000000 0.450000 +v -0.100000 0.000000 0.700000 +v -0.070711 0.070711 0.450000 +v -0.070711 0.070711 0.700000 +v 0.140000 0.000000 0.700000 +v 0.098995 -0.098995 0.700000 +v -0.000000 -0.140000 0.700000 +v -0.098995 -0.098995 0.700000 +v -0.140000 0.000000 0.700000 +v -0.098995 0.098995 0.700000 +v 0.000000 0.140000 1.150000 +v -0.098995 0.098995 1.150000 +v -0.140000 0.000000 1.150000 +v -0.098995 -0.098995 1.150000 +v -0.000000 -0.140000 1.150000 +v 0.098995 -0.098995 1.150000 +v 0.140000 0.000000 1.150000 +v 0.098995 0.098995 1.150000 +v 0.000000 0.100000 1.150000 +v 0.070711 0.070711 1.150000 +v 0.100000 0.000000 1.150000 +v 0.070711 -0.070711 1.150000 +v -0.000000 -0.100000 1.150000 +v -0.070711 -0.070711 1.150000 +v -0.100000 0.000000 1.150000 +v -0.070711 0.070711 1.150000 +v 0.070711 0.070711 1.250000 +v 0.000000 0.100000 1.250000 +v 0.100000 0.000000 1.250000 +v 0.070711 -0.070711 1.250000 +v -0.000000 -0.100000 1.250000 +v -0.070711 -0.070711 1.250000 +v -0.100000 0.000000 1.250000 +v -0.070711 0.070711 1.250000 +v 0.107322 -0.125000 1.200000 +v 0.125000 -0.142678 1.200000 +v -0.375000 -0.000000 -0.100000 +v 0.375000 0.000000 -0.100000 +v -0.375000 -0.070711 -0.070711 +v 0.375000 -0.070711 -0.070711 +v -0.375000 -0.100000 0.000000 +v 0.375000 -0.100000 0.000000 +v -0.375000 -0.070711 0.070711 +v 0.375000 -0.070711 0.070711 +v -0.375000 -0.000000 0.100000 +v 0.375000 0.000000 0.100000 +v -0.375000 0.070711 0.070711 +v 0.375000 0.070711 0.070711 +v -0.375000 0.100000 -0.000000 +v 0.375000 0.100000 -0.000000 +v -0.375000 0.070711 -0.070711 +v 0.375000 0.070711 -0.070711 +v 0.125000 -0.142678 0.450000 +v 0.107322 -0.125000 0.450000 +v 0.142678 -0.125000 1.200000 +v 0.125000 -0.107322 1.200000 +v 0.142678 -0.125000 0.450000 +v 0.125000 -0.107322 0.450000 +v 0.107411 -0.125089 1.258839 +v 0.125089 -0.107411 1.258839 +v 0.112589 -0.094911 1.241161 +v 0.094911 -0.112589 1.241161 +v 0.076161 -0.093839 1.297855 +v 0.076161 -0.093839 1.268856 +v 0.093839 -0.076161 1.268856 +v 0.093839 -0.076161 1.297855 +v 0.058484 -0.076161 1.297855 +v 0.058484 -0.076161 1.268856 +v 0.076161 -0.058484 1.268856 +v 0.076161 -0.058484 1.297855 +v -0.128701 -0.181791 -0.375000 +v -0.153033 -0.165533 -0.375000 +v -0.169291 -0.141201 -0.375000 +v -0.175000 -0.112500 -0.375000 +v -0.120295 -0.181791 -0.354705 +v -0.137500 -0.165533 -0.337500 +v -0.148996 -0.141201 -0.326004 +v -0.153033 -0.112500 -0.321967 +v -0.100000 -0.181791 -0.346299 +v -0.100000 -0.165533 -0.321967 +v -0.100000 -0.141201 -0.305709 +v -0.100000 -0.112500 -0.300000 +v -0.100000 -0.187500 -0.375000 +v -0.079705 -0.181791 -0.354705 +v -0.062500 -0.165533 -0.337500 +v -0.051004 -0.141201 -0.326004 +v -0.046967 -0.112500 -0.321967 +v -0.071299 -0.181791 -0.375000 +v -0.046967 -0.165533 -0.375000 +v -0.030709 -0.141201 -0.375000 +v -0.025000 -0.112500 -0.375000 +v -0.079705 -0.181791 -0.395295 +v -0.062500 -0.165533 -0.412500 +v -0.051004 -0.141201 -0.423996 +v -0.046967 -0.112500 -0.428033 +v -0.100000 -0.181791 -0.403701 +v -0.100000 -0.165533 -0.428033 +v -0.100000 -0.141201 -0.444291 +v -0.100000 -0.112500 -0.450000 +v -0.120295 -0.181791 -0.395295 +v -0.137500 -0.165533 -0.412500 +v -0.148996 -0.141201 -0.423996 +v -0.153033 -0.112500 -0.428033 +v -0.175000 0.112500 -0.375000 +v -0.169291 0.141201 -0.375000 +v -0.153033 0.165533 -0.375000 +v -0.128701 0.181791 -0.375000 +v -0.153033 0.112500 -0.321967 +v -0.148996 0.141201 -0.326004 +v -0.137500 0.165533 -0.337500 +v -0.120295 0.181791 -0.354705 +v -0.100000 0.112500 -0.300000 +v -0.100000 0.141201 -0.305709 +v -0.100000 0.165533 -0.321967 +v -0.100000 0.181791 -0.346299 +v -0.046967 0.112500 -0.321967 +v -0.051004 0.141201 -0.326004 +v -0.062500 0.165533 -0.337500 +v -0.079705 0.181791 -0.354705 +v -0.025000 0.112500 -0.375000 +v -0.030709 0.141201 -0.375000 +v -0.046967 0.165533 -0.375000 +v -0.071299 0.181791 -0.375000 +v -0.046967 0.112500 -0.428033 +v -0.051004 0.141201 -0.423996 +v -0.062500 0.165533 -0.412500 +v -0.079705 0.181791 -0.395295 +v -0.100000 0.112500 -0.450000 +v -0.100000 0.141201 -0.444291 +v -0.100000 0.165533 -0.428033 +v -0.100000 0.181791 -0.403701 +v -0.153033 0.112500 -0.428033 +v -0.148996 0.141201 -0.423996 +v -0.137500 0.165533 -0.412500 +v -0.120295 0.181791 -0.395295 +v 0.071299 -0.181791 -0.375000 +v 0.046967 -0.165533 -0.375000 +v 0.030709 -0.141201 -0.375000 +v 0.025000 -0.112500 -0.375000 +v 0.079705 -0.181791 -0.354705 +v 0.062500 -0.165533 -0.337500 +v 0.051004 -0.141201 -0.326004 +v 0.046967 -0.112500 -0.321967 +v 0.100000 -0.181791 -0.346299 +v 0.100000 -0.165533 -0.321967 +v 0.100000 -0.141201 -0.305709 +v 0.100000 -0.112500 -0.300000 +v 0.100000 -0.187500 -0.375000 +v 0.120295 -0.181791 -0.354705 +v 0.137500 -0.165533 -0.337500 +v 0.148996 -0.141201 -0.326004 +v 0.153033 -0.112500 -0.321967 +v 0.128701 -0.181791 -0.375000 +v 0.153033 -0.165533 -0.375000 +v 0.169291 -0.141201 -0.375000 +v 0.175000 -0.112500 -0.375000 +v 0.120295 -0.181791 -0.395295 +v 0.137500 -0.165533 -0.412500 +v 0.148996 -0.141201 -0.423996 +v 0.153033 -0.112500 -0.428033 +v 0.100000 -0.181791 -0.403701 +v 0.100000 -0.165533 -0.428033 +v 0.100000 -0.141201 -0.444291 +v 0.100000 -0.112500 -0.450000 +v 0.079705 -0.181791 -0.395295 +v 0.062500 -0.165533 -0.412500 +v 0.051004 -0.141201 -0.423996 +v 0.046967 -0.112500 -0.428033 +v 0.025000 0.112500 -0.375000 +v 0.030709 0.141201 -0.375000 +v 0.046967 0.165533 -0.375000 +v 0.071299 0.181791 -0.375000 +v 0.046967 0.112500 -0.321967 +v 0.051004 0.141201 -0.326004 +v 0.062500 0.165533 -0.337500 +v 0.079705 0.181791 -0.354705 +v 0.100000 0.112500 -0.300000 +v 0.100000 0.141201 -0.305709 +v 0.100000 0.165533 -0.321967 +v 0.100000 0.181791 -0.346299 +v 0.153033 0.112500 -0.321967 +v 0.148996 0.141201 -0.326004 +v 0.137500 0.165533 -0.337500 +v 0.120295 0.181791 -0.354705 +v 0.175000 0.112500 -0.375000 +v 0.169291 0.141201 -0.375000 +v 0.153033 0.165533 -0.375000 +v 0.128701 0.181791 -0.375000 +v 0.153033 0.112500 -0.428033 +v 0.148996 0.141201 -0.423996 +v 0.137500 0.165533 -0.412500 +v 0.120295 0.181791 -0.395295 +v 0.100000 0.112500 -0.450000 +v 0.100000 0.141201 -0.444291 +v 0.100000 0.165533 -0.428033 +v 0.100000 0.181791 -0.403701 +v 0.046967 0.112500 -0.428033 +v 0.051004 0.141201 -0.423996 +v 0.062500 0.165533 -0.412500 +v 0.079705 0.181791 -0.395295 +v -0.128701 0.211791 -0.375000 +v -0.120295 0.204025 -0.356250 +v -0.100000 0.200808 -0.348484 +v -0.079705 0.204025 -0.356250 +v -0.071299 0.211791 -0.375000 +v -0.079705 0.219558 -0.393750 +v -0.100000 0.222775 -0.401517 +v -0.120295 0.219558 -0.393750 +v 0.071299 0.211791 -0.375000 +v 0.079705 0.204025 -0.356250 +v 0.100000 0.200808 -0.348484 +v 0.120295 0.204025 -0.356250 +v 0.128701 0.211791 -0.375000 +v 0.120295 0.219558 -0.393750 +v 0.100000 0.222775 -0.401517 +v 0.079705 0.219558 -0.393750 +v -0.128701 0.239508 -0.363520 +v -0.120295 0.225157 -0.349169 +v -0.100000 0.219213 -0.343225 +v -0.079705 0.225157 -0.349169 +v -0.071299 0.239508 -0.363520 +v -0.079705 0.253858 -0.377870 +v -0.100000 0.259802 -0.383814 +v -0.120295 0.253858 -0.377870 +v 0.071299 0.239508 -0.363520 +v 0.079705 0.225157 -0.349169 +v 0.100000 0.219213 -0.343225 +v 0.120295 0.225157 -0.349169 +v 0.128701 0.239508 -0.363520 +v 0.120295 0.253858 -0.377870 +v 0.100000 0.259802 -0.383814 +v 0.079705 0.253858 -0.377870 +v -0.128701 0.260721 -0.342306 +v -0.120295 0.241971 -0.334540 +v -0.100000 0.234204 -0.331323 +v -0.079705 0.241971 -0.334540 +v -0.071299 0.260721 -0.342306 +v -0.079705 0.279471 -0.350073 +v -0.100000 0.287237 -0.353290 +v -0.120295 0.279471 -0.350073 +v 0.071299 0.260721 -0.342306 +v 0.079705 0.241971 -0.334540 +v 0.100000 0.234204 -0.331323 +v 0.120295 0.241971 -0.334540 +v 0.128701 0.260721 -0.342306 +v 0.120295 0.279471 -0.350073 +v 0.100000 0.287237 -0.353290 +v 0.079705 0.279471 -0.350073 +v -0.128701 0.272201 -0.314590 +v -0.120295 0.251906 -0.314590 +v -0.100000 0.243500 -0.314590 +v -0.079705 0.251906 -0.314590 +v -0.071299 0.272201 -0.314590 +v -0.079705 0.292496 -0.314590 +v -0.100000 0.300902 -0.314590 +v -0.120295 0.292496 -0.314590 +v 0.071299 0.272201 -0.314590 +v 0.079705 0.251906 -0.314590 +v 0.100000 0.243500 -0.314590 +v 0.120295 0.251906 -0.314590 +v 0.128701 0.272201 -0.314590 +v 0.120295 0.292496 -0.314590 +v 0.100000 0.300902 -0.314590 +v 0.079705 0.292496 -0.314590 +v -0.128701 0.272201 -0.284590 +v -0.120295 0.253451 -0.292356 +v -0.100000 0.245685 -0.295573 +v -0.079705 0.253451 -0.292356 +v -0.071299 0.272201 -0.284590 +v -0.079705 0.290951 -0.276823 +v -0.100000 0.298718 -0.273607 +v -0.120295 0.290951 -0.276823 +v 0.071299 0.272201 -0.284590 +v 0.079705 0.253451 -0.292356 +v 0.100000 0.245685 -0.295573 +v 0.120295 0.253451 -0.292356 +v 0.128701 0.272201 -0.284590 +v 0.120295 0.290951 -0.276823 +v 0.100000 0.298718 -0.273607 +v 0.079705 0.290951 -0.276823 +v -0.128701 0.260721 -0.256874 +v -0.120295 0.246370 -0.271224 +v -0.100000 0.240426 -0.277168 +v -0.079705 0.246370 -0.271224 +v -0.071299 0.260721 -0.256874 +v -0.079705 0.275071 -0.242523 +v -0.100000 0.281016 -0.236579 +v -0.120295 0.275071 -0.242523 +v 0.071299 0.260721 -0.256874 +v 0.079705 0.246370 -0.271224 +v 0.100000 0.240426 -0.277168 +v 0.120295 0.246370 -0.271224 +v 0.128701 0.260721 -0.256874 +v 0.120295 0.275071 -0.242523 +v 0.100000 0.281016 -0.236579 +v 0.079705 0.275071 -0.242523 +v -0.128701 0.239508 -0.235660 +v -0.120295 0.231741 -0.254410 +v -0.100000 0.228524 -0.262177 +v -0.079705 0.231741 -0.254410 +v -0.071299 0.239508 -0.235660 +v -0.079705 0.247274 -0.216910 +v -0.100000 0.250491 -0.209144 +v -0.120295 0.247274 -0.216910 +v 0.071299 0.239508 -0.235660 +v 0.079705 0.231741 -0.254410 +v 0.100000 0.228524 -0.262177 +v 0.120295 0.231741 -0.254410 +v 0.128701 0.239508 -0.235660 +v 0.120295 0.247274 -0.216910 +v 0.100000 0.250491 -0.209144 +v 0.079705 0.247274 -0.216910 +v -0.128701 0.211791 -0.224180 +v -0.120295 0.211791 -0.244475 +v -0.100000 0.211791 -0.252881 +v -0.079705 0.211791 -0.244475 +v -0.071299 0.211791 -0.224180 +v -0.079705 0.211791 -0.203885 +v -0.100000 0.211791 -0.195479 +v -0.120295 0.211791 -0.203885 +v 0.071299 0.211791 -0.224180 +v 0.079705 0.211791 -0.244475 +v 0.100000 0.211791 -0.252881 +v 0.120295 0.211791 -0.244475 +v 0.128701 0.211791 -0.224180 +v 0.120295 0.211791 -0.203885 +v 0.100000 0.211791 -0.195479 +v 0.079705 0.211791 -0.203885 +v -0.128701 0.191791 -0.224180 +v -0.120295 0.191791 -0.244475 +v -0.100000 0.191791 -0.252881 +v -0.079705 0.191791 -0.244475 +v -0.071299 0.191791 -0.224180 +v -0.079705 0.191791 -0.203885 +v -0.100000 0.191791 -0.195479 +v -0.120295 0.191791 -0.203885 +v 0.071299 0.191791 -0.224180 +v 0.079705 0.191791 -0.244475 +v 0.100000 0.191791 -0.252881 +v 0.120295 0.191791 -0.244475 +v 0.128701 0.191791 -0.224180 +v 0.120295 0.191791 -0.203885 +v 0.100000 0.191791 -0.195479 +v 0.079705 0.191791 -0.203885 +v -0.185000 -0.025000 -0.300000 +v -0.185000 0.025000 -0.300000 +v -0.185000 -0.025000 -0.457500 +v -0.185000 0.025000 -0.457500 +v 0.185000 -0.025000 -0.300000 +v 0.185000 0.025000 -0.300000 +v 0.185000 -0.025000 -0.457500 +v 0.185000 0.025000 -0.457500 +v -0.050000 0.200000 0.250000 +v -0.050000 0.250000 0.150000 +v -0.050000 0.200000 -0.150000 +v -0.050000 0.250000 -0.150000 +v 0.050000 0.200000 0.250000 +v 0.050000 0.250000 0.150000 +v 0.050000 0.200000 -0.150000 +v 0.050000 0.250000 -0.150000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 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.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.707100 -0.707100 -0.000000 +vn 0.000000 -0.382700 -0.923900 +vn -0.650400 0.650400 -0.392200 +vn 0.000000 -0.923900 -0.382700 +vn -0.707100 0.707100 0.000000 +vn 0.000000 -0.923900 0.382700 +vn 0.707100 -0.707100 0.000000 +vn 0.000000 -0.382700 0.923900 +vn 0.651300 -0.651300 0.389400 +vn -0.000000 0.382700 0.923900 +vn 0.707100 0.707100 0.000000 +vn -0.000000 0.923900 0.382700 +vn -0.000000 0.382700 -0.923900 +vn -0.000000 0.923900 -0.382700 +vn -0.510700 0.510700 -0.691600 +vn 0.468000 -0.468000 0.749700 +vn -0.786200 -0.525300 0.325600 +vn -0.908700 -0.180700 0.376400 +vn -0.541400 -0.810300 0.224300 +vn -0.376400 -0.180700 0.908700 +vn -0.224300 -0.810300 0.541400 +vn -0.325600 -0.525300 0.786200 +vn 0.325600 -0.525300 0.786200 +vn 0.376400 -0.180700 0.908700 +vn 0.224300 -0.810300 0.541400 +vn 0.786200 -0.525300 0.325600 +vn 0.908700 -0.180700 0.376400 +vn 0.541400 -0.810300 0.224300 +vn 0.908700 -0.180700 -0.376400 +vn 0.541400 -0.810300 -0.224300 +vn 0.786200 -0.525300 -0.325600 +vn 0.376400 -0.180700 -0.908700 +vn 0.224300 -0.810300 -0.541400 +vn 0.325600 -0.525300 -0.786200 +vn -0.325600 -0.525300 -0.786200 +vn -0.376400 -0.180700 -0.908700 +vn -0.224300 -0.810300 -0.541400 +vn -0.194500 -0.977600 0.080500 +vn -0.080500 -0.977600 0.194500 +vn 0.080500 -0.977600 0.194500 +vn 0.194500 -0.977600 0.080500 +vn 0.194500 -0.977600 -0.080500 +vn 0.080500 -0.977600 -0.194500 +vn -0.080500 -0.977600 -0.194500 +vn -0.786200 -0.525300 -0.325600 +vn -0.194500 -0.977600 -0.080500 +vn -0.382700 0.000000 0.923900 +vn -0.923900 0.000000 0.382700 +vn -0.908700 -0.180700 -0.376400 +vn -0.541400 -0.810300 -0.224300 +vn -0.923900 0.000000 -0.382700 +vn -0.382700 0.000000 -0.923900 +vn -0.786200 0.525300 0.325600 +vn -0.541400 0.810300 0.224300 +vn -0.908700 0.180700 0.376400 +vn -0.325600 0.525300 0.786200 +vn -0.224300 0.810300 0.541400 +vn -0.376400 0.180700 0.908700 +vn 0.224300 0.810300 0.541400 +vn 0.376400 0.180700 0.908700 +vn 0.325600 0.525300 0.786200 +vn 0.908700 0.180700 0.376400 +vn 0.786200 0.525300 0.325600 +vn 0.541400 0.810300 0.224300 +vn 0.786200 0.525300 -0.325600 +vn 0.541400 0.810300 -0.224300 +vn 0.908700 0.180700 -0.376400 +vn 0.224300 0.810300 -0.541400 +vn 0.376400 0.180700 -0.908700 +vn 0.325600 0.525300 -0.786200 +vn -0.224300 0.810300 -0.541400 +vn -0.376400 0.180700 -0.908700 +vn -0.325600 0.525300 -0.786200 +vn -0.786200 0.525300 -0.325600 +vn -0.541400 0.810300 -0.224300 +vn -0.908700 0.180700 -0.376400 +vn 0.382700 0.000000 -0.923900 +vn 0.923900 0.000000 -0.382700 +vn 0.923900 0.000000 0.382700 +vn 0.382700 0.000000 0.923900 +vn 0.347600 0.065000 0.935400 +vn -0.382400 0.388200 -0.838500 +vn 0.363800 0.401800 -0.840400 +vn -0.923600 0.026600 0.382500 +vn -0.380500 0.105500 0.918700 +vn 0.912500 0.000000 0.409100 +vn -0.382400 0.037800 -0.923200 +vn 0.914900 0.016500 -0.403400 +vn 0.363800 0.049600 -0.930200 +vn 0.912500 -0.289300 0.289300 +vn -0.923900 0.146400 -0.353600 +vn -0.923600 -0.121800 0.363600 +vn -0.380500 -0.254100 0.889200 +vn 0.347600 -0.297900 0.889000 +vn 0.912500 -0.156600 0.378000 +vn 0.914900 0.169600 -0.366300 +vn -0.380500 -0.808400 0.449100 +vn -0.923600 -0.343300 0.171000 +vn 0.914900 0.296900 -0.273500 +vn 0.363800 0.692800 -0.622700 +vn -0.382400 0.679500 -0.626100 +vn -0.923900 0.270600 -0.270600 +vn -0.923600 -0.251700 0.289300 +vn -0.380500 -0.575000 0.724300 +vn 0.347600 -0.615500 0.707400 +vn -0.382400 0.923200 0.037800 +vn 0.363800 0.930200 0.049600 +vn 0.347600 -0.839300 0.418000 +vn 0.912500 -0.378000 0.156600 +vn 0.914900 0.379000 -0.139100 +vn 0.363800 0.878300 -0.310100 +vn -0.382400 0.867400 -0.318400 +vn -0.923900 0.353600 -0.146400 +vn 0.914900 0.366300 0.169600 +vn 0.912500 -0.378000 -0.156600 +vn -0.923600 -0.382500 0.026600 +vn -0.380500 -0.918700 0.105500 +vn 0.347600 -0.935400 0.065000 +vn 0.912500 -0.409100 0.000000 +vn 0.914900 0.403400 0.016500 +vn -0.380500 -0.724300 -0.575000 +vn 0.363800 0.840400 0.401800 +vn -0.382400 0.838500 0.388200 +vn -0.923900 0.353600 0.146400 +vn -0.923600 -0.363600 -0.121800 +vn -0.380500 -0.889200 -0.254100 +vn 0.347600 -0.889000 -0.297900 +vn -0.382400 0.318400 0.867400 +vn 0.347600 -0.707400 -0.615500 +vn 0.912500 -0.289300 -0.289300 +vn 0.914900 0.273500 0.296900 +vn 0.363800 0.622700 0.692800 +vn -0.382400 0.626100 0.679500 +vn -0.923900 0.270600 0.270600 +vn -0.923600 -0.289300 -0.251700 +vn -0.923900 0.146400 0.353600 +vn -0.923600 -0.171000 -0.343300 +vn -0.380500 -0.449100 -0.808400 +vn 0.347600 -0.418000 -0.839300 +vn 0.912500 -0.156600 -0.378000 +vn 0.914900 0.139100 0.379000 +vn 0.363800 0.310100 0.878300 +vn 0.000000 0.894400 0.447200 +vn -0.914900 0.016500 -0.403400 +vn 0.380500 0.105500 0.918700 +vn -0.363800 0.401800 -0.840400 +vn 0.382400 0.388200 -0.838500 +vn -0.912500 0.000000 0.409100 +vn -0.347600 0.065000 0.935400 +vn 0.923600 0.026600 0.382500 +vn -0.363800 0.049600 -0.930200 +vn 0.382400 0.037800 -0.923200 +vn 0.923600 -0.251700 0.289300 +vn -0.914900 0.169600 -0.366300 +vn -0.912500 -0.156600 0.378000 +vn -0.347600 -0.297900 0.889000 +vn 0.380500 -0.254100 0.889200 +vn 0.923600 -0.121800 0.363600 +vn 0.923900 0.146400 -0.353600 +vn -0.347600 -0.839300 0.418000 +vn -0.912500 -0.378000 0.156600 +vn 0.923900 0.270600 -0.270600 +vn 0.382400 0.679500 -0.626100 +vn -0.363800 0.692800 -0.622700 +vn -0.914900 0.296900 -0.273500 +vn -0.912500 -0.289300 0.289300 +vn -0.347600 -0.615500 0.707400 +vn 0.380500 -0.575000 0.724300 +vn -0.363800 0.930200 0.049600 +vn 0.382400 0.923200 0.037800 +vn 0.380500 -0.808400 0.449100 +vn 0.923600 -0.343300 0.171000 +vn 0.923900 0.353600 -0.146400 +vn 0.382400 0.867400 -0.318400 +vn -0.363800 0.878300 -0.310100 +vn -0.914900 0.379000 -0.139100 +vn 0.923900 0.353600 0.146400 +vn 0.923600 -0.363600 -0.121800 +vn -0.914900 0.403400 0.016500 +vn -0.912500 -0.409100 0.000000 +vn -0.347600 -0.935400 0.065000 +vn 0.380500 -0.918700 0.105500 +vn 0.923600 -0.382500 0.026600 +vn -0.347600 -0.707400 -0.615400 +vn 0.382400 0.838500 0.388200 +vn -0.363800 0.840400 0.401800 +vn -0.914900 0.366300 0.169600 +vn -0.912500 -0.378000 -0.156600 +vn -0.347600 -0.889000 -0.297900 +vn 0.380500 -0.889200 -0.254100 +vn -0.363800 0.310100 0.878300 +vn 0.380500 -0.724300 -0.575000 +vn 0.923600 -0.289300 -0.251700 +vn 0.923900 0.270600 0.270600 +vn 0.382400 0.626100 0.679500 +vn -0.363800 0.622700 0.692800 +vn -0.914900 0.273500 0.296900 +vn -0.912500 -0.289300 -0.289300 +vn -0.914900 0.139100 0.379000 +vn -0.912500 -0.156600 -0.378000 +vn -0.347600 -0.418000 -0.839300 +vn 0.380500 -0.449100 -0.808400 +vn 0.923600 -0.171000 -0.343300 +vn 0.923900 0.146400 0.353600 +vn 0.382400 0.318400 0.867400 +s off +f 4//1 3//1 1//1 +f 8//2 7//2 3//2 +f 6//3 5//3 7//3 +f 1//4 9//4 10//4 +f 3//5 7//5 5//5 +f 8//6 4//6 2//6 +f 11//3 15//3 16//3 +f 5//4 12//4 9//4 +f 2//4 10//4 11//4 +f 6//4 11//4 12//4 +f 14//4 13//4 16//4 +f 10//6 14//6 15//6 +f 9//1 13//1 14//1 +f 12//5 16//5 13//5 +f 37//7 45//7 44//7 +f 22//2 18//2 35//2 +f 19//8 20//8 22//8 +f 17//8 41//8 48//8 +f 30//2 28//2 37//2 +f 21//9 22//9 24//9 +f 18//9 48//9 47//9 +f 34//2 40//2 17//2 +f 23//10 24//10 26//10 +f 38//11 44//11 43//11 +f 26//2 36//2 37//2 +f 25//12 26//12 28//12 +f 40//13 42//13 41//13 +f 34//2 32//2 39//2 +f 28//7 30//7 29//7 +f 41//4 49//4 50//4 +f 24//2 35//2 36//2 +f 30//11 32//11 31//11 +f 22//2 20//2 17//2 +f 34//13 20//13 19//13 +f 32//14 34//14 33//14 +f 39//14 43//14 42//14 +f 30//2 38//2 39//2 +f 35//10 47//10 46//10 +f 36//12 46//12 45//12 +f 50//4 51//4 47//4 +f 51//4 52//4 46//4 +f 52//4 53//4 45//4 +f 45//4 53//4 54//4 +f 54//4 55//4 43//4 +f 55//4 56//4 42//4 +f 56//4 49//4 41//4 +f 55//14 63//14 64//14 +f 55//4 53//4 49//4 +f 53//7 61//7 62//7 +f 52//10 51//10 59//10 +f 49//8 58//8 57//8 +f 56//13 64//13 58//13 +f 54//11 62//11 63//11 +f 53//12 52//12 60//12 +f 51//9 50//9 57//9 +f 65//15 66//15 89//15 +f 68//16 70//16 69//16 +f 86//17 65//17 92//17 +f 69//18 70//18 72//18 +f 88//19 84//19 65//19 +f 72//20 74//20 73//20 +f 83//21 87//21 85//21 +f 74//22 76//22 75//22 +f 85//23 90//23 89//23 +f 76//24 78//24 77//24 +f 86//25 85//25 87//25 +f 78//26 80//26 79//26 +f 84//15 83//15 66//15 +f 82//27 68//27 67//27 +f 80//28 82//28 81//28 +f 86//25 91//25 90//25 +f 90//25 91//25 95//25 +f 96//4 100//4 97//4 +f 92//29 94//29 95//29 +f 90//30 96//30 93//30 +f 89//15 93//15 94//15 +f 100//19 99//19 98//19 +f 96//25 95//25 99//25 +f 95//2 94//2 98//2 +f 93//15 97//15 98//15 +f 102//31 106//31 107//31 +f 104//32 103//32 107//32 +f 102//33 101//33 105//33 +f 107//34 111//34 112//34 +f 105//35 109//35 110//35 +f 106//36 110//36 111//36 +f 111//37 110//37 115//37 +f 111//38 116//38 117//38 +f 109//39 114//39 115//39 +f 115//40 119//40 120//40 +f 116//41 120//41 121//41 +f 114//42 118//42 119//42 +f 120//43 124//43 125//43 +f 118//44 122//44 123//44 +f 119//45 123//45 124//45 +f 125//46 124//46 128//46 +f 122//47 126//47 127//47 +f 124//48 123//48 127//48 +f 127//49 131//49 132//49 +f 128//50 132//50 133//50 +f 126//51 130//51 131//51 +f 101//52 113//52 105//52 +f 105//53 113//53 109//53 +f 109//54 113//54 114//54 +f 114//55 113//55 118//55 +f 118//56 113//56 122//56 +f 122//57 113//57 126//57 +f 126//58 113//58 130//58 +f 131//59 102//59 103//59 +f 130//60 113//60 101//60 +f 112//61 142//61 138//61 +f 108//62 138//62 134//62 +f 132//63 103//63 104//63 +f 131//64 130//64 101//64 +f 162//65 133//65 104//65 +f 162//66 158//66 129//66 +f 135//67 139//67 140//67 +f 136//68 140//68 141//68 +f 135//69 134//69 138//69 +f 139//70 143//70 144//70 +f 140//71 144//71 145//71 +f 139//72 138//72 142//72 +f 145//73 144//73 148//73 +f 142//74 146//74 147//74 +f 144//75 143//75 147//75 +f 146//76 150//76 151//76 +f 148//77 147//77 151//77 +f 148//78 152//78 153//78 +f 152//79 151//79 155//79 +f 152//80 156//80 157//80 +f 150//81 154//81 155//81 +f 156//82 160//82 161//82 +f 154//83 158//83 159//83 +f 156//84 155//84 159//84 +f 160//85 164//85 165//85 +f 158//86 162//86 163//86 +f 159//87 163//87 164//87 +f 163//88 135//88 136//88 +f 165//89 164//89 136//89 +f 162//90 134//90 135//90 +f 129//91 158//91 154//91 +f 125//92 154//92 150//92 +f 150//93 146//93 117//93 +f 146//94 142//94 112//94 +f 167//31 171//31 172//31 +f 169//32 168//32 172//32 +f 167//33 166//33 170//33 +f 173//34 172//34 176//34 +f 170//35 174//35 175//35 +f 171//36 175//36 176//36 +f 176//37 175//37 180//37 +f 176//38 181//38 182//38 +f 174//39 179//39 180//39 +f 180//40 184//40 185//40 +f 181//41 185//41 186//41 +f 179//42 183//42 184//42 +f 185//43 189//43 190//43 +f 183//44 187//44 188//44 +f 184//45 188//45 189//45 +f 190//46 189//46 193//46 +f 188//47 187//47 191//47 +f 189//48 188//48 192//48 +f 192//49 196//49 197//49 +f 193//50 197//50 198//50 +f 191//51 195//51 196//51 +f 166//52 178//52 170//52 +f 170//53 178//53 174//53 +f 174//54 178//54 179//54 +f 179//55 178//55 183//55 +f 183//56 178//56 187//56 +f 187//57 178//57 191//57 +f 191//58 178//58 195//58 +f 196//59 167//59 168//59 +f 195//60 178//60 166//60 +f 177//61 207//61 203//61 +f 173//62 203//62 199//62 +f 198//63 197//63 168//63 +f 196//64 195//64 166//64 +f 227//65 198//65 169//65 +f 227//66 223//66 194//66 +f 201//67 200//67 204//67 +f 201//68 205//68 206//68 +f 199//69 203//69 204//69 +f 204//70 208//70 209//70 +f 205//71 209//71 210//71 +f 203//72 207//72 208//72 +f 209//73 213//73 214//73 +f 208//74 207//74 211//74 +f 209//75 208//75 212//75 +f 211//76 215//76 216//76 +f 212//77 216//77 217//77 +f 213//78 217//78 218//78 +f 216//79 220//79 221//79 +f 217//80 221//80 222//80 +f 215//81 219//81 220//81 +f 222//82 221//82 225//82 +f 220//83 219//83 223//83 +f 221//84 220//84 224//84 +f 225//85 229//85 230//85 +f 223//86 227//86 228//86 +f 224//87 228//87 229//87 +f 165//65 137//65 231//65 +f 214//95 242//95 241//95 +f 228//88 200//88 201//88 +f 230//89 229//89 201//89 +f 227//90 199//90 200//90 +f 194//91 223//91 219//91 +f 190//92 219//92 215//92 +f 215//93 211//93 182//93 +f 211//94 207//94 177//94 +f 237//96 238//96 254//96 +f 245//97 261//97 260//97 +f 202//98 206//98 240//98 +f 141//99 145//99 233//99 +f 218//100 243//100 242//100 +f 230//65 202//65 239//65 +f 206//99 210//99 241//99 +f 161//101 165//101 238//101 +f 157//102 236//102 235//102 +f 161//103 237//103 236//103 +f 149//95 234//95 233//95 +f 226//101 230//101 246//101 +f 137//98 141//98 232//98 +f 222//102 244//102 243//102 +f 153//100 235//100 234//100 +f 226//103 245//103 244//103 +f 259//104 275//104 274//104 +f 251//104 267//104 266//104 +f 245//96 246//96 262//96 +f 238//105 231//105 247//105 +f 231//106 232//106 248//106 +f 246//105 239//105 255//105 +f 239//106 240//106 256//106 +f 232//107 233//107 249//107 +f 240//107 241//107 257//107 +f 234//108 250//108 249//108 +f 242//108 258//108 257//108 +f 235//109 251//109 250//109 +f 243//109 259//109 258//109 +f 236//110 252//110 251//110 +f 244//110 260//110 259//110 +f 237//97 253//97 252//97 +f 264//111 265//111 281//111 +f 271//112 272//112 288//112 +f 252//113 268//113 267//113 +f 260//113 276//113 275//113 +f 253//114 269//114 268//114 +f 261//114 277//114 276//114 +f 253//115 254//115 270//115 +f 261//115 262//115 278//115 +f 254//116 247//116 263//116 +f 247//117 248//117 264//117 +f 262//116 255//116 271//116 +f 255//117 256//117 272//117 +f 248//118 249//118 265//118 +f 256//118 257//118 273//118 +f 250//119 266//119 265//119 +f 258//119 274//119 273//119 +f 285//120 286//120 302//120 +f 293//121 309//121 308//121 +f 272//111 273//111 289//111 +f 266//122 282//122 281//122 +f 274//122 290//122 289//122 +f 267//123 283//123 282//123 +f 275//123 291//123 290//123 +f 268//124 284//124 283//124 +f 276//124 292//124 291//124 +f 269//125 285//125 284//125 +f 277//125 293//125 292//125 +f 269//126 270//126 286//126 +f 277//126 278//126 294//126 +f 270//127 263//127 279//127 +f 263//112 264//112 280//112 +f 278//127 271//127 287//127 +f 300//128 316//128 315//128 +f 307//129 323//129 322//129 +f 293//120 294//120 310//120 +f 286//14 279//14 295//14 +f 279//130 280//130 296//130 +f 294//14 287//14 303//14 +f 287//130 288//130 304//130 +f 280//131 281//131 297//131 +f 288//131 289//131 305//131 +f 282//132 298//132 297//132 +f 290//132 306//132 305//132 +f 283//133 299//133 298//133 +f 291//133 307//133 306//133 +f 284//134 300//134 299//134 +f 292//134 308//134 307//134 +f 285//121 301//121 300//121 +f 320//135 321//135 337//135 +f 312//135 313//135 329//135 +f 308//128 324//128 323//128 +f 301//136 317//136 316//136 +f 309//136 325//136 324//136 +f 301//137 302//137 318//137 +f 309//137 310//137 326//137 +f 302//138 295//138 311//138 +f 295//139 296//139 312//139 +f 310//138 303//138 319//138 +f 303//139 304//139 320//139 +f 296//140 297//140 313//140 +f 304//140 305//140 321//140 +f 298//141 314//141 313//141 +f 306//141 322//141 321//141 +f 299//129 315//129 314//129 +f 341//142 342//142 358//142 +f 333//142 334//142 350//142 +f 314//143 330//143 329//143 +f 322//143 338//143 337//143 +f 315//144 331//144 330//144 +f 323//144 339//144 338//144 +f 316//145 332//145 331//145 +f 324//145 340//145 339//145 +f 317//146 333//146 332//146 +f 325//146 341//146 340//146 +f 317//147 318//147 334//147 +f 325//147 326//147 342//147 +f 318//148 311//148 327//148 +f 311//149 312//149 328//149 +f 326//148 319//148 335//148 +f 319//149 320//149 336//149 +f 347//93 348//93 364//93 +f 355//92 371//92 370//92 +f 334//150 327//150 343//150 +f 327//151 328//151 344//151 +f 342//150 335//150 351//150 +f 335//151 336//151 352//151 +f 328//152 329//152 345//152 +f 336//152 337//152 353//152 +f 330//153 346//153 345//153 +f 338//153 354//153 353//153 +f 331//154 347//154 346//154 +f 339//154 355//154 354//154 +f 332//155 348//155 347//155 +f 340//155 356//155 355//155 +f 333//156 349//156 348//156 +f 341//156 357//156 356//156 +f 355//93 356//93 372//93 +f 348//94 349//94 365//94 +f 356//94 357//94 373//94 +f 350//61 366//61 365//61 +f 358//61 374//61 373//61 +f 343//62 359//62 366//62 +f 343//65 344//65 360//65 +f 358//62 351//62 367//62 +f 352//65 368//65 367//65 +f 344//66 345//66 361//66 +f 352//66 353//66 369//66 +f 346//91 362//91 361//91 +f 354//91 370//91 369//91 +f 346//92 347//92 363//92 +f 378//1 377//1 375//1 +f 382//2 381//2 377//2 +f 380//3 379//3 381//3 +f 377//5 381//5 379//5 +f 382//6 378//6 376//6 +f 384//1 386//1 385//1 +f 390//2 389//2 385//2 +f 388//3 387//3 389//3 +f 384//157 383//157 387//157 +f 385//5 389//5 387//5 +f 390//6 386//6 384//6 +f 2//1 4//1 1//1 +f 4//2 8//2 3//2 +f 8//3 6//3 7//3 +f 2//4 1//4 10//4 +f 1//5 3//5 5//5 +f 6//6 8//6 2//6 +f 12//3 11//3 16//3 +f 1//4 5//4 9//4 +f 6//4 2//4 11//4 +f 5//4 6//4 12//4 +f 15//4 14//4 16//4 +f 11//6 10//6 15//6 +f 10//1 9//1 14//1 +f 9//5 12//5 13//5 +f 38//7 37//7 44//7 +f 24//2 22//2 35//2 +f 21//8 19//8 22//8 +f 18//8 17//8 48//8 +f 38//2 30//2 37//2 +f 23//9 21//9 24//9 +f 35//9 18//9 47//9 +f 20//2 34//2 17//2 +f 25//10 23//10 26//10 +f 39//11 38//11 43//11 +f 28//2 26//2 37//2 +f 27//12 25//12 28//12 +f 17//13 40//13 41//13 +f 40//2 34//2 39//2 +f 27//7 28//7 29//7 +f 48//4 41//4 50//4 +f 26//2 24//2 36//2 +f 29//11 30//11 31//11 +f 18//2 22//2 17//2 +f 33//13 34//13 19//13 +f 31//14 32//14 33//14 +f 40//14 39//14 42//14 +f 32//2 30//2 39//2 +f 36//10 35//10 46//10 +f 37//12 36//12 45//12 +f 48//4 50//4 47//4 +f 47//4 51//4 46//4 +f 46//4 52//4 45//4 +f 44//4 45//4 54//4 +f 44//4 54//4 43//4 +f 43//4 55//4 42//4 +f 42//4 56//4 41//4 +f 56//14 55//14 64//14 +f 51//4 50//4 49//4 +f 49//4 56//4 55//4 +f 55//4 54//4 53//4 +f 53//4 52//4 51//4 +f 51//4 49//4 53//4 +f 54//7 53//7 62//7 +f 60//10 52//10 59//10 +f 50//8 49//8 57//8 +f 49//13 56//13 58//13 +f 55//11 54//11 63//11 +f 61//12 53//12 60//12 +f 59//9 51//9 57//9 +f 92//15 65//15 89//15 +f 67//16 68//16 69//16 +f 91//17 86//17 92//17 +f 71//18 69//18 72//18 +f 86//19 88//19 65//19 +f 71//20 72//20 73//20 +f 66//21 83//21 85//21 +f 73//22 74//22 75//22 +f 66//23 85//23 89//23 +f 75//24 76//24 77//24 +f 88//25 86//25 87//25 +f 77//26 78//26 79//26 +f 65//15 84//15 66//15 +f 81//27 82//27 67//27 +f 79//28 80//28 81//28 +f 85//25 86//25 90//25 +f 96//25 90//25 95//25 +f 93//4 96//4 97//4 +f 91//29 92//29 95//29 +f 89//30 90//30 93//30 +f 92//15 89//15 94//15 +f 97//19 100//19 98//19 +f 100//25 96//25 99//25 +f 99//2 95//2 98//2 +f 94//15 93//15 98//15 +f 103//31 102//31 107//31 +f 108//32 104//32 107//32 +f 106//33 102//33 105//33 +f 108//34 107//34 112//34 +f 106//35 105//35 110//35 +f 107//36 106//36 111//36 +f 116//37 111//37 115//37 +f 112//38 111//38 117//38 +f 110//39 109//39 115//39 +f 116//40 115//40 120//40 +f 117//41 116//41 121//41 +f 115//42 114//42 119//42 +f 121//43 120//43 125//43 +f 119//44 118//44 123//44 +f 120//45 119//45 124//45 +f 129//46 125//46 128//46 +f 123//47 122//47 127//47 +f 128//48 124//48 127//48 +f 128//49 127//49 132//49 +f 129//50 128//50 133//50 +f 127//51 126//51 131//51 +f 132//59 131//59 103//59 +f 108//61 112//61 138//61 +f 104//62 108//62 134//62 +f 133//63 132//63 104//63 +f 102//64 131//64 101//64 +f 134//65 162//65 104//65 +f 133//66 162//66 129//66 +f 136//67 135//67 140//67 +f 137//68 136//68 141//68 +f 139//69 135//69 138//69 +f 140//70 139//70 144//70 +f 141//71 140//71 145//71 +f 143//72 139//72 142//72 +f 149//73 145//73 148//73 +f 143//74 142//74 147//74 +f 148//75 144//75 147//75 +f 147//76 146//76 151//76 +f 152//77 148//77 151//77 +f 149//78 148//78 153//78 +f 156//79 152//79 155//79 +f 153//80 152//80 157//80 +f 151//81 150//81 155//81 +f 157//82 156//82 161//82 +f 155//83 154//83 159//83 +f 160//84 156//84 159//84 +f 161//85 160//85 165//85 +f 159//86 158//86 163//86 +f 160//87 159//87 164//87 +f 164//88 163//88 136//88 +f 137//89 165//89 136//89 +f 163//90 162//90 135//90 +f 125//91 129//91 154//91 +f 121//92 125//92 150//92 +f 121//93 150//93 117//93 +f 117//94 146//94 112//94 +f 168//31 167//31 172//31 +f 173//32 169//32 172//32 +f 171//33 167//33 170//33 +f 177//34 173//34 176//34 +f 171//35 170//35 175//35 +f 172//36 171//36 176//36 +f 181//37 176//37 180//37 +f 177//38 176//38 182//38 +f 175//39 174//39 180//39 +f 181//40 180//40 185//40 +f 182//41 181//41 186//41 +f 180//42 179//42 184//42 +f 186//43 185//43 190//43 +f 184//44 183//44 188//44 +f 185//45 184//45 189//45 +f 194//46 190//46 193//46 +f 192//47 188//47 191//47 +f 193//48 189//48 192//48 +f 193//49 192//49 197//49 +f 194//50 193//50 198//50 +f 192//51 191//51 196//51 +f 197//59 196//59 168//59 +f 173//61 177//61 203//61 +f 169//62 173//62 199//62 +f 169//63 198//63 168//63 +f 167//64 196//64 166//64 +f 199//65 227//65 169//65 +f 198//66 227//66 194//66 +f 205//67 201//67 204//67 +f 202//68 201//68 206//68 +f 200//69 199//69 204//69 +f 205//70 204//70 209//70 +f 206//71 205//71 210//71 +f 204//72 203//72 208//72 +f 210//73 209//73 214//73 +f 212//74 208//74 211//74 +f 213//75 209//75 212//75 +f 212//76 211//76 216//76 +f 213//77 212//77 217//77 +f 214//78 213//78 218//78 +f 217//79 216//79 221//79 +f 218//80 217//80 222//80 +f 216//81 215//81 220//81 +f 226//82 222//82 225//82 +f 224//83 220//83 223//83 +f 225//84 221//84 224//84 +f 226//85 225//85 230//85 +f 224//86 223//86 228//86 +f 225//87 224//87 229//87 +f 238//158 165//158 231//158 +f 210//159 214//159 241//159 +f 229//88 228//88 201//88 +f 202//89 230//89 201//89 +f 228//90 227//90 200//90 +f 190//91 194//91 219//91 +f 186//92 190//92 215//92 +f 186//93 215//93 182//93 +f 182//94 211//94 177//94 +f 253//160 237//160 254//160 +f 244//161 245//161 260//161 +f 239//162 202//162 240//162 +f 232//163 141//163 233//163 +f 214//164 218//164 242//164 +f 246//158 230//158 239//158 +f 240//163 206//163 241//163 +f 237//165 161//165 238//165 +f 153//92 157//92 235//92 +f 157//166 161//166 236//166 +f 145//159 149//159 233//159 +f 245//165 226//165 246//165 +f 231//162 137//162 232//162 +f 218//92 222//92 243//92 +f 149//164 153//164 234//164 +f 222//166 226//166 244//166 +f 258//167 259//167 274//167 +f 250//167 251//167 266//167 +f 261//160 245//160 262//160 +f 254//168 238//168 247//168 +f 247//169 231//169 248//169 +f 262//168 246//168 255//168 +f 255//169 239//169 256//169 +f 248//170 232//170 249//170 +f 256//170 240//170 257//170 +f 233//171 234//171 249//171 +f 241//171 242//171 257//171 +f 234//172 235//172 250//172 +f 242//172 243//172 258//172 +f 235//173 236//173 251//173 +f 243//173 244//173 259//173 +f 236//161 237//161 252//161 +f 280//174 264//174 281//174 +f 287//175 271//175 288//175 +f 251//176 252//176 267//176 +f 259//176 260//176 275//176 +f 252//177 253//177 268//177 +f 260//177 261//177 276//177 +f 269//178 253//178 270//178 +f 277//178 261//178 278//178 +f 270//179 254//179 263//179 +f 263//180 247//180 264//180 +f 278//179 262//179 271//179 +f 271//180 255//180 272//180 +f 264//181 248//181 265//181 +f 272//181 256//181 273//181 +f 249//182 250//182 265//182 +f 257//182 258//182 273//182 +f 301//183 285//183 302//183 +f 292//184 293//184 308//184 +f 288//174 272//174 289//174 +f 265//185 266//185 281//185 +f 273//185 274//185 289//185 +f 266//186 267//186 282//186 +f 274//186 275//186 290//186 +f 267//187 268//187 283//187 +f 275//187 276//187 291//187 +f 268//188 269//188 284//188 +f 276//188 277//188 292//188 +f 285//189 269//189 286//189 +f 293//189 277//189 294//189 +f 286//190 270//190 279//190 +f 279//175 263//175 280//175 +f 294//190 278//190 287//190 +f 299//191 300//191 315//191 +f 306//192 307//192 322//192 +f 309//183 293//183 310//183 +f 302//193 286//193 295//193 +f 295//194 279//194 296//194 +f 310//193 294//193 303//193 +f 303//194 287//194 304//194 +f 296//195 280//195 297//195 +f 304//195 288//195 305//195 +f 281//196 282//196 297//196 +f 289//196 290//196 305//196 +f 282//197 283//197 298//197 +f 290//197 291//197 306//197 +f 283//9 284//9 299//9 +f 291//9 292//9 307//9 +f 284//184 285//184 300//184 +f 336//198 320//198 337//198 +f 328//198 312//198 329//198 +f 307//191 308//191 323//191 +f 300//199 301//199 316//199 +f 308//199 309//199 324//199 +f 317//200 301//200 318//200 +f 325//200 309//200 326//200 +f 318//201 302//201 311//201 +f 311//202 295//202 312//202 +f 326//201 310//201 319//201 +f 319//202 303//202 320//202 +f 312//203 296//203 313//203 +f 320//203 304//203 321//203 +f 297//204 298//204 313//204 +f 305//204 306//204 321//204 +f 298//192 299//192 314//192 +f 357//205 341//205 358//205 +f 349//205 333//205 350//205 +f 313//206 314//206 329//206 +f 321//206 322//206 337//206 +f 314//207 315//207 330//207 +f 322//207 323//207 338//207 +f 315//208 316//208 331//208 +f 323//208 324//208 339//208 +f 316//209 317//209 332//209 +f 324//209 325//209 340//209 +f 333//210 317//210 334//210 +f 341//210 325//210 342//210 +f 334//211 318//211 327//211 +f 327//212 311//212 328//212 +f 342//211 326//211 335//211 +f 335//212 319//212 336//212 +f 363//93 347//93 364//93 +f 354//92 355//92 370//92 +f 350//213 334//213 343//213 +f 343//214 327//214 344//214 +f 358//213 342//213 351//213 +f 351//214 335//214 352//214 +f 344//215 328//215 345//215 +f 352//215 336//215 353//215 +f 329//216 330//216 345//216 +f 337//216 338//216 353//216 +f 330//217 331//217 346//217 +f 338//217 339//217 354//217 +f 331//218 332//218 347//218 +f 339//218 340//218 355//218 +f 332//219 333//219 348//219 +f 340//219 341//219 356//219 +f 371//93 355//93 372//93 +f 364//94 348//94 365//94 +f 372//94 356//94 373//94 +f 349//61 350//61 365//61 +f 357//61 358//61 373//61 +f 350//62 343//62 366//62 +f 359//65 343//65 360//65 +f 374//62 358//62 367//62 +f 351//65 352//65 367//65 +f 360//66 344//66 361//66 +f 368//66 352//66 369//66 +f 345//91 346//91 361//91 +f 353//91 354//91 369//91 +f 362//92 346//92 363//92 +f 376//1 378//1 375//1 +f 378//2 382//2 377//2 +f 382//3 380//3 381//3 +f 375//5 377//5 379//5 +f 380//6 382//6 376//6 +f 383//1 384//1 385//1 +f 386//2 390//2 385//2 +f 390//3 388//3 389//3 +f 388//157 384//157 387//157 +f 383//5 385//5 387//5 +f 388//6 390//6 384//6 diff --git a/assets/hbm/models/turret_tau_gun.obj b/assets/hbm/models/turret_tau_gun.obj new file mode 100644 index 000000000..a45db2e5f --- /dev/null +++ b/assets/hbm/models/turret_tau_gun.obj @@ -0,0 +1,400 @@ +# Blender v2.76 (sub 0) OBJ File: 'turret_tau_gun.blend' +# www.blender.org +o Cube.001_Cube +v 0.200000 0.200000 -0.400000 +v 0.200000 -0.075000 -0.400000 +v 0.200000 0.200000 0.400000 +v 0.200000 -0.200000 0.400000 +v -0.200000 0.200000 -0.400000 +v -0.200000 -0.075000 -0.400000 +v -0.200000 0.200000 0.400000 +v -0.200000 -0.200000 0.400000 +v 0.000000 0.112500 0.400000 +v 0.000000 0.150000 0.900000 +v 0.097428 0.056250 0.400000 +v 0.129904 0.075000 0.900000 +v 0.097428 -0.056250 0.400000 +v 0.129904 -0.075000 0.900000 +v -0.000000 -0.112500 0.400000 +v -0.000000 -0.150000 0.900000 +v -0.097428 -0.056250 0.400000 +v -0.129904 -0.075000 0.900000 +v -0.097428 0.056250 0.400000 +v -0.129904 0.075000 0.900000 +v 0.000000 0.150000 0.650000 +v 0.129904 0.075000 0.650000 +v 0.129904 0.075000 0.900000 +v 0.000000 0.150000 0.900000 +v 0.129904 -0.075000 0.650000 +v 0.129904 -0.075000 0.900000 +v -0.000000 -0.150000 0.650000 +v -0.000000 -0.150000 0.900000 +v -0.129904 -0.075000 0.650000 +v -0.129904 -0.075000 0.900000 +v -0.129904 0.075000 0.650000 +v -0.129904 0.075000 0.900000 +v 0.012990 0.142500 0.675000 +v 0.012990 0.142500 0.875000 +v 0.116913 0.082500 0.875000 +v 0.116913 0.082500 0.675000 +v 0.129904 0.060000 0.675000 +v 0.129904 0.060000 0.875000 +v 0.129904 -0.060000 0.875000 +v 0.129904 -0.060000 0.675000 +v 0.116913 -0.082500 0.675000 +v 0.116913 -0.082500 0.875000 +v 0.012990 -0.142500 0.875000 +v 0.012990 -0.142500 0.675000 +v -0.012990 -0.142500 0.675000 +v -0.012990 -0.142500 0.875000 +v -0.116913 -0.082500 0.875000 +v -0.116913 -0.082500 0.675000 +v -0.116913 0.082500 0.675000 +v -0.116913 0.082500 0.875000 +v -0.012990 0.142500 0.875000 +v -0.012990 0.142500 0.675000 +v -0.129904 -0.060000 0.675000 +v -0.129904 -0.060000 0.875000 +v -0.129904 0.060000 0.875000 +v -0.129904 0.060000 0.675000 +v 0.000490 0.120849 0.675000 +v 0.000490 0.120849 0.875000 +v 0.104413 0.060849 0.875000 +v 0.104413 0.060849 0.675000 +v 0.104904 0.060000 0.675000 +v 0.104904 0.060000 0.875000 +v 0.104904 -0.060000 0.875000 +v 0.104904 -0.060000 0.675000 +v 0.104413 -0.060849 0.675000 +v 0.104413 -0.060849 0.875000 +v 0.000490 -0.120849 0.875000 +v 0.000490 -0.120849 0.675000 +v -0.000490 -0.120849 0.675000 +v -0.000490 -0.120849 0.875000 +v -0.104413 -0.060849 0.875000 +v -0.104413 -0.060849 0.675000 +v -0.104413 0.060849 0.675000 +v -0.104413 0.060849 0.875000 +v -0.000490 0.120849 0.875000 +v -0.000490 0.120849 0.675000 +v -0.104904 -0.060000 0.675000 +v -0.104904 -0.060000 0.875000 +v -0.104904 0.060000 0.875000 +v -0.104904 0.060000 0.675000 +v 0.000000 0.025000 0.900000 +v 0.000000 0.025000 1.400000 +v 0.021651 0.012500 0.900000 +v 0.021651 0.012500 1.400000 +v 0.021651 -0.012500 0.900000 +v 0.021651 -0.012500 1.400000 +v -0.000000 -0.025000 0.900000 +v -0.000000 -0.025000 1.400000 +v -0.021651 -0.012500 0.900000 +v -0.021651 -0.012500 1.400000 +v -0.021651 0.012500 0.900000 +v -0.021651 0.012500 1.400000 +v -0.050000 -0.086603 1.300000 +v -0.100000 0.000000 1.050000 +v -0.070711 -0.000000 0.979289 +v 0.000000 -0.000000 0.950000 +v 0.050000 -0.086603 1.300000 +v -0.050000 0.086603 1.050000 +v -0.035355 0.061237 0.979289 +v 0.100000 0.000000 1.300000 +v 0.050000 0.086603 1.050000 +v 0.035355 0.061237 0.979289 +v 0.050000 0.086603 1.300000 +v 0.100000 0.000000 1.050000 +v 0.070711 -0.000000 0.979289 +v -0.050000 0.086603 1.300000 +v 0.050000 -0.086603 1.050000 +v 0.035355 -0.061237 0.979289 +v -0.100000 0.000000 1.300000 +v -0.050000 -0.086603 1.050000 +v -0.035355 -0.061237 0.979289 +v -0.125000 0.250000 0.050000 +v -0.125000 -0.050000 0.050000 +v -0.375000 -0.000000 -0.100000 +v 0.375000 0.000000 -0.100000 +v -0.375000 -0.070711 -0.070711 +v 0.375000 -0.070711 -0.070711 +v -0.375000 -0.100000 0.000000 +v 0.375000 -0.100000 0.000000 +v -0.375000 -0.070711 0.070711 +v 0.375000 -0.070711 0.070711 +v -0.375000 -0.000000 0.100000 +v 0.375000 0.000000 0.100000 +v -0.375000 0.070711 0.070711 +v 0.375000 0.070711 0.070711 +v -0.375000 0.100000 -0.000000 +v 0.375000 0.100000 -0.000000 +v -0.375000 0.070711 -0.070711 +v 0.375000 0.070711 -0.070711 +v -0.125000 -0.050000 -0.450000 +v -0.125000 0.250000 -0.450000 +v 0.125000 -0.050000 0.050000 +v 0.125000 0.250000 0.050000 +v 0.125000 -0.050000 -0.450000 +v 0.125000 0.250000 -0.450000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -0.988000 -0.154400 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.495800 -0.858800 -0.128800 +vn 0.495800 0.858800 -0.128800 +vn -0.495800 -0.858800 -0.128800 +vn -0.991700 0.000000 -0.128800 +vn -0.495800 0.858800 -0.128800 +vn 0.991700 -0.000000 -0.128800 +vn 0.500000 0.866000 0.000000 +vn 0.500000 -0.866000 0.000000 +vn -0.500000 -0.866000 0.000000 +vn -0.500000 0.866000 0.000000 +vn 0.866000 -0.500000 0.000000 +vn -0.866000 0.500000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.866000 -0.500000 0.000000 +vn 0.866000 0.500000 0.000000 +vn -0.815200 0.470600 -0.337700 +vn 0.000000 0.941300 -0.337700 +vn 0.815200 0.470600 -0.337700 +vn 0.815200 -0.470600 -0.337700 +vn 0.000000 -0.941300 -0.337700 +vn -0.373700 0.215700 -0.902100 +vn 0.000000 0.431500 -0.902100 +vn 0.373700 0.215700 -0.902100 +vn 0.373700 -0.215700 -0.902100 +vn 0.000000 -0.431500 -0.902100 +vn -0.815200 -0.470600 -0.337700 +vn -0.373700 -0.215700 -0.902100 +vn 0.000000 -0.382700 -0.923900 +vn 0.000000 -0.923900 -0.382700 +vn 0.000000 -0.923900 0.382700 +vn 0.000000 -0.382700 0.923900 +vn -0.000000 0.382700 0.923900 +vn -0.000000 0.923900 0.382700 +vn -0.000000 0.382700 -0.923900 +vn -0.000000 0.923900 -0.382700 +s off +f 1//1 5//1 7//1 +f 6//2 2//2 4//2 +f 7//3 8//3 4//3 +f 3//4 4//4 2//4 +f 1//5 2//5 6//5 +f 7//6 5//6 6//6 +f 13//7 25//7 27//7 +f 9//8 21//8 22//8 +f 20//3 10//3 24//3 +f 15//9 27//9 29//9 +f 10//3 16//3 14//3 +f 17//10 29//10 31//10 +f 19//11 31//11 21//11 +f 18//3 20//3 32//3 +f 13//12 11//12 22//12 +f 16//3 18//3 30//3 +f 10//3 12//3 23//3 +f 14//3 16//3 28//3 +f 12//3 14//3 26//3 +f 34//13 33//13 21//13 +f 35//13 34//13 24//13 +f 22//13 36//13 35//13 +f 33//13 36//13 22//13 +f 38//4 37//4 22//4 +f 26//4 39//4 38//4 +f 25//4 40//4 39//4 +f 37//4 40//4 25//4 +f 42//14 41//14 25//14 +f 43//14 42//14 26//14 +f 27//14 44//14 43//14 +f 41//14 44//14 27//14 +f 46//15 45//15 27//15 +f 47//15 46//15 28//15 +f 29//15 48//15 47//15 +f 45//15 48//15 29//15 +f 50//16 49//16 31//16 +f 24//16 51//16 50//16 +f 21//16 52//16 51//16 +f 49//16 52//16 21//16 +f 54//6 53//6 29//6 +f 55//6 54//6 30//6 +f 31//6 56//6 55//6 +f 53//6 56//6 31//6 +f 58//13 59//13 60//13 +f 58//17 57//17 33//17 +f 35//5 59//5 58//5 +f 60//18 59//18 35//18 +f 57//3 60//3 36//3 +f 62//4 63//4 64//4 +f 62//19 61//19 37//19 +f 63//5 62//5 38//5 +f 64//1 63//1 39//1 +f 37//3 61//3 64//3 +f 66//14 67//14 68//14 +f 66//20 65//20 41//20 +f 67//5 66//5 42//5 +f 68//21 67//21 43//21 +f 65//3 68//3 44//3 +f 70//15 71//15 72//15 +f 70//18 69//18 45//18 +f 71//5 70//5 46//5 +f 72//17 71//17 47//17 +f 45//3 69//3 72//3 +f 74//16 75//16 76//16 +f 74//21 73//21 49//21 +f 75//5 74//5 50//5 +f 76//20 75//20 51//20 +f 49//3 73//3 76//3 +f 78//6 79//6 80//6 +f 78//1 77//1 53//1 +f 79//5 78//5 54//5 +f 80//19 79//19 55//19 +f 77//3 80//3 56//3 +f 82//13 84//13 83//13 +f 84//4 86//4 85//4 +f 86//14 88//14 87//14 +f 88//15 90//15 89//15 +f 82//3 88//3 86//3 +f 92//16 82//16 81//16 +f 90//6 92//6 91//6 +f 94//22 98//22 99//22 +f 98//23 101//23 102//23 +f 101//24 104//24 105//24 +f 104//25 107//25 108//25 +f 107//26 110//26 111//26 +f 96//27 95//27 99//27 +f 96//28 99//28 102//28 +f 94//18 109//18 106//18 +f 106//1 103//1 101//1 +f 96//29 102//29 105//29 +f 94//20 110//20 93//20 +f 96//30 105//30 108//30 +f 104//17 100//17 97//17 +f 96//31 108//31 111//31 +f 111//32 110//32 94//32 +f 110//19 107//19 97//19 +f 96//33 111//33 95//33 +f 115//34 117//34 116//34 +f 117//35 119//35 118//35 +f 135//1 131//1 112//1 +f 119//36 121//36 120//36 +f 130//19 134//19 132//19 +f 121//37 123//37 122//37 +f 112//3 113//3 132//3 +f 123//38 125//38 124//38 +f 133//4 132//4 134//4 +f 125//39 127//39 126//39 +f 135//5 134//5 130//5 +f 129//40 115//40 114//40 +f 127//41 129//41 128//41 +f 131//6 130//6 113//6 +f 3//1 1//1 7//1 +f 8//2 6//2 4//2 +f 3//3 7//3 4//3 +f 1//4 3//4 2//4 +f 5//5 1//5 6//5 +f 8//6 7//6 6//6 +f 15//7 13//7 27//7 +f 11//8 9//8 22//8 +f 32//3 20//3 24//3 +f 17//9 15//9 29//9 +f 14//3 12//3 10//3 +f 10//3 20//3 18//3 +f 18//3 16//3 10//3 +f 19//10 17//10 31//10 +f 9//11 19//11 21//11 +f 30//3 18//3 32//3 +f 25//12 13//12 22//12 +f 28//3 16//3 30//3 +f 24//3 10//3 23//3 +f 26//3 14//3 28//3 +f 23//3 12//3 26//3 +f 24//13 34//13 21//13 +f 23//13 35//13 24//13 +f 23//13 22//13 35//13 +f 21//13 33//13 22//13 +f 23//4 38//4 22//4 +f 23//4 26//4 38//4 +f 26//4 25//4 39//4 +f 22//4 37//4 25//4 +f 26//14 42//14 25//14 +f 28//14 43//14 26//14 +f 28//14 27//14 43//14 +f 25//14 41//14 27//14 +f 28//15 46//15 27//15 +f 30//15 47//15 28//15 +f 30//15 29//15 47//15 +f 27//15 45//15 29//15 +f 32//16 50//16 31//16 +f 32//16 24//16 50//16 +f 24//16 21//16 51//16 +f 31//16 49//16 21//16 +f 30//6 54//6 29//6 +f 32//6 55//6 30//6 +f 32//6 31//6 55//6 +f 29//6 53//6 31//6 +f 57//13 58//13 60//13 +f 34//17 58//17 33//17 +f 34//5 35//5 58//5 +f 36//18 60//18 35//18 +f 33//3 57//3 36//3 +f 61//4 62//4 64//4 +f 38//19 62//19 37//19 +f 39//5 63//5 38//5 +f 40//1 64//1 39//1 +f 40//3 37//3 64//3 +f 65//14 66//14 68//14 +f 42//20 66//20 41//20 +f 43//5 67//5 42//5 +f 44//21 68//21 43//21 +f 41//3 65//3 44//3 +f 69//15 70//15 72//15 +f 46//18 70//18 45//18 +f 47//5 71//5 46//5 +f 48//17 72//17 47//17 +f 48//3 45//3 72//3 +f 73//16 74//16 76//16 +f 50//21 74//21 49//21 +f 51//5 75//5 50//5 +f 52//20 76//20 51//20 +f 52//3 49//3 76//3 +f 77//6 78//6 80//6 +f 54//1 78//1 53//1 +f 55//5 79//5 54//5 +f 56//19 80//19 55//19 +f 53//3 77//3 56//3 +f 81//13 82//13 83//13 +f 83//4 84//4 85//4 +f 85//14 86//14 87//14 +f 87//15 88//15 89//15 +f 86//3 84//3 82//3 +f 82//3 92//3 90//3 +f 90//3 88//3 82//3 +f 91//16 92//16 81//16 +f 89//6 90//6 91//6 +f 95//22 94//22 99//22 +f 99//23 98//23 102//23 +f 102//24 101//24 105//24 +f 105//25 104//25 108//25 +f 108//26 107//26 111//26 +f 98//18 94//18 106//18 +f 98//1 106//1 101//1 +f 109//20 94//20 93//20 +f 107//17 104//17 97//17 +f 95//32 111//32 94//32 +f 93//19 110//19 97//19 +f 114//34 115//34 116//34 +f 116//35 117//35 118//35 +f 133//1 135//1 112//1 +f 118//36 119//36 120//36 +f 113//19 130//19 132//19 +f 120//37 121//37 122//37 +f 133//3 112//3 132//3 +f 122//38 123//38 124//38 +f 135//4 133//4 134//4 +f 124//39 125//39 126//39 +f 131//5 135//5 130//5 +f 128//40 129//40 114//40 +f 126//41 127//41 128//41 +f 112//6 131//6 113//6 diff --git a/assets/hbm/textures/blocks/turret_flamer.png b/assets/hbm/textures/blocks/turret_flamer.png new file mode 100644 index 0000000000000000000000000000000000000000..961ef7948a55f7e9f49655e9694e98c7a3cde107 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfL)V zh{@bI#MJV-dP*@p(r SliYyTF?hQAxvX0RcNZ`;-Rjf(Hy;a+8u6r6nquIoOoU3L_YTjR&tGM*ZskD}j7tZ|s<=v!yjPdxYgp~ab?+)E`|7BfsFTq~j#7u^b TTVcUopnVLUu6{1-oD!M5)t9F&|_kDv; zrip~~%zj>l(~m<>9ANlpZ}k5_BeO=;jE+(*J%bNy4|thl44Y&+M0O`UU}QL`pvw5f SaLp>9g$$mqelF{r5}E*HtTfyJ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/gui/fluids2.png b/assets/hbm/textures/gui/fluids2.png index 895402a63b04f154901618f0d8f3405063da16dc..df2cb79b843e26a583158584d737f272ee9495a5 100755 GIT binary patch literal 12875 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 literal 18306 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 I+>LbpFCIefvH$=8 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/fluid_icon.png b/assets/hbm/textures/items/fluid_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4db83ebf0f3a567acce84cc34e9410bf463c36db GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfQEl$dhcTrGcc(B-T8sEJm_hr945jYg|;9IQ1 zOUvi{MLmK_P1kNMp7QC<$LD{X)|UEDU9x)B>Q%F6&c69YZQAS`&o}$t=@UQs(=1t* Sy-ytIJ_b)$KbLh*2~7a8231S| literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/powder_desh_mix.png b/assets/hbm/textures/items/powder_desh_mix.png new file mode 100644 index 0000000000000000000000000000000000000000..11239d9f15847592a1611a13e2fe808c2539b0bd GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfL}U`wK*&AHj82&(A^B4u6{1-oD!Meb%PCKw|9Saiyv6A^tXP99U^Wjnqf z`TMwTchx`hsX_aKUhNjuUi#CmaD057&l9}))s z{m9eiG)*)!xH|xVmO!byY+zokWCMD@rL)Rgeta9szijnbIZo zmw~Ecp69?P2@$yno+894$%{xtU}k~bvEPdf19y+&Izf-)?hp}_Qc!D^M}zK860Nm( yxtq1tZerlukIFf-msM-UIF2FyT#vu@@8<)TeXrhSDq>pz0000AY>YeVU#I_qnkJPSbKFcc=l2OSu zowuf-XQSjKW|Lzb#eFi8?`O*Lk9aI8Q5h4;?+>Yb)Xs@F4zht6AdIQp~LGhyAk6*F$n_K%o$ u^viVyDJKUPhE<6-EEcNnS^g-o{RQ(+w_wS`NB)7l#Ng@b=d#Wzp$PziGGE~U literal 0 HcmV?d00001 diff --git a/com/hbm/blocks/ModBlocks.java b/com/hbm/blocks/ModBlocks.java index 06487cd40..ab5e41e28 100644 --- a/com/hbm/blocks/ModBlocks.java +++ b/com/hbm/blocks/ModBlocks.java @@ -366,6 +366,8 @@ public class ModBlocks { public static Block turret_light; public static Block turret_heavy; public static Block turret_rocket; + public static Block turret_flamer; + public static Block turret_tau; public static Block book_guide; @@ -669,6 +671,8 @@ public class ModBlocks { turret_light = new TurretLight(Material.iron).setBlockName("turret_light").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabNuke).setBlockTextureName(RefStrings.MODID + ":turret_light"); turret_heavy = new TurretHeavy(Material.iron).setBlockName("turret_heavy").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabNuke).setBlockTextureName(RefStrings.MODID + ":turret_heavy"); turret_rocket = new TurretRocket(Material.iron).setBlockName("turret_rocket").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabNuke).setBlockTextureName(RefStrings.MODID + ":turret_rocket"); + turret_flamer = new TurretFlamer(Material.iron).setBlockName("turret_flamer").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabNuke).setBlockTextureName(RefStrings.MODID + ":turret_flamer"); + turret_tau = new TurretTau(Material.iron).setBlockName("turret_tau").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabNuke).setBlockTextureName(RefStrings.MODID + ":turret_tau"); book_guide = new Guide(Material.iron).setBlockName("book_guide").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabNuke); @@ -879,6 +883,8 @@ public class ModBlocks { GameRegistry.registerBlock(turret_light, turret_light.getUnlocalizedName()); GameRegistry.registerBlock(turret_heavy, turret_heavy.getUnlocalizedName()); GameRegistry.registerBlock(turret_rocket, turret_rocket.getUnlocalizedName()); + GameRegistry.registerBlock(turret_flamer, turret_flamer.getUnlocalizedName()); + GameRegistry.registerBlock(turret_tau, turret_tau.getUnlocalizedName()); //Block Bombs GameRegistry.registerBlock(flame_war, flame_war.getUnlocalizedName()); diff --git a/com/hbm/blocks/bomb/TurretFlamer.java b/com/hbm/blocks/bomb/TurretFlamer.java new file mode 100644 index 000000000..7949b1857 --- /dev/null +++ b/com/hbm/blocks/bomb/TurretFlamer.java @@ -0,0 +1,66 @@ +package com.hbm.blocks.bomb; + +import com.hbm.entity.particle.EntityGasFlameFX; +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.entity.projectile.EntityFire; +import com.hbm.tileentity.TileEntityTurretFlamer; +import com.hbm.tileentity.TileEntityTurretHeavy; + +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class TurretFlamer extends TurretBase { + + public TurretFlamer(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityTurretFlamer(); + } + + @Override + public void executeHoldAction(World world, int i, double yaw, double pitch, int x, int y, int z) { + + if(pitch < -60) + pitch = -60; + if(pitch > 30) + pitch = 30; + + if(true) { + Vec3 vector = Vec3.createVectorHelper( + -Math.sin(yaw / 180.0F * (float) Math.PI) * Math.cos(pitch / 180.0F * (float) Math.PI), + -Math.sin(pitch / 180.0F * (float) Math.PI), + Math.cos(yaw / 180.0F * (float) Math.PI) * Math.cos(pitch / 180.0F * (float) Math.PI)); + + vector.normalize(); + + if(!world.isRemote) { + EntityFire bullet = new EntityFire(world); + bullet.posX = x + vector.xCoord * 2 + 0.5; + bullet.posY = y + vector.yCoord * 2 + 1; + bullet.posZ = z + vector.zCoord * 2 + 0.5; + + bullet.motionX = vector.xCoord * 3; + bullet.motionY = vector.yCoord * 3; + bullet.motionZ = vector.zCoord * 3; + + bullet.setDamage(6 + rand.nextInt(5)); + + world.spawnEntityInWorld(bullet); + } + + if(i == 0) + world.playSoundEffect(x, y, z, "hbm:weapon.flamethrowerIgnite", 1.0F, 1.0F); + else + world.playSoundEffect(x, y, z, "hbm:weapon.flamethrowerShoot", 1.0F, 1.0F); + } + } + + @Override + public void executeReleaseAction(World world, int i, double yaw, double pitch, int x, int y, int z) { } + +} diff --git a/com/hbm/blocks/bomb/TurretTau.java b/com/hbm/blocks/bomb/TurretTau.java new file mode 100644 index 000000000..8b191ad3c --- /dev/null +++ b/com/hbm/blocks/bomb/TurretTau.java @@ -0,0 +1,63 @@ +package com.hbm.blocks.bomb; + +import com.hbm.entity.particle.EntityGasFlameFX; +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.tileentity.TileEntityTurretHeavy; +import com.hbm.tileentity.TileEntityTurretTau; + +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class TurretTau extends TurretBase { + + public TurretTau(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityTurretTau(); + } + + @Override + public void executeHoldAction(World world, int i, double yaw, double pitch, int x, int y, int z) { + + if(pitch < -60) + pitch = -60; + if(pitch > 30) + pitch = 30; + + if(i != 0 && i % 4 == 0) { + Vec3 vector = Vec3.createVectorHelper( + -Math.sin(yaw / 180.0F * (float) Math.PI) * Math.cos(pitch / 180.0F * (float) Math.PI), + -Math.sin(pitch / 180.0F * (float) Math.PI), + Math.cos(yaw / 180.0F * (float) Math.PI) * Math.cos(pitch / 180.0F * (float) Math.PI)); + + vector.normalize(); + + if(!world.isRemote) { + EntityBullet bullet = new EntityBullet(world); + bullet.setIsCritical(true); + bullet.posX = x + vector.xCoord * 2 + 0.5; + bullet.posY = y + vector.yCoord * 2 + 1; + bullet.posZ = z + vector.zCoord * 2 + 0.5; + + bullet.motionX = vector.xCoord * 3; + bullet.motionY = vector.yCoord * 3; + bullet.motionZ = vector.zCoord * 3; + + bullet.setDamage(25 + rand.nextInt(65 - 25)); + + world.spawnEntityInWorld(bullet); + } + + world.playSoundEffect(x, y, z, "hbm:weapon.tauShoot", 1.0F, 0.5F); + } + } + + @Override + public void executeReleaseAction(World world, int i, double yaw, double pitch, int x, int y, int z) { } + +} diff --git a/com/hbm/handler/FluidTypeHandler.java b/com/hbm/handler/FluidTypeHandler.java index 6034cc983..4a0a7ff02 100644 --- a/com/hbm/handler/FluidTypeHandler.java +++ b/com/hbm/handler/FluidTypeHandler.java @@ -6,7 +6,7 @@ public class FluidTypeHandler { NONE (0x888888, 8947848, 0, 1, "hbmfluid.none"), WATER (0x3333FF, 3355647, 1, 1, "hbmfluid.water"), - STEAM (0x3333FF, 3355647, 1, 1, "hbmfluid.steam"), + STEAM (0x020202, 3355647, 9, 1, "hbmfluid.steam"), COOLANT (0xd8fcff, 14220543, 2, 1, "hbmfluid.coolant"), LAVA (0xFF3300, 16724736, 3, 1, "hbmfluid.lava"), @@ -15,7 +15,7 @@ public class FluidTypeHandler { TRITIUM (0x000099, 153, 5, 1, "hbmfluid.tritium"), OIL (0x020202, 131586, 6, 1, "hbmfluid.oil"), - HOTOIL (0x020202, 131586, 6, 1, "hbmfluid.hotoil"), + HOTOIL (0x020202, 131586, 8, 1, "hbmfluid.hotoil"), HEAVYOIL (0x141312, 1315602, 2, 2, "hbmfluid.heavyoil"), BITUMEN (0x1f2426, 2040870, 3, 2, "hbmfluid.bitumen"), @@ -40,7 +40,10 @@ public class FluidTypeHandler { PUF6 (0x4C4C4C, 5000268, 15, 1, "hbmfluid.puf6"), AMAT (0x010101, 65793, 0, 2, "hbmfluid.amat"), - ASCHRAB (0xb50000, 11862016, 1, 2, "hbmfluid.aschrab"); + ASCHRAB (0xb50000, 11862016, 1, 2, "hbmfluid.aschrab"), + + ACID (0x020202, 11862016, 10, 2, "hbmfluid.acid"), + WATZ (0x020202, 11862016, 11, 2, "hbmfluid.watz"); private int color; diff --git a/com/hbm/handler/FuelHandler.java b/com/hbm/handler/FuelHandler.java index 39492d29d..192d8a638 100644 --- a/com/hbm/handler/FuelHandler.java +++ b/com/hbm/handler/FuelHandler.java @@ -12,20 +12,8 @@ public class FuelHandler implements IFuelHandler { @Override public int getBurnTime(ItemStack fuel) { - if(fuel.getItem().equals(ModItems.canister_oil)) + if(fuel.getItem().equals(ModItems.solid_fuel)) return 3200; - if(fuel.getItem().equals(ModItems.canister_smear)) - return 6400; - if(fuel.getItem().equals(ModItems.canister_reoil)) - return 9600; - if(fuel.getItem().equals(ModItems.canister_petroil)) - return 9200; - if(fuel.getItem().equals(ModItems.canister_canola)) - return 4800; - if(fuel.getItem().equals(ModItems.canister_fuel)) - return 3200; - if(fuel.getItem().equals(ModItems.canister_kerosene)) - return 2400; if(fuel.getItem().equals(ModItems.powder_coal)) return 1600; if(fuel.getItem().equals(ModItems.scrap)) @@ -34,8 +22,6 @@ public class FuelHandler implements IFuelHandler { return 400; if(fuel.getItem().equals(ModItems.powder_fire)) return 6400; - if(fuel.getItem().equals(Item.getItemFromBlock(ModBlocks.red_barrel))) - return 32000; if(fuel.getItem().equals(Item.getItemFromBlock(ModBlocks.block_scrap))) return 8000; diff --git a/com/hbm/inventory/MachineRecipes.java b/com/hbm/inventory/MachineRecipes.java index df1412b73..f68de7acb 100644 --- a/com/hbm/inventory/MachineRecipes.java +++ b/com/hbm/inventory/MachineRecipes.java @@ -1756,11 +1756,13 @@ public class MachineRecipes { list.add(new ItemStack(ModItems.circuit_aluminium, 1)); list.add(new ItemStack(ModItems.wire_copper, 6)); list.add(new ItemStack(ModItems.powder_quartz, 4)); + list.add(new ItemStack(ModItems.plate_copper, 1)); break; case CIRCUIT_3: list.add(new ItemStack(ModItems.circuit_copper, 1)); list.add(new ItemStack(ModItems.wire_red_copper, 6)); list.add(new ItemStack(ModItems.powder_gold, 4)); + list.add(new ItemStack(ModItems.ingot_polymer, 1)); break; case RTG_PELLET: list.add(new ItemStack(ModItems.nugget_pu238, 5)); @@ -2489,10 +2491,10 @@ public class MachineRecipes { Map recipes = new HashMap(); recipes.put(new ItemStack(ModItems.canister_oil, 1) , new ItemStack[] { - new ItemStack(ModItems.canister_smear, 1), - new ItemStack(ModItems.canister_canola, 1), - new ItemStack(ModItems.canister_fuel, 1), - new ItemStack(ModItems.canister_kerosene, 1), + new ItemStack(ModItems.canister_heavyoil, 1), + new ItemStack(ModItems.canister_naphtha, 1), + new ItemStack(ModItems.canister_lightoil, 1), + new ItemStack(ModItems.gas_petroleum, 1), new ItemStack(ModItems.sulfur, 1) }); return recipes; @@ -2511,6 +2513,9 @@ public class MachineRecipes { list.add(new ItemStack(Items.gold_ingot, 2)); list.add(new ItemStack(Items.coal, 8)); break; + case CC_OIL: + list.add(new ItemStack(Items.coal, 10)); + break; case CC_I: list.add(new ItemStack(Items.coal, 8)); break; @@ -2523,6 +2528,28 @@ public class MachineRecipes { case CC_NAPHTHA: list.add(new ItemStack(Items.coal, 10)); break; + case ASPHALT: + list.add(new ItemStack(Blocks.gravel, 2)); + list.add(new ItemStack(Blocks.sand, 6)); + break; + case COOLANT: + list.add(new ItemStack(ModItems.niter, 1)); + break; + case DESH: + list.add(new ItemStack(ModItems.powder_desh_mix, 2)); + break; + case CIRCUIT_4: + list.add(new ItemStack(ModItems.circuit_red_copper, 1)); + list.add(new ItemStack(ModItems.wire_gold, 6)); + list.add(new ItemStack(ModItems.powder_lapis, 4)); + list.add(new ItemStack(ModItems.ingot_desh, 1)); + break; + case CIRCUIT_5: + list.add(new ItemStack(ModItems.circuit_gold, 1)); + list.add(new ItemStack(ModItems.wire_schrabidium, 6)); + list.add(new ItemStack(ModItems.powder_diamond, 4)); + list.add(new ItemStack(ModItems.powder_power, 1)); + break; default: break; } @@ -2584,6 +2611,10 @@ public class MachineRecipes { input[0] = new FluidStack(800, FluidType.SMEAR); input[1] = new FluidStack(1800, FluidType.WATER); break; + case CC_OIL: + input[0] = new FluidStack(600, FluidType.OIL); + input[1] = new FluidStack(1400, FluidType.STEAM); + break; case CC_HEATING: input[0] = new FluidStack(800, FluidType.HEATINGOIL); input[1] = new FluidStack(2000, FluidType.STEAM); @@ -2596,6 +2627,26 @@ public class MachineRecipes { input[0] = new FluidStack(1200, FluidType.NAPHTHA); input[1] = new FluidStack(2400, FluidType.STEAM); break; + case ASPHALT: + input[0] = new FluidStack(8000, FluidType.BITUMEN); + break; + case COOLANT: + input[0] = new FluidStack(1800, FluidType.WATER); + break; + case DESH: + input[0] = new FluidStack(800, FluidType.ACID); + input[1] = new FluidStack(200, FluidType.LIGHTOIL); + break; + case PEROXIDE: + input[0] = new FluidStack(1000, FluidType.WATER); + break; + case CIRCUIT_4: + input[0] = new FluidStack(400, FluidType.ACID); + break; + case CIRCUIT_5: + input[0] = new FluidStack(800, FluidType.ACID); + input[1] = new FluidStack(400, FluidType.PETROLEUM); + break; default: break; } @@ -2615,6 +2666,21 @@ public class MachineRecipes { output[0] = new ItemStack(ModItems.ingot_steel); output[1] = new ItemStack(ModItems.ingot_desh, 2); break; + case ASPHALT: + output[0] = new ItemStack(ModBlocks.asphalt, 4); + output[1] = new ItemStack(ModBlocks.asphalt, 4); + output[2] = new ItemStack(ModBlocks.asphalt, 4); + output[3] = new ItemStack(ModBlocks.asphalt, 4); + break; + case DESH: + output[0] = new ItemStack(ModItems.ingot_desh, 1); + break; + case CIRCUIT_4: + output[0] = new ItemStack(ModItems.circuit_gold, 1); + break; + case CIRCUIT_5: + output[0] = new ItemStack(ModItems.circuit_schrabidium, 1); + break; default: break; } @@ -2667,6 +2733,9 @@ public class MachineRecipes { case FC_KEROSENE_PETROLEUM: input[0] = new FluidStack(800, FluidType.PETROLEUM); break; + case CC_OIL: + input[0] = new FluidStack(1000, FluidType.OIL); + break; case CC_I: input[0] = new FluidStack(800, FluidType.SMEAR); break; @@ -2679,6 +2748,12 @@ public class MachineRecipes { case CC_NAPHTHA: input[0] = new FluidStack(2000, FluidType.NAPHTHA); break; + case COOLANT: + input[0] = new FluidStack(2000, FluidType.COOLANT); + break; + case PEROXIDE: + input[0] = new FluidStack(800, FluidType.ACID); + break; default: break; } diff --git a/com/hbm/items/ModItems.java b/com/hbm/items/ModItems.java index 5d92e1a9d..482cdaf39 100644 --- a/com/hbm/items/ModItems.java +++ b/com/hbm/items/ModItems.java @@ -134,6 +134,8 @@ public class ModItems { public static Item ingot_lanthanium; public static Item ingot_actinium; + public static Item solid_fuel; + public static Item powder_lead; public static Item powder_neptunium; public static Item powder_schrabidium; @@ -196,6 +198,7 @@ public class ModItems { public static Item powder_lanthanium; public static Item powder_actinium; public static Item powder_desh; + public static Item powder_desh_mix; public static Item fragment_neodymium; public static Item fragment_cobalt; @@ -535,6 +538,7 @@ public class ModItems { public static Item assembly_template; public static Item chemistry_template; public static Item fluid_identifier; + public static Item fluid_icon; public static Item missile_generic; public static Item missile_anti_ballistic; @@ -1067,6 +1071,8 @@ public class ModItems { ingot_lanthanium = new ItemCustomLore().setUnlocalizedName("ingot_lanthanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_lanthanium"); ingot_actinium = new ItemCustomLore().setUnlocalizedName("ingot_actinium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_actinium"); + + solid_fuel = new Item().setUnlocalizedName("solid_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":solid_fuel"); ingot_australium = new ItemCustomLore().setUnlocalizedName("ingot_australium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_australium"); ingot_weidanium = new ItemCustomLore().setUnlocalizedName("ingot_weidanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_weidanium"); @@ -1130,7 +1136,7 @@ public class ModItems { powder_red_copper = new Item().setUnlocalizedName("powder_red_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_red_copper"); powder_steel = new Item().setUnlocalizedName("powder_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_steel"); powder_lithium = new Item().setUnlocalizedName("powder_lithium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_lithium"); - powder_power = new ItemCustomLore().setUnlocalizedName("powder_power").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_energy"); + powder_power = new ItemCustomLore().setUnlocalizedName("powder_power").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_energy_alt"); powder_iodine = new ItemCustomLore().setUnlocalizedName("powder_iodine").setCreativeTab(null).setTextureName(RefStrings.MODID + ":powder_iodine"); powder_thorium = new ItemCustomLore().setUnlocalizedName("powder_thorium").setCreativeTab(null).setTextureName(RefStrings.MODID + ":powder_thorium"); powder_neodymium = new ItemCustomLore().setUnlocalizedName("powder_neodymium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_neodymium"); @@ -1152,6 +1158,7 @@ public class ModItems { powder_polymer = new ItemCustomLore().setUnlocalizedName("powder_polymer").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_polymer"); powder_lanthanium = new ItemCustomLore().setUnlocalizedName("powder_lanthanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_lanthanium"); powder_actinium = new ItemCustomLore().setUnlocalizedName("powder_actinium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_actinium"); + powder_desh_mix = new Item().setUnlocalizedName("powder_desh_mix").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_desh_mix"); powder_desh = new Item().setUnlocalizedName("powder_desh").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_desh"); powder_lithium_tiny = new Item().setUnlocalizedName("powder_lithium_tiny").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_lithium_tiny"); powder_neodymium_tiny = new Item().setUnlocalizedName("powder_neodymium_tiny").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_neodymium_tiny"); @@ -1712,11 +1719,12 @@ public class ModItems { chopper = new ItemChopper().setUnlocalizedName("chopper").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":chopper"); linker = new ItemTeleLink().setUnlocalizedName("linker").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":linker"); oil_detector = new ItemOilDetector().setUnlocalizedName("oil_detector").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":oil_detector"); - turret_control = new ItemTurretControl().setUnlocalizedName("turret_control").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":turret_control"); + turret_control = new ItemTurretControl().setUnlocalizedName("turret_control").setFull3D().setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":turret_control"); assembly_template = new ItemAssemblyTemplate().setUnlocalizedName("assembly_template").setMaxStackSize(1).setCreativeTab(MainRegistry.tabMachine).setTextureName(RefStrings.MODID + ":assembly_template"); chemistry_template = new ItemChemistryTemplate().setUnlocalizedName("chemistry_template").setMaxStackSize(1).setCreativeTab(MainRegistry.tabMachine).setTextureName(RefStrings.MODID + ":chemistry_template"); fluid_identifier = new ItemFluidIdentifier().setUnlocalizedName("fluid_identifier").setMaxStackSize(1).setCreativeTab(MainRegistry.tabMachine).setTextureName(RefStrings.MODID + ":fluid_identifier"); + fluid_icon = new ItemFluidIcon().setUnlocalizedName("fluid_icon").setCreativeTab(null).setTextureName(RefStrings.MODID + ":fluid_icon"); fluid_tank_full = new ItemFluidTank().setUnlocalizedName("fluid_tank_full").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fluid_tank"); fluid_tank_empty = new Item().setUnlocalizedName("fluid_tank_empty").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fluid_tank"); fluid_barrel_full = new ItemFluidTank().setUnlocalizedName("fluid_barrel_full").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fluid_barrel"); @@ -2007,6 +2015,7 @@ public class ModItems { //Dusts & Other GameRegistry.registerItem(lithium, lithium.getUnlocalizedName()); + GameRegistry.registerItem(solid_fuel, solid_fuel.getUnlocalizedName()); GameRegistry.registerItem(sulfur, sulfur.getUnlocalizedName()); GameRegistry.registerItem(niter, niter.getUnlocalizedName()); GameRegistry.registerItem(fluorite, fluorite.getUnlocalizedName()); @@ -2054,6 +2063,7 @@ public class ModItems { GameRegistry.registerItem(powder_cerium, powder_cerium.getUnlocalizedName()); GameRegistry.registerItem(powder_lanthanium, powder_lanthanium.getUnlocalizedName()); GameRegistry.registerItem(powder_actinium, powder_actinium.getUnlocalizedName()); + GameRegistry.registerItem(powder_desh_mix, powder_desh_mix.getUnlocalizedName()); GameRegistry.registerItem(powder_desh, powder_desh.getUnlocalizedName()); GameRegistry.registerItem(dust, dust.getUnlocalizedName()); GameRegistry.registerItem(powder_lithium_tiny, powder_lithium_tiny.getUnlocalizedName()); @@ -2365,6 +2375,7 @@ public class ModItems { //Machine Templates GameRegistry.registerItem(fluid_identifier, fluid_identifier.getUnlocalizedName()); + GameRegistry.registerItem(fluid_icon, fluid_icon.getUnlocalizedName()); GameRegistry.registerItem(assembly_template, assembly_template.getUnlocalizedName()); GameRegistry.registerItem(chemistry_template, chemistry_template.getUnlocalizedName()); diff --git a/com/hbm/items/tool/ItemChemistryTemplate.java b/com/hbm/items/tool/ItemChemistryTemplate.java index 9d57ebdc2..bccdecf22 100644 --- a/com/hbm/items/tool/ItemChemistryTemplate.java +++ b/com/hbm/items/tool/ItemChemistryTemplate.java @@ -24,8 +24,9 @@ public class ItemChemistryTemplate extends Item { //CC - Coal Cracking TEST, FP_HEAVYOIL, FP_SMEAR, FP_NAPHTHA, FP_LIGHTOIL, FR_REOIL, FR_PETROIL, - FC_I_NAPHTHA, FC_GAS_PETROLEUM, FC_DIESEL_KEROSENE, FC_KEROSENE_PETROLEUM, CC_I, - CC_HEATING, CC_HEAVY, CC_NAPHTHA; + FC_I_NAPHTHA, FC_GAS_PETROLEUM, FC_DIESEL_KEROSENE, FC_KEROSENE_PETROLEUM, CC_OIL, + CC_I, CC_HEATING, CC_HEAVY, CC_NAPHTHA, ASPHALT, COOLANT, DESH, PEROXIDE, CIRCUIT_4, + CIRCUIT_5; public static EnumChemistryTemplate getEnum(int i) { if(i < EnumChemistryTemplate.values().length) @@ -99,6 +100,8 @@ public class ItemChemistryTemplate extends Item { return 150; case FC_KEROSENE_PETROLEUM: return 150; + case CC_OIL: + return 150; case CC_I: return 200; case CC_HEATING: @@ -107,6 +110,18 @@ public class ItemChemistryTemplate extends Item { return 200; case CC_NAPHTHA: return 300; + case ASPHALT: + return 100; + case COOLANT: + return 50; + case DESH: + return 300; + case PEROXIDE: + return 50; + case CIRCUIT_4: + return 200; + case CIRCUIT_5: + return 250; default: return 100; } diff --git a/com/hbm/items/tool/ItemFluidIcon.java b/com/hbm/items/tool/ItemFluidIcon.java new file mode 100644 index 000000000..4051a0e58 --- /dev/null +++ b/com/hbm/items/tool/ItemFluidIcon.java @@ -0,0 +1,92 @@ +package com.hbm.items.tool; + +import java.util.List; +import com.hbm.handler.FluidTypeHandler.FluidType; +import com.hbm.items.tool.ItemChemistryTemplate.EnumChemistryTemplate; +import com.hbm.tileentity.TileEntityFluidDuct; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.client.resources.I18n; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.StatCollector; +import net.minecraft.world.World; + +public class ItemFluidIcon extends Item { + + IIcon overlayIcon; + + public ItemFluidIcon() + { + this.setHasSubtypes(true); + this.setMaxDamage(0); + } + + @Override + @SideOnly(Side.CLIENT) + public void getSubItems(Item item, CreativeTabs tabs, List list) + { + for (int i = 0; i < FluidType.values().length; ++i) + { + list.add(new ItemStack(item, 1, i)); + } + } + + @Override + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) + { + super.addInformation(stack, player, list, bool); + } + + public String getItemStackDisplayName(ItemStack stack) + { + String s = (I18n.format(FluidType.getEnum(stack.getItemDamage()).getUnlocalizedName())).trim(); + + if (s != null) + { + return s; + } + + return "Unknown"; + } + + /* + * @Override + * + * @SideOnly(Side.CLIENT) public boolean requiresMultipleRenderPasses() { + * return true; } + * + * @Override + * + * @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister + * p_94581_1_) { super.registerIcons(p_94581_1_); + * + * this.overlayIcon = + * p_94581_1_.registerIcon("hbm:fluid_identifier_overlay"); } + * + * @Override + * + * @SideOnly(Side.CLIENT) public IIcon getIconFromDamageForRenderPass(int + * p_77618_1_, int p_77618_2_) { return p_77618_2_ == 1 ? this.overlayIcon : + * super.getIconFromDamageForRenderPass(p_77618_1_, p_77618_2_); } + */ + + @Override + @SideOnly(Side.CLIENT) + public int getColorFromItemStack(ItemStack stack, int p_82790_2_) { + int j = FluidType.getEnum(stack.getItemDamage()).getMSAColor(); + + if (j < 0) { + j = 16777215; + } + + return j; + } + +} diff --git a/com/hbm/main/ClientProxy.java b/com/hbm/main/ClientProxy.java index d8082a6c6..4eb1c6eed 100644 --- a/com/hbm/main/ClientProxy.java +++ b/com/hbm/main/ClientProxy.java @@ -179,6 +179,7 @@ import com.hbm.render.tileentity.RenderCyclotron; import com.hbm.render.tileentity.RenderDecoBlock; import com.hbm.render.tileentity.RenderDecoBlockAlt; import com.hbm.render.tileentity.RenderDerrick; +import com.hbm.render.tileentity.RenderFlamerTurret; import com.hbm.render.tileentity.RenderFluidDuct; import com.hbm.render.tileentity.RenderFluidTank; import com.hbm.render.tileentity.RenderGasDuct; @@ -208,6 +209,7 @@ import com.hbm.render.tileentity.RenderRotationTester; import com.hbm.render.tileentity.RenderSteelPoles; import com.hbm.render.tileentity.RenderStructureMaker; import com.hbm.render.tileentity.RenderTapeRecorder; +import com.hbm.render.tileentity.RenderTauTurret; import com.hbm.render.tileentity.RenderTestBombAdvanced; import com.hbm.render.tileentity.RenderTestContainer; import com.hbm.render.tileentity.RenderTestMissile; @@ -259,9 +261,11 @@ import com.hbm.tileentity.TileEntityStructureMarker; import com.hbm.tileentity.TileEntityTestBombAdvanced; import com.hbm.tileentity.TileEntityTestContainer; import com.hbm.tileentity.TileEntityTestRender; +import com.hbm.tileentity.TileEntityTurretFlamer; import com.hbm.tileentity.TileEntityTurretHeavy; import com.hbm.tileentity.TileEntityTurretLight; import com.hbm.tileentity.TileEntityTurretRocket; +import com.hbm.tileentity.TileEntityTurretTau; import com.hbm.tileentity.TileEntityYellowBarrel; import cpw.mods.fml.client.registry.ClientRegistry; @@ -308,6 +312,8 @@ public class ClientProxy extends ServerProxy ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretHeavy.class, new RenderHeavyTurret()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretRocket.class, new RenderRocketTurret()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretLight.class, new RenderLightTurret()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretFlamer.class, new RenderFlamerTurret()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretTau.class, new RenderTauTurret()); //RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderRocket()); RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderSnowball(ModItems.man_core)); diff --git a/com/hbm/main/MainRegistry.java b/com/hbm/main/MainRegistry.java index 86b9b3d0a..efaa9bdfa 100644 --- a/com/hbm/main/MainRegistry.java +++ b/com/hbm/main/MainRegistry.java @@ -195,9 +195,11 @@ import com.hbm.tileentity.TileEntityTestBombAdvanced; import com.hbm.tileentity.TileEntityTestContainer; import com.hbm.tileentity.TileEntityTestNuke; import com.hbm.tileentity.TileEntityTestRender; +import com.hbm.tileentity.TileEntityTurretFlamer; import com.hbm.tileentity.TileEntityTurretHeavy; import com.hbm.tileentity.TileEntityTurretLight; import com.hbm.tileentity.TileEntityTurretRocket; +import com.hbm.tileentity.TileEntityTurretTau; import com.hbm.tileentity.TileEntityWatzCore; import com.hbm.tileentity.TileEntityWireCoated; import com.hbm.tileentity.TileEntityYellowBarrel; @@ -479,6 +481,8 @@ public class MainRegistry GameRegistry.registerTileEntity(TileEntityTurretHeavy.class, "tileentity_turret_heavy"); GameRegistry.registerTileEntity(TileEntityTurretRocket.class, "tileentity_turret_rocket"); GameRegistry.registerTileEntity(TileEntityTurretLight.class, "tileentity_turret_light"); + GameRegistry.registerTileEntity(TileEntityTurretFlamer.class, "tileentity_turret_flamer"); + GameRegistry.registerTileEntity(TileEntityTurretTau.class, "tileentity_turret_tau"); EntityRegistry.registerModEntity(EntityRocket.class, "entity_rocket", 0, this, 250, 1, true); EntityRegistry.registerModEntity(EntityNukeExplosion.class, "entity_nuke_explosion", 1, this, 250, 1, true); @@ -812,6 +816,7 @@ public class MainRegistry FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(Items.water_bucket), new ItemStack(Items.bucket), FluidType.WATER, 1000)); FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(Items.lava_bucket), new ItemStack(Items.bucket), FluidType.LAVA, 1000)); + FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.bucket_mud), new ItemStack(Items.bucket), FluidType.WATZ, 1000)); FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.rod_water), new ItemStack(ModItems.rod_empty), FluidType.WATER, 1000)); FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.rod_dual_water), new ItemStack(ModItems.rod_dual_empty), FluidType.WATER, 2000)); diff --git a/com/hbm/main/ResourceManager.java b/com/hbm/main/ResourceManager.java index 77458b696..42065ba4c 100644 --- a/com/hbm/main/ResourceManager.java +++ b/com/hbm/main/ResourceManager.java @@ -13,9 +13,11 @@ public class ResourceManager { //Turrets public static final IModelCustom turret_heavy_base = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/turret_heavy_base.obj")); public static final IModelCustom turret_heavy_rotor = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/turret_heavy_rotor.obj")); + public static final IModelCustom turret_heavy_gun = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/turret_heavy_gun.obj")); - public static final IModelCustom turret_rocket_gun = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/turret_rocket_gun.obj")); public static final IModelCustom turret_light_gun = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/turret_light_gun.obj")); + public static final IModelCustom turret_flamer_gun = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/turret_flamer_gun.obj")); + public static final IModelCustom turret_tau_gun = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/turret_tau_gun.obj")); } diff --git a/com/hbm/render/tileentity/RenderFlamerTurret.java b/com/hbm/render/tileentity/RenderFlamerTurret.java new file mode 100644 index 000000000..f58c4ff4a --- /dev/null +++ b/com/hbm/render/tileentity/RenderFlamerTurret.java @@ -0,0 +1,77 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.main.ResourceManager; +import com.hbm.tileentity.TileEntityTurretBase; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +public class RenderFlamerTurret extends TileEntitySpecialRenderer { + + public RenderFlamerTurret() { } + private ResourceLocation gadgetTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png"); + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + + double yaw = 0; + double pitch = 0; + + if(tileEntity instanceof TileEntityTurretBase) { + yaw = ((TileEntityTurretBase)tileEntity).rotationYaw; + pitch = ((TileEntityTurretBase)tileEntity).rotationPitch; + } + + this.bindTexture(gadgetTexture); + ResourceManager.turret_heavy_base.renderAll(); + + GL11.glPopMatrix(); + + renderTileEntityAt2(tileEntity, x, y, z, f, yaw, pitch); + } + + public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f, double yaw, double pitch) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + + GL11.glRotated(yaw + 180, 0F, -1F, 0F); + + this.bindTexture(gadgetTexture); + ResourceManager.turret_heavy_rotor.renderAll(); + + GL11.glPopMatrix(); + + renderTileEntityAt3(tileEntity, x, y, z, f, yaw, pitch); + } + + public void renderTileEntityAt3(TileEntity tileEntity, double x, double y, double z, float f, double yaw, double pitch) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y + 1, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + + GL11.glRotated(yaw + 180, 0F, -1F, 0F); + GL11.glRotated(pitch, 1F, 0F, 0F); + + this.bindTexture(gadgetTexture); + ResourceManager.turret_flamer_gun.renderAll(); + + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/render/tileentity/RenderTauTurret.java b/com/hbm/render/tileentity/RenderTauTurret.java new file mode 100644 index 000000000..dc87a1a4c --- /dev/null +++ b/com/hbm/render/tileentity/RenderTauTurret.java @@ -0,0 +1,77 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.main.ResourceManager; +import com.hbm.tileentity.TileEntityTurretBase; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +public class RenderTauTurret extends TileEntitySpecialRenderer { + + public RenderTauTurret() { } + private ResourceLocation gadgetTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png"); + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + + double yaw = 0; + double pitch = 0; + + if(tileEntity instanceof TileEntityTurretBase) { + yaw = ((TileEntityTurretBase)tileEntity).rotationYaw; + pitch = ((TileEntityTurretBase)tileEntity).rotationPitch; + } + + this.bindTexture(gadgetTexture); + ResourceManager.turret_heavy_base.renderAll(); + + GL11.glPopMatrix(); + + renderTileEntityAt2(tileEntity, x, y, z, f, yaw, pitch); + } + + public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f, double yaw, double pitch) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + + GL11.glRotated(yaw + 180, 0F, -1F, 0F); + + this.bindTexture(gadgetTexture); + ResourceManager.turret_heavy_rotor.renderAll(); + + GL11.glPopMatrix(); + + renderTileEntityAt3(tileEntity, x, y, z, f, yaw, pitch); + } + + public void renderTileEntityAt3(TileEntity tileEntity, double x, double y, double z, float f, double yaw, double pitch) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y + 1, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + + GL11.glRotated(yaw + 180, 0F, -1F, 0F); + GL11.glRotated(pitch, 1F, 0F, 0F); + + this.bindTexture(gadgetTexture); + ResourceManager.turret_tau_gun.renderAll(); + + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/tileentity/TileEntityMachineChemplant.java b/com/hbm/tileentity/TileEntityMachineChemplant.java index dddbbfcda..7c96be03f 100644 --- a/com/hbm/tileentity/TileEntityMachineChemplant.java +++ b/com/hbm/tileentity/TileEntityMachineChemplant.java @@ -485,10 +485,10 @@ public class TileEntityMachineChemplant extends TileEntity implements ISidedInve if(sta7 != null) sta7.stackSize = 1; - if(slots[5] == null || stacks[0] == null || (stacks[0] != null && ItemStack.areItemStacksEqual(sta0, sta1) && ItemStack.areItemStackTagsEqual(sta0, sta1) && slots[5].stackSize + stacks[0].stackSize <= slots[5].getMaxStackSize()) && - slots[6] == null || stacks[1] == null || (stacks[1] != null && ItemStack.areItemStacksEqual(sta2, sta3) && ItemStack.areItemStackTagsEqual(sta2, sta3) && slots[6].stackSize + stacks[1].stackSize <= slots[6].getMaxStackSize()) && - slots[7] == null || stacks[2] == null || (stacks[2] != null && ItemStack.areItemStacksEqual(sta4, sta5) && ItemStack.areItemStackTagsEqual(sta4, sta5) && slots[7].stackSize + stacks[2].stackSize <= slots[7].getMaxStackSize()) && - slots[8] == null || stacks[3] == null || (stacks[3] != null && ItemStack.areItemStacksEqual(sta6, sta7) && ItemStack.areItemStackTagsEqual(sta6, sta7) && slots[8].stackSize + stacks[3].stackSize <= slots[8].getMaxStackSize())) + if((slots[5] == null || stacks[0] == null || (stacks[0] != null && ItemStack.areItemStacksEqual(sta0, sta1) && ItemStack.areItemStackTagsEqual(sta0, sta1) && slots[5].stackSize + stacks[0].stackSize <= slots[5].getMaxStackSize())) && + (slots[6] == null || stacks[1] == null || (stacks[1] != null && ItemStack.areItemStacksEqual(sta2, sta3) && ItemStack.areItemStackTagsEqual(sta2, sta3) && slots[6].stackSize + stacks[1].stackSize <= slots[6].getMaxStackSize())) && + (slots[7] == null || stacks[2] == null || (stacks[2] != null && ItemStack.areItemStacksEqual(sta4, sta5) && ItemStack.areItemStackTagsEqual(sta4, sta5) && slots[7].stackSize + stacks[2].stackSize <= slots[7].getMaxStackSize())) && + (slots[8] == null || stacks[3] == null || (stacks[3] != null && ItemStack.areItemStacksEqual(sta6, sta7) && ItemStack.areItemStackTagsEqual(sta6, sta7) && slots[8].stackSize + stacks[3].stackSize <= slots[8].getMaxStackSize()))) return true; return false; diff --git a/com/hbm/tileentity/TileEntityTurretFlamer.java b/com/hbm/tileentity/TileEntityTurretFlamer.java new file mode 100644 index 000000000..013f055a3 --- /dev/null +++ b/com/hbm/tileentity/TileEntityTurretFlamer.java @@ -0,0 +1,10 @@ +package com.hbm.tileentity; + +import com.hbm.entity.particle.EntityGasFlameFX; + +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Vec3; + +public class TileEntityTurretFlamer extends TileEntityTurretBase { + +} diff --git a/com/hbm/tileentity/TileEntityTurretTau.java b/com/hbm/tileentity/TileEntityTurretTau.java new file mode 100644 index 000000000..6b86c96aa --- /dev/null +++ b/com/hbm/tileentity/TileEntityTurretTau.java @@ -0,0 +1,7 @@ +package com.hbm.tileentity; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntityTurretTau extends TileEntityTurretBase { + +}