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.30 by root, Thu Dec 21 23:37:05 2006 UTC vs.
Revision 1.31 by root, Fri Dec 22 16:34:00 2006 UTC

160 uint32 ACC (RW, last_path_denied); /* Last spell denied sent to client */ 160 uint32 ACC (RW, last_path_denied); /* Last spell denied sent to client */
161 living ACC (RO, orig_stats); /* Permanent real stats of player */ 161 living ACC (RO, orig_stats); /* Permanent real stats of player */
162 living ACC (RO, last_stats); /* Last stats as sent to client */ 162 living ACC (RO, last_stats); /* Last stats as sent to client */
163 float ACC (RW, last_speed); /* Last speed as sent to client */ 163 float ACC (RW, last_speed); /* Last speed as sent to client */
164 sint16 last_resist[NROFATTACKS]; /* last resist values sent to client */ 164 sint16 last_resist[NROFATTACKS]; /* last resist values sent to client */
165 int Swap_First; /* First stat player has selected to swap */
166 object_ptr ACC (RW, last_used); /* Pointer to object last picked or applied */ 165 object_ptr ACC (RW, last_used); /* Pointer to object last picked or applied */
167 166
168 sint16 ACC (RW, bed_x), ACC (RW, bed_y); /* x,y - coordinates of respawn (savebed) */ 167 sint16 ACC (RW, bed_x), ACC (RW, bed_y); /* x,y - coordinates of respawn (savebed) */
169 char ACC (RW, savebed_map)[MAX_BUF]; /* map where player will respawn after death */ 168 char ACC (RW, savebed_map)[MAX_BUF]; /* map where player will respawn after death */
170 char ACC (RW, maplevel)[MAX_BUF]; /* On which level is the player? */ 169 char ACC (RW, maplevel)[MAX_BUF]; /* On which level is the player? */
178 sint8 levsp[11]; /* Same for sp */ 177 sint8 levsp[11]; /* Same for sp */
179 sint8 levgrace[11]; /* And same for grace */ 178 sint8 levgrace[11]; /* And same for grace */
180 179
181 char ACC (RW, killer)[64]; /* Who killed this player. */ 180 char ACC (RW, killer)[64]; /* Who killed this player. */
182 181
183 char write_buf[MAX_BUF]; /* Holds arbitrary input from client */ 182 char write_buf[MAX_BUF]; /* Holds arbitrary input from client */ /* should go */
184 char input_buf[MAX_BUF]; /* Holds command to run */
185 char ACC (RW, password)[16]; /* 2 (seed) + 11 (crypted) + 1 (EOS) + 2 (safety) = 16 */ 183 char ACC (RW, password)[16]; /* 2 (seed) + 11 (crypted) + 1 (EOS) + 2 (safety) = 16 */
186 184
187 time_t ACC (RW, last_save_time); 185 time_t ACC (RW, last_save_time);
188 uint32 ACC (RW, last_save_tick); 186 uint32 ACC (RW, last_save_tick);
189 partylist *ACC (RW, party); /* Party this player is part of */ 187 partylist *ACC (RW, party); /* Party this player is part of */
204 /* MAP_CLIENT_.., the upper left is used */ 202 /* MAP_CLIENT_.., the upper left is used */
205}; 203};
206 204
207struct player : zero_initialised, attachable<player>, player_pod 205struct player : zero_initialised, attachable<player>, player_pod
208{ 206{
209 player *next; /* Pointer to next player, NULL if this is last */ 207 player *ACC (RW, next); /* Pointer to next player, NULL if this is last */
210 client *ACC (RO, ns); /* Socket information for this player */ 208 client *ACC (RO, ns); /* Socket information for this player */
209 shstr ACC (RW, invis_race); /* What race invisible to? */
210 bool ACC (RW, enable_save);
211 Output_Buf outputs[NUM_OUTPUT_BUFS]; /* holds output strings to client */ 211 Output_Buf outputs[NUM_OUTPUT_BUFS]; /* holds output strings to client */
212 shstr invis_race; /* What race invisible to? */
213 212
214 void clear () 213 void clear ()
215 { 214 {
216 memset (static_cast < player_pod * >(this), 0, sizeof (player_pod)); 215 memset (static_cast < player_pod * >(this), 0, sizeof (player_pod));
217 attachable_clear (); 216 attachable_clear ();
218 invis_race = 0; 217 invis_race = 0;
219 218
220 for (int i = 0; i < NUM_OUTPUT_BUFS; i++) 219 for (int i = 0; i < NUM_OUTPUT_BUFS; i++)
221 outputs[i].buf = 0; 220 outputs[i].buf = 0;
222 } 221 }
223};
224 222
223 static player *create ();
224 static player *load (const char *path);
225 void save (bool final = false);
226
227 void connect (client *ns);
228
229 ~player ();
230
231private:
232 void set_object (object *op);
233 player ();
234};
235

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines