#pragma once #include "SetContainer.h" #include #include namespace BWAPI { // Forward Declarations class PlayerInterface; typedef PlayerInterface *Player; class Unitset; /// A set containing Player objects. class Playerset : public SetContainer> { public: /// Returns the set of all units that every player in this set owns. /// /// @returns Unitset containing Playerset's units /// @see PlayerInterface::getUnits Unitset getUnits() const; /// Returns the list of races that each player in the set is. /// /// @returns Race::set containing Playerset's races /// @see PlayerInterface::getRace Race::set getRaces() const; /// Sets the alliance status with all players contained in the Playerset. /// /// /// Set to true to set the player to allied, or false for enemy. /// /// /// Set to true to turn on allied victory, or false to disable it. /// /// /// @see Game::setAlliance void setAlliance(bool allies = true, bool alliedVictory = true); }; }