#pragma once #include #include #include namespace td { namespace game { class Player; enum class TeamColor : std::int8_t{ None = -1, Red, Blue }; class Team{ private: std::vector m_Players; TeamColor m_Color; public: Team(TeamColor color); void addPlayer(Player* newPlayer); void removePlayer(const Player* player); TeamColor getColor() const; std::uint8_t getPlayerCount() const; }; } // namespace game } // namespace td