diff options
Diffstat (limited to 'sigbattle/Player.cpp')
| -rw-r--r-- | sigbattle/Player.cpp | 8 |
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; } |
