* @param player Player
*/
@Override
public void onDie(Player player)
{
TeamType team = player.getTeam();
if ((team == TeamType.NONE) || _aborted)
{
return;
}
sendPacket(SystemMsg.THE_OTHER_PARTY_IS_FROZEN, team.revert().name());
player.stopAttackStanceTask();
player.startFrozen();
player.setTeam(TeamType.NONE);
for (Player $player : World.getAroundPlayers(player))
{
$player.getAI().notifyEvent(CtrlEvent.EVT_FORGET_OBJECT, player);
for (Summon summon : player.getSummonList())
{
$player.getAI().notifyEvent(CtrlEvent.EVT_FORGET_OBJECT, summon);
}
}
player.sendChanges();
boolean allDead = true;
List<DuelSnapshotObject> objs = getObjects(team.name());
for (DuelSnapshotObject obj : objs)
{
if (obj.getPlayer() == player)
{
obj.setDead();
}
if (!obj.isDead())
{
allDead = false;
}
}
if (allDead)
{
_winner = team.revert();
stopEvent();
}
}