arrow crash fix. this fixes bug #0000001

This commit is contained in:
Max-Wilhelm Bruker 2010-09-08 21:11:30 +02:00
parent a5f678bc3d
commit 8fea71782d
5 changed files with 38 additions and 13 deletions

View file

@ -9,10 +9,14 @@ ArrowTarget::ArrowTarget(Player *_owner, QGraphicsItem *parent)
ArrowTarget::~ArrowTarget()
{
while (!arrowsFrom.isEmpty())
arrowsFrom.first()->getPlayer()->delArrow(arrowsFrom.first()->getId());
while (!arrowsTo.isEmpty())
arrowsTo.first()->getPlayer()->delArrow(arrowsTo.first()->getId());
for (int i = 0; i < arrowsFrom.size(); ++i) {
arrowsFrom[i]->setStartItem(0);
arrowsFrom[i]->delArrow();
}
for (int i = 0; i < arrowsTo.size(); ++i) {
arrowsTo[i]->setTargetItem(0);
arrowsTo[i]->delArrow();
}
}
void ArrowTarget::setBeingPointedAt(bool _beingPointedAt)