]>
jfr.im git - irc/gameservirc.git/blob - gameserv-2.0/libgameservgldl/src/GameLayer/GameObjects/ItemGO.cpp
1 #include <GameServ/GameLayer/GameObjects/ItemGO.h>
2 using GameServ::GameLayer::GameObjects::ItemGO
;
4 #include <GameServ/Types.h>
5 using GameServ::Types::ItemTypes
;
6 using GameServ::Types::Modifiers
;
13 #include <boost/smart_ptr/shared_ptr.hpp>
14 using boost::shared_ptr
;
16 ItemGO::ItemGO() : GameObject(), mName(""), mPrice(0), mUses(1), mType(ItemTypes::NOTYPE
)
24 string
ItemGO::Name(void) const
29 void ItemGO::Name(const string
&value
)
34 unsigned long int ItemGO::Price(void) const
39 void ItemGO::Price(const unsigned long int &price
)
44 int ItemGO::Uses(void) const
49 void ItemGO::Uses(const int &value
)
54 ItemTypes::ItemType
ItemGO::Type(void) const
59 void ItemGO::Type(const ItemTypes::ItemType
&value
)
64 map
<Modifiers::Modifier
, int> ItemGO::Modifiers(void) const
69 void ItemGO::Modifiers(const map
<Modifiers::Modifier
, int> &modifiers
)
72 mModifiers
.insert(modifiers
.begin(), modifiers
.end());
75 ItemGO
*ItemGO::Clone(void) const
77 return new ItemGO(*this);