summaryrefslogtreecommitdiffstats
path: root/sigencore/TeamMember.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-07-19 14:24:56 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-07-19 14:24:56 -0400
commit2deabfe7c5f93805cd33e49d8dc75e7718dea494 (patch)
tree9daeb87c44a65c7e1910c0484b14a635e0436b37 /sigencore/TeamMember.cpp
parentae9ba580020774e8942000db2fcc84c41845f942 (diff)
downloadsigen-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.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];
}