… | |
… | |
726 | send_query (client *ns, uint8 flags, const char *text) |
726 | send_query (client *ns, uint8 flags, const char *text) |
727 | { |
727 | { |
728 | ns->send_packet_printf ("query %d %s", flags, text ? text : ""); |
728 | ns->send_packet_printf ("query %d %s", flags, text ? text : ""); |
729 | } |
729 | } |
730 | |
730 | |
|
|
731 | /** |
|
|
732 | * Get player's current range attack in obuf. |
|
|
733 | */ |
|
|
734 | static void |
|
|
735 | rangetostring (object *ob, char *obuf) |
|
|
736 | { |
|
|
737 | dynbuf_text buf; |
|
|
738 | |
|
|
739 | player *pl = ob->contr; |
|
|
740 | |
|
|
741 | if (pl->ranged_skill) |
|
|
742 | { |
|
|
743 | buf.printf (" Range: %s", &pl->ranged_skill->name); |
|
|
744 | |
|
|
745 | if (pl->ranged_ob) |
|
|
746 | buf.printf (" (%s)", query_base_name (pl->ranged_ob, 0)); |
|
|
747 | } |
|
|
748 | |
|
|
749 | if (pl->combat_skill) |
|
|
750 | { |
|
|
751 | buf.printf (" Combat: %s", &pl->combat_skill->name); |
|
|
752 | |
|
|
753 | if (pl->combat_ob) |
|
|
754 | buf.printf (" (%s)", query_base_name (pl->combat_ob, 0)); |
|
|
755 | } |
|
|
756 | |
|
|
757 | if (pl->golem) |
|
|
758 | buf.printf (" Golem: %s", &pl->golem->name); |
|
|
759 | |
|
|
760 | strcpy (obuf, buf.linearise () + 1); |
|
|
761 | } |
|
|
762 | |
731 | #define AddIfInt64(Old,New,Type) if (Old != New) {\ |
763 | #define AddIfInt64(Old,New,Type) if (Old != New) {\ |
732 | Old = New; \ |
764 | Old = New; \ |
733 | sl << uint8 (Type) << uint64 (New); \ |
765 | sl << uint8 (Type) << uint64 (New); \ |
734 | } |
766 | } |
735 | |
767 | |