townmanager: public final Town getClosestTown(L2Object activeObject) { switch (MapRegionTable.getInstance().getMapRegion(activeObject.getPosition().getX(), activeObject.getPosition().getY())) { case 0: return getTown(2); // TI case 1: return getTown(3); // Elven case 2: return getTown(1); // DE case 3: return getTown(4); // Orc case 4: return getTown(6); // Dwarven case 5: return getTown(7); // Gludio case 6: return getTown(5); // Gludin case 7: return getTown(8); // Dion case 8: return getTown(9); // Giran case 9: return getTown(10); // Oren case 10: return getTown(12); // Aden case 11: return getTown(11); // HV case 12: return getTown(16); // Floran case 13: return getTown(15); // Heine case 14: return getTown(14); // Rune case 15: return getTown(13); // Goddard } mapregiontable public String getClosestTownName(L2Character activeChar) { int nearestTownId = getMapRegion(activeChar.getX(), activeChar.getY()); String nearestTown; switch (nearestTownId) { case 0: nearestTown = "Talking Island Village"; break; case 1: nearestTown = "Elven Village"; break; case 2: nearestTown = "Dark Elven Village"; break; case 3: nearestTown = "Orc Village"; break; case 4: nearestTown = "Dwarven Village"; break; case 5: nearestTown = "Gludio Castle Town"; break; case 6: nearestTown = "Gludin Village"; break; case 7: nearestTown = "Dion Castle Town"; break; case 8: nearestTown = "Giran Castle Town"; break; case 9: nearestTown = "Oren Castle Town"; break; case 10: nearestTown = "Aden Castle Town"; break; case 11: nearestTown = "Hunters Village"; break; case 12: nearestTown = "Giran Harbor"; break; case 13: nearestTown = "Heine"; break; case 14: nearestTown = "Rune Castle Town"; break; case 15: nearestTown = "Goddard"; break; default: nearestTown = "Aden Castle Town"; break; } return nearestTown; }