mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
my bals
This commit is contained in:
parent
bbce45170e
commit
c8fe1f3423
@ -2851,8 +2851,8 @@ public class ModBlocks {
|
||||
|
||||
//Mines
|
||||
GameRegistry.registerBlock(mine_ap, mine_ap.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(mine_he, mine_he.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(mine_shrap, mine_shrap.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(mine_he, mine_he.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(mine_fat, mine_fat.getUnlocalizedName());
|
||||
|
||||
//Block Bombs
|
||||
|
||||
@ -37,7 +37,6 @@ public class Landmine extends BlockContainer implements IBomb {
|
||||
|
||||
public Landmine(Material mat, double range, double height) {
|
||||
super(mat);
|
||||
|
||||
this.range = range;
|
||||
this.height = height;
|
||||
}
|
||||
@ -47,20 +46,9 @@ public class Landmine extends BlockContainer implements IBomb {
|
||||
return new TileEntityLandmine();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getRenderType() {
|
||||
return -1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isOpaqueCube() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean renderAsNormalBlock() {
|
||||
return false;
|
||||
}
|
||||
@Override public int getRenderType() { return -1; }
|
||||
@Override public boolean isOpaqueCube() { return false; }
|
||||
@Override public boolean renderAsNormalBlock() { return false; }
|
||||
|
||||
@Override
|
||||
public Item getItemDropped(int i, Random rand, int j) {
|
||||
@ -72,7 +60,7 @@ public class Landmine extends BlockContainer implements IBomb {
|
||||
float f = 0.0625F;
|
||||
if(this == ModBlocks.mine_ap) this.setBlockBounds(5 * f, 0.0F, 5 * f, 11 * f, 1 * f, 11 * f);
|
||||
if(this == ModBlocks.mine_he) this.setBlockBounds(4 * f, 0.0F, 4 * f, 12 * f, 2 * f, 12 * f);
|
||||
if(this == ModBlocks.mine_shrap) this.setBlockBounds(4 * f, 0.0F, 4 * f, 12 * f, 2 * f, 12 * f);
|
||||
if(this == ModBlocks.mine_shrap) this.setBlockBounds(5 * f, 0.0F, 5 * f, 11 * f, 1 * f, 11 * f);
|
||||
if(this == ModBlocks.mine_fat) this.setBlockBounds(5 * f, 0.0F, 4 * f, 11 * f, 6 * f, 12 * f);
|
||||
}
|
||||
|
||||
@ -150,7 +138,7 @@ public class Landmine extends BlockContainer implements IBomb {
|
||||
|
||||
if(this == ModBlocks.mine_ap) {
|
||||
ExplosionVNT vnt = new ExplosionVNT(world, x + 0.5, y + 0.5, z + 0.5, 3F);
|
||||
vnt.setEntityProcessor(new EntityProcessorCrossSmooth(0.5, 10F));
|
||||
vnt.setEntityProcessor(new EntityProcessorCrossSmooth(0.5, 10F).setupPiercing(5F, 0.2F));
|
||||
vnt.setPlayerProcessor(new PlayerProcessorStandard());
|
||||
vnt.setSFX(new ExplosionEffectWeapon(5, 1F, 0.5F));
|
||||
vnt.explode();
|
||||
@ -158,7 +146,7 @@ public class Landmine extends BlockContainer implements IBomb {
|
||||
ExplosionVNT vnt = new ExplosionVNT(world, x + 0.5, y + 0.5, z + 0.5, 4F);
|
||||
vnt.setBlockAllocator(new BlockAllocatorStandard());
|
||||
vnt.setBlockProcessor(new BlockProcessorStandard());
|
||||
vnt.setEntityProcessor(new EntityProcessorCrossSmooth(1, 35));
|
||||
vnt.setEntityProcessor(new EntityProcessorCrossSmooth(1, 35).setupPiercing(15F, 0.2F));
|
||||
vnt.setPlayerProcessor(new PlayerProcessorStandard());
|
||||
vnt.setSFX(new ExplosionEffectWeapon(15, 3.5F, 1.25F));
|
||||
vnt.explode();
|
||||
|
||||
@ -312,9 +312,9 @@ public class WeaponRecipes {
|
||||
CraftingManager.addRecipeAuto(new ItemStack(ModItems.grenade_if_null, 1), new Object[] { "BAB", "AGA", "BAB", 'G', ModItems.grenade_if_generic, 'A', ModItems.undefined, 'B', BIGMT.ingot() });
|
||||
|
||||
//Mines
|
||||
CraftingManager.addRecipeAuto(new ItemStack(ModBlocks.mine_ap, 4), new Object[] { "C", "P", "T", 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.BASIC), 'P', IRON.plate(), 'T', ANY_PLASTICEXPLOSIVE.ingot() });
|
||||
CraftingManager.addRecipeAuto(new ItemStack(ModBlocks.mine_ap, 4), new Object[] { "I", "C", "S", 'I', ModItems.plate_polymer, 'C', ANY_SMOKELESS.dust(), 'S', STEEL.ingot() });
|
||||
CraftingManager.addRecipeAuto(new ItemStack(ModBlocks.mine_shrap, 1), new Object[] { "L", "M", 'M', ModBlocks.mine_ap, 'L', ModItems.pellet_buckshot });
|
||||
CraftingManager.addRecipeAuto(new ItemStack(ModBlocks.mine_he, 1), new Object[] { " C ", "PTP", 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.BASIC), 'P', STEEL.plate(), 'T', ANY_HIGHEXPLOSIVE.ingot() });
|
||||
CraftingManager.addRecipeAuto(new ItemStack(ModBlocks.mine_shrap, 2), new Object[] { "LLL", " C ", "PTP", 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.BASIC), 'P', STEEL.plate(), 'T', ModBlocks.det_cord, 'L', ModItems.pellet_buckshot });
|
||||
CraftingManager.addRecipeAuto(new ItemStack(ModBlocks.mine_fat, 1), new Object[] { "CDN", 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.ANALOG), 'D', ModItems.ducttape, 'N', ModItems.ammo_nuke });
|
||||
|
||||
//Nuke parts
|
||||
|
||||
@ -20,9 +20,6 @@ import com.hbm.inventory.recipes.loader.SerializableRecipe;
|
||||
import com.hbm.items.ItemEnums.EnumBriquetteType;
|
||||
import com.hbm.items.ItemEnums.EnumCasingType;
|
||||
import com.hbm.items.ItemEnums.EnumPages;
|
||||
import com.hbm.items.ItemAmmoEnums.Ammo357Magnum;
|
||||
import com.hbm.items.ItemAmmoEnums.Ammo556mm;
|
||||
import com.hbm.items.ItemAmmoEnums.AmmoLunaticSniper;
|
||||
import com.hbm.items.ModItems;
|
||||
import com.hbm.items.machine.ItemStamp;
|
||||
import com.hbm.items.machine.ItemCircuit.EnumCircuitType;
|
||||
@ -102,29 +99,6 @@ public class PressRecipes extends SerializableRecipe {
|
||||
|
||||
makeRecipe(StampType.CIRCUIT, new OreDictStack(SI.billet()), DictFrame.fromOne(ModItems.circuit, EnumCircuitType.SILICON));
|
||||
|
||||
makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_iron), ModItems.ammo_357.stackFromEnum(24, Ammo357Magnum.IRON));
|
||||
makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_steel), ModItems.ammo_357.stackFromEnum(24, Ammo357Magnum.LEAD));
|
||||
makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_lead), ModItems.ammo_357.stackFromEnum(24, Ammo357Magnum.NUCLEAR));
|
||||
makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_gold), ModItems.ammo_357.stackFromEnum(24, Ammo357Magnum.GOLD));
|
||||
makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_schrabidium), ModItems.ammo_357.stackFromEnum(6, Ammo357Magnum.SCHRABIDIUM));
|
||||
makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_nightmare), ModItems.ammo_357.stackFromEnum(24, Ammo357Magnum.NIGHTMARE1));
|
||||
makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_desh), ModItems.ammo_357.stackFromEnum(24, Ammo357Magnum.DESH));
|
||||
makeRecipe(StampType.C357, new OreDictStack(STEEL.ingot()), ModItems.ammo_357.stackFromEnum(24, Ammo357Magnum.STEEL));
|
||||
|
||||
makeRecipe(StampType.C44, new ComparableStack(ModItems.assembly_nopip), new ItemStack(ModItems.ammo_44, 24));
|
||||
makeRecipe(StampType.C44, new ComparableStack(ModItems.assembly_45), new ItemStack(ModItems.ammo_45, 32));
|
||||
|
||||
makeRecipe(StampType.C9, new ComparableStack(ModItems.assembly_smg), new ItemStack(ModItems.ammo_9mm, 32));
|
||||
makeRecipe(StampType.C9, new ComparableStack(ModItems.assembly_uzi), new ItemStack(ModItems.ammo_22lr, 32));
|
||||
makeRecipe(StampType.C9, new OreDictStack(GOLD.ingot()), ModItems.ammo_556.stackFromEnum(32, Ammo556mm.GOLD));
|
||||
makeRecipe(StampType.C9, new ComparableStack(ModItems.assembly_lacunae), new ItemStack(ModItems.ammo_5mm, 64));
|
||||
makeRecipe(StampType.C9, new ComparableStack(ModItems.assembly_556), new ItemStack(ModItems.ammo_556, 32));
|
||||
|
||||
makeRecipe(StampType.C50, new ComparableStack(ModItems.assembly_calamity), new ItemStack(ModItems.ammo_50bmg, 12));
|
||||
makeRecipe(StampType.C50, new ComparableStack(ModItems.assembly_actionexpress), new ItemStack(ModItems.ammo_50ae, 12));
|
||||
makeRecipe(StampType.C50, new ComparableStack(ModItems.assembly_luna), ModItems.ammo_luna_sniper.stackFromEnum(4, AmmoLunaticSniper.SABOT));
|
||||
makeRecipe(StampType.C50, new ComparableStack(ModItems.assembly_762), new ItemStack(ModItems.ammo_762, 32));
|
||||
|
||||
makeRecipe(StampType.PRINTING1, new ComparableStack(Items.paper), DictFrame.fromOne(ModItems.page_of_, EnumPages.PAGE1));
|
||||
makeRecipe(StampType.PRINTING2, new ComparableStack(Items.paper), DictFrame.fromOne(ModItems.page_of_, EnumPages.PAGE2));
|
||||
makeRecipe(StampType.PRINTING3, new ComparableStack(Items.paper), DictFrame.fromOne(ModItems.page_of_, EnumPages.PAGE3));
|
||||
|
||||
@ -81,10 +81,11 @@ public class AnvilRecipes {
|
||||
smithingRecipes.add(new AnvilSmithingHotRecipe(3, new ItemStack(ModItems.cobalt_decorated_shovel, 1), new ComparableStack(ModItems.cobalt_shovel), new ComparableStack(ModItems.ingot_meteorite)));
|
||||
smithingRecipes.add(new AnvilSmithingHotRecipe(3, new ItemStack(ModItems.cobalt_decorated_hoe, 1), new ComparableStack(ModItems.cobalt_hoe), new ComparableStack(ModItems.ingot_meteorite)));
|
||||
|
||||
smithingRecipes.add(new AnvilSmithingRecipe(1, new ItemStack(ModItems.gun_ar15, 1), new ComparableStack(ModItems.gun_thompson), new ComparableStack(ModItems.pipe_lead)));
|
||||
smithingRecipes.add(new AnvilSmithingRecipe(1916169, new ItemStack(ModItems.wings_murk, 1), new ComparableStack(ModItems.wings_limp), new ComparableStack(ModItems.particle_tachyon)));
|
||||
smithingRecipes.add(new AnvilSmithingRecipe(4, new ItemStack(ModItems.flask_infusion, 1, EnumInfusion.SHIELD.ordinal()), new ComparableStack(ModItems.gem_alexandrite), new ComparableStack(ModItems.bottle_nuka)));
|
||||
|
||||
smithingRecipes.add(new AnvilSmithingRecipe(1, new ItemStack(ModItems.ingot_gunmetal, 1), new OreDictStack(CU.ingot()), new OreDictStack(AL.ingot())));
|
||||
|
||||
smithingRecipes.add(new AnvilSmithingMold(0, new OreDictStack(GOLD.nugget()), new OreDictStack("nugget")));
|
||||
smithingRecipes.add(new AnvilSmithingMold(1, new OreDictStack(U.billet()), new OreDictStack("billet")));
|
||||
smithingRecipes.add(new AnvilSmithingMold(2, new OreDictStack(IRON.ingot()), new OreDictStack("ingot")));
|
||||
@ -572,6 +573,11 @@ public class AnvilRecipes {
|
||||
|
||||
public static void registerConstructionAmmo() {
|
||||
|
||||
constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.stamp_iron_flat), new OreDictStack(GUNMETAL.ingot(), 2)}, new AnvilOutput(new ItemStack(ModItems.stamp_9))).setTier(2));
|
||||
constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.stamp_iron_flat), new OreDictStack(GUNMETAL.ingot(), 2)}, new AnvilOutput(new ItemStack(ModItems.stamp_50))).setTier(2));
|
||||
constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.stamp_desh_flat), new OreDictStack(WEAPONSTEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.stamp_desh_9))).setTier(4));
|
||||
constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.stamp_desh_flat), new OreDictStack(WEAPONSTEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.stamp_desh_50))).setTier(4));
|
||||
|
||||
constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.mold_base), new OreDictStack(STEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.mold, 1, 22))).setTier(2));
|
||||
constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.mold_base), new OreDictStack(STEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.mold, 1, 23))).setTier(2));
|
||||
constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.mold_base), new OreDictStack(STEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.mold, 1, 24))).setTier(2));
|
||||
|
||||
@ -57,7 +57,7 @@ public class XFactory9mm {
|
||||
ModItems.gun_lag = new ItemGunBaseNT(WeaponQuality.A_SIDE, new GunConfig()
|
||||
.dura(1_700).draw(7).inspect(31).crosshair(Crosshair.CIRCLE).smoke(LAMBDA_SMOKE)
|
||||
.rec(new Receiver(0)
|
||||
.dmg(25F).delay(20).dry(4).spread(0.005F).reload(53).jam(44).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F)
|
||||
.dmg(25F).delay(4).dry(4).spread(0.005F).reload(53).jam(44).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F)
|
||||
.mag(new MagazineFullReload(0, 17).addConfigs(p9_sp, p9_fmj, p9_jhp, p9_ap))
|
||||
.offset(1, -0.0625 * 2.5, -0.25D)
|
||||
.setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL))
|
||||
|
||||
@ -536,6 +536,7 @@ public class ClientProxy extends ServerProxy {
|
||||
MinecraftForgeClient.registerItemRenderer(ModItems.gun_b92, new ItemRenderGunAnim());
|
||||
MinecraftForgeClient.registerItemRenderer(ModItems.gun_fireext, new ItemRenderFireExt());
|
||||
MinecraftForgeClient.registerItemRenderer(ModItems.gun_cryocannon, new ItemRenderWeaponCryoCannon());
|
||||
MinecraftForgeClient.registerItemRenderer(ModItems.detonator_laser, new ItemRenderDetonatorLaser());
|
||||
//multitool
|
||||
MinecraftForgeClient.registerItemRenderer(ModItems.multitool_dig, new ItemRenderMultitool());
|
||||
MinecraftForgeClient.registerItemRenderer(ModItems.multitool_silk, new ItemRenderMultitool());
|
||||
|
||||
@ -485,16 +485,6 @@ public class CraftingManager {
|
||||
|
||||
public static void reg2() {
|
||||
|
||||
addRecipeAuto(new ItemStack(ModItems.stamp_357, 1), new Object[] { "RSR", "III", " C ", 'R', REDSTONE.dust(), 'S', ModItems.stamp_iron_flat, 'I', ModItems.plate_polymer, 'C', ModItems.casing_357 });
|
||||
addRecipeAuto(new ItemStack(ModItems.stamp_44, 1), new Object[] { "RSR", "III", " C ", 'R', REDSTONE.dust(), 'S', ModItems.stamp_iron_flat, 'I', ModItems.plate_polymer, 'C', ModItems.casing_44 });
|
||||
addRecipeAuto(new ItemStack(ModItems.stamp_9, 1), new Object[] { "RSR", "III", " C ", 'R', REDSTONE.dust(), 'S', ModItems.stamp_iron_flat, 'I', ModItems.plate_polymer, 'C', ModItems.casing_9 });
|
||||
addRecipeAuto(new ItemStack(ModItems.stamp_50, 1), new Object[] { "RSR", "III", " C ", 'R', REDSTONE.dust(), 'S', ModItems.stamp_iron_flat, 'I', ModItems.plate_polymer, 'C', ModItems.casing_50 });
|
||||
|
||||
addRecipeAuto(new ItemStack(ModItems.stamp_desh_357, 1), new Object[] { "RSR", "III", " C ", 'R', ModItems.ingot_dura_steel, 'S', ModItems.stamp_desh_flat, 'I', ModItems.ingot_saturnite, 'C', ModItems.casing_357 });
|
||||
addRecipeAuto(new ItemStack(ModItems.stamp_desh_44, 1), new Object[] { "RSR", "III", " C ", 'R', ModItems.ingot_dura_steel, 'S', ModItems.stamp_desh_flat, 'I', ModItems.ingot_saturnite, 'C', ModItems.casing_44 });
|
||||
addRecipeAuto(new ItemStack(ModItems.stamp_desh_9, 1), new Object[] { "RSR", "III", " C ", 'R', ModItems.ingot_dura_steel, 'S', ModItems.stamp_desh_flat, 'I', ModItems.ingot_saturnite, 'C', ModItems.casing_9 });
|
||||
addRecipeAuto(new ItemStack(ModItems.stamp_desh_50, 1), new Object[] { "RSR", "III", " C ", 'R', ModItems.ingot_dura_steel, 'S', ModItems.stamp_desh_flat, 'I', ModItems.ingot_saturnite, 'C', ModItems.casing_50 });
|
||||
|
||||
addRecipeAuto(new ItemStack(ModBlocks.sat_dock, 1), new Object[] { "SSS", "PCP", 'S', STEEL.ingot(), 'P', ANY_PLASTIC.ingot(), 'C', ModBlocks.crate_iron });
|
||||
addRecipeAuto(new ItemStack(ModBlocks.book_guide, 1), new Object[] { "IBI", "LBL", "IBI", 'B', Items.book, 'I', KEY_BLACK, 'L', KEY_BLUE });
|
||||
|
||||
|
||||
@ -60,7 +60,6 @@ public class ResourceManager {
|
||||
|
||||
//Landmines
|
||||
public static final IModelCustom mine_ap = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/bombs/ap_mine.obj")).asVBO();
|
||||
public static final IModelCustom mine_he = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mine_he.obj"));
|
||||
public static final IModelCustom mine_marelet = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/bombs/marelet.obj")).asVBO();
|
||||
public static final IModelCustom mine_fat = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mine_fat.obj"));
|
||||
|
||||
@ -435,7 +434,7 @@ public class ResourceManager {
|
||||
public static final ResourceLocation mine_ap_stone_tex = new ResourceLocation(RefStrings.MODID, "textures/models/bombs/mine_ap_stone.png");
|
||||
//public static final ResourceLocation mine_he_tex = new ResourceLocation(RefStrings.MODID, "textures/models/mine_he.png");
|
||||
public static final ResourceLocation mine_marelet_tex = new ResourceLocation(RefStrings.MODID, "textures/models/bombs/mine_marelet.png");
|
||||
public static final ResourceLocation mine_shrap_tex = new ResourceLocation(RefStrings.MODID, "textures/models/mine_shrap.png");
|
||||
public static final ResourceLocation mine_shrap_tex = new ResourceLocation(RefStrings.MODID, "textures/models/bombs/mine_shrapnel.png");
|
||||
public static final ResourceLocation mine_fat_tex = new ResourceLocation(RefStrings.MODID, "textures/models/mine_fat.png");
|
||||
|
||||
//Heaters
|
||||
|
||||
@ -3,7 +3,6 @@ package com.hbm.render.item;
|
||||
import java.util.HashMap;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
import org.lwjgl.opengl.GL12;
|
||||
|
||||
import com.hbm.blocks.ModBlocks;
|
||||
import com.hbm.blocks.generic.BlockBobble.BobbleType;
|
||||
@ -511,12 +510,15 @@ public class ItemRenderLibrary {
|
||||
|
||||
renderers.put(Item.getItemFromBlock(ModBlocks.mine_shrap), new ItemRenderBase() {
|
||||
public void renderInventory() {
|
||||
GL11.glScaled(6, 6, 6);
|
||||
GL11.glScaled(8, 8, 8);
|
||||
}
|
||||
public void renderCommon() {
|
||||
GL11.glScaled(4, 4, 4);
|
||||
bindTexture(ResourceManager.mine_shrap_tex);
|
||||
ResourceManager.mine_he.renderAll();
|
||||
GL11.glScaled(1.25, 1.25, 1.25);
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
bindTexture(ResourceManager.mine_shrap_tex); ResourceManager.mine_ap.renderAll();
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
}});
|
||||
|
||||
renderers.put(Item.getItemFromBlock(ModBlocks.mine_fat), new ItemRenderBase() {
|
||||
|
||||
@ -1,123 +0,0 @@
|
||||
package com.hbm.render.item.weapon;
|
||||
|
||||
import com.hbm.render.anim.HbmAnimations;
|
||||
import net.minecraftforge.client.model.IModelCustom;
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.main.ResourceManager;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.client.IItemRenderer;
|
||||
|
||||
public class ItemRenderWeaponAR15 implements IItemRenderer {
|
||||
|
||||
public ItemRenderWeaponAR15() { }
|
||||
|
||||
@Override
|
||||
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
|
||||
switch(type) {
|
||||
case EQUIPPED:
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
case ENTITY:
|
||||
case INVENTORY:
|
||||
return true;
|
||||
default: return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
||||
|
||||
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.ar15_tex);
|
||||
|
||||
IModelCustom model = ResourceManager.ar15;
|
||||
|
||||
switch (type) {
|
||||
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
|
||||
double s0 = 0.25D;
|
||||
GL11.glRotated(25, 0, 0, 1);
|
||||
GL11.glTranslated(1.25, 0, -0.25);
|
||||
GL11.glRotated(-100, 0, 1, 0);
|
||||
GL11.glScaled(s0, s0, s0);
|
||||
|
||||
double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL");
|
||||
GL11.glRotated(recoil[0] * 2.5, 1, 0, 0);
|
||||
GL11.glTranslated(0, 0, recoil[0]);
|
||||
|
||||
|
||||
double[] tilt = HbmAnimations.getRelevantTransformation("TILT");
|
||||
GL11.glTranslated(0, tilt[0], 3);
|
||||
GL11.glRotated(tilt[0] * -35, 0, 0, 1);
|
||||
GL11.glTranslated(0, 0, -3);
|
||||
|
||||
model.renderPart("main");
|
||||
|
||||
double[] mag = HbmAnimations.getRelevantTransformation("MAG");
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated(0, 0, 5);
|
||||
GL11.glRotated(mag[0] * 60 * (mag[2] == 1 ? 2.5 : 1), -1, 0, 0);
|
||||
GL11.glTranslated(0, 0, -5);
|
||||
model.renderPart("mag");
|
||||
GL11.glPopMatrix();
|
||||
|
||||
break;
|
||||
|
||||
case EQUIPPED:
|
||||
|
||||
double scale = 0.25D;
|
||||
GL11.glScaled(scale, scale, scale);
|
||||
GL11.glRotatef(15F, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glRotatef(-170, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(-15F, 1.0F, 0.0F, 0.0F);
|
||||
GL11.glTranslatef(-2F, -0.9F, -0.75F);
|
||||
|
||||
break;
|
||||
|
||||
case ENTITY:
|
||||
|
||||
double s1 = 0.2D;
|
||||
GL11.glScaled(s1, s1, s1);
|
||||
GL11.glTranslated(0, 1, 0);
|
||||
GL11.glRotatef(90, 0, 1, 0);
|
||||
|
||||
break;
|
||||
|
||||
case INVENTORY:
|
||||
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
|
||||
double s = 1.45D;
|
||||
|
||||
GL11.glTranslated(6, 9, 0);
|
||||
GL11.glRotated(90, 0, 1, 0);
|
||||
GL11.glRotated(135, 1, 0, 0);
|
||||
GL11.glScaled(s, s, -s);
|
||||
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if (type != ItemRenderType.EQUIPPED_FIRST_PERSON) {
|
||||
model.renderAll();
|
||||
}
|
||||
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
@ -1,146 +0,0 @@
|
||||
package com.hbm.render.item.weapon;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.items.ModItems;
|
||||
import com.hbm.render.anim.HbmAnimations;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraftforge.client.IItemRenderer;
|
||||
import net.minecraftforge.client.model.IModelCustom;
|
||||
|
||||
public class ItemRenderWeaponFFBolt implements IItemRenderer {
|
||||
|
||||
ResourceLocation texture;
|
||||
IModelCustom model;
|
||||
|
||||
public ItemRenderWeaponFFBolt(IModelCustom model, ResourceLocation texture) {
|
||||
this.model = model;
|
||||
this.texture = texture;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
|
||||
switch(type) {
|
||||
case EQUIPPED:
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
case ENTITY:
|
||||
case INVENTORY:
|
||||
return true;
|
||||
default: return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
||||
|
||||
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
boolean renderBolt = true;
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(texture);
|
||||
|
||||
switch(type) {
|
||||
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
|
||||
if(item.getItem() == ModItems.gun_bolt_action_saturnite && Minecraft.getMinecraft().thePlayer.isSneaking()) {
|
||||
GL11.glPopMatrix();
|
||||
return;
|
||||
}
|
||||
|
||||
double s0 = 0.5D;
|
||||
GL11.glTranslated(0.5, 0.25, -0.2);
|
||||
GL11.glScaled(s0, s0, s0);
|
||||
GL11.glRotated(15, 0, 0, 1);
|
||||
GL11.glRotated(20, 0, -1, 0);
|
||||
|
||||
double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL");
|
||||
GL11.glTranslated(recoil[0] * -0.5, 0, 0);
|
||||
|
||||
double[] pull = HbmAnimations.getRelevantTransformation("LEVER_PULL");
|
||||
double[] rotate = HbmAnimations.getRelevantTransformation("LEVER_ROTATE");
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated(pull[0], 0, 0);
|
||||
double heightOffset = 0.52D;
|
||||
GL11.glTranslated(0, heightOffset, 0);
|
||||
GL11.glRotated(rotate[0] * 35, -1, 0, 0);
|
||||
GL11.glTranslated(0, -heightOffset, 0);
|
||||
model.renderPart("Bolt");
|
||||
GL11.glPopMatrix();
|
||||
|
||||
renderBolt = false;
|
||||
|
||||
/*if(item.getItem() == ModItems.gun_bolt_action_saturnite) {
|
||||
GL11.glPushMatrix();
|
||||
GL11.glDisable(GL11.GL_TEXTURE_2D);
|
||||
GL11.glDisable(GL11.GL_LIGHTING);
|
||||
|
||||
Tessellator tessellator = Tessellator.instance;
|
||||
int color = 0x00FF00;
|
||||
|
||||
tessellator.startDrawing(3);
|
||||
tessellator.setColorOpaque_I(color);
|
||||
tessellator.addVertex(5, 0, 0);
|
||||
tessellator.addVertex(150, 0, 0);
|
||||
tessellator.draw();
|
||||
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
GL11.glEnable(GL11.GL_TEXTURE_2D);
|
||||
GL11.glPopMatrix();
|
||||
}*/
|
||||
|
||||
break;
|
||||
|
||||
case EQUIPPED:
|
||||
|
||||
double scale = 0.25D;
|
||||
GL11.glRotated(-75, 0, 1, 0);
|
||||
GL11.glRotated(-10, 0, 0, 1);
|
||||
GL11.glRotated(10, 1, 0, 0);
|
||||
GL11.glTranslated(0.3, 0.15, -0.5);
|
||||
GL11.glScaled(scale, scale, scale);
|
||||
|
||||
break;
|
||||
|
||||
case ENTITY:
|
||||
|
||||
double s1 = 0.25D;
|
||||
GL11.glScaled(s1, s1, s1);
|
||||
GL11.glRotated(90, 0, 1, 0);
|
||||
|
||||
break;
|
||||
|
||||
case INVENTORY:
|
||||
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
|
||||
double s = 1.5D;
|
||||
GL11.glTranslated(10, 11, 0);
|
||||
GL11.glRotated(-135, 0, 0, 1);
|
||||
GL11.glScaled(s, s, -s);
|
||||
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
||||
model.renderPart("Gun");
|
||||
if(renderBolt)
|
||||
model.renderPart("Bolt");
|
||||
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
@ -1,124 +0,0 @@
|
||||
package com.hbm.render.item.weapon;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.main.ResourceManager;
|
||||
import com.hbm.render.anim.HbmAnimations;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraftforge.client.IItemRenderer;
|
||||
|
||||
public class ItemRenderWeaponFFColt implements IItemRenderer {
|
||||
|
||||
ResourceLocation main;
|
||||
ResourceLocation hammer;
|
||||
ResourceLocation grip;
|
||||
|
||||
public ItemRenderWeaponFFColt(ResourceLocation main, ResourceLocation hammer, ResourceLocation grip) {
|
||||
this.main = main;
|
||||
this.hammer = hammer;
|
||||
this.grip = grip;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
|
||||
switch(type) {
|
||||
case EQUIPPED:
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
case ENTITY:
|
||||
case INVENTORY:
|
||||
return true;
|
||||
default: return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
||||
|
||||
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
|
||||
switch(type) {
|
||||
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
|
||||
double s0 = 1.5D;
|
||||
GL11.glTranslated(0.75, 0.5, 0);
|
||||
GL11.glScaled(s0, s0, s0);
|
||||
GL11.glRotated(100, 0, -1, 0);
|
||||
GL11.glRotated(25, 1, 0, 0);
|
||||
|
||||
HbmAnimations.applyRelevantTransformation("Body");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(main);
|
||||
ResourceManager.ff_python.renderPart("Body");
|
||||
|
||||
GL11.glPushMatrix();
|
||||
HbmAnimations.applyRelevantTransformation("Cylinder");
|
||||
ResourceManager.ff_python.renderPart("Cylinder");
|
||||
GL11.glPopMatrix();
|
||||
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(grip);
|
||||
ResourceManager.ff_python.renderPart("Grip");
|
||||
|
||||
HbmAnimations.applyRelevantTransformation("Hammer");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(hammer);
|
||||
ResourceManager.ff_python.renderPart("Hammer");
|
||||
|
||||
GL11.glPopMatrix();
|
||||
|
||||
return;
|
||||
|
||||
case EQUIPPED:
|
||||
|
||||
double scale = 1.5D;
|
||||
GL11.glRotated(195, 0, 1, 0);
|
||||
GL11.glRotated(-10, 0, 0, 1);
|
||||
GL11.glRotated(-10, 1, 0, 0);
|
||||
GL11.glTranslated(-0.5, 0.1, -0.25);
|
||||
GL11.glScaled(scale, scale, scale);
|
||||
|
||||
break;
|
||||
|
||||
case ENTITY:
|
||||
|
||||
double s1 = 1D;
|
||||
GL11.glScaled(s1, s1, s1);
|
||||
GL11.glRotated(90, 0, 1, 0);
|
||||
|
||||
break;
|
||||
|
||||
case INVENTORY:
|
||||
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
|
||||
double s = 17D;
|
||||
GL11.glTranslated(8, 8, 0);
|
||||
GL11.glRotated(-135, 0, 0, 1);
|
||||
GL11.glRotated(90, 0, 1, 0);
|
||||
GL11.glScaled(s, s, -s);
|
||||
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(main);
|
||||
ResourceManager.ff_python.renderPart("Body");
|
||||
ResourceManager.ff_python.renderPart("Cylinder");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(grip);
|
||||
ResourceManager.ff_python.renderPart("Grip");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(hammer);
|
||||
ResourceManager.ff_python.renderPart("Hammer");
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
@ -1,114 +0,0 @@
|
||||
package com.hbm.render.item.weapon;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.main.ResourceManager;
|
||||
import com.hbm.render.anim.HbmAnimations;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.client.IItemRenderer;
|
||||
|
||||
public class ItemRenderWeaponFFCursed implements IItemRenderer {
|
||||
|
||||
@Override
|
||||
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
|
||||
switch(type) {
|
||||
case EQUIPPED:
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
case ENTITY:
|
||||
case INVENTORY:
|
||||
return true;
|
||||
default: return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
||||
|
||||
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
|
||||
switch(type) {
|
||||
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
|
||||
double s0 = 1.5D;
|
||||
GL11.glTranslated(0.75, 0.5, 0);
|
||||
GL11.glScaled(s0, s0, s0);
|
||||
GL11.glRotated(100, 0, -1, 0);
|
||||
GL11.glRotated(20, 1, 0, 0);
|
||||
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
|
||||
HbmAnimations.applyRelevantTransformation("Body");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.ff_cursed);
|
||||
ResourceManager.cursed_revolver.renderPart("Body");
|
||||
ResourceManager.cursed_revolver.renderPart("Barrel");
|
||||
ResourceManager.cursed_revolver.renderPart("Grip");
|
||||
|
||||
GL11.glPushMatrix();
|
||||
HbmAnimations.applyRelevantTransformation("Slide");
|
||||
ResourceManager.cursed_revolver.renderPart("Slide");
|
||||
GL11.glPopMatrix();
|
||||
|
||||
GL11.glPushMatrix();
|
||||
HbmAnimations.applyRelevantTransformation("Magazine");
|
||||
ResourceManager.cursed_revolver.renderPart("Magazine");
|
||||
GL11.glPopMatrix();
|
||||
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
|
||||
GL11.glPopMatrix();
|
||||
|
||||
return;
|
||||
|
||||
case EQUIPPED:
|
||||
|
||||
double scale = 1.5D;
|
||||
GL11.glRotated(195, 0, 1, 0);
|
||||
GL11.glRotated(-10, 0, 0, 1);
|
||||
GL11.glRotated(-10, 1, 0, 0);
|
||||
GL11.glTranslated(-0.5, 0.1, -0.25);
|
||||
GL11.glScaled(scale, scale, scale);
|
||||
|
||||
break;
|
||||
|
||||
case ENTITY:
|
||||
|
||||
double s1 = 1D;
|
||||
GL11.glScaled(s1, s1, s1);
|
||||
GL11.glRotated(90, 0, 1, 0);
|
||||
|
||||
break;
|
||||
|
||||
case INVENTORY:
|
||||
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
|
||||
double s = 17D;
|
||||
GL11.glTranslated(10, 11.5, 0);
|
||||
GL11.glRotated(-135, 0, 0, 1);
|
||||
GL11.glRotated(90, 0, 1, 0);
|
||||
GL11.glScaled(s, s, -s);
|
||||
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.ff_cursed);
|
||||
ResourceManager.cursed_revolver.renderAll();
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
@ -1,112 +0,0 @@
|
||||
package com.hbm.render.item.weapon;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.main.ResourceManager;
|
||||
import com.hbm.render.anim.HbmAnimations;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.client.IItemRenderer;
|
||||
|
||||
public class ItemRenderWeaponFFMG42 implements IItemRenderer {
|
||||
|
||||
public ItemRenderWeaponFFMG42() { }
|
||||
|
||||
@Override
|
||||
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
|
||||
switch(type) {
|
||||
case EQUIPPED:
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
case ENTITY:
|
||||
case INVENTORY:
|
||||
return true;
|
||||
default: return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
||||
|
||||
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.mg42_tex);
|
||||
boolean renderMag = true;
|
||||
|
||||
switch(type) {
|
||||
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
|
||||
double s0 = 0.65D;
|
||||
GL11.glRotated(170, 0, 1, 0);
|
||||
GL11.glRotated(-25, 0, 0, 1);
|
||||
GL11.glTranslated(-0.125, 0, 0);
|
||||
GL11.glScaled(s0, s0, s0);
|
||||
|
||||
double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL");
|
||||
GL11.glTranslated(recoil[0] * 0.25, 0, 0);
|
||||
|
||||
double[] reload = HbmAnimations.getRelevantTransformation("MAG");
|
||||
GL11.glRotated(reload[1] * 15, 1, 0, 0);
|
||||
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glRotated(reload[1] * -45, 1, 0, 0);
|
||||
GL11.glTranslated(0, reload[1] * 0.25, -reload[1]);
|
||||
ResourceManager.mg42.renderPart("Mag");
|
||||
GL11.glPopMatrix();
|
||||
|
||||
renderMag = false;
|
||||
|
||||
break;
|
||||
|
||||
case EQUIPPED:
|
||||
|
||||
double scale = 0.35D;
|
||||
GL11.glScaled(scale, scale, scale);
|
||||
GL11.glRotated(100, 0, 1, 0);
|
||||
GL11.glRotated(-10, 1, 0, 0);
|
||||
GL11.glRotated(10, 0, 0, 1);
|
||||
GL11.glTranslated(-0.5, 0.75, 1.25);
|
||||
|
||||
break;
|
||||
|
||||
case ENTITY:
|
||||
|
||||
double s1 = 0.3D;
|
||||
GL11.glScaled(s1, s1, s1);
|
||||
|
||||
break;
|
||||
|
||||
case INVENTORY:
|
||||
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
|
||||
double s = 1.75D;
|
||||
GL11.glTranslated(10, 9.5, 0);
|
||||
GL11.glRotated(180, 1, 0, 0);
|
||||
GL11.glRotated(-45, 0, 0, 1);
|
||||
GL11.glScaled(s, s, -s);
|
||||
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
||||
ResourceManager.mg42.renderPart("Gun");
|
||||
if(renderMag) ResourceManager.mg42.renderPart("Mag");
|
||||
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
@ -1,131 +0,0 @@
|
||||
package com.hbm.render.item.weapon;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.main.ResourceManager;
|
||||
import com.hbm.render.anim.HbmAnimations;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraftforge.client.IItemRenderer;
|
||||
|
||||
public class ItemRenderWeaponFFMaresLeg implements IItemRenderer {
|
||||
|
||||
ResourceLocation main;
|
||||
ResourceLocation grip;
|
||||
|
||||
public ItemRenderWeaponFFMaresLeg(ResourceLocation main, ResourceLocation grip) {
|
||||
this.main = main;
|
||||
this.grip = grip;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
|
||||
switch(type) {
|
||||
case EQUIPPED:
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
case ENTITY:
|
||||
case INVENTORY:
|
||||
return true;
|
||||
default: return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
||||
|
||||
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
|
||||
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
|
||||
|
||||
double lever = 0;
|
||||
|
||||
switch(type) {
|
||||
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
|
||||
double s0 = 1.25D;
|
||||
GL11.glTranslated(0.75, 0.5, 0);
|
||||
GL11.glScaled(s0, s0, s0);
|
||||
|
||||
if(!player.isSneaking()) {
|
||||
GL11.glRotated(100, 0, -1, 0);
|
||||
GL11.glRotated(-5, 0, 1, 0);
|
||||
GL11.glRotated(20, 1, 0, 0);
|
||||
} else {
|
||||
GL11.glRotated(97.5, 0, -1, 0);
|
||||
GL11.glTranslated(-0.71, 0.375, 0);
|
||||
GL11.glRotated(25, 1, 0, 0);
|
||||
GL11.glRotated(1, 0, 1, 0);
|
||||
GL11.glRotated(-3, 0, 0, 1);
|
||||
GL11.glRotated(0.2, 0, 1, 0);
|
||||
GL11.glTranslated(-0.006, -0.005, 0.4);
|
||||
}
|
||||
|
||||
double[] recoil = HbmAnimations.getRelevantTransformation("LEVER_RECOIL");
|
||||
GL11.glTranslated(0, 0, recoil[0] * 0.5);
|
||||
|
||||
double[] rotation = HbmAnimations.getRelevantTransformation("LEVER_ROTATE");
|
||||
lever = rotation[2];
|
||||
GL11.glTranslated(0, 0, 0.5);
|
||||
GL11.glRotated(Math.min(lever, 30), 1, 0, 0);
|
||||
GL11.glTranslated(0, 0, -0.5);
|
||||
|
||||
break;
|
||||
|
||||
case EQUIPPED:
|
||||
|
||||
double scale = 1.25D;
|
||||
GL11.glRotated(195, 0, 1, 0);
|
||||
GL11.glRotated(-10, 0, 0, 1);
|
||||
GL11.glRotated(-10, 1, 0, 0);
|
||||
GL11.glTranslated(-0.45, 0.1, -0.5);
|
||||
GL11.glScaled(scale, scale, scale);
|
||||
|
||||
break;
|
||||
|
||||
case ENTITY:
|
||||
|
||||
double s1 = 1D;
|
||||
GL11.glScaled(s1, s1, s1);
|
||||
GL11.glRotated(90, 0, 1, 0);
|
||||
|
||||
break;
|
||||
|
||||
case INVENTORY:
|
||||
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
|
||||
double s = 9D;
|
||||
GL11.glTranslated(8, 9, 0);
|
||||
GL11.glRotated(-135, 0, 0, 1);
|
||||
GL11.glRotated(90, 0, 1, 0);
|
||||
GL11.glScaled(s, s, -s);
|
||||
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(grip);
|
||||
ResourceManager.ff_maresleg.renderPart("Grip");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(main);
|
||||
ResourceManager.ff_maresleg.renderPart("Gun");
|
||||
GL11.glTranslated(0, 0.1, 0.25);
|
||||
GL11.glRotated(lever * 1.5, 1, 0, 0);
|
||||
GL11.glTranslated(0, -0.1, -0.25);
|
||||
ResourceManager.ff_maresleg.renderPart("Lever");
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
@ -1,97 +0,0 @@
|
||||
package com.hbm.render.item.weapon;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.items.weapon.ItemGunBase;
|
||||
import com.hbm.main.ResourceManager;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.client.IItemRenderer;
|
||||
|
||||
public class ItemRenderWeaponFFNightmare implements IItemRenderer {
|
||||
|
||||
@Override
|
||||
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
|
||||
switch(type) {
|
||||
case EQUIPPED:
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
case ENTITY:
|
||||
case INVENTORY:
|
||||
return true;
|
||||
default: return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
||||
|
||||
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
|
||||
switch(type) {
|
||||
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
|
||||
double s0 = 0.2D;
|
||||
GL11.glTranslated(0.75, 0.55, 0);
|
||||
GL11.glScaled(s0, s0, s0);
|
||||
GL11.glRotated(100, 0, -1, 0);
|
||||
GL11.glRotated(25, 1, 0, 0);
|
||||
|
||||
break;
|
||||
|
||||
case EQUIPPED:
|
||||
|
||||
double scale = 0.2D;
|
||||
GL11.glRotated(195, 0, 1, 0);
|
||||
GL11.glRotated(-10, 0, 0, 1);
|
||||
GL11.glRotated(-10, 1, 0, 0);
|
||||
GL11.glTranslated(-0.5, 0.3, -0.25);
|
||||
GL11.glScaled(scale, scale, scale);
|
||||
|
||||
break;
|
||||
|
||||
case ENTITY:
|
||||
|
||||
double s1 = 0.15D;
|
||||
GL11.glScaled(s1, s1, s1);
|
||||
GL11.glRotated(90, 0, 1, 0);
|
||||
|
||||
break;
|
||||
|
||||
case INVENTORY:
|
||||
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
|
||||
double s = 1.75D;
|
||||
GL11.glTranslated(10, 9, 0);
|
||||
GL11.glRotated(-135, 0, 0, 1);
|
||||
GL11.glRotated(90, 0, 1, 0);
|
||||
GL11.glScaled(s, s, -s);
|
||||
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.ff_nightmare_orig_tex);
|
||||
ResourceManager.ff_nightmare.renderPart("Gun");
|
||||
|
||||
int ammo = ItemGunBase.getMag(item);
|
||||
for(int i = 0; i < ammo; i++) {
|
||||
ResourceManager.ff_nightmare.renderPart("Bullet" + (i + 1));
|
||||
}
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
@ -1,149 +0,0 @@
|
||||
package com.hbm.render.item.weapon;
|
||||
|
||||
import java.awt.Color;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.handler.BulletConfigSyncingUtil;
|
||||
import com.hbm.handler.BulletConfiguration;
|
||||
import com.hbm.items.weapon.ItemGunBase;
|
||||
import com.hbm.main.ResourceManager;
|
||||
import com.hbm.render.anim.HbmAnimations;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.client.IItemRenderer;
|
||||
|
||||
public class ItemRenderWeaponKS23 implements IItemRenderer {
|
||||
|
||||
public ItemRenderWeaponKS23() { }
|
||||
|
||||
@Override
|
||||
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
|
||||
switch(type) {
|
||||
case EQUIPPED:
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
case ENTITY:
|
||||
case INVENTORY:
|
||||
return true;
|
||||
default: return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
||||
|
||||
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
|
||||
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
|
||||
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.ks23_tex);
|
||||
|
||||
switch(type) {
|
||||
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
|
||||
GL11.glTranslatef(1.0F, 0.5F, -0.25F);
|
||||
GL11.glRotatef(25F, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glRotatef(-100, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glScaled(0.75, 0.75, 0.75);
|
||||
|
||||
if(player.isSneaking()) {
|
||||
GL11.glRotatef(4.5F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(-2F, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glTranslatef(-0.9F, 0.2F, 0.325F);
|
||||
}
|
||||
|
||||
HbmAnimations.applyRelevantTransformation("Body");
|
||||
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
|
||||
ResourceManager.ks23.renderPart("Body");
|
||||
ResourceManager.ks23.renderPart("Trigger");
|
||||
|
||||
GL11.glPushMatrix();
|
||||
HbmAnimations.applyRelevantTransformation("Bolt");
|
||||
ResourceManager.ks23.renderPart("Bolt");
|
||||
GL11.glPopMatrix();
|
||||
|
||||
GL11.glPushMatrix();
|
||||
HbmAnimations.applyRelevantTransformation("Guard");
|
||||
ResourceManager.ks23.renderPart("Guard");
|
||||
GL11.glPopMatrix();
|
||||
|
||||
|
||||
GL11.glPushMatrix();
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.casings_tex);
|
||||
|
||||
HbmAnimations.applyRelevantTransformation("Shell");
|
||||
|
||||
ItemGunBase gun = (ItemGunBase)item.getItem();
|
||||
BulletConfiguration bullet = BulletConfigSyncingUtil.pullConfig(gun.mainConfig.config.get(ItemGunBase.getMagType(item)));
|
||||
int[] colors = bullet.spentCasing.getColors();
|
||||
|
||||
Color shellColor = new Color(colors[1]);
|
||||
GL11.glColor3f(shellColor.getRed() / 255F, shellColor.getGreen() / 255F, shellColor.getBlue() / 255F);
|
||||
ResourceManager.ks23.renderPart("Shell");
|
||||
|
||||
Color shellForeColor = new Color(colors[0]);
|
||||
GL11.glColor3f(shellForeColor.getRed() / 255F, shellForeColor.getGreen() / 255F, shellForeColor.getBlue() / 255F);
|
||||
ResourceManager.ks23.renderPart("ShellFore");
|
||||
|
||||
GL11.glColor3f(1F, 1F, 1F);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
return;
|
||||
|
||||
case EQUIPPED:
|
||||
|
||||
GL11.glRotatef(20F, 1.0F, 0.0F, 1.0F);
|
||||
GL11.glRotatef(-170F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glTranslatef(-0.5F, 0.0F, -0.9F);
|
||||
GL11.glScaled(0.5, 0.5, 0.5);
|
||||
|
||||
break;
|
||||
|
||||
case ENTITY:
|
||||
|
||||
GL11.glTranslatef(0.3F, 0.2F, 0.0F);
|
||||
GL11.glScaled(0.5, 0.5, 0.5);
|
||||
|
||||
break;
|
||||
|
||||
case INVENTORY:
|
||||
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
|
||||
GL11.glTranslatef(7F, 8F, 0.0F);
|
||||
GL11.glScaled(4, 4, -4);
|
||||
GL11.glRotatef(-90, 0, 1, 0);
|
||||
GL11.glRotatef(-135F, 1.0F, 0.0F, 0.0F);
|
||||
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
ResourceManager.ks23.renderAll();
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
}
|
||||
@ -1,130 +0,0 @@
|
||||
package com.hbm.render.item.weapon;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.items.ModItems;
|
||||
import com.hbm.main.MainRegistry;
|
||||
import com.hbm.main.ResourceManager;
|
||||
import com.hbm.render.anim.HbmAnimations;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.client.IItemRenderer;
|
||||
|
||||
public class ItemRenderWeaponNovac implements IItemRenderer {
|
||||
|
||||
public ItemRenderWeaponNovac() { }
|
||||
|
||||
@Override
|
||||
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
|
||||
switch(type) {
|
||||
case EQUIPPED:
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
case ENTITY:
|
||||
case INVENTORY:
|
||||
return true;
|
||||
default: return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
||||
|
||||
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
|
||||
|
||||
//prevent rendering when using scope
|
||||
if(item.getItem() == ModItems.gun_revolver_pip && type == ItemRenderType.EQUIPPED_FIRST_PERSON && MainRegistry.proxy.me().isSneaking()) return;
|
||||
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
|
||||
if(item.getItem() == ModItems.gun_revolver_nopip) Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.novac_tex);
|
||||
if(item.getItem() == ModItems.gun_revolver_blackjack) Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.blackjack_tex);
|
||||
if(item.getItem() == ModItems.gun_revolver_silver) Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.lent_gun_tex);
|
||||
if(item.getItem() == ModItems.gun_revolver_red) Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.red_key_tex);
|
||||
|
||||
switch(type) {
|
||||
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
|
||||
double s0 = 0.4D;
|
||||
GL11.glRotated(25, 0, 0, 1);
|
||||
GL11.glRotated(80, 0, 1, 0);
|
||||
GL11.glRotatef(180, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glTranslatef(-0.0F, 0.0F, -1.25F);
|
||||
GL11.glScaled(s0, s0, s0);
|
||||
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
|
||||
HbmAnimations.applyRelevantTransformation("Body");
|
||||
ResourceManager.novac.renderPart("Body");
|
||||
|
||||
GL11.glPushMatrix();
|
||||
HbmAnimations.applyRelevantTransformation("Cylinder");
|
||||
ResourceManager.novac.renderPart("Cylinder");
|
||||
GL11.glPopMatrix();
|
||||
|
||||
GL11.glPushMatrix();
|
||||
HbmAnimations.applyRelevantTransformation("Hammer");
|
||||
ResourceManager.novac.renderPart("Hammer");
|
||||
GL11.glPopMatrix();
|
||||
|
||||
GL11.glPushMatrix();
|
||||
HbmAnimations.applyRelevantTransformation("Trigger");
|
||||
ResourceManager.novac.renderPart("Trigger");
|
||||
GL11.glPopMatrix();
|
||||
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
|
||||
GL11.glPopMatrix();
|
||||
|
||||
return;
|
||||
|
||||
case EQUIPPED:
|
||||
|
||||
double scale = 0.35D;
|
||||
GL11.glScaled(scale, scale, scale);
|
||||
GL11.glRotatef(20F, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glRotatef(-5, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glRotatef(10, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(15F, 1.0F, 0.0F, 0.0F);
|
||||
GL11.glRotatef(180, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glTranslatef(-1.25F, 0.25F, -1F);
|
||||
|
||||
break;
|
||||
|
||||
case ENTITY:
|
||||
|
||||
double s1 = 0.3D;
|
||||
GL11.glScaled(s1, s1, s1);
|
||||
|
||||
break;
|
||||
|
||||
case INVENTORY:
|
||||
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
|
||||
double s = 3D;
|
||||
GL11.glTranslated(7, 8, 0);
|
||||
GL11.glRotated(90, 0, 1, 0);
|
||||
GL11.glRotated(135, 1, 0, 0);
|
||||
GL11.glScaled(s, s, -s);
|
||||
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
ResourceManager.novac.renderAllExcept("Scope");
|
||||
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
@ -1,227 +0,0 @@
|
||||
package com.hbm.render.item.weapon;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.items.ModItems;
|
||||
import com.hbm.main.ResourceManager;
|
||||
import com.hbm.render.anim.HbmAnimations;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.client.IItemRenderer;
|
||||
|
||||
public class ItemRenderWeaponObj implements IItemRenderer {
|
||||
|
||||
public ItemRenderWeaponObj() { }
|
||||
|
||||
@Override
|
||||
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
|
||||
switch(type) {
|
||||
case EQUIPPED:
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
case ENTITY:
|
||||
return true;
|
||||
case INVENTORY:
|
||||
return item.getItem() == ModItems.gun_hk69
|
||||
|| item.getItem() == ModItems.gun_deagle
|
||||
|| item.getItem() == ModItems.gun_flechette;
|
||||
default: return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
||||
|
||||
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
|
||||
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
|
||||
|
||||
if(item.getItem() == ModItems.gun_hk69)
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.hk69_tex);
|
||||
|
||||
if(item.getItem() == ModItems.gun_deagle)
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.universal_bright);
|
||||
|
||||
switch(type) {
|
||||
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
|
||||
|
||||
if(item.getItem() == ModItems.gun_hk69) {
|
||||
GL11.glTranslatef(1.0F, 0.5F, 0.0F);
|
||||
GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(-25F, 1.0F, 0.0F, 0.0F);
|
||||
GL11.glRotatef(-10F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glScaled(0.75, 0.75, 0.75);
|
||||
|
||||
if(player.isSneaking()) {
|
||||
GL11.glTranslatef(1.16F, 0.35F, -0.8F);
|
||||
GL11.glRotatef(5.5F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(4F, 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
}
|
||||
|
||||
if(item.getItem() == ModItems.gun_deagle) {
|
||||
GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(25F, -1.0F, 0.0F, 0.0F);
|
||||
GL11.glTranslatef(0.2F, 0.2F, 0.8F);
|
||||
GL11.glScaled(0.2, 0.2, 0.2);
|
||||
|
||||
if(player.isSneaking()) {
|
||||
GL11.glTranslatef(3.7F, 1.7F, 0F);
|
||||
GL11.glRotatef(-5F, 0.0F, 1.0F, 0.0F);
|
||||
}
|
||||
}
|
||||
|
||||
if(item.getItem() == ModItems.gun_flechette) {
|
||||
|
||||
GL11.glRotatef(25F, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glTranslatef(1.0F, -1.0F, -0.0F);
|
||||
GL11.glRotatef(170F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glScaled(0.25, 0.25, 0.25);
|
||||
|
||||
if(player.isSneaking()) {
|
||||
GL11.glRotatef(5F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(-2F, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glTranslatef(-2.0F, 1.2F, 3.7F);
|
||||
}
|
||||
|
||||
double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL");
|
||||
GL11.glTranslated(recoil[0], recoil[1], recoil[2]);
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case EQUIPPED:
|
||||
|
||||
if(item.getItem() == ModItems.gun_hk69) {
|
||||
GL11.glRotatef(20F, 1.0F, 0.0F, 1.0F);
|
||||
GL11.glRotatef(10F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glTranslatef(0.4F, 0.0F, 0.55F);
|
||||
GL11.glScaled(0.75, 0.75, 0.75);
|
||||
}
|
||||
|
||||
if(item.getItem() == ModItems.gun_deagle) {
|
||||
GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(35F, -1.0F, 0.0F, 0.0F);
|
||||
GL11.glTranslatef(0.0F, -0.1F, 0.8F);
|
||||
GL11.glScaled(0.15, 0.15, 0.15);
|
||||
}
|
||||
|
||||
if(item.getItem() == ModItems.gun_flechette) {
|
||||
GL11.glRotatef(35F, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glRotatef(180F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glTranslatef(-1.4F, -0.55F, 0.0F);
|
||||
GL11.glScaled(0.125, 0.125, 0.125);
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case ENTITY:
|
||||
|
||||
if(item.getItem() == ModItems.gun_hk69) {
|
||||
GL11.glTranslatef(0.0F, 0.2F, 0.0F);
|
||||
GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glScaled(0.75, 0.75, 0.75);
|
||||
}
|
||||
|
||||
if(item.getItem() == ModItems.gun_deagle) {
|
||||
GL11.glTranslatef(0.0F, 0.2F, 0.0F);
|
||||
GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glScaled(0.25, 0.25, 0.25);
|
||||
}
|
||||
|
||||
if(item.getItem() == ModItems.gun_flechette) {
|
||||
GL11.glTranslatef(-0.25F, 0.0F, 0.0F);
|
||||
GL11.glScaled(0.125, 0.125, 0.125);
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case INVENTORY:
|
||||
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
|
||||
if(item.getItem() == ModItems.gun_hk69) {
|
||||
GL11.glScaled(7.5, 7.5, -7.5);
|
||||
GL11.glTranslatef(0.85F, 1.2F, 0.0F);
|
||||
GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F);
|
||||
GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(-45F, 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
|
||||
if(item.getItem() == ModItems.gun_deagle) {
|
||||
GL11.glScaled(2.5, 2.5, -2.5);
|
||||
GL11.glTranslatef(3.5F, 3F, 0.0F);
|
||||
GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F);
|
||||
GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(-45F, 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
|
||||
if(item.getItem() == ModItems.gun_flechette) {
|
||||
GL11.glScaled(1.2, 1.2, -1.2);
|
||||
GL11.glTranslatef(2.5F, 8.0F, 0.0F);
|
||||
GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F);
|
||||
GL11.glRotatef(-45F, 0.0F, 0.0F, 1.0F);
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
||||
if(item.getItem() == ModItems.gun_hk69) {
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
ResourceManager.hk69.renderAll();
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
}
|
||||
|
||||
if(item.getItem() == ModItems.gun_deagle) {
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
ResourceManager.deagle.renderAll();
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
}
|
||||
|
||||
if(item.getItem() == ModItems.gun_flechette) {
|
||||
renderFlechette();
|
||||
}
|
||||
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
public void renderFlechette() {
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_body);
|
||||
ResourceManager.flechette.renderPart("body");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_chamber);
|
||||
ResourceManager.flechette.renderPart("chamber");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_barrel);
|
||||
ResourceManager.flechette.renderPart("barrel");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_gren_tube);
|
||||
ResourceManager.flechette.renderPart("gren_tube");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_grenades);
|
||||
ResourceManager.flechette.renderPart("grenades");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_pivot);
|
||||
ResourceManager.flechette.renderPart("pivot");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_top);
|
||||
ResourceManager.flechette.renderPart("top");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_drum);
|
||||
ResourceManager.flechette.renderPart("drum");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_base);
|
||||
ResourceManager.flechette.renderPart("base");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_trigger);
|
||||
ResourceManager.flechette.renderPart("trigger");
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_stock);
|
||||
ResourceManager.flechette.renderPart("stock");
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
}
|
||||
}
|
||||
@ -1,108 +0,0 @@
|
||||
package com.hbm.render.item.weapon;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.main.ResourceManager;
|
||||
import com.hbm.render.anim.HbmAnimations;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.client.IItemRenderer;
|
||||
|
||||
public class ItemRenderWeaponRemington implements IItemRenderer {
|
||||
|
||||
@Override
|
||||
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
|
||||
switch(type) {
|
||||
case EQUIPPED:
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
case ENTITY:
|
||||
case INVENTORY:
|
||||
return true;
|
||||
default: return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
||||
|
||||
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.remington_tex);
|
||||
|
||||
switch(type) {
|
||||
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
|
||||
double[] recoilT = HbmAnimations.getRelevantTransformation("RECOIL_TRANSLATE");
|
||||
double[] pump = HbmAnimations.getRelevantTransformation("PUMP");
|
||||
|
||||
double s0 = 0.35D;
|
||||
GL11.glRotated(25, 0, 0, 1);
|
||||
GL11.glRotated(-10, 0, 1, 0);
|
||||
GL11.glTranslated(1.25, -1.25, -0.25);
|
||||
GL11.glScaled(s0, s0, s0);
|
||||
|
||||
GL11.glTranslated(recoilT[2], 0, 0);
|
||||
|
||||
ResourceManager.remington.renderPart("Gun");
|
||||
|
||||
GL11.glTranslated(pump[2] * 0.5, 0, 0);
|
||||
|
||||
ResourceManager.remington.renderPart("Pump");
|
||||
|
||||
break;
|
||||
|
||||
case EQUIPPED:
|
||||
|
||||
double scale = 0.25D;
|
||||
GL11.glScaled(scale, scale, scale);
|
||||
GL11.glRotatef(20F, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glRotatef(-80, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(-15F, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glTranslatef(2.5F, -3.5F, -2F);
|
||||
|
||||
ResourceManager.remington.renderAll();
|
||||
|
||||
break;
|
||||
|
||||
case ENTITY:
|
||||
|
||||
double s1 = 0.25D;
|
||||
GL11.glScaled(s1, s1, s1);
|
||||
GL11.glTranslated(0, -3, 0);
|
||||
|
||||
ResourceManager.remington.renderAll();
|
||||
|
||||
break;
|
||||
|
||||
case INVENTORY:
|
||||
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
|
||||
double s = 1.25D;
|
||||
GL11.glTranslated(4, 11, 0);
|
||||
GL11.glRotated(-135, 0, 0, 1);
|
||||
GL11.glScaled(s, s, -s);
|
||||
|
||||
ResourceManager.remington.renderAll();
|
||||
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
@ -1,138 +0,0 @@
|
||||
package com.hbm.render.item.weapon;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.main.ResourceManager;
|
||||
import com.hbm.render.anim.HbmAnimations;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.client.IItemRenderer;
|
||||
|
||||
public class ItemRenderWeaponSauer implements IItemRenderer {
|
||||
|
||||
public ItemRenderWeaponSauer() { }
|
||||
|
||||
@Override
|
||||
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
|
||||
switch(type) {
|
||||
case EQUIPPED:
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
case ENTITY:
|
||||
case INVENTORY:
|
||||
return true;
|
||||
default: return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
||||
|
||||
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.sauergun_tex);
|
||||
|
||||
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
|
||||
|
||||
switch(type) {
|
||||
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
|
||||
double[] recoil = HbmAnimations.getRelevantTransformation("SAUER_RECOIL");
|
||||
double[] tilt = HbmAnimations.getRelevantTransformation("SAUER_TILT");
|
||||
double[] cock = HbmAnimations.getRelevantTransformation("SAUER_COCK");
|
||||
double[] eject = HbmAnimations.getRelevantTransformation("SAUER_SHELL_EJECT");
|
||||
|
||||
double s0 = 0.5D;
|
||||
GL11.glScaled(s0, s0, s0);
|
||||
|
||||
GL11.glTranslatef(0.0F, -0.5F, 0.0F);
|
||||
GL11.glRotatef(-100F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(20F, 1.0F, 0.0F, 0.0F);
|
||||
|
||||
if(recoil != null)
|
||||
GL11.glTranslated(0, 0, recoil[0]);
|
||||
|
||||
if(player.isSneaking()) {
|
||||
GL11.glRotatef(-3F, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glRotatef(2F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(3F, 1.0F, 0.0F, 0.0F);
|
||||
GL11.glTranslatef(-2.0F, 0.5F, 0.3F);
|
||||
}
|
||||
|
||||
if(tilt != null) {
|
||||
GL11.glTranslated(0, -5, 0);
|
||||
GL11.glRotated(tilt[2] * -0.5, 1, 0, 0);
|
||||
GL11.glTranslated(0, 5, 0);
|
||||
GL11.glRotated(tilt[0], 0, 0, 1);
|
||||
|
||||
GL11.glTranslated(0, 0, cock[0] * 2);
|
||||
ResourceManager.sauergun.renderPart("Lever");
|
||||
GL11.glTranslated(0, 0, -cock[0] * 2);
|
||||
|
||||
GL11.glTranslated(eject[2] * 10, -eject[2], 0);
|
||||
GL11.glRotated(eject[2] * 90, -1, 0, 0);
|
||||
ResourceManager.sauergun.renderPart("Shell");
|
||||
GL11.glRotated(eject[2] * 90, 1, 0, 0);
|
||||
GL11.glTranslated(-eject[2] * 10, eject[2], 0);
|
||||
|
||||
} else {
|
||||
|
||||
ResourceManager.sauergun.renderPart("Lever");
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case EQUIPPED:
|
||||
|
||||
double scale = 0.5D;
|
||||
GL11.glScaled(scale, scale, scale);
|
||||
GL11.glRotatef(20F, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glRotatef(-170, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(-15F, 1.0F, 0.0F, 0.0F);
|
||||
GL11.glTranslatef(-1F, -0.3F, 0.0F);
|
||||
ResourceManager.sauergun.renderPart("Lever");
|
||||
break;
|
||||
|
||||
case ENTITY:
|
||||
|
||||
double s1 = 0.25D;
|
||||
GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glTranslatef(0.0F, 0.0F, 0.5F);
|
||||
GL11.glScaled(s1, s1, s1);
|
||||
ResourceManager.sauergun.renderPart("Lever");
|
||||
break;
|
||||
|
||||
case INVENTORY:
|
||||
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
|
||||
double s = 2.25D;
|
||||
GL11.glScaled(s, s, -s);
|
||||
GL11.glTranslatef(4.0F, 4.5F, 0.0F);
|
||||
GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F);
|
||||
GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(45F, 1.0F, 0.0F, 0.0F);
|
||||
ResourceManager.sauergun.renderPart("Lever");
|
||||
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
||||
ResourceManager.sauergun.renderPart("Gun");
|
||||
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
@ -1,113 +0,0 @@
|
||||
package com.hbm.render.item.weapon;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.config.WeaponConfig;
|
||||
import com.hbm.items.weapon.ItemGunBase;
|
||||
import com.hbm.main.ResourceManager;
|
||||
import com.hbm.render.anim.HbmAnimations;
|
||||
import com.hbm.render.anim.HbmAnimations.Animation;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.client.IItemRenderer;
|
||||
|
||||
public class ItemRenderWeaponShotty implements IItemRenderer {
|
||||
|
||||
public ItemRenderWeaponShotty() { }
|
||||
|
||||
@Override
|
||||
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
|
||||
switch(type) {
|
||||
case EQUIPPED:
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
case ENTITY:
|
||||
return true;
|
||||
case INVENTORY:
|
||||
return false;
|
||||
default: return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
||||
|
||||
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.shotty_tex);
|
||||
|
||||
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
|
||||
|
||||
switch(type) {
|
||||
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
|
||||
String animSuffix = WeaponConfig.linearAnimations ? "Lame" : "";
|
||||
|
||||
GL11.glScalef(0.5F, 0.5F, 0.5F);
|
||||
GL11.glRotatef(20F, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glRotatef(-95F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glTranslatef(-2.0F, 0.25F, -2.5F);
|
||||
|
||||
HbmAnimations.applyRelevantTransformation("Body" + animSuffix);
|
||||
ResourceManager.shotty.renderPart("Body");
|
||||
|
||||
HbmAnimations.applyRelevantTransformation("Barrel" + animSuffix);
|
||||
ResourceManager.shotty.renderPart("Barrel");
|
||||
|
||||
// If we've run out of ammo, stop drawing the shells after ejection has completed
|
||||
Animation anim = HbmAnimations.getRelevantAnim();
|
||||
int millis = anim != null ? (int)(System.currentTimeMillis() - anim.startMillis) : 0;
|
||||
|
||||
if(ItemGunBase.getBeltSize(player, ItemGunBase.getBeltType(player, item, true)) > 0 || millis < 1000) {
|
||||
GL11.glPushMatrix();
|
||||
HbmAnimations.applyRelevantTransformation("ShellL" + animSuffix);
|
||||
ResourceManager.shotty.renderPart("ShellL");
|
||||
GL11.glPopMatrix();
|
||||
|
||||
GL11.glPushMatrix();
|
||||
HbmAnimations.applyRelevantTransformation("ShellR" + animSuffix);
|
||||
ResourceManager.shotty.renderPart("ShellR");
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case EQUIPPED:
|
||||
|
||||
GL11.glRotatef(-170F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(-10F, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glRotatef(-10F, 1.0F, 0.0F, 0.0F);
|
||||
GL11.glRotatef(5F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glTranslatef(-0.4F, 0.0F, -0.5F);
|
||||
GL11.glScaled(0.35, 0.35, 0.35);
|
||||
ResourceManager.shotty.renderPart("Body");
|
||||
ResourceManager.shotty.renderPart("Barrel");
|
||||
|
||||
break;
|
||||
|
||||
case ENTITY:
|
||||
|
||||
GL11.glScaled(0.5, 0.5, 0.5);
|
||||
GL11.glTranslatef(0.0F, 0.2F, 0.0F);
|
||||
ResourceManager.shotty.renderPart("Body");
|
||||
ResourceManager.shotty.renderPart("Barrel");
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
@ -1,91 +0,0 @@
|
||||
package com.hbm.render.item.weapon;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.main.ResourceManager;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.client.IItemRenderer;
|
||||
|
||||
public class ItemRenderWeaponThompson implements IItemRenderer {
|
||||
|
||||
public ItemRenderWeaponThompson() { }
|
||||
|
||||
@Override
|
||||
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
|
||||
switch(type) {
|
||||
case EQUIPPED:
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
case ENTITY:
|
||||
case INVENTORY:
|
||||
return true;
|
||||
default: return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
||||
|
||||
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.thompson_tex);
|
||||
|
||||
switch(type) {
|
||||
|
||||
case EQUIPPED_FIRST_PERSON:
|
||||
|
||||
double s0 = 0.25D;
|
||||
GL11.glRotated(25, 0, 0, 1);
|
||||
GL11.glTranslated(0.5, -0.5, -0.5);
|
||||
GL11.glRotated(-100, 0, 1, 0);
|
||||
GL11.glScaled(s0, s0, s0);
|
||||
|
||||
break;
|
||||
|
||||
case EQUIPPED:
|
||||
|
||||
double scale = 0.25D;
|
||||
GL11.glScaled(scale, scale, scale);
|
||||
GL11.glRotatef(20F, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glRotatef(-170, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(-15F, 1.0F, 0.0F, 0.0F);
|
||||
GL11.glTranslatef(-2F, -3F, -0.5F);
|
||||
|
||||
break;
|
||||
|
||||
case ENTITY:
|
||||
|
||||
double s1 = 0.2D;
|
||||
GL11.glScaled(s1, s1, s1);
|
||||
|
||||
break;
|
||||
|
||||
case INVENTORY:
|
||||
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
|
||||
double s = 1.75D;
|
||||
GL11.glTranslated(4, 11, 0);
|
||||
GL11.glRotated(90, 0, 1, 0);
|
||||
GL11.glRotated(135, 1, 0, 0);
|
||||
GL11.glScaled(s, s, -s);
|
||||
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
|
||||
ResourceManager.thompson.renderAll();
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
@ -19,20 +19,20 @@ public class RenderLandmine extends TileEntitySpecialRenderer {
|
||||
GL11.glTranslated(x + 0.5D, y, z + 0.5D);
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
|
||||
|
||||
GL11.glRotatef(180, 0F, 1F, 0F);
|
||||
|
||||
Block block = tileEntity.getWorldObj().getBlock(tileEntity.xCoord, tileEntity.yCoord, tileEntity.zCoord);
|
||||
|
||||
if(block == ModBlocks.mine_ap) {
|
||||
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
|
||||
GL11.glScaled(0.375D, 0.375D, 0.375D);
|
||||
GL11.glTranslated(0, -0.0625 * 3.5, 0);
|
||||
BiomeGenBase biome = tileEntity.getWorldObj().getBiomeGenForCoords(tileEntity.xCoord, tileEntity.zCoord);
|
||||
if(tileEntity.getWorldObj().getHeightValue(tileEntity.xCoord, tileEntity.zCoord) > tileEntity.yCoord + 2) bindTexture(ResourceManager.mine_ap_stone_tex);
|
||||
else if(biome.getEnableSnow()) bindTexture(ResourceManager.mine_ap_snow_tex);
|
||||
else if(biome.temperature >= 1.5F && biome.rainfall <= 0.1F) bindTexture(ResourceManager.mine_ap_desert_tex);
|
||||
else bindTexture(ResourceManager.mine_ap_grass_tex);
|
||||
else bindTexture(ResourceManager.mine_ap_grass_tex);
|
||||
ResourceManager.mine_ap.renderAll();
|
||||
}
|
||||
if(block == ModBlocks.mine_he) {
|
||||
@ -43,8 +43,11 @@ public class RenderLandmine extends TileEntitySpecialRenderer {
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
}
|
||||
if(block == ModBlocks.mine_shrap) {
|
||||
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
|
||||
GL11.glScaled(0.375D, 0.375D, 0.375D);
|
||||
GL11.glTranslated(0, -0.0625 * 3.5, 0);
|
||||
bindTexture(ResourceManager.mine_shrap_tex);
|
||||
ResourceManager.mine_he.renderAll();
|
||||
ResourceManager.mine_ap.renderAll();
|
||||
}
|
||||
if(block == ModBlocks.mine_fat) {
|
||||
GL11.glScaled(0.25D, 0.25D, 0.25D);
|
||||
|
||||
@ -1,376 +0,0 @@
|
||||
# Blender v2.76 (sub 0) OBJ File: 'mine_he.blend'
|
||||
# www.blender.org
|
||||
o Cylinder
|
||||
v 0.000000 0.000000 -0.250000
|
||||
v 0.000000 0.125000 -0.250000
|
||||
v 0.125000 0.000000 -0.216506
|
||||
v 0.125000 0.125000 -0.216506
|
||||
v 0.216506 0.000000 -0.125000
|
||||
v 0.216506 0.125000 -0.125000
|
||||
v 0.250000 0.000000 0.000000
|
||||
v 0.250000 0.125000 0.000000
|
||||
v 0.216506 0.000000 0.125000
|
||||
v 0.216506 0.125000 0.125000
|
||||
v 0.125000 0.000000 0.216506
|
||||
v 0.125000 0.125000 0.216506
|
||||
v 0.000000 0.000000 0.250000
|
||||
v 0.000000 0.125000 0.250000
|
||||
v -0.125000 0.000000 0.216506
|
||||
v -0.125000 0.125000 0.216506
|
||||
v -0.216506 0.000000 0.125000
|
||||
v -0.216506 0.125000 0.125000
|
||||
v -0.250000 0.000000 0.000000
|
||||
v -0.250000 0.125000 0.000000
|
||||
v -0.216506 0.000000 -0.125000
|
||||
v -0.216506 0.125000 -0.125000
|
||||
v -0.125000 0.000000 -0.216506
|
||||
v -0.125000 0.125000 -0.216506
|
||||
v 0.100000 0.125000 -0.173205
|
||||
v -0.000000 0.125000 -0.200000
|
||||
v 0.173205 0.125000 -0.100000
|
||||
v 0.200000 0.125000 0.000000
|
||||
v 0.173205 0.125000 0.100000
|
||||
v 0.100000 0.125000 0.173205
|
||||
v 0.000000 0.125000 0.200000
|
||||
v -0.100000 0.125000 0.173205
|
||||
v -0.173205 0.125000 0.100000
|
||||
v -0.200000 0.125000 0.000000
|
||||
v -0.173205 0.125000 -0.100000
|
||||
v -0.100000 0.125000 -0.173205
|
||||
v 0.100000 0.110000 -0.173205
|
||||
v -0.000000 0.110000 -0.200000
|
||||
v 0.173205 0.110000 -0.100000
|
||||
v 0.200000 0.110000 0.000000
|
||||
v 0.173205 0.110000 0.100000
|
||||
v 0.100000 0.110000 0.173205
|
||||
v 0.000000 0.110000 0.200000
|
||||
v -0.100000 0.110000 0.173205
|
||||
v -0.173205 0.110000 0.100000
|
||||
v -0.200000 0.110000 0.000000
|
||||
v -0.173205 0.110000 -0.100000
|
||||
v -0.100000 0.110000 -0.173205
|
||||
v 0.070000 0.110000 -0.121244
|
||||
v -0.000000 0.110000 -0.140000
|
||||
v 0.121244 0.110000 -0.070000
|
||||
v 0.140000 0.110000 0.000000
|
||||
v 0.121244 0.110000 0.070000
|
||||
v 0.070000 0.110000 0.121244
|
||||
v 0.000000 0.110000 0.140000
|
||||
v -0.070000 0.110000 0.121244
|
||||
v -0.121244 0.110000 0.070000
|
||||
v -0.140000 0.110000 0.000000
|
||||
v -0.121244 0.110000 -0.070000
|
||||
v -0.070000 0.110000 -0.121244
|
||||
v 0.070000 0.125000 -0.121244
|
||||
v -0.000000 0.125000 -0.140000
|
||||
v 0.121244 0.125000 -0.070000
|
||||
v 0.140000 0.125000 0.000000
|
||||
v 0.121244 0.125000 0.070000
|
||||
v 0.070000 0.125000 0.121244
|
||||
v 0.000000 0.125000 0.140000
|
||||
v -0.070000 0.125000 0.121244
|
||||
v -0.121244 0.125000 0.070000
|
||||
v -0.140000 0.125000 0.000000
|
||||
v -0.121244 0.125000 -0.070000
|
||||
v -0.070000 0.125000 -0.121244
|
||||
v 0.035000 0.125000 -0.060622
|
||||
v -0.000000 0.125000 -0.070000
|
||||
v 0.060622 0.125000 -0.035000
|
||||
v 0.070000 0.125000 0.000000
|
||||
v 0.060622 0.125000 0.035000
|
||||
v 0.035000 0.125000 0.060622
|
||||
v 0.000000 0.125000 0.070000
|
||||
v -0.035000 0.125000 0.060622
|
||||
v -0.060622 0.125000 0.035000
|
||||
v -0.070000 0.125000 0.000000
|
||||
v -0.060622 0.125000 -0.035000
|
||||
v -0.035000 0.125000 -0.060622
|
||||
v 0.021000 0.150000 -0.036373
|
||||
v -0.000000 0.150000 -0.042000
|
||||
v 0.036373 0.150000 -0.021000
|
||||
v 0.042000 0.150000 0.000000
|
||||
v 0.036373 0.150000 0.021000
|
||||
v 0.021000 0.150000 0.036373
|
||||
v 0.000000 0.150000 0.042000
|
||||
v -0.021000 0.150000 0.036373
|
||||
v -0.036373 0.150000 0.021000
|
||||
v -0.042000 0.150000 0.000000
|
||||
v -0.036373 0.150000 -0.021000
|
||||
v -0.021000 0.150000 -0.036373
|
||||
vt 0.960752 0.210383
|
||||
vt 0.779713 0.210383
|
||||
vt 0.779713 0.035513
|
||||
vt 0.942646 0.277949
|
||||
vt 0.694075 0.517821
|
||||
vt 0.018428 0.336781
|
||||
vt 0.265732 0.089478
|
||||
vt 0.942648 0.298932
|
||||
vt 0.797817 0.298932
|
||||
vt 0.797814 0.277947
|
||||
vt 0.920923 0.380009
|
||||
vt 0.819542 0.380009
|
||||
vt 0.920923 0.400994
|
||||
vt 0.819542 0.400994
|
||||
vt 0.895578 0.495584
|
||||
vt 0.844887 0.495584
|
||||
vt 0.762072 0.729031
|
||||
vt 0.791336 0.772633
|
||||
vt 0.769830 0.794139
|
||||
vt 0.761958 0.823517
|
||||
vt 0.879471 0.823517
|
||||
vt 0.850093 0.874402
|
||||
vt 0.915201 0.764875
|
||||
vt 0.871599 0.794139
|
||||
vt 0.850093 0.772633
|
||||
vt 0.879357 0.918004
|
||||
vt 0.871599 0.852895
|
||||
vt 0.709566 0.819974
|
||||
vt 0.722685 0.771011
|
||||
vt 0.873221 0.725488
|
||||
vt 0.820715 0.764761
|
||||
vt 0.931864 0.827060
|
||||
vt 0.918744 0.876024
|
||||
vt 0.709566 0.827060
|
||||
vt 0.769830 0.852895
|
||||
vt 0.768208 0.921547
|
||||
vt 0.791336 0.874402
|
||||
vt 0.820715 0.882274
|
||||
vt 0.817172 0.712368
|
||||
vt 0.918744 0.771011
|
||||
vt 0.931864 0.819974
|
||||
vt 0.762072 0.918004
|
||||
vt 0.726228 0.882160
|
||||
vt 0.824257 0.934666
|
||||
vt 0.960752 0.035512
|
||||
vt 0.446771 0.089478
|
||||
vt 0.603555 0.179997
|
||||
vt 0.694075 0.336782
|
||||
vt 0.603555 0.674605
|
||||
vt 0.446771 0.765124
|
||||
vt 0.265732 0.765124
|
||||
vt 0.108948 0.674605
|
||||
vt 0.018428 0.517820
|
||||
vt 0.108948 0.179997
|
||||
vt 0.726228 0.764875
|
||||
vt 0.879357 0.729031
|
||||
vt 0.915201 0.882160
|
||||
vt 0.824257 0.712368
|
||||
vt 0.722685 0.876024
|
||||
vt 0.817172 0.934666
|
||||
vt 0.768208 0.725488
|
||||
vt 0.873221 0.921547
|
||||
vn 0.258800 0.000000 -0.965900
|
||||
vn 0.707100 0.000000 -0.707100
|
||||
vn 0.965900 0.000000 -0.258800
|
||||
vn 0.965900 0.000000 0.258800
|
||||
vn 0.707100 0.000000 0.707100
|
||||
vn 0.258800 0.000000 0.965900
|
||||
vn -0.258800 0.000000 0.965900
|
||||
vn -0.707100 0.000000 0.707100
|
||||
vn -0.965900 0.000000 0.258800
|
||||
vn -0.965900 0.000000 -0.258800
|
||||
vn 0.000000 1.000000 0.000000
|
||||
vn -0.258800 0.000000 -0.965900
|
||||
vn -0.707100 0.000000 -0.707100
|
||||
vn 0.000000 -1.000000 0.000000
|
||||
vn -0.655700 0.734300 0.175700
|
||||
vn 0.175700 0.734300 0.655700
|
||||
vn 0.655700 0.734300 -0.175700
|
||||
vn -0.655700 0.734300 -0.175700
|
||||
vn -0.175700 0.734300 0.655700
|
||||
vn 0.655700 0.734300 0.175700
|
||||
vn -0.480000 0.734300 -0.480000
|
||||
vn 0.175700 0.734300 -0.655700
|
||||
vn -0.480000 0.734300 0.480000
|
||||
vn 0.480000 0.734300 0.480000
|
||||
vn -0.175700 0.734300 -0.655700
|
||||
vn 0.480000 0.734300 -0.480000
|
||||
s off
|
||||
f 2/1/1 4/2/1 3/3/1
|
||||
f 4/1/2 6/2/2 5/3/2
|
||||
f 6/1/3 8/2/3 7/3/3
|
||||
f 8/1/4 10/2/4 9/3/4
|
||||
f 10/1/5 12/2/5 11/3/5
|
||||
f 12/1/6 14/2/6 13/3/6
|
||||
f 14/1/7 16/2/7 15/3/7
|
||||
f 16/1/8 18/2/8 17/3/8
|
||||
f 18/1/9 20/2/9 19/3/9
|
||||
f 20/1/10 22/2/10 21/3/10
|
||||
f 10/2/11 8/1/11 28/4/11
|
||||
f 24/1/12 2/2/12 1/3/12
|
||||
f 22/1/13 24/2/13 23/3/13
|
||||
f 7/5/14 19/6/14 23/7/14
|
||||
f 27/4/9 39/8/9 40/9/9
|
||||
f 24/1/11 36/4/11 26/10/11
|
||||
f 2/1/11 26/4/11 25/10/11
|
||||
f 8/2/11 6/1/11 27/4/11
|
||||
f 22/1/11 35/4/11 36/10/11
|
||||
f 4/1/11 25/4/11 27/10/11
|
||||
f 20/1/11 34/4/11 35/10/11
|
||||
f 18/1/11 33/4/11 34/10/11
|
||||
f 16/1/11 32/4/11 33/10/11
|
||||
f 14/1/11 31/4/11 32/10/11
|
||||
f 14/2/11 12/1/11 30/4/11
|
||||
f 12/2/11 10/1/11 29/4/11
|
||||
f 39/8/11 51/11/11 52/12/11
|
||||
f 34/4/4 46/8/4 47/9/4
|
||||
f 31/4/1 43/8/1 44/9/1
|
||||
f 28/4/10 40/8/10 41/9/10
|
||||
f 35/4/5 47/8/5 48/9/5
|
||||
f 26/4/7 38/8/7 37/9/7
|
||||
f 32/4/2 44/8/2 45/9/2
|
||||
f 29/4/13 41/8/13 42/9/13
|
||||
f 36/4/6 48/8/6 38/9/6
|
||||
f 25/4/8 37/8/8 39/9/8
|
||||
f 33/4/3 45/8/3 46/9/3
|
||||
f 30/4/12 42/8/12 43/9/12
|
||||
f 54/11/6 66/13/6 67/14/6
|
||||
f 46/8/11 58/11/11 59/12/11
|
||||
f 43/8/11 55/11/11 56/12/11
|
||||
f 40/8/11 52/11/11 53/12/11
|
||||
f 47/8/11 59/11/11 60/12/11
|
||||
f 37/9/11 38/8/11 50/11/11
|
||||
f 44/8/11 56/11/11 57/12/11
|
||||
f 42/9/11 41/8/11 53/11/11
|
||||
f 38/9/11 48/8/11 60/11/11
|
||||
f 37/8/11 49/11/11 51/12/11
|
||||
f 45/8/11 57/11/11 58/12/11
|
||||
f 42/8/11 54/11/11 55/12/11
|
||||
f 66/13/11 78/15/11 79/16/11
|
||||
f 51/11/3 63/13/3 64/14/3
|
||||
f 58/11/10 70/13/10 71/14/10
|
||||
f 55/11/7 67/13/7 68/14/7
|
||||
f 52/11/4 64/13/4 65/14/4
|
||||
f 59/11/13 71/13/13 72/14/13
|
||||
f 50/11/1 62/13/1 61/14/1
|
||||
f 56/11/8 68/13/8 69/14/8
|
||||
f 53/11/5 65/13/5 66/14/5
|
||||
f 60/11/12 72/13/12 62/14/12
|
||||
f 49/11/2 61/13/2 63/14/2
|
||||
f 57/11/9 69/13/9 70/14/9
|
||||
f 81/17/15 93/18/15 94/19/15
|
||||
f 63/13/11 75/15/11 76/16/11
|
||||
f 70/13/11 82/15/11 83/16/11
|
||||
f 67/13/11 79/15/11 80/16/11
|
||||
f 64/13/11 76/15/11 77/16/11
|
||||
f 71/13/11 83/15/11 84/16/11
|
||||
f 62/13/11 74/15/11 73/16/11
|
||||
f 68/13/11 80/15/11 81/16/11
|
||||
f 66/14/11 65/13/11 77/15/11
|
||||
f 62/14/11 72/13/11 84/15/11
|
||||
f 61/13/11 73/15/11 75/16/11
|
||||
f 69/13/11 81/15/11 82/16/11
|
||||
f 95/20/11 89/21/11 87/22/11
|
||||
f 78/23/16 90/24/16 91/25/16
|
||||
f 75/26/17 87/22/17 88/27/17
|
||||
f 83/28/18 82/29/18 94/19/18
|
||||
f 79/30/19 91/25/19 92/31/19
|
||||
f 77/32/20 76/33/20 88/27/20
|
||||
f 83/34/21 95/20/21 96/35/21
|
||||
f 74/36/22 86/37/22 85/38/22
|
||||
f 80/39/23 92/31/23 93/18/23
|
||||
f 78/40/24 77/41/24 89/21/24
|
||||
f 74/42/25 84/43/25 96/35/25
|
||||
f 73/44/26 85/38/26 87/22/26
|
||||
f 1/45/1 2/1/1 3/3/1
|
||||
f 3/45/2 4/1/2 5/3/2
|
||||
f 5/45/3 6/1/3 7/3/3
|
||||
f 7/45/4 8/1/4 9/3/4
|
||||
f 9/45/5 10/1/5 11/3/5
|
||||
f 11/45/6 12/1/6 13/3/6
|
||||
f 13/45/7 14/1/7 15/3/7
|
||||
f 15/45/8 16/1/8 17/3/8
|
||||
f 17/45/9 18/1/9 19/3/9
|
||||
f 19/45/10 20/1/10 21/3/10
|
||||
f 29/10/11 10/2/11 28/4/11
|
||||
f 23/45/12 24/1/12 1/3/12
|
||||
f 21/45/13 22/1/13 23/3/13
|
||||
f 23/7/14 1/46/14 3/47/14
|
||||
f 3/47/14 5/48/14 7/5/14
|
||||
f 7/5/14 9/49/14 11/50/14
|
||||
f 11/50/14 13/51/14 15/52/14
|
||||
f 15/52/14 17/53/14 19/6/14
|
||||
f 19/6/14 21/54/14 23/7/14
|
||||
f 23/7/14 3/47/14 7/5/14
|
||||
f 7/5/14 11/50/14 15/52/14
|
||||
f 15/52/14 19/6/14 7/5/14
|
||||
f 28/10/9 27/4/9 40/9/9
|
||||
f 2/2/11 24/1/11 26/10/11
|
||||
f 4/2/11 2/1/11 25/10/11
|
||||
f 28/10/11 8/2/11 27/4/11
|
||||
f 24/2/11 22/1/11 36/10/11
|
||||
f 6/2/11 4/1/11 27/10/11
|
||||
f 22/2/11 20/1/11 35/10/11
|
||||
f 20/2/11 18/1/11 34/10/11
|
||||
f 18/2/11 16/1/11 33/10/11
|
||||
f 16/2/11 14/1/11 32/10/11
|
||||
f 31/10/11 14/2/11 30/4/11
|
||||
f 30/10/11 12/2/11 29/4/11
|
||||
f 40/9/11 39/8/11 52/12/11
|
||||
f 35/10/4 34/4/4 47/9/4
|
||||
f 32/10/1 31/4/1 44/9/1
|
||||
f 29/10/10 28/4/10 41/9/10
|
||||
f 36/10/5 35/4/5 48/9/5
|
||||
f 25/10/7 26/4/7 37/9/7
|
||||
f 33/10/2 32/4/2 45/9/2
|
||||
f 30/10/13 29/4/13 42/9/13
|
||||
f 26/10/6 36/4/6 38/9/6
|
||||
f 27/10/8 25/4/8 39/9/8
|
||||
f 34/10/3 33/4/3 46/9/3
|
||||
f 31/10/12 30/4/12 43/9/12
|
||||
f 55/12/6 54/11/6 67/14/6
|
||||
f 47/9/11 46/8/11 59/12/11
|
||||
f 44/9/11 43/8/11 56/12/11
|
||||
f 41/9/11 40/8/11 53/12/11
|
||||
f 48/9/11 47/8/11 60/12/11
|
||||
f 49/12/11 37/9/11 50/11/11
|
||||
f 45/9/11 44/8/11 57/12/11
|
||||
f 54/12/11 42/9/11 53/11/11
|
||||
f 50/12/11 38/9/11 60/11/11
|
||||
f 39/9/11 37/8/11 51/12/11
|
||||
f 46/9/11 45/8/11 58/12/11
|
||||
f 43/9/11 42/8/11 55/12/11
|
||||
f 67/14/11 66/13/11 79/16/11
|
||||
f 52/12/3 51/11/3 64/14/3
|
||||
f 59/12/10 58/11/10 71/14/10
|
||||
f 56/12/7 55/11/7 68/14/7
|
||||
f 53/12/4 52/11/4 65/14/4
|
||||
f 60/12/13 59/11/13 72/14/13
|
||||
f 49/12/1 50/11/1 61/14/1
|
||||
f 57/12/8 56/11/8 69/14/8
|
||||
f 54/12/5 53/11/5 66/14/5
|
||||
f 50/12/12 60/11/12 62/14/12
|
||||
f 51/12/2 49/11/2 63/14/2
|
||||
f 58/12/9 57/11/9 70/14/9
|
||||
f 82/55/15 81/17/15 94/19/15
|
||||
f 64/14/11 63/13/11 76/16/11
|
||||
f 71/14/11 70/13/11 83/16/11
|
||||
f 68/14/11 67/13/11 80/16/11
|
||||
f 65/14/11 64/13/11 77/16/11
|
||||
f 72/14/11 71/13/11 84/16/11
|
||||
f 61/14/11 62/13/11 73/16/11
|
||||
f 69/14/11 68/13/11 81/16/11
|
||||
f 78/16/11 66/14/11 77/15/11
|
||||
f 74/16/11 62/14/11 84/15/11
|
||||
f 63/14/11 61/13/11 75/16/11
|
||||
f 70/14/11 69/13/11 82/16/11
|
||||
f 87/22/11 85/38/11 95/20/11
|
||||
f 86/37/11 96/35/11 95/20/11
|
||||
f 95/20/11 94/19/11 93/18/11
|
||||
f 93/18/11 92/31/11 95/20/11
|
||||
f 91/25/11 90/24/11 89/21/11
|
||||
f 89/21/11 88/27/11 87/22/11
|
||||
f 85/38/11 86/37/11 95/20/11
|
||||
f 95/20/11 92/31/11 91/25/11
|
||||
f 91/25/11 89/21/11 95/20/11
|
||||
f 79/56/16 78/23/16 91/25/16
|
||||
f 76/57/17 75/26/17 88/27/17
|
||||
f 95/20/18 83/28/18 94/19/18
|
||||
f 80/58/19 79/30/19 92/31/19
|
||||
f 89/21/20 77/32/20 88/27/20
|
||||
f 84/59/21 83/34/21 96/35/21
|
||||
f 73/60/22 74/36/22 85/38/22
|
||||
f 81/61/23 80/39/23 93/18/23
|
||||
f 90/24/24 78/40/24 89/21/24
|
||||
f 86/37/25 74/42/25 96/35/25
|
||||
f 75/62/26 73/44/26 87/22/26
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 348 B |
Binary file not shown.
|
After Width: | Height: | Size: 352 B |
Binary file not shown.
|
Before Width: | Height: | Size: 696 B |
Binary file not shown.
|
Before Width: | Height: | Size: 842 B |
Loading…
x
Reference in New Issue
Block a user