#pragma once #include #include #include #include namespace kurator { namespace sim { class TeamManager { public: using Team = std::vector; TeamManager(); void extend(State& ctx); void add(int team, entt::entity entity); entt::entity random(int exclude); void update(State& ctx); private: std::vector teams; std::mt19937 generator; }; } // namespace sim } // namespace kurator