|
|
@ -77,12 +77,12 @@ public class ApplyRuneMsg extends ClientNetMsg { |
|
|
|
if (playerCharacter == null || origin == null || rb == null) { |
|
|
|
if (playerCharacter == null || origin == null || rb == null) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
int raceID = playerCharacter.getRaceID(); |
|
|
|
//Check race is met
|
|
|
|
//Check race is met
|
|
|
|
ConcurrentHashMap<Integer, Boolean> races = rb.getRace(); |
|
|
|
ConcurrentHashMap<Integer, Boolean> races = rb.getRace(); |
|
|
|
if(runeID != 3007 && runeID != 3014) {//bounty hunter and huntsman
|
|
|
|
if(runeID != 3007 && runeID != 3014) {//bounty hunter and huntsman
|
|
|
|
if (races.size() > 0) { |
|
|
|
if (races.size() > 0) { |
|
|
|
int raceID = playerCharacter.getRaceID(); |
|
|
|
|
|
|
|
boolean valid = false; |
|
|
|
boolean valid = false; |
|
|
|
for (int validID : races.keySet()) { |
|
|
|
for (int validID : races.keySet()) { |
|
|
|
if (validID == raceID) { |
|
|
|
if (validID == raceID) { |
|
|
@ -93,6 +93,12 @@ public class ApplyRuneMsg extends ClientNetMsg { |
|
|
|
if(runeID == 3040) |
|
|
|
if(runeID == 3040) |
|
|
|
valid = true; |
|
|
|
valid = true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(runeID == 3036 && raceID == 1999) |
|
|
|
|
|
|
|
valid = true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(runeID == 3033 && raceID == 1999) |
|
|
|
|
|
|
|
valid = true; |
|
|
|
|
|
|
|
|
|
|
|
if (!valid) { |
|
|
|
if (!valid) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
@ -113,6 +119,12 @@ public class ApplyRuneMsg extends ClientNetMsg { |
|
|
|
if(runeID == 3040) |
|
|
|
if(runeID == 3040) |
|
|
|
valid = true; |
|
|
|
valid = true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(runeID == 3036 && raceID == 1999) |
|
|
|
|
|
|
|
valid = true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(runeID == 3033 && raceID == 1999) |
|
|
|
|
|
|
|
valid = true; |
|
|
|
|
|
|
|
|
|
|
|
if (!valid) { |
|
|
|
if (!valid) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
@ -136,6 +148,12 @@ public class ApplyRuneMsg extends ClientNetMsg { |
|
|
|
if(runeID == 3004 && (playerCharacter.getPromotionClassID() == 2505 || playerCharacter.getPromotionClassID() == 2510)) |
|
|
|
if(runeID == 3004 && (playerCharacter.getPromotionClassID() == 2505 || playerCharacter.getPromotionClassID() == 2510)) |
|
|
|
valid = true; |
|
|
|
valid = true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(runeID == 3036 && raceID == 1999) |
|
|
|
|
|
|
|
valid = true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(runeID == 3033 && raceID == 1999) |
|
|
|
|
|
|
|
valid = true; |
|
|
|
|
|
|
|
|
|
|
|
if (!valid) { |
|
|
|
if (!valid) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|