//
// Created by sebastian on 07.02.26.
//

#ifndef MAPGENERATOR_H
#define MAPGENERATOR_H
#include <cmath>
#include <random>

#include "HexModelFactory.h"
#include "Map.h"
#include "../../engine/core/ECS/ModelComponent.h"
#include "../../engine/core/ECS/TileRenderComponent.h"
#include "../../engine/core/ECS/TransformComponent.h"
#include "../../engine/renderer/model/AssetManager.h"
#include "../../engine/toolbox/Random.h"
#include "ecs/components/MapEntityComponent.h"
#include "ecs/components/TileGameplayComponent.h"
#include "tileGenerator/ForestTileGenerator.h"



class MapGenerator {
private:
    static float hexRadius;
public:
    static void init(Loader& loader, float hexRadius);
    static void generateHexMap(Map& map, int width, int height, EntityManager& entityManager);

private:

};



#endif //MAPGENERATOR_H
