… | |
… | |
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 */ |
|
|
93 | INTERFACE_CLASS (partylist) |
93 | struct partylist |
94 | struct 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 | |
113 | INTERFACE_CLASS (player) |
113 | INTERFACE_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 | |
220 | private: |
223 | private: |
221 | void set_object (object *op); |
224 | void set_object (object *op); |
222 | player (); |
225 | player (); |