eldhamud_2.3.3/clans/
eldhamud_2.3.3/councils/
eldhamud_2.3.3/doc/
eldhamud_2.3.3/doc/DIKU/
eldhamud_2.3.3/doc/DIKU/.svn/
eldhamud_2.3.3/doc/DIKU/.svn/prop-base/
eldhamud_2.3.3/doc/DIKU/.svn/text-base/
eldhamud_2.3.3/doc/MERC/
eldhamud_2.3.3/doc/MERC/.svn/
eldhamud_2.3.3/doc/SMAUG/.svn/
eldhamud_2.3.3/doc/SMAUG/mudprogs/
eldhamud_2.3.3/doc/SMAUG/mudprogs/.svn/
eldhamud_2.3.3/doc/mudprogs/
eldhamud_2.3.3/gods/
eldhamud_2.3.3/houses/
eldhamud_2.3.3/player/a/
/****************************************************************************
 *			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;
}