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.39 by root, Sun Apr 29 21:44:35 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_bow:
314 for (object *op = pl->inv; op; op = op->below)
315 if (op->type == BOW && QUERY_FLAG (op, FLAG_APPLIED))
316 {
317 sprintf (obuf, "Range: %s (%s)", query_base_name (op, 0), op->race ? &op->race : "nothing");
318 return;
319 }
320
321 break;
322
323 case range_magic:
324 if (settings.casting_time == TRUE)
325 {
326 if (pl->casting_time > -1)
327 {
328 if (pl->casting_time == 0)
329 sprintf (obuf, "Holding spell: %s", &pl->spell->name);
330 else
331 sprintf (obuf, "Casting spell: %s", &pl->spell->name);
332 }
333 else
334 sprintf (obuf, "Spell: %s", &pl->contr->ranges[range_magic]->name);
335 }
336 else
337 sprintf (obuf, "Spell: %s", &pl->contr->ranges[range_magic]->name);
338
339 return;
340
341 case range_misc:
342 if (object *op = pl->contr->ranges[range_misc])
343 {
344 sprintf (obuf, "Item: %s", query_base_name (op, 0));
345 return;
346 }
347
348 break;
349
350 /* range_scroll is only used for controlling golems. If the
351 * the player does not have a golem, reset some things.
352 */
353 case range_golem:
354 if (object *golem = pl->contr->ranges[range_golem])
355 {
356 sprintf (obuf, "Golem: %s", &golem->name);
357 return;
358 }
359
360 break;
361
362 case range_skill:
363 if (object *op = pl->chosen_skill)
364 {
365 sprintf (obuf, "Skill: %s", &op->name);
366 return;
367 }
368
369 break;
370
371 case range_builder:
372 sprintf (obuf, "Builder: %s", query_base_name (pl->contr->ranges[range_builder], 0));
373 return;
374 }
375
376 pl->contr->shoottype = range_none;
377 strcpy (obuf, "Range: nothing");
378}
379
380/**
381 * Sets player title. 306 * Sets player title.
382 */ 307 */
383void 308void
384set_title (object *pl, char *buf) 309set_title (object *pl, char *buf)
385{ 310{

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines