Daddy32 - fix for 33 credits task reward bug.

This commit is contained in:
d32.wagic
2010-01-21 15:12:15 +00:00
parent 3edc364d8e
commit feab777815

View File

@@ -132,6 +132,7 @@ void Task::randomize() {
opponent = rand() % getAIDeckCount() + 1; opponent = rand() % getAIDeckCount() + 1;
opponentName = ""; opponentName = "";
setExpiration((rand()%3)+1); setExpiration((rand()%3)+1);
getReward();
} }
bool Task::isExpired() { bool Task::isExpired() {
@@ -148,7 +149,7 @@ void Task::setExpiration(int _expiresIn) {
void Task::passOneDay() { void Task::passOneDay() {
expiresIn--; expiresIn--;
reward = (int) reward * 0.9; // Todo: degradation and minreward constants reward = (int) getReward() * 0.9; // Todo: degradation and minreward constants
if (reward < 33) { if (reward < 33) {
reward = 33; reward = 33;
} }
@@ -493,11 +494,11 @@ int TaskSlaughter::computeReward() {
} }
void TaskSlaughter::randomize() { void TaskSlaughter::randomize() {
Task::randomize();
targetLife = -15 - rand()%10; targetLife = -15 - rand()%10;
if (!(rand()%7)) { if (!(rand()%7)) {
targetLife *= 5; targetLife *= 5;
} }
Task::randomize();
} }
string TaskSlaughter::createDesc() { string TaskSlaughter::createDesc() {
@@ -549,9 +550,9 @@ int TaskDelay::computeReward() {
} }
void TaskDelay::randomize() { void TaskDelay::randomize() {
Task::randomize();
afterTurn = rand()%2; afterTurn = rand()%2;
turn = afterTurn ? rand()%15 + 20 : 15 - rand()%9; turn = afterTurn ? rand()%15 + 20 : 15 - rand()%9;
Task::randomize();
} }
string TaskDelay::createDesc() { string TaskDelay::createDesc() {
@@ -669,7 +670,6 @@ void TaskImmortal::restoreCustomAttribs() {
} }
void TaskImmortal::randomize() { void TaskImmortal::randomize() {
Task::randomize();
level = rand() % 3; level = rand() % 3;
switch (level) { switch (level) {
case 0: case 0:
@@ -682,6 +682,7 @@ void TaskImmortal::randomize() {
targetLife = 1000 + 50*(rand()%10); targetLife = 1000 + 50*(rand()%10);
break; break;
} }
Task::randomize();
} }
/* ------------ TaskMassiveBurial ------------ */ /* ------------ TaskMassiveBurial ------------ */
@@ -758,9 +759,9 @@ void TaskMassiveBurial::restoreCustomAttribs() {
} }
void TaskMassiveBurial::randomize() { void TaskMassiveBurial::randomize() {
Task::randomize();
color = rand()%(Constants::MTG_NB_COLORS - 1) + 1; color = rand()%(Constants::MTG_NB_COLORS - 1) + 1;
bodyCount = 5 + ((Constants::MTG_COLOR_LAND == color) ? rand()%10 : rand()%20); bodyCount = 5 + ((Constants::MTG_COLOR_LAND == color) ? rand()%10 : rand()%20);
Task::randomize();
} }
/* ------------ TaskWisdom ------------ */ /* ------------ TaskWisdom ------------ */
@@ -840,9 +841,9 @@ void TaskWisdom::restoreCustomAttribs() {
} }
void TaskWisdom::randomize() { void TaskWisdom::randomize() {
Task::randomize();
color = rand()%(Constants::MTG_NB_COLORS - 1) + 1; color = rand()%(Constants::MTG_NB_COLORS - 1) + 1;
cardCount = 2 + ((Constants::MTG_COLOR_LAND == color) ? rand()%5 : rand()%11); cardCount = 2 + ((Constants::MTG_COLOR_LAND == color) ? rand()%5 : rand()%11);
Task::randomize();
} }
/* ------------ Task template ------------ /* ------------ Task template ------------
@@ -902,8 +903,8 @@ void TaskXX::restoreCustomAttribs() {
void TaskXX::randomize() { void TaskXX::randomize() {
// TODO: Implement // TODO: Implement
Task::randomize();
VarXX = rand()%10 + 1; VarXX = rand()%10 + 1;
Task::randomize();
} }
*/ */