Changeset 7552 for code/trunk/src/modules/questsystem/QuestEffectBeacon.cc
- Timestamp:
- Oct 17, 2010, 10:50:43 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/modules/questsystem/QuestEffectBeacon.cc
r7484 r7552 41 41 #include "worldentities/pawns/Pawn.h" 42 42 43 #include "objects/triggers/MultiTriggerContainer.h"44 43 #include "QuestEffect.h" 45 44 … … 101 100 Returns true if successfully executed, false if not. 102 101 */ 103 //TODO: Eliminate MultiTriggerContainer stuff, since they are now PlayerTriggers as well.104 102 bool QuestEffectBeacon::execute(bool bTriggered, BaseObject* trigger) 105 103 { … … 115 113 116 114 PlayerTrigger* pTrigger = orxonox_cast<PlayerTrigger*>(trigger); 117 MultiTriggerContainer* mTrigger = orxonox_cast<MultiTriggerContainer*>(trigger);118 115 Pawn* pawn = NULL; 119 120 // If the trigger is neither a Playertrigger nor a MultiTrigger (i.e. a MultitriggerContainer) we can do anything with it.121 if(pTrigger == NULL && mTrigger == NULL)122 return false;123 116 124 117 // If the trigger is a PlayerTrigger. … … 130 123 pawn = pTrigger->getTriggeringPlayer(); 131 124 } 132 133 // If the trigger is a MultiTrigger (i.e. a MultiTriggerContainer) 134 if(mTrigger != NULL) 135 { 136 pawn = orxonox_cast<Pawn*>(mTrigger->getData()); 137 } 125 else 126 return false; 138 127 139 128 if(pawn == NULL) … … 237 226 bool QuestEffectBeacon::addEffect(QuestEffect* effect) 238 227 { 239 //TODO: Replace with assert. 240 if(effect == NULL) // NULL-pointers are not well liked here... 241 { 242 COUT(2) << "A NULL-QuestEffect was trying to be added" << std::endl; 243 return false; 244 } 228 assert(effect); 245 229 246 230 this->effects_.push_back(effect);
Note: See TracChangeset
for help on using the changeset viewer.