diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2009-07-19 14:24:56 -0400 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2009-07-19 14:24:56 -0400 |
| commit | 2deabfe7c5f93805cd33e49d8dc75e7718dea494 (patch) | |
| tree | 9daeb87c44a65c7e1910c0484b14a635e0436b37 /sigencore/TeamMember.cpp | |
| parent | ae9ba580020774e8942000db2fcc84c41845f942 (diff) | |
| download | sigen-2deabfe7c5f93805cd33e49d8dc75e7718dea494.tar.gz sigen-2deabfe7c5f93805cd33e49d8dc75e7718dea494.tar.xz sigen-2deabfe7c5f93805cd33e49d8dc75e7718dea494.zip | |
Allow for unlimited stages of stat modifiers
Diffstat (limited to 'sigencore/TeamMember.cpp')
| -rw-r--r-- | sigencore/TeamMember.cpp | 4 |
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]; } |
