summaryrefslogtreecommitdiffstats
path: root/src/Mobs/Chicken.h
diff options
context:
space:
mode:
authorLogicParrot <LogicParrot@users.noreply.github.com>2017-08-29 18:53:06 +0200
committerLogicParrot <LogicParrot@users.noreply.github.com>2017-08-29 18:53:06 +0200
commita53d1051d9033a1be708b76b8a50bca6f5d2bbd9 (patch)
tree698439a8455592d4d9cbf6b23835eea5e0ca8a18 /src/Mobs/Chicken.h
parentMerge branch 'master' into mobs2 (diff)
downloadcuberite-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.h30
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;
} ;