X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject_factory.cpp;h=cc68005b7be01c3f9a5883cf7cfe9e21fd283654;hb=657fc40723665c04b3150946f5bd66b6b0af9230;hp=fe89724c440ec1e674ac74d5b051df611cd973bd;hpb=1c9e52d43a80d1f3ec5aadbb04ef1e14bb775acb;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; } +