#pragma once #include "player_state.h" namespace game::component::state { class ClimbState final : public PlayerState { friend class game::component::PlayerComponent; public: ClimbState(PlayerComponent* player_component) : PlayerState(player_component) {} ~ClimbState() override = default; private: void enter() override; void exit() override; std::unique_ptr handleInput(engine::core::Context&) override; std::unique_ptr update(float delta_time, engine::core::Context&) override; }; } // namespace game::component::state