|
|
@ -295,22 +295,36 @@ public enum PowersManager { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//check for movement buffs while flying
|
|
|
|
//check for movement buffs while flying
|
|
|
|
//if(playerCharacter.isFlying()) {
|
|
|
|
if(playerCharacter.isFlying()) { |
|
|
|
// for(ActionsBase ab : pb.getActions()){
|
|
|
|
for(ActionsBase ab : pb.getActions()){ |
|
|
|
// for(AbstractEffectModifier mod1 : ab.getPowerAction().getEffectsBase().getModifiers()){
|
|
|
|
for(AbstractEffectModifier mod1 : ab.getPowerAction().getEffectsBase().getModifiers()){ |
|
|
|
// if(mod1.modType.equals(ModType.Speed) && mod1.getPercentMod() > 0){
|
|
|
|
if(mod1.modType.equals(ModType.Speed) && mod1.getPercentMod() > 0){ |
|
|
|
// ChatManager.chatSystemInfo(playerCharacter, "You Cannot Fly While Having A MovementBuff");
|
|
|
|
ChatManager.chatSystemInfo(playerCharacter, "You Cannot Fly While Having A MovementBuff"); |
|
|
|
// return true;
|
|
|
|
//refund stamina
|
|
|
|
// }
|
|
|
|
float amount = playerCharacter.getStamina() + pb.cost; |
|
|
|
// }
|
|
|
|
playerCharacter.setStamina(amount, playerCharacter); |
|
|
|
// for(AbstractEffectModifier mod2 : ab.getPowerAction().getEffectsBase2().getModifiers()){
|
|
|
|
|
|
|
|
// if(mod2.modType.equals(ModType.Speed) && mod2.getPercentMod() > 0){
|
|
|
|
// Update all surrounding clients.
|
|
|
|
// ChatManager.chatSystemInfo(playerCharacter, "You Cannot Fly While Having A MovementBuff");
|
|
|
|
TargetedActionMsg cmm = new TargetedActionMsg(playerCharacter); |
|
|
|
// return true;
|
|
|
|
DispatchMessage.dispatchMsgToInterestArea(playerCharacter, cmm, DispatchChannel.PRIMARY, MBServerStatics.CHARACTER_LOAD_RANGE, true, false); |
|
|
|
// }
|
|
|
|
return true; |
|
|
|
// }
|
|
|
|
} |
|
|
|
// }
|
|
|
|
} |
|
|
|
//}
|
|
|
|
for(AbstractEffectModifier mod2 : ab.getPowerAction().getEffectsBase2().getModifiers()){ |
|
|
|
|
|
|
|
if(mod2.modType.equals(ModType.Speed) && mod2.getPercentMod() > 0){ |
|
|
|
|
|
|
|
ChatManager.chatSystemInfo(playerCharacter, "You Cannot Fly While Having A MovementBuff"); |
|
|
|
|
|
|
|
//refund stamina
|
|
|
|
|
|
|
|
float amount = playerCharacter.getStamina() + pb.cost; |
|
|
|
|
|
|
|
playerCharacter.setStamina(amount, playerCharacter); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Update all surrounding clients.
|
|
|
|
|
|
|
|
TargetedActionMsg cmm = new TargetedActionMsg(playerCharacter); |
|
|
|
|
|
|
|
DispatchMessage.dispatchMsgToInterestArea(playerCharacter, cmm, DispatchChannel.PRIMARY, MBServerStatics.CHARACTER_LOAD_RANGE, true, false); |
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (playerCharacter.getLastPower() != null) |
|
|
|
if (playerCharacter.getLastPower() != null) |
|
|
|
return true; |
|
|
|
return true; |
|
|
|