Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 17, 2008, 4:05:25 AM (15 years ago)
Author:
rgrieder
Message:

Added stats overlay. "OverlayGroup toggleVisibility Stats" will do what it says.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/presentation/src/orxonox/objects/gametypes/Gametype.h

    r2492 r2495  
    5353    }
    5454
     55    struct Player
     56    {
     57        PlayerInfo* info_;
     58        PlayerState::Enum state_;
     59        int frags_;
     60        int killed_;
     61    };
     62
    5563    class _OrxonoxExport Gametype : public BaseObject, public Tickable
    5664    {
    5765        friend class PlayerInfo;
    58         friend class ClassIdentifier<Gametype>;
    5966
    6067        public:
     
    8289            virtual void playerChangedName(PlayerInfo* player);
    8390
    84             virtual void playerScored(PlayerInfo* player);
     91            virtual void playerScored(Player& player);
    8592
    8693            virtual void pawnKilled(Pawn* victim, Pawn* killer = 0);
     
    8895            virtual void pawnPostSpawn(Pawn* pawn);
    8996
    90             inline const std::map<PlayerInfo*, PlayerState::Enum>& getPlayers() const
     97            inline const std::map<PlayerInfo*, Player>& getPlayers() const
    9198                { return this->players_; }
    9299
     
    104111            inline unsigned int getNumberOfPlayers() const
    105112                { return this->players_.size(); }
    106 
    107             inline std::string getPlayersName() const
    108                 { return "StatsBot77"; }
    109 
    110             inline unsigned int getPlayersFrags() const
    111                 { return 123; }
    112113
    113114        private:
     
    131132            unsigned int numberOfBots_;
    132133
    133             std::map<PlayerInfo*, PlayerState::Enum> players_;
     134            std::map<PlayerInfo*, Player> players_;
    134135            std::set<SpawnPoint*> spawnpoints_;
    135136            SubclassIdentifier<ControllableEntity> defaultControllableEntity_;
    136137
    137             XMLFile* statsOverlay_;
     138            OverlayGroup* scoreboard_;
    138139
    139140            // Config Values
    140             std::string statsOverlayName_;
     141            std::string scoreboardTemplate_;
    141142    };
    142143}
Note: See TracChangeset for help on using the changeset viewer.