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

Comparing deliantra/server/socket/info.C (file contents):
Revision 1.43 by root, Mon May 28 21:22:26 2007 UTC vs.
Revision 1.45 by root, Sun Jun 24 04:09:29 2007 UTC

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 */
47static void 49static void
48esrv_print_msg (client *ns, int color, const char *str) 50esrv_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 */
62static void 64static void
63esrv_print_ext_msg (client *ns, int color, uint8 type, uint8 subtype, const char *message) 65esrv_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
91bool 93bool
92client::msg_suppressed (const char *msg) 94client::msg_suppressed (const char *msg)
93{ 95{
269} 271}
270 272
271/** 273/**
272 * Writes to everyone on the map except op1 and op2 274 * Writes to everyone on the map except op1 and op2
273 */ 275 */
274
275void 276void
276new_info_map_except2 (int color, maptile * map, object *op1, object *op2, const char *str) 277new_info_map_except2 (int color, maptile * map, object *op1, object *op2, const char *str)
277{ 278{
278 for_all_players (pl) 279 for_all_players (pl)
279 if (pl->ob != NULL && pl->ob->map == map && pl->ob != op1 && pl->ob != op2) 280 if (pl->ob != NULL && pl->ob->map == map && pl->ob != op1 && pl->ob != op2)
281} 282}
282 283
283/** 284/**
284 * Writes to everyone on the specified map 285 * Writes to everyone on the specified map
285 */ 286 */
286
287void 287void
288new_info_map (int color, maptile * map, const char *str) 288new_info_map (int color, maptile * map, const char *str)
289{ 289{
290 for_all_players (pl) 290 for_all_players (pl)
291 if (pl->ob != NULL && pl->ob->map == map) 291 if (pl->ob != NULL && pl->ob->map == map)
292 new_draw_info (color, 0, pl->ob, str); 292 new_draw_info (color, 0, pl->ob, str);
293}
294
295/**
296 * This does nothing now. However, in theory, we should probably send
297 * something to the client and let the client figure out how it might want
298 * to handle this
299 */
300void
301clear_win_info (object *op)
302{
303} 293}
304 294
305/** 295/**
306 * Sets player title. 296 * Sets player title.
307 */ 297 */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines