package net.minecraft.client.gui;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import java.util.ArrayList;
import java.util.List;
import net.minecraft.client.Minecraft;
import org.lwjgl.opengl.GL11;
@SideOnly(Side.CLIENT)
public class GuiParticle extends Gui
{
private List particles = new ArrayList();
private Minecraft mc;
public GuiParticle(Minecraft par1Minecraft)
{
this.mc = par1Minecraft;
}
public void update()
{
for (int var1 = 0; var1 < this.particles.size(); ++var1)
{
Particle var2 = (Particle)this.particles.get(var1);
var2.preUpdate();
var2.update(this);
if (var2.isDead)
{
this.particles.remove(var1--);
}
}
}
public void draw(float par1)
{
this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture("/gui/particles.png"));
for (int var2 = 0; var2 < this.particles.size(); ++var2)
{
Particle var3 = (Particle)this.particles.get(var2);
int var4 = (int)(var3.prevPosX + (var3.posX - var3.prevPosX) * (double)par1 - 4.0D);
int var5 = (int)(var3.prevPosY + (var3.posY - var3.prevPosY) * (double)par1 - 4.0D);
float var6 = (float)(var3.prevTintAlpha + (var3.tintAlpha - var3.prevTintAlpha) * (double)par1);
float var7 = (float)(var3.prevTintRed + (var3.tintRed - var3.prevTintRed) * (double)par1);
float var8 = (float)(var3.prevTintGreen + (var3.tintGreen - var3.prevTintGreen) * (double)par1);
float var9 = (float)(var3.prevTintBlue + (var3.tintBlue - var3.prevTintBlue) * (double)par1);
GL11.glColor4f(var7, var8, var9, var6);
this.drawTexturedModalRect(var4, var5, 40, 0, 8, 8);
}
}
}