diff options
author | Ben Boeckel <MathStuf@gmail.com> | 2009-02-13 18:04:38 -0500 |
---|---|---|
committer | Ben Boeckel <MathStuf@gmail.com> | 2009-02-13 18:04:38 -0500 |
commit | 512f851c90eb16bc89850762334b13b35d9d9c67 (patch) | |
tree | ab5852aca2f7c22fb8a2be1eb50bb9f5ce56c00f /sigencore/TeamMember.cpp | |
parent | de164b482b667f047350c1c3b33efda9d838f1e3 (diff) | |
download | sigen-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.cpp | 14 |
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() |