Changeset 2196 for code/branches/questsystem2/src/orxonox/objects/worldentities/triggers/DistanceTrigger.cc
- Timestamp:
- Nov 12, 2008, 3:32:33 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/questsystem2/src/orxonox/objects/worldentities/triggers/DistanceTrigger.cc
r2193 r2196 45 45 this->distance_ = 100; 46 46 this->targetMask_.exclude(Class(BaseObject)); 47 this-> player_ = NULL;47 this->setForPlayer(false); 48 48 } 49 49 … … 83 83 void DistanceTrigger::addTargets(const std::string& targets) 84 84 { 85 86 if(targets == "ControllableEntity") 87 { 88 this->setForPlayer(true); 89 } 90 85 91 Identifier* targetId = ClassByString(targets); 86 92 if (!targetId) … … 119 125 if (distanceVec.length() < this->distance_) 120 126 { 121 this->player_ = dynamic_cast<ControllableEntity*>(entity); 127 if(this->isForPlayer()) 128 { 129 ControllableEntity* player = dynamic_cast<ControllableEntity*>(entity); 130 this->setTriggeringPlayer(player); 131 } 132 122 133 return true; 123 134 } 124 135 } 125 136 return false; 126 127 }128 129 ControllableEntity* DistanceTrigger::getTriggeringPlayer(void) const130 {131 return this->player_;132 137 } 133 138
Note: See TracChangeset
for help on using the changeset viewer.