#pragma once #include "GenerationTemplate.h" class TreeTemplate : public GenerationTemplate { private: const BlockType* zWoodType; const BlockType* zLeaveType; int minHeight; int maxHeight; public: TreeTemplate(float propability, const BlockType* zWoodType, const BlockType* zLeaveType, int minHeight, int maxHeight); virtual GeneratedStructure* generateAt(Framework::Vec3 location, Noise* zNoise, int dimensionId) override; const BlockType* getWoodType() const; const BlockType* getLeavesType() const; };