summaryrefslogtreecommitdiffstats
path: root/sigencore/TeamMember.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigencore/TeamMember.cpp')
-rw-r--r--sigencore/TeamMember.cpp49
1 files changed, 49 insertions, 0 deletions
diff --git a/sigencore/TeamMember.cpp b/sigencore/TeamMember.cpp
index 7d9145f5..089df76f 100644
--- a/sigencore/TeamMember.cpp
+++ b/sigencore/TeamMember.cpp
@@ -520,6 +520,55 @@ bool Sigencore::TeamMember::hasAbility(Sigscript::AbilityWrapper* ability) const
return m_abilities.contains(ability);
}
+bool Sigencore::TeamMember::addItems(Sigscript::ItemWrapper* item, const int count, const bool allOrNothing)
+{
+ // TODO
+}
+
+QList<Sigscript::ItemWrapper*> Sigencore::TeamMember::items() const
+{
+ return m_items;
+}
+
+int Sigencore::TeamMember::hasItem(Sigscript::ItemWrapper* item) const
+{
+ return m_items.count(item);
+}
+
+bool Sigencore::TeamMember::addMove(Sigscript::MoveWrapper* move)
+{
+ // TODO: Check if move can be learned
+ if ((m_moves.size() < m_sigmod->rules()->maxMoves()) && !m_moves.contains(move))
+ {
+ m_moves.append(move);
+ emit(moveAdded(move));
+ return true;
+ }
+ return false;
+}
+
+bool Sigencore::TeamMember::removeMove(Sigscript::MoveWrapper* move)
+{
+ if (m_moves.contains(move) && (1 < m_moves.size()))
+ {
+ // TODO: Update stats
+ m_moves.removeOne(move);
+ emit(moveRemoved(move));
+ return true;
+ }
+ return false;
+}
+
+QList<Sigscript::MoveWrapper*> Sigencore::TeamMember::moves() const
+{
+ return m_moves;
+}
+
+bool Sigencore::TeamMember::hasMove(Sigscript::MoveWrapper* move) const
+{
+ return m_moves.contains(move);
+}
+
bool Sigencore::TeamMember::addNature(Sigscript::NatureWrapper* nature)
{
if ((m_natures.size() < m_sigmod->rules()->maxNatures()) && !m_natures.contains(nature))