Now chickens can drop eggs.
They drop an egg every 5 or 10 minutes.
This commit is contained in:
parent
6179108756
commit
4d7695549a
@ -2,25 +2,51 @@
|
||||
#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)
|
||||
super("Chicken", mtChicken, "mob.chicken.hurt", "mob.chicken.hurt", 0.3, 0.4),
|
||||
m_DropEggCount(0)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
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++;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
void cChicken::GetDrops(cItems & a_Drops, cEntity * a_Killer)
|
||||
{
|
||||
@ -31,3 +57,7 @@ void cChicken::GetDrops(cItems & a_Drops, cEntity * a_Killer)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user