note, this is not a racetime issue, see #4907
This commit is contained in:
parent
3e8adae3de
commit
7b3617a273
1 changed files with 2 additions and 2 deletions
|
@ -565,13 +565,13 @@ void Server_Game::removeArrowsRelatedToPlayer(GameEventStorage &ges, Server_Play
|
||||||
Server_Arrow *a = arrows[i];
|
Server_Arrow *a = arrows[i];
|
||||||
Server_Card *targetCard = qobject_cast<Server_Card *>(a->getTargetItem());
|
Server_Card *targetCard = qobject_cast<Server_Card *>(a->getTargetItem());
|
||||||
if (targetCard) {
|
if (targetCard) {
|
||||||
if (targetCard->getZone()->getPlayer() == player)
|
if (targetCard->getZone() != nullptr && targetCard->getZone()->getPlayer() == player)
|
||||||
toDelete.append(a);
|
toDelete.append(a);
|
||||||
} else if (static_cast<Server_Player *>(a->getTargetItem()) == player)
|
} else if (static_cast<Server_Player *>(a->getTargetItem()) == player)
|
||||||
toDelete.append(a);
|
toDelete.append(a);
|
||||||
|
|
||||||
// Don't use else here! It has to happen regardless of whether targetCard == 0.
|
// Don't use else here! It has to happen regardless of whether targetCard == 0.
|
||||||
if (a->getStartCard()->getZone() && a->getStartCard()->getZone()->getPlayer() == player)
|
if (a->getStartCard()->getZone() != nullptr && a->getStartCard()->getZone()->getPlayer() == player)
|
||||||
toDelete.append(a);
|
toDelete.append(a);
|
||||||
}
|
}
|
||||||
for (int i = 0; i < toDelete.size(); ++i) {
|
for (int i = 0; i < toDelete.size(); ++i) {
|
||||||
|
|
Loading…
Reference in a new issue