… | |
… | |
36 | #include <sproto.h> |
36 | #include <sproto.h> |
37 | #include <stdarg.h> |
37 | #include <stdarg.h> |
38 | #include <spells.h> |
38 | #include <spells.h> |
39 | #include <skills.h> |
39 | #include <skills.h> |
40 | |
40 | |
|
|
41 | #include <cstring> |
|
|
42 | |
41 | /** |
43 | /** |
42 | * Draws a normal message on the client. It is pretty |
44 | * Draws a normal message on the client. It is pretty |
43 | * much the same thing as the draw_info above, but takes a color |
45 | * much the same thing as the draw_info above, but takes a color |
44 | * parameter. the esrv_drawinfo functions should probably be |
46 | * parameter. the esrv_drawinfo functions should probably be |
45 | * replaced with this, just using black as the color. |
47 | * replaced with this, just using black as the color. |
46 | */ |
48 | */ |
47 | static void |
49 | static void |
48 | esrv_print_msg (client *ns, int color, const char *str) |
50 | esrv_print_msg (client *ns, int color, const char *str) |
49 | { |
51 | { |
50 | ns->send_packet_printf ("drawinfo %d %s", color, str); |
52 | ns->send_msg (color, "info", str); |
51 | } |
53 | } |
52 | |
54 | |
53 | /** |
55 | /** |
54 | * Draws an extended message on the client. |
56 | * Draws an extended message on the client. |
55 | * ns the socket to send message to |
57 | * ns the socket to send message to |
… | |
… | |
60 | * message The main message |
62 | * message The main message |
61 | */ |
63 | */ |
62 | static void |
64 | static void |
63 | esrv_print_ext_msg (client *ns, int color, uint8 type, uint8 subtype, const char *message) |
65 | esrv_print_ext_msg (client *ns, int color, uint8 type, uint8 subtype, const char *message) |
64 | { |
66 | { |
65 | ns->send_packet_printf ("drawextinfo %d %hhu %hhu %s", color, type, subtype, message); |
67 | ns->send_packet_printf ("drawextinfo %d %u %u %s", color, type, subtype, message); |
66 | } |
68 | } |
67 | |
69 | |
68 | /** |
70 | /** |
69 | * Frontend for esrv_print_msg |
71 | * Frontend for esrv_print_msg |
70 | * \param colr message color |
72 | * \param colr message color |
… | |
… | |
83 | |
85 | |
84 | if (!pl || (pl->type == PLAYER && pl->contr == NULL)) |
86 | if (!pl || (pl->type == PLAYER && pl->contr == NULL)) |
85 | return; |
87 | return; |
86 | |
88 | |
87 | if (pl->type == PLAYER) |
89 | if (pl->type == PLAYER) |
88 | esrv_print_msg (pl->contr->ns, colr, (char *) tmp); |
90 | esrv_print_msg (pl->contr->ns, colr, (char *)tmp); |
89 | } |
91 | } |
90 | |
92 | |
91 | bool |
93 | bool |
92 | client::msg_suppressed (const char *msg) |
94 | client::msg_suppressed (const char *msg) |
93 | { |
95 | { |