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

Comparing deliantra/server/server/c_party.C (file contents):
Revision 1.11 by root, Tue Dec 26 08:54:59 2006 UTC vs.
Revision 1.12 by root, Sun Dec 31 10:28:36 2006 UTC

156 if (player_count == 0) 156 if (player_count == 0)
157 remove_party (party); 157 remove_party (party);
158 } 158 }
159} 159}
160 160
161#ifdef PARTY_KILL_LOG
162void 161void
163add_kill_to_party (partylist *party, char *killer, char *dead, long exp) 162add_kill_to_party (partylist *party, char *killer, char *dead, long exp)
164{ 163{
165 int i, pos; 164 int i, pos;
166 165
167 if (party == NULL) 166 if (party == NULL)
168 return; 167 return;
168
169 if (party->kills >= PARTY_KILL_LOG) 169 if (party->kills >= PARTY_KILL_LOG)
170 { 170 {
171 pos = PARTY_KILL_LOG - 1; 171 pos = PARTY_KILL_LOG - 1;
172 for (i = 0; i < PARTY_KILL_LOG - 1; i++) 172 for (i = 0; i < PARTY_KILL_LOG - 1; i++)
173 party->party_kills[i] = party->party_kills[i + 1]; 173 party->party_kills[i] = party->party_kills[i + 1];
174 } 174 }
175 else 175 else
176 pos = party->kills; 176 pos = party->kills;
177
177 party->kills++; 178 party->kills++;
178 party->total_exp += exp; 179 party->total_exp += exp;
179 party->party_kills[pos].exp = exp; 180 party->party_kills[pos].exp = exp;
180 assign (party->party_kills[pos].killer, killer); 181 assign (party->party_kills[pos].killer, killer);
181 assign (party->party_kills[pos].dead, dead); 182 assign (party->party_kills[pos].dead, dead);
182 party->party_kills[pos].killer[MAX_NAME] = 0; 183 party->party_kills[pos].killer[MAX_NAME] = 0;
183 party->party_kills[pos].dead[MAX_NAME] = 0; 184 party->party_kills[pos].dead[MAX_NAME] = 0;
184} 185}
185#endif
186 186
187int 187int
188confirm_party_password (object *op) 188confirm_party_password (object *op)
189{ 189{
190 partylist *tmppartylist; 190 partylist *tmppartylist;
243{ 243{
244 char party_params[MAX_BUF]; 244 char party_params[MAX_BUF];
245 245
246 if (!params) 246 if (!params)
247 return 0; 247 return 0;
248
248 strcpy (party_params, "say "); 249 strcpy (party_params, "say ");
249 strcat (party_params, params); 250 strcat (party_params, params);
250 command_party (op, party_params); 251 command_party (op, party_params);
251 return 0; 252 return 0;
252} 253}
253
254 254
255int 255int
256command_party (object *op, char *params) 256command_party (object *op, char *params)
257{ 257{
258 char buf[MAX_BUF]; 258 char buf[MAX_BUF];
283 new_draw_info (NDI_UNIQUE, 0, op, "To leave a party type: party leave"); 283 new_draw_info (NDI_UNIQUE, 0, op, "To leave a party type: party leave");
284 new_draw_info (NDI_UNIQUE, 0, op, "To change a passwd for a party type: party passwd <password>"); 284 new_draw_info (NDI_UNIQUE, 0, op, "To change a passwd for a party type: party passwd <password>");
285 new_draw_info (NDI_UNIQUE, 0, op, "There is an 8 character max"); 285 new_draw_info (NDI_UNIQUE, 0, op, "There is an 8 character max");
286 new_draw_info (NDI_UNIQUE, 0, op, "To talk to party members type: party say <msg>"); 286 new_draw_info (NDI_UNIQUE, 0, op, "To talk to party members type: party say <msg>");
287 new_draw_info (NDI_UNIQUE, 0, op, "To see who is in your party: party who"); 287 new_draw_info (NDI_UNIQUE, 0, op, "To see who is in your party: party who");
288#ifdef PARTY_KILL_LOG
289 new_draw_info (NDI_UNIQUE, 0, op, "To see what you've killed, type: party kills"); 288 new_draw_info (NDI_UNIQUE, 0, op, "To see what you've killed, type: party kills");
290#endif
291 return 1; 289 return 1;
292 } 290 }
293 291
294#ifdef PARTY_KILL_LOG
295 if (!strncmp (params, "kills", 5)) 292 if (!strncmp (params, "kills", 5))
296 { 293 {
297 int i, max; 294 int i, max;
298 char chr; 295 char chr;
299 char buffer[80]; 296 char buffer[80];
347 new_draw_info (NDI_UNIQUE, 0, op, "----------------+----------------+--------"); 344 new_draw_info (NDI_UNIQUE, 0, op, "----------------+----------------+--------");
348 sprintf (buffer, "Totals: %d kills, %.1f%c exp", tmpparty->kills, exp, chr); 345 sprintf (buffer, "Totals: %d kills, %.1f%c exp", tmpparty->kills, exp, chr);
349 new_draw_info (NDI_UNIQUE, 0, op, buffer); 346 new_draw_info (NDI_UNIQUE, 0, op, buffer);
350 return 1; 347 return 1;
351 } 348 }
352#endif /* PARTY_KILL_LOG */
353 349
354 if (strncmp (params, "say ", 4) == 0) 350 if (strncmp (params, "say ", 4) == 0)
355 { 351 {
356 if (op->contr->party == NULL) 352 if (op->contr->party == NULL)
357 { 353 {
599 new_draw_info (NDI_UNIQUE, 0, op, "To leave a party type: party leave"); 595 new_draw_info (NDI_UNIQUE, 0, op, "To leave a party type: party leave");
600 new_draw_info (NDI_UNIQUE, 0, op, "To change a passwd for a party type: party passwd <password>"); 596 new_draw_info (NDI_UNIQUE, 0, op, "To change a passwd for a party type: party passwd <password>");
601 new_draw_info (NDI_UNIQUE, 0, op, "There is an 8 character max"); 597 new_draw_info (NDI_UNIQUE, 0, op, "There is an 8 character max");
602 new_draw_info (NDI_UNIQUE, 0, op, "To talk to party members type: party say <msg>"); 598 new_draw_info (NDI_UNIQUE, 0, op, "To talk to party members type: party say <msg>");
603 new_draw_info (NDI_UNIQUE, 0, op, "To see who is in your party: party who"); 599 new_draw_info (NDI_UNIQUE, 0, op, "To see who is in your party: party who");
604#ifdef PARTY_KILL_LOG
605 new_draw_info (NDI_UNIQUE, 0, op, "To see what you've killed, type: party kills"); 600 new_draw_info (NDI_UNIQUE, 0, op, "To see what you've killed, type: party kills");
606#endif
607 return 1; 601 return 1;
608} 602}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines