package com.insane.illuminatedbows.client.particles;
import net.minecraft.world.World;
import thaumcraft.client.fx.particles.FXWisp;
public class ColourNitorFX extends FXWisp {
public ColourNitorFX(World world, double x, double y, double z, double x2, double y2, double z2, float size, int type, boolean shrink, float gravity, int colour)
{
super(world, x, y, z, x2, y2, z2, size, type);
switch(colour)
{
case 0: { //Black
this.particleRed=0.0F;
this.particleBlue=0.0F;
this.particleGreen=0.0F;
this.particleAlpha=1F;
break;
}
case 1: { //Red
this.particleRed=1F;
this.particleBlue=0F + world.rand.nextFloat() * 0.25F;
this.particleGreen=0F + world.rand.nextFloat() * 0.25F;
break;
}
case 2: { //Green
this.particleRed = 0.14F + world.rand.nextFloat()*0.1F;
this.particleBlue = 0F + world.rand.nextFloat()*0.25F;
this.particleGreen = 0.54F;
break;
}
case 3: { //Brown
this.particleRed = 0.43F + world.rand.nextFloat() * 0.1F;
this.particleGreen = 0.24F + world.rand.nextFloat()*0.1F;
this.particleBlue = 0F;
break;
}
case 4: { //Blue
this.particleRed = 0F + world.rand.nextFloat() * 0.25F;
this.particleBlue=1F;
this.particleGreen = 0F + world.rand.nextFloat() * 0.25F;
break;
}
case 5: { //Purple
this.particleRed = 0.69F;
this.particleGreen=0F + world.rand.nextFloat() * 0.2F;
this.particleBlue = 0.76F + world.rand.nextFloat() * 0.1F;
break;
}
case 6: { //Cyan
this.particleRed = 0F + world.rand.nextFloat() * 0.1F;
this.particleGreen = 0.63F + world.rand.nextFloat() * 0.2F;
this.particleBlue = 0.63F + world.rand.nextFloat() * 0.2F;
break;
}
case 7: { //Light Gray
this.particleRed = 0.02F + world.rand.nextFloat() * 0.2F;
this.particleGreen = 0.02F + world.rand.nextFloat() * 0.2F;
this.particleBlue = 0.02F + world.rand.nextFloat() * 0.2F;
break;
}
case 8: { //Gray
this.particleRed = 0.44F + world.rand.nextFloat() * 0.2F;
this.particleGreen = 0.44F + world.rand.nextFloat() * 0.2F;
this.particleBlue = 0.44F + world.rand.nextFloat() * 0.2F;
break;
}
case 9: { //Pink
this.particleRed = 0.88F;
this.particleGreen = 0F + world.rand.nextFloat() * 0.1F;
this.particleBlue = 0.82F + world.rand.nextFloat() * 0.2F;
break;
}
case 10: { //Lime
this.particleRed = 0.35F + world.rand.nextFloat() * 0.2F;
this.particleGreen = 0.90F + world.rand.nextFloat() * 0.1F;
this.particleBlue = 0.22F + world.rand.nextFloat() * 0.1F;
break;
}
case 11: { //Yellow
this.particleRed = 0.70F + world.rand.nextFloat() * 0.1F;
this.particleGreen = 0.70F + world.rand.nextFloat() * 0.1F;
this.particleBlue = 0F + world.rand.nextFloat() * 0.2F;
break;
}
case 12: { //Light Blue
this.particleRed = 0F + world.rand.nextFloat()*0.2F;
this.particleGreen = 0.57F + world.rand.nextFloat() * 0.1F;
this.particleBlue = 0.7F + world.rand.nextFloat() * 0.1F;
break;
}
case 13: { //Mangenta
this.particleRed = 0.45F + world.rand.nextFloat() * 0.2F;
this.particleGreen = 0F + world.rand.nextFloat() * 0.1F;
this.particleBlue = 0.6F + world.rand.nextFloat() * 0.2F;
break;
}
case 14: { //Orange
this.particleRed = 0.67F + world.rand.nextFloat() * 0.2F;
this.particleGreen = 0.49F + world.rand.nextFloat () * 0.1F;
this.particleBlue = 0F + world.rand.nextFloat() * 0.1F;
break;
}
case 15: { //White
this.particleRed = 1F;
this.particleGreen=1F;
this.particleBlue=1F;
break;
}
case 16: { //Rainbow!
this.particleRed = world.rand.nextFloat();
this.particleGreen = world.rand.nextFloat();
this.particleBlue = world.rand.nextFloat();
}
}
}
}