Guest User

trance's subs

a guest
Feb 1st, 2014
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.00 KB | None | 0 0
  1. Index: src/net/sf/l2j/gameserver/model/base/PlayerClass.java
  2. ===================================================================
  3. --- src/net/sf/l2j/gameserver/model/base/PlayerClass.java   (revision 2)
  4. +++ src/net/sf/l2j/gameserver/model/base/PlayerClass.java   (working copy)
  5. @@ -27,7 +27,6 @@
  6.  import static net.sf.l2j.gameserver.model.base.Race.Human;
  7.  import static net.sf.l2j.gameserver.model.base.Race.Orc;
  8.  
  9. -import java.util.EnumMap;
  10.  import java.util.EnumSet;
  11.  import java.util.Set;
  12.  
  13. @@ -171,43 +170,12 @@
  14.     private ClassType _type;
  15.    
  16.     private static final Set<PlayerClass> mainSubclassSet;
  17. -   private static final Set<PlayerClass> neverSubclassed = EnumSet.of(Overlord, Warsmith);
  18.    
  19. -   private static final Set<PlayerClass> subclasseSet1 = EnumSet.of(DarkAvenger, Paladin, TempleKnight, ShillienKnight);
  20. -   private static final Set<PlayerClass> subclasseSet2 = EnumSet.of(TreasureHunter, AbyssWalker, Plainswalker);
  21. -   private static final Set<PlayerClass> subclasseSet3 = EnumSet.of(Hawkeye, SilverRanger, PhantomRanger);
  22. -   private static final Set<PlayerClass> subclasseSet4 = EnumSet.of(Warlock, ElementalSummoner, PhantomSummoner);
  23. -   private static final Set<PlayerClass> subclasseSet5 = EnumSet.of(Sorceror, Spellsinger, Spellhowler);
  24. -  
  25. -   private static final EnumMap<PlayerClass, Set<PlayerClass>> subclassSetMap = new EnumMap<>(PlayerClass.class);
  26. -  
  27.     static
  28.     {
  29.         Set<PlayerClass> subclasses = getSet(null, Third);
  30. -       subclasses.removeAll(neverSubclassed);
  31.        
  32.         mainSubclassSet = subclasses;
  33. -      
  34. -       subclassSetMap.put(DarkAvenger, subclasseSet1);
  35. -       subclassSetMap.put(Paladin, subclasseSet1);
  36. -       subclassSetMap.put(TempleKnight, subclasseSet1);
  37. -       subclassSetMap.put(ShillienKnight, subclasseSet1);
  38. -      
  39. -       subclassSetMap.put(TreasureHunter, subclasseSet2);
  40. -       subclassSetMap.put(AbyssWalker, subclasseSet2);
  41. -       subclassSetMap.put(Plainswalker, subclasseSet2);
  42. -      
  43. -       subclassSetMap.put(Hawkeye, subclasseSet3);
  44. -       subclassSetMap.put(SilverRanger, subclasseSet3);
  45. -       subclassSetMap.put(PhantomRanger, subclasseSet3);
  46. -      
  47. -       subclassSetMap.put(Warlock, subclasseSet4);
  48. -       subclassSetMap.put(ElementalSummoner, subclasseSet4);
  49. -       subclassSetMap.put(PhantomSummoner, subclasseSet4);
  50. -      
  51. -       subclassSetMap.put(Sorceror, subclasseSet5);
  52. -       subclassSetMap.put(Spellsinger, subclasseSet5);
  53. -       subclassSetMap.put(Spellhowler, subclasseSet5);
  54.     }
  55.    
  56.     PlayerClass(Race pRace, ClassType pType, ClassLevel pLevel)
  57. @@ -224,23 +192,7 @@
  58.         if (_level == Third)
  59.         {
  60.             subclasses = EnumSet.copyOf(mainSubclassSet);
  61. -           subclasses.removeAll(neverSubclassed);
  62.             subclasses.remove(this);
  63. -          
  64. -           switch (player.getRace())
  65. -           {
  66. -               case Elf:
  67. -                   subclasses.removeAll(getSet(DarkElf, Third));
  68. -                   break;
  69. -               case DarkElf:
  70. -                   subclasses.removeAll(getSet(Elf, Third));
  71. -                   break;
  72. -           }
  73. -          
  74. -           Set<PlayerClass> unavailableClasses = subclassSetMap.get(this);
  75. -          
  76. -           if (unavailableClasses != null)
  77. -               subclasses.removeAll(unavailableClasses);
  78.         }
  79.        
  80.         return subclasses;
  81. @@ -255,9 +207,7 @@
  82.             if (race == null || playerClass.isOfRace(race))
  83.             {
  84.                 if (level == null || playerClass.isOfLevel(level))
  85. -               {
  86.                     allOf.add(playerClass);
  87. -               }
  88.             }
  89.         }
  90.        
  91. Index: src/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
  92. ===================================================================
  93. --- src/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java    (revision 2)
  94. +++ src/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java    (working copy)
  95. @@ -8487,7 +8487,7 @@
  96.        
  97.         try
  98.         {
  99. -           if (getTotalSubClasses() == 3 || classIndex == 0)
  100. +           if (getTotalSubClasses() == 12 || classIndex == 0)
  101.                 return false;
  102.            
  103.             if (getSubClasses().containsKey(classIndex))
  104. Index: src/net/sf/l2j/gameserver/model/actor/instance/L2VillageMasterInstance.java
  105. ===================================================================
  106. --- src/net/sf/l2j/gameserver/model/actor/instance/L2VillageMasterInstance.java (revision 2)
  107. +++ src/net/sf/l2j/gameserver/model/actor/instance/L2VillageMasterInstance.java (working copy)
  108. @@ -219,7 +219,7 @@
  109.                     }
  110.                    
  111.                     // Avoid giving player an option to add a new sub class, if they have three already.
  112. -                   if (player.getTotalSubClasses() >= 3)
  113. +                   if (player.getTotalSubClasses() >= 12)
  114.                     {
  115.                         html.setFile("data/html/villagemaster/SubClass_Fail.htm");
  116.                         break;
  117. @@ -328,7 +328,7 @@
  118.                    
  119.                     boolean allowAddition = true;
  120.                    
  121. -                   if (player.getTotalSubClasses() >= 3)
  122. +                   if (player.getTotalSubClasses() >= 12)
  123.                         allowAddition = false;
  124.                    
  125.                     if (player.getLevel() < 75)
  126. @@ -491,7 +491,7 @@
  127.         return true;
  128.     }
  129.    
  130. -   private final Set<PlayerClass> getAvailableSubClasses(L2PcInstance player)
  131. +   private final static Set<PlayerClass> getAvailableSubClasses(L2PcInstance player)
  132.     {
  133.         // get player base class
  134.         final int currentBaseId = player.getBaseClass();
  135. @@ -547,7 +547,7 @@
  136.     /*
  137.      * Check new subclass classId for validity (villagemaster race/type is not contains in previous subclasses, but in allowed subclasses) Base class not added into allowed subclasses.
  138.      */
  139. -   private final boolean isValidNewSubClass(L2PcInstance player, int classId)
  140. +   private final static boolean isValidNewSubClass(L2PcInstance player, int classId)
  141.     {
  142.         if (!checkVillageMaster(classId))
  143.             return false;
  144. @@ -603,7 +603,7 @@
  145.     /*
  146.      * Returns true if this classId allowed for master
  147.      */
  148. -   public final boolean checkVillageMaster(int classId)
  149. +   public final static boolean checkVillageMaster(int classId)
  150.     {
  151.         return checkVillageMaster(PlayerClass.values()[classId]);
  152.     }
  153. @@ -611,9 +611,10 @@
  154.     /*
  155.      * Returns true if this PlayerClass is allowed for master
  156.      */
  157. -   public final boolean checkVillageMaster(PlayerClass pclass)
  158. +   public final static boolean checkVillageMaster(PlayerClass pclass)
  159.     {
  160. -       return checkVillageMasterRace(pclass) && checkVillageMasterTeachType(pclass);
  161. +       return true;
  162.     }
  163.    
  164.     private static final String formatClassForDisplay(PlayerClass className)
Advertisement
Add Comment
Please, Sign In to add comment