diff options
author | Björn Steinbrink <B.Steinbrink@gmx.de> | 2005-07-17 21:10:44 +0000 |
---|---|---|
committer | Björn Steinbrink <B.Steinbrink@gmx.de> | 2005-07-17 21:10:44 +0000 |
commit | 9bf3338f82bfbd425debb2855d015c7bd0e33989 (patch) | |
tree | ba390f42ebb7149e91c3494bc6a4ef3ac919ae22 /src/item.h | |
parent | fbf19c2cdde592b126fe91c0dfff480f1318f50c (diff) | |
download | mana-9bf3338f82bfbd425debb2855d015c7bd0e33989.tar.gz mana-9bf3338f82bfbd425debb2855d015c7bd0e33989.tar.bz2 mana-9bf3338f82bfbd425debb2855d015c7bd0e33989.tar.xz mana-9bf3338f82bfbd425debb2855d015c7bd0e33989.zip |
Added Item and Equipment class and made the appropriate places make use of them. Plus some cleanups.
Diffstat (limited to 'src/item.h')
-rw-r--r-- | src/item.h | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/src/item.h b/src/item.h new file mode 100644 index 00000000..3b51874d --- /dev/null +++ b/src/item.h @@ -0,0 +1,119 @@ +/* + * The Mana World + * Copyright 2004 The Mana World Development Team + * + * This file is part of The Mana World. + * + * The Mana World is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * any later version. + * + * The Mana World is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with The Mana World; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * $Id$ + */ + +#ifndef _ITEM_H +#define _ITEM_H + +#include "resources/iteminfo.h" + +class Item +{ + public: + Item(int id=-1, int quantity=0, + bool equipment=false, bool equipped=false); + + ~Item(); + + void setId(int id); + int getId(); + + void setQuantity(int quantity); + void increaseQuantity(int amount); + int getQuantity(); + + void setEquipment(bool equipment); + bool isEquipment(); + + void setEquipped(bool equipped); + bool isEquipped(); + + int getInvIndex(); + void setInvIndex(int index); + + ItemInfo* getInfo(); + + protected: + int id; + int quantity; + bool equipment; + bool equipped; + + int invIndex; +}; + +inline void Item::setId(int id) +{ + this->id = id; +} + +inline int Item::getId() +{ + return id; +} + +inline void Item::setQuantity(int quantity) +{ + this->quantity = quantity; +} + +inline void Item::increaseQuantity(int amount) +{ + this->quantity += amount; +} + +inline int Item::getQuantity() +{ + return quantity; +} + +inline void Item::setEquipment(bool equipment) +{ + this->equipment = equipment; +} + +inline bool Item::isEquipment() +{ + return equipment; +} + +inline void Item::setEquipped(bool equipped) +{ + this->equipped = equipped; +} + +inline bool Item::isEquipped() +{ + return equipped; +} + +inline int Item::getInvIndex() +{ + return invIndex; +} + +inline void Item::setInvIndex(int index) +{ + this->invIndex = index; +} + +#endif |