public override void Die(Player killer)
{
// send out the death packet right away
NetOutgoingMessage deathMessage = World.ServerLink.CreateMessage();
MsgDeathPacket deathPacket = new MsgDeathPacket(killer.Slot);
deathMessage.Write((Byte)deathPacket.MsgType);
deathPacket.Write(deathMessage);
World.ServerLink.SendMessage(deathMessage, NetDeliveryMethod.ReliableOrdered, 0);
// write to console that you were killed
ConsoleMessageLine consoleMessage;
if (killer != this)
{
consoleMessage =
new ConsoleMessageLine(
"You were killed by ", Color.White,
killer.Callsign, ProtocolHelpers.TeamTypeToColor(killer.Team));
}
else
{
consoleMessage = new ConsoleMessageLine("You blew yourself up!", Color.White);
}
World.Console.WriteLine(consoleMessage);
base.Die(killer);
}