aboutsummaryrefslogtreecommitdiff
path: root/base
diff options
context:
space:
mode:
Diffstat (limited to 'base')
-rw-r--r--base/game.h12
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++;
+ }
+ }
+};