+
+ // Run init script
+ if(init_script != "") {
+ try {
+ // TODO we should keep the interpreter across sessions (or some variables)
+ // so that you can store information across levels/sectors...
+ delete interpreter;
+ interpreter = 0;
+ interpreter = new ScriptInterpreter();
+ std::string sourcename = std::string("Sector(") + name + ") - init";
+ std::istringstream in(init_script);
+ printf("Load script.\n");
+ interpreter->load_script(in, sourcename);
+ printf("run script.\n");
+ interpreter->run_script();
+ } catch(std::exception& e) {
+ std::cerr << "Couldn't execute init script: " << e.what() << "\n";
+ }
+ }