private Player loadPlayerStatus(BufferedReader r, GameContainer c, GameBoard b, Profession p)
      throws SlickException, IOException {
    // TODO stuff
    r.readLine();
    int tileX = Integer.parseInt(r.readLine());
    int tileY = Integer.parseInt(r.readLine());
    int currentEXP = Integer.parseInt(r.readLine());
    int currentHP = Integer.parseInt(r.readLine());
    int currentMP = Integer.parseInt(r.readLine());
    ArrayList<Item> inventory = InteractiveEntity.loadItems(r.readLine().split(","));
    ArrayList<Item> equips = InteractiveEntity.loadItems(r.readLine().split(","));

    Player player = new Player(p, c.getInput());

    player.setLocation(b.getTileAt(tileX, tileY), Tile.LAYER_ACTIVE);
    player.EXP = currentEXP;
    player.HP = currentHP;
    player.MP = currentMP;
    player.getInventory().addAll(inventory);
    for (int i = 0; i < equips.size(); i++) {
      if (equips.get(i) != null) {
        player.equipItem((Equip) equips.get(i));
      }
    }

    return player;
  }