From feab777815f95824038875e25c9bbaaaa101cc8f Mon Sep 17 00:00:00 2001 From: "d32.wagic" Date: Thu, 21 Jan 2010 15:12:15 +0000 Subject: [PATCH] Daddy32 - fix for 33 credits task reward bug. --- projects/mtg/src/Tasks.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/projects/mtg/src/Tasks.cpp b/projects/mtg/src/Tasks.cpp index 3c17b0689..a91f0c9a2 100644 --- a/projects/mtg/src/Tasks.cpp +++ b/projects/mtg/src/Tasks.cpp @@ -132,6 +132,7 @@ void Task::randomize() { opponent = rand() % getAIDeckCount() + 1; opponentName = ""; setExpiration((rand()%3)+1); + getReward(); } bool Task::isExpired() { @@ -148,7 +149,7 @@ void Task::setExpiration(int _expiresIn) { void Task::passOneDay() { expiresIn--; - reward = (int) reward * 0.9; // Todo: degradation and minreward constants + reward = (int) getReward() * 0.9; // Todo: degradation and minreward constants if (reward < 33) { reward = 33; } @@ -493,11 +494,11 @@ int TaskSlaughter::computeReward() { } void TaskSlaughter::randomize() { - Task::randomize(); targetLife = -15 - rand()%10; if (!(rand()%7)) { targetLife *= 5; } + Task::randomize(); } string TaskSlaughter::createDesc() { @@ -549,9 +550,9 @@ int TaskDelay::computeReward() { } void TaskDelay::randomize() { - Task::randomize(); afterTurn = rand()%2; turn = afterTurn ? rand()%15 + 20 : 15 - rand()%9; + Task::randomize(); } string TaskDelay::createDesc() { @@ -669,7 +670,6 @@ void TaskImmortal::restoreCustomAttribs() { } void TaskImmortal::randomize() { - Task::randomize(); level = rand() % 3; switch (level) { case 0: @@ -682,6 +682,7 @@ void TaskImmortal::randomize() { targetLife = 1000 + 50*(rand()%10); break; } + Task::randomize(); } /* ------------ TaskMassiveBurial ------------ */ @@ -758,9 +759,9 @@ void TaskMassiveBurial::restoreCustomAttribs() { } void TaskMassiveBurial::randomize() { - Task::randomize(); color = rand()%(Constants::MTG_NB_COLORS - 1) + 1; bodyCount = 5 + ((Constants::MTG_COLOR_LAND == color) ? rand()%10 : rand()%20); + Task::randomize(); } /* ------------ TaskWisdom ------------ */ @@ -840,9 +841,9 @@ void TaskWisdom::restoreCustomAttribs() { } void TaskWisdom::randomize() { - Task::randomize(); color = rand()%(Constants::MTG_NB_COLORS - 1) + 1; cardCount = 2 + ((Constants::MTG_COLOR_LAND == color) ? rand()%5 : rand()%11); + Task::randomize(); } /* ------------ Task template ------------ @@ -902,8 +903,8 @@ void TaskXX::restoreCustomAttribs() { void TaskXX::randomize() { // TODO: Implement - Task::randomize(); VarXX = rand()%10 + 1; + Task::randomize(); } */