public void warp(){
		if(warped) return;

		random = false;
		destroyBodies();
		scene = nextScene;
		scene.create();
		
		if(warp!=null){
			Vector2 w = warp.getLink().getWarpLoc();
			createPlayer(w);
			if(warp.getLink().warpID==1 && !character.isFacingLeft()) character.setDirection(true);
			if(warp.getLink().warpID==0 && !character.isFacingLeft()) character.setDirection(false);
		} else {
			location.y-=1.5f*character.height;
			createPlayer(location);
			location = null;
		}

		initEntities();
		cam.setBounds(Vars.TILE_SIZE*4, (scene.width-Vars.TILE_SIZE*4), 0, scene.height);
		b2dCam.setBounds((Vars.TILE_SIZE*4)/PPM, (scene.width-Vars.TILE_SIZE*4)/PPM, 0, scene.height/PPM);
		cam.removeFocus();
		warped = true;
	}