public void create(){
		init = true;
		
		//hitbox
		if(this.shape.equals("circle")){
			CircleShape shape = new CircleShape();
			shape.setRadius((rw)/PPM);
			fdef.shape = shape;
		}else{
		PolygonShape shape = new PolygonShape();
			shape.setAsBox((rw)/PPM, (rh)/PPM);
			fdef.shape = shape;
		}
		
		bdef.position.set(x/PPM, y/PPM);
		bdef.type = bodyType;
		bdef.bullet = true;
		bdef.gravityScale = gScale;
		body = world.createBody(bdef);
		body.setUserData(this);
		fdef.isSensor = isSensor;
		fdef.restitution = restitution;
		fdef.filter.maskBits = (short) Vars.BIT_GROUND | Vars.BIT_LAYER1 | Vars.BIT_PLAYER_LAYER | Vars.BIT_LAYER3;
		fdef.filter.categoryBits = layer;
		body.createFixture(fdef).setUserData("projectile");
		body.setLinearVelocity(velocity);
		
		String sound;
		Color c;
		switch(damageType){
		case ELECTRO:
			sound = "chirp2"; 
			c = new Color(Vars.SUNSET_GOLD); c.a =.5f;
			light = new PointLight(main.getRayHandler(), Vars.LIGHT_RAYS, c,
					100, x, y);
			break;
		case DARKMAGIC:
			sound = "spooky";
			c = new Color(Color.GREEN); c.a =.5f;
			light = new PointLight(main.getRayHandler(), Vars.LIGHT_RAYS, c,
					75, x, y);
			break;
		case FIRE:
			sound = "swish1"; 
			c = new Color(Vars.SUNSET_ORANGE); c.a =.5f;
			light = new PointLight(main.getRayHandler(), Vars.LIGHT_RAYS, c,
					75, x, y);
			break;
		case ICE:
			sound = "sweep"; 
			c = new Color(Color.CYAN); c.a =.5f;
			light = new PointLight(main.getRayHandler(), Vars.LIGHT_RAYS, c,
					25, x, y);
			break;
		case ROCK:
			sound = "rockShot"; break;
		default:
			sound = "jump3";
		}
		main.playSound(getPosition(), sound);
	}