void draw(DrawingContext& context);
void update(float frame_ratio);
- void setup();
+ void setup() override;
+ void leave() override;
/// ends the current level
void finish(bool win = true);
* resources for the current level/world
*/
std::string get_working_directory();
- int restart_level();
+ int restart_level(bool after_death = false);
void toggle_pause();
void abort_level();
int levelnb;
int pause_menu_frame;
- EndSequence* end_sequence;
+ std::shared_ptr<EndSequence> end_sequence;
bool game_pause;
float speed_before_pause;