Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 12, 2008, 3:32:33 PM (15 years ago)
Author:
dafrick
Message:

Even more trigger stuff. Sorry for the spam…

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/questsystem2/src/orxonox/objects/worldentities/triggers/DistanceTrigger.cc

    r2193 r2196  
    4545    this->distance_ = 100;
    4646    this->targetMask_.exclude(Class(BaseObject));
    47     this->player_ = NULL;
     47    this->setForPlayer(false);
    4848  }
    4949
     
    8383  void DistanceTrigger::addTargets(const std::string& targets)
    8484  {
     85 
     86    if(targets == "ControllableEntity")
     87    {
     88        this->setForPlayer(true);
     89    }
     90 
    8591    Identifier* targetId = ClassByString(targets);
    8692    if (!targetId)
     
    119125      if (distanceVec.length() < this->distance_)
    120126      {
    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       
    122133        return true;
    123134      }
    124135    }
    125136    return false;
    126 
    127   }
    128  
    129   ControllableEntity* DistanceTrigger::getTriggeringPlayer(void) const
    130   {
    131     return this->player_;
    132137  }
    133138
Note: See TracChangeset for help on using the changeset viewer.