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/DockingEffect.cc

    r8153 r8185  
    4747    }
    4848
    49     bool DockingEffect::invokeEffects(PlayerInfo* player, std::list<DockingEffect*> & effects)
     49    bool DockingEffect::invokeEffect(docking::event event, PlayerInfo* player, std::list<DockingEffect*> & effects)
    5050    {
    5151        bool check = true;
     
    5353        COUT(4) << "Invoking DockingEffects on player: " << player << " ."  << std::endl;
    5454
    55         for (std::list<DockingEffect*>::iterator effect = effects.begin(); effect != effects.end(); effect++)
    56             check = check       ;// && (*effect)->invoke(player);  TODO
     55        for (std::list<DockingEffect*>::iterator effect = effects.begin(); effect != effects.end(); effect++) {
     56            switch(event) {
     57                case docking::DOCKING:
     58                    check &= (*effect)->docking(player);
     59                    break;
     60                case docking::ATTACH:
     61                    check &= (*effect)->attach(player);
     62                    break;
     63                case docking::RELEASE:
     64                    check &= (*effect)->release(player);
     65                    break;
     66                default:
     67                    assert(0);
     68            }
     69        }
    5770
    5871        return check;
Note: See TracChangeset for help on using the changeset viewer.