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.57 by root, Fri Nov 6 13:11:28 2009 UTC vs.
Revision 1.60 by root, Fri Mar 26 01:04:45 2010 UTC

1/* 1/*
2 * This file is part of Deliantra, the Roguelike Realtime MMORPG. 2 * This file is part of Deliantra, the Roguelike Realtime MMORPG.
3 * 3 *
4 * Copyright (©) 2005,2006,2007,2008 Marc Alexander Lehmann / Robin Redeker / the Deliantra team 4 * Copyright (©) 2005,2006,2007,2008,2009,2010 Marc Alexander Lehmann / Robin Redeker / the Deliantra team
5 * Copyright (©) 2002,2007 Mark Wedel & Crossfire Development Team 5 * Copyright (©) 2002 Mark Wedel & Crossfire Development Team
6 * Copyright (©) 1992,2007 Frank Tore Johansen 6 * Copyright (©) 1992 Frank Tore Johansen
7 * 7 *
8 * Deliantra is free software: you can redistribute it and/or modify it under 8 * Deliantra is free software: you can redistribute it and/or modify it under
9 * the terms of the Affero GNU General Public License as published by the 9 * the terms of the Affero GNU General Public License as published by the
10 * Free Software Foundation, either version 3 of the License, or (at your 10 * Free Software Foundation, either version 3 of the License, or (at your
11 * option) any later version. 11 * option) any later version.
48 */ 48 */
49static void 49static void
50esrv_print_msg (client *ns, int color, const char *str) 50esrv_print_msg (client *ns, int color, const char *str)
51{ 51{
52 ns->send_msg (color, "info", str); 52 ns->send_msg (color, "info", str);
53}
54
55/**
56 * Draws an extended message on the client.
57 * ns the socket to send message to
58 * color color informations (used mainly if client does not support message type)
59 * type,
60 * subtype type and subtype of text message
61 * intro Intro message to send with main message if client does not support the message type
62 * message The main message
63 */
64static void
65esrv_print_ext_msg (client *ns, int color, uint8 type, uint8 subtype, const char *message)
66{
67 ns->send_packet_printf ("drawextinfo %d %u %u %s", color, type, subtype, message);
68} 53}
69 54
70/** 55/**
71 * Frontend for esrv_print_msg 56 * Frontend for esrv_print_msg
72 * \param colr message color 57 * \param colr message color
192void 177void
193new_info_map_except (int color, maptile * map, object *op, const char *str) 178new_info_map_except (int color, maptile * map, object *op, const char *str)
194{ 179{
195 for_all_players (pl) 180 for_all_players (pl)
196 if (pl->ob->map == map && pl->ob != op) 181 if (pl->ob->map == map && pl->ob != op)
197 new_draw_info (color, 0, pl->ob, str);
198}
199
200/**
201 * Writes to everyone on the map except op1 and op2
202 */
203static void
204new_info_map_except2 (int color, maptile * map, object *op1, object *op2, const char *str)
205{
206 for_all_players (pl)
207 if (pl->ob->map == map && pl->ob != op1 && pl->ob != op2)
208 new_draw_info (color, 0, pl->ob, str); 182 new_draw_info (color, 0, pl->ob, str);
209} 183}
210 184
211/** 185/**
212 * Writes to everyone on the specified map 186 * Writes to everyone on the specified map

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines