Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 23, 2009, 12:44:10 AM (15 years ago)
Author:
landauf
Message:

Split Gametype into Gametype+Deathmatch. The only difference is output like "player x killed player y" which only appears in Deathmatch now. TeamGametype inherits from Deathmatch (and will shortly be renamed into TeamDeathmatch).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/miniprojects/src/orxonox/objects/gametypes/TeamGametype.cc

    r2818 r2820  
    3939    CreateUnloadableFactory(TeamGametype);
    4040
    41     TeamGametype::TeamGametype(BaseObject* creator) : Gametype(creator)
     41    TeamGametype::TeamGametype(BaseObject* creator) : Deathmatch(creator)
    4242    {
    4343        RegisterObject(TeamGametype);
     
    6666    void TeamGametype::playerEntered(PlayerInfo* player)
    6767    {
    68         Gametype::playerEntered(player);
     68        Deathmatch::playerEntered(player);
    6969
    7070        std::vector<unsigned int> playersperteam(this->teams_, 0);
     
    8888    }
    8989
    90     void TeamGametype::playerLeft(PlayerInfo* player)
     90    bool TeamGametype::playerLeft(PlayerInfo* player)
    9191    {
    92         Gametype::playerLeft(player);
     92        bool valid_player = Deathmatch::playerLeft(player);
    9393
    94         this->players_.erase(player);
     94        if (valid_player)
     95            this->players_.erase(player);
     96
     97        return valid_player;
    9598    }
    9699
Note: See TracChangeset for help on using the changeset viewer.