diff options
Diffstat (limited to 'sigbattle/TeamMember.cpp')
| -rw-r--r-- | sigbattle/TeamMember.cpp | 300 |
1 files changed, 150 insertions, 150 deletions
diff --git a/sigbattle/TeamMember.cpp b/sigbattle/TeamMember.cpp index 84727cb7..1fa0843c 100644 --- a/sigbattle/TeamMember.cpp +++ b/sigbattle/TeamMember.cpp @@ -18,27 +18,27 @@ // Header include #include "TeamMember.h" -// Pokebattle includes +// Sigbattle includes #include "Arena.h" #include "Containment.h" #include "Player.h" -// Pokescripting includes -#include "../pokescripting/AbilityWrapper.h" -#include "../pokescripting/ItemWrapper.h" -#include "../pokescripting/MapTrainerTeamMemberWrapper.h" -#include "../pokescripting/MoveWrapper.h" -#include "../pokescripting/NatureWrapper.h" -#include "../pokescripting/PokemodWrapper.h" -#include "../pokescripting/RulesWrapper.h" -#include "../pokescripting/StatusWrapper.h" -#include "../pokescripting/SpeciesWrapper.h" -#include "../pokescripting/SpeciesAbilityWrapper.h" -#include "../pokescripting/SpeciesItemWrapper.h" -#include "../pokescripting/SpeciesMoveWrapper.h" - -// Pokemod includes -#include "../pokemod/Hat.h" +// Sigscript includes +#include "../sigscript/AbilityWrapper.h" +#include "../sigscript/ItemWrapper.h" +#include "../sigscript/MapTrainerTeamMemberWrapper.h" +#include "../sigscript/MoveWrapper.h" +#include "../sigscript/NatureWrapper.h" +#include "../sigscript/RulesWrapper.h" +#include "../sigscript/SigmodWrapper.h" +#include "../sigscript/StatusWrapper.h" +#include "../sigscript/SpeciesWrapper.h" +#include "../sigscript/SpeciesAbilityWrapper.h" +#include "../sigscript/SpeciesItemWrapper.h" +#include "../sigscript/SpeciesMoveWrapper.h" + +// Sigmod includes +#include "../sigmod/Hat.h" // Qt includes #include <QtCore/QUuid> @@ -54,13 +54,13 @@ // TODO: Current HP // TODO: Script cleanup (battle) -int Pokebattle::actionPriority(const TeamMember* teamMember, const TeamMember::Action& action) +int Sigbattle::actionPriority(const TeamMember* teamMember, const TeamMember::Action& action) { int priority = INT_MAX; switch (action.first) { case TeamMember::Attack: - priority = teamMember->pokemod()->move(action.second.first.toString())->priority(); + priority = teamMember->sigmod()->move(action.second.first.toString())->priority(); break; case TeamMember::Item: priority = INT_MIN / 3; @@ -84,13 +84,13 @@ int Pokebattle::actionPriority(const TeamMember* teamMember, const TeamMember::A return priority; } -Pokebattle::TeamMember::TeamMember(const int speciesId, const QString& name, const int level, Containment* containment, const bool suppressItems) : - Pokescripting::Config(containment), +Sigbattle::TeamMember::TeamMember(const int speciesId, const QString& name, const int level, Containment* containment, const bool suppressItems) : + Sigscript::Config(containment), m_containment(containment), m_id(QUuid::createUuid()) { makeConnections(); - setSpecies(pokemod()->species(speciesId)); + setSpecies(sigmod()->species(speciesId)); if (name.isEmpty()) setName(m_species->name()); else @@ -106,22 +106,22 @@ Pokebattle::TeamMember::TeamMember(const int speciesId, const QString& name, con m_gender = (m_species->genderFactor().poll() ? Male : Female); else m_gender = Genderless; - for (int i = 0; i < Pokemod::ST_End_GSC; ++i) + for (int i = 0; i < Sigmod::ST_End_GSC; ++i) m_statExp[i] = 0; if (m_containment->isMutable()) { - const Pokemod::Script script = m_species->evolution(); + const Sigmod::Script script = m_species->evolution(); Kross::Action* evolution = new Kross::Action(Kross::Manager::self().actionCollection()->collection("evolutions"), QString("evolution-%1").arg(QUuid::createUuid().toString())); evolution->setInterpreter(script.interpreter()); evolution->setCode(script.script().toUtf8()); evolution->addObject(this, "owner", Kross::ChildrenInterface::AutoConnectSignals); evolution->trigger(); } - m_currentHp = statValue(Pokemod::ST_HP); + m_currentHp = statValue(Sigmod::ST_HP); } -Pokebattle::TeamMember::TeamMember(Pokescripting::MapTrainerTeamMemberWrapper* teamMember, Containment* containment) : - Pokescripting::Config(containment), +Sigbattle::TeamMember::TeamMember(Sigscript::MapTrainerTeamMemberWrapper* teamMember, Containment* containment) : + Sigscript::Config(containment), m_containment(containment), m_id(QUuid::createUuid()) { @@ -138,116 +138,116 @@ Pokebattle::TeamMember::TeamMember(Pokescripting::MapTrainerTeamMemberWrapper* t m_gender = (m_species->genderFactor().poll() ? Male : Female); else m_gender = Genderless; - for (int i = 0; i < Pokemod::ST_End_GSC; ++i) + for (int i = 0; i < Sigmod::ST_End_GSC; ++i) m_statExp[i] = 0; - m_currentHp = statValue(Pokemod::ST_HP); + m_currentHp = statValue(Sigmod::ST_HP); } -QUuid Pokebattle::TeamMember::id() const +QUuid Sigbattle::TeamMember::id() const { return m_id; } -QString Pokebattle::TeamMember::name() const +QString Sigbattle::TeamMember::name() const { if (value("name").canConvert<QString>()) return value("name").toString(); return m_name; } -long long Pokebattle::TeamMember::currentHp() const +long long Sigbattle::TeamMember::currentHp() const { return m_currentHp; } -Pokescripting::SpeciesWrapper* Pokebattle::TeamMember::species() const +Sigscript::SpeciesWrapper* Sigbattle::TeamMember::species() const { - if (value("species").canConvert<Pokescripting::SpeciesWrapper*>()) - return value("species").value<Pokescripting::SpeciesWrapper*>(); + if (value("species").canConvert<Sigscript::SpeciesWrapper*>()) + return value("species").value<Sigscript::SpeciesWrapper*>(); return m_species; } -int Pokebattle::TeamMember::level() const +int Sigbattle::TeamMember::level() const { return m_level; } -Pokebattle::TeamMember::Gender Pokebattle::TeamMember::gender() const +Sigbattle::TeamMember::Gender Sigbattle::TeamMember::gender() const { if (value("gender").canConvert<Gender>()) return value("gender").value<Gender>(); return m_gender; } -long long Pokebattle::TeamMember::levelExperience() const +long long Sigbattle::TeamMember::levelExperience() const { if (value("levelExperience").canConvert<long long>()) return value("levelExperience").toLongLong(); return m_levelExp; } -int Pokebattle::TeamMember::baseStat(const Pokemod::Stat stat) const +int Sigbattle::TeamMember::baseStat(const Sigmod::Stat stat) const { if (value("overrideBaseStats").canConvert<bool>() && value("overrideBaseStats").toBool()) return species()->baseStat(stat); return m_species->baseStat(stat); } -long long Pokebattle::TeamMember::statExperience(const Pokemod::Stat stat) const +long long Sigbattle::TeamMember::statExperience(const Sigmod::Stat stat) const { - const QString valueName = QString("statExperience-%1").arg((pokemod()->rules()->specialSplit() ? Pokemod::StatGSCStr : Pokemod::StatRBYStr)[stat]); + const QString valueName = QString("statExperience-%1").arg((sigmod()->rules()->specialSplit() ? Sigmod::StatGSCStr : Sigmod::StatRBYStr)[stat]); if (value(valueName).canConvert<long long>()) return value(valueName).toLongLong(); return m_statExp[stat]; } -int Pokebattle::TeamMember::dv(const Pokemod::Stat stat) const +int Sigbattle::TeamMember::dv(const Sigmod::Stat stat) const { - const QString valueName = QString("dv-%1").arg((pokemod()->rules()->specialSplit() ? Pokemod::StatGSCStr : Pokemod::StatRBYStr)[stat]); + const QString valueName = QString("dv-%1").arg((sigmod()->rules()->specialSplit() ? Sigmod::StatGSCStr : Sigmod::StatRBYStr)[stat]); if (value(valueName).canConvert<int>()) { const int dv = value(valueName).toInt(); - if (dv < (pokemod()->rules()->specialDVSplit() ? 32 : 16)) + if (dv < (sigmod()->rules()->specialDVSplit() ? 32 : 16)) return dv; } return m_dv[stat]; } -long long Pokebattle::TeamMember::statValue(const Pokemod::Stat stat, const long long exp) const +long long Sigbattle::TeamMember::statValue(const Sigmod::Stat stat, const long long exp) const { long long statValue; if (exp < 0) statValue = statExperience(stat); else statValue = exp; - if (!pokemod()->rules()->effortValuesAllowed() && statValue) + if (!sigmod()->rules()->effortValuesAllowed() && statValue) statValue = sqrt(statValue - 1) + 1; statValue >>= 2; statValue += baseStat(stat) << 1; - if (pokemod()->rules()->specialDVSplit()) + if (sigmod()->rules()->specialDVSplit()) { - if (stat == Pokemod::ST_SpecialDefense) - statValue += dv(Pokemod::ST_Special) << 1; + if (stat == Sigmod::ST_SpecialDefense) + statValue += dv(Sigmod::ST_Special) << 1; else statValue += dv(stat) << 1; } else statValue += dv(stat); - statValue *= double(m_level) / pokemod()->rules()->maxLevel(); - if (stat == Pokemod::ST_HP) + statValue *= double(m_level) / sigmod()->rules()->maxLevel(); + if (stat == Sigmod::ST_HP) statValue += 10 + m_level; else { statValue += 5; - Pokemod::Fraction multiplier; - foreach (Pokescripting::NatureWrapper* nature, m_natures) + Sigmod::Fraction multiplier; + foreach (Sigscript::NatureWrapper* nature, m_natures) multiplier *= nature->stat(stat); statValue *= multiplier; } return statValue; } -long long Pokebattle::TeamMember::calcExp(int level) const +long long Sigbattle::TeamMember::calcExp(int level) const { if (level < 0) level = m_level; @@ -255,7 +255,7 @@ long long Pokebattle::TeamMember::calcExp(int level) const const long long cube = square * level; switch (m_species->growth()) { - case Pokemod::Species::Fluctuating: + case Sigmod::Species::Fluctuating: if (level <= 15) return cube * ((24 + (level + 1) / 3) / 50.0); else if (level <= 35) @@ -267,15 +267,15 @@ long long Pokebattle::TeamMember::calcExp(int level) const return cube * (23 + level) / 75; else return 5 * cube / 3; - case Pokemod::Species::Fading: + case Sigmod::Species::Fading: return 6 * cube / 5 - 15 * square + 100 * level - 140; - case Pokemod::Species::Slow: + case Sigmod::Species::Slow: return 5 * cube / 4; - case Pokemod::Species::Normal: + case Sigmod::Species::Normal: return cube; - case Pokemod::Species::Fast: + case Sigmod::Species::Fast: return 4 * cube / 5; - case Pokemod::Species::Erratic: + case Sigmod::Species::Erratic: { const double p[] = {0.000, 0.008, 0.014}; if (level <= 50) @@ -296,7 +296,7 @@ long long Pokebattle::TeamMember::calcExp(int level) const return -1; } -bool Pokebattle::TeamMember::canLearnMove(Pokescripting::MoveWrapper* move) const +bool Sigbattle::TeamMember::canLearnMove(Sigscript::MoveWrapper* move) const { for (int i = 0; i < m_species->moveCount(); ++i) { @@ -306,63 +306,63 @@ bool Pokebattle::TeamMember::canLearnMove(Pokescripting::MoveWrapper* move) cons return false; } -void Pokebattle::TeamMember::boostLevels(const int levels) +void Sigbattle::TeamMember::boostLevels(const int levels) { - if ((m_level + levels) < pokemod()->rules()->maxLevel()) + if ((m_level + levels) < sigmod()->rules()->maxLevel()) { for (int i = 0; i < levels; ++i) setLevel(m_level + 1); } } -void Pokebattle::TeamMember::evolveInto(Pokescripting::SpeciesWrapper* newSpecies) +void Sigbattle::TeamMember::evolveInto(Sigscript::SpeciesWrapper* newSpecies) { emit(evolveStart()); - int oldStats[Pokemod::ST_End_GSC] = {}; - int newStats[Pokemod::ST_End_GSC] = {}; - oldStats[Pokemod::ST_Attack] = statValue(Pokemod::ST_Attack); - oldStats[Pokemod::ST_Defense] = statValue(Pokemod::ST_Defense); - oldStats[Pokemod::ST_Speed] = statValue(Pokemod::ST_Speed); - if (pokemod()->rules()->specialSplit()) + int oldStats[Sigmod::ST_End_GSC] = {}; + int newStats[Sigmod::ST_End_GSC] = {}; + oldStats[Sigmod::ST_Attack] = statValue(Sigmod::ST_Attack); + oldStats[Sigmod::ST_Defense] = statValue(Sigmod::ST_Defense); + oldStats[Sigmod::ST_Speed] = statValue(Sigmod::ST_Speed); + if (sigmod()->rules()->specialSplit()) { - oldStats[Pokemod::ST_SpecialAttack] = statValue(Pokemod::ST_SpecialAttack); - oldStats[Pokemod::ST_SpecialDefense] = statValue(Pokemod::ST_SpecialDefense); + oldStats[Sigmod::ST_SpecialAttack] = statValue(Sigmod::ST_SpecialAttack); + oldStats[Sigmod::ST_SpecialDefense] = statValue(Sigmod::ST_SpecialDefense); } else - oldStats[Pokemod::ST_Special] = statValue(Pokemod::ST_Special); + oldStats[Sigmod::ST_Special] = statValue(Sigmod::ST_Special); setSpecies(newSpecies); - newStats[Pokemod::ST_Attack] = statValue(Pokemod::ST_Attack); - newStats[Pokemod::ST_Defense] = statValue(Pokemod::ST_Defense); - newStats[Pokemod::ST_Speed] = statValue(Pokemod::ST_Speed); - if (pokemod()->rules()->specialSplit()) + newStats[Sigmod::ST_Attack] = statValue(Sigmod::ST_Attack); + newStats[Sigmod::ST_Defense] = statValue(Sigmod::ST_Defense); + newStats[Sigmod::ST_Speed] = statValue(Sigmod::ST_Speed); + if (sigmod()->rules()->specialSplit()) { - newStats[Pokemod::ST_SpecialAttack] = statValue(Pokemod::ST_SpecialAttack); - newStats[Pokemod::ST_SpecialDefense] = statValue(Pokemod::ST_SpecialDefense); + newStats[Sigmod::ST_SpecialAttack] = statValue(Sigmod::ST_SpecialAttack); + newStats[Sigmod::ST_SpecialDefense] = statValue(Sigmod::ST_SpecialDefense); } else - newStats[Pokemod::ST_Special] = statValue(Pokemod::ST_Special); - if (oldStats[Pokemod::ST_Attack] != newStats[Pokemod::ST_Attack]) - emit(statChanged(Pokemod::ST_Attack, newStats[Pokemod::ST_Attack])); - if (oldStats[Pokemod::ST_Defense] != newStats[Pokemod::ST_Defense]) - emit(statChanged(Pokemod::ST_Defense, newStats[Pokemod::ST_Defense])); - if (oldStats[Pokemod::ST_Speed] != newStats[Pokemod::ST_Speed]) - emit(statChanged(Pokemod::ST_Speed, newStats[Pokemod::ST_Speed])); - if (pokemod()->rules()->specialSplit()) - { - if (oldStats[Pokemod::ST_SpecialAttack] != newStats[Pokemod::ST_SpecialAttack]) - emit(statChanged(Pokemod::ST_SpecialAttack, newStats[Pokemod::ST_SpecialAttack])); - if (oldStats[Pokemod::ST_SpecialDefense] != newStats[Pokemod::ST_SpecialDefense]) - emit(statChanged(Pokemod::ST_SpecialDefense, newStats[Pokemod::ST_SpecialDefense])); + newStats[Sigmod::ST_Special] = statValue(Sigmod::ST_Special); + if (oldStats[Sigmod::ST_Attack] != newStats[Sigmod::ST_Attack]) + emit(statChanged(Sigmod::ST_Attack, newStats[Sigmod::ST_Attack])); + if (oldStats[Sigmod::ST_Defense] != newStats[Sigmod::ST_Defense]) + emit(statChanged(Sigmod::ST_Defense, newStats[Sigmod::ST_Defense])); + if (oldStats[Sigmod::ST_Speed] != newStats[Sigmod::ST_Speed]) + emit(statChanged(Sigmod::ST_Speed, newStats[Sigmod::ST_Speed])); + if (sigmod()->rules()->specialSplit()) + { + if (oldStats[Sigmod::ST_SpecialAttack] != newStats[Sigmod::ST_SpecialAttack]) + emit(statChanged(Sigmod::ST_SpecialAttack, newStats[Sigmod::ST_SpecialAttack])); + if (oldStats[Sigmod::ST_SpecialDefense] != newStats[Sigmod::ST_SpecialDefense]) + emit(statChanged(Sigmod::ST_SpecialDefense, newStats[Sigmod::ST_SpecialDefense])); } else { - if (oldStats[Pokemod::ST_Special] != newStats[Pokemod::ST_Special]) - emit(statChanged(Pokemod::ST_Special, newStats[Pokemod::ST_Special])); + if (oldStats[Sigmod::ST_Special] != newStats[Sigmod::ST_Special]) + emit(statChanged(Sigmod::ST_Special, newStats[Sigmod::ST_Special])); } emit(evolveEnd()); } -void Pokebattle::TeamMember::setName(const QString& name) +void Sigbattle::TeamMember::setName(const QString& name) { if (m_name != name) { @@ -372,7 +372,7 @@ void Pokebattle::TeamMember::setName(const QString& name) } } -void Pokebattle::TeamMember::cureStatus(Pokescripting::StatusWrapper* status) +void Sigbattle::TeamMember::cureStatus(Sigscript::StatusWrapper* status) { if (m_status.contains(status)) { @@ -384,12 +384,12 @@ void Pokebattle::TeamMember::cureStatus(Pokescripting::StatusWrapper* status) } } -void Pokebattle::TeamMember::giveStatus(Pokescripting::StatusWrapper* status) +void Sigbattle::TeamMember::giveStatus(Sigscript::StatusWrapper* status) { - Q_ASSERT(pokemod()->statusIndex(status) != INT_MAX); + Q_ASSERT(sigmod()->statusIndex(status) != INT_MAX); if (!m_status.contains(status)) { - const Pokemod::Script script = status->worldScript(); + const Sigmod::Script script = status->worldScript(); Kross::Action* statusAction = new Kross::Action(Kross::Manager::self().actionCollection()->collection("status"), QString("status-%1").arg(QUuid::createUuid().toString())); statusAction->setInterpreter(script.interpreter()); statusAction->setCode(script.script().toUtf8()); @@ -400,9 +400,9 @@ void Pokebattle::TeamMember::giveStatus(Pokescripting::StatusWrapper* status) } } -void Pokebattle::TeamMember::giveLevelExp(const int exp) +void Sigbattle::TeamMember::giveLevelExp(const int exp) { - if (m_level == pokemod()->rules()->maxLevel()) + if (m_level == sigmod()->rules()->maxLevel()) return; const int expNeeded = calcExp(m_level + 1) - calcExp(); if (exp < expNeeded) @@ -418,17 +418,17 @@ void Pokebattle::TeamMember::giveLevelExp(const int exp) } } -void Pokebattle::TeamMember::giveStatExp(const Pokemod::Stat stat, const int exp) +void Sigbattle::TeamMember::giveStatExp(const Sigmod::Stat stat, const int exp) { - Q_ASSERT(stat < (pokemod()->rules()->specialSplit() ? Pokemod::ST_End_GSC : Pokemod::ST_End_RBY)); + Q_ASSERT(stat < (sigmod()->rules()->specialSplit() ? Sigmod::ST_End_GSC : Sigmod::ST_End_RBY)); const int oldStat = statValue(stat); int expToGive = exp; - if (pokemod()->rules()->effortValuesAllowed()) + if (sigmod()->rules()->effortValuesAllowed()) { int totalEV = 0; - for (int i = 0; i < Pokemod::ST_End_GSC; ++i) + for (int i = 0; i < Sigmod::ST_End_GSC; ++i) totalEV += m_statExp[i]; - while (expToGive && (totalEV < pokemod()->rules()->maxTotalEV()) && (m_statExp[stat] < pokemod()->rules()->maxEVPerStat())) + while (expToGive && (totalEV < sigmod()->rules()->maxTotalEV()) && (m_statExp[stat] < sigmod()->rules()->maxEVPerStat())) { --expToGive; ++totalEV; @@ -448,7 +448,7 @@ void Pokebattle::TeamMember::giveStatExp(const Pokemod::Stat stat, const int exp emit(statChanged(stat, newStat)); } -void Pokebattle::TeamMember::takeItem(Pokescripting::ItemWrapper* item) +void Sigbattle::TeamMember::takeItem(Sigscript::ItemWrapper* item) { if (m_items.contains(item)) { @@ -457,16 +457,16 @@ void Pokebattle::TeamMember::takeItem(Pokescripting::ItemWrapper* item) } } -void Pokebattle::TeamMember::giveItem(Pokescripting::ItemWrapper* item) +void Sigbattle::TeamMember::giveItem(Sigscript::ItemWrapper* item) { - if (m_items.size() < pokemod()->rules()->maxHeldItems()) + if (m_items.size() < sigmod()->rules()->maxHeldItems()) { m_items.append(item); emit(itemGiven(item)); } } -void Pokebattle::TeamMember::forgetMove(Pokescripting::MoveWrapper* move) +void Sigbattle::TeamMember::forgetMove(Sigscript::MoveWrapper* move) { if (m_moves.contains(move)) { @@ -475,11 +475,11 @@ void Pokebattle::TeamMember::forgetMove(Pokescripting::MoveWrapper* move) } } -void Pokebattle::TeamMember::teachMove(Pokescripting::MoveWrapper* move) +void Sigbattle::TeamMember::teachMove(Sigscript::MoveWrapper* move) { if (canLearnMove(move)) { - if (m_moves.size() < pokemod()->rules()->maxMoves()) + if (m_moves.size() < sigmod()->rules()->maxMoves()) { m_moves.append(move); emit(moveLearned(move)); @@ -489,7 +489,7 @@ void Pokebattle::TeamMember::teachMove(Pokescripting::MoveWrapper* move) emit(unlearnableMove(move)); } -Pokebattle::TeamMember::Action Pokebattle::TeamMember::requestAction() const +Sigbattle::TeamMember::Action Sigbattle::TeamMember::requestAction() const { Player* player = qobject_cast<Player*>(m_containment); if (player) @@ -497,12 +497,12 @@ Pokebattle::TeamMember::Action Pokebattle::TeamMember::requestAction() const return Action(Invalid, ActionData()); } -void Pokebattle::TeamMember::makeActive(Arena* arena) +void Sigbattle::TeamMember::makeActive(Arena* arena) { - QList<Pokescripting::StatusWrapper*> statuses = m_status.uniqueKeys(); - foreach (Pokescripting::StatusWrapper* status, statuses) + QList<Sigscript::StatusWrapper*> statuses = m_status.uniqueKeys(); + foreach (Sigscript::StatusWrapper* status, statuses) { - const Pokemod::Script script = status->battleScript(); + const Sigmod::Script script = status->battleScript(); Kross::Action* statusScript = new Kross::Action(Kross::Manager::self().actionCollection()->collection("status"), QString("status-%1").arg(QUuid::createUuid().toString())); statusScript->setInterpreter(script.interpreter()); statusScript->setCode(script.script().toUtf8()); @@ -511,10 +511,10 @@ void Pokebattle::TeamMember::makeActive(Arena* arena) statusScript->trigger(); m_statusBattleScripts.append(statusScript); } - QList<Pokescripting::AbilityWrapper*> abilities = m_abilities.keys(); - foreach (Pokescripting::AbilityWrapper* ability, abilities) + QList<Sigscript::AbilityWrapper*> abilities = m_abilities.keys(); + foreach (Sigscript::AbilityWrapper* ability, abilities) { - const Pokemod::Script script = ability->battleScript(); + const Sigmod::Script script = ability->battleScript(); Kross::Action* abilityScript = new Kross::Action(Kross::Manager::self().actionCollection()->collection("ability"), QString("ability-%1").arg(QUuid::createUuid().toString())); abilityScript->setInterpreter(script.interpreter()); abilityScript->setCode(script.script().toUtf8()); @@ -525,23 +525,23 @@ void Pokebattle::TeamMember::makeActive(Arena* arena) } } -void Pokebattle::TeamMember::writeBack() +void Sigbattle::TeamMember::writeBack() { // TODO: write back all (applicable) differences between config and local storage } -Pokescripting::PokemodWrapper* Pokebattle::TeamMember::pokemod() const +Sigscript::SigmodWrapper* Sigbattle::TeamMember::sigmod() const { - return m_containment->pokemod(); + return m_containment->sigmod(); } -void Pokebattle::TeamMember::setSpecies(Pokescripting::SpeciesWrapper* species) +void Sigbattle::TeamMember::setSpecies(Sigscript::SpeciesWrapper* species) { m_species = species; emit(speciesChanged(m_species)); } -void Pokebattle::TeamMember::setLevel(const int level) +void Sigbattle::TeamMember::setLevel(const int level) { emit(levelAboutToGrow()); m_level = level; @@ -549,24 +549,24 @@ void Pokebattle::TeamMember::setLevel(const int level) m_levelExp = calcExp(); } -void Pokebattle::TeamMember::levelGrown() +void Sigbattle::TeamMember::levelGrown() { for (int i = 0; i < m_species->moveCount(); ++i) { - Pokescripting::SpeciesMoveWrapper* move = m_species->move(i); + Sigscript::SpeciesMoveWrapper* move = m_species->move(i); if (move->level() == m_level) teachMove(move->move()); } } -void Pokebattle::TeamMember::makeConnections() +void Sigbattle::TeamMember::makeConnections() { // TODO: make connections that are necessary (watching Config changes mainly) } -void Pokebattle::TeamMember::initAbility(Pokescripting::AbilityWrapper* ability) +void Sigbattle::TeamMember::initAbility(Sigscript::AbilityWrapper* ability) { - const Pokemod::Script script = ability->battleScript(); + const Sigmod::Script script = ability->battleScript(); Kross::Action* abilityScript = new Kross::Action(Kross::Manager::self().actionCollection()->collection("ability"), QString("ability-%1").arg(QUuid::createUuid().toString())); abilityScript->setInterpreter(script.interpreter()); abilityScript->setCode(script.script().toUtf8()); @@ -575,63 +575,63 @@ void Pokebattle::TeamMember::initAbility(Pokescripting::AbilityWrapper* ability) m_abilities[ability] = abilityScript; } -void Pokebattle::TeamMember::initItems() +void Sigbattle::TeamMember::initItems() { - Pokemod::Hat<Pokescripting::ItemWrapper*> hat = m_species->itemHat(); - for (int i = 0; i < pokemod()->rules()->maxHeldItems(); ++i) + Sigmod::Hat<Sigscript::ItemWrapper*> hat = m_species->itemHat(); + for (int i = 0; i < sigmod()->rules()->maxHeldItems(); ++i) { if (m_species->itemChance().poll()) m_items.append(hat.pick()); } } -void Pokebattle::TeamMember::initAbilities(const QList<Pokescripting::AbilityWrapper*>& initial) +void Sigbattle::TeamMember::initAbilities(const QList<Sigscript::AbilityWrapper*>& initial) { - foreach (Pokescripting::AbilityWrapper* ability, initial) + foreach (Sigscript::AbilityWrapper* ability, initial) initAbility(ability); - Pokemod::Hat<Pokescripting::AbilityWrapper*> hat = m_species->abilityHat(); - while (m_abilities.size() < pokemod()->rules()->maxAbilities()) + Sigmod::Hat<Sigscript::AbilityWrapper*> hat = m_species->abilityHat(); + while (m_abilities.size() < sigmod()->rules()->maxAbilities()) { - Pokescripting::AbilityWrapper* ability = hat.takeAndClear(); + Sigscript::AbilityWrapper* ability = hat.takeAndClear(); if (!m_abilities.contains(ability)) initAbility(ability); } } -void Pokebattle::TeamMember::initMoves(const QList<Pokescripting::MoveWrapper*>& initial) +void Sigbattle::TeamMember::initMoves(const QList<Sigscript::MoveWrapper*>& initial) { m_moves = initial; - for (int i = 0; (i < m_species->moveCount()) && (m_moves.size() < pokemod()->rules()->maxMoves()); ++i) + for (int i = 0; (i < m_species->moveCount()) && (m_moves.size() < sigmod()->rules()->maxMoves()); ++i) { - Pokescripting::SpeciesMoveWrapper* move = m_species->move(i); + Sigscript::SpeciesMoveWrapper* move = m_species->move(i); if (!m_moves.contains(move->move()) && (((move->level() < m_level) && move->level()) || (!m_containment->isMutable() && (move->wild() < m_level)))) m_moves.append(move->move()); } } -void Pokebattle::TeamMember::initNatures(const QList<Pokescripting::NatureWrapper*>& initial) +void Sigbattle::TeamMember::initNatures(const QList<Sigscript::NatureWrapper*>& initial) { m_natures = initial; - Pokemod::Hat<Pokescripting::NatureWrapper*> hat = pokemod()->natureHat(); - while (m_natures.size() < pokemod()->rules()->maxNatures()) + Sigmod::Hat<Sigscript::NatureWrapper*> hat = sigmod()->natureHat(); + while (m_natures.size() < sigmod()->rules()->maxNatures()) { - Pokescripting::NatureWrapper* nature = hat.takeAndClear(); + Sigscript::NatureWrapper* nature = hat.takeAndClear(); if (!m_natures.contains(nature)) m_natures.append(nature); } } -void Pokebattle::TeamMember::initStats() +void Sigbattle::TeamMember::initStats() { - if (pokemod()->rules()->specialDVSplit()) + if (sigmod()->rules()->specialDVSplit()) { - for (int i = 0; i < Pokemod::ST_End_GSC; ++i) + for (int i = 0; i < Sigmod::ST_End_GSC; ++i) m_dv[i] = qrand() & 31; } else { - for (int i = Pokemod::ST_No_HP_Start; i < Pokemod::ST_End_RBY; ++i) + for (int i = Sigmod::ST_No_HP_Start; i < Sigmod::ST_End_RBY; ++i) m_dv[i] = qrand() & 15; - m_dv[Pokemod::ST_HP] = ((m_dv[Pokemod::ST_Attack] & 1) << 3) + ((m_dv[Pokemod::ST_Defense] & 1) << 2) + ((m_dv[Pokemod::ST_Speed] & 1) << 1) + (m_dv[Pokemod::ST_Special] & 1); + m_dv[Sigmod::ST_HP] = ((m_dv[Sigmod::ST_Attack] & 1) << 3) + ((m_dv[Sigmod::ST_Defense] & 1) << 2) + ((m_dv[Sigmod::ST_Speed] & 1) << 1) + (m_dv[Sigmod::ST_Special] & 1); } } |
