106 |
// returns true if LevelPack may have previews |
// returns true if LevelPack may have previews |
107 |
virtual bool may_have_previews() const = 0; |
virtual bool may_have_previews() const = 0; |
108 |
}; |
}; |
109 |
|
|
110 |
} |
} |
111 |
|
|
112 |
//---------------------------------------- |
//---------------------------------------- |
141 |
|
|
142 |
void enigma::GameReset(); |
void enigma::GameReset(); |
143 |
unsigned StartGame(LevelPack *lp, unsigned levelidx); |
unsigned StartGame(LevelPack *lp, unsigned levelidx); |
144 |
unsigned NextLevel(LevelPack *lp, unsigned levelidx, unsigned max_available, bool skip_solved, bool skip_todo_and_unnamed); |
unsigned NextLevel(LevelPack *lp, unsigned levelidx, unsigned max_available, |
145 |
|
bool skip_solved, bool skip_todo_and_unnamed); |
146 |
unsigned HighestAvailableLevel(LevelPack *lp); |
unsigned HighestAvailableLevel(LevelPack *lp); |
147 |
|
bool LevelIsLocked (LevelPack *lp, size_t index); |
148 |
void FinishLevel(); |
void FinishLevel(); |
149 |
void RestartLevel(); |
void RestartLevel(); |
150 |
void RestartGame(); |
void RestartGame(); |