[Orxonox-commit 7032] r11651 - code/branches/SOBv2_HS17/src/modules/superorxobros

zarron at orxonox.net zarron at orxonox.net
Mon Dec 11 14:20:57 CET 2017


Author: zarron
Date: 2017-12-11 14:20:57 +0100 (Mon, 11 Dec 2017)
New Revision: 11651

Modified:
   code/branches/SOBv2_HS17/src/modules/superorxobros/SOBGumba.cc
   code/branches/SOBv2_HS17/src/modules/superorxobros/SOBGumba.h
Log:
Boss spawned Gumbas have now max lifetime

Modified: code/branches/SOBv2_HS17/src/modules/superorxobros/SOBGumba.cc
===================================================================
--- code/branches/SOBv2_HS17/src/modules/superorxobros/SOBGumba.cc	2017-12-11 13:14:15 UTC (rev 11650)
+++ code/branches/SOBv2_HS17/src/modules/superorxobros/SOBGumba.cc	2017-12-11 13:20:57 UTC (rev 11651)
@@ -60,6 +60,8 @@
         changeAllowed_ = true;
         changedOn_ = 0.0;
         creator_ = nullptr;
+        maxLifetime_ = 10;
+        lifetime_ = 0;
         
     }
 
@@ -110,7 +112,7 @@
         if (!changeAllowed_) {
             changedOn_+= dt;
             // After a collision, we don't listen for collisions for 200ms - that's because one wall can cause several collisions!
-            if (changedOn_> 0.200) {
+            if (changedOn_> 0.400) {
                 changeAllowed_ = true;
                 changedOn_ = 0.0;
 
@@ -133,5 +135,14 @@
 
         lastPos_ = getPosition();
 
+        if (creator_ != nullptr)
+        {
+            lifetime_ += dt;
+            if(lifetime_>maxLifetime_)
+            {
+                this->destroyLater();
+            }
+        }
+
     }
 }

Modified: code/branches/SOBv2_HS17/src/modules/superorxobros/SOBGumba.h
===================================================================
--- code/branches/SOBv2_HS17/src/modules/superorxobros/SOBGumba.h	2017-12-11 13:14:15 UTC (rev 11650)
+++ code/branches/SOBv2_HS17/src/modules/superorxobros/SOBGumba.h	2017-12-11 13:20:57 UTC (rev 11651)
@@ -69,6 +69,8 @@
             Vector3 lastPos_;
             bool changeAllowed_;
             float changedOn_;
+            float maxLifetime_;
+            float lifetime_;
 
            
     };



More information about the Orxonox-commit mailing list