#ifndef RWSIM_MOTIONRANDOMJUMP_H
#define RWSIM_MOTIONRANDOMJUMP_H


#include "base.h"
#include <random>

namespace motions {
    class RandomJump final : public BaseMotion {
    public:
        RandomJump(double, double, std::mt19937_64&);
        explicit RandomJump(std::mt19937_64&);

        [[nodiscard]] std::string toString() const override;

        void initialize() override;
        double jump() override;
    };
}

#endif //RWSIM_MOTIONRANDOMJUMP_H