#pragma once #include "Cow.h" class MushroomCow : public Cow { public: eINSTANCEOF GetType() { return eTYPE_MUSHROOMCOW; } static Entity *create(Level *level) { return new MushroomCow(level); } public: MushroomCow(Level *level); virtual bool interact(shared_ptr player); virtual bool canSpawn(); // 4J added virtual shared_ptr getBreedOffspring(shared_ptr target); };