Switch::write(lisp::Writer& writer)
{
writer.start_list("switch");
- writer.write_float("x", bbox.p1.x);
- writer.write_float("y", bbox.p1.y);
- writer.write_string("sprite", sprite_name);
- writer.write_string("script", script);
+ writer.write("x", bbox.p1.x);
+ writer.write("y", bbox.p1.y);
+ writer.write("sprite", sprite_name);
+ writer.write("script", script);
writer.end_list("switch");
}
case TURN_ON:
if(sprite->animation_done()) {
std::istringstream stream(script);
- Sector::current()->run_script(stream, "Switch");
+ std::ostringstream location;
+ location << "switch" << bbox.p1;
+ Sector::current()->run_script(stream, location.str());
sprite->set_action("on", 1);
state = ON;