Eldhamud_2.5.83/clans/
Eldhamud_2.5.83/classes/
Eldhamud_2.5.83/doc/
Eldhamud_2.5.83/doc/DIKU/
Eldhamud_2.5.83/doc/MERC/
Eldhamud_2.5.83/doc/mudprogs/
Eldhamud_2.5.83/houses/
/****************************************************************************
 *			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, bool sound)
{
	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;
			if (sound)
				send_mip_sound ( d->character, "fury_ambiance_fanfare3.wav" );
		}
	}
}
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>\r\n", ch );
		return;
	}
	sprintf ( buf, "&R[&CANNOUNCEMENT&R]&c: %s", argument);
	talk_info ( AT_PURPLE, buf, TRUE );
	return;
}