Browse Source

flying while having move buff fix

lakebane-strongholds
FatBoy-DOTC 3 months ago
parent
commit
3ed0765fe5
  1. 46
      src/engine/gameManager/PowersManager.java
  2. 2
      src/engine/objects/PlayerCharacter.java

46
src/engine/gameManager/PowersManager.java

@ -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;

2
src/engine/objects/PlayerCharacter.java

@ -4895,7 +4895,7 @@ public class PlayerCharacter extends AbstractCharacter {
if(this.isFlying()){ if(this.isFlying()){
if (!AbstractCharacter.CanFly(this)) { if (!AbstractCharacter.CanFly(this)) {
GroundPlayer(this); GroundPlayer(this);
ChatManager.chatSystemInfo(this, "You Cannot Fly While Having A MovementBuff"); //ChatManager.chatSystemInfo(this, "You Cannot Fly While Having A MovementBuff");
} }
} }

Loading…
Cancel
Save