#ifndef CLIENT_MOVEMENT_MOVEMENT_HH_ #define CLIENT_MOVEMENT_MOVEMENT_HH_ #include #include #include "client/state/state.hh" #include "client/world/chunk.hh" #include "shared/entity/moveable.hh" #include "shared/movement/movement.hh" #include "shared/net/net.hh" namespace client { namespace movement { std::optional move(const shared::moveable& moveable, const world::chunks_t& chunks) noexcept; enum class interact_mode { add, remove }; std::optional> interact(const shared::moveable& player, const interact_mode& mode, const world::chunks_t& chunks) noexcept; } // namespace movement } // namespace client #endif