Add more digging logic

This commit is contained in:
Bram Verhulst
2024-03-20 17:10:36 +01:00
parent a165c0bc6f
commit ad847355b5
9 changed files with 134 additions and 46 deletions

View File

@@ -8,15 +8,11 @@
#include "Collision.h"
#include "Player.h"
#include "utils.h"
#include "WorldGridManager.h"
class WorldLevel : public Level {
public:
static const int WORLD_WIDTH = 34;
static const int WORLD_HEIGHT = 34;
static const int TILE_WIDTH = 50;
static const int TILE_HEIGHT = 50;
WorldLevel(Camera* camera, Rectf viewport);
~WorldLevel() override;
@@ -27,22 +23,14 @@ public:
void MouseMove(const Point2f& mousePos) override;
void ProcessImGui() override;
WorldTile* GetTileAt(const Point2f& pos) const;
void SetTileAt(const Point2f& pos, WorldTile* tile);
std::array<std::array<WorldTile*, WORLD_WIDTH>, WORLD_HEIGHT> GetAllTiles() const;
WorldGridManager& GetGridManager() { return m_gridManager; }
std::vector<Collision::CollisionRect> m_Rects;
std::array<std::array<WorldTile*, WORLD_WIDTH>, WORLD_HEIGHT> GetWorldTiles() const { return m_worldTiles; }
private:
std::array<std::array<WorldTile*, WORLD_WIDTH>, WORLD_HEIGHT> m_worldTiles;
WorldGridManager m_gridManager{};
Player m_player;
Point2f m_mousePos{};