summaryrefslogtreecommitdiffstats
path: root/source/Mobs
diff options
context:
space:
mode:
authortonibm19 <tonibm19@gmail.com>2013-11-08 14:04:00 +0100
committertonibm19 <tonibm19@gmail.com>2013-11-08 14:04:00 +0100
commit4d7695549a8f22e0f83472e6e131275dabb8f362 (patch)
tree102f2a87e084b3a004a64fc498f5ac416d912c69 /source/Mobs
parentMerge pull request #320 from mc-server/1.7pickupsfix (diff)
downloadcuberite-4d7695549a8f22e0f83472e6e131275dabb8f362.tar
cuberite-4d7695549a8f22e0f83472e6e131275dabb8f362.tar.gz
cuberite-4d7695549a8f22e0f83472e6e131275dabb8f362.tar.bz2
cuberite-4d7695549a8f22e0f83472e6e131275dabb8f362.tar.lz
cuberite-4d7695549a8f22e0f83472e6e131275dabb8f362.tar.xz
cuberite-4d7695549a8f22e0f83472e6e131275dabb8f362.tar.zst
cuberite-4d7695549a8f22e0f83472e6e131275dabb8f362.zip
Diffstat (limited to '')
-rw-r--r--source/Mobs/Chicken.cpp36
1 files changed, 33 insertions, 3 deletions
diff --git a/source/Mobs/Chicken.cpp b/source/Mobs/Chicken.cpp
index 434a32f94..ec9edb961 100644
--- a/source/Mobs/Chicken.cpp
+++ b/source/Mobs/Chicken.cpp
@@ -2,20 +2,46 @@
#include "Globals.h" // NOTE: MSVC stupidness requires this to be the same across all modules
#include "Chicken.h"
+#include "../World.h"
-// TODO: Drop egg every 5-10 minutes
+cChicken::cChicken(void) :
+ super("Chicken", mtChicken, "mob.chicken.hurt", "mob.chicken.hurt", 0.3, 0.4),
+ m_DropEggCount(0)
+{
+}
-cChicken::cChicken(void) :
- super("Chicken", mtChicken, "mob.chicken.hurt", "mob.chicken.hurt", 0.3, 0.4)
+
+
+void cChicken::Tick(float a_Dt, cChunk & a_Chunk)
{
+ super::Tick(a_Dt, a_Chunk);
+
+ if (m_DropEggCount == 6000 && m_World->GetTickRandomNumber(1) == 0)
+ {
+ cItems Drops;
+ m_DropEggCount = 0;
+ Drops.push_back(cItem(E_ITEM_EGG, 1));
+ m_World->SpawnItemPickups(Drops, GetPosX(), GetPosY(), GetPosZ(), 10);
+ }
+ else if (m_DropEggCount == 12000)
+ {
+ cItems Drops;
+ m_DropEggCount = 0;
+ Drops.push_back(cItem(E_ITEM_EGG, 1));
+ m_World->SpawnItemPickups(Drops, GetPosX(), GetPosY(), GetPosZ(), 10);
+ }
+ else
+ {
+ m_DropEggCount++;
+ }
}
@@ -31,3 +57,7 @@ void cChicken::GetDrops(cItems & a_Drops, cEntity * a_Killer)
+
+
+
+