Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 17, 2009, 9:23:41 PM (15 years ago)
Author:
Aurelian
Message:

some fixes on the timer, visibility of checkpoint removed (done in the xml-file)

Location:
code/branches/gametypes/src/orxonox/objects/gametypes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/branches/gametypes/src/orxonox/objects/gametypes/Asteroids.cc

    r2970 r2978  
    4444        RegisterObject(Asteroids);
    4545        this->firstCheckpointReached_ = false;
    46         this->timeLimit_ = 30;
    4746    }
    4847
     
    5150        SUPER(Asteroids, tick, dt);
    5251 
    53         if (firstCheckpointReached_)
     52        if (firstCheckpointReached_ && !this->timerIsActive_)
    5453        {
    55             this->timeLimit_ = this->time_;
    5654            this->startTimer();
    5755        }
    5856
    59         if (this->time_ < 0 && !this->hasEnded())
     57        if (this->time_ < 0 && !this->hasEnded() && this->timerIsActive_)
    6058        {
    6159            this->end();
  • code/branches/gametypes/src/orxonox/objects/gametypes/Gametype.h

    r2970 r2978  
    130130
    131131            inline  void startTimer()
    132               { this->timerIsActive_ = true; }
     132            {
     133                this->time_ = this->timeLimit_;
     134                this->timerIsActive_ = true;
     135            }
    133136
    134137            inline void stopTimer()
     
    140143            inline bool getTimerIsActive()
    141144              { return timerIsActive_; }
     145
     146            inline void setTimeLimit(float t)
     147              { this->timeLimit_ = t; }
    142148
    143149            virtual void resetTimer();
Note: See TracChangeset for help on using the changeset viewer.