public static L2TownZone GetClosestTown(ClassRace race, int x, int y) { switch (GetMapRegion(x, y)) { case 0: // TI return(GetTown(2)); case 1: // Elven return(GetTown(race == ClassRace.DarkElf ? 1 : 3)); case 2: // DE return(GetTown(race == ClassRace.Elf ? 3 : 1)); case 3: // Orc return(GetTown(4)); case 4: // Dwarven return(GetTown(6)); case 5: // Gludio return(GetTown(7)); case 6: // Gludin return(GetTown(5)); case 7: // Dion return(GetTown(8)); case 8: // Giran case 12: // Giran Harbor return(GetTown(9)); case 9: // Oren return(GetTown(10)); case 10: // Aden return(GetTown(12)); case 11: // HV return(GetTown(11)); case 13: // Heine return(GetTown(15)); case 14: // Rune return(GetTown(14)); case 15: // Goddard return(GetTown(13)); case 16: // Schuttgart return(GetTown(17)); case 17: // Floran return(GetTown(16)); case 18: // Primeval Isle return(GetTown(19)); } return(GetTown(16)); // Default to floran }
private ClassId(ClassIds classId, ClassRace raceId, ClassId parent) { Id = classId; ClassRace = raceId; Parent = parent; }
private ClassId(ClassIds classId, ClassRace raceId) { Id = classId; ClassRace = raceId; }
ClassId(ClassIds classId, ClassRace raceId) { _classId = classId; _raceId = raceId; }
public override string ToString() { return($"Id: {((int)Id).ToString().PadLeft(3, ' ')}, Class: {Id.GetDescription()}, Race: {ClassRace.GetDescription()}, Level: {Level()}"); }