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

Comparing deliantra/server/socket/request.C (file contents):
Revision 1.93 by root, Tue May 1 05:48:21 2007 UTC vs.
Revision 1.95 by root, Thu May 3 09:29:45 2007 UTC

730 730
731/** 731/**
732 * Get player's current range attack in obuf. 732 * Get player's current range attack in obuf.
733 */ 733 */
734static void 734static void
735rangetostring (object *ob, char *obuf) 735rangetostring (player *pl, char *obuf)
736{ 736{
737 dynbuf_text buf; 737 dynbuf_text buf;
738
739 player *pl = ob->contr;
740 738
741 if (pl->ranged_ob) 739 if (pl->ranged_ob)
742 buf << " Range: " << pl->ranged_ob->name; 740 buf << " Range: " << pl->ranged_ob->name;
743 741
744 if (pl->combat_ob) 742 if (pl->combat_ob)
745 buf << " Combat: " << pl->combat_ob->name; 743 buf << " Combat: " << pl->combat_ob->name;
746 744
747 if (pl->golem) 745 if (pl->golem)
748 buf << " Golem: " << pl->golem->name; 746 buf << " Golem: " << pl->golem->name;
749 747
750 if (buf.empty ()) 748 buf.linearise (obuf);
751 *obuf = 0;
752 else
753 {
754 memcpy (obuf, buf.linearise () + 1, buf.size () - 1);
755 obuf [buf.size ()] = 0; 749 obuf [buf.size ()] = 0;
756 }
757} 750}
758 751
759#define AddIfInt64(Old,New,Type) if (Old != New) {\ 752#define AddIfInt64(Old,New,Type) if (Old != New) {\
760 Old = New; \ 753 Old = New; \
761 sl << uint8 (Type) << uint64 (New); \ 754 sl << uint8 (Type) << uint64 (New); \
868 AddIfInt (ns->last_path_attuned, ob->path_attuned, CS_STAT_SPELL_ATTUNE); 861 AddIfInt (ns->last_path_attuned, ob->path_attuned, CS_STAT_SPELL_ATTUNE);
869 AddIfInt (ns->last_path_repelled, ob->path_repelled, CS_STAT_SPELL_REPEL); 862 AddIfInt (ns->last_path_repelled, ob->path_repelled, CS_STAT_SPELL_REPEL);
870 AddIfInt (ns->last_path_denied, ob->path_denied, CS_STAT_SPELL_DENY); 863 AddIfInt (ns->last_path_denied, ob->path_denied, CS_STAT_SPELL_DENY);
871 } 864 }
872 865
873 rangetostring (ob, buf); /* we want use the new fire & run system in new client */ 866 rangetostring (pl, buf); /* we want use the new fire & run system in new client */
874 AddIfString (ns->stats.range, buf, CS_STAT_RANGE); 867 AddIfString (ns->stats.range, buf, CS_STAT_RANGE);
875 set_title (ob, buf); 868 set_title (ob, buf);
876 AddIfString (ns->stats.title, buf, CS_STAT_TITLE); 869 AddIfString (ns->stats.title, buf, CS_STAT_TITLE);
877 870
878 /* Only send it away if we have some actual data */ 871 /* Only send it away if we have some actual data */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines