Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef MAPGENERATOR_H
- #define MAPGENERATOR_H
- #include "Map.h"
- #include <vector>
- struct BSPNode {
- int row, column;
- int width, height;
- BSPNode* A;
- BSPNode* B;
- };
- class MapGenerator {
- private:
- std::vector<BSPNode*> rooms;
- void SplitNode(BSPNode* node, int currentDepth, int maxDepth);
- void CreateRooms(Map* map);
- void ConnectRooms(Map* map);
- public:
- static const int MIN_NODE_SIZE = 3;
- MapGenerator();
- virtual ~MapGenerator();
- Map* GenerateMap(int w, int h, int depth);
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement