Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 5, 2008, 10:59:49 AM (16 years ago)
Author:
bknecht
Message:

Some updates on the trigger:

  • Reacts on defined sub classes of WorldEntity
  • List of other triggers (no check on them, yet)
  • tick function for delay triggers (have to add a startCounting() function)

etc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/script_trigger/src/orxonox/objects/Trigger.h

    r1383 r1541  
    3030#define _Trigger_H__
    3131
    32 #include <list>
     32#include <set>
    3333
    3434#include "OrxonoxPrereqs.h"
     
    3636#include "WorldEntity.h"
    3737#include "core/BaseObject.h"
     38#include "core/ClassTreeMask.h"
    3839
    3940namespace orxonox {
     
    5657
    5758      bool isTriggered();
     59      bool isTriggered(TriggerMode mode);
    5860      void addTrigger(Trigger* trig);
     61      void addTargets(std::string targets);
    5962      inline TriggerMode getMode() { return mode_; }
    6063      inline void setMode(TriggerMode mode) { this->mode_ = mode; }
     64      inline void tick(float dt) { this->actualTime_ += dt; }
     65
     66    private:
     67      bool checkAnd();
     68      bool checkOr();
     69      bool checkDelay();
     70      bool checkDistance();
    6171
    6272    private:
    6373      std::set<Trigger*> triggers_;
    6474      TriggerMode mode_;
    65 
     75      float triggingTime_;
     76      float actualTime_;
     77      float radius_;
     78      ClassTreeMask targetMask_;
    6679  };
    6780
Note: See TracChangeset for help on using the changeset viewer.