summaryrefslogtreecommitdiffstats
path: root/sigencore
diff options
context:
space:
mode:
Diffstat (limited to 'sigencore')
-rw-r--r--sigencore/Player.cpp8
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()