X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Ftrigger%2Fswitch.cpp;h=b32e5eded69147e0b6636eb54a2b36af151c29ab;hb=3d0fc88a41d3774bbbcaee76efdb996bbacc6c45;hp=f260b4b65a7f0d691da7ceced534c7ad8d4b5692;hpb=38105c22495d9439b30221732dd5d7b89f328a0c;p=supertux.git diff --git a/src/trigger/switch.cpp b/src/trigger/switch.cpp index f260b4b65..b32e5eded 100644 --- a/src/trigger/switch.cpp +++ b/src/trigger/switch.cpp @@ -53,10 +53,10 @@ void 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"); } @@ -69,7 +69,9 @@ Switch::update(float ) 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;