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.36 by root, Tue Dec 26 05:44:15 2006 UTC vs.
Revision 1.39 by root, Sun Dec 31 21:02:04 2006 UTC

88 /* that need to be unapplied, there is no way for the player */ 88 /* that need to be unapplied, there is no way for the player */
89 /* to control which of these will be unapplied. */ 89 /* to control which of these will be unapplied. */
90}; 90};
91 91
92/* not really the player, but tied pretty closely */ 92/* not really the player, but tied pretty closely */
93INTERFACE_CLASS (partylist)
93struct partylist 94struct partylist
94{ 95{
95 char *partyleader; 96 char *ACC (RW, partyleader);
96 char passwd[9]; 97 char ACC (RW, passwd)[9];
97 partylist *next; 98 partylist *ACC (RW, next);
98 char *partyname; 99 char *ACC (RW, partyname);
99 100
100#ifdef PARTY_KILL_LOG
101 struct party_kill 101 struct party_kill
102 { 102 {
103 char killer[MAX_NAME + 1], dead[MAX_NAME + 1]; 103 char killer[MAX_NAME + 1], dead[MAX_NAME + 1];
104 sint64 exp; 104 sint64 exp;
105 } party_kills[PARTY_KILL_LOG]; 105 } party_kills[PARTY_KILL_LOG];
106#endif 106
107 sint64 total_exp; 107 sint64 ACC (RW, total_exp);
108 uint32 kills; 108 uint32 ACC (RW, 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
113INTERFACE_CLASS (player) 113INTERFACE_CLASS (player)
164 float ACC (RW, last_speed); /* Last speed as sent to client */ 164 float ACC (RW, last_speed); /* Last speed as sent to client */
165 sint16 ACC (RW, last_resist[NROFATTACKS]); /* last resist values sent to client */ 165 sint16 ACC (RW, last_resist[NROFATTACKS]); /* last resist values sent to client */
166 object_ptr ACC (RW, last_used); /* Pointer to object last picked or applied */ 166 object_ptr ACC (RW, last_used); /* Pointer to object last picked or applied */
167 167
168 sint16 ACC (RW, bed_x), ACC (RW, bed_y); /* x,y - coordinates of respawn (savebed) */ 168 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 */ 169 shstr ACC (RW, savebed_map); /* map where player will respawn after death */
170 char ACC (RW, maplevel)[MAX_BUF]; /* On which level is the player? */ 170 shstr ACC (RW, maplevel); /* On which level is the player? */
171 char ACC (RW, spellparam)[MAX_BUF]; /* What param to add to spells */ 171 char ACC (RW, spellparam)[MAX_BUF]; /* What param to add to spells */
172 172
173 char ACC (RW, own_title)[MAX_NAME]; /* Title the player has chosen for themself */ 173 char ACC (RW, own_title)[MAX_NAME]; /* Title the player has chosen for themself */
174 /* Note that for dragon players, this is filled in for them */ 174 /* Note that for dragon players, this is filled in for them */
175 char ACC (RW, title)[64]; /* Default title, like fighter, wizard, etc */ 175 char ACC (RW, title)[64]; /* Default title, like fighter, wizard, etc */
213 void gather_callbacks (AV *&callbacks, event_type event) const; 213 void gather_callbacks (AV *&callbacks, event_type event) const;
214 214
215 MTH void connect (client *ns); 215 MTH void connect (client *ns);
216 MTH void disconnect (); 216 MTH void disconnect ();
217 217
218 // enters the initial map, after login or creation
219 MTH void enter_map ();
220
218 ~player (); 221 ~player ();
219 222
220private: 223private:
221 void set_object (object *op); 224 void set_object (object *op);
222 player (); 225 player ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines