summaryrefslogtreecommitdiffstats
path: root/sigbattle/Player.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigbattle/Player.cpp')
-rw-r--r--sigbattle/Player.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/sigbattle/Player.cpp b/sigbattle/Player.cpp
index 48ca5b24..b759e6d1 100644
--- a/sigbattle/Player.cpp
+++ b/sigbattle/Player.cpp
@@ -30,6 +30,7 @@ Sigbattle::Player::Player(QObject* parent) :
void Sigbattle::Player::enterArena(Arena* arena)
{
+ m_arena = arena;
QList<TeamMember*> activeMembers = active();
foreach (TeamMember* member, activeMembers)
member->makeActive(arena);
@@ -47,9 +48,16 @@ QList<Sigbattle::TeamMember*> Sigbattle::Player::active()
return activeMembers;
}
+void Sigbattle::Player::switchOut(TeamMember* oldActive, TeamMember* newActive)
+{
+ oldActive->makeActive(m_arena);
+ // TODO: Update active table
+}
+
void Sigbattle::Player::exitArena()
{
QList<TeamMember*> activeMembers = active();
foreach (TeamMember* member, activeMembers)
member->leaveArena();
+ m_arena = NULL;
}