#pragma once #include #include #include #include "Spawner.h" namespace kurator { namespace sim { class Builder { public: Builder(entt::registry& _registry, Spawner& _spawner); ~Builder() = default; Builder(Builder&&) = delete; Builder(const Builder&) = delete; Builder& operator=(Builder&&) = delete; Builder& operator=(const Builder&) = delete; entt::entity operator()(const universe::ShipType& ship_type, int team) const; entt::entity operator()(const universe::TurretType& turret_type, const entt::entity& owner) const; private: entt::registry& registry; Spawner& spawner; }; } // namespace sim } // namespace kurator