@ -295,22 +295,36 @@ public enum PowersManager {
@@ -295,22 +295,36 @@ public enum PowersManager {
}
//check for movement buffs while flying
//if(playerCharacter.isFlying()) {
// for(ActionsBase ab : pb.getActions()){
// for(AbstractEffectModifier mod1 : ab.getPowerAction().getEffectsBase().getModifiers()){
// if(mod1.modType.equals(ModType.Speed) && mod1.getPercentMod() > 0){
// ChatManager.chatSystemInfo(playerCharacter, "You Cannot Fly While Having A MovementBuff");
// 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");
// return true;
// }
// }
// }
//}
if ( playerCharacter . isFlying ( ) ) {
for ( ActionsBase ab : pb . getActions ( ) ) {
for ( AbstractEffectModifier mod1 : ab . getPowerAction ( ) . getEffectsBase ( ) . getModifiers ( ) ) {
if ( mod1 . modType . equals ( ModType . Speed ) & & mod1 . 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 ;
}
}
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 )
return true ;