diff --git a/src/engine/net/client/handlers/ChangeAltitudeHandler.java b/src/engine/net/client/handlers/ChangeAltitudeHandler.java index db4a0e78..bd717e9f 100644 --- a/src/engine/net/client/handlers/ChangeAltitudeHandler.java +++ b/src/engine/net/client/handlers/ChangeAltitudeHandler.java @@ -9,6 +9,7 @@ package engine.net.client.handlers; +import engine.Enum; import engine.Enum.DispatchChannel; import engine.exception.MsgSendException; import engine.net.DispatchMessage; @@ -42,6 +43,9 @@ public class ChangeAltitudeHandler extends AbstractClientMsgHandler { if (!AbstractCharacter.CanFly(pc)) return false; + if(pc.getBonuses().getBool(Enum.ModType.Stunned, Enum.SourceType.None)) + return false; + if (pc.isSwimming()) return false; if (pc.region != null && !pc.region.isOutside()) diff --git a/src/engine/objects/AbstractCharacter.java b/src/engine/objects/AbstractCharacter.java index b804f834..532c753f 100644 --- a/src/engine/objects/AbstractCharacter.java +++ b/src/engine/objects/AbstractCharacter.java @@ -499,8 +499,6 @@ public abstract class AbstractCharacter extends AbstractWorldObject { if(flyer.effects.containsKey("MoveBuff")){ canFly = false; } - if(flyer.bonuses.getBool(ModType.Stunned, SourceType.None)) - canFly = false; return canFly;