summaryrefslogtreecommitdiff
path: root/src/net/ea/inventoryitem.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/ea/inventoryitem.h')
-rw-r--r--src/net/ea/inventoryitem.h22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/net/ea/inventoryitem.h b/src/net/ea/inventoryitem.h
index da0f63283..193500d60 100644
--- a/src/net/ea/inventoryitem.h
+++ b/src/net/ea/inventoryitem.h
@@ -92,11 +92,31 @@ class InventoryItem final
cards[f] = cards0[f];
}
+ InventoryItem(const InventoryItem &c) :
+ slot(c.slot),
+ id(c.id),
+ type(c.type),
+ cards(),
+ options(ItemOptionsList::copy(c.options)),
+ quantity(c.quantity),
+ refine(c.refine),
+ color(c.color),
+ identified(c.identified),
+ damaged(c.damaged),
+ favorite(c.favorite),
+ equip(c.equip)
+ {
+ if (!c.cards)
+ return;
+ for (int f = 0; f < 4; f ++)
+ cards[f] = c.cards[f];
+ }
+
A_DEFAULT_COPY(InventoryItem)
~InventoryItem()
{
- delete [] options;
+ delete options;
}
};