From 810230b5466f1363d69763670fc9b85fa385c99a Mon Sep 17 00:00:00 2001 From: LogicParrot Date: Thu, 24 Aug 2017 23:21:25 +0300 Subject: Fully working cows --- src/Mobs/Cow.h | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) (limited to 'src/Mobs/Cow.h') diff --git a/src/Mobs/Cow.h b/src/Mobs/Cow.h index 7b3cdb56e..8f79e630f 100644 --- a/src/Mobs/Cow.h +++ b/src/Mobs/Cow.h @@ -7,23 +7,28 @@ -class cCow : - public cPassiveMonster +class cCow : public cMonster { - typedef cPassiveMonster super; - public: - cCow(); + cCow(); + + typedef cMonster super; + CLASS_PROTODEF(cCow) - CLASS_PROTODEF(cCow) + virtual void GetDrops(cItems & a_Drops, cEntity * a_Killer = nullptr) override; - virtual void GetDrops(cItems & a_Drops, cEntity * a_Killer = nullptr) override; - virtual void OnRightClicked(cPlayer & a_Player) override; + virtual void GetFollowedItems(cItems & a_Items) override + { + a_Items.Add(E_ITEM_WHEAT); + } - virtual void GetFollowedItems(cItems & a_Items) override - { - a_Items.Add(E_ITEM_WHEAT); - } + virtual cBehaviorBreeder * GetBehaviorBreeder() override; + virtual const cBehaviorBreeder * GetBehaviorBreeder() const override; +private: + cBehaviorBreeder m_BehaviorBreeder; + cBehaviorItemFollower m_BehaviorItemFollower; + cBehaviorCoward m_BehaviorCoward; + cBehaviorWanderer m_BehaviorWanderer; } ; -- cgit v1.2.3