diff options
Diffstat (limited to 'sigencore/TeamMember.cpp')
| -rw-r--r-- | sigencore/TeamMember.cpp | 98 |
1 files changed, 49 insertions, 49 deletions
diff --git a/sigencore/TeamMember.cpp b/sigencore/TeamMember.cpp index 55ba656a..98812b47 100644 --- a/sigencore/TeamMember.cpp +++ b/sigencore/TeamMember.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2007-2008 Ben Boeckel <MathStuf@gmail.com> + * Copyright 2007-2009 Ben Boeckel <MathStuf@gmail.com> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -18,7 +18,7 @@ // Header include #include "TeamMember.h" -// Sigbattle includes +// Sigencore includes #include "Arena.h" #include "Containment.h" #include "Player.h" @@ -49,7 +49,7 @@ // C includes #include <cmath> -int Sigbattle::actionPriority(TeamMember* teamMember, const TeamMember::Action& action) +int Sigencore::actionPriority(TeamMember* teamMember, const TeamMember::Action& action) { int priority = INT_MAX; switch (action.first) @@ -88,7 +88,7 @@ int Sigbattle::actionPriority(TeamMember* teamMember, const TeamMember::Action& return priority; } -Sigbattle::TeamMember::TeamMember(const int speciesId, const QString& name, const int level, Containment* containment, const bool suppressItems) : +Sigencore::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()) @@ -127,7 +127,7 @@ Sigbattle::TeamMember::TeamMember(const int speciesId, const QString& name, cons m_currentHp = statValue(Sigmod::ST_HP); } -Sigbattle::TeamMember::TeamMember(Sigscript::MapTrainerTeamMemberWrapper* teamMember, Containment* containment) : +Sigencore::TeamMember::TeamMember(Sigscript::MapTrainerTeamMemberWrapper* teamMember, Containment* containment) : Sigscript::Config(containment), m_containment(containment), m_id(QUuid::createUuid()) @@ -156,62 +156,62 @@ Sigbattle::TeamMember::TeamMember(Sigscript::MapTrainerTeamMemberWrapper* teamMe m_currentHp = statValue(Sigmod::ST_HP); } -Sigbattle::Containment* Sigbattle::TeamMember::containment() const +Sigencore::Containment* Sigencore::TeamMember::containment() const { return m_containment; } -QUuid Sigbattle::TeamMember::id() const +QUuid Sigencore::TeamMember::id() const { return m_id; } -QString Sigbattle::TeamMember::name() const +QString Sigencore::TeamMember::name() const { if (hasValueOfType<QString>("name")) return valueOfType<QString>("name"); return m_name; } -long long Sigbattle::TeamMember::currentHp() const +long long Sigencore::TeamMember::currentHp() const { return m_currentHp; } -Sigscript::SpeciesWrapper* Sigbattle::TeamMember::species() const +Sigscript::SpeciesWrapper* Sigencore::TeamMember::species() const { if (hasValueOfType<Sigscript::SpeciesWrapper*>("species")) return valueOfType<Sigscript::SpeciesWrapper*>("species"); return m_species; } -int Sigbattle::TeamMember::level() const +int Sigencore::TeamMember::level() const { return m_level; } -Sigbattle::TeamMember::Gender Sigbattle::TeamMember::gender() const +Sigencore::TeamMember::Gender Sigencore::TeamMember::gender() const { if (hasValueOfType<Gender>("gender")) return valueOfType<Gender>("gender"); return m_gender; } -long long Sigbattle::TeamMember::levelExperience() const +long long Sigencore::TeamMember::levelExperience() const { if (hasValueOfType<long long>("levelExperience")) return valueOfType<long long>("levelExperience"); return m_levelExp; } -int Sigbattle::TeamMember::baseStat(const Sigmod::Stat stat) const +int Sigencore::TeamMember::baseStat(const Sigmod::Stat stat) const { if (hasValueOfType<bool>("overrideBaseStats") && valueOfType<bool>("overrideBaseStats")) return species()->baseStat(stat); return m_species->baseStat(stat); } -long long Sigbattle::TeamMember::statExperience(const Sigmod::Stat stat) const +long long Sigencore::TeamMember::statExperience(const Sigmod::Stat stat) const { const QString valueName = QString("statExperience-%1").arg((sigmod()->rules()->specialSplit() ? Sigmod::StatGSCStr : Sigmod::StatRBYStr)[stat]); if (hasValueOfType<long long>(valueName)) @@ -219,7 +219,7 @@ long long Sigbattle::TeamMember::statExperience(const Sigmod::Stat stat) const return m_statExp[stat]; } -int Sigbattle::TeamMember::dv(const Sigmod::Stat stat) const +int Sigencore::TeamMember::dv(const Sigmod::Stat stat) const { const QString valueName = QString("dv-%1").arg((sigmod()->rules()->specialSplit() ? Sigmod::StatGSCStr : Sigmod::StatRBYStr)[stat]); if (hasValueOfType<int>(valueName)) @@ -231,7 +231,7 @@ int Sigbattle::TeamMember::dv(const Sigmod::Stat stat) const return m_dv[stat]; } -long long Sigbattle::TeamMember::statValue(const Sigmod::Stat stat, const long long exp) const +long long Sigencore::TeamMember::statValue(const Sigmod::Stat stat, const long long exp) const { long long statValue; if (exp < 0) @@ -265,7 +265,7 @@ long long Sigbattle::TeamMember::statValue(const Sigmod::Stat stat, const long l return statValue; } -long long Sigbattle::TeamMember::calcExp(int level) const +long long Sigencore::TeamMember::calcExp(int level) const { if (level < 0) level = m_level; @@ -314,7 +314,7 @@ long long Sigbattle::TeamMember::calcExp(int level) const return -1; } -bool Sigbattle::TeamMember::canLearnMove(Sigscript::MoveWrapper* move) const +bool Sigencore::TeamMember::canLearnMove(Sigscript::MoveWrapper* move) const { for (int i = 0; i < m_species->moveCount(); ++i) { @@ -324,12 +324,12 @@ bool Sigbattle::TeamMember::canLearnMove(Sigscript::MoveWrapper* move) const return false; } -long long Sigbattle::TeamMember::timer() const +long long Sigencore::TeamMember::timer() const { return m_timer; } -void Sigbattle::TeamMember::boostLevels(const int levels) +void Sigencore::TeamMember::boostLevels(const int levels) { if ((m_level + levels) < sigmod()->rules()->maxLevel()) { @@ -338,7 +338,7 @@ void Sigbattle::TeamMember::boostLevels(const int levels) } } -void Sigbattle::TeamMember::evolveInto(Sigscript::SpeciesWrapper* newSpecies) +void Sigencore::TeamMember::evolveInto(Sigscript::SpeciesWrapper* newSpecies) { emit(evolveStart()); int oldStats[Sigmod::ST_SpecialDefense - Sigmod::ST_HP + 1] = {}; @@ -385,7 +385,7 @@ void Sigbattle::TeamMember::evolveInto(Sigscript::SpeciesWrapper* newSpecies) emit(evolveEnd()); } -void Sigbattle::TeamMember::setName(const QString& name) +void Sigencore::TeamMember::setName(const QString& name) { if (m_name != name) { @@ -395,7 +395,7 @@ void Sigbattle::TeamMember::setName(const QString& name) } } -void Sigbattle::TeamMember::cureStatus(Sigscript::StatusWrapper* status) +void Sigencore::TeamMember::cureStatus(Sigscript::StatusWrapper* status) { if (m_status.contains(status)) { @@ -406,7 +406,7 @@ void Sigbattle::TeamMember::cureStatus(Sigscript::StatusWrapper* status) } } -void Sigbattle::TeamMember::giveStatus(Sigscript::StatusWrapper* status) +void Sigencore::TeamMember::giveStatus(Sigscript::StatusWrapper* status) { if (!m_status.contains(status)) { @@ -424,7 +424,7 @@ void Sigbattle::TeamMember::giveStatus(Sigscript::StatusWrapper* status) } } -void Sigbattle::TeamMember::giveLevelExp(const int exp) +void Sigencore::TeamMember::giveLevelExp(const int exp) { if (m_level == sigmod()->rules()->maxLevel()) return; @@ -442,7 +442,7 @@ void Sigbattle::TeamMember::giveLevelExp(const int exp) } } -void Sigbattle::TeamMember::giveStatExp(const Sigmod::Stat stat, const int exp) +void Sigencore::TeamMember::giveStatExp(const Sigmod::Stat stat, const int exp) { const int oldStat = statValue(stat); int expToGive = exp; @@ -471,7 +471,7 @@ void Sigbattle::TeamMember::giveStatExp(const Sigmod::Stat stat, const int exp) emit(statChanged(stat, newStat)); } -void Sigbattle::TeamMember::takeItem(Sigscript::ItemWrapper* item) +void Sigencore::TeamMember::takeItem(Sigscript::ItemWrapper* item) { if (m_items.contains(item)) { @@ -480,7 +480,7 @@ void Sigbattle::TeamMember::takeItem(Sigscript::ItemWrapper* item) } } -void Sigbattle::TeamMember::giveItem(Sigscript::ItemWrapper* item) +void Sigencore::TeamMember::giveItem(Sigscript::ItemWrapper* item) { if ((m_items.size() < sigmod()->rules()->maxHeldItems()) && checkWeight(item)) { @@ -489,7 +489,7 @@ void Sigbattle::TeamMember::giveItem(Sigscript::ItemWrapper* item) } } -void Sigbattle::TeamMember::forgetMove(Sigscript::MoveWrapper* move) +void Sigencore::TeamMember::forgetMove(Sigscript::MoveWrapper* move) { if (m_moves.contains(move)) { @@ -498,7 +498,7 @@ void Sigbattle::TeamMember::forgetMove(Sigscript::MoveWrapper* move) } } -void Sigbattle::TeamMember::teachMove(Sigscript::MoveWrapper* move) +void Sigencore::TeamMember::teachMove(Sigscript::MoveWrapper* move) { if (canLearnMove(move)) { @@ -512,14 +512,14 @@ void Sigbattle::TeamMember::teachMove(Sigscript::MoveWrapper* move) emit(unlearnableMove(move)); } -Sigbattle::TeamMember::Action Sigbattle::TeamMember::requestAction() +Sigencore::TeamMember::Action Sigencore::TeamMember::requestAction() { Player* player = qobject_cast<Player*>(m_containment); m_lastAction = player ? player->requestAction(this) : Action(Invalid, ActionData()); return m_lastAction; } -Sigbattle::TeamMember::Action Sigbattle::TeamMember::latestAction() const +Sigencore::TeamMember::Action Sigencore::TeamMember::latestAction() const { return m_lastAction; Player* player = qobject_cast<Player*>(m_containment); @@ -528,7 +528,7 @@ Sigbattle::TeamMember::Action Sigbattle::TeamMember::latestAction() const return Action(Invalid, ActionData()); } -void Sigbattle::TeamMember::makeActive(Arena* arena) +void Sigencore::TeamMember::makeActive(Arena* arena) { m_timer = 0; QList<Sigscript::StatusWrapper*> statuses = m_status.uniqueKeys(); @@ -563,7 +563,7 @@ void Sigbattle::TeamMember::makeActive(Arena* arena) } } -void Sigbattle::TeamMember::leaveArena() +void Sigencore::TeamMember::leaveArena() { Kross::ActionCollection* collection = Kross::Manager::self().actionCollection()->collection("status"); foreach (Kross::Action* action, m_statusBattleScripts) @@ -573,28 +573,28 @@ void Sigbattle::TeamMember::leaveArena() collection->removeAction(action); } -void Sigbattle::TeamMember::advanceTimer(const long long jump) +void Sigencore::TeamMember::advanceTimer(const long long jump) { m_timer += jump; } -void Sigbattle::TeamMember::writeBack() +void Sigencore::TeamMember::writeBack() { // TODO: write back all (applicable) differences between config and local storage } -Sigscript::SigmodWrapper* Sigbattle::TeamMember::sigmod() const +Sigscript::SigmodWrapper* Sigencore::TeamMember::sigmod() const { return m_containment->sigmod(); } -void Sigbattle::TeamMember::setSpecies(Sigscript::SpeciesWrapper* species) +void Sigencore::TeamMember::setSpecies(Sigscript::SpeciesWrapper* species) { m_species = species; emit(speciesChanged(m_species)); } -void Sigbattle::TeamMember::setLevel(const int level) +void Sigencore::TeamMember::setLevel(const int level) { emit(levelAboutToGrow()); m_level = level; @@ -602,7 +602,7 @@ void Sigbattle::TeamMember::setLevel(const int level) m_levelExp = calcExp(); } -void Sigbattle::TeamMember::levelGrown() +void Sigencore::TeamMember::levelGrown() { for (int i = 0; i < m_species->moveCount(); ++i) { @@ -612,7 +612,7 @@ void Sigbattle::TeamMember::levelGrown() } } -bool Sigbattle::TeamMember::checkWeight(const Sigscript::ItemWrapper* item) +bool Sigencore::TeamMember::checkWeight(const Sigscript::ItemWrapper* item) { int totalWeight = item->weight(); foreach (Sigscript::ItemWrapper* item, m_items) @@ -620,12 +620,12 @@ bool Sigbattle::TeamMember::checkWeight(const Sigscript::ItemWrapper* item) return (totalWeight <= species()->maxHoldWeight()); } -void Sigbattle::TeamMember::makeConnections() +void Sigencore::TeamMember::makeConnections() { // TODO: make connections that are necessary (watching Config changes mainly) } -void Sigbattle::TeamMember::initAbility(Sigscript::AbilityWrapper* ability) +void Sigencore::TeamMember::initAbility(Sigscript::AbilityWrapper* ability) { const Sigcore::Script script = ability->battleScript(); if (!script.script().isEmpty()) @@ -639,7 +639,7 @@ void Sigbattle::TeamMember::initAbility(Sigscript::AbilityWrapper* ability) } } -void Sigbattle::TeamMember::initItems() +void Sigencore::TeamMember::initItems() { Sigcore::Hat<Sigscript::ItemWrapper*> hat = m_species->itemHat(); for (int i = 0; i < sigmod()->rules()->maxHeldItems(); ++i) @@ -653,7 +653,7 @@ void Sigbattle::TeamMember::initItems() } } -void Sigbattle::TeamMember::initAbilities(const QList<Sigscript::AbilityWrapper*>& initial) +void Sigencore::TeamMember::initAbilities(const QList<Sigscript::AbilityWrapper*>& initial) { foreach (Sigscript::AbilityWrapper* ability, initial) initAbility(ability); @@ -666,7 +666,7 @@ void Sigbattle::TeamMember::initAbilities(const QList<Sigscript::AbilityWrapper* } } -void Sigbattle::TeamMember::initMoves(const QList<Sigscript::MoveWrapper*>& initial) +void Sigencore::TeamMember::initMoves(const QList<Sigscript::MoveWrapper*>& initial) { m_moves = initial; for (int i = 0; (i < m_species->moveCount()) && (m_moves.size() < sigmod()->rules()->maxMoves()); ++i) @@ -677,7 +677,7 @@ void Sigbattle::TeamMember::initMoves(const QList<Sigscript::MoveWrapper*>& init } } -void Sigbattle::TeamMember::initNatures(const QList<Sigscript::NatureWrapper*>& initial) +void Sigencore::TeamMember::initNatures(const QList<Sigscript::NatureWrapper*>& initial) { m_natures = initial; Sigcore::Hat<Sigscript::NatureWrapper*> hat = sigmod()->natureHat(); @@ -689,7 +689,7 @@ void Sigbattle::TeamMember::initNatures(const QList<Sigscript::NatureWrapper*>& } } -void Sigbattle::TeamMember::initStats() +void Sigencore::TeamMember::initStats() { if (sigmod()->rules()->specialDVSplit()) { |
