summaryrefslogtreecommitdiffstats
path: root/sigbattle/TeamMember.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigbattle/TeamMember.cpp')
-rw-r--r--sigbattle/TeamMember.cpp300
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);
}
}