From f83e99adc13b3dedb91c35a07ac0488980efad89 Mon Sep 17 00:00:00 2001 From: HbmMods Date: Fri, 10 May 2019 21:45:23 +0200 Subject: [PATCH] a ton of missile skins, compact launcher base functionality --- assets/hbm/lang/de_DE.lang | 46 ++- assets/hbm/lang/en_US.lang | 32 ++ assets/hbm/models/compact_launcher.obj | 337 ++++++++++++++++++ .../textures/gui/gui_launch_table_small.png | Bin 2665 -> 4414 bytes .../textures/items/missile_skin_desert.png | Bin 0 -> 304 bytes .../hbm/textures/items/missile_skin_metal.png | Bin 0 -> 217 bytes .../hbm/textures/models/compact_launcher.png | Bin 0 -> 3046 bytes .../missile_parts/fuselages/base/camo.png | Bin 0 -> 18840 bytes .../fuselages/base/camo_sand.png | Bin 0 -> 17313 bytes .../fuselages/base/mp_f_10_kerosene.png | Bin 0 -> 846 bytes .../base/mp_f_10_kerosene_metal_green.png | Bin 0 -> 2339 bytes .../fuselages/base/mp_f_10_long_kerosene.png | Bin 0 -> 1067 bytes .../mp_f_10_long_kerosene_metal_green.png | Bin 0 -> 2644 bytes .../fuselages/base/mp_f_15_kerosene.png | Bin 0 -> 2063 bytes .../base/mp_f_15_kerosene_metal_green.png | Bin 0 -> 4808 bytes .../fuselages/{ => base}/overlay_flame.png | Bin .../fuselages/mp_f_10_kerosene.png | Bin 846 -> 2339 bytes .../fuselages/mp_f_10_kerosene_camo.png | Bin 0 -> 4556 bytes .../fuselages/mp_f_10_kerosene_desert.png | Bin 0 -> 4903 bytes .../fuselages/mp_f_10_kerosene_metal.png | Bin 0 -> 2377 bytes .../fuselages/mp_f_10_long_kerosene.png | Bin 1067 -> 2644 bytes .../fuselages/mp_f_10_long_kerosene_camo.png | Bin 0 -> 7682 bytes .../mp_f_10_long_kerosene_desert.png | Bin 0 -> 7525 bytes .../fuselages/mp_f_10_long_kerosene_metal.png | Bin 0 -> 2607 bytes .../fuselages/mp_f_15_kerosene.png | Bin 2063 -> 4808 bytes .../fuselages/mp_f_15_kerosene_camo.png | Bin 0 -> 15530 bytes .../fuselages/mp_f_15_kerosene_decorated.png | Bin 0 -> 7845 bytes .../fuselages/mp_f_15_kerosene_desert.png | Bin 0 -> 15210 bytes .../fuselages/mp_f_15_solid_soviet_glory.png | Bin 0 -> 4604 bytes .../fuselages/mp_f_15_solid_soviet_stank.png | Bin 0 -> 25610 bytes .../thrusters/mp_t_15_hydrogen.png | Bin 0 -> 1098 bytes .../thrusters/mp_t_15_hydrogen_dual.png | Bin 0 -> 969 bytes com/hbm/blocks/ModBlocks.java | 5 + com/hbm/blocks/bomb/CompactLauncher.java | 58 +++ com/hbm/handler/GUIHandler.java | 18 + .../container/ContainerCompactLauncher.java | 74 ++++ .../gui/GUIMachineCompactLauncher.java | 96 +++++ com/hbm/items/ModItems.java | 66 +++- com/hbm/items/special/ItemCustomLore.java | 46 +++ com/hbm/items/weapon/ItemCustomMissile.java | 44 ++- com/hbm/items/weapon/ItemMissile.java | 2 +- com/hbm/main/ClientProxy.java | 1 + com/hbm/main/MainRegistry.java | 2 + com/hbm/main/ResourceManager.java | 19 +- com/hbm/render/item/ItemRenderMissile.java | 7 +- com/hbm/render/misc/MissilePart.java | 31 +- .../tileentity/RenderCompactLauncher.java | 54 +++ .../bomb/TileEntityCompactLauncher.java | 179 ++++++++++ .../TileEntityMachineMissileAssembly.java | 9 +- 49 files changed, 1089 insertions(+), 37 deletions(-) create mode 100644 assets/hbm/models/compact_launcher.obj create mode 100644 assets/hbm/textures/items/missile_skin_desert.png create mode 100644 assets/hbm/textures/items/missile_skin_metal.png create mode 100644 assets/hbm/textures/models/compact_launcher.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/base/camo.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/base/camo_sand.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/base/mp_f_10_kerosene.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/base/mp_f_10_kerosene_metal_green.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/base/mp_f_10_long_kerosene.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/base/mp_f_10_long_kerosene_metal_green.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/base/mp_f_15_kerosene.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/base/mp_f_15_kerosene_metal_green.png rename assets/hbm/textures/models/missile_parts/fuselages/{ => base}/overlay_flame.png (100%) create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_kerosene_camo.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_kerosene_desert.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_kerosene_metal.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_long_kerosene_camo.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_long_kerosene_desert.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_long_kerosene_metal.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/mp_f_15_kerosene_camo.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/mp_f_15_kerosene_decorated.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/mp_f_15_kerosene_desert.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/mp_f_15_solid_soviet_glory.png create mode 100644 assets/hbm/textures/models/missile_parts/fuselages/mp_f_15_solid_soviet_stank.png create mode 100644 assets/hbm/textures/models/missile_parts/thrusters/mp_t_15_hydrogen.png create mode 100644 assets/hbm/textures/models/missile_parts/thrusters/mp_t_15_hydrogen_dual.png create mode 100644 com/hbm/blocks/bomb/CompactLauncher.java create mode 100644 com/hbm/inventory/container/ContainerCompactLauncher.java create mode 100644 com/hbm/inventory/gui/GUIMachineCompactLauncher.java create mode 100644 com/hbm/render/tileentity/RenderCompactLauncher.java create mode 100644 com/hbm/tileentity/bomb/TileEntityCompactLauncher.java diff --git a/assets/hbm/lang/de_DE.lang b/assets/hbm/lang/de_DE.lang index 55e122157..7c32ccbe2 100644 --- a/assets/hbm/lang/de_DE.lang +++ b/assets/hbm/lang/de_DE.lang @@ -1655,6 +1655,7 @@ item.mp_c_2.name=Stufe 2 Zielsucher-Schaltkreis item.mp_c_3.name=Stufe 3 Zielsucher-Schaltkreis item.mp_c_4.name=Stufe 4 Zielsucher-Schaltkreis item.mp_c_5.name=Stufe 5 Zielsucher-Schaltkreis + item.mp_warhead_10_he.name=Größe 10 HE-Sprengkopf item.mp_warhead_10_incendiary.name=Größe 10 Brandsprengkopf item.mp_warhead_10_buster.name=Größe 10 Bunkerbrechender Sprengkopf @@ -1663,23 +1664,48 @@ item.mp_warhead_10_nuclear_large.name=Größe 10 Atomsprengkopf "Chernobyl Boris item.mp_warhead_15_he.name=Größe 15 HE-Sprengkopf item.mp_warhead_15_incendiary.name=Größe 15 Brandsprengkopf item.mp_warhead_15_nuclear.name=Größe 15 Atomsprengkopf "Tantchen Bertha" + item.mp_fuselage_10_kerosene.name=Größe 10 Kerosintank +item.mp_fuselage_10_kerosene_camo.name=Größe 10 Kerosintank (Camouflage) +item.mp_fuselage_10_kerosene_desert.name=Größe 10 Kerosintank (Wüstencamouflage) +item.mp_fuselage_10_kerosene_flames.name=Größe 10 Kerosintank (Krasse Flammen) +item.mp_fuselage_10_kerosene_sleek.name=Größe 10 Kerosintank (IF-R&D) +item.mp_fuselage_10_kerosene_metal.name=Größe 10 Kerosintank (Metall) item.mp_fuselage_10_solid.name=Größe 10 Festbrennstofftank +item.mp_fuselage_10_solid_flames.name=Größe 10 Festbrennstofftank (Krasse Flammen) +item.mp_fuselage_10_solid_sleek.name=Größe 10 Festbrennstofftank (IF-R&D) item.mp_fuselage_10_xenon.name=Größe 10 Xenontank item.mp_fuselage_10_long_kerosene.name=Größe 10 Langer Kerosintank +item.mp_fuselage_10_long_kerosene_camo.name=Größe 10 Langer Kerosintank (Camouflage) +item.mp_fuselage_10_long_kerosene_desert.name=Größe 10 Langer Kerosintank (Wüstencamouflage) +item.mp_fuselage_10_long_kerosene_flames.name=Größe 10 Langer Kerosintank (Krasse Flammen) +item.mp_fuselage_10_long_kerosene_sleek.name=Größe 10 Langer Kerosintank (IF-R&D) +item.mp_fuselage_10_long_kerosene_metal.name=Größe 10 Langer Kerosintank (Metall) item.mp_fuselage_10_long_solid.name=Größe 10 Langer Festbrennstofftank +item.mp_fuselage_10_long_solid_flames.name=Größe 10 Langer Festbrennstofftank (Krasse Flammen) +item.mp_fuselage_10_long_solid_sleek.name=Größe 10 Langer Festbrennstofftank (IF-R&D) + item.mp_fuselage_10_15_kerosene.name=Größe 10/15 Kerosintank item.mp_fuselage_10_15_solid.name=Größe 10/15 Festbrennstofftank item.mp_fuselage_10_15_hydrogen.name=Größe 10/15 Wasserstofftank item.mp_fuselage_10_15_balefire.name=Größe 10/15 BF-Kraftstofftank + item.mp_fuselage_15_kerosene.name=Größe 15 Kerosintank +item.mp_fuselage_15_kerosene_camo.name=Größe 15 Kerosintank (Camouflage) +item.mp_fuselage_15_kerosene_desert.name=Größe 15 Kerosintank (Wüstencamouflage) +item.mp_fuselage_15_kerosene_metal.name=Größe 15 Kerosintank (Metall) +item.mp_fuselage_15_kerosene_decorated.name=Größe 15 Kerosintank (Dekoriertes Metall) item.mp_fuselage_15_solid.name=Größe 15 Festbrennstofftank +item.mp_fuselage_15_solid_soviet_glory.name=Größe 15 Festbrennstofftank (Sowjetischer Ruhm) +item.mp_fuselage_15_solid_soviet_stank.name=Größe 15 Festbrennstofftank (Sowjetischer Mief) item.mp_fuselage_15_hydrogen.name=Größe 15 Wasserstofftank item.mp_fuselage_15_balefire.name=Größe 15 BF-Kraftstofftank + item.mp_stability_10_flat.name=Größe 10 Flache Flügel item.mp_stability_10_cruise.name=Größe 10 Cruise-Flügel item.mp_stability_15_flat.name=Größe 15 Flache Flügel item.mp_stability_15_thin.name=Größe 15 Dünne Flügel + item.mp_thruster_10_kerosene.name=Größe 10 Flüssigtriebwerk item.mp_thruster_10_solid.name=Größe 10 Festbrennstofftriebwerk item.mp_thruster_10_xenon.name=Größe 10 Ionentriebwerk @@ -1688,17 +1714,23 @@ item.mp_thruster_15_kerosene_dual.name=Größe 15 Flüssigtriebwerk-Zwilling item.mp_thruster_15_kerosene_triple.name=Größe 15 Flüssigtriebwerk-Drilling item.mp_thruster_15_solid.name=Größe 15 Festbrennstofftriebwerk item.mp_thruster_15_solid_hexdecuple.name=Größe 15 Festbrennstofftriebwerk-Sechzehnling +item.mp_thruster_15_hydrogen.name=Größe 15 Wasserstofftriebwerk +item.mp_thruster_15_hydrogen_dual.name=Größe 15 Wasserstofftriebwerk-Zwilling item.mp_thruster_15_balefire_short.name=Größe 15 BF-Triebwerk mit nuklearem Vorwärmer (Verkürzt) item.mp_thruster_15_balefire.name=Größe 15 BF-Triebwerk mit nuklearem Vorwärmer item.mp_thruster_15_balefire_large.name=Größe 15 BF-Triebwerk mit nuklearem Vorwärmer (Schwerlastdüse) -item.missile_skin_camo.name=Missile Skin: Camouflage -item.missile_skin_flames.name=Missile Skin: Krasse Flammen -item.missile_skin_manly_pink.name=Missile Skin: Männliches Pink -item.missile_skin_orange_insulation.name=Missile Skin: Oranger Isolator -item.missile_skin_sleek.name=Missile Skin: IF-R&D -item.missile_skin_soviet_glory.name=Missile Skin: Sowjetischer Ruhm -item.missile_skin_soviet_stank.name=Missile Skin: Sowjetischer Mief +item.missile_skin_camo.name=Raketenskin: Camouflage +item.missile_skin_desert.name=Raketenskin: Wüstencamouflage +item.missile_skin_flames.name=Raketenskin: Krasse Flammen +item.missile_skin_manly_pink.name=Raketenskin: Männliches Pink +item.missile_skin_orange_insulation.name=Raketenskin: Oranger Isolator +item.missile_skin_sleek.name=Raketenskin: IF-R&D +item.missile_skin_soviet_glory.name=Raketenskin: Sowjetischer Ruhm +item.missile_skin_soviet_stank.name=Raketenskin: Sowjetischer Mief +item.missile_skin_metal.name=Raketenskin: Metall + +item.missile_custom.name=Spezialgefertigte Rakete item.missile_carrier.name=HTR-01 Trägerrakete item.sat_mapper.name=Oberflächen-Abtastungssatellit diff --git a/assets/hbm/lang/en_US.lang b/assets/hbm/lang/en_US.lang index 55ffe6e6c..7f34b3887 100644 --- a/assets/hbm/lang/en_US.lang +++ b/assets/hbm/lang/en_US.lang @@ -1655,6 +1655,7 @@ item.mp_c_2.name=Tier 2 Missile Targeting Circuit item.mp_c_3.name=Tier 3 Missile Targeting Circuit item.mp_c_4.name=Tier 4 Missile Targeting Circuit item.mp_c_5.name=Tier 5 Missile Targeting Circuit + item.mp_warhead_10_he.name=Size 10 HE Warhead item.mp_warhead_10_incendiary.name=Size 10 Incendiary Warhead item.mp_warhead_10_buster.name=Size 10 Bunker Buster Warhead @@ -1663,23 +1664,48 @@ item.mp_warhead_15_he.name=Size 15 HE Warhead item.mp_warhead_15_incendiary.name=Size 15 Incendiary Warhead item.mp_warhead_10_nuclear_large.name=Size 10 Nuclear Warhead "Chernobyl Boris" item.mp_warhead_15_nuclear.name=Size 15 Nuclear Warhead "Auntie Bertha" + item.mp_fuselage_10_kerosene.name=Size 10 Kerosene Fuselage +item.mp_fuselage_10_kerosene_camo.name=Size 10 Kerosene Fuselage (Camo) +item.mp_fuselage_10_kerosene_desert.name=Size 10 Kerosene Fuselage (Desert Camo) +item.mp_fuselage_10_kerosene_flames.name=Size 10 Kerosene Fuselage (Sick Flames) +item.mp_fuselage_10_kerosene_sleek.name=Size 10 Kerosene Fuselage (IF-R&D) +item.mp_fuselage_10_kerosene_metal.name=Size 10 Kerosene Fuselage (Metal) item.mp_fuselage_10_solid.name=Size 10 Solid Fuel Fuselage +item.mp_fuselage_10_solid_flames.name=Size 10 Solid Fuselage (Sick Flames) +item.mp_fuselage_10_solid_sleek.name=Size 10 Solid Fuselage (IF-R&D) item.mp_fuselage_10_xenon.name=Size 10 Xenon Fuselage item.mp_fuselage_10_long_kerosene.name=Size 10 Long Kerosene Fuselage +item.mp_fuselage_10_long_kerosene_camo.name=Size 10 Long Kerosene Fuselage (Camo) +item.mp_fuselage_10_long_kerosene_desert.name=Size 10 Long Kerosene Fuselage (Desert Camo) +item.mp_fuselage_10_long_kerosene_flames.name=Size 10 Long Kerosene Fuselage (Sick Flames) +item.mp_fuselage_10_long_kerosene_sleek.name=Size 10 Long Kerosene Fuselage (IF-R&D) +item.mp_fuselage_10_long_kerosene_metal.name=Size 10 Long Kerosene Fuselage (Metal) item.mp_fuselage_10_long_solid.name=Size 10 Long Solid Fuel Fuselage +item.mp_fuselage_10_long_solid_flames.name=Size 10 Long Solid Fuel Fuselage (Sick Flames) +item.mp_fuselage_10_long_solid_sleek.name=Size 10 Long Solid Fuel Fuselage (IF-R&D) + item.mp_fuselage_10_15_kerosene.name=Size 10/15 Kerosene Fuselage item.mp_fuselage_10_15_solid.name=Size 10/15 Solid Fuel Fuselage item.mp_fuselage_10_15_hydrogen.name=Size 10/15 Hydrogen Fuselage item.mp_fuselage_10_15_balefire.name=Size 10/15 BF Fuselage + item.mp_fuselage_15_kerosene.name=Size 15 Kerosene Fuselage +item.mp_fuselage_15_kerosene_camo.name=Size 15 Kerosene Fuselage (Camo) +item.mp_fuselage_15_kerosene_desert.name=Size 15 Kerosene Fuselage (Desert Camo) +item.mp_fuselage_15_kerosene_metal.name=Size 15 Kerosene Fuselage (Metal) +item.mp_fuselage_15_kerosene_decorated.name=Size 15 Kerosene Fuselage (Decorated Metal) item.mp_fuselage_15_solid.name=Size 15 Solid Fuel Fuselage +item.mp_fuselage_15_solid_soviet_glory.name=Size 15 Solid Fuel Fuselage (Soviet Glory) +item.mp_fuselage_15_solid_soviet_stank.name=Size 15 Solid Fuel Fuselage (Soviet Stank) item.mp_fuselage_15_hydrogen.name=Size 15 Hydrogen Fuselage item.mp_fuselage_15_balefire.name=Size 15 BF Fuselage + item.mp_stability_10_flat.name=Size 10 Flat Fins item.mp_stability_10_cruise.name=Size 10 Cruise Fins item.mp_stability_15_flat.name=Size 15 Flat Fins item.mp_stability_15_thin.name=Size 15 Thin Fins + item.mp_thruster_10_kerosene.name=Size 10 Liquid Fuel Thruster item.mp_thruster_10_solid.name=Size 10 Solid Fuel Thruster item.mp_thruster_10_xenon.name=Size 10 Ion Thruster @@ -1688,17 +1714,23 @@ item.mp_thruster_15_kerosene_dual.name=Size 15 Liquid Fuel Twin Thrusters item.mp_thruster_15_kerosene_triple.name=Size 15 Liquid Fuel Triple Thrusters item.mp_thruster_15_solid.name=Size 15 Solid Fuel Thruster item.mp_thruster_15_solid_hexdecuple.name=Size 15 Solid Fuel Hexdecuple Thrusters +item.mp_thruster_15_hydrogen.name=Size 15 Hydrogen Thruster +item.mp_thruster_15_hydrogen_dual.name=Size 15 Hydrogen Twin Thrusters item.mp_thruster_15_balefire_short.name=Size 15 BF Thruster with Nuclear Preheater (Shortened) item.mp_thruster_15_balefire.name=Size 15 BF Thruster with Nuclear Preheater item.mp_thruster_15_balefire_large.name=Size 15 BF Thruster with Nuclear Preheater (Heavy Duty Nozzle) item.missile_skin_camo.name=Missile Skin: Camo +item.missile_skin_desert.name=Missile Skin: Desert Camo item.missile_skin_flames.name=Missile Skin: Sick Flames item.missile_skin_manly_pink.name=Missile Skin: Manly Pink item.missile_skin_orange_insulation.name=Missile Skin: Orange Insulation item.missile_skin_sleek.name=Missile Skin: IF-R&D item.missile_skin_soviet_glory.name=Missile Skin: Soviet Glory item.missile_skin_soviet_stank.name=Missile Skin: Soviet Stank +item.missile_skin_metal.name=Missile Skin: Metal + +item.missile_custom.name=Custom Missile item.missile_carrier.name=HTR-01 Carrier Rocket item.sat_mapper.name=Surface Mapping Satellite diff --git a/assets/hbm/models/compact_launcher.obj b/assets/hbm/models/compact_launcher.obj new file mode 100644 index 000000000..228d1a361 --- /dev/null +++ b/assets/hbm/models/compact_launcher.obj @@ -0,0 +1,337 @@ +# Blender v2.76 (sub 0) OBJ File: 'compact_launcher.blend' +# www.blender.org +o Cube_Cube.001 +v 0.500000 0.000000 -0.500000 +v 0.500000 1.000000 -0.500000 +v 0.500000 0.000000 -1.500000 +v 0.500000 1.000000 -1.500000 +v 1.500000 0.000000 -0.500000 +v 1.500000 1.000000 -0.500000 +v 1.500000 0.000000 -1.500000 +v 1.500000 1.000000 -1.500000 +v 0.500000 0.000000 1.500000 +v 0.500000 1.000000 1.500000 +v 0.500000 0.000000 0.500000 +v 0.500000 1.000000 0.500000 +v 1.500000 0.000000 1.500000 +v 1.500000 1.000000 1.500000 +v 1.500000 0.000000 0.500000 +v 1.500000 1.000000 0.500000 +v -1.500000 0.000000 -0.500000 +v -1.500000 1.000000 -0.500000 +v -1.500000 0.000000 -1.500000 +v -1.500000 1.000000 -1.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 1.000000 -0.500000 +v -0.500000 0.000000 -1.500000 +v -0.500000 1.000000 -1.500000 +v -1.500000 0.000000 1.500000 +v -1.500000 1.000000 1.500000 +v -1.500000 0.000000 0.500000 +v -1.500000 1.000000 0.500000 +v -0.500000 0.000000 1.500000 +v -0.500000 1.000000 1.500000 +v -0.500000 0.000000 0.500000 +v -0.500000 1.000000 0.500000 +v 0.750000 1.000000 1.000000 +v 0.750000 8.000000 1.000000 +v 0.750000 1.000000 0.750000 +v 0.750000 8.000000 0.750000 +v 1.000000 1.000000 1.000000 +v 1.000000 8.000000 1.000000 +v 1.000000 1.000000 0.750000 +v 1.000000 8.000000 0.750000 +v 0.750000 1.000000 -0.750000 +v 0.750000 8.000000 -0.750000 +v 0.750000 1.000000 -1.000000 +v 0.750000 8.000000 -1.000000 +v 1.000000 1.000000 -0.750000 +v 1.000000 8.000000 -0.750000 +v 1.000000 1.000000 -1.000000 +v 1.000000 8.000000 -1.000000 +v -1.000000 1.000000 -0.750000 +v -1.000000 8.000000 -0.750000 +v -1.000000 1.000000 -1.000000 +v -1.000000 8.000000 -1.000000 +v -0.750000 1.000000 -0.750000 +v -0.750000 8.000000 -0.750000 +v -0.750000 1.000000 -1.000000 +v -0.750000 8.000000 -1.000000 +v -1.000000 1.000000 1.000000 +v -1.000000 8.000000 1.000000 +v -1.000000 1.000000 0.750000 +v -1.000000 8.000000 0.750000 +v -0.750000 1.000000 1.000000 +v -0.750000 8.000000 1.000000 +v -0.750000 1.000000 0.750000 +v -0.750000 8.000000 0.750000 +v -0.875000 1.000000 -0.750000 +v -0.875000 8.000000 -0.750000 +v -0.875000 1.000000 0.750000 +v -0.875000 8.000000 0.750000 +v 0.875000 1.000000 -0.750000 +v 0.875000 8.000000 -0.750000 +v 0.875000 1.000000 0.750000 +v 0.875000 8.000000 0.750000 +v -0.750000 1.000000 0.875000 +v -0.750000 8.000000 0.875000 +v 0.750000 1.000000 0.875000 +v 0.750000 8.000000 0.875000 +v -0.750000 1.000000 -0.875000 +v -0.750000 8.000000 -0.875000 +v 0.750000 1.000000 -0.875000 +v 0.750000 8.000000 -0.875000 +v 0.750000 8.000000 -0.875000 +v 0.750000 1.000000 -0.875000 +v -0.750000 8.000000 -0.875000 +v -0.750000 1.000000 -0.875000 +v 0.750000 8.000000 0.875000 +v 0.750000 1.000000 0.875000 +v -0.750000 8.000000 0.875000 +v -0.750000 1.000000 0.875000 +v 0.875000 8.000000 0.750000 +v 0.875000 1.000000 0.750000 +v 0.875000 8.000000 -0.750000 +v 0.875000 1.000000 -0.750000 +v -0.875000 8.000000 0.750000 +v -0.875000 1.000000 0.750000 +v -0.875000 8.000000 -0.750000 +v -0.875000 1.000000 -0.750000 +v 0.500000 1.000000 -0.500000 +v 0.500000 1.000000 -1.500000 +v 1.500000 1.000000 -0.500000 +v 0.500000 1.000000 1.500000 +v 0.500000 1.000000 0.500000 +v 1.500000 1.000000 0.500000 +v -1.500000 1.000000 -0.500000 +v -0.500000 1.000000 -0.500000 +v -0.500000 1.000000 -1.500000 +v -1.500000 1.000000 0.500000 +v -0.500000 1.000000 1.500000 +v -0.500000 1.000000 0.500000 +vt 0.071429 0.214286 +vt 0.071429 0.142857 +vt 0.142857 0.142857 +vt 0.071429 0.071429 +vt 0.142857 0.071429 +vt 0.071429 0.285714 +vt 0.142857 0.214286 +vt 0.071429 -0.000000 +vt 0.142857 -0.000000 +vt 0.142857 0.285714 +vt 0.142857 0.357143 +vt 0.071429 0.357143 +vt 0.142857 0.428571 +vt 0.071429 0.428571 +vt -0.000000 0.214286 +vt -0.000000 0.142857 +vt 0.000000 0.071429 +vt -0.000000 0.285714 +vt 0.000000 0.000000 +vt -0.000000 0.357143 +vt 0.000000 0.428571 +vt 0.214286 0.214286 +vt 0.214286 0.142857 +vt 0.285714 0.142857 +vt 0.214286 0.071429 +vt 0.285714 0.071429 +vt 0.214286 0.285714 +vt 0.285714 0.214286 +vt 0.214286 0.000000 +vt 0.285714 0.285714 +vt 0.285714 0.357143 +vt 0.214286 0.357143 +vt 0.285714 0.428571 +vt 0.214286 0.428571 +vt 0.785714 0.000000 +vt 0.785714 0.071429 +vt 0.714286 0.071429 +vt 0.785714 0.142857 +vt 0.785714 0.214286 +vt 0.714286 0.214286 +vt 0.857143 0.142857 +vt 0.714286 0.142857 +vt 0.642857 0.142857 +vt 0.642857 0.071429 +vt 0.035714 0.928571 +vt 0.035714 0.428571 +vt 0.053571 0.428571 +vt 0.017857 0.928571 +vt 0.017857 0.428571 +vt 0.000000 0.928571 +vt 0.053571 0.928571 +vt 0.107143 0.928571 +vt 0.107143 0.428571 +vt 0.125000 0.428571 +vt 0.017857 0.946429 +vt 0.000000 0.946429 +vt 0.089286 0.928571 +vt 0.089286 0.428571 +vt 0.071429 0.928571 +vt 0.125000 0.928571 +vt 0.089286 0.946429 +vt 0.071429 0.946429 +vt 0.250000 0.928571 +vt 0.250000 0.428571 +vt 0.267857 0.428571 +vt 0.232143 0.928571 +vt 0.232143 0.428571 +vt 0.214286 0.928571 +vt 0.267857 0.928571 +vt 0.232143 0.946429 +vt 0.214286 0.946429 +vt 0.178571 0.928571 +vt 0.178571 0.428571 +vt 0.196429 0.428571 +vt 0.160714 0.928571 +vt 0.160714 0.428571 +vt 0.142857 0.928571 +vt 0.196429 0.928571 +vt 0.160714 0.946429 +vt 0.142857 0.946429 +vt 0.571429 -0.000000 +vt 0.571429 0.500000 +vt 0.464286 0.500000 +vt 0.392857 0.500000 +vt 0.285714 0.500000 +vt 0.285714 -0.000000 +vt 0.571429 1.000000 +vt 0.464286 1.000000 +vt 0.392857 1.000000 +vt 0.285714 1.000000 +vt 0.714286 0.000000 +vt 0.857143 0.071429 +vt 0.285714 0.928571 +vt 0.464286 0.000000 +vt 0.392857 -0.000000 +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 +s off +f 4/1/1 3/2/1 1/3/1 +f 8/2/2 7/4/2 3/5/2 +f 6/6/3 5/1/3 7/7/3 +f 2/4/4 1/8/4 5/9/4 +f 3/10/5 7/11/5 5/12/5 +f 8/11/6 4/13/6 2/14/6 +f 12/15/1 11/16/1 9/2/1 +f 16/16/2 15/17/2 11/4/2 +f 14/18/3 13/15/3 15/1/3 +f 10/17/4 9/19/4 13/8/4 +f 11/6/5 15/12/5 13/20/5 +f 16/12/6 12/14/6 10/21/6 +f 20/22/1 19/23/1 17/24/1 +f 24/23/2 23/25/2 19/26/2 +f 22/27/3 21/22/3 23/28/3 +f 18/5/4 17/9/4 21/29/4 +f 19/30/5 23/31/5 21/32/5 +f 24/31/6 20/33/6 18/34/6 +f 28/7/1 27/3/1 25/23/1 +f 32/3/2 31/5/2 27/25/2 +f 30/10/3 29/7/3 31/22/3 +f 26/5/4 25/9/4 29/29/4 +f 27/27/5 31/32/5 29/11/5 +f 32/32/6 28/34/6 26/13/6 +f 6/35/6 2/36/6 12/37/6 +f 22/38/6 18/39/6 28/40/6 +f 24/41/6 22/38/6 2/36/6 +f 32/42/6 30/43/6 10/44/6 +f 2/36/6 22/38/6 32/42/6 +f 36/45/1 35/46/1 33/47/1 +f 40/48/2 39/49/2 35/46/2 +f 38/50/3 37/21/3 39/49/3 +f 34/51/4 33/47/4 37/14/4 +f 44/52/1 43/53/1 41/54/1 +f 40/48/6 36/55/6 34/56/6 +f 48/57/2 47/58/2 43/53/2 +f 46/59/3 45/14/3 47/58/3 +f 42/60/4 41/54/4 45/13/4 +f 48/57/6 44/61/6 42/62/6 +f 52/63/1 51/64/1 49/65/1 +f 56/66/2 55/67/2 51/64/2 +f 54/68/3 53/34/3 55/67/3 +f 50/69/4 49/65/4 53/33/4 +f 56/66/6 52/70/6 50/71/6 +f 60/72/1 59/73/1 57/74/1 +f 64/75/2 63/76/2 59/73/2 +f 62/77/3 61/13/3 63/76/3 +f 58/78/4 57/74/4 61/34/4 +f 64/75/6 60/79/6 58/80/6 +f 67/81/1 68/82/1 66/83/1 +f 70/84/3 72/85/3 71/86/3 +f 75/82/4 76/87/4 74/88/4 +f 78/89/2 80/90/2 79/85/2 +f 82/85/4 81/90/4 83/89/4 +f 87/88/2 85/87/2 86/82/2 +f 90/86/1 89/85/1 91/84/1 +f 95/83/3 93/82/3 94/81/3 +f 101/37/5 97/36/5 99/35/5 +f 106/40/5 103/39/5 104/38/5 +f 97/36/5 104/38/5 105/41/5 +f 100/44/5 107/43/5 108/42/5 +f 108/42/5 104/38/5 97/36/5 +f 2/7/1 4/1/1 1/3/1 +f 4/3/2 8/2/2 3/5/2 +f 8/10/3 6/6/3 7/7/3 +f 6/5/4 2/4/4 5/9/4 +f 1/6/5 3/10/5 5/12/5 +f 6/12/6 8/11/6 2/14/6 +f 10/1/1 12/15/1 9/2/1 +f 12/2/2 16/16/2 11/4/2 +f 16/6/3 14/18/3 15/1/3 +f 14/4/4 10/17/4 13/8/4 +f 9/18/5 11/6/5 13/20/5 +f 14/20/6 16/12/6 10/21/6 +f 18/28/1 20/22/1 17/24/1 +f 20/24/2 24/23/2 19/26/2 +f 24/30/3 22/27/3 23/28/3 +f 22/25/4 18/5/4 21/29/4 +f 17/27/5 19/30/5 21/32/5 +f 22/32/6 24/31/6 18/34/6 +f 26/22/1 28/7/1 25/23/1 +f 28/23/2 32/3/2 27/25/2 +f 32/27/3 30/10/3 31/22/3 +f 30/25/4 26/5/4 29/29/4 +f 25/10/5 27/27/5 29/11/5 +f 30/11/6 32/32/6 26/13/6 +f 16/91/6 6/35/6 12/37/6 +f 32/42/6 22/38/6 28/40/6 +f 4/92/6 24/41/6 2/36/6 +f 12/37/6 32/42/6 10/44/6 +f 12/37/6 2/36/6 32/42/6 +f 34/51/1 36/45/1 33/47/1 +f 36/45/2 40/48/2 35/46/2 +f 40/48/3 38/50/3 39/49/3 +f 38/59/4 34/51/4 37/14/4 +f 42/60/1 44/52/1 41/54/1 +f 38/50/6 40/48/6 34/56/6 +f 44/52/2 48/57/2 43/53/2 +f 48/57/3 46/59/3 47/58/3 +f 46/77/4 42/60/4 45/13/4 +f 46/59/6 48/57/6 42/62/6 +f 50/69/1 52/63/1 49/65/1 +f 52/63/2 56/66/2 51/64/2 +f 56/66/3 54/68/3 55/67/3 +f 54/93/4 50/69/4 53/33/4 +f 54/68/6 56/66/6 50/71/6 +f 58/78/1 60/72/1 57/74/1 +f 60/72/2 64/75/2 59/73/2 +f 64/75/3 62/77/3 63/76/3 +f 62/68/4 58/78/4 61/34/4 +f 62/77/6 64/75/6 58/80/6 +f 65/94/1 67/81/1 66/83/1 +f 69/95/3 70/84/3 71/86/3 +f 73/83/4 75/82/4 74/88/4 +f 77/84/2 78/89/2 79/85/2 +f 84/84/4 82/85/4 83/89/4 +f 88/83/2 87/88/2 86/82/2 +f 92/95/1 90/86/1 91/84/1 +f 96/94/3 95/83/3 94/81/3 +f 102/91/5 101/37/5 99/35/5 +f 108/42/5 106/40/5 104/38/5 +f 98/92/5 97/36/5 105/41/5 +f 101/37/5 100/44/5 108/42/5 +f 101/37/5 108/42/5 97/36/5 diff --git a/assets/hbm/textures/gui/gui_launch_table_small.png b/assets/hbm/textures/gui/gui_launch_table_small.png index a6e48ade47b9e01363d869f11e68de8936cd1ffa..f0149f70f160845c2f7c428073eaba546db36e86 100644 GIT binary patch literal 4414 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 AIsgCw literal 2665 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 A2mk;8 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/missile_skin_metal.png b/assets/hbm/textures/items/missile_skin_metal.png new file mode 100644 index 0000000000000000000000000000000000000000..b83791df546705e125c14af4529f36d7d749380b GIT binary patch literal 217 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 LNkvXXu0mjfezK!;$Ga& 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 D&!$f1 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/missile_parts/fuselages/base/mp_f_10_kerosene.png b/assets/hbm/textures/models/missile_parts/fuselages/base/mp_f_10_kerosene.png new file mode 100644 index 0000000000000000000000000000000000000000..4ad58a4fb533d629348aaa2a2a5b62129f876991 GIT binary patch literal 846 zcmV-U1F`&xP)m597=2VxNC2HqYGFhSh`nRGF)|%eJLU(l=9jSY16Yx` z2{9lBq#||cUNKmaSOQ(D0>MJ+4amNv4ZTYU=Zo=^B9st6`Fni+Vn2sW^}70w6l3-@ z%N*1GBB_p~6l&qUDH4(ExCrA4!>ReBAdms;*Y(kaUvZq8KMn!{B%$zE z9H-`wgR`#zN&wLv5Dg`O=nja65--CTEvhqf2ublo<)1yxj^gD*z;)cf7il|>i_Gnh+f=*44?iD{a)q^|luRo^UEy`ZbW3$-+08GW6?orCWC`6pKZaN+n!fUGdM$%S%)$6_m?m zwC-Agwy75Y08eexG?CBev0AOrXf$9L1`NYMv)ROIwL(6hhiRIDHc|)x>{EX<8lm6s za}ncHk-wGJVvcn!+bu+d_KowvA}dXg<%-b zb)6SSKq3JEK-YDi_8;MS9z4$jr8IC|8Uakx1f>+7=i%n&2G7sWAcTMrf?~0VdcBVA zb_+@=uLFQ2k3j%vciXTn8)1lme51ZGdO z44VzI0K=xj47;}-q?!r?zeND{lN^7*3@q*aS(Ex9;0FtA_qGc?{P!?OB|scVC4lk+ zlpmn{0ObcLKS22b$`4R}fbs*B9}v?INaOBsqJBVHcZZMh12QuGd)&Vm3WM?k@YxUe Y1tENzV2UimMgRZ+07*qoM6N<$f`Bq}Hvj+t literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/missile_parts/fuselages/base/mp_f_10_kerosene_metal_green.png b/assets/hbm/textures/models/missile_parts/fuselages/base/mp_f_10_kerosene_metal_green.png new file mode 100644 index 0000000000000000000000000000000000000000..732c57e676fa554956c454de69d149b36542a798 GIT binary patch literal 2339 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 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/missile_parts/fuselages/base/mp_f_10_long_kerosene_metal_green.png b/assets/hbm/textures/models/missile_parts/fuselages/base/mp_f_10_long_kerosene_metal_green.png new file mode 100644 index 0000000000000000000000000000000000000000..3baecea41631e1dc6380706213e0869097a53d67 GIT binary patch literal 2644 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 F{|CE@Yk>d& literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/missile_parts/fuselages/overlay_flame.png b/assets/hbm/textures/models/missile_parts/fuselages/base/overlay_flame.png similarity index 100% rename from assets/hbm/textures/models/missile_parts/fuselages/overlay_flame.png rename to assets/hbm/textures/models/missile_parts/fuselages/base/overlay_flame.png diff --git a/assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_kerosene.png b/assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_kerosene.png index 4ad58a4fb533d629348aaa2a2a5b62129f876991..732c57e676fa554956c454de69d149b36542a798 100644 GIT binary patch literal 2339 zcmeHHiC5BD6ehJnbD=bH3Bw3eF>yhWTo^GxBv1k*6H?I_rBEr&Ew^w>D|4I3L~6<+ zm#j{>WhW~&Jm#^YFtgIsnHEdRv20E5FonnjV!)Cc>H~XS`@wfWSeDET3Iw$b!QKD|gE#`600Lb(X8aF-IS8Z=V$j$m zAaCxn%mS?kb=8Nu8CbgiVub6ElBtRVqYa9aCI1#O!N!HF}n@zw9 zT8pOGx>4coG&>L4dJG+b2|;*;Zt$U_y%hB6ooCX>lxvBJW_I2;a_%jNNSF)=Yh zp-?0eiN)gd^z^K(tlZq(yu3V#L{eB-SX^9OUS3{PQ&U%0clPYrmX?;z&dx`V9s%$A zX+IVCPX$z$J~ROT1eC%IVJ-f@4aE8kwg&_=5>s|0gFt3IOTJ8%bYT~ev`Qg`r?8TK zOG)GJ6M)2gVPXn8QIKNiiFQY07eb6)1M?*-m`GrU2VLC0Cv6hD61vhbSTr?K8M8)D z)Gjp1PN=E`Z&mA=eqHQ#JfK>)M{xJs@a8x~7A9?zkbLq=`oiZ=aCOq9@wOWezArpj zIjeizy=b@a?dhr9uVkI~+>t}^tCw#J9g^N{BFU@fK}QhqA-@fXilQt4514_Y7f3DPM(sS0ELh&%yz~4eSRb zFAY~c)<*<$_oHf9xY|S$)7flNOlbD3w~dppavzqSy;?>-?_^bxIz*QG%uNhp zB=*Qz5~NFHa=>ygV*L!j!my!o+sK2FzXmQ_l$jU0#H*HgL|gCI_(k1*9j8t-=qiB# zV1v;I9Fx~2=}MHAur|;9RDc-qj8-n5ZjOBlIi+Ra#tA0<76T(D2Qdgq2kx_A;JCsp z0OmH<0h!FpAooV!hs)TCmj16=BfCR|QpJ^EtJWROP=wv}DHST=tE!JmU_2VV~riun~i-PsV9CPSSnh+$XZ_rW{q;XInWD{qbG4+ zUTD+0{5$jV8w(ctJ2HiPCVR&h+jGLl->3aa;KiW~GgI$;k^~51;bmXnkCol4eWjXu zYSwhqBpRp0Bw86oChhKywR!6g zJAx@e4HmW6_c&J8e4Gfs^(|vA$4?uDg@osyIAf;Lf2LyxlzN-SI4NS`W?)FI<-W@q zkyZIds0_7Y1shtPgV3Z*_FO6WG&h^jo$HGqduWc-!!}x$SDd6N@G|ecbIgP@>>Yys z&5#~ZV|KdrouJ-|p8g~hGqpq(HKwj*to6s)s}pmN(I$zgabn#e!G%>sh_?Rk@W{Iz zTf4G9S+fdLT?IvMnIGDEs>u$!Q)_#^6n#WiW>SkApkPIgOxS7o_}#{!{zS?uv_ApW zK7|Jht{?W+z;Nle+NI*7`}_0@4x`Huy#5Z_Zn#zyqp4U^)Tar1&#vuAhO=#jHwN&o z$?8nSXm6eF^g9Yao_g(h!!;cJbSj*Nu^K+`haI(benOkgP$~yJl-!+`XnN>ecXk`WgUQ?c!o0Y$RQu;XLlku$a-E-Yw*_d%K=Y5AS`2 zzZ?;fQ}u9qSo{kAp;h^v(_S&~F-)u5eTl4VPd@Rw>DgyZ~k+=ylAO@r&b?II)Sdmx)U8(}X zLh233zN8JkO9N1_B6{J(|`UVsg9%-TJBr!)5Z1c z8l`e65|Qh;2;&OFsrjQIkOAx0_0fc1ah#ez4gvxsq3~B6r{<4?v#$Y40MQ)~4JCl+ z4v2;lKy(L0LkS?d1EQe>5ZwXMPy+Z*)N1eySA$xTiYEQ*{0n|9sxxy4N%2JGpFPcv z;^jlYb=<%gX@5J9i_Gnh+f=*44?iD{a)q^|luRo^UEy`ZbW3$-+08GEfwrj^002*I(=?IK z=doI?&}cMZ7zPZ(K(pDzYPCW>pNDChfi_YI0PItLG#a7b?{g9E@9$w*77u>^&(9!)fDnRWv50!Tj_q~}N-3`cfFzGW0BCpH zuq_*vN`;U4$Hzw)hQY5jn@tcx(C)T*J1H_?_kXqnu&)Cw_Aq0-&pwsIF+Db75W>2#Wn+>u6!=}OvySE*r znhFEIMF94b9Dl$JEbaYSllmdx2McWXwhKM{_b^B$KpaRVfbs*BAE5jI5#yk?@F{hz!JuiJgQpDVzif{6Ym@ zQpFRmB!7-8Z+=fzT&3gzA}WM3*a#Ei7=f`7=mN}WB%QgO`#$^DorgVhE_2SAIhq-N zRVvLsdw1_%tGidP^{ut#Z+`S$%Ps_{c^Q$@{pmo=2QEde27ar@DfKu5z;_hO1($KX zB{hSI$G=M)@E08Hm`9S#^6tNXDiaNM40Qj61+LJ^P77KPN65%9b%?EP1$v*Mkyj-whcchma)tJZbwjfK;tht zV8L4O<{fO>d)bu_syuMo9~kOJGdjKk`Y*P^6!Ck5PmSd-Pfv4h$|ueSry}cEs-JYQ zsl}ugE0#O0gt%&OW(H?9-xeuZ%_1|f(AL;ue$QsG@WTM*4YuhQz8`lsqOKxJu5&c0 z`!KM9mjai%mvyh7Jv+ngw zQZvX1`TAGEw6BLBxKDI@u)yt7LaZzb`1|k7QPj>z171E&CMp!OP2E zawwcGveu0FV7-QIz@!T@b}ZkVOE|l(Nn3{IjRbLoxSHiNuX1IW$kJX*nOSuirQ6BQ zs)M1$_JlVU9-AxB+R6@Z3GB2IKKQnVtAzMIUTQ5oa=HlC5U!_$x6|%D89Y^KeUtDX z(Kc?wQkZj?_VtMfz6TX*OK11kGuAQ}xDz!@jpg07D((c!em`6#%oa7ByN4^<0hUsY z0lwI2v)xHhhc&tnsI4IFb~x*6%zleE0G~!g-)(e%7vQta7CTYOVaUXCzV1;>6{%Q)RG5n$f~Jtv zkLSPlhbbqq1;)Bkt`gRo5j#=JpDvYYB^jS>wGLc%28)q==CwTuH)R-Azc>3Qumi>` zU=OV%%k&AK+qSj$5*1wK7ypF?)oScZ-RC1ayj z0G2|HHiBd2k0!hTRWIvq*co55Frm+K5C#;GRV}O20rLfyxj>T`i?Nn$HwK;$T;@l; zv`;x(;XWH-K`baMY=(AgS1V0^H^L_L^9zZx+$*FcVhOdOoH(>dh^^th2bv^e`Nv0> zseTpb?(mpZ)^RL5eu_dc)0RhP3Wpxo6DuIA_052VJ8?`=D@@<410;PWH_j}7GG9al z{;=Kd{@y?P3b+@f*j9cmK#Qz<(*rI{7fCWp`B9Ikl3_-00I66$UTl-qfSRS`I_jmk^?K#UhlMrQwhh}mY z*Jc)7R>al8^WA2a%Bn$Px(rp|IZPE@zN&^33waQ_HX!*b<4oH{Z{{Pu^1-0PGwRv` ze{pJ>x|{L4N^d1NR`^||Js^C1Jr~ZB#~f!XUXRhSaP@X;p#RS*ZDua|NKppbH{y)1 zs$uu~xRAg8=O=9|&3L@#v)IY^ukwZY?*|ig;E3>x+f^1f6sN*`yR4OBu207!XMefq z@$AaXz?K3CZ>O|wCEaU($zkqspUXG5X(r=^{q4VeemqvVv?f$r8Ea9*9n*{Ioy|6S zYO-iW1D`Zncs74NZCSWC{G7F5%7*uD?u_gw-p&~&alpfYN}H`leBcp$T@9zp|w9ZC~sKX87haXf)`}TBn zJtONg0R0AQtr79Bm+$g#UsiJAckc@jriTBy+u*|wswffewd0}oqpptw`Qbl3VWTYf zsm?b%&a``;o=q*wKQ4{s=pm2Gzio8*aHEb^f}aV0wv``=pUs6d+{uX(3#^oVez2Q_ zxpaN=P|EGtMzC?MXL;9>i0w4LeqyP3U|MPqzr0=LZY##zG^7@0JDT5<&#b-&p0+ec zC}F?<0r2#xDORTgtc73Q9^@NOa@PBy`x6;96BZkq%}#F23TO0KUtKHV&6`_Ez>TvB7Hw3D3t+-Lp|O1c~s0~V&!$dJCd zDxdep5{1<$9Xg-OsWTi5ksF%TrjNT#*To(?Ac0?P)J7&=VOV*`g&qhhW`$ZiMTIc+ zn1|eF<|%XxL&?@%7_poepH4}*RU33;mB6oV*SNS);_G_nK$~&Wt3aPBdfaJ6D9Pu3 zqnMJ!hVm&*azLm$=WBdN4Ost%n=uzTj3t8v;#M{`jQf16HTp&$mWv+EB%?jXJG}V( zg#(w!=Wl;8@OG6N%W}c%A0tKWkc|npO=7|3(cyFFW(V%ITr;qRh9HnkkPGNXCYDqz zS_$7@o?@l!^W;KlK=FIn6aH-3ANjBUnLX&uFecbn<&htYgD(&VTDMYKH)EWVV*dL9 zMeXo+568yjrODvEGbu_8pHGpTA)Dgamly zg*OPpe5(}-1%7_{r(GrR`~|zW60{N-%KZcU=dEp?|IV&grl9`&n5dE=S}>8N{&~do zcYTWD@T4vB+c;yT?j25vO{kwIw}b9>N>yHi(7BTmZwjHx2z=EIw)%yC<%KsW7K>cI zd>PO4h~tGu|ivCa7bat)0;*7OonZVfXOWLnZrVy52n?(q+fdWb(WTvD3wYqE-n%T0i8~V zD2iBJU8U7(@zS%e^X7X$>niR*N4u3|+-b)+1sR#f5=TZBF$_ItVaLn3HWSg&yNOsC zUJTMF{9&*{S3!HTUnmqPl}fZ)Ena-_MS>t82m)Sy`DI$I7Nt^&LZL9w=0F7)OP6__ z{hoj1gnZ47k0*}`Qqs<4K-bBKW!YePl!8`A~!=+1?x=MKU)mM4#wb#1B zzxCEzy#N0Dyz;^u-FB*&jMsryz5JUlDHfk8P&}s*eSd?DlpQ!5v=z#UVzHz7-c|v# zdvn6-ypagQ5YO}QeV=#VeV4}`dyMttBV1Is3;6l~s;f{}tDKn9=BkZA2C=kan zolb}6o_mgK*RD~iQ~+37T4Hr|l}nc{5yx@Y4glzJA{d){d*k5EIW)gYMjAn7g^o5f zv|+oi0An1ifHUS~aIA1`CZbU_%pcIl&oBR!S6+CdYwb&=5+8l^5kU}ie|!1mm$`N8 z7C*oI)81Ieb!e<*c8mfX5!{l(ogQvp^)kMkiMUyg*$zeoMlg1%+l(PYdvhvcqmU44 z!}aO7OWO2fZMR@D48yMQmo8oEF8jCMdaG*~_xAr@8=Y^@;ccLmP;{LEm(yCfSr7TP z5m9y>&R-}nbJyYCW=vZfwr6_Nc+jke+MqHpd#lHSJExd_+$Y)2sN9Gs$BL?#u~tgD zBQs*TJ{_^ra+yl<#-G3ah3vVvZ@%|4UV8R*3WWk&TU&UZ*L8+&-MZCvg!b_H+h2%w zjiQ)3boOnAvt^&GPk2X!x4zEff5^k(ZyFskz?p?~%Zw#M_antJ`-IQt)eg!PN)Ndd zS2Wgux9AXh!iSp;6vF-qcdT%`m~gHo6n9D7&)@z+*!2eY1RUiG?_sSOb%P@PbvY(- z@^c_FHqQhDPcD@QR-+QA$Jqc&qePBWu~pCxdfwsG-(p ztUaNWJZ0v1^wF8Q%hr(fi z8Q*2OnAi1}T|Kh&B(s(Wrzgu6odgnNIaTy{a4J9;w2g+m;Hr4;1nL7)V|i#gI5gL8 zY|hwDLX`fok%f6V?f%7hBtBp+&}bzS6&tLSeSRa26D?J}AEZq~xR!ttbV*TI=^fKY z<^vwNk4g&#oSpLdwsE`<6^>*{EQITMQ8hr?$Pkq);5dB1kP%OIGO{qQV^JalR^I}P z1@~CxX~sg?(_I(aRYGI;8zbj{ET~B=GUEQl5q!Y%@-mByi{1Yh78Y1tUFE?CALONH zUms{YSR$jKQ^`m}LoH4DWTVMOJLZ|wGn|{slbYwJ3)G^NFKQtLt5^;-t`WW@oM>jt zu0z@8)rsFWBR;;{z}UP}eb(1JK40W)*+9iUC@K*%J@c~z^Tmj(47hfF7 z2dp)teIHF3n100Ln;S9j+}yztA#fC*ZZ%n*3G#@oWq2eESgC0wq?-fWi4sg8)H>tK zR#Ia*KNGNhFX7u}#IJYLX^sev5y$T!ALhyhdQ1%`l zu&}VuB|u(%^;H0_UAxxh12#7|dF6#Sx_-itv%eiDgvQ|QMmZKBg655c*1Z%H+a5dA zHv%y*V>MNqj?Cv<;M|mt=O~PY|GnE7S$8M`o+I3C$Gmwn;;&9mb8afY@db$mT^53+ z{F{M|R?img=L24Q?KRfd*8!+hDqOvKbtE4!pa3o82Ci>hrBv~QN|C0@bA|_1csHvl zGNuN2-q)<`et%Sp5+*T&t`a`FQ)iwf$18H+pRkVsxz965&0n0g9V39HkEZkb&pF$5ESV53A>Z$?D*jIZhB37iqS zJ2D^8{X^h(D;}B`EAY`$8z+UIoLRtHoA1FHhcCC=e0-;Yql9$F3~}|ldg7_Ya`&jM zM~CwRqaeb_{`YWfKA;jNbkfltfwEv7cz3(X9ZA?G<-cxh^M7}mxH25EVIfErF2Ylb zr2#*qosLh99Tmso1E9C}ZQa5F$;Uk_ZOM)Ds0qnxmWP#(m*u>-o|W$BWOp|r>cR2y z{8`NoBuJ0V2S6TPCT94H&ruLLWCCZvul6d&rSFT-l`}ryY}Ajn07i}RIDCM-@DESf zoe{bI<6t&+NX1f`(ztyTx)Qimk507et3SN$4~9lzBp(3zw?Ze0>fR?US;n01edlK_ qOnW(RBm$k(g0U@*iGuu&AOux!FwmgHDLkyvSWrCp8IJFlIc-G0As zziw4N-0nMl`!VX7*)zG ztr3e9GdP*6I|Xb6W4!lAI+uUM}0 zM=w4*(*&iIJbd_&H{QBQFmR&9o;?2WL$O#Rv$RMk6e68TvwCXnP!-f#lbla_+H7v^ z(WuwmXGfzfgb)UKNy>>g_?8Al*ilRJ0sP^;Bunxxkdt;NoUGRDy5iDCLO^IQ7WA#6b_BO zKMwg^l^>#BuQ$e6tyW|I(Z0L?ggD%gDWyox&yT&YR;pAgWgrPSLakIQETk4Z?X=dU z78VFcBIArIMKl_vWwpk}|BG)u?`izwpS*GC(c$Gl2#}JNWqH(6O3B0hhy5nvP?bHD z41>+h`v@`evv|i-N|8*ZSXy0im=}U}tL@m4{ybY&>-h5+BHv)ZW}}H^Sy;^`YDD5% zYvS=Zl}ZI6gvSa`(*h|a#bS|UGU;K}FEWZ9YNr0rYzIXR4Fd8pAL!`X`0zGqt?5 z%=XUq#6Hz()x&(NQAY~Fu#>HnV*T`K5{bn406@3XA)n39%+N1?_2ECv+?d03aYl+n zB2$GYg`_^@6*imAv9^X`u)DJ}d2k`v+kJpEPCU)2bmEb<)&v59iQkm6iAMXeh7eS% z)rrEod-tvzJr0xI>(OX5PCCUyN%rSpPrp{X#YeYq z^Mx;c$?aoE1FiMA5QIS4HtkM(?02`ei+_2P`AheV1vgrol?-W+FXa3DX+q&JLIeqi z!>pe^?QN_zwR#J!6ro_4)zwvO<;5Hdg@VV*2SPz&@wlf=v0SHEEb!>@W6I^}ZuqPu z;lQGMuz@~PsZ@$|CPO$J!Y~Y!Qm!9Rs+6#88-XAei!m3UV=*&NEEXpbAGhk~&aV?T zBWN_SXp9TzE|5$nNhMP(q!wtkTHL;M>tNex&DyCoH*OF@(Ca#`vy>-r$cD(byZeZG zqdgG;Qc96oT>;x>A(M6{rWB=Okz6)MHk$lsj$)}e zGmtVX$&Ws~3Bc=D-|>8S{pveNDS5EF2SV`5kACj?{?mWEMk zl~;b|X+PTkmv4SZBH@I^T5JB}7jGkkV0CpBZ2O?SVUWw^xc;jTJj}m;W9v!qkNEh; zKOGuVDy2Ag;R50CI5x1evqQ7qaBV`j+oj%U@Z8rf!z`ex5YAa&ud}nggVk>F({PPtybOmzf>xrwMHq$pM3N0Ph<#uqbom&0WyxTjSx6eN{S9~xxMO1|fw{nAVgZQJJaU;M(s zJ`{qj-`>ZvEWq*ecON)$fmT(Xe)?(BnGDhSBq)0bYZSN{m?6VDm89ggD_k1 z^cO$>#EhYY$p&!r*)R;UkDX)hl^^|_VGr{4tM6b9fhhm`?x%eC;fMU!wQKzBr~k_L z|K=arzQ4)#{Y~!Ny3G&1|IggHb(`(`n|!+QDL?$%A5$t8p%0S{8%%B6y#AlRai7DH zF#q!7e}5v(1Bmzj=kIhR5}B!SI2_{4`SYMPwrz9w<2y(x5kl}_@4?i-B_5Bnytq7; zA!@Z+Z0&3z5cGOI;_*0Ny?mL7X*!zW^KtY2_X+p|uAxoLC0JQob2Ucx^O zAd2O>XZ%SS9<4QzNQ84|&jGm152#SAIs$k?v*C8agWwvkip&3C`^^+SJXw4T6on6}#;dLsyLwNhc@?p-Gd z(f?81>v@tAwz3HZgDfpAk(^IDi1Cn>3I>8tY{g_>TPML-1Lk9~*u?+gHtu-C4?-{z z;cYB9IKF_D0Y_Pt*PAuvSeBs;$0)YTh2!g>N3#kRdA?IjS$^lA_N?J`9 zSj%c*H7$=2zWbf8>tRL{spkkpo*@u zl+s>VS#kS~jx(1?@Tg^B7!tqFcchedAP`{f)EfDGfoi2P_FV`;p->>&j(V6MFdm6S zxOVLtfk1#xr$eXH;e{7oz_Khl%^R)|UV8ae;R;}oi1dy41BcOJObH<{3?I>`c_ikQ ztyn*E8o%Gq>gjc?J9j5)r4)i@qv2W2K;#+H=`^Nkvaql~C={aAYSC`DIdkR=jYfl= z9q2S~0FL0C8X?0VlUXDjJb82l&e2t?*D<6d5}wV=9MF7f9{&Jlw{0$5x;PbfAJAa+ z!{IQdY0_vkc=5#-357z0LLshPxk97Sz%)(5{p~pD;{!;iGf&J&^=zAL_Awwlj?OHk zwVs#`chCJHtZY@yeAeyzs&c?*0dm zLI|qW8rfX#SmkG9Sb`9A`jehSjYflbJkH|MBFXurCs)|(^~ml&;%9S{rd>}Y?{w&E2E8WQl&H` zUx8&=M58gxXq1;;epL*7fll)VJ3G#HC=?0=0s+?<+S=N39iaie^zy61mzYa9RUEcW zYGHwDrAoPSgp{<_+`o6{w^9G$JuIC4iK!(-6R;#%|k*{1Tv3c(vXD?g?yGML3 zfp0%Iy8wVr$4RXjQn1=jl=uSvanSQKw%BL^MXS}KTq%zMpuL`rtrWe^frmJ(39(qr z!*Hj0!1$o;;F}aeP%IYt`1UO@e4rHJaCl-Ke;TR&Y63_p@cE2`!pK=kO6t`bhGAf} zENb-{+dJD6(O)4T;P;OeRSX!b)oK&}N12BqK%`|^R7)k|ai?DRC+5)3AfYOvwPb53+ir4QCcv4a8a}vjV@%Zz!(jc?I?GGTJoUM! zNF)-Z78X3)Y8bpZE*{|iYR|Um_PX?X&XE?5%m!izA=uk{;NS$uQAxjVVu4gV7I!np zZc)a_wj6AMQ9NMz)bI25+i!F8=1tyv?>(+xzwQbI@Cd=DltxPDrbxThM$S1!it%`Y zeD1SP1Ix0=7YdY0MW-@!LVfUYXx7x%iSdA?rA6YgIEK$hFcfkE67WLLLO8X%%S+77 z&ABIp5Q0*<)Ze#~&HMMAlVmbS^m;a(t~VHI*XoXIJ4Ay##H@58JU|LbBoZNFnixLg z;Kqn_-q-7OKKJxf2cfMH_yYlQ*=+wh%z^qkKKl6a*=n^Z6bepS8>mzoJbv^T!!Rfn z3!FW3mQOZ58Ijk~lAp)M1Kbg`Ml0nQb0H|@^H?pXBD>jWdccTiEQ;2eZnx`!t1e!= zIG(cZUy%`grgR_H-rIXXu~5Lao&7yOvULtS;sy}=u$_7$c!07M4|aDcm+S05+;@+o z-JKm)>=owwsj))7fDnRix9d(c8jX(S7l#E~Z`5hGJG9$vx;@R#&JIc`;_*1~c%1H# zS2swurjjW_p^)dsnc?%Xva~pq9J%j)I}RQ&wqa$T>CyWF`w#cYWgVk9T2W@(HW70= z_UH5asa9)_v6Tl-j$s%y8jb#?&3?{dC|8)xW!*rk(P)sIj}eK4C)O1V;{ne<|2!KT z8|3;%Je^K+=FAyhd+jwB4;Z+|Gb2Jmh%v?oCG$cEls(;bPQ>FVt&mJcoQIiDFQf^D zLgWj1npP7jBna^PoY=zd*%MP^13X}0?M>6<-FM$56biZTu3Wjo*4CC6513T|lW1`7 zM@s1!!)b;~O3WE*5QGq<(`h1+2&dOib7uVvkw}Dvv& zJ5b3{YBU-Y3k7!fvg4hUB9qC`?i?OqnWpJFJxVD;p%ACmPLWEb+}|u$8|?2rq*AG( zwDtry4j!<>*47qn7Z9AkF#0lSd2!Uy*gk9h{t0dL)z(fc>L(`)Zj5!O$d{hzD3L3wsE0omkI5l9^FTQ7)I! zN;!4BLZFBKK+|atVfO->jq%$e0~!=XD6QSLj-dl-7|yAL^W157XfzvGEoUiI Z{|6K=Bv>X!-Io9W002ovPDHLkV1g8!hQ|N^ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_kerosene_metal.png b/assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_kerosene_metal.png new file mode 100644 index 0000000000000000000000000000000000000000..285fa23a35cff0b49e1ed66604723a4b1f35fc4d GIT binary patch literal 2377 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 diff --git a/assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_long_kerosene_camo.png b/assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_long_kerosene_camo.png new file mode 100644 index 0000000000000000000000000000000000000000..df67a366b894215e950aca393055b1183522a364 GIT binary patch literal 7682 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

@7XIUpO>re3E3ucr-2F_O%*OcJ5H zX@d_F@kYAP$8Q%lxVr9V!c(h$%;mLKMyavX!MM2mM>zng0ATIyEZgt5>-B50Uu=(Fx8 z^m$^|97Rd@$fX9WBpEyF5LFYFt_BoB$(o&TJ0EpPPy()u1srZzI~HQr>;%=WmDlb6 z8708ciAbcG-{Rq{TJngakHAnX>~DT9_R_|0++iRfz;Vrapg zT*T3a7}^s}YC+4;bc~eQoJ}QX@ySwSBogJpY?(pdTb^)Cge{o)L7vL@a(HuQrc=|Y zqDRp%KyCKhn913U*#>iYo1$fM$BBjpUL(1Au^>@AT`ACt`M48+5beWx_MHfTB`D<&;<{iXFz_}xNHm-;0Ee&H=S}`++Y)Va&BPEZ=Cp>CV z!o_NH$4Er)Gaf8}wTTRYqrR9(X=ZYEce^)wG&7f`UgVBiL~992pt~I}X2)&ZX_LZy z!dEAA2;ka!Yh?0v^NjlieXX_vnLzITRQ0aLm+M@pHYvFlXD4%< z9QSBO3BSBOdUo4xR}|eZ=xep5+An>(&JtUOKJG#Y>^{{ zRLQrbpz6mIZ39Dy%rXGI2-g%Fp9Wn`Qbn4XALP-o=HhCT&#SvP+P9+YS^V|k2@T<`#!=&oWNE6v$T9@~(t`VqI*0*s!DSPiV{ zm=&#=bS;h+oo?sBXe~**+>@3>=TBG&(lTpfhdHj|rG|Xok|+hMLClr4R-aMtE5+eM z?nnt!`w6Bol`eDh^kj}Rr5usce0;5eJv~@yFo6b&PgIlVDq|ciy2PPk?T-O=*`RnL zZEkmQwaG#pVdjQAyk2~460gUdZV16Uw^uQ({&R!|yCOMOutAL8L1V8&0$4XRPn7cr z;FIP0jtWJ1CBc${5AJU8!QBl${BVQvw_H{$ijNj+{PWN5aiPaJ?>ql;!Z&A%UGh2# z(RvuO)Qkq+PYPIzVpcxzdFLm~Bs;Atvrk}prsUteFxefNuB`ceD*Lc)DFpNNfM`l{ z>*5lINGqFmI^Q@YGYP=YeP;q_7mZ4RIpqAfu1S2&*D5*I{t!@k{=pVl-U~3t<|V(G zPbI*Q6|@xL01~!?B}LlcZWlNHJm2KIhsHAs%dp%~NTu+Of%5sfGK_Y#CSNUet+LtX+) zcOSg!c02NWf9qtN^&-s;?U#HFUEk|UGbVS~#LP(ycVC-;Krev;{QQG|(%VVlpx>^p zx4Qp7(VCfDc7fzrXt8R$9?RE9Tq^B}jXN0v|8c zIoCF0?)5ZJNXyAwMz!5L*`R(0} z2kr+m2os^f$qgGNKz**cJ=3IGQrz>?_9cQeeWDh|RJ@&s%5yKC(Y?gI`qCS;TIulY zc^*H0`-hvv?jaKUdZl%cw2LXLel9alje^e5ww3qZAusJlAy6V+Aj@8a!}ko1Pz1m? z6l-?Ek{5A$Vtae9m%LYBdV^dp$J=kejcwb6VMrK;T|$5Q>mQ{=?hz8VP3%${o}9|> zsw0Kcnqy-wC&yiMdpl8@oMmug-0gNjjHKSoDQ%-uFd7SusRUEL$yCE&Si+1XJLmoV z_y37XrNZ>|G*eSk-T#)$WsV;|&aq?1`1|kwQ}_Ix=F3L`BT@70OmXA@Z`re$_ADk` zi)W^boSn?^WTn7YOF2qzy1(LCC=IvrAv-MSIdq{Sr8J*cQ$xNZeV*r$&*y108od1S z%ebzK>$<%1$}2P)4f6Rsp66xGdDJ0|Aq;kw`<6m*r09+mJdKs+Si#MBWb&4YW5~=t z&rBPe!jP}N^aj89#V>gC%{RLwzV_N{y#D&@UGm;~ z>n+}W_g!9n>5U!#mPZ8{RyuLMW~?}WXMtD{miYMNk8xcW+qS#P&0c`1 z5=a7tU69;Z^I2$wh!)hF*_YcP&od>*$6RjKg1)X5v-#16r6AU{;sj;Dk%m3=xLho` z)o5^`Y7#3=m?$n*{mcT%y|8V&J8W)+@B8?^PZ&O&9&cY3nCq9*Kd5eK?iC|UDF%0t zZ$oML>SUfXr5ykB&r98qQQk88BK3n1CW?El5JMU~vFhwtclgx0$LG39&`7wq91gWh zJ67c78(48S~m(Y2tR)NhrIgI8yr7= zygTQ8@WBVTuG`)B$}6vM{rYu&{Pqubxa*^Xj1DL@JXW_U2L=`294d*H6n&<}b~B%l z?amUwY~Ds_I9l&t?QF{(*W`3z4q-uKy zdGjXMuU}_nWrgMCWfm6~Szcb|`t|GFym^zK{`yA)&wW%e)HcwhU;eo@mwzp{hAvv% z!Jy$y1-iX(vOu(DG}e&I8;}4y#EjG0d_mPsXqpP&$v#BKHvQ~p7X@u^OoyOBuCxwr z*MmJl9)P)Zt@o{%2#p=diFc@@ipwwOXMW+ooVs15Zumu?KhrbkBc#gRfeH zGd)=NO(nQ87V`UYle(oaRev4gFm#ByT@MES>pf<#KuSw+tr!kf5F~s_xsyqB?5jk-C!XX9rS}45$4gN!_|!z zzNxSWH1bh4{QI*NM7y9<3V3dAjQ=~o&QdEv2>AVCooFNBMthOsif3_r+#}jh>D(wF zTu-pZWw)X0?{uB-t3p?q2@HK-b@RR0m+`=oYr%$3EHw6j*C!p3vF|!gkiR)v;-B00 zpcJXb*~!9Q4Pxpmbxyb3t~e%5g^D$nDX97prZo7p zDMUtJD}Q^^$dp)jkSI;bHCY`n6avT~C9T7X5CYZI+%@8^va{^Qyg$>RWvE>ZnX%H8 zJ&T+n`GkXbAd{|1-AuTXAJEKvhysx&APx3oCTNZ{?QFw40gD?UH)>f&awtdZn%{wK zNWL*$M5L5M|KJUx4XAdkknTX7Rnxhqn z(fWyOgRhoyNGUQV%YKdrnqi{2w&7>qYr|BWpJ{NcZXxOY_fY?*)w^( zJKQ8qq3ESh33fCSI?kY@1$St;suK?^m&;wkUVH5|04`m+)Qtx& zFE8`zOK>*i#B2w4Te0G^>Si*o((uf5yCAevN2ny`Hcjb{v@_9^ zNWCmiRb9&d@L=(=y3Jp$coaj))&-k;P0y|Iz^{DeE6mT&Ge1Ai($W&|zyJQ;j0eU_ zZR?5I`irq;PpmZGnjK@qi>T^|oRX+*+|hQAbM2L@*X`8LxfQ+Sb?+Z* z!s@2h+xv5GJn*^ap5xM`OI*Kxo$J@HQ>j#V;e{6nf?&_Z1Lc$D{KyAKDor&U1g*gq zf{9>v$=;uq{JuGGu4xSo^u`U{ov(Wj`SII7cv>p-+A!VggaEYgn;~p70G~`;G#yBqfX@__XAi$T3 zV&24X#lWhd#!5W&rT3y~DH;QmmR{r|Ika6Rq@gKmT#^Kupa1Vqx;GugnGJhG@;XRY zFVisTS}eDst_Hd6CU}X!izSv4xQQfOPjCzq(IaF6SZqb)Mo>Kk>_{G@%k#L27#iYA wd`%K0Y>gm)_OpxP+>2-QcJtd_A`jsI0qXS_;;o$ObpQYW07*qoM6N<$g48q6SO5S3 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_long_kerosene_desert.png b/assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_long_kerosene_desert.png new file mode 100644 index 0000000000000000000000000000000000000000..2bc495fa993f07f95bc52a9d9a8d2398739ab499 GIT binary patch literal 7525 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 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_long_kerosene_metal.png b/assets/hbm/textures/models/missile_parts/fuselages/mp_f_10_long_kerosene_metal.png new file mode 100644 index 0000000000000000000000000000000000000000..876f88a1038f615dac7f1bb3b689e3f299c19af2 GIT binary patch literal 2607 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 F{|CE@Yk>d& literal 2063 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 bAJ9HDWQmFb9b~}eV<1UUIguJ6gMj}7C!ac{ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/missile_parts/fuselages/mp_f_15_kerosene_decorated.png b/assets/hbm/textures/models/missile_parts/fuselages/mp_f_15_kerosene_decorated.png new file mode 100644 index 0000000000000000000000000000000000000000..f735da88dbe0cd17b0a095f8eb43bcbef512d073 GIT binary patch literal 7845 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 Yd7~?oizd4Q&z(W4idqUaau%Wg50I}b_W%F@ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/missile_parts/fuselages/mp_f_15_kerosene_desert.png b/assets/hbm/textures/models/missile_parts/fuselages/mp_f_15_kerosene_desert.png new file mode 100644 index 0000000000000000000000000000000000000000..8dd04eed3359e1cff37aa0fccc0e8128f388959e GIT binary patch literal 15210 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 PS&*ERvg9{}N$~#w{gM|t literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/missile_parts/fuselages/mp_f_15_solid_soviet_glory.png b/assets/hbm/textures/models/missile_parts/fuselages/mp_f_15_solid_soviet_glory.png new file mode 100644 index 0000000000000000000000000000000000000000..05e89fd62eb30876df238e6806e422d2ed56881f GIT binary patch literal 4604 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 BFV6q~ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/missile_parts/thrusters/mp_t_15_hydrogen.png b/assets/hbm/textures/models/missile_parts/thrusters/mp_t_15_hydrogen.png new file mode 100644 index 0000000000000000000000000000000000000000..2b76173f5ad1affb3fb12df21a279929306cd58e GIT binary patch literal 1098 zcmV-Q1hxB#P)PYwU@Bx z4z@C=bK^#pn{|`M1k?o*5DG#4vSctwCfVXJlNm|LIkWM~vOEtA@r*$lJ^H@+ivf*B zqtR$I8jVJyIeB^jUJl)f61_ur;5~?87>DkI#Pjp>p}X)d|=ISChQ?z-38}<4E6UStiv_MPBVgGFfFwp63Aok|dGZnY>ewR(ZhbbowHS zVv+zLj$;%>f#Gn-+eCR;mUUj5^l+jqCMu3&n5GHKvXJLFilUIpXfy)wDy}T;t?}=7 zQGFrj=jVI9KVO8EWx1{^$zsJcO{uKcYq+k<1v`$jcS&u+0OTlOvM8k(kH?a%I%%`n z43ttyTKSq?f=8G*Zq4U&*tQKyDSY2Yp6AH(ydrHfnSfFX+qSV>E>U-_t|9G;u z06B$3VU}efiXzyy4aaeiWf`(8gX1`oEU_@UnwC5zJ6{ChD~ zyPlRrtklVRk37%$UvZ80C;98kSEV%nzWBD+`|}7(k_3anK$68ou!v%$X$seMrO0Bk zhQncH>(nI-K;B4~XG7oj`8q32Q!a~AiXaFotA9p$bKVt<@>ZiLii#}Twh=`U?(gsM z@bG}uYQ>ivK@ijm1G>2xm)2n{EsLV4$STi!AzYybe4mzTWl)D93yxq(Ro z{@vb)LfA>`DIZZ+gaNP8#KF5P?^OQ@QY#EV<(Ro{<~tQhBE7%Aemm+Tn14QhYV@U% zpFe&ydB3Bl*TqA=eNrBFh~qf8xVXU6(-R&a9|1tuOLYL<>_y3sZyu^$Wl*w|xXsxA^OF+eaaX*j^knWV_uSx(`RiFCRpyGEA-j QxBvhE07*qoM6N<$g2kBzApigX literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/missile_parts/thrusters/mp_t_15_hydrogen_dual.png b/assets/hbm/textures/models/missile_parts/thrusters/mp_t_15_hydrogen_dual.png new file mode 100644 index 0000000000000000000000000000000000000000..da5437ae9a0f80d20d83bf3880338f28728d8eda GIT binary patch literal 969 zcmV;)12+7LP)*s^r)lqthy=~k)J-8Z=V6!#@6 zW$VI{sZ&SPB|B1N1Rh~PL_+a!H`&-B5I7}qbb3F@qG=+_`SG6pYyb#?AP9mW2!bF8 zf*=TjAP9mW2!bF8f*6w7dcFQ*dk|A*?)yG2FE8=@{EWN1I{=_-?fRr=;r|_!Vjax; z?l8-;S>Juygi@>n64U_+>VO1wK!Q5xeHH72_eu{NE97JZHKq8zZ`|jc8_$d-YZ56Y zU)=Y7)c_z2Lxf?7wtHh0xYi?Ry-RfRZ?QP(xRwOXO7 zDtMlUtE;QlzWT=MDi($z4u=CA$H8v5Yn3Ehk|avbe!qv~I4Fw3h@v4FeUfgbf}TEk zo+}Y?9IMFSoEvgn*L}C|z9(!e5u~StF35FV=SD# z7KR~?$D<)fHYrEKIR|4*-PcoZ=rprh2erxhh`O%T&$_NvZ8Rj-BB(4&L{VhOkuNSI zM#30F5Clf#NI8qe0%chaHqQC=_4TJ7e0X>;t{)#C|9LW$^9t}974mZ&$Ewbel4PBf zBnk37S90{|(NnTdMvtK8DkFqYQ6c4co`*coadUHn+uK|0_j^?WBuUaLsIBiluv!Pn zG!sI+k<(nQbV;k#O6|*rOfSHqAU!40G*xnTyPXkLdPS{E+H5whef7=k;^N{{dzf!O zetoIq-#@>9818MG)$MlsW^>w{z=aS<(-e#`6+N8u!4A-@MNpPyGx?h@%My$+ESF1T zerZOM5CTyYjV1>eFoNEr8Cf44n8`viiX!!$KIaTA2bjQ#VwPny{m4}pAWssT6S0iE zG0vr}3j$sx>62|!R&ydA>(G7@f&lY{o3h%T8H?HZ`T3;&{pIE5Wzhb=x&xS>ot>!~ z1c3F=_xJbz`0B$jnG}A7ZJC$L>{NJq rda^wPgLzd|w#Q&_dU|Sm2nK%v$4a2%LL&Ha00000NkvXXu0mjfbf&(y literal 0 HcmV?d00001 diff --git a/com/hbm/blocks/ModBlocks.java b/com/hbm/blocks/ModBlocks.java index 0b7c6e49a..dd5ac6c66 100644 --- a/com/hbm/blocks/ModBlocks.java +++ b/com/hbm/blocks/ModBlocks.java @@ -515,6 +515,9 @@ public class ModBlocks { public static Block machine_missile_assembly; public static final int guiID_missile_assembly = 83; + public static Block compact_launcher; + public static final int guiID_compact_launcher = 85; + public static Block launch_table; public static final int guiID_launch_table = 84; @@ -1017,6 +1020,7 @@ public class ModBlocks { machine_radar = new MachineRadar(Material.iron).setBlockName("machine_radar").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.missileTab).setBlockTextureName(RefStrings.MODID + ":machine_radar"); machine_missile_assembly = new MachineMissileAssembly(Material.iron).setBlockName("machine_missile_assembly").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.missileTab).setBlockTextureName(RefStrings.MODID + ":machine_missile_assembly"); + compact_launcher = new CompactLauncher(Material.iron).setBlockName("compact_launcher").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.missileTab).setBlockTextureName(RefStrings.MODID + ":compact_launcher"); launch_table = new MachineLaunchTable(Material.iron).setBlockName("launch_table").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.missileTab).setBlockTextureName(RefStrings.MODID + ":launch_table"); sat_mapper = new DecoBlock(Material.iron).setBlockName("sat_mapper").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":sat_mapper"); @@ -1594,6 +1598,7 @@ public class ModBlocks { //Missile Blocks GameRegistry.registerBlock(machine_missile_assembly, machine_missile_assembly.getUnlocalizedName()); GameRegistry.registerBlock(launch_pad, launch_pad.getUnlocalizedName()); + GameRegistry.registerBlock(compact_launcher, compact_launcher.getUnlocalizedName()); GameRegistry.registerBlock(launch_table, launch_table.getUnlocalizedName()); GameRegistry.registerBlock(sat_dock, sat_dock.getUnlocalizedName()); GameRegistry.registerBlock(machine_radar, machine_radar.getUnlocalizedName()); diff --git a/com/hbm/blocks/bomb/CompactLauncher.java b/com/hbm/blocks/bomb/CompactLauncher.java new file mode 100644 index 000000000..385c488fb --- /dev/null +++ b/com/hbm/blocks/bomb/CompactLauncher.java @@ -0,0 +1,58 @@ +package com.hbm.blocks.bomb; + +import com.hbm.blocks.ModBlocks; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.bomb.TileEntityCompactLauncher; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class CompactLauncher extends BlockContainer { + + public CompactLauncher(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityCompactLauncher(); + } + + @Override + public int getRenderType() { + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityCompactLauncher entity = (TileEntityCompactLauncher) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_compact_launcher, world, x, y, z); + } + return true; + } else { + return false; + } + } + +} diff --git a/com/hbm/handler/GUIHandler.java b/com/hbm/handler/GUIHandler.java index 6080893f2..03f5c8cae 100644 --- a/com/hbm/handler/GUIHandler.java +++ b/com/hbm/handler/GUIHandler.java @@ -751,6 +751,15 @@ public class GUIHandler implements IGuiHandler { } return null; } + + case ModBlocks.guiID_compact_launcher: + { + if(entity instanceof TileEntityCompactLauncher) + { + return new ContainerCompactLauncher(player.inventory, (TileEntityCompactLauncher) entity); + } + return null; + } } } else { //NON-TE CONTAINERS @@ -1500,6 +1509,15 @@ public class GUIHandler implements IGuiHandler { } return null; } + + case ModBlocks.guiID_compact_launcher: + { + if(entity instanceof TileEntityCompactLauncher) + { + return new GUIMachineCompactLauncher(player.inventory, (TileEntityCompactLauncher) entity); + } + return null; + } } } else { //CLIENTONLY GUIS diff --git a/com/hbm/inventory/container/ContainerCompactLauncher.java b/com/hbm/inventory/container/ContainerCompactLauncher.java new file mode 100644 index 000000000..0c8f73a0d --- /dev/null +++ b/com/hbm/inventory/container/ContainerCompactLauncher.java @@ -0,0 +1,74 @@ +package com.hbm.inventory.container; + +import com.hbm.inventory.SlotMachineOutput; +import com.hbm.tileentity.bomb.TileEntityCompactLauncher; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerCompactLauncher extends Container { + + private TileEntityCompactLauncher nukeBoy; + + public ContainerCompactLauncher(InventoryPlayer invPlayer, TileEntityCompactLauncher tedf) { + + nukeBoy = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 26, 36)); + this.addSlotToContainer(new Slot(tedf, 1, 26, 72)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 1) { + if (!this.mergeItemStack(var5, 2, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 0, 1, false)) + return null; + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return nukeBoy.isUseableByPlayer(player); + } +} diff --git a/com/hbm/inventory/gui/GUIMachineCompactLauncher.java b/com/hbm/inventory/gui/GUIMachineCompactLauncher.java new file mode 100644 index 000000000..7db080991 --- /dev/null +++ b/com/hbm/inventory/gui/GUIMachineCompactLauncher.java @@ -0,0 +1,96 @@ +package com.hbm.inventory.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.inventory.container.ContainerCompactLauncher; +import com.hbm.inventory.container.ContainerMachineMissileAssembly; +import com.hbm.items.weapon.ItemCustomMissile; +import com.hbm.items.weapon.ItemMissile; +import com.hbm.lib.RefStrings; +import com.hbm.packet.AuxButtonPacket; +import com.hbm.packet.PacketDispatcher; +import com.hbm.render.misc.MissileMultipart; +import com.hbm.render.misc.MissilePart; +import com.hbm.render.misc.MissilePronter; +import com.hbm.tileentity.bomb.TileEntityCompactLauncher; +import com.hbm.tileentity.machine.TileEntityMachineMissileAssembly; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.audio.PositionedSoundRecord; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; + +public class GUIMachineCompactLauncher extends GuiInfoContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_launch_table_small.png"); + private TileEntityCompactLauncher assembler; + + public GUIMachineCompactLauncher(InventoryPlayer invPlayer, TileEntityCompactLauncher tedf) { + super(new ContainerCompactLauncher(invPlayer, tedf)); + assembler = tedf; + + this.xSize = 176; + this.ySize = 222; + } + + @Override + public void drawScreen(int mouseX, int mouseY, float f) { + super.drawScreen(mouseX, mouseY, f); + } + + protected void mouseClicked(int x, int y, int i) { + super.mouseClicked(x, y, i); + + if(guiLeft + 115 <= x && guiLeft + 115 + 18 > x && guiTop + 35 < y && guiTop + 35 + 18 >= y) { + + mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); + PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(assembler.xCoord, assembler.yCoord, assembler.zCoord, 0, 0)); + } + } + + @Override + protected void drawGuiContainerForegroundLayer( int i, int j) { + String name = this.assembler.hasCustomInventoryName() ? this.assembler.getInventoryName() : I18n.format(this.assembler.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + /// DRAW MISSILE START + GL11.glPushMatrix(); + + MissileMultipart missile; + + if(assembler.getStackInSlot(0) != null && assembler.getStackInSlot(0).getItem() instanceof ItemCustomMissile) { + ItemStack custom = assembler.getStackInSlot(0); + + missile = new MissileMultipart(); + + missile = ItemCustomMissile.getMultipart(custom); + + GL11.glTranslatef(guiLeft + 42, guiTop + 115, 100); + + double size = 5 * 18; + double scale = size / Math.max(missile.getHeight(), 6); + + GL11.glTranslated(missile.getHeight() / 2 * scale, 0, 0); + GL11.glScaled(scale, scale, scale); + + GL11.glRotatef(90, 0, 1, 0); + GL11.glScalef(-1, -1, -1); + + MissilePronter.prontMissile(missile, Minecraft.getMinecraft().getTextureManager()); + } + + GL11.glPopMatrix(); + /// DRAW MISSILE END + } +} diff --git a/com/hbm/items/ModItems.java b/com/hbm/items/ModItems.java index ece2ec081..f874c8729 100644 --- a/com/hbm/items/ModItems.java +++ b/com/hbm/items/ModItems.java @@ -834,6 +834,8 @@ public class ModItems { public static Item mp_thruster_15_kerosene_triple; public static Item mp_thruster_15_solid; public static Item mp_thruster_15_solid_hexdecuple; + public static Item mp_thruster_15_hydrogen; + public static Item mp_thruster_15_hydrogen_dual; public static Item mp_thruster_15_balefire_short; public static Item mp_thruster_15_balefire; public static Item mp_thruster_15_balefire_large; @@ -846,15 +848,21 @@ public class ModItems { public static Item mp_stability_20_flat; public static Item mp_fuselage_10_kerosene; + public static Item mp_fuselage_10_kerosene_camo; + public static Item mp_fuselage_10_kerosene_desert; public static Item mp_fuselage_10_kerosene_flames; public static Item mp_fuselage_10_kerosene_sleek; + public static Item mp_fuselage_10_kerosene_metal; public static Item mp_fuselage_10_solid; public static Item mp_fuselage_10_solid_flames; public static Item mp_fuselage_10_solid_sleek; public static Item mp_fuselage_10_xenon; public static Item mp_fuselage_10_long_kerosene; + public static Item mp_fuselage_10_long_kerosene_camo; + public static Item mp_fuselage_10_long_kerosene_desert; public static Item mp_fuselage_10_long_kerosene_flames; public static Item mp_fuselage_10_long_kerosene_sleek; + public static Item mp_fuselage_10_long_kerosene_metal; public static Item mp_fuselage_10_long_solid; public static Item mp_fuselage_10_long_solid_flames; public static Item mp_fuselage_10_long_solid_sleek; @@ -863,7 +871,13 @@ public class ModItems { public static Item mp_fuselage_10_15_hydrogen; public static Item mp_fuselage_10_15_balefire; public static Item mp_fuselage_15_kerosene; + public static Item mp_fuselage_15_kerosene_camo; + public static Item mp_fuselage_15_kerosene_desert; + public static Item mp_fuselage_15_kerosene_metal; + public static Item mp_fuselage_15_kerosene_decorated; public static Item mp_fuselage_15_solid; + public static Item mp_fuselage_15_solid_soviet_glory; + public static Item mp_fuselage_15_solid_soviet_stank; public static Item mp_fuselage_15_hydrogen; public static Item mp_fuselage_15_balefire; public static Item mp_fuselage_20_kerosene; @@ -885,12 +899,14 @@ public class ModItems { public static Item mp_chip_5; public static Item missile_skin_camo; + public static Item missile_skin_desert; public static Item missile_skin_flames; public static Item missile_skin_manly_pink; public static Item missile_skin_orange_insulation; public static Item missile_skin_sleek; public static Item missile_skin_soviet_glory; public static Item missile_skin_soviet_stank; + public static Item missile_skin_metal; public static Item missile_custom; @@ -2396,6 +2412,8 @@ public class ModItems { mp_thruster_15_kerosene_triple = new ItemMissile().makeThruster(FuelType.KEROSENE, 1F, 1F, PartSize.SIZE_15) .setUnlocalizedName("mp_thruster_15_kerosene_triple").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_thruster"); mp_thruster_15_solid = new ItemMissile().makeThruster(FuelType.SOLID, 1F, 1F, PartSize.SIZE_15) .setUnlocalizedName("mp_thruster_15_solid").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_thruster"); mp_thruster_15_solid_hexdecuple = new ItemMissile().makeThruster(FuelType.SOLID, 1F, 1F, PartSize.SIZE_15) .setUnlocalizedName("mp_thruster_15_solid_hexdecuple").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_thruster"); + mp_thruster_15_hydrogen = new ItemMissile().makeThruster(FuelType.HYDROGEN, 1F, 1F, PartSize.SIZE_15) .setUnlocalizedName("mp_thruster_15_hydrogen").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_thruster"); + mp_thruster_15_hydrogen_dual = new ItemMissile().makeThruster(FuelType.HYDROGEN, 1F, 1F, PartSize.SIZE_15) .setUnlocalizedName("mp_thruster_15_hydrogen_dual").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_thruster"); mp_thruster_15_balefire_short = new ItemMissile().makeThruster(FuelType.BALEFIRE, 1F, 1F, PartSize.SIZE_15) .setUnlocalizedName("mp_thruster_15_balefire_short").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_thruster"); mp_thruster_15_balefire = new ItemMissile().makeThruster(FuelType.BALEFIRE, 1F, 1F, PartSize.SIZE_15) .setUnlocalizedName("mp_thruster_15_balefire").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_thruster"); mp_thruster_15_balefire_large = new ItemMissile().makeThruster(FuelType.BALEFIRE, 1F, 1F, PartSize.SIZE_15) .setUnlocalizedName("mp_thruster_15_balefire_large").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_thruster"); @@ -2406,24 +2424,36 @@ public class ModItems { mp_stability_15_thin = new ItemMissile().makeStability(0.25F, PartSize.SIZE_15) .setUnlocalizedName("mp_stability_15_thin").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_stability"); mp_stability_20_flat = new ItemMissile().makeStability(0.5F, PartSize.SIZE_20) .setUnlocalizedName("mp_s_20").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_stability"); mp_fuselage_10_kerosene = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_kerosene").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); + mp_fuselage_10_kerosene_camo = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_kerosene_camo").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); + mp_fuselage_10_kerosene_desert = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_kerosene_desert").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_10_kerosene_flames = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_kerosene_flames").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_10_kerosene_sleek = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_kerosene_sleek").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); + mp_fuselage_10_kerosene_metal = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_kerosene_metal").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_10_solid = new ItemMissile().makeFuselage(FuelType.SOLID, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_solid").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_10_solid_flames = new ItemMissile().makeFuselage(FuelType.SOLID, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_solid_flames").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_10_solid_sleek = new ItemMissile().makeFuselage(FuelType.SOLID, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_solid_sleek").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_10_xenon = new ItemMissile().makeFuselage(FuelType.XENON, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_xenon").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_10_long_kerosene = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_long_kerosene").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); + mp_fuselage_10_long_kerosene_camo = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_long_kerosene_camo").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); + mp_fuselage_10_long_kerosene_desert = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_long_kerosene_desert").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_10_long_kerosene_flames = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_long_kerosene_flames").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_10_long_kerosene_sleek = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_long_kerosene_sleek").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); + mp_fuselage_10_long_kerosene_metal = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_long_kerosene_metal").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_10_long_solid = new ItemMissile().makeFuselage(FuelType.SOLID, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_long_solid").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); - mp_fuselage_10_long_solid_flames = new ItemMissile().makeFuselage(FuelType.SOLID, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_long_solid_flames").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); - mp_fuselage_10_long_solid_sleek = new ItemMissile().makeFuselage(FuelType.SOLID, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_long_solid_sleek").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); + mp_fuselage_10_long_solid_flames = new ItemMissile().makeFuselage(FuelType.SOLID, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_long_solid_flames").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); + mp_fuselage_10_long_solid_sleek = new ItemMissile().makeFuselage(FuelType.SOLID, 1000F, PartSize.SIZE_10, PartSize.SIZE_10) .setUnlocalizedName("mp_fuselage_10_long_solid_sleek").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_10_15_kerosene = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_10, PartSize.SIZE_15) .setUnlocalizedName("mp_fuselage_10_15_kerosene").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_10_15_solid = new ItemMissile().makeFuselage(FuelType.SOLID, 1000F, PartSize.SIZE_10, PartSize.SIZE_15) .setUnlocalizedName("mp_fuselage_10_15_solid").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_10_15_hydrogen = new ItemMissile().makeFuselage(FuelType.HYDROGEN, 1000F, PartSize.SIZE_10, PartSize.SIZE_15) .setUnlocalizedName("mp_fuselage_10_15_hydrogen").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_10_15_balefire = new ItemMissile().makeFuselage(FuelType.BALEFIRE, 1000F, PartSize.SIZE_10, PartSize.SIZE_15) .setUnlocalizedName("mp_fuselage_10_15_balefire").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_15_kerosene = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_15, PartSize.SIZE_15) .setUnlocalizedName("mp_fuselage_15_kerosene").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); + mp_fuselage_15_kerosene_camo = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_15, PartSize.SIZE_15) .setUnlocalizedName("mp_fuselage_15_kerosene_camo").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); + mp_fuselage_15_kerosene_desert = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_15, PartSize.SIZE_15) .setUnlocalizedName("mp_fuselage_15_kerosene_desert").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); + mp_fuselage_15_kerosene_metal = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_15, PartSize.SIZE_15) .setUnlocalizedName("mp_fuselage_15_kerosene_metal").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); + mp_fuselage_15_kerosene_decorated = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_15, PartSize.SIZE_15) .setUnlocalizedName("mp_fuselage_15_kerosene_decorated").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_15_solid = new ItemMissile().makeFuselage(FuelType.SOLID, 1000F, PartSize.SIZE_15, PartSize.SIZE_15) .setUnlocalizedName("mp_fuselage_15_solid").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); + mp_fuselage_15_solid_soviet_glory = new ItemMissile().makeFuselage(FuelType.SOLID, 1000F, PartSize.SIZE_15, PartSize.SIZE_15) .setUnlocalizedName("mp_fuselage_15_solid_soviet_glory").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); + mp_fuselage_15_solid_soviet_stank = new ItemMissile().makeFuselage(FuelType.SOLID, 1000F, PartSize.SIZE_15, PartSize.SIZE_15) .setUnlocalizedName("mp_fuselage_15_solid_soviet_stank").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_15_hydrogen = new ItemMissile().makeFuselage(FuelType.HYDROGEN, 1000F, PartSize.SIZE_15, PartSize.SIZE_15) .setUnlocalizedName("mp_fuselage_15_hydrogen").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_15_balefire = new ItemMissile().makeFuselage(FuelType.BALEFIRE, 1000F, PartSize.SIZE_15, PartSize.SIZE_15) .setUnlocalizedName("mp_fuselage_15_balefire").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); mp_fuselage_20_kerosene = new ItemMissile().makeFuselage(FuelType.KEROSENE, 1000F, PartSize.SIZE_20, PartSize.SIZE_20) .setUnlocalizedName("mp_f_20").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_fuselage"); @@ -2442,13 +2472,15 @@ public class ModItems { mp_chip_4 = new ItemMissile().makeChip(0.005F) .setUnlocalizedName("mp_c_4").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_c_4"); mp_chip_5 = new ItemMissile().makeChip(0.0F) .setUnlocalizedName("mp_c_5").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_c_5"); - missile_skin_camo = new Item().setUnlocalizedName("missile_skin_camo").setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_camo"); - missile_skin_flames = new Item().setUnlocalizedName("missile_skin_flames").setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_flames"); - missile_skin_manly_pink = new Item().setUnlocalizedName("missile_skin_manly_pink").setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_manly_pink"); - missile_skin_orange_insulation = new Item().setUnlocalizedName("missile_skin_orange_insulation").setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_orange_insulation"); - missile_skin_sleek = new Item().setUnlocalizedName("missile_skin_sleek").setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_sleek"); - missile_skin_soviet_glory = new Item().setUnlocalizedName("missile_skin_soviet_glory").setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_soviet_glory"); - missile_skin_soviet_stank = new Item().setUnlocalizedName("missile_skin_soviet_stank").setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_soviet_stank"); + missile_skin_camo = new ItemCustomLore().setUnlocalizedName("missile_skin_camo").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_camo"); + missile_skin_desert = new ItemCustomLore().setUnlocalizedName("missile_skin_desert").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_desert"); + missile_skin_flames = new ItemCustomLore().setUnlocalizedName("missile_skin_flames").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_flames"); + missile_skin_manly_pink = new ItemCustomLore().setUnlocalizedName("missile_skin_manly_pink").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_manly_pink"); + missile_skin_orange_insulation = new ItemCustomLore().setUnlocalizedName("missile_skin_orange_insulation").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_orange_insulation"); + missile_skin_sleek = new ItemCustomLore().setUnlocalizedName("missile_skin_sleek").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_sleek"); + missile_skin_soviet_glory = new ItemCustomLore().setUnlocalizedName("missile_skin_soviet_glory").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_soviet_glory"); + missile_skin_soviet_stank = new ItemCustomLore().setUnlocalizedName("missile_skin_soviet_stank").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_soviet_stank"); + missile_skin_metal = new ItemCustomLore().setUnlocalizedName("missile_skin_metal").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_metal"); ammo_12gauge = new ItemAmmo().setUnlocalizedName("ammo_12gauge").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_12gauge"); ammo_12gauge_incendiary = new ItemAmmo().setUnlocalizedName("ammo_12gauge_incendiary").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_12gauge_incendiary"); @@ -4132,6 +4164,8 @@ public class ModItems { GameRegistry.registerItem(mp_thruster_15_kerosene_triple, mp_thruster_15_kerosene_triple.getUnlocalizedName()); GameRegistry.registerItem(mp_thruster_15_solid, mp_thruster_15_solid.getUnlocalizedName()); GameRegistry.registerItem(mp_thruster_15_solid_hexdecuple, mp_thruster_15_solid_hexdecuple.getUnlocalizedName()); + GameRegistry.registerItem(mp_thruster_15_hydrogen, mp_thruster_15_hydrogen.getUnlocalizedName()); + GameRegistry.registerItem(mp_thruster_15_hydrogen_dual, mp_thruster_15_hydrogen_dual.getUnlocalizedName()); GameRegistry.registerItem(mp_thruster_15_balefire_short, mp_thruster_15_balefire_short.getUnlocalizedName()); GameRegistry.registerItem(mp_thruster_15_balefire, mp_thruster_15_balefire.getUnlocalizedName()); GameRegistry.registerItem(mp_thruster_15_balefire_large, mp_thruster_15_balefire_large.getUnlocalizedName()); @@ -4142,15 +4176,21 @@ public class ModItems { GameRegistry.registerItem(mp_stability_15_thin, mp_stability_15_thin.getUnlocalizedName()); GameRegistry.registerItem(mp_stability_20_flat, mp_stability_20_flat.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_10_kerosene, mp_fuselage_10_kerosene.getUnlocalizedName()); + GameRegistry.registerItem(mp_fuselage_10_kerosene_camo, mp_fuselage_10_kerosene_camo.getUnlocalizedName()); + GameRegistry.registerItem(mp_fuselage_10_kerosene_desert, mp_fuselage_10_kerosene_desert.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_10_kerosene_flames, mp_fuselage_10_kerosene_flames.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_10_kerosene_sleek, mp_fuselage_10_kerosene_sleek.getUnlocalizedName()); + GameRegistry.registerItem(mp_fuselage_10_kerosene_metal, mp_fuselage_10_kerosene_metal.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_10_solid, mp_fuselage_10_solid.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_10_solid_flames, mp_fuselage_10_solid_flames.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_10_solid_sleek, mp_fuselage_10_solid_sleek.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_10_xenon, mp_fuselage_10_xenon.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_10_long_kerosene, mp_fuselage_10_long_kerosene.getUnlocalizedName()); + GameRegistry.registerItem(mp_fuselage_10_long_kerosene_camo, mp_fuselage_10_long_kerosene_camo.getUnlocalizedName()); + GameRegistry.registerItem(mp_fuselage_10_long_kerosene_desert, mp_fuselage_10_long_kerosene_desert.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_10_long_kerosene_flames, mp_fuselage_10_long_kerosene_flames.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_10_long_kerosene_sleek, mp_fuselage_10_long_kerosene_sleek.getUnlocalizedName()); + GameRegistry.registerItem(mp_fuselage_10_long_kerosene_metal, mp_fuselage_10_long_kerosene_metal.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_10_long_solid, mp_fuselage_10_long_solid.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_10_long_solid_flames, mp_fuselage_10_long_solid_flames.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_10_long_solid_sleek, mp_fuselage_10_long_solid_sleek.getUnlocalizedName()); @@ -4159,7 +4199,13 @@ public class ModItems { GameRegistry.registerItem(mp_fuselage_10_15_hydrogen, mp_fuselage_10_15_hydrogen.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_10_15_balefire, mp_fuselage_10_15_balefire.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_15_kerosene, mp_fuselage_15_kerosene.getUnlocalizedName()); + GameRegistry.registerItem(mp_fuselage_15_kerosene_camo, mp_fuselage_15_kerosene_camo.getUnlocalizedName()); + GameRegistry.registerItem(mp_fuselage_15_kerosene_desert, mp_fuselage_15_kerosene_desert.getUnlocalizedName()); + GameRegistry.registerItem(mp_fuselage_15_kerosene_metal, mp_fuselage_15_kerosene_metal.getUnlocalizedName()); + GameRegistry.registerItem(mp_fuselage_15_kerosene_decorated, mp_fuselage_15_kerosene_decorated.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_15_solid, mp_fuselage_15_solid.getUnlocalizedName()); + GameRegistry.registerItem(mp_fuselage_15_solid_soviet_glory, mp_fuselage_15_solid_soviet_glory.getUnlocalizedName()); + GameRegistry.registerItem(mp_fuselage_15_solid_soviet_stank, mp_fuselage_15_solid_soviet_stank.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_15_hydrogen, mp_fuselage_15_hydrogen.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_15_balefire, mp_fuselage_15_balefire.getUnlocalizedName()); GameRegistry.registerItem(mp_fuselage_20_kerosene, mp_fuselage_20_kerosene.getUnlocalizedName()); @@ -4179,12 +4225,14 @@ public class ModItems { GameRegistry.registerItem(mp_chip_5, mp_chip_5.getUnlocalizedName()); GameRegistry.registerItem(missile_skin_camo, missile_skin_camo.getUnlocalizedName()); + GameRegistry.registerItem(missile_skin_desert, missile_skin_desert.getUnlocalizedName()); GameRegistry.registerItem(missile_skin_flames, missile_skin_flames.getUnlocalizedName()); GameRegistry.registerItem(missile_skin_manly_pink, missile_skin_manly_pink.getUnlocalizedName()); GameRegistry.registerItem(missile_skin_orange_insulation, missile_skin_orange_insulation.getUnlocalizedName()); GameRegistry.registerItem(missile_skin_sleek, missile_skin_sleek.getUnlocalizedName()); GameRegistry.registerItem(missile_skin_soviet_glory, missile_skin_soviet_glory.getUnlocalizedName()); GameRegistry.registerItem(missile_skin_soviet_stank, missile_skin_soviet_stank.getUnlocalizedName()); + GameRegistry.registerItem(missile_skin_metal, missile_skin_metal.getUnlocalizedName()); //Satellites GameRegistry.registerItem(sat_mapper, sat_mapper.getUnlocalizedName()); diff --git a/com/hbm/items/special/ItemCustomLore.java b/com/hbm/items/special/ItemCustomLore.java index cc823a653..f2a272488 100644 --- a/com/hbm/items/special/ItemCustomLore.java +++ b/com/hbm/items/special/ItemCustomLore.java @@ -686,6 +686,52 @@ public class ItemCustomLore extends Item { list.add("Denn wer den Walzer richtig tritt,"); list.add("der ist auch für den Abgang fit."); } + + if(this == ModItems.missile_skin_camo) + { + list.add("I can't find my missile anymore!"); + } + + if(this == ModItems.missile_skin_desert) + { + list.add("Looks like sand, tastes like metal."); + } + + if(this == ModItems.missile_skin_flames) + { + list.add("Radical!"); + } + + if(this == ModItems.missile_skin_manly_pink) + { + list.add("Pink, the manliest color of them all."); + } + + if(this == ModItems.missile_skin_orange_insulation) + { + list.add("Not an orange juice bottle;"); + list.add("do not attempt to drink contents."); + } + + if(this == ModItems.missile_skin_sleek) + { + list.add("Chevrons are cool!"); + } + + if(this == ModItems.missile_skin_soviet_glory) + { + list.add("услуга перевода недоступна"); + } + + if(this == ModItems.missile_skin_soviet_stank) + { + list.add("This one's got the real 60's stank to it."); + } + + if(this == ModItems.missile_skin_metal) + { + list.add("Metal sheets and metal bolts, reinforced with metal."); + } } @Override diff --git a/com/hbm/items/weapon/ItemCustomMissile.java b/com/hbm/items/weapon/ItemCustomMissile.java index ba0b1900b..23d4c16d7 100644 --- a/com/hbm/items/weapon/ItemCustomMissile.java +++ b/com/hbm/items/weapon/ItemCustomMissile.java @@ -5,6 +5,8 @@ import java.util.List; import com.hbm.items.ModItems; import com.hbm.items.weapon.ItemMissile.FuelType; import com.hbm.items.weapon.ItemMissile.WarheadType; +import com.hbm.render.misc.MissileMultipart; +import com.hbm.render.misc.MissilePart; import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.EntityPlayer; @@ -19,13 +21,13 @@ public class ItemCustomMissile extends Item { ItemStack missile = new ItemStack(ModItems.missile_custom); - writeToNBT(missile, "chip", chip.getItem().hashCode()); - writeToNBT(missile, "warhead", warhead.getItem().hashCode()); - writeToNBT(missile, "fuselage", fuselage.getItem().hashCode()); - writeToNBT(missile, "thruster", thruster.getItem().hashCode()); + writeToNBT(missile, "chip", Item.getIdFromItem(chip.getItem())); + writeToNBT(missile, "warhead", Item.getIdFromItem(warhead.getItem())); + writeToNBT(missile, "fuselage", Item.getIdFromItem(fuselage.getItem())); + writeToNBT(missile, "thruster", Item.getIdFromItem(thruster.getItem())); if(stability != null) - writeToNBT(missile, "stability", stability.getItem().hashCode()); + writeToNBT(missile, "stability", Item.getIdFromItem(stability.getItem())); return missile; } @@ -44,12 +46,12 @@ public class ItemCustomMissile extends Item { @Override public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { - - ItemMissile chip = ItemMissile.parts.get(readFromNBT(stack, "chip")); - ItemMissile warhead = ItemMissile.parts.get(readFromNBT(stack, "warhead")); - ItemMissile fuselage = ItemMissile.parts.get(readFromNBT(stack, "fuselage")); - ItemMissile stability = ItemMissile.parts.get(readFromNBT(stack, "stability")); - ItemMissile thruster = ItemMissile.parts.get(readFromNBT(stack, "thruster")); + + ItemMissile chip = (ItemMissile) Item.getItemById(readFromNBT(stack, "chip")); + ItemMissile warhead = (ItemMissile) Item.getItemById(readFromNBT(stack, "warhead")); + ItemMissile fuselage = (ItemMissile) Item.getItemById(readFromNBT(stack, "fuselage")); + ItemMissile stability = (ItemMissile) Item.getItemById(readFromNBT(stack, "stability")); + ItemMissile thruster = (ItemMissile) Item.getItemById(readFromNBT(stack, "thruster")); list.add(I18n.format(StatCollector.translateToLocal(chip.getUnlocalizedName() + ".name")).trim()); list.add(I18n.format(StatCollector.translateToLocal(warhead.getUnlocalizedName() + ".name")).trim()); @@ -58,4 +60,24 @@ public class ItemCustomMissile extends Item { list.add(I18n.format(StatCollector.translateToLocal(stability.getUnlocalizedName() + ".name")).trim()); list.add(I18n.format(StatCollector.translateToLocal(thruster.getUnlocalizedName() + ".name")).trim()); } + + public static MissileMultipart getMultipart(ItemStack stack) { + + if(stack == null || !(stack.getItem() instanceof ItemCustomMissile)) + return null; + + ItemMissile warhead = (ItemMissile) Item.getItemById(readFromNBT(stack, "warhead")); + ItemMissile fuselage = (ItemMissile) Item.getItemById(readFromNBT(stack, "fuselage")); + ItemMissile stability = (ItemMissile) Item.getItemById(readFromNBT(stack, "stability")); + ItemMissile thruster = (ItemMissile) Item.getItemById(readFromNBT(stack, "thruster")); + + MissileMultipart missile = new MissileMultipart(); + + missile.warhead = MissilePart.getPart(warhead); + missile.fuselage = MissilePart.getPart(fuselage); + missile.fins = MissilePart.getPart(stability); + missile.thruster = MissilePart.getPart(thruster); + + return missile; + } } diff --git a/com/hbm/items/weapon/ItemMissile.java b/com/hbm/items/weapon/ItemMissile.java index a7bf18054..afe531392 100644 --- a/com/hbm/items/weapon/ItemMissile.java +++ b/com/hbm/items/weapon/ItemMissile.java @@ -39,7 +39,7 @@ public class ItemMissile extends Item { * == Thrusters === * [0]: type * [1]: consumption - * [1]: lift strength + * [2]: lift strength */ public Object[] attributes; diff --git a/com/hbm/main/ClientProxy.java b/com/hbm/main/ClientProxy.java index a31f3cf17..a8f42cedb 100644 --- a/com/hbm/main/ClientProxy.java +++ b/com/hbm/main/ClientProxy.java @@ -314,6 +314,7 @@ public class ClientProxy extends ServerProxy ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLaunchPad.class, new RenderLaunchPadTier1()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineMissileAssembly.class, new RenderMissileAssembly()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCompactLauncher.class, new RenderCompactLauncher()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLaunchTable.class, new RenderLaunchTable()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCable.class, new RenderCable()); diff --git a/com/hbm/main/MainRegistry.java b/com/hbm/main/MainRegistry.java index b4ec4c755..5d9f2740c 100644 --- a/com/hbm/main/MainRegistry.java +++ b/com/hbm/main/MainRegistry.java @@ -527,6 +527,8 @@ public class MainRegistry GameRegistry.registerTileEntity(TileEntityMachineAmgen.class, "tileentity_amgen"); GameRegistry.registerTileEntity(TileEntityGeysir.class, "tileentity_geysir"); GameRegistry.registerTileEntity(TileEntityMachineMissileAssembly.class, "tileentity_missile_assembly"); + GameRegistry.registerTileEntity(TileEntityLaunchTable.class, "tileentity_large_launch_table"); + GameRegistry.registerTileEntity(TileEntityCompactLauncher.class, "tileentity_small_launcher"); EntityRegistry.registerModEntity(EntityRocket.class, "entity_rocket", 0, this, 250, 1, true); EntityRegistry.registerModEntity(EntityNukeExplosion.class, "entity_nuke_explosion", 1, this, 250, 1, true); diff --git a/com/hbm/main/ResourceManager.java b/com/hbm/main/ResourceManager.java index 070d8f593..d3dddc418 100644 --- a/com/hbm/main/ResourceManager.java +++ b/com/hbm/main/ResourceManager.java @@ -318,6 +318,8 @@ public class ResourceManager { //Missile Parts public static final IModelCustom missile_assembly = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/missile_assembly.obj")); public static final IModelCustom strut = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/strut.obj")); + public static final IModelCustom compact_launcher = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/compact_launcher.obj")); + public static final IModelCustom mp_t_10_kerosene = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/missile_parts/mp_t_10_kerosene.obj")); public static final IModelCustom mp_t_10_solid = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/missile_parts/mp_t_10_solid.obj")); public static final IModelCustom mp_t_10_xenon = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/missile_parts/mp_t_10_xenon.obj")); @@ -404,6 +406,7 @@ public class ResourceManager { //Missile Parts public static final ResourceLocation missile_assembly_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_assembly.png"); public static final ResourceLocation strut_tex = new ResourceLocation(RefStrings.MODID, "textures/models/strut.png"); + public static final ResourceLocation compact_launcher_tex = new ResourceLocation(RefStrings.MODID, "textures/models/compact_launcher.png"); public static final ResourceLocation mp_t_10_kerosene_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/thrusters/mp_t_10_kerosene.png"); public static final ResourceLocation mp_t_10_solid_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/thrusters/mp_t_10_solid.png"); @@ -412,6 +415,8 @@ public class ResourceManager { public static final ResourceLocation mp_t_15_kerosene_dual_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/thrusters/mp_t_15_kerosene_dual.png"); public static final ResourceLocation mp_t_15_solid_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/thrusters/mp_t_15_solid.png"); public static final ResourceLocation mp_t_15_solid_hexdecuple_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/thrusters/mp_t_15_solid_hexdecuple.png"); + public static final ResourceLocation mp_t_15_hydrogen_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/thrusters/mp_t_15_hydrogen.png"); + public static final ResourceLocation mp_t_15_hydrogen_dual_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/thrusters/mp_t_15_hydrogen_dual.png"); public static final ResourceLocation mp_t_15_balefire_short_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/thrusters/mp_t_15_balefire_short.png"); public static final ResourceLocation mp_t_15_balefire_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/thrusters/mp_t_15_balefire.png"); @@ -421,15 +426,21 @@ public class ResourceManager { public static final ResourceLocation mp_s_15_thin_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/stability/mp_s_15_thin.png"); public static final ResourceLocation mp_f_10_kerosene_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_kerosene.png"); + public static final ResourceLocation mp_f_10_kerosene_camo_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_kerosene_camo.png"); + public static final ResourceLocation mp_f_10_kerosene_desert_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_kerosene_desert.png"); public static final ResourceLocation mp_f_10_kerosene_flames_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_kerosene_flames.png"); public static final ResourceLocation mp_f_10_kerosene_sleek_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_kerosene_sleek.png"); + public static final ResourceLocation mp_f_10_kerosene_metal_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_kerosene_metal.png"); public static final ResourceLocation mp_f_10_solid_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_solid.png"); public static final ResourceLocation mp_f_10_solid_flames_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_solid_flames.png"); public static final ResourceLocation mp_f_10_solid_sleek_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_solid_sleek.png"); public static final ResourceLocation mp_f_10_xenon_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_xenon.png"); public static final ResourceLocation mp_f_10_long_kerosene_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_long_kerosene.png"); + public static final ResourceLocation mp_f_10_long_kerosene_camo_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_long_kerosene_camo.png"); + public static final ResourceLocation mp_f_10_long_kerosene_desert_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_long_kerosene_desert.png"); public static final ResourceLocation mp_f_10_long_kerosene_flames_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_long_kerosene_flames.png"); public static final ResourceLocation mp_f_10_long_kerosene_sleek_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_long_kerosene_sleek.png"); + public static final ResourceLocation mp_f_10_long_kerosene_metal_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_long_kerosene_metal.png"); public static final ResourceLocation mp_f_10_long_solid_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_long_solid.png"); public static final ResourceLocation mp_f_10_long_solid_flames_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_long_solid_flames.png"); public static final ResourceLocation mp_f_10_long_solid_sleek_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_long_solid_sleek.png"); @@ -437,8 +448,14 @@ public class ResourceManager { public static final ResourceLocation mp_f_10_15_solid_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_15_solid.png"); public static final ResourceLocation mp_f_10_15_hydrogen_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_15_hydrogen.png"); public static final ResourceLocation mp_f_10_15_balefire_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_10_15_balefire.png"); - public static final ResourceLocation mp_f_15_kerosene_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_15_kerosene_metal.png"); + public static final ResourceLocation mp_f_15_kerosene_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_15_kerosene.png"); + public static final ResourceLocation mp_f_15_kerosene_camo_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_15_kerosene_camo.png"); + public static final ResourceLocation mp_f_15_kerosene_desert_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_15_kerosene_desert.png"); + public static final ResourceLocation mp_f_15_kerosene_metal_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_15_kerosene_metal.png"); + public static final ResourceLocation mp_f_15_kerosene_decorated_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_15_kerosene_decorated.png"); public static final ResourceLocation mp_f_15_solid_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_15_solid.png"); + public static final ResourceLocation mp_f_15_solid_soviet_glory_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_15_solid_soviet_glory.png"); + public static final ResourceLocation mp_f_15_solid_soviet_stank_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_15_solid_soviet_stank.png"); public static final ResourceLocation mp_f_15_hydrogen_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_15_hydrogen.png"); public static final ResourceLocation mp_f_15_balefire_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_parts/fuselages/mp_f_15_balefire.png"); diff --git a/com/hbm/render/item/ItemRenderMissile.java b/com/hbm/render/item/ItemRenderMissile.java index 6a7f2ffb5..76830c2c4 100644 --- a/com/hbm/render/item/ItemRenderMissile.java +++ b/com/hbm/render/item/ItemRenderMissile.java @@ -39,11 +39,8 @@ public class ItemRenderMissile implements IItemRenderer { public void renderItem(ItemRenderType type, ItemStack item, Object... data) { MissileMultipart missile = new MissileMultipart(); - missile.warhead = MissilePart.getPart(ItemMissile.parts.get(ItemCustomMissile.readFromNBT(item, "warhead"))); - missile.fuselage = MissilePart.getPart(ItemMissile.parts.get(ItemCustomMissile.readFromNBT(item, "fuselage"))); - if(ItemMissile.parts.get(ItemCustomMissile.readFromNBT(item, "stability")) != null) - missile.fins = MissilePart.getPart(ItemMissile.parts.get(ItemCustomMissile.readFromNBT(item, "stability"))); - missile.thruster = MissilePart.getPart(ItemMissile.parts.get(ItemCustomMissile.readFromNBT(item, "thruster"))); + + missile = ItemCustomMissile.getMultipart(item); GL11.glPushMatrix(); diff --git a/com/hbm/render/misc/MissilePart.java b/com/hbm/render/misc/MissilePart.java index ff42d9026..d8bd90f34 100644 --- a/com/hbm/render/misc/MissilePart.java +++ b/com/hbm/render/misc/MissilePart.java @@ -39,53 +39,82 @@ public class MissilePart { MissilePart.registerPart(ModItems.mp_thruster_10_kerosene, PartType.THRUSTER, 1, 1, ResourceManager.mp_t_10_kerosene, ResourceManager.mp_t_10_kerosene_tex); MissilePart.registerPart(ModItems.mp_thruster_10_solid, PartType.THRUSTER, 0.5, 1, ResourceManager.mp_t_10_solid, ResourceManager.mp_t_10_solid_tex); MissilePart.registerPart(ModItems.mp_thruster_10_xenon, PartType.THRUSTER, 0.5, 1, ResourceManager.mp_t_10_xenon, ResourceManager.mp_t_10_xenon_tex); + // MissilePart.registerPart(ModItems.mp_thruster_15_kerosene, PartType.THRUSTER, 1.5, 1.5, ResourceManager.mp_t_15_kerosene, ResourceManager.mp_t_15_kerosene_tex); MissilePart.registerPart(ModItems.mp_thruster_15_kerosene_dual, PartType.THRUSTER, 1, 1.5, ResourceManager.mp_t_15_kerosene_dual, ResourceManager.mp_t_15_kerosene_dual_tex); MissilePart.registerPart(ModItems.mp_thruster_15_kerosene_triple, PartType.THRUSTER, 1, 1.5, ResourceManager.mp_t_15_kerosene_triple, ResourceManager.mp_t_15_kerosene_dual_tex); MissilePart.registerPart(ModItems.mp_thruster_15_solid, PartType.THRUSTER, 0.5, 1, ResourceManager.mp_t_15_solid, ResourceManager.mp_t_15_solid_tex); MissilePart.registerPart(ModItems.mp_thruster_15_solid_hexdecuple, PartType.THRUSTER, 0.5, 1, ResourceManager.mp_t_15_solid_hexdecuple, ResourceManager.mp_t_15_solid_hexdecuple_tex); + MissilePart.registerPart(ModItems.mp_thruster_15_hydrogen, PartType.THRUSTER, 1.5, 1.5, ResourceManager.mp_t_15_kerosene, ResourceManager.mp_t_15_hydrogen_tex); + MissilePart.registerPart(ModItems.mp_thruster_15_hydrogen_dual, PartType.THRUSTER, 1, 1.5, ResourceManager.mp_t_15_kerosene_dual, ResourceManager.mp_t_15_hydrogen_dual_tex); MissilePart.registerPart(ModItems.mp_thruster_15_balefire_short, PartType.THRUSTER, 2, 2, ResourceManager.mp_t_15_balefire_short, ResourceManager.mp_t_15_balefire_short_tex); MissilePart.registerPart(ModItems.mp_thruster_15_balefire, PartType.THRUSTER, 3, 2.5, ResourceManager.mp_t_15_balefire, ResourceManager.mp_t_15_balefire_tex); MissilePart.registerPart(ModItems.mp_thruster_15_balefire_large, PartType.THRUSTER, 3, 2.5, ResourceManager.mp_t_15_balefire_large, ResourceManager.universal); + // MissilePart.registerPart(ModItems.mp_thruster_20_kerosene, PartType.THRUSTER, 2.25, 2, ResourceManager.mp_t_20, ResourceManager.universal); + ////// + MissilePart.registerPart(ModItems.mp_stability_10_flat, PartType.FINS, 0, 2, ResourceManager.mp_s_10_flat, ResourceManager.mp_s_10_flat_tex); MissilePart.registerPart(ModItems.mp_stability_10_cruise, PartType.FINS, 0, 3, ResourceManager.mp_s_10_cruise, ResourceManager.mp_s_10_cruise_tex); + // MissilePart.registerPart(ModItems.mp_stability_15_flat, PartType.FINS, 0, 3, ResourceManager.mp_s_15_flat, ResourceManager.mp_s_15_flat_tex); MissilePart.registerPart(ModItems.mp_stability_15_thin, PartType.FINS, 0, 3, ResourceManager.mp_s_15_thin, ResourceManager.mp_s_15_thin_tex); + // MissilePart.registerPart(ModItems.mp_stability_20_flat, PartType.FINS, 0, 3, ResourceManager.mp_s_20, ResourceManager.universal); + ////// + MissilePart.registerPart(ModItems.mp_fuselage_10_kerosene, PartType.FUSELAGE, 4, 3, ResourceManager.mp_f_10_kerosene, ResourceManager.mp_f_10_kerosene_tex); + MissilePart.registerPart(ModItems.mp_fuselage_10_kerosene_camo, PartType.FUSELAGE, 4, 3, ResourceManager.mp_f_10_kerosene, ResourceManager.mp_f_10_kerosene_camo_tex); + MissilePart.registerPart(ModItems.mp_fuselage_10_kerosene_desert, PartType.FUSELAGE, 4, 3, ResourceManager.mp_f_10_kerosene, ResourceManager.mp_f_10_kerosene_desert_tex); MissilePart.registerPart(ModItems.mp_fuselage_10_kerosene_flames, PartType.FUSELAGE, 4, 3, ResourceManager.mp_f_10_kerosene, ResourceManager.mp_f_10_kerosene_flames_tex); MissilePart.registerPart(ModItems.mp_fuselage_10_kerosene_sleek, PartType.FUSELAGE, 4, 3, ResourceManager.mp_f_10_kerosene, ResourceManager.mp_f_10_kerosene_sleek_tex); + MissilePart.registerPart(ModItems.mp_fuselage_10_kerosene_metal, PartType.FUSELAGE, 4, 3, ResourceManager.mp_f_10_kerosene, ResourceManager.mp_f_10_kerosene_metal_tex); MissilePart.registerPart(ModItems.mp_fuselage_10_solid, PartType.FUSELAGE, 4, 3, ResourceManager.mp_f_10_kerosene, ResourceManager.mp_f_10_solid_tex); MissilePart.registerPart(ModItems.mp_fuselage_10_solid_flames, PartType.FUSELAGE, 4, 3, ResourceManager.mp_f_10_kerosene, ResourceManager.mp_f_10_solid_flames_tex); MissilePart.registerPart(ModItems.mp_fuselage_10_solid_sleek, PartType.FUSELAGE, 4, 3, ResourceManager.mp_f_10_kerosene, ResourceManager.mp_f_10_solid_sleek_tex); MissilePart.registerPart(ModItems.mp_fuselage_10_xenon, PartType.FUSELAGE, 4, 3, ResourceManager.mp_f_10_kerosene, ResourceManager.mp_f_10_xenon_tex); MissilePart.registerPart(ModItems.mp_fuselage_10_long_kerosene, PartType.FUSELAGE, 7, 5, ResourceManager.mp_f_10_long_kerosene, ResourceManager.mp_f_10_long_kerosene_tex); + MissilePart.registerPart(ModItems.mp_fuselage_10_long_kerosene_camo, PartType.FUSELAGE, 7, 5, ResourceManager.mp_f_10_long_kerosene, ResourceManager.mp_f_10_long_kerosene_camo_tex); + MissilePart.registerPart(ModItems.mp_fuselage_10_long_kerosene_desert, PartType.FUSELAGE, 7, 5, ResourceManager.mp_f_10_long_kerosene, ResourceManager.mp_f_10_long_kerosene_desert_tex); MissilePart.registerPart(ModItems.mp_fuselage_10_long_kerosene_flames, PartType.FUSELAGE, 7, 5, ResourceManager.mp_f_10_long_kerosene, ResourceManager.mp_f_10_long_kerosene_flames_tex); MissilePart.registerPart(ModItems.mp_fuselage_10_long_kerosene_sleek, PartType.FUSELAGE, 7, 5, ResourceManager.mp_f_10_long_kerosene, ResourceManager.mp_f_10_long_kerosene_sleek_tex); + MissilePart.registerPart(ModItems.mp_fuselage_10_long_kerosene_metal, PartType.FUSELAGE, 7, 5, ResourceManager.mp_f_10_long_kerosene, ResourceManager.mp_f_10_long_kerosene_metal_tex); MissilePart.registerPart(ModItems.mp_fuselage_10_long_solid, PartType.FUSELAGE, 7, 5, ResourceManager.mp_f_10_long_kerosene, ResourceManager.mp_f_10_long_solid_tex); MissilePart.registerPart(ModItems.mp_fuselage_10_long_solid_flames, PartType.FUSELAGE, 7, 5, ResourceManager.mp_f_10_long_kerosene, ResourceManager.mp_f_10_long_solid_flames_tex); MissilePart.registerPart(ModItems.mp_fuselage_10_long_solid_sleek, PartType.FUSELAGE, 7, 5, ResourceManager.mp_f_10_long_kerosene, ResourceManager.mp_f_10_long_solid_sleek_tex); + // MissilePart.registerPart(ModItems.mp_fuselage_10_15_kerosene, PartType.FUSELAGE, 9, 5.5, ResourceManager.mp_f_10_15_kerosene, ResourceManager.mp_f_10_15_kerosene_tex); MissilePart.registerPart(ModItems.mp_fuselage_10_15_solid, PartType.FUSELAGE, 9, 5.5, ResourceManager.mp_f_10_15_kerosene, ResourceManager.mp_f_10_15_solid_tex); MissilePart.registerPart(ModItems.mp_fuselage_10_15_hydrogen, PartType.FUSELAGE, 9, 5.5, ResourceManager.mp_f_10_15_kerosene, ResourceManager.mp_f_10_15_hydrogen_tex); MissilePart.registerPart(ModItems.mp_fuselage_10_15_balefire, PartType.FUSELAGE, 9, 5.5, ResourceManager.mp_f_10_15_kerosene, ResourceManager.mp_f_10_15_balefire_tex); + // MissilePart.registerPart(ModItems.mp_fuselage_15_kerosene, PartType.FUSELAGE, 10, 6, ResourceManager.mp_f_15_kerosene, ResourceManager.mp_f_15_kerosene_tex); + MissilePart.registerPart(ModItems.mp_fuselage_15_kerosene_camo, PartType.FUSELAGE, 10, 6, ResourceManager.mp_f_15_kerosene, ResourceManager.mp_f_15_kerosene_camo_tex); + MissilePart.registerPart(ModItems.mp_fuselage_15_kerosene_desert, PartType.FUSELAGE, 10, 6, ResourceManager.mp_f_15_kerosene, ResourceManager.mp_f_15_kerosene_desert_tex); + MissilePart.registerPart(ModItems.mp_fuselage_15_kerosene_metal, PartType.FUSELAGE, 10, 6, ResourceManager.mp_f_15_kerosene, ResourceManager.mp_f_15_kerosene_metal_tex); + MissilePart.registerPart(ModItems.mp_fuselage_15_kerosene_decorated, PartType.FUSELAGE, 10, 6, ResourceManager.mp_f_15_kerosene, ResourceManager.mp_f_15_kerosene_decorated_tex); MissilePart.registerPart(ModItems.mp_fuselage_15_solid, PartType.FUSELAGE, 10, 6, ResourceManager.mp_f_15_kerosene, ResourceManager.mp_f_15_solid_tex); + MissilePart.registerPart(ModItems.mp_fuselage_15_solid_soviet_glory, PartType.FUSELAGE, 10, 6, ResourceManager.mp_f_15_kerosene, ResourceManager.mp_f_15_solid_soviet_glory_tex); + MissilePart.registerPart(ModItems.mp_fuselage_15_solid_soviet_stank, PartType.FUSELAGE, 10, 6, ResourceManager.mp_f_15_kerosene, ResourceManager.mp_f_15_solid_soviet_stank_tex); MissilePart.registerPart(ModItems.mp_fuselage_15_hydrogen, PartType.FUSELAGE, 10, 6, ResourceManager.mp_f_15_hydrogen, ResourceManager.mp_f_15_hydrogen_tex); MissilePart.registerPart(ModItems.mp_fuselage_15_balefire, PartType.FUSELAGE, 10, 6, ResourceManager.mp_f_15_hydrogen, ResourceManager.mp_f_15_balefire_tex); + // MissilePart.registerPart(ModItems.mp_fuselage_20_kerosene, PartType.FUSELAGE, 10, 8, ResourceManager.mp_f_20, ResourceManager.universal); + ////// + MissilePart.registerPart(ModItems.mp_warhead_10_he, PartType.WARHEAD, 2, 1.5, ResourceManager.mp_w_10_he, ResourceManager.mp_w_10_he_tex); MissilePart.registerPart(ModItems.mp_warhead_10_incendiary, PartType.WARHEAD, 2.5, 2, ResourceManager.mp_w_10_incendiary, ResourceManager.mp_w_10_incendiary_tex); MissilePart.registerPart(ModItems.mp_warhead_10_buster, PartType.WARHEAD, 0.5, 1, ResourceManager.mp_w_10_buster, ResourceManager.mp_w_10_buster_tex); MissilePart.registerPart(ModItems.mp_warhead_10_nuclear, PartType.WARHEAD, 2, 1.5, ResourceManager.mp_w_10_nuclear, ResourceManager.mp_w_10_nuclear_tex); MissilePart.registerPart(ModItems.mp_warhead_10_nuclear_large, PartType.WARHEAD, 2.5, 1.5, ResourceManager.mp_w_10_nuclear_large, ResourceManager.mp_w_10_nuclear_large_tex); + // MissilePart.registerPart(ModItems.mp_warhead_15_he, PartType.WARHEAD, 2, 1.5, ResourceManager.mp_w_15_he, ResourceManager.mp_w_15_he_tex); MissilePart.registerPart(ModItems.mp_warhead_15_incendiary, PartType.WARHEAD, 2, 1.5, ResourceManager.mp_w_15_incendiary, ResourceManager.mp_w_15_incendiary_tex); - MissilePart.registerPart(ModItems.mp_warhead_15_nuclear, PartType.WARHEAD, 3, 2, ResourceManager.mp_w_15_nuclear, ResourceManager.mp_w_15_nuclear_tex); + MissilePart.registerPart(ModItems.mp_warhead_15_nuclear, PartType.WARHEAD, 3.5, 2, ResourceManager.mp_w_15_nuclear, ResourceManager.mp_w_15_nuclear_tex); + // MissilePart.registerPart(ModItems.mp_warhead_20_he, PartType.WARHEAD, 3, 2.25, ResourceManager.mp_w_20, ResourceManager.universal); } diff --git a/com/hbm/render/tileentity/RenderCompactLauncher.java b/com/hbm/render/tileentity/RenderCompactLauncher.java new file mode 100644 index 000000000..9be0dccb4 --- /dev/null +++ b/com/hbm/render/tileentity/RenderCompactLauncher.java @@ -0,0 +1,54 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.items.weapon.ItemCustomMissile; +import com.hbm.items.weapon.ItemMissile; +import com.hbm.main.ResourceManager; +import com.hbm.render.misc.ErrorPronter; +import com.hbm.render.misc.MissileMultipart; +import com.hbm.render.misc.MissilePart; +import com.hbm.render.misc.MissilePronter; +import com.hbm.tileentity.bomb.TileEntityCompactLauncher; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; + +public class RenderCompactLauncher extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float p_147500_8_) { + + GL11.glPushMatrix(); + + GL11.glTranslatef((float) x + 0.5F, (float) y, (float) z + 0.5F); + + bindTexture(ResourceManager.compact_launcher_tex); + ResourceManager.compact_launcher.renderAll(); + + TileEntityCompactLauncher launcher = (TileEntityCompactLauncher)tileentity; + + GL11.glTranslatef(0F, 1.0625F, 0F); + + /// DRAW MISSILE START + GL11.glPushMatrix(); + + MissileMultipart missile; + + if(launcher.getStackInSlot(0) != null && launcher.getStackInSlot(0).getItem() instanceof ItemCustomMissile) { + ItemStack custom = launcher.getStackInSlot(0); + + missile = ItemCustomMissile.getMultipart(custom); + + MissilePronter.prontMissile(missile, Minecraft.getMinecraft().getTextureManager()); + } + + GL11.glPopMatrix(); + /// DRAW MISSILE END + + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/tileentity/bomb/TileEntityCompactLauncher.java b/com/hbm/tileentity/bomb/TileEntityCompactLauncher.java new file mode 100644 index 000000000..3a68d907c --- /dev/null +++ b/com/hbm/tileentity/bomb/TileEntityCompactLauncher.java @@ -0,0 +1,179 @@ +package com.hbm.tileentity.bomb; + +import com.hbm.items.weapon.ItemCustomMissile; +import com.hbm.items.weapon.ItemMissile; +import com.hbm.items.weapon.ItemMissile.FuelType; +import com.hbm.items.weapon.ItemMissile.PartType; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityCompactLauncher extends TileEntity implements ISidedInventory { + + private ItemStack slots[]; + + private static final int[] access = new int[] { 0 }; + + private String customName; + + public TileEntityCompactLauncher() { + slots = new ItemStack[2]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if (slots[i] != null) { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if (itemStack != null && itemStack.stackSize > getInventoryStackLimit()) { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.compactLauncher"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if (worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) { + return false; + } else { + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 64; + } + } + + // You scrubs aren't needed for anything (right now) + @Override + public void openInventory() { + } + + @Override + public void closeInventory() { + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack stack) { + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (slots[i] != null) { + if (slots[i].stackSize <= j) { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + slots = new ItemStack[getSizeInventory()]; + + for (int i = 0; i < list.tagCount(); i++) { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if (b0 >= 0 && b0 < slots.length) { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + + NBTTagList list = new NBTTagList(); + + for (int i = 0; i < slots.length; i++) { + if (slots[i] != null) { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte) i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return access; + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return false; + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() + { + return 65536.0D; + } +} diff --git a/com/hbm/tileentity/machine/TileEntityMachineMissileAssembly.java b/com/hbm/tileentity/machine/TileEntityMachineMissileAssembly.java index 97ed2998e..fab6e1507 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineMissileAssembly.java +++ b/com/hbm/tileentity/machine/TileEntityMachineMissileAssembly.java @@ -203,13 +203,18 @@ public class TileEntityMachineMissileAssembly extends TileEntity implements ISid public int warheadState() { if(slots[1] != null && slots[1].getItem() instanceof ItemMissile && - slots[2] != null && slots[2].getItem() instanceof ItemMissile) { + slots[2] != null && slots[2].getItem() instanceof ItemMissile && + slots[4] != null && slots[4].getItem() instanceof ItemMissile) { ItemMissile part = (ItemMissile)slots[1].getItem(); ItemMissile fuselage = (ItemMissile)slots[2].getItem(); + ItemMissile thruster = (ItemMissile)slots[4].getItem(); + + float weight = (Float)part.attributes[2]; + float thrust = (Float)thruster.attributes[2]; if(part.type == PartType.WARHEAD && fuselage.type == PartType.FUSELAGE && - part.bottom == fuselage.top) + part.bottom == fuselage.top && weight <= thrust) return 1; }