@Override
	public void mouseMoved(MouseEvent e) {
		if (state == 0) {
			if (e.getX() > getWidth() / 2 + 16) {
				user.setFacingRight(true);
			} else {
				user.setFacingRight(false);
			}
			if (user.getInHand() instanceof ProjectileShooter)
				if (user.isFacingRight())
					((ProjectileShooter) user.getInHand()).setrAngle(
							Math.atan2(e.getY() - getHeight() / 2 - 32 * zoom, e.getX() - getWidth() / 2 - 16 * zoom));
				else
					((ProjectileShooter) user.getInHand()).setrAngle(
							Math.atan2(e.getY() - getHeight() / 2 - 32 * zoom, e.getX() - getWidth() / 2 - 16 * zoom)
									- Math.PI);
		}
	}