Procházet zdrojové kódy

Items, die von einem Spieler nicht aufgehoben werden können verschwinden nun nicht mehr

Kolja Strohm před 5 roky
rodič
revize
5d9fe01560

+ 5 - 3
StickmanWorldOnline/Spiel.cpp

@@ -898,9 +898,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

+ 3 - 1
StickmanWorldOnline/Spieler.cpp

@@ -528,6 +528,8 @@ bool Spieler::addItem( GegenstandTyp typ, int anz, Spiel *zSpiel )
             zSpiel->throwEvent( e );
             return 1;
         }
+        else
+            return 0;
     }
     else
     {
@@ -567,8 +569,8 @@ bool Spieler::addItem( GegenstandTyp typ, int anz, Spiel *zSpiel )
                 break;
             }
         }
+        return 1;
     }
-    return 0;
 }
 
 // heilt auch um den lebensraub prozentsatz