[Orxonox-commit 5962] r10621 - in code/branches/presentationFS15merge/src/modules: towerdefense weapons/projectiles

landauf at orxonox.net landauf at orxonox.net
Sun Oct 4 15:30:39 CEST 2015


Author: landauf
Date: 2015-10-04 15:30:38 +0200 (Sun, 04 Oct 2015)
New Revision: 10621

Modified:
   code/branches/presentationFS15merge/src/modules/towerdefense/TowerDefense.cc
   code/branches/presentationFS15merge/src/modules/towerdefense/TowerDefenseTower.cc
   code/branches/presentationFS15merge/src/modules/weapons/projectiles/GravityBombField.cc
Log:
don't call srand()! this is already done by Core. also fixed some MSVC-warnings

Modified: code/branches/presentationFS15merge/src/modules/towerdefense/TowerDefense.cc
===================================================================
--- code/branches/presentationFS15merge/src/modules/towerdefense/TowerDefense.cc	2015-10-04 13:18:10 UTC (rev 10620)
+++ code/branches/presentationFS15merge/src/modules/towerdefense/TowerDefense.cc	2015-10-04 13:30:38 UTC (rev 10621)
@@ -430,11 +430,11 @@
 
     	int helpnumber = 40 -(waves_);
     	if(helpnumber <= 0) {helpnumber =1;}
-        float numSpaceships = std::abs((rand() % 100)*5*(helpnumber));
-        float numEggs = std::abs((rand() % 100)*1*(waves_));
-        float numUfos = std::abs((rand() % 100)*1.5*(0.5*(waves_))) ;
+        float numSpaceships = std::abs((rand() % 100)*5.0f*(helpnumber));
+        float numEggs = std::abs((rand() % 100)*1.0f*(waves_));
+        float numUfos = std::abs((rand() % 100)*1.5f*(0.5f*(waves_))) ;
 
-        float totalnumber = (numSpaceships + numEggs + numUfos)*1.3;
+        float totalnumber = (numSpaceships + numEggs + numUfos)*1.3f;
 
         int newspaceships = (int)(maxspaceships* numSpaceships / totalnumber);
         int neweggs = (int)(maxspaceships*numEggs / totalnumber);

Modified: code/branches/presentationFS15merge/src/modules/towerdefense/TowerDefenseTower.cc
===================================================================
--- code/branches/presentationFS15merge/src/modules/towerdefense/TowerDefenseTower.cc	2015-10-04 13:18:10 UTC (rev 10620)
+++ code/branches/presentationFS15merge/src/modules/towerdefense/TowerDefenseTower.cc	2015-10-04 13:30:38 UTC (rev 10621)
@@ -66,7 +66,7 @@
             upgrade++;
             float reloadrate = getReloadRate();
             float reloadwaittime = getReloadWaitTime();
-            this->setDamageMultiplier((upgrade+1)*1.5);
+            this->setDamageMultiplier((upgrade+1)*1.5f);
             this->setRotationThrust(2*this->getRotationThrust());
             reloadrate = 0.7f*reloadrate;
             reloadwaittime = 0.7f*reloadwaittime;

Modified: code/branches/presentationFS15merge/src/modules/weapons/projectiles/GravityBombField.cc
===================================================================
--- code/branches/presentationFS15merge/src/modules/weapons/projectiles/GravityBombField.cc	2015-10-04 13:18:10 UTC (rev 10620)
+++ code/branches/presentationFS15merge/src/modules/weapons/projectiles/GravityBombField.cc	2015-10-04 13:30:38 UTC (rev 10621)
@@ -63,10 +63,9 @@
 
         //Let the Bomb Modell in the centre rotate in a random direction.
         Vector3 randomRotation;
-        srand(time(NULL));
-        randomRotation.x = rand();
-        randomRotation.y = rand();
-        randomRotation.y = rand();
+        randomRotation.x = rnd();
+        randomRotation.y = rnd();
+        randomRotation.y = rnd();
         randomRotation.normalise();
         bombModel_->setAngularAcceleration(randomRotation*(PEAK_ANGULAR_VELOCITY/FORCE_FIELD_LIFETIME));
 
@@ -113,7 +112,7 @@
                 //Add particle effect to visualize explosion
                 explosionCross_ = new ParticleEmitter(this->getContext());
                 explosionCross_->setSource("Orxonox/FieldExplosion");
-                explosionCross_->setOrientation(rand(), rand(), rand(), rand());
+                explosionCross_->setOrientation(rnd(), rnd(), rnd(), rnd());
                 explosionCross_->setScale(0.7);
                 this->attach(explosionCross_);
 




More information about the Orxonox-commit mailing list