From 1cca9b13b3d320ff767cfc552413265b2ef6e0d6 Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Wed, 6 Jun 2012 20:18:50 +0000 Subject: Item-dropping code rewritten and centralized - now there's only one place to modify if we want to split or merge same-item drops: cWorld:SpawnItemPickups(). Also, mined blocks can now drop more items, and they recognize if they're being mined by the correct tool. git-svn-id: http://mc-server.googlecode.com/svn/trunk@561 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/cCavespider.cpp | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) (limited to 'source/cCavespider.cpp') diff --git a/source/cCavespider.cpp b/source/cCavespider.cpp index 5008270f1..8c2a1ca2c 100644 --- a/source/cCavespider.cpp +++ b/source/cCavespider.cpp @@ -3,33 +3,57 @@ #include "cCavespider.h" + + + + cCavespider::cCavespider() { m_MobType = 59; GetMonsterConfig("Cavespider"); } + + + + cCavespider::~cCavespider() { } + + + + bool cCavespider::IsA( const char* a_EntityType ) { if( strcmp( a_EntityType, "cCavespider" ) == 0 ) return true; return cMonster::IsA( a_EntityType ); } + + + + void cCavespider::Tick(float a_Dt) { cMonster::Tick(a_Dt); m_EMPersonality = (GetWorld()->GetWorldTime() < (12000 + 1000) ) ? PASSIVE : AGGRESSIVE; } + + + + void cCavespider::KilledBy( cEntity* a_Killer ) { - cMonster::RandomDropItem(E_ITEM_STRING, 0, 2); - - cMonster::RandomDropItem(E_ITEM_SPIDER_EYE, 0, 1); + cItems Drops; + AddRandomDropItem(Drops, 0, 2, E_ITEM_STRING); + AddRandomDropItem(Drops, 0, 1, E_ITEM_SPIDER_EYE); cMonster::KilledBy( a_Killer ); } + + + + -- cgit v1.2.3