Ok, ill give this one more shot. What do people think about the following code? Is it more like a factory now?


Code:
class ObjectFactory
{
public:
	ObjectFactory();
	
	Object* createObject(const std::string type)
	{
		if(type == "RifleEnemie")
			return createRifleEnemie();
		if(type == "RocketEnemie")
			return createRoecketEnemie();
	}

private:
	Object* createRifleEnemie()
	{
		Object * obj = new ObjectEnemie();
		obj->setPicture("data//evilLookingPerson.jpeg");
		obj->changeWeapong(enum_rifle);
		obj->setAmmo(10);
		
		return obj;
	}

	Object* createRoecketEnemie()
	{
		Object * obj = new ObjectEnemie();
		obj->setPicture("data//evilLookingPerson2.jpeg");
		obj->changeWeapong(enum_rocketLuncher);
		obj->setAmmo(2);

		return obj;
	}

};
Thanks for all the input so far