summaryrefslogtreecommitdiffstats
path: root/sigencore/TeamMember.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-02-13 18:04:38 -0500
committerBen Boeckel <MathStuf@gmail.com>2009-02-13 18:04:38 -0500
commit512f851c90eb16bc89850762334b13b35d9d9c67 (patch)
treeab5852aca2f7c22fb8a2be1eb50bb9f5ce56c00f /sigencore/TeamMember.cpp
parentde164b482b667f047350c1c3b33efda9d838f1e3 (diff)
downloadsigen-512f851c90eb16bc89850762334b13b35d9d9c67.tar.gz
sigen-512f851c90eb16bc89850762334b13b35d9d9c67.tar.xz
sigen-512f851c90eb16bc89850762334b13b35d9d9c67.zip
Fixed makeConnections and removed TODO markers
Diffstat (limited to 'sigencore/TeamMember.cpp')
-rw-r--r--sigencore/TeamMember.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/sigencore/TeamMember.cpp b/sigencore/TeamMember.cpp
index a2596842..7aefe0be 100644
--- a/sigencore/TeamMember.cpp
+++ b/sigencore/TeamMember.cpp
@@ -186,7 +186,6 @@ bool Sigencore::TeamMember::setLevel(const int level)
{
if ((level <= 0) || (m_sigmod->rules()->maxLevel() < level))
return false;
- // TODO: Update stats
m_level = level;
m_levelExp = calcLevelExperience(m_species->growth(), m_level);
emit(levelChanged(level));
@@ -224,7 +223,6 @@ bool Sigencore::TeamMember::setLevelExperience(const long long levelExp)
{
m_level = level;
emit(levelChanged(level));
- // TODO: Update stats
}
emit(levelExperienceChanged(m_levelExp));
return true;
@@ -321,7 +319,6 @@ bool Sigencore::TeamMember::setDv(const Sigmod::Stat stat, const int dv)
{
if ((stat == Sigmod::ST_SpecialDefense) && !(m_sigmod->rules()->specialSplit() && m_sigmod->rules()->specialDVSplit()))
return false;
- // TODO: Update stats
m_dv[stat] = dv;
emit(dvChanged(stat, dv));
return true;
@@ -360,7 +357,6 @@ bool Sigencore::TeamMember::setStatExperience(const Sigmod::Stat stat, const lon
if ((m_sigmod->rules()->maxEVPerStat() < statExp) || (m_sigmod->rules()->maxTotalEV() < evSum))
return false;
}
- // TODO: Update stats
m_statExp[stat] = statExp;
emit(statExperienceChanged(stat, m_statExp[stat]));
return true;
@@ -377,7 +373,6 @@ bool Sigencore::TeamMember::setStatStage(const Sigmod::Stat stat, const int stag
return false;
if (m_sigmod->rules()->maxStages() < qAbs(stage))
return false;
- // TODO: Update stats
m_stages[stat - Sigmod::ST_Attack] = stage;
emit(statStageChanged(stat, stage));
return true;
@@ -480,7 +475,7 @@ bool Sigencore::TeamMember::removeAbility(Sigscript::AbilityWrapper* ability)
{
if (m_abilities.contains(ability))
{
- // TODO: Update stats
+ // TODO: Update scripts
m_abilities.removeOne(ability);
emit(abilityRemoved(ability));
return true;
@@ -703,7 +698,12 @@ void Sigencore::TeamMember::completeData()
void Sigencore::TeamMember::makeConnections()
{
- // TODO: make connections that are necessary (watching Config changes mainly)
+ connect(this, SIGNAL(levelChanged(int)), SLOT(recalcStats()));
+ connect(this, SIGNAL(natureAdded(Sigscript::Nature*)), SLOT(recalcStats()));
+ connect(this, SIGNAL(natureRemoved(Sigscript::Nature*)), SLOT(recalcStats()));
+ connect(this, SIGNAL(dvChanged(Sigmod::Stat, newDv)), SLOT(recalcStat(Sigmod::Stat)));
+ connect(this, SIGNAL(statExperienceChanged(Sigmod::Stat, long long)), SLOT(recalcStat(Sigmod::Stat)));
+ connect(this, SIGNAL(statStageChanged(Sigmod::Stat, int)), SLOT(recalcStat(Sigmod::Stat)));
}
void Sigencore::TeamMember::initItems()