//
// Created by sebastian on 08.02.26.
//

#ifndef HEXTILEGENERATORSTRATEGY_H
#define HEXTILEGENERATORSTRATEGY_H
#include <memory>
#include <vector>

#include "../../../engine/core/ECS/EntityManager.h"
#include "../../../engine/layer/entities/Entity.h"
#include "../../../engine/toolbox/Random.h"


class HexTileGeneratorStrategy {
public:
    virtual ~HexTileGeneratorStrategy() = default;

    virtual std::vector<EntityID> generateHexTile(EntityManager& em, Random& random, glm::vec3 tilePos) const = 0;
};



#endif //HEXTILEGENERATORSTRATEGY_H
