/*
* Copyright (c) CovertJaguar, 2014 http://railcraft.info
*
* This code is the property of CovertJaguar
* and may only be used with explicit written
* permission unless otherwise specified on the
* license page at http://railcraft.info/wiki/info:license.
*/
package mods.railcraft.client.particles;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.util.MathHelper;
import net.minecraft.world.World;
@SideOnly(Side.CLIENT)
public class EntityShrinkingParticleFX extends EntitySimpleParticleFX {
private final float originalScale;
public EntityShrinkingParticleFX(World world, double x, double y, double z, double velX, double velY, double velZ, float scale) {
super(world, x, y, z, velX, velY, velZ, scale);
this.originalScale = this.particleScale;
}
@Override
public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) {
float age = ((float) this.particleAge + par2) / (float) this.particleMaxAge * 32.0F;
age = MathHelper.clamp_float(age, 0.0F, 1.0F);
this.particleScale = this.originalScale * age;
super.renderParticle(par1Tessellator, par2, par3, par4, par5, par6, par7);
}
}