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

#ifndef FORESTTILEGENERATOR_H
#define FORESTTILEGENERATOR_H
#include "HexTileGeneratorStrategy.h"


class ForestTileGenerator : public HexTileGeneratorStrategy {
public:
    std::vector<std::shared_ptr<Entity>> generateHexTile(Random& random, glm::vec3 tilePos, std::vector<std::shared_ptr<Entity>>& mapEntities) const override;
private:
    const int minTreeCount = 3;
    const int maxTreeCount = 5;
    const float minDistance = 3.0f;
    const int maxAttempts = 10;

    const float hexRadius = 10.f;
};



#endif //FORESTTILEGENERATOR_H
