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

Comparing deliantra/server/socket/info.C (file contents):
Revision 1.38 by root, Wed Apr 25 18:47:51 2007 UTC vs.
Revision 1.40 by root, Mon Apr 30 04:25:30 2007 UTC

301clear_win_info (object *op) 301clear_win_info (object *op)
302{ 302{
303} 303}
304 304
305/** 305/**
306 * Get player's current range attack in obuf.
307 */
308void
309rangetostring (object *pl, char *obuf)
310{
311 switch (pl->contr->shoottype)
312 {
313 case range_none:
314 strcpy (obuf, "Range: nothing");
315 break;
316
317 case range_bow:
318 {
319 object *op;
320
321 for (op = pl->inv; op; op = op->below)
322 if (op->type == BOW && QUERY_FLAG (op, FLAG_APPLIED))
323 break;
324
325 if (op == NULL)
326 break;
327
328 sprintf (obuf, "Range: %s (%s)", query_base_name (op, 0), op->race ? (const char *) op->race : "nothing");
329 }
330 break;
331
332 case range_magic:
333 if (settings.casting_time == TRUE)
334 {
335 if (pl->casting_time > -1)
336 {
337 if (pl->casting_time == 0)
338 sprintf (obuf, "Range: Holding spell (%s)", &pl->spell->name);
339 else
340 sprintf (obuf, "Range: Casting spell (%s)", &pl->spell->name);
341 }
342 else
343 sprintf (obuf, "Range: spell (%s)", &pl->contr->ranges[range_magic]->name);
344 }
345 else
346 sprintf (obuf, "Range: spell (%s)", &pl->contr->ranges[range_magic]->name);
347 break;
348
349 case range_misc:
350 sprintf (obuf, "Range: %s", pl->contr->ranges[range_misc] ? query_base_name (pl->contr->ranges[range_misc], 0) : "none");
351 break;
352
353 /* range_scroll is only used for controlling golems. If the
354 * the player does not have a golem, reset some things.
355 */
356 case range_golem:
357 if (object *golem = pl->contr->ranges[range_golem])
358 sprintf (obuf, "Range: golem (%s)", &golem->name);
359 else
360 {
361 pl->contr->shoottype = range_none;
362 strcpy (obuf, "Range: nothing");
363 }
364 break;
365
366 case range_skill:
367 sprintf (obuf, "Skill: %s", pl->chosen_skill != NULL ? (const char *) pl->chosen_skill->name : "none");
368 break;
369
370 case range_builder:
371 sprintf (obuf, "Builder: %s", query_base_name (pl->contr->ranges[range_builder], 0));
372 break;
373
374 default:
375 strcpy (obuf, "Range: illegal");
376 }
377}
378
379/**
380 * Sets player title. 306 * Sets player title.
381 */ 307 */
382void 308void
383set_title (object *pl, char *buf) 309set_title (object *pl, char *buf)
384{ 310{

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines