cast while flying
This commit is contained in:
@@ -292,33 +292,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()){
|
boolean whileFlying = true;
|
||||||
for(AbstractEffectModifier mod1 : ab.getPowerAction().getEffectsBase().getModifiers()){
|
switch(pb.token){
|
||||||
if(mod1.modType.equals(ModType.Speed) && mod1.getPercentMod() > 0){
|
case 429005674:
|
||||||
ChatManager.chatSystemInfo(playerCharacter, "You Cannot Fly While Having A MovementBuff");
|
case 429505739:
|
||||||
//refund stamina
|
case 431054700:
|
||||||
float amount = playerCharacter.getStamina() + pb.cost;
|
case 428005600:
|
||||||
playerCharacter.setStamina(amount, playerCharacter);
|
case 431610080:
|
||||||
|
case 427935608:
|
||||||
|
case 427857146:
|
||||||
|
case 427988218:
|
||||||
|
case 431854842:
|
||||||
|
case 421074170:
|
||||||
|
case 429611355:
|
||||||
|
case 428955899:
|
||||||
|
case 1794395699:
|
||||||
|
case 429428796:
|
||||||
|
case 1514898036:
|
||||||
|
whileFlying = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if(!whileFlying) {
|
||||||
|
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.
|
// Update all surrounding clients.
|
||||||
TargetedActionMsg cmm = new TargetedActionMsg(playerCharacter);
|
TargetedActionMsg cmm = new TargetedActionMsg(playerCharacter);
|
||||||
DispatchMessage.dispatchMsgToInterestArea(playerCharacter, cmm, DispatchChannel.PRIMARY, MBServerStatics.CHARACTER_LOAD_RANGE, true, false);
|
DispatchMessage.dispatchMsgToInterestArea(playerCharacter, cmm, DispatchChannel.PRIMARY, MBServerStatics.CHARACTER_LOAD_RANGE, true, false);
|
||||||
return true;
|
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user