refactored some supertux mainloops
[supertux.git] / src / scripting / level.cpp
1 #include <config.h>
2
3 #include <string>
4 #include <stdio.h>
5 #include "level.hpp"
6 #include "game_session.hpp"
7 #include "flip_level_transformer.hpp"
8
9 namespace Scripting
10 {
11   Level::Level()
12   {}
13
14   Level::~Level()
15   {}
16
17   void
18   Level::finish(bool win)
19   {
20     GameSession::current()->finish(win);
21   }
22
23   void
24   Level::spawn(const std::string& sector, const std::string& spawnpoint)
25   {
26     GameSession::current()->respawn(sector, spawnpoint);
27   }
28
29   void
30   Level::flip_vertically()
31   {
32     FlipLevelTransformer flip_transformer;
33     flip_transformer.transform(GameSession::current()->get_current_level());
34   }
35 }