From 2deabfe7c5f93805cd33e49d8dc75e7718dea494 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Sun, 19 Jul 2009 14:24:56 -0400 Subject: Allow for unlimited stages of stat modifiers --- sigencore/TeamMember.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sigencore/TeamMember.cpp') 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]; } -- cgit