Represents one player in game. Note that there is always player 12 who owns resources. */
| 22 | |
| 23 | /** Represents one player in game. Note that there is always player 12 who owns resources. */ |
| 24 | class PlayerImpl : public PlayerInterface |
| 25 | { |
| 26 | public: |
| 27 | virtual int getID() const override; |
| 28 | virtual std::string getName() const override; |
| 29 | virtual Race getRace() const override; |
| 30 | virtual PlayerType getType() const override; |
| 31 | virtual Force getForce() const override; |
| 32 | |
| 33 | virtual bool isAlly(const Player player) const override; |
| 34 | virtual bool isEnemy(const Player player) const override; |
| 35 | virtual bool isNeutral() const override; |
| 36 | |
| 37 | virtual bool isVictorious() const override; |
| 38 | virtual bool isDefeated() const override; |
| 39 | virtual bool leftGame() const override; |
| 40 | |
| 41 | virtual const Unitset &getUnits() const override; |
| 42 | virtual TilePosition getStartLocation() const override; |
| 43 | |
| 44 | virtual int minerals() const override; |
| 45 | virtual int gas() const override; |
| 46 | |
| 47 | virtual int gatheredMinerals() const override; |
| 48 | virtual int gatheredGas() const override; |
| 49 | virtual int repairedMinerals() const override; |
| 50 | virtual int repairedGas() const override; |
| 51 | virtual int refundedMinerals() const override; |
| 52 | virtual int refundedGas() const override; |
| 53 | virtual int spentMinerals() const override; |
| 54 | virtual int spentGas() const override; |
| 55 | |
| 56 | virtual int supplyTotal(Race race = Races::None) const override; |
| 57 | virtual int supplyUsed(Race race = Races::None) const override; |
| 58 | |
| 59 | virtual int allUnitCount(UnitType unit) const override; |
| 60 | virtual int visibleUnitCount(UnitType unit) const override; |
| 61 | virtual int completedUnitCount(UnitType unit) const override; |
| 62 | virtual int deadUnitCount(UnitType unit) const override; |
| 63 | virtual int killedUnitCount(UnitType unit) const override; |
| 64 | |
| 65 | virtual int getUpgradeLevel(UpgradeType upgrade) const override; |
| 66 | virtual bool hasResearched(TechType tech) const override; |
| 67 | virtual bool isResearching(TechType tech) const override; |
| 68 | virtual bool isUpgrading(UpgradeType upgrade) const override; |
| 69 | |
| 70 | virtual BWAPI::Color getColor() const override; |
| 71 | |
| 72 | virtual int getUnitScore() const override; |
| 73 | virtual int getKillScore() const override; |
| 74 | virtual int getBuildingScore() const override; |
| 75 | virtual int getRazingScore() const override; |
| 76 | virtual int getCustomScore() const override; |
| 77 | |
| 78 | virtual bool isObserver() const override; |
| 79 | |
| 80 | virtual int getMaxUpgradeLevel(UpgradeType upgrade) const override; |
| 81 | virtual bool isResearchAvailable(TechType tech) const override; |