summaryrefslogtreecommitdiffstats
path: root/sigencore/TeamMember.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigencore/TeamMember.cpp')
-rw-r--r--sigencore/TeamMember.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/sigencore/TeamMember.cpp b/sigencore/TeamMember.cpp
index 5037df69..887cc4b3 100644
--- a/sigencore/TeamMember.cpp
+++ b/sigencore/TeamMember.cpp
@@ -143,7 +143,7 @@ bool TeamMember::setStatStage(const Stat stat, const int stage)
{
if (stat == ST_HP)
return false;
- if (m_game->rules()->maxStages() < qAbs(stage))
+ if ((m_game->rules()->maxStages() < 0) || (m_game->rules()->maxStages() < qAbs(stage)))
return false;
m_stages[stat - ST_Attack] = stage;
emit(statStageChanged(stat, stage));
@@ -162,7 +162,7 @@ int TeamMember::statStage(const Stat stat) const
int stages;
if (stat == ST_HP)
return 0;
- if (valueOfType(QString("stat-stages-%1").arg((m_game->rules()->specialSplit() ? StatGSCStr : StatRBYStr)[stat]), &stages) && (qAbs(stages) <= m_game->rules()->maxStages()))
+ if (valueOfType(QString("stat-stages-%1").arg((m_game->rules()->specialSplit() ? StatGSCStr : StatRBYStr)[stat]), &stages) && ((m_game->rules()->maxStages() < 0) || (qAbs(stages) <= m_game->rules()->maxStages())))
return stages;
return m_stages[stat - ST_Attack];
}