diff options
-rw-r--r-- | sigencore/Player.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sigencore/Player.cpp b/sigencore/Player.cpp index ebd9c7b4..a5113ab9 100644 --- a/sigencore/Player.cpp +++ b/sigencore/Player.cpp @@ -63,7 +63,13 @@ bool Player::enterArena(Arena* arena) member->makeActive(arena); } } - return (m_active.size() && Client::enterArena(arena)); + if (m_active.size() && !Client::enterArena(arena)) + { + foreach (TeamMember* member, m_active) + member->exitArena(); + m_active.clear(); + } + return m_active.size(); } void Player::exitArena() |