public void create(){
		init = true;
		String sound;
		float yOff=0;

		//initial body shit
		switch(ID){
		case"boulderFist":
			yOff = -1.2f*height;
			break;
		default:
			//do nothing special
		}
		
		//define hitbox physics
		PolygonShape shape = new PolygonShape();
		shape.setAsBox((rw)/PPM, (rh)/PPM);
		
		bdef.position.set(x/PPM, (y+yOff)/PPM);
		bdef.type = BodyType.KinematicBody;
		body = world.createBody(bdef);
		body.setUserData(this);
		fdef.shape = shape;
		fdef.isSensor = isSensor;
		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("damageField");
		
		//make body do shit
		//determine sound/light for creation and initial offset
		Color c;
		switch(ID){
		case "electricField":
			sound = "sparking";
			c = new Color(Vars.SUNSET_GOLD); c.a =.5f;
			light = new PointLight(main.getRayHandler(), Vars.LIGHT_RAYS, c,
					200, x, y);
			break;
		case "fireyField":
			sound = "crackling";
			c = new Color(Vars.SUNSET_ORANGE); c.a =.5f;
			light = new PointLight(main.getRayHandler(), Vars.LIGHT_RAYS, c,
					150, x, y);
			break;
		case "chillyWind":
			sound = "air1"; 
			break;
		case "boulderFist":
			sound = "boulderFist"; 
			body.setLinearVelocity(new Vector2(0, 2f));
			break;
		default:
			sound = "";
		}
		if(!sound.isEmpty())
			damageSound = new PositionalAudio(getPosition(), sound, main);
	}