diff options
author | Andrei Karas <akaras@inbox.ru> | 2017-09-05 01:03:01 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2017-09-05 01:03:01 +0300 |
commit | 9e48f292f14fe96c98b5cfe18a32bcb1bc3d7c24 (patch) | |
tree | b4c985f231f965b2d6a024058c79202b8b7553d6 /src/resources | |
parent | c80c18c42249407a386fd6b484597e03acc32437 (diff) | |
download | manaplus-9e48f292f14fe96c98b5cfe18a32bcb1bc3d7c24.tar.gz manaplus-9e48f292f14fe96c98b5cfe18a32bcb1bc3d7c24.tar.bz2 manaplus-9e48f292f14fe96c98b5cfe18a32bcb1bc3d7c24.tar.xz manaplus-9e48f292f14fe96c98b5cfe18a32bcb1bc3d7c24.zip |
Fix adding stackable items to mail.
Diffstat (limited to 'src/resources')
-rw-r--r-- | src/resources/inventory/inventory.cpp | 15 | ||||
-rw-r--r-- | src/resources/inventory/inventory.h | 2 |
2 files changed, 17 insertions, 0 deletions
diff --git a/src/resources/inventory/inventory.cpp b/src/resources/inventory/inventory.cpp index 7363bdd30..d256ea9ac 100644 --- a/src/resources/inventory/inventory.cpp +++ b/src/resources/inventory/inventory.cpp @@ -420,6 +420,21 @@ int Inventory::findIndexByTag(const int tag) const return -1; } +Item *Inventory::findItemByTag(const int tag) const +{ + for (unsigned i = 0; i < mSize; i++) + { + Item *const item = mItems[i]; + if (item != nullptr && + item->mTag == tag) + { + return item; + } + } + + return nullptr; +} + bool Inventory::addVirtualItem(const Item *const item, int index, const int amount) diff --git a/src/resources/inventory/inventory.h b/src/resources/inventory/inventory.h index a7b1e8e73..573a0f5c0 100644 --- a/src/resources/inventory/inventory.h +++ b/src/resources/inventory/inventory.h @@ -189,6 +189,8 @@ class Inventory notfinal int findIndexByTag(const int tag) const; + Item *findItemByTag(const int tag) const; + virtual bool addVirtualItem(const Item *const item, int index, const int amount); |