--- deliantra/server/socket/request.C 2007/04/27 00:49:58 1.90 +++ deliantra/server/socket/request.C 2007/05/01 05:48:21 1.93 @@ -728,6 +728,34 @@ ns->send_packet_printf ("query %d %s", flags, text ? text : ""); } +/** + * Get player's current range attack in obuf. + */ +static void +rangetostring (object *ob, char *obuf) +{ + dynbuf_text buf; + + player *pl = ob->contr; + + if (pl->ranged_ob) + buf << " Range: " << pl->ranged_ob->name; + + if (pl->combat_ob) + buf << " Combat: " << pl->combat_ob->name; + + if (pl->golem) + buf << " Golem: " << pl->golem->name; + + if (buf.empty ()) + *obuf = 0; + else + { + memcpy (obuf, buf.linearise () + 1, buf.size () - 1); + obuf [buf.size ()] = 0; + } +} + #define AddIfInt64(Old,New,Type) if (Old != New) {\ Old = New; \ sl << uint8 (Type) << uint64 (New); \