#include <memory>
#include <stdexcept>
-#include "video/screen.hpp"
#include "log.hpp"
#include "lisp/parser.hpp"
#include "lisp/lisp.hpp"
#include "object/tilemap.hpp"
#include "object/coin.hpp"
-// test
-#include "flip_level_transformer.hpp"
-
using namespace std;
Level::Level()
iter.value()->get(name);
} else if(token == "author") {
iter.value()->get(author);
+ } else if(token == "on-menukey-script") {
+ iter.value()->get(on_menukey_script);
} else if(token == "sector") {
Sector* sector = new Sector(this);
sector->parse(*(iter.lisp()));
writer->write_string("name", name, true);
writer->write_string("author", author);
+ if(on_menukey_script != "")
+ writer->write_string("on-menukey-script", on_menukey_script);
for(Sectors::iterator i = sectors.begin(); i != sectors.end(); ++i) {
Sector* sector = *i;
}
int
-Level::get_total_badguys()
-{
- int total_badguys = 0;
- for(Sectors::iterator i = sectors.begin(); i != sectors.end(); ++i)
- total_badguys += (*i)->get_total_badguys();
- return total_badguys;
-}
-
-int
Level::get_total_coins()
{
// FIXME not really correct as coins can also be inside blocks...
return total_coins;
}
+int
+Level::get_total_badguys()
+{
+ int total_badguys = 0;
+ for(Sectors::iterator i = sectors.begin(); i != sectors.end(); ++i)
+ total_badguys += (*i)->get_total_badguys();
+ return total_badguys;
+}