Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 4, 2008, 1:20:58 PM (16 years ago)
Author:
dsommer
Message:

kleinigkeiten an checkSlot usw.

Location:
code/branches/pickups2/src/orxonox/objects/pickup
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • code/branches/pickups2/src/orxonox/objects/pickup/Item.cc

    r2324 r2342  
    3131bool Item::addTo (Pawn* player)
    3232{
    33        
     33
    3434        return player->getPickUp().insert(this);
    3535        /*if(checkSlot(player)==true)
     
    5353bool Item::checkSlot(Pawn* player)
    5454{
    55         std::multimap<std::string,Item*>::iterator it;
     55        /*std::multimap<std::string,Item*>::iterator it;
    5656        for ( it=player->getPickUp().getEquipment().begin() ; it != player->getPickUp().getEquipment().end(); it++ )
    5757        {
    5858        if((*it).second->playerBaseClass_==this->playerBaseClass_)
     59                //das isch schmarre...machs mit isExactlyA(...)
    5960        return false;
    6061        }
    61         return true;
    62         //return player->getPickUp().checkSlot(player);
     62        return true;*/
     63        return player->getPickUp().checkSlot(this);
    6364}
    6465void Item::setPlayerBaseClassName(const std::string& name)
  • code/branches/pickups2/src/orxonox/objects/pickup/PickupSpawner.h

    r2294 r2342  
    1818        virtual void tick(float dt);
    1919
    20         virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
     20    virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
    2121        virtual void triggering(Pawn* trigger); // Wenn ein Spieler in die Naehe kommt
    2222
     
    2929        inline float getDistance() const
    3030                { return this->distance_; }
    31        
     31
    3232        private:
    3333        std::string itemtemplate_;
     
    3838
    3939#endif /* _PickupSpawner_H__ */
    40        
    4140
    4241
     
    5554
    5655
     56
  • code/branches/pickups2/src/orxonox/objects/pickup/ShipEquipment.cc

    r2324 r2342  
    1616                COUT(3) << "swap?" << std::endl;
    1717                return false;
    18        
     18
    1919        return false;
    2020        };
     
    2424        if(it != Equipment.end())
    2525        {
    26                 //it->second->dropped(this->getPlayer());
    2726                Equipment.erase (it);
    2827                return true;
    2928        }
    30         else
    31                 return false;
     29        return false;
    3230        };
     31        /*void print(std::multimap<std::string, Item*> eut)
     32        {
     33                std::multimap<std::string,Item*>::iterator it;
     34                COUT(3) << "Liste:" <<  endl;
     35                for ( it=eut.begin() ; it != eut.end(); ++it )
     36                    COUT(3) << (*it).first << endl;
    3337
     38        }*/
    3439        void ShipEquipment::eraseAll()
    3540        {
    36                
     41                //print(Equipment);
    3742                for (std::multimap<std::string,Item*>::iterator it = Equipment.begin(); it != Equipment.end(); )
    3843                {
    39                
     44
    4045                        (it++)->second->dropped(this->getPlayer());
    4146                }
     47                //print(Equipment);
    4248        }
    4349
     
    4753        for ( it= getPlayer()->getPickUp().getEquipment().begin() ; it != getPlayer()->getPickUp().getEquipment().end(); it++ )
    4854        {
    49                 if((*it).second->getPlayerBaseClass()==item->getPlayerBaseClass())
     55                //if((*it).second->getPlayerBaseClass()==item->getPlayerBaseClass())
     56                if(item->isExactlyA((*it).second->getIdentifier()))
    5057                return false;
    5158        }
  • code/branches/pickups2/src/orxonox/objects/pickup/ShipEquipment.h

    r2324 r2342  
    2828        bool insert(Item* item);
    2929        bool erase (Item* item);
     30        //void print(std::multimap<std::string, Item*> eut);
    3031        void eraseAll();
    3132        bool checkSlot(Item* item);
     
    3738        inline void setPlayer(Pawn* setplayer)
    3839        {this->player = setplayer;}
    39 
    4040        private:
    4141            Pawn* player;
Note: See TracChangeset for help on using the changeset viewer.