#pragma once #include struct brush; struct brush_geometry; namespace Nuake { class Entity; class Scene; class FGDBrushEntity; class QuakeMapBuilder { private: void CreateTrigger(brush* brush, brush_geometry* brush_inst, Scene* scene, Entity& parent, std::string target, std::string targetname); void CreateBrush(brush* brush, brush_geometry* brush_inst, Scene* scene, Entity& parent, std::string target, std::string targetname); void CreateFuncBrush(brush* brush, brush_geometry* brush_inst, Scene* scene, Entity& parent, std::string target, std::string targetname, FGDBrushEntity fgdBrush); public: QuakeMapBuilder() {} void BuildQuakeMap(Entity& ent, bool Collisions = true); }; }