feat: move players to world instead of main

This commit is contained in:
2026-03-13 16:35:36 +08:00
parent 32d617b440
commit 98967275ff
6 changed files with 40 additions and 18 deletions

View File

@@ -2,6 +2,8 @@
#include <glm/glm.hpp>
#include <Cubed/config.hpp>
#include <string>
struct MoveState {
bool forward = false;
bool back = false;
@@ -11,12 +13,11 @@ struct MoveState {
bool up = false;
};
class World;
class Player {
private:
bool** m_block_present;
float m_yaw;
float m_pitch;
@@ -29,14 +30,17 @@ private:
glm::vec3 m_right;
MoveState m_move_state;
std::string m_name;
const World& m_world;
public:
Player();
Player(const World& world, const std::string& name);
const glm::vec3& get_front() const;
const glm::vec3& get_player_pos() const;
const MoveState& get_move_state() const;
void init(bool** block_present);
void set_player_pos(const glm::vec3& pos);
void update(float delta_time);
void update_front_vec(float offset_x, float offset_y);