X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fobject_factory.cpp;h=cc68005b7be01c3f9a5883cf7cfe9e21fd283654;hb=75acd4b141f45e851a492f089aa9ad24a9552409;hp=fe89724c440ec1e674ac74d5b051df611cd973bd;hpb=fea3446f05e1e7673607b835c269d3e8d1929ab3;p=supertux.git diff --git a/src/object_factory.cpp b/src/object_factory.cpp index fe89724c4..cc68005b7 100644 --- a/src/object_factory.cpp +++ b/src/object_factory.cpp @@ -39,16 +39,18 @@ GameObject* create_object(const std::string& name, const lisp::Lisp& reader) return i->second->create_object(reader); } -GameObject* create_object(const std::string& name, const Vector& pos) +GameObject* create_object(const std::string& name, const Vector& pos, const Direction dir) { std::stringstream lisptext; - lisptext << "(" << name - << " (x " << pos.x << ")" - << " (y " << pos.y << "))"; + lisptext << "((x " << pos.x << ")" + << " (y " << pos.y << ")"; + if(dir != AUTO) + lisptext << " (direction " << dir << "))"; lisp::Parser parser; const lisp::Lisp* lisp = parser.parse(lisptext, "create_object"); - GameObject* object = create_object(name, *lisp); + GameObject* object = create_object(name, *(lisp->get_car())); return object; } +