aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/Cow.h
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World/Cow.h')
-rw-r--r--Minecraft.World/Cow.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/Minecraft.World/Cow.h b/Minecraft.World/Cow.h
new file mode 100644
index 00000000..a1a91aba
--- /dev/null
+++ b/Minecraft.World/Cow.h
@@ -0,0 +1,32 @@
+#pragma once
+
+using namespace std;
+
+#include "Animal.h"
+
+class Player;
+class Level;
+
+class Cow : public Animal
+{
+public:
+ eINSTANCEOF GetType() { return eTYPE_COW; }
+ static Entity *create(Level *level) { return new Cow(level); }
+
+public:
+ Cow(Level *level);
+ virtual bool useNewAi();
+ virtual int getMaxHealth();
+
+protected:
+ virtual int getAmbientSound();
+ virtual int getHurtSound();
+ virtual int getDeathSound();
+ virtual float getSoundVolume();
+ virtual int getDeathLoot();
+ virtual void dropDeathLoot(bool wasKilledByPlayer, int playerBonusLevel);
+
+public:
+ virtual bool interact(shared_ptr<Player> player);
+ virtual shared_ptr<AgableMob> getBreedOffspring(shared_ptr<AgableMob> target);
+};