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

Comparing deliantra/server/include/player.h (file contents):
Revision 1.34 by root, Sat Dec 23 15:49:40 2006 UTC vs.
Revision 1.37 by root, Sat Dec 30 21:15:59 2006 UTC

108 uint32 kills; 108 uint32 kills;
109}; 109};
110 110
111#define for_all_players(var) for (player *var = first_player; var; var = var->next) 111#define for_all_players(var) for (player *var = first_player; var; var = var->next)
112 112
113ACC_CLASS (player) 113INTERFACE_CLASS (player)
114struct player : zero_initialised, refcounted, attachable<player> 114struct player : zero_initialised, attachable
115{ 115{
116 player *ACC (RW, next); /* Pointer to next player, NULL if this is last */ 116 player *ACC (RW, next); /* Pointer to next player, NULL if this is last */
117 client *ACC (RO, ns); /* Socket information for this player */ 117 client_ptr ACC (RO, ns); /* Socket information for this player */
118 object_ptr ACC (RW, ob); /* The object representing the player */ 118 object_ptr ACC (RW, ob); /* The object representing the player */
119 maptile *loading; /* When entering a map in progress of loading, not really used */ 119 maptile *loading; /* When entering a map in progress of loading, not really used */
120 rangetype ACC (RW, shoottype); /* Which range-attack is being used by player */ 120 rangetype ACC (RW, shoottype); /* Which range-attack is being used by player */
121 bowtype_t ACC (RW, bowtype); /* which firemode? */ 121 bowtype_t ACC (RW, bowtype); /* which firemode? */
122 petmode_t ACC (RW, petmode); /* which petmode? */ 122 petmode_t ACC (RW, petmode); /* which petmode? */
204 204
205 shstr ACC (RW, invis_race); /* What race invisible to? */ 205 shstr ACC (RW, invis_race); /* What race invisible to? */
206 bool ACC (RW, enable_save); 206 bool ACC (RW, enable_save);
207 Output_Buf outputs[NUM_OUTPUT_BUFS]; /* holds output strings to client */ 207 Output_Buf outputs[NUM_OUTPUT_BUFS]; /* holds output strings to client */
208 208
209 static player *create (); 209 MTH static player *create ();
210 static player *load (const char *path); 210 MTH static player *load (const char *path);
211 void save (bool final = false); 211 MTH void save (bool final = false);
212 void do_destroy ();
213 void gather_callbacks (AV *&callbacks, event_type event) const;
212 214
213 void connect (client *ns); 215 MTH void connect (client *ns);
216 MTH void disconnect ();
217
218 // enters the initial map, after login or creation
219 MTH void enter_map ();
214 220
215 ~player (); 221 ~player ();
216 222
217private: 223private:
218 void set_object (object *op); 224 void set_object (object *op);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines