- Timestamp:
- Aug 26, 2008, 5:03:24 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/script_trigger/src/orxonox/objects/Trigger.h
r1550 r1671 43 43 enum TriggerMode 44 44 { 45 TM_EventTriggerAnd, 46 TM_EventTriggerOr, 47 TM_DelayTrigger, 48 TM_DistanceTrigger, 49 TM_DistanceEventTriggerAnd, 50 TM_DistanceEventTriggerOr, 45 TM_EventTriggerAND, 46 TM_EventTriggerOR, 47 TM_EventTriggerXOR, 48 TM_EventTriggerNOT 51 49 }; 52 50 … … 55 53 public: 56 54 Trigger(); 57 Trigger(bool active) { bActive_ = active; }58 55 ~Trigger(); 59 56 … … 63 60 void addTargets(std::string targets); 64 61 void removeTargets(std::string targets); 62 void setVisibility(int bVisible); 65 63 virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode); 66 64 inline TriggerMode getMode() { return mode_; } 67 65 inline void setMode(TriggerMode mode) { this->mode_ = mode; } 68 inline void tick(float dt) { if(bActive_) this->actualTime_ += dt; }66 void tick(float dt); 69 67 inline void reset(float time) { this->actualTime_ = 0; this->triggingTime_ = time; } 70 68 inline void reset() { reset(triggingTime_); } … … 73 71 bool checkAnd(); 74 72 bool checkOr(); 75 bool check Delay();76 bool check Distance();73 bool checkXor(); 74 bool checkNot(); 77 75 78 76 private: 79 std::set<Trigger*> subTriggers_;77 std::set<Trigger*> children_; 80 78 TriggerMode mode_; 81 79 float triggingTime_;
Note: See TracChangeset
for help on using the changeset viewer.