49 lines
928 B
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();
|
|
}
|
|
|
|
}
|