From 3135c725cc37251943271cd8f939e646c9164259 Mon Sep 17 00:00:00 2001 From: Eugenio Favalli Date: Sun, 20 Feb 2005 11:32:50 +0000 Subject: Finally equipment! Sometimes it works :P --- src/gui/itemcontainer.cpp | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'src/gui/itemcontainer.cpp') diff --git a/src/gui/itemcontainer.cpp b/src/gui/itemcontainer.cpp index 0bd236e2..195f9188 100644 --- a/src/gui/itemcontainer.cpp +++ b/src/gui/itemcontainer.cpp @@ -38,6 +38,7 @@ ItemContainer::ItemContainer() items[i].id = -1; items[i].quantity = 0; items[i].equipment = false; + items[i].equipped = false; } } @@ -66,7 +67,8 @@ void ItemContainer::draw(gcn::Graphics* graphics) } std::stringstream ss; - ss << items[i].quantity; + if(!items[i].equipped) + ss << items[i].quantity; graphics->drawText(ss.str(), 24 * i + 10, 24 + 2, gcn::Graphics::CENTER); } @@ -83,6 +85,16 @@ int ItemContainer::getIndex() return selectedItem; } +int ItemContainer::getIndex(int id) +{ + for (int i = 0; i < INVENTORY_SIZE; i++) { + if (items[i].id == id) { + return i; + } + } + return -1; +} + int ItemContainer::getId() { if (selectedItem != -1) { @@ -161,3 +173,13 @@ bool ItemContainer::isEquipment(int index) { return items[index].equipment; } + +bool ItemContainer::isEquipped(int index) +{ + return items[index].equipped; +} + +void ItemContainer::setEquipped(int index, bool equipped) +{ + items[index].equipped = equipped; +} -- cgit v1.2.3-70-g09d2