rendered paste bodytownmanager:
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;
}