flying while having move buff fix
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -4895,7 +4895,7 @@ public class PlayerCharacter extends AbstractCharacter {
|
||||
if(this.isFlying()){
|
||||
if (!AbstractCharacter.CanFly(this)) {
|
||||
GroundPlayer(this);
|
||||
ChatManager.chatSystemInfo(this, "You Cannot Fly While Having A MovementBuff");
|
||||
//ChatManager.chatSystemInfo(this, "You Cannot Fly While Having A MovementBuff");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user