summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-10-21 16:49:34 +0300
committerAndrei Karas <akaras@inbox.ru>2014-10-21 16:49:34 +0300
commitc5e89f9543fcf7cb86d54e51356865e7001b6977 (patch)
treef0c7cfabdd05772b05070f56b3d2601ad43e5bb4
parent26a4a4ddfde04ae02964c434063d74d82e3a2143 (diff)
downloadmv-c5e89f9543fcf7cb86d54e51356865e7001b6977.tar.gz
mv-c5e89f9543fcf7cb86d54e51356865e7001b6977.tar.bz2
mv-c5e89f9543fcf7cb86d54e51356865e7001b6977.tar.xz
mv-c5e89f9543fcf7cb86d54e51356865e7001b6977.zip
Add to inventory methods for cards.
-rw-r--r--src/inventory.cpp14
-rw-r--r--src/inventory.h4
2 files changed, 18 insertions, 0 deletions
diff --git a/src/inventory.cpp b/src/inventory.cpp
index dfa201cdf..0a76dff7d 100644
--- a/src/inventory.cpp
+++ b/src/inventory.cpp
@@ -160,6 +160,20 @@ void Inventory::setItem(const int index,
}
}
+void Inventory::setCards(const int index,
+ const int *const cards,
+ const int size)
+{
+ if (index < 0 || index >= static_cast<int>(mSize))
+ {
+ logger->log("Warning: invalid inventory index: %d", index);
+ return;
+ }
+
+ Item *const item1 = mItems[index];
+ item1->setCards(cards, size);
+}
+
void Inventory::clear()
{
for (unsigned i = 0; i < mSize; i++)
diff --git a/src/inventory.h b/src/inventory.h
index be0f0aca9..4c9417db4 100644
--- a/src/inventory.h
+++ b/src/inventory.h
@@ -111,6 +111,10 @@ class Inventory final
const bool equipment,
const bool equipped);
+ void setCards(const int index,
+ const int *const cards,
+ const int size);
+
/**
* Remove a item from the inventory.
*/