package kz.ilotterytea.frogartha.domain.actions; import com.github.czyzby.websocket.serialization.SerializationException; import com.github.czyzby.websocket.serialization.Transferable; import com.github.czyzby.websocket.serialization.impl.Deserializer; import com.github.czyzby.websocket.serialization.impl.Serializer; import kz.ilotterytea.frogartha.FrogarthaConstants; public class PlayerJumpAction implements Transferable { private float jumpStrength; public PlayerJumpAction() { } public PlayerJumpAction(Float jumpStrength) { this.jumpStrength = Math.min(jumpStrength, FrogarthaConstants.Player.MAX_JUMP_STRENGTH); } public float getJumpStrength() { return jumpStrength; } @Override public void serialize(Serializer serializer) throws SerializationException { serializer.serializeFloat(jumpStrength); } @Override public PlayerJumpAction deserialize(Deserializer deserializer) throws SerializationException { return new PlayerJumpAction(deserializer.deserializeFloat()); } }