ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/player.C
(Generate patch)

Comparing deliantra/server/common/player.C (file contents):
Revision 1.10 by root, Sat Dec 16 03:08:25 2006 UTC vs.
Revision 1.13 by pippijn, Sat Jan 6 14:42:29 2007 UTC

1/* 1/*
2 CrossFire, A Multiplayer game for X-windows 2 CrossFire, A Multiplayer game for X-windows
3 3
4 Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team
4 Copyright (C) 2002 Mark Wedel & Crossfire Development Team 5 Copyright (C) 2002 Mark Wedel & Crossfire Development Team
5 Copyright (C) 1992 Frank Tore Johansen 6 Copyright (C) 1992 Frank Tore Johansen
6 7
7 This program is free software; you can redistribute it and/or modify 8 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by 9 it under the terms of the GNU General Public License as published by
21 The authors can be reached via e-mail at <crossfire@schmorp.de> 22 The authors can be reached via e-mail at <crossfire@schmorp.de>
22*/ 23*/
23 24
24#include <global.h> 25#include <global.h>
25#include <funcpoint.h> 26#include <funcpoint.h>
26
27void
28free_player (player *pl)
29{
30 if (first_player != pl)
31 {
32 player *prev = first_player;
33
34 while (prev != NULL && prev->next != NULL && prev->next != pl)
35 prev = prev->next;
36
37 if (prev->next != pl)
38 {
39 LOG (llevError, "Free_player: Can't find previous player.\n");
40 exit (1);
41 }
42
43 prev->next = pl->next;
44 }
45 else
46 first_player = pl->next;
47
48 if (pl->ob)
49 {
50 pl->ob->contr = 0;
51 pl->ob->destroy ();
52 }
53
54 if (pl->socket)
55 {
56 pl->socket->pl = 0;
57 pl->socket->send_packet ("goodbye");
58 pl->socket->destroy ();
59 }
60
61 /* Clear item stack */
62 if (pl->stack_items)
63 free (pl->stack_items);
64
65 delete pl;
66}
67
68 27
69/* Determine if the attacktype represented by the 28/* Determine if the attacktype represented by the
70 * specified attack-number is enabled for dragon players. 29 * specified attack-number is enabled for dragon players.
71 * A dragon player (quetzal) can gain resistances for 30 * A dragon player (quetzal) can gain resistances for
72 * all enabled attacktypes. 31 * all enabled attacktypes.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines