From 50059e0b89e47877c6c5d95d54ebad349b1ab67e Mon Sep 17 00:00:00 2001 From: "omegablast2002@yahoo.com" Date: Mon, 30 Apr 2012 12:51:11 +0000 Subject: [PATCH] fix for eachother dynamicability --- projects/mtg/src/AllAbilities.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/projects/mtg/src/AllAbilities.cpp b/projects/mtg/src/AllAbilities.cpp index cfaebb707..650bb069d 100644 --- a/projects/mtg/src/AllAbilities.cpp +++ b/projects/mtg/src/AllAbilities.cpp @@ -1925,10 +1925,11 @@ int AADynamic::resolve() if(targetamount < 0) targetamount = 0; std::stringstream out; + std::stringstream out2; out << sourceamount; string sourceamountstring = out.str(); - out << targetamount; - string targetamountstring = out.str(); + out2 << targetamount; + string targetamountstring = out2.str(); //set values less then 0 to 0, it was reported that negitive numbers such as a creature who get -3/-3 having the power become //negitive, if then used as the amount, would cuase weird side effects on resolves. switch(effect) @@ -1939,8 +1940,8 @@ int AADynamic::resolve() activateMainAbility(mainAbility,source,tosrc == true?OriginalSrc:(MTGCardInstance*)_target); if(eachother) { - mainAbility = NEW AADamager(game, this->GetId(), source,tosrc == true?(Targetable*)OriginalSrc:(Targetable*)_target,targetamountstring); - activateMainAbility(mainAbility,source,tosrc == true?OriginalSrc:(MTGCardInstance*)_target); + mainAbility = NEW AADamager(game, this->GetId(), source,(Targetable*)OriginalSrc,targetamountstring); + activateMainAbility(mainAbility,source,OriginalSrc); } return 1; break;