- try {
- ScriptInterpreter* interpreter
- = new ScriptInterpreter(GameSession::current()->get_working_directory());
- interpreter->register_sector(this);
- std::string sourcename = std::string("Sector(") + name + ") - init";
- std::istringstream in(init_script);
- interpreter->load_script(in, sourcename);
- interpreter->start_script();
- add_object(interpreter);
- init_script = "";
- } catch(std::exception& e) {
- std::cerr << "Couldn't execute init script: " << e.what() << "\n";
- }
+ ScriptInterpreter::add_script_object(this,
+ std::string("Sector(") + name + ") - init", init_script);