package projectzombie.entity.particle; import java.util.Random; import gl_engine.MathHelpers; import gl_engine.vec.Vec2d; import gl_engine.vec.Vec3d; import projectzombie.entity.Entity; import projectzombie.entity.EntityContainer; import projectzombie.entity.EntityHeight; import projectzombie.entity.EntityParticle; import projectzombie.init.Models; import projectzombie.model.Model; import projectzombie.util.math.random.RandomHelpers; import projectzombie.world.chunk.Chunk; import projectzombie.world.layer.Layer; public class ParticleBlood extends EntityParticle implements EntityHeight { private boolean done = false; private double time = 1000; private double height = 0; private Vec3d velocity; @Override public double getHeight() { return height; } @Override public void setHeight(double height) { this.height = height; } public ParticleBlood(Vec2d pos) { super(pos); time = RandomHelpers.randrange(rand, 800, 1200); velocity = new Vec3d(MathHelpers.moveTowards2(0.01, rand.nextDouble() * 360), rand.nextDouble() * 0.12); } public static EntityContainer createBloodParticles(Vec2d pos, int size) { Entity[] entities = new Entity[size]; for(int i=0;i