private static void savePlayerStatus(BufferedWriter w, Player p) throws IOException {
   w.newLine();
   w.write(Integer.toString(p.getX()));
   w.newLine();
   w.write(Integer.toString(p.getY()));
   w.newLine();
   w.write(Integer.toString(p.EXP));
   w.newLine();
   w.write(Integer.toString(p.HP));
   w.newLine();
   w.write(Integer.toString(p.MP));
   w.newLine();
   w.write(InteractiveEntity.getInventoryAsString(p.getInventory(), p.inventorySize));
   w.newLine();
   w.write(InteractiveEntity.getInventoryAsString(p.getEquips(), p.inventorySize));
 }
 private static void setPlayerPosition(Player player, GameBoard b, String lastMap) {
   // find the landing pad if it's coming from the old map. Otherwise, use the player's coords
   if (!lastMap.equals("")) {
     Tile target = null;
     for (int x = 0; x < b.getWidth(); x++) {
       for (int y = 0; y < b.getHeight(); y++) {
         if (!b.getTileAt(x, y).isOpen(Tile.LAYER_PASSIVE_MAP)) {
           if (LandingPad.class.isAssignableFrom(
               b.getTileAt(x, y).getEntity(Tile.LAYER_PASSIVE_MAP).getClass())) {
             LandingPad pad =
                 LandingPad.class.cast(b.getTileAt(x, y).getEntity(Tile.LAYER_PASSIVE_MAP));
             if (pad.fromFloor.equals(lastMap)) {
               target = b.getTileAt(x, y);
               break;
             }
           }
         }
       }
     }
     b.insertEntity(0, target, player, Tile.LAYER_ACTIVE);
   } else {
     b.insertEntity(0, b.getTileAt(player.getX(), player.getY()), player, Tile.LAYER_ACTIVE);
   }
 }