@@ -995,9 +995,11 @@ void Spiel::spielerActivate( Spieler *zSpieler )
{
if( items.z( i )->intersectsWith( zSpieler ) )
- zSpieler->addItem( items.z( i )->getTyp(), 1, this );
- items.remove( i );
- i--;
+ if( zSpieler->addItem( items.z( i )->getTyp(), 1, this ) )
+ {
+ items.remove( i );
+ i--;
+ }
}
// Spieler - schalter intersection
@@ -670,6 +670,8 @@ bool Spieler::addItem( GegenstandTyp typ, int anz, Spiel *zSpiel )
zSpiel->throwEvent( e );
return 1;
+ else
+ return 0;
else
@@ -709,8 +711,8 @@ bool Spieler::addItem( GegenstandTyp typ, int anz, Spiel *zSpiel )
break;
+ return 1;
- return 0;
// heilt auch um den lebensraub prozentsatz