diff options
Diffstat (limited to 'base')
-rw-r--r-- | base/game.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/base/game.h b/base/game.h index cb95f1730e..eca0050c51 100644 --- a/base/game.h +++ b/base/game.h @@ -55,7 +55,17 @@ struct GameDescriptor { }; /** List of games. */ -typedef Common::Array<GameDescriptor> GameList; +class GameList : public Common::Array<GameDescriptor> { +public: + GameList() {} + GameList(const GameList &list) : Common::Array<GameDescriptor>(list) {} + GameList(const PlainGameDescriptor *g) { + while (g->gameid) { + push_back(*g); + g++; + } + } +}; |