Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/pickups2/src/orxonox/objects/pickup/ShipEquipment.h @ 2397

Last change on this file since 2397 was 2397, checked in by dsommer, 16 years ago

teilweise doxy geaddet und weitere test instanzen

  • Property svn:eol-style set to native
File size: 1.7 KB
RevLine 
[2000]1#ifndef _ShipEquipment_H__
2#define _ShipEquipment_H__
3#include <string>
[2289]4#include <map>
[2000]5
6/*
7multimap<std::string, Item*> equipment_;
8equipment_.insert(pair<std::string, Item*>("Weapon", new Item()));*/
9
10
[2289]11/*          std::map<std::itemtype, Item*> EQClasses;
12            EQClasses["jacke"] = 0;
13            Item* item = itemMap_["jacke"];
14
15           if (itemMap_["jacke"])
16           if (itemMap_.find("jacke") != itemMap_.end()) */
[2094]17namespace orxonox
18{
[2324]19    class Item;
[2397]20/**
21@brief
22    ShipEquipment is the inventory of a player. It's part of the Pawn class.
[2324]23
[2397]24*/
[2094]25    class _OrxonoxExport ShipEquipment
26    {
27        public:
[2289]28        inline int getSpace()
29        {
30        return Usable.size()+Trunk.size();
31        };
[2290]32        bool insert(Item* item);
33        bool erase (Item* item);
[2342]34        //void print(std::multimap<std::string, Item*> eut);
[2324]35        void eraseAll();
[2389]36        //bool checkSlot(Item* item);
37        Item* checkSlot(Item* item);
[2289]38//      const std::multimap<std::string, Item*>& getEquipment() const { return this->Equipment; }
[2324]39        inline std::multimap<std::string, Item*>& getEquipment() {return this->Equipment;}
40        inline std::multimap<std::string, Item*>& getUsable() {return this->Usable;}
41        inline std::multimap<std::string, Item*>& getTrunk() {return this->Trunk;}
42        inline Pawn* getPlayer() {return this->player ;}
43        inline void setPlayer(Pawn* setplayer)
44        {this->player = setplayer;}
[2094]45        private:
[2397]46            Pawn* player;//!< Is a pointer to the belonging player
47            std::multimap<std::string, Item*> Equipment;//!< the Equipment for permanent Items
48            std::multimap<std::string, Item*> Usable;//!< Where Usables are stored
49            std::multimap<std::string, Item*> Trunk;//!< Every other Item is stored here
[2094]50    };
[2083]51}
[2000]52
53
54
55
56
57
58
59
60
61
62
63
64
65
66#endif
Note: See TracBrowser for help on using the repository browser.