Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 7, 2013, 3:58:33 PM (11 years ago)
Author:
maxima
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/formationupdate/src/orxonox/worldentities/pawns/Pawn.cc

    r9620 r9621  
    309309
    310310
    311     /* Two functions to find the slaves of a Pawn
    312      *
    313      */
     311    // A function to check if this pawn's controller is the master of any formationcontroller
    314312    bool Pawn::hasSlaves()
    315313    {
     
    318316                         it != ObjectList<FormationController>::end(); ++it )
    319317                {
    320                         // checks if the Pawn has a slave
     318                        // checks if the pawn's controller has a slave
    321319                        if (this->hasHumanController() && it->getMaster() == this->getPlayer()->getController())
    322320                                return true;
     
    325323    }
    326324
     325    // A function that returns a slave of the pawn's controller
    327326    Controller* Pawn::getSlave(){
    328327        for (ObjectList<FormationController>::iterator it =
     
    331330        {
    332331                if (this->hasHumanController() && it->getMaster() == this->getPlayer()->getController())
    333                         return it->getThis();
     332                        return it->getController();
    334333        }
    335334        return 0;
     
    353352            if (this->getPlayer() && this->getPlayer()->getControllableEntity() == this)
    354353            {
    355 
    356                 // Do different things if Pawn is the Master of a Formation
     354                // Start to control a new entity if you're the master of a formation
    357355                if(this->hasSlaves())
    358356                {
     
    363361                        slave->setControllableEntity(0);
    364362
    365 
    366                         // set new Master
     363                        // set a new master within the formation
    367364                                        orxonox_cast<FormationController*>(this->getController())->setNewMasterWithinFormation(orxonox_cast<FormationController*>(slave));
    368                         //orxonox_cast<FormationController*>(this->getController())->setNewMasterWithinFormation();
    369 
    370 
    371                         /* TO DO: - setNewMasterWithinFormation() with an argument.
    372                          *                - set slave as the new master within the formation
    373                          *
    374                          */
    375365
    376366                                        // start to control a slave
    377367                                this->getPlayer()->startControl(entity);
    378 
    379 
    380368                }
    381369                else
Note: See TracChangeset for help on using the changeset viewer.