/****************************************************************************
* Eldhamud Codebase V2.2 *
* ------------------------------------------------------------------------ *
* EldhaMUD code (C) 2003-2008 by Robert Powell (Tommi) *
* ------------------------------------------------------------------------ */
#include <stdio.h>
#include "./Headers/mud.h"
void talk_info( short AT_COLOR, char *argument )
{
DESCRIPTOR_DATA *d;
char buf[MAX_STRING_LENGTH];
CHAR_DATA *original;
int position;
sprintf( buf, "%s", argument );
for( d = first_descriptor; d; d = d->next )
{
original = d->original ? d->original : d->character;
if( ( d->connected == CON_PLAYING ) && !IS_SET( original->deaf, CHANNEL_ANNOUNCE )
&& !xIS_SET( original->in_room->room_flags, ROOM_SILENCE ) )
{
position = original->position;
original->position = POS_STANDING;
act( AT_COLOR, buf, original, NULL, NULL, TO_CHAR );
original->position = position;
}
}
}
void do_announce( CHAR_DATA * ch, char *argument )
{
char arg[MAX_INPUT_LENGTH];
char buf[MAX_STRING_LENGTH];
one_argument( argument, arg );
if( arg[0] == STRING_NULL )
{
send_to_char( "Syntax: Announce <message>\n\r", ch );
return;
}
sprintf( buf, "&R[&CANNOUNCEMENT&R]&c: %s", argument );
talk_info( AT_PURPLE, buf );
return;
}