Changeset 2349 for code/branches/questsystem3/src/orxonox/objects
- Timestamp:
- Dec 6, 2008, 9:46:11 PM (16 years ago)
- Location:
- code/branches/questsystem3/src/orxonox/objects/quest
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/questsystem3/src/orxonox/objects/quest/QuestDescription.cc
r2346 r2349 129 129 } 130 130 131 Notification* notification = new Notification(message, title, 10);131 Notification* notification = new Notification(message, title, 30); 132 132 notification->send(); 133 133 return true; -
code/branches/questsystem3/src/orxonox/objects/quest/QuestEffectBeacon.cc
r2262 r2349 91 91 SUPER(QuestEffectBeacon, processEvent, event); 92 92 93 SetSubclassEvent(QuestEffectBeacon, "execute", execute, event, PlayerTrigger);93 SetSubclassEvent(QuestEffectBeacon, "execute", execute, event, PlayerTrigger); 94 94 } 95 95 … … 167 167 if(activate) 168 168 { 169 170 169 this->status_ = QuestEffectBeaconStatus::active; 170 return true; 171 171 } 172 172 … … 193 193 194 194 this->times_ = this->times_ - 1; //!< Decrement number of times the QuestEffectBeacon can be executed. 195 196 197 198 199 195 if(this->getTimes() == 0) //!< Set the QuestEffectBeacon to inactive when the number of times it can be executed is reduced to 0. 196 { 197 this->status_ = QuestEffectBeaconStatus::inactive; 198 } 199 200 200 return true; 201 201 } -
code/branches/questsystem3/src/orxonox/objects/quest/QuestEffectBeacon.h
r2262 r2349 64 64 65 65 <QuestEffectBeacon times=n> //Where 'n' is eighter a number >= 0, which means the QuestEffectBeacon can be executed n times. Or n = -1, which means the QuestEffectBeacon can be executed an infinite number of times. 66 67 68 69 70 71 66 <effects> 67 <QuestEffect /> //A list of QuestEffects, invoked when the QuestEffectBeacon is executed, see QuestEffect for the full XML representation. 68 ... 69 <QuestEffect /> 70 </effects> 71 <events> 72 72 <execute> 73 73 <EventListener event=eventIdString /> … … 103 103 104 104 protected: 105 106 107 108 109 110 111 112 105 bool decrementTimes(void); //!< Decrement the number of times the QuestEffectBeacon can still be executed. 106 107 /** 108 @brief Returns the number of times the QUestEffectBeacon can still be executed. 109 @return Returns the number of times the QUestEffectBeacon can still be executed. 110 */ 111 inline const int & getTimes(void) const 112 { return this->times_; } 113 113 114 115 116 117 118 119 120 121 122 123 124 114 private: 115 static const int INFINITE = -1; //!< Constant to avoid using magic numbers. 116 117 std::list<QuestEffect*> effects_; //!< The list of QuestEffects to be invoked on the executing player. 118 int times_; //!< Number of times the beacon can be exectued. 119 QuestEffectBeaconStatus::Enum status_; //!< The status of the QUestEffectBeacon, Can be eighter active or inactive. 120 121 bool setTimes(const int & n); //!< Set the number of times the QuestEffectBeacon can be executed. 122 bool addEffect(QuestEffect* effect); //!< Add a QuestEffect to the QuestEffectBeacon. 123 124 const QuestEffect* getEffect(unsigned int index) const; //!< Get the QuestEffect at a given index. 125 125 126 126 };
Note: See TracChangeset
for help on using the changeset viewer.