#include "badguy/igel.hpp"
#include "badguy/jumpy.hpp"
#include "badguy/kamikazesnowball.hpp"
+#include "badguy/kirby.hpp"
#include "badguy/kugelblitz.hpp"
#include "badguy/livefire.hpp"
#include "badguy/mole.hpp"
add_factory<Igel>("igel");
add_factory<Jumpy>("jumpy");
add_factory<KamikazeSnowball>("kamikazesnowball");
+ add_factory<Kirby>("kirby");
add_factory<Kugelblitz>("kugelblitz");
add_factory<LiveFire>("livefire");
add_factory<LiveFireAsleep>("livefire_asleep");
add_factory<Explosion>("explosion");
add_factory<Firefly>("firefly");
add_factory<Gradient>("gradient");
+ add_factory<HeavyCoin>("heavycoin");
add_factory<HurtingPlatform>("hurting_platform");
add_factory<IceCrusher>("icecrusher");
add_factory<InfoBlock>("infoblock");
add_factory<Switch>("switch");
}
-GameObject*
+GameObjectPtr
ObjectFactory::create(const std::string& name, const Reader& reader)
{
Factories::iterator i = factories.find(name);
- if (i == factories.end())
+ if (i == factories.end())
{
std::stringstream msg;
msg << "No factory for object '" << name << "' found.";
}
}
-GameObject*
+GameObjectPtr
ObjectFactory::create(const std::string& name, const Vector& pos, const Direction dir)
{
std::stringstream lisptext;
lisp::Parser parser;
const lisp::Lisp* lisp = parser.parse(lisptext, "create_object");
-
- GameObject* object = create(name, *(lisp->get_car()));
- return object;
+
+ return create(name, *(lisp->get_car()));
}
/* EOF */