Przeglądaj źródła

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

Kolja Strohm 5 lat temu
rodzic
commit
5d9fe01560
2 zmienionych plików z 8 dodań i 4 usunięć
  1. 5 3
      StickmanWorldOnline/Spiel.cpp
  2. 3 1
      StickmanWorldOnline/Spieler.cpp

+ 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