aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/SnowMan.h
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World/SnowMan.h')
-rw-r--r--Minecraft.World/SnowMan.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/Minecraft.World/SnowMan.h b/Minecraft.World/SnowMan.h
index cf6f094a..52dbb52f 100644
--- a/Minecraft.World/SnowMan.h
+++ b/Minecraft.World/SnowMan.h
@@ -1,8 +1,9 @@
#pragma once
#include "Golem.h"
+#include "RangedAttackMob.h"
-class SnowMan : public Golem
+class SnowMan : public Golem, public RangedAttackMob
{
public:
eINSTANCEOF GetType() { return eTYPE_SNOWMAN; }
@@ -12,10 +13,16 @@ public:
SnowMan(Level *level);
virtual bool useNewAi();
- virtual int getMaxHealth();
+protected:
+ virtual void registerAttributes();
+
+public:
virtual void aiStep();
protected:
virtual int getDeathLoot();
virtual void dropDeathLoot(bool wasKilledByPlayer, int playerBonusLevel);
+
+public:
+ virtual void performRangedAttack(shared_ptr<LivingEntity> target, float power);
}; \ No newline at end of file