Changeset 2092 for code/trunk/src/orxonox/objects/quest/Quest.cc
- Timestamp:
- Nov 1, 2008, 8:32:10 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/orxonox/objects/quest/Quest.cc
r2091 r2092 34 34 namespace orxonox { 35 35 36 Quest::Quest() : QuestItem() 37 { 36 Quest::Quest(BaseObject* creator) : QuestItem(creator) 37 { 38 RegisterObject(Quest); 39 38 40 this->initialize(); 39 41 } 40 42 41 43 /** 42 44 @brief … … 45 47 Quest::~Quest() 46 48 { 47 48 } 49 49 50 } 51 50 52 void Quest::XMLPort(Element& xmlelement, XMLPort::Mode mode) 51 53 { 52 54 SUPER(Quest, XMLPort, xmlelement, mode); 53 55 54 56 XMLPortObject(Quest, Quest, "", addSubQuest, getSubQuests, xmlelement, mode); 55 57 XMLPortObject(Quest, QuestHint, "", addHint, getHints, xmlelement, mode); 56 58 XMLPortObject(Quest, QuestEffect, "fail-effects", addFailEffect, getFailEffects, xmlelement, mode); 57 59 XMLPortObject(Quest, QuestEffect, "complete-effects", addCompleteEffect, getCompleteEffects, xmlelement, mode); 58 60 59 61 QuestManager::registerQuest(this); //Registers the quest with the QuestManager. 60 62 } 61 63 62 64 /** 63 65 @brief … … 67 69 { 68 70 RegisterObject(Quest); 69 71 70 72 this->parentQuest_ = NULL; 71 73 } … … 86 88 return false; 87 89 } 88 90 89 91 this->parentQuest_ = quest; 90 92 91 93 COUT(3) << "Parent Quest {" << quest->getId() << "} was added to Quest {" << this->getId() << "}." << std::endl; 92 94 return true; 93 95 } 94 96 95 97 /** 96 98 @brief … … 108 110 return false; 109 111 } 110 112 111 113 quest->setParentQuest(this); 112 114 this->subQuests_.push_back(quest); 113 115 114 116 COUT(3) << "Sub Quest {" << quest->getId() << "} was added to Quest {" << this->getId() << "}." << std::endl; 115 117 return true; 116 118 } 117 118 119 /** 120 @brief 121 Adds a Hint to the list of hints 119 120 121 /** 122 @brief 123 Adds a Hint to the list of hints 122 124 @param hint 123 125 The hint that should be added to the list of hints. … … 132 134 return false; 133 135 } 134 136 135 137 this->hints_.push_back(hint); 136 138 hint->setQuest(this); 137 139 138 140 COUT(3) << "QuestHint {" << hint->getId() << "} was added to Quest {" << this->getId() << "}." << std::endl; 139 141 return true; 140 142 } 141 142 /** 143 @brief 144 143 144 /** 145 @brief 146 145 147 */ 146 148 bool Quest::addFailEffect(QuestEffect* effect) … … 151 153 return false; 152 154 } 153 155 154 156 this->failEffects_.push_back(effect); 155 157 156 158 COUT(3) << "A FailEffect was added to Quest {" << this->getId() << "}." << std::endl; 157 159 return true; 158 160 } 159 160 /** 161 @brief 162 161 162 /** 163 @brief 164 163 165 */ 164 166 bool Quest::addCompleteEffect(QuestEffect* effect) … … 169 171 return false; 170 172 } 171 173 172 174 this->completeEffects_.push_back(effect); 173 175 174 176 COUT(3) << "A CompleteEffect was added to Quest {" << this->getId() << "}." << std::endl; 175 177 return true; 176 178 } 177 178 /** 179 @brief 180 179 180 /** 181 @brief 182 181 183 */ 182 184 const Quest* Quest::getParentQuest(void) … … 184 186 return this->parentQuest_; 185 187 } 186 187 /** 188 @brief 189 188 189 /** 190 @brief 191 190 192 */ 191 193 const Quest* Quest::getSubQuests(unsigned int index) const … … 202 204 return NULL; 203 205 } 204 205 /** 206 @brief 207 206 207 /** 208 @brief 209 208 210 */ 209 211 const QuestHint* Quest::getHints(unsigned int index) const … … 220 222 return NULL; 221 223 } 222 223 /** 224 @brief 225 224 225 /** 226 @brief 227 226 228 */ 227 229 const QuestEffect* Quest::getFailEffects(unsigned int index) const … … 238 240 return NULL; 239 241 } 240 241 /** 242 @brief 243 242 243 /** 244 @brief 245 244 246 */ 245 247 const QuestEffect* Quest::getCompleteEffects(unsigned int index) const … … 256 258 return NULL; 257 259 } 258 260 259 261 /** 260 262 @brief … … 271 273 return this->getStatus(player) == questStatus::inactive; 272 274 } 273 275 274 276 /** 275 277 @brief … … 287 289 return this->getStatus(player) == questStatus::active; 288 290 } 289 291 290 292 /** 291 293 @brief … … 302 304 return this->getStatus(player) == questStatus::failed; 303 305 } 304 306 305 307 /** 306 308 @brief … … 317 319 return this->getStatus(player) == questStatus::completed; 318 320 } 319 321 320 322 /** 321 323 @brief … … 336 338 return false; 337 339 } 338 340 339 341 /** 340 342 @brief … … 356 358 return false; 357 359 } 358 360 359 361 /** 360 362 @brief
Note: See TracChangeset
for help on using the changeset viewer.