Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 30, 2008, 11:58:31 PM (16 years ago)
Author:
landauf
Message:

fixed a bug in the event system
fixed a bug in Trigger and tweaked some features

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/objecthierarchy/src/orxonox/objects/worldentities/triggers/Trigger.cc

    r2065 r2069  
    5050    this->mode_ = TM_EventTriggerAND;
    5151
     52    this->bFirstTick_ = true;
    5253    this->bActive_ = false;
    5354    this->bTriggered_ = false;
     
    9293  void Trigger::tick(float dt)
    9394  {
    94 
    95     bool newTriggered = this->isTriggered();
     95    if (this->bFirstTick_)
     96    {
     97      this->bFirstTick_ = false;
     98      this->fireEvent(false);
     99    }
     100
     101    bool newTriggered = this->isTriggered() ^ this->bInvertMode_;
    96102
    97103    // check if new triggering event is really new
     
    173179//      this->bUpdating_ = false;
    174180
    175       if (this->bInvertMode_)
    176         return !returnval;
    177       else
    178         return returnval;
     181      return returnval;
    179182    }
    180183    return true;
Note: See TracChangeset for help on using the changeset viewer.