--- deliantra/server/common/player.C 2007/06/24 01:09:27 1.32
+++ deliantra/server/common/player.C 2008/04/30 10:31:04 1.38
@@ -1,29 +1,27 @@
/*
- * This file is part of Crossfire TRT, the Multiplayer Online Role Playing Game.
+ * This file is part of Deliantra, the Roguelike Realtime MMORPG.
*
- * Copyright (©) 2005,2006,2007 Marc Alexander Lehmann / Robin Redeker / the Crossfire TRT team
+ * Copyright (©) 2005,2006,2007,2008 Marc Alexander Lehmann / Robin Redeker / the Deliantra team
* Copyright (©) 2002,2007 Mark Wedel & Crossfire Development Team
* Copyright (©) 1992,2007 Frank Tore Johansen
*
- * Crossfire TRT is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option)
- * any later version.
+ * Deliantra is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
*
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- * for more details.
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
*
- * You should have received a copy of the GNU General Public License along
- * with Crossfire TRT; if not, write to the Free Software Foundation, Inc. 51
- * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
*
- * The authors can be reached via e-mail to
+ * The authors can be reached via e-mail to
*/
#include
-#include
/* Determine if the attacktype represented by the
* specified attack-number is enabled for dragon players.
@@ -269,16 +267,22 @@
return 0;
}
-player *
-player::load_pl (const char *path)
+const char *
+player::killer_name () const
{
- object_thawer f (path);
-
- if (!f)
- return 0;
+ static char buf [2048];
- f.next ();
+ 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->outer_owner ()->name, &killer->name);
+ else
+ return &killer->name;
- return load_pl (f);
+ return buf;
}