Exemple #1
0
        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
        }
Exemple #2
0
 private ClassId(ClassIds classId, ClassRace raceId, ClassId parent)
 {
     Id        = classId;
     ClassRace = raceId;
     Parent    = parent;
 }
Exemple #3
0
 private ClassId(ClassIds classId, ClassRace raceId)
 {
     Id        = classId;
     ClassRace = raceId;
 }
Exemple #4
0
 ClassId(ClassIds classId, ClassRace raceId)
 {
     _classId = classId;
     _raceId  = raceId;
 }
Exemple #5
0
 public override string ToString()
 {
     return($"Id: {((int)Id).ToString().PadLeft(3, ' ')}, Class: {Id.GetDescription()}, Race: {ClassRace.GetDescription()}, Level: {Level()}");
 }