]>
jfr.im git - irc/gameservirc.git/blob - gameserv-2.0/libgameservgldl/include/GameServ/GameLayer/GameObjects/ItemGO.h
3 #include <GameServ/GameLayer/GameObjects/GameObject.h>
4 using GameServ::GameLayer::GameObjects::GameObject
;
5 #include <GameServ/Types.h>
6 using GameServ::Types::ItemTypes
;
7 using GameServ::Types::Modifiers
;
14 namespace GameServ
{ namespace GameLayer
{ namespace GameObjects
{
16 class ItemGO
: public GameObject
22 //! Property get - Name
23 string
Name(void) const;
24 //! Property set - Name
25 void Name(const string
&value
);
27 //! Property get - Price
28 unsigned long int Price(void) const;
29 //! Property set - Price
30 void Price(const unsigned long int &value
);
32 //! Property get - Uses
34 //! Property set - Uses
35 void Uses(const int &value
);
37 //! Property get - Item Type
38 ItemTypes::ItemType
Type(void) const;
40 //! Property set - Item Type
41 void Type(const ItemTypes::ItemType
&value
);
43 //! Property get - Modifiers
44 map
<Modifiers::Modifier
, int> Modifiers(void) const;
46 //! Property set - Modifiers
47 void Modifiers(const map
<Modifiers::Modifier
, int> &modifiers
);
49 virtual ItemGO
*Clone(void) const;
53 unsigned long int mPrice
;
55 ItemTypes::ItemType mType
;
56 map
<Modifiers::Modifier
, int> mModifiers
;