public void sendAnnounce(MOB from, String announcement, Session S)
	{
	  	final StringBuffer Message=new StringBuffer("");
		if((from!=null)&&(from.playerStats()!=null)&&(from.playerStats().getAnnounceMessage().length()>0))
			Message.append(from.playerStats().getAnnounceMessage()+" '"+announcement+"'.^.^N");
		else
		{
		  	int alignType=2;
			if (CMLib.flags().isEvil(S.mob()))
				alignType = 0;
			else
			if (CMLib.flags().isGood(S.mob()))
				alignType = 1;
		  	switch(alignType)
		  	{
		  	  case 0:
		  		Message.append("^rA terrifying voice bellows out of Hell '"+announcement+"'.^N");
		  		break;
		  	  case 1:
		  		Message.append("^wAn awe-inspiring voice thunders down from Heaven '"+announcement+"'.^N");
		  		break;
		  	  case 2:
		  		Message.append("^pA powerful voice rings out '"+announcement+"'.^N");
		  		break;
		  	}
		}
	  	S.stdPrintln(Message.toString());
	}