This commit is contained in:
end 2016-10-06 00:17:40 +02:00
commit 1046fc644f
4 changed files with 38 additions and 27 deletions

View file

@ -166,9 +166,16 @@ namespace game {
for (Missile *missile : player->missiles) {
player->missiles.remove(missile);
missile->player = nullptr;
m_nextEvents.push_back(new MissileEvent(LifeCycle::Destroy, missile));
}
if (player->ship != nullptr) {
ships.remove(player->ship);
m_nextEvents.push_back(new ShipEvent(LifeCycle::Destroy, player->ship));
}
players.remove(player);
delete(player);
}
}
@ -535,6 +542,16 @@ namespace game {
}
break;
case EventType::Ship:
{
auto *se = static_cast<ShipEvent*>(evt);
//std::cout<<"got missile delete event, finally deleting missile #"
// << me->object()->id << std::endl;
delete(se->object());
}
break;
case EventType::Missile:
{
auto *me = static_cast<MissileEvent*>(evt);