diff options
author | LogicParrot <LogicParrot@users.noreply.github.com> | 2017-08-29 18:53:06 +0200 |
---|---|---|
committer | LogicParrot <LogicParrot@users.noreply.github.com> | 2017-08-29 18:53:06 +0200 |
commit | a53d1051d9033a1be708b76b8a50bca6f5d2bbd9 (patch) | |
tree | 698439a8455592d4d9cbf6b23835eea5e0ca8a18 /src/Mobs/Chicken.h | |
parent | Merge branch 'master' into mobs2 (diff) | |
download | cuberite-a53d1051d9033a1be708b76b8a50bca6f5d2bbd9.tar cuberite-a53d1051d9033a1be708b76b8a50bca6f5d2bbd9.tar.gz cuberite-a53d1051d9033a1be708b76b8a50bca6f5d2bbd9.tar.bz2 cuberite-a53d1051d9033a1be708b76b8a50bca6f5d2bbd9.tar.lz cuberite-a53d1051d9033a1be708b76b8a50bca6f5d2bbd9.tar.xz cuberite-a53d1051d9033a1be708b76b8a50bca6f5d2bbd9.tar.zst cuberite-a53d1051d9033a1be708b76b8a50bca6f5d2bbd9.zip |
Diffstat (limited to 'src/Mobs/Chicken.h')
-rw-r--r-- | src/Mobs/Chicken.h | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/src/Mobs/Chicken.h b/src/Mobs/Chicken.h index b954c19ec..6d99dd8c2 100644 --- a/src/Mobs/Chicken.h +++ b/src/Mobs/Chicken.h @@ -1,34 +1,38 @@ #pragma once #include "PassiveMonster.h" - +#include "Behaviors/BehaviorItemDropper.h" class cChicken : - public cPassiveMonster + public cMonster { - typedef cPassiveMonster super; + typedef cMonster super; public: - cChicken(void); + cChicken(void); - CLASS_PROTODEF(cChicken) + CLASS_PROTODEF(cChicken) - virtual void GetDrops(cItems & a_Drops, cEntity * a_Killer = nullptr) override; - virtual void Tick(std::chrono::milliseconds a_Dt, cChunk & a_Chunk) override; + virtual void GetDrops(cItems & a_Drops, cEntity * a_Killer = nullptr) override; - virtual void GetFollowedItems(cItems & a_Items) override - { - a_Items.Add(E_ITEM_SEEDS); - } + virtual void GetFollowedItems(cItems & a_Items) override + { + a_Items.Add(E_ITEM_SEEDS); + } - virtual void HandleFalling(void) override; + virtual void HandleFalling(void) override; private: + // Tick controlling behaviors + cBehaviorBreeder m_BehaviorBreeder; + cBehaviorItemFollower m_BehaviorItemFollower; + cBehaviorCoward m_BehaviorCoward; + cBehaviorWanderer m_BehaviorWanderer; - int m_EggDropTimer; + cBehaviorItemDropper m_BehaviorItemDropper; } ; |