Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 4, 2011, 3:12:49 PM (14 years ago)
Author:
sven
Message:

DockToShip and some fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/dockingsystem/src/modules/docking/Dock.cc

    r8151 r8185  
    3737namespace orxonox
    3838{
    39 
    40         CreateFactory(Dock);
     39    CreateFactory(Dock);
    4140
    4241    Dock::Dock(BaseObject* creator) : StaticEntity(creator)
    4342    {
    4443        RegisterObject(Dock);
    45                 COUT(0) << "Registering dock..." << std::endl;
     44        COUT(0) << "Registering dock..." << std::endl;
    4645    }
    4746
     
    7069
    7170    bool Dock::execute(bool bTriggered, BaseObject* trigger)
    72         {
    73                 COUT(0) << "Dock executed (bTriggered = " << (bTriggered? "true":"false") << ").." << std::endl;
    74                 return true;
    75         }
     71    {
     72        COUT(0) << "Dock executed (bTriggered = " << (bTriggered? "true":"false") << ").." << std::endl;
     73
     74        //TODO: Handle MultiDistanceTrigger
     75
     76        //TODO: This way too oversimplified
     77        if(bTriggered) {
     78            DockingEffect::invokeEffect(docking::DOCKING, NULL, effects_);
     79            DockingEffect::invokeEffect(docking::ATTACH, NULL, effects_);
     80        } else {
     81            DockingEffect::invokeEffect(docking::RELEASE, NULL, effects_);
     82        }
    7683
    7784
    78         bool Dock::addEffect(DockingEffect* effect) {
    79                 assert(effect);
    80                 effects_.push_back(effect);
    81                 return true;
    82         }
    83    
    84         const DockingEffect* Dock::getEffect(unsigned int index) const {
    85                 int i = index;
     85        return true;
     86    }
     87
     88
     89    bool Dock::addEffect(DockingEffect* effect) {
     90        assert(effect);
     91        effects_.push_back(effect);
     92        return true;
     93    }
     94
     95    const DockingEffect* Dock::getEffect(unsigned int index) const {
     96        int i = index;
    8697        for (std::list<DockingEffect*>::const_iterator effect = this->effects_.begin(); effect != this->effects_.end(); ++effect)
    8798        {
     
    92103        }
    93104        return NULL;
    94         }
    95 
     105    }
    96106}
Note: See TracChangeset for help on using the changeset viewer.