--- deliantra/server/include/player.h 2008/04/23 07:25:54 1.76 +++ deliantra/server/include/player.h 2008/05/06 16:55:26 1.79 @@ -1,7 +1,7 @@ /* * This file is part of Deliantra, the Roguelike Realtime MMORPG. * - * Copyright (©) 2005,2006,2007 Marc Alexander Lehmann / Robin Redeker / the Deliantra 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 * @@ -148,7 +148,7 @@ sint8 ACC (RW, levsp[11]); /* Same for sp */ sint8 ACC (RW, levgrace[11]); /* And same for grace */ - char ACC (RW, killer)[64]; /* Who killed this player. */ + object_ptr ACC (RW, killer); /* Who last tried to kill this player (this object is usually destroyed) */ char write_buf[MAX_BUF]; /* Holds arbitrary input from client */ /* should go */ char ACC (RW, password)[16]; /* 2 (seed) + 11 (crypted) + 1 (EOS) + 2 (safety) = 16 */ @@ -172,6 +172,8 @@ shstr ACC (RW, invis_race); /* What race invisible to? */ + MTH const char *killer_name () const; // makes a string out of ->killer + MTH static player *create (); static player *find (const_utf8_string name); @@ -184,6 +186,8 @@ void do_destroy (); void gather_callbacks (AV *&callbacks, event_type event) const; + MTH void touch () { dirty = true; } // need to touch when logged out and changed + MTH void play_sound (faceidx sound, int dx = 0, int dy = 0) const { if (ns)