namespace blank {
+class Entity;
class Environment;
class Viewport;
class World;
public:
struct Config {
+ std::string player_name = "default";
+
float move_velocity = 0.005f;
float pitch_sensitivity = -0.0025f;
float yaw_sensitivity = -0.001f;
bool visual_disabled = false;
};
- Interface(const Config &, Environment &, World &);
+ Interface(const Config &, Environment &, World &, Entity &);
+
+ Entity &Player() noexcept { return ctrl.Controlled(); }
+ const Entity &Player() const noexcept { return ctrl.Controlled(); }
void HandlePress(const SDL_KeyboardEvent &);
void HandleRelease(const SDL_KeyboardEvent &);
void PlaceBlock();
void RemoveBlock() noexcept;
- void PrintBlockInfo();
- void PrintChunkInfo();
- void PrintLightInfo();
- void PrintSelectionInfo();
- void Print(const Block &);
-
void SelectNext();
void SelectPrevious();