mirror of
https://github.com/vcmi/vcmi.git
synced 2025-03-21 21:17:49 +02:00
Bonus system: use duration helpers in selecters
This commit is contained in:
parent
6d395bcba7
commit
f99ffbd074
@ -811,7 +811,7 @@ public:
|
|||||||
bool operator()(const Bonus *bonus) const
|
bool operator()(const Bonus *bonus) const
|
||||||
{
|
{
|
||||||
return turnsRequested <= 0 //every present effect will last zero (or "less") turns
|
return turnsRequested <= 0 //every present effect will last zero (or "less") turns
|
||||||
|| !(bonus->duration & Bonus::N_TURNS) //so do every not expriing after N-turns effect
|
|| !Bonus::NTurns(bonus) //so do every not expriing after N-turns effect
|
||||||
|| bonus->turnsRemain > turnsRequested;
|
|| bonus->turnsRemain > turnsRequested;
|
||||||
}
|
}
|
||||||
CWillLastTurns& operator()(const int &setVal)
|
CWillLastTurns& operator()(const int &setVal)
|
||||||
@ -828,11 +828,11 @@ public:
|
|||||||
|
|
||||||
bool operator()(const Bonus *bonus) const
|
bool operator()(const Bonus *bonus) const
|
||||||
{
|
{
|
||||||
if(daysRequested <= 0 || bonus->duration & Bonus::PERMANENT || bonus->duration & Bonus::ONE_BATTLE)
|
if(daysRequested <= 0 || Bonus::Permanent(bonus) || Bonus::OneBattle(bonus))
|
||||||
return true;
|
return true;
|
||||||
else if(bonus->duration & Bonus::ONE_DAY)
|
else if(Bonus::OneDay(bonus))
|
||||||
return false;
|
return false;
|
||||||
else if(bonus->duration & Bonus::N_DAYS || bonus->duration & Bonus::ONE_WEEK)
|
else if(Bonus::NDays(bonus) || Bonus::OneWeek(bonus))
|
||||||
{
|
{
|
||||||
return bonus->turnsRemain > daysRequested;
|
return bonus->turnsRemain > daysRequested;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user