#include "badguy/angrystone.hpp"
#include "badguy/badguy.hpp"
#include "badguy/bomb.hpp"
#include "badguy/angrystone.hpp"
#include "badguy/badguy.hpp"
#include "badguy/bomb.hpp"
#include "badguy/bouncing_snowball.hpp"
#include "badguy/captainsnowball.hpp"
#include "badguy/crystallo.hpp"
#include "badguy/bouncing_snowball.hpp"
#include "badguy/captainsnowball.hpp"
#include "badguy/crystallo.hpp"
#include "badguy/fish.hpp"
#include "badguy/flame.hpp"
#include "badguy/flyingsnowball.hpp"
#include "badguy/fish.hpp"
#include "badguy/flame.hpp"
#include "badguy/flyingsnowball.hpp"
#include "badguy/igel.hpp"
#include "badguy/jumpy.hpp"
#include "badguy/kamikazesnowball.hpp"
#include "badguy/kugelblitz.hpp"
#include "badguy/igel.hpp"
#include "badguy/jumpy.hpp"
#include "badguy/kamikazesnowball.hpp"
#include "badguy/kugelblitz.hpp"
#include "badguy/mole.hpp"
#include "badguy/mole_rock.hpp"
#include "badguy/mrbomb.hpp"
#include "badguy/mriceblock.hpp"
#include "badguy/mole.hpp"
#include "badguy/mole_rock.hpp"
#include "badguy/mrbomb.hpp"
#include "badguy/mriceblock.hpp"
#include "badguy/plant.hpp"
#include "badguy/poisonivy.hpp"
#include "badguy/root.hpp"
#include "badguy/plant.hpp"
#include "badguy/poisonivy.hpp"
#include "badguy/root.hpp"
#include "badguy/skullyhop.hpp"
#include "badguy/smartball.hpp"
#include "badguy/snail.hpp"
#include "badguy/snowball.hpp"
#include "badguy/skullyhop.hpp"
#include "badguy/smartball.hpp"
#include "badguy/snail.hpp"
#include "badguy/snowball.hpp"
#include "badguy/spidermite.hpp"
#include "badguy/spiky.hpp"
#include "badguy/sspiky.hpp"
#include "badguy/spidermite.hpp"
#include "badguy/spiky.hpp"
#include "badguy/sspiky.hpp"
#include "object/bullet.hpp"
#include "object/camera.hpp"
#include "object/candle.hpp"
#include "object/bullet.hpp"
#include "object/camera.hpp"
#include "object/candle.hpp"
#include "object/comet_particle_system.hpp"
#include "object/decal.hpp"
#include "object/display_effect.hpp"
#include "object/comet_particle_system.hpp"
#include "object/decal.hpp"
#include "object/display_effect.hpp"
#include "object/rain_particle_system.hpp"
#include "object/rainsplash.hpp"
#include "object/rock.hpp"
#include "object/rain_particle_system.hpp"
#include "object/rainsplash.hpp"
#include "object/rock.hpp"
#include "object/scripted_object.hpp"
#include "object/skull_tile.hpp"
#include "object/smoke_cloud.hpp"
#include "object/scripted_object.hpp"
#include "object/skull_tile.hpp"
#include "object/smoke_cloud.hpp"
add_factory<Fish>("fish");
add_factory<Flame>("flame");
add_factory<FlyingSnowBall>("flyingsnowball");
add_factory<Fish>("fish");
add_factory<Flame>("flame");
add_factory<FlyingSnowBall>("flyingsnowball");
add_factory<Igel>("igel");
add_factory<Jumpy>("jumpy");
add_factory<KamikazeSnowball>("kamikazesnowball");
add_factory<Kugelblitz>("kugelblitz");
add_factory<Igel>("igel");
add_factory<Jumpy>("jumpy");
add_factory<KamikazeSnowball>("kamikazesnowball");
add_factory<Kugelblitz>("kugelblitz");
add_factory<Mole>("mole");
add_factory<MoleRock>("mole_rock");
add_factory<MrBomb>("mrbomb");
add_factory<MrIceBlock>("mriceblock");
add_factory<Mole>("mole");
add_factory<MoleRock>("mole_rock");
add_factory<MrBomb>("mrbomb");
add_factory<MrIceBlock>("mriceblock");
add_factory<SpiderMite>("spidermite");
add_factory<Spiky>("spiky");
add_factory<Stalactite>("stalactite");
add_factory<SpiderMite>("spidermite");
add_factory<Spiky>("spiky");
add_factory<Stalactite>("stalactite");
add_factory<Explosion>("explosion");
add_factory<Firefly>("firefly");
add_factory<Gradient>("gradient");
add_factory<Explosion>("explosion");
add_factory<Firefly>("firefly");
add_factory<Gradient>("gradient");
add_factory<HurtingPlatform>("hurting_platform");
add_factory<IceCrusher>("icecrusher");
add_factory<InfoBlock>("infoblock");
add_factory<HurtingPlatform>("hurting_platform");
add_factory<IceCrusher>("icecrusher");
add_factory<InfoBlock>("infoblock");
add_factory<Spotlight>("spotlight");
add_factory<Thunderstorm>("thunderstorm");
add_factory<TileMap>("tilemap");
add_factory<Spotlight>("spotlight");
add_factory<Thunderstorm>("thunderstorm");
add_factory<TileMap>("tilemap");
add_factory<UnstableTile>("unstable_tile");
add_factory<WeakBlock>("weak_block");
add_factory<Wind>("wind");
add_factory<UnstableTile>("unstable_tile");
add_factory<WeakBlock>("weak_block");
add_factory<Wind>("wind");
ObjectFactory::create(const std::string& name, const Reader& reader)
{
Factories::iterator i = factories.find(name);
ObjectFactory::create(const std::string& name, const Reader& reader)
{
Factories::iterator i = factories.find(name);
ObjectFactory::create(const std::string& name, const Vector& pos, const Direction dir)
{
std::stringstream lisptext;
ObjectFactory::create(const std::string& name, const Vector& pos, const Direction dir)
{
std::stringstream lisptext;