updated ManaCost copy constructor to do a true deep copy.

added copy constructors to ManaCostHybrid.
This commit is contained in:
techdragon.nguyen@gmail.com
2011-02-09 20:42:19 +00:00
parent c6849d35d5
commit 9c8ff0e27a
3 changed files with 61 additions and 22 deletions
+22
View File
@@ -8,6 +8,28 @@ ManaCostHybrid::ManaCostHybrid()
init(0, 0, 0, 0);
}
ManaCostHybrid::ManaCostHybrid(const ManaCostHybrid& hybridManaCost)
{
color1 = hybridManaCost.color1;
color2 = hybridManaCost.color2;
value1 = hybridManaCost.value1;
value2 = hybridManaCost.value2;
}
ManaCostHybrid::ManaCostHybrid(const ManaCostHybrid* hybridManaCost)
{
if (hybridManaCost)
{
color1 = hybridManaCost->color1;
color2 = hybridManaCost->color2;
value1 = hybridManaCost->value1;
value2 = hybridManaCost->value2;
}
else
color1 = color2 = value1 = value2 = 0;
}
ManaCostHybrid::ManaCostHybrid(int c1, int v1, int c2, int v2)
{
init(c1, v1, c2, v2);