--- deliantra/server/socket/request.C 2007/04/27 00:49:58 1.90 +++ deliantra/server/socket/request.C 2007/04/30 04:25:30 1.91 @@ -728,6 +728,38 @@ 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_skill) + { + buf.printf (" Range: %s", &pl->ranged_skill->name); + + if (pl->ranged_ob) + buf.printf (" (%s)", query_base_name (pl->ranged_ob, 0)); + } + + if (pl->combat_skill) + { + buf.printf (" Combat: %s", &pl->combat_skill->name); + + if (pl->combat_ob) + buf.printf (" (%s)", query_base_name (pl->combat_ob, 0)); + } + + if (pl->golem) + buf.printf (" Golem: %s", &pl->golem->name); + + strcpy (obuf, buf.linearise () + 1); +} + #define AddIfInt64(Old,New,Type) if (Old != New) {\ Old = New; \ sl << uint8 (Type) << uint64 (New); \