summaryrefslogtreecommitdiffstats
path: root/sigencore/Arena.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-02-09 06:02:40 -0500
committerBen Boeckel <MathStuf@gmail.com>2009-02-09 06:02:40 -0500
commitbac56b0c7a9dc7585c43732ca25199ef5cba94bf (patch)
treed96bca9064e8db6c5dc7a7c3bf0eebe41be75d5f /sigencore/Arena.cpp
parent908ff14cea2d832cf2d5eeb9fdfb57b2c1fdf194 (diff)
downloadsigen-bac56b0c7a9dc7585c43732ca25199ef5cba94bf.tar.gz
sigen-bac56b0c7a9dc7585c43732ca25199ef5cba94bf.tar.xz
sigen-bac56b0c7a9dc7585c43732ca25199ef5cba94bf.zip
Short circuit if the player can't run
Diffstat (limited to 'sigencore/Arena.cpp')
-rw-r--r--sigencore/Arena.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/sigencore/Arena.cpp b/sigencore/Arena.cpp
index bcada1fd..473bec31 100644
--- a/sigencore/Arena.cpp
+++ b/sigencore/Arena.cpp
@@ -254,6 +254,8 @@ void Sigencore::Arena::handleAction(TeamMember* teamMember, TeamMember::Action a
QList<Client*> clients = m_teams.keys();
foreach (Client* client, clients)
{
+ if (!canRun)
+ break;
Player* player = qobject_cast<Player*>(client);
if (!player || (self == player) || (m_teams[self] == m_teams[player]))
continue;
@@ -269,8 +271,6 @@ void Sigencore::Arena::handleAction(TeamMember* teamMember, TeamMember::Action a
canRun = false;
}
}
- if (!canRun)
- break;
}
if (canRun && selfRunChance.poll())
self->exitArena();