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(); } }