|
|
|
@ -555,16 +555,23 @@ public class VendorDialogMsg extends ClientNetMsg {
@@ -555,16 +555,23 @@ public class VendorDialogMsg extends ClientNetMsg {
|
|
|
|
|
|
|
|
|
|
// verify baseclass valid for profession
|
|
|
|
|
BaseClass bc = pc.getBaseClass(); |
|
|
|
|
if (bc == null || !promo.isAllowedRune(bc.getToken())) { |
|
|
|
|
// TODO send client promotion error
|
|
|
|
|
return; |
|
|
|
|
if(promo.getName().equals("Druid") && (bc.getName().equals("Rogue") || bc.getName().equals("Mage"))) { //allow rogue and mage druids
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
if (bc == null || !promo.isAllowedRune(bc.getToken())) { |
|
|
|
|
// TODO send client promotion error
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// verify gender
|
|
|
|
|
if (promoID == 2511 && pc.isMale()) // Fury
|
|
|
|
|
return; |
|
|
|
|
if (promoID == 2512 && pc.isMale()) // Huntress
|
|
|
|
|
return; |
|
|
|
|
if(race.getName().equals("Saetor") == false) { //saetors can promote to huntress and fury
|
|
|
|
|
if (promoID == 2511 && pc.isMale()) // Fury
|
|
|
|
|
return; |
|
|
|
|
if (promoID == 2512 && pc.isMale()) // Huntress
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
if (promoID == 2517 && !pc.isMale()) // Warlock
|
|
|
|
|
return; |
|
|
|
|
|
|
|
|
|