From 9c91a9767b570fdc3c3e19e1f452f9a8257f9999 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Sat, 18 Sep 2010 18:50:55 +0000 Subject: trade updates --- src/core/item.h | 37 +++++++++++++------------------------ 1 file changed, 13 insertions(+), 24 deletions(-) (limited to 'src/core/item.h') diff --git a/src/core/item.h b/src/core/item.h index f1d6bb5..cc81249 100644 --- a/src/core/item.h +++ b/src/core/item.h @@ -19,8 +19,6 @@ namespace core class Item { public: - enum Flags { Mount = 1, Trade = 2 }; - Item(const Info *info); ~Item(); @@ -35,12 +33,12 @@ public: /** * @brief information card */ - inline const Info *info() const { return item_info; } + inline const Info *info() const { return item_info; } - /** - * @brief flags - */ - inline int flags() const { return item_flags; } + + inline const long price() const { + return item_price; + } /* ---- mutators ----------------------------------------------- */ @@ -49,25 +47,16 @@ public: */ void set_amount(const int amount); - /** - * @brief set specified flags - */ - inline void set_flag(Flags flag) { - item_flags |= flag; - } - - /** - * @brief unset specified flags - */ - inline void unset_flag(Flags flag) { - item_flags &= ~flag; - } + void inc_amount(const int amount); + + void dec_amount(const int amount); + + void set_price(const long price); private: - const Info *item_info; - int item_amount; - - int item_flags; + const Info *item_info; + long item_price; + int item_amount; }; } // namespace core -- cgit v1.2.3