ProjectZombie/src/shootergame/entity/particle/ParticleSpark.java

49 lines
928 B
Java

package shootergame.entity.particle;
import shootergame.display.Camera;
import shootergame.entity.EntityParticle;
import shootergame.util.gl.GlHelpers;
import shootergame.util.math.vec.Vec2d;
import shootergame.world.chunk.Chunk;
import shootergame.world.layer.Layer;
public class ParticleSpark extends EntityParticle
{
private double size = 0.1;
public ParticleSpark(Vec2d pos, double height) {
super(1, height+0.4);
this.pos = pos;
this.opaqueTile = false;
}
@Override
public void tick(Chunk chunk, Layer layer) {
super.tick(chunk, layer);
// Reduce the size
size -= 0.004;
setSize(size);
// Is the size zero
if(size <= 0)
{
// Destroy this particle
kill();
}
}
@Override
public void render(Vec2d pos, Camera camera)
{
// Set some settings
GlHelpers.pushMatrix();
GlHelpers.color3(1, 1, 0);
// Call super
super.render(pos, camera);
GlHelpers.popMatrix();
}
}