#pragma once #include "PassiveMonster.h" class cChicken: public cPassiveMonster { using Super = cPassiveMonster; public: 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 GetFollowedItems(cItems & a_Items) override { a_Items.Add(E_ITEM_BEETROOT_SEEDS); a_Items.Add(E_ITEM_MELON_SEEDS); a_Items.Add(E_ITEM_PUMPKIN_SEEDS); a_Items.Add(E_ITEM_SEEDS); } virtual bool DoTakeDamage(TakeDamageInfo & a_TDI) override; private: int m_EggDropTimer; } ;