--- deliantra/server/common/player.C 2008/04/21 23:35:24 1.36 +++ deliantra/server/common/player.C 2008/04/30 06:40:28 1.37 @@ -267,3 +267,22 @@ return 0; } +const char * +player::killer_name () const +{ + static char buf [2048]; + + if (!killer) + return "a dungeon collapse"; + else if (killer->contr) + snprintf (buf, sizeof (buf), "%s the %s", &killer->name, &killer->title); + else if (killer->type == DEEP_SWAMP) + snprintf (buf, sizeof (buf), "drowning in a %s", &killer->name); + else if (killer->owner) + snprintf (buf, sizeof (buf), "%s's %s", &killer->owner->name, &killer->name); + else + return &killer->name; + + return buf; +} +