[Orxonox-commit 4625] r9296 - code/branches/presentation2012merge/src/modules/pickup

landauf at orxonox.net landauf at orxonox.net
Tue Jun 12 23:48:00 CEST 2012


Author: landauf
Date: 2012-06-12 23:47:59 +0200 (Tue, 12 Jun 2012)
New Revision: 9296

Modified:
   code/branches/presentation2012merge/src/modules/pickup/CollectiblePickup.cc
   code/branches/presentation2012merge/src/modules/pickup/PickupCollection.cc
Log:
remove dropped pickups from their collection

Modified: code/branches/presentation2012merge/src/modules/pickup/CollectiblePickup.cc
===================================================================
--- code/branches/presentation2012merge/src/modules/pickup/CollectiblePickup.cc	2012-06-12 21:42:43 UTC (rev 9295)
+++ code/branches/presentation2012merge/src/modules/pickup/CollectiblePickup.cc	2012-06-12 21:47:59 UTC (rev 9296)
@@ -92,7 +92,12 @@
         SUPER(CollectiblePickup, changedPickedUp);
 
         if(this->isInCollection())
-            this->collection_->pickupChangedPickedUp(this->isPickedUp());
+        {
+            if (!this->isPickedUp())
+                this->collection_->removePickupable(this);
+            else
+                this->collection_->pickupChangedPickedUp(this->isPickedUp());
+        }
     }
 
     /**

Modified: code/branches/presentation2012merge/src/modules/pickup/PickupCollection.cc
===================================================================
--- code/branches/presentation2012merge/src/modules/pickup/PickupCollection.cc	2012-06-12 21:42:43 UTC (rev 9295)
+++ code/branches/presentation2012merge/src/modules/pickup/PickupCollection.cc	2012-06-12 21:47:59 UTC (rev 9296)
@@ -72,7 +72,7 @@
         for(std::list<CollectiblePickup*>::iterator it = this->pickups_.begin(); it != this->pickups_.end(); ++it)
         {
             (*it)->wasRemovedFromCollection();
-            (*it)->destroyPickup();
+            (*it)->destroy();
         }
         this->pickups_.clear();
 




More information about the Orxonox-commit mailing list