summary refs log tree commit diff stats
path: root/hslist.h
diff options
context:
space:
mode:
authorStarla Insigna <starla4444@gmail.com>2013-08-28 19:26:14 -0400
committerStarla Insigna <starla4444@gmail.com>2013-08-28 19:26:14 -0400
commit0fb6c56cd42e0558717a264442436af02441abfb (patch)
tree9e89baaff192329d7fea7f655289001e305814cf /hslist.h
parentefb1489a544847c9009a7ea158162396b00f53c1 (diff)
downloadmazeoflife-0fb6c56cd42e0558717a264442436af02441abfb.tar.gz
mazeoflife-0fb6c56cd42e0558717a264442436af02441abfb.tar.bz2
mazeoflife-0fb6c56cd42e0558717a264442436af02441abfb.zip
Added ability to add highscores to local highscore list
Diffstat (limited to 'hslist.h')
-rw-r--r--hslist.h38
1 files changed, 35 insertions, 3 deletions
diff --git a/hslist.h b/hslist.h index f043336..c1db137 100644 --- a/hslist.h +++ b/hslist.h
@@ -6,21 +6,27 @@
6#ifndef HSLIST_H 6#ifndef HSLIST_H
7#define HSLIST_H 7#define HSLIST_H
8 8
9typedef std::vector<Highscore*> hslist_t;
10
11void resetRanks(hslist_t in);
12
9class HighscoreList 13class HighscoreList
10{ 14{
11 public: 15 public:
12 SDL_Surface* render(); 16 SDL_Surface* render();
13 17
14 protected: 18 protected:
15 std::vector<Highscore> getLocalHighscores(); 19 hslist_t getLocalHighscores();
16 std::vector<Highscore> getGlobalHighscores(); 20 hslist_t getGlobalHighscores();
17 21
18 std::vector<Highscore> hslist; 22 hslist_t hslist;
19}; 23};
20 24
21class LocalHighscoreList : public HighscoreList { 25class LocalHighscoreList : public HighscoreList {
22 public: 26 public:
23 LocalHighscoreList(); 27 LocalHighscoreList();
28 int addHighscore(Highscore* h);
29 void writeHighscores();
24}; 30};
25 31
26class GlobalHighscoreList : public HighscoreList { 32class GlobalHighscoreList : public HighscoreList {
@@ -45,6 +51,11 @@ class DisplayLocalHighscoreListState : public State {
45 State* operator() (SDL_Renderer* renderer); 51 State* operator() (SDL_Renderer* renderer);
46}; 52};
47 53
54class DisplayAndReturnLocalHighscoreListState : public State {
55 public:
56 State* operator() (SDL_Renderer* renderer);
57};
58
48class DisplayGlobalHighscoreListState : public State { 59class DisplayGlobalHighscoreListState : public State {
49 public: 60 public:
50 State* operator() (SDL_Renderer* renderer); 61 State* operator() (SDL_Renderer* renderer);
@@ -59,4 +70,25 @@ class DisplayGlobalHighscoreListState : public State {
59 static int LoadHighscoreList(void* pParam); 70 static int LoadHighscoreList(void* pParam);
60}; 71};
61 72
73class EnterHighscoreState : public State {
74 public:
75 EnterHighscoreState(int level);
76 State* operator() (SDL_Renderer* renderer);
77
78 private:
79 int level;
80 int lp;
81 char* hsname;
82 SDL_Texture* newName;
83};
84
85class NewHighscoreState : public State {
86 public:
87 NewHighscoreState(Highscore* h);
88 State* operator() (SDL_Renderer* renderer);
89
90 private:
91 Highscore* h;
92};
93
62#endif 94#endif