RMenu
Class RuneMenuAudioClientWindow

source: c:\runehov\RMenu\Classes\RuneMenuAudioClientWindow.uc
Core.Object
   |
   +--UWindow.UWindowBase
      |
      +--UWindow.UWindowWindow
         |
         +--UWindow.UWindowClientWindow
            |
            +--UWindow.UWindowDialogClientWindow
               |
               +--UWindow.UWindowPageWindow
                  |
                  +--RMenu.RuneMenuPageWindow
                     |
                     +--RMenu.RuneMenuAudioClientWindow
Direct Known Subclasses:None

class RuneMenuAudioClientWindow
extends RMenu.RuneMenuPageWindow


Variables
 UWindowMessageBox ConfirmHardware
 string ConfirmHardwareText
 string ConfirmHardwareTitle
 UWindowMessageBox ConfirmSurround
 string ConfirmSurroundText
 string ConfirmSurroundTitle
 float ControlOffset
 string Details[2]
 UWindowCheckbox MessageBeepCheck
 string MessageBeepHelp
 string MessageBeepText
 UWindowCheckbox ReverseStereoCheck
 string ReverseStereoHelp
 string ReverseStereoText
 UWindowComboControl SoundQualityCombo
 string SoundQualityHelp
 string SoundQualityText
 string SoundVolumeHelp
 UWindowHSliderControl SoundVolumeSlider
 string SoundVolumeText
 UWindowCheckbox Use3DHardwareCheck
 string Use3DHardwareHelp
 string Use3DHardwareText
 UWindowCheckbox UseSurroundSoundCheck
 string UseSurroundSoundHelp
 string UseSurroundSoundText
 UWindowCheckbox VoiceMessagesCheck
 string VoiceMessagesHelp
 string VoiceMessagesText


Function Summary
 void AfterCreate()
 void BeforePaint(Canvas C, float X, float Y)
 void Created()
 void EffectChannelsChanged()
     
/*
 void ExtraMessageOptions()
 void Hardware3DSet()
 void MessageBeepChecked()
 void MessageBoxDone(UWindowMessageBox W, MessageBoxResult Result)
     
{
	local int channels, oldchannels;
	if(W == ConfirmChannels)
	{
		ConfirmChannels = None;
		if(Result == MR_OK)
		{
			switch(EffectChannelsCombo.GetSelectedIndex())
			{
				case 0:
					channels = 16;
					break;
				case 1:
					channels = 24;
					break;
				case 2:
					channels = 32;
					break;
			}
			GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.AudioDevice EffectsChannels"@channels);
		}
		else
		{
			oldchannels = int(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.AudioDevice EffectsChannels"));
			switch(oldchannels)
			{
				case 16:
					EffectChannelsCombo.SetSelectedIndex(0);
					break;
				case 24:
					EffectChannelsCombo.SetSelectedIndex(1);
					break;
				case 32:
					EffectChannelsCombo.SetSelectedIndex(2);
					break;
				default:
					EffectChannelsCombo.SetSelectedIndex(0);
					GetPlayerOwner().ConsoleCommand("set ini Engine.Engine.AudioDevice EffectsChannels 16");
					break;
			}
		}
	}
}
*/
 void MessageBoxDone(UWindowMessageBox W, MessageBoxResult Result)
     
{
	local int channels, oldchannels;
	if(W == ConfirmChannels)
	{
		ConfirmChannels = None;
		if(Result == MR_OK)
		{
			switch(EffectChannelsCombo.GetSelectedIndex())
			{
				case 0:
					channels = 16;
					break;
				case 1:
					channels = 24;
					break;
				case 2:
					channels = 32;
					break;
			}
			GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.AudioDevice EffectsChannels"@channels);
		}
		else
		{
			oldchannels = int(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.AudioDevice EffectsChannels"));
			switch(oldchannels)
			{
				case 16:
					EffectChannelsCombo.SetSelectedIndex(0);
					break;
				case 24:
					EffectChannelsCombo.SetSelectedIndex(1);
					break;
				case 32:
					EffectChannelsCombo.SetSelectedIndex(2);
					break;
				default:
					EffectChannelsCombo.SetSelectedIndex(0);
					GetPlayerOwner().ConsoleCommand("set ini Engine.Engine.AudioDevice EffectsChannels 16");
					break;
			}
		}
	}
}
*/
 void Notify(UWindowDialogControl C, byte E)
 void ReverseStereoChecked()
     
{
	GetPlayerOwner().bNoVoices = !VoiceMessagesCheck.bChecked;
}*/
 void SaveConfigs()
 void SoundQualityChanged()
     
/*
 * Message Crackers
 */
 void SoundVolumeChanged()
     
//function MusicVolumeChanged()
//{
//	GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.AudioDevice MusicVolume "$MusicVolumeSlider.Value);
//}
 void SurroundSoundChecked()
 void SurroundSoundSet()
 void Use3DHardwareChecked()
 void VoiceMessagesChecked()
     
/*



Source Code


00001	class RuneMenuAudioClientWindow extends RuneMenuPageWindow;
00002	
00003	// Sound Quality
00004	var UWindowComboControl SoundQualityCombo;
00005	var localized string SoundQualityText;
00006	var localized string SoundQualityHelp;
00007	var localized string Details[2];
00008	
00009	// Effects Channels
00010	//var UWindowComboControl EffectChannelsCombo;
00011	//var localized string EffectChannelsText;
00012	//var localized string EffectChannelsHelp;
00013	//var localized string EffectChannelsDetails[3];
00014	//var UWindowMessageBox ConfirmChannels;
00015	//var localized string ConfirmChannelsTitle;
00016	//var localized string ConfirmChannelsText;
00017	
00018	// Music Volume
00019	//var UWindowHSliderControl MusicVolumeSlider;
00020	//var localized string MusicVolumeText;
00021	//var localized string MusicVolumeHelp;
00022	
00023	// Sound Volume
00024	var UWindowHSliderControl SoundVolumeSlider;
00025	var localized string SoundVolumeText;
00026	var localized string SoundVolumeHelp;
00027	
00028	/*// Voice Messages
00029	var UWindowCheckbox VoiceMessagesCheck;
00030	var localized string VoiceMessagesText;
00031	var localized string VoiceMessagesHelp;
00032	*/
00033	
00034	// Reverse Stereo
00035	var UWindowCheckbox ReverseStereoCheck;
00036	var localized string ReverseStereoText;
00037	var localized string ReverseStereoHelp;
00038	
00039	// Use 3D Hardware
00040	var UWindowCheckbox Use3DHardwareCheck;
00041	var localized string Use3DHardwareText;
00042	var localized string Use3DHardwareHelp;
00043	
00044	// Use Surround Sound
00045	var UWindowCheckbox UseSurroundSoundCheck;
00046	var localized string UseSurroundSoundText;
00047	var localized string UseSurroundSoundHelp;
00048	
00049	// Message Beep
00050	var UWindowCheckbox MessageBeepCheck;
00051	var localized string MessageBeepText;
00052	var localized string MessageBeepHelp;
00053	
00054	var UWindowMessageBox ConfirmHardware;
00055	var localized string ConfirmHardwareTitle;
00056	var localized string ConfirmHardwareText;
00057	
00058	var UWindowMessageBox ConfirmSurround;
00059	var localized string ConfirmSurroundTitle;
00060	var localized string ConfirmSurroundText;
00061	
00062	var float ControlOffset;
00063	
00064	function Created()
00065	{
00066		local bool bLowSoundQuality;
00067		local int MusicVolume, SoundVolume;
00068		local int ControlWidth, ControlLeft, ControlRight;
00069		local int CenterWidth, CenterPos;
00070		local int channels;
00071	
00072		Super.Created();
00073	
00074		ControlWidth = WinWidth/2.5;
00075		ControlLeft = (WinWidth/2 - ControlWidth)/2;
00076		ControlRight = WinWidth/2 + ControlLeft;
00077	
00078		CenterWidth = (WinWidth/4)*3;
00079		CenterPos = (WinWidth - CenterWidth)/2;
00080	
00081		// Sound Quality
00082		SoundQualityCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1));
00083		SoundQualityCombo.SetText(SoundQualityText);
00084		SoundQualityCombo.SetHelpText(SoundQualityHelp);
00085		SoundQualityCombo.SetFont(F_Normal);
00086		SoundQualityCombo.SetEditable(False);
00087		SoundQualityCombo.AddItem(Details[0]);
00088		SoundQualityCombo.AddItem(Details[1]);
00089		bLowSoundQuality = bool(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.AudioDevice LowSoundQuality"));
00090		if (bLowSoundQuality)
00091			SoundQualityCombo.SetSelectedIndex(0);
00092		else
00093			SoundQualityCombo.SetSelectedIndex(1);
00094		ControlOffset += 25;
00095	
00096	/*	// Effects Channels
00097		EffectChannelsCombo = UWindowComboControl(CreateControl(class'UWindowComboControl', CenterPos, ControlOffset, CenterWidth, 1));
00098		EffectChannelsCombo.SetText(EffectChannelsText);
00099		EffectChannelsCombo.SetHelpText(EffectChannelsHelp);
00100		EffectChannelsCombo.SetFont(F_Normal);
00101		EffectChannelsCombo.SetEditable(False);
00102		EffectChannelsCombo.AddItem(EffectChannelsDetails[0]);
00103		EffectChannelsCombo.AddItem(EffectChannelsDetails[1]);
00104		EffectChannelsCombo.AddItem(EffectChannelsDetails[2]);
00105		channels = int(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.AudioDevice EffectsChannels"));
00106		channels = Clamp(channels, 16, 32);
00107		switch(channels)
00108		{
00109			case 16:
00110				EffectChannelsCombo.SetSelectedIndex(0);
00111				break;
00112			case 24:
00113				EffectChannelsCombo.SetSelectedIndex(1);
00114				break;
00115			case 32:
00116				EffectChannelsCombo.SetSelectedIndex(2);
00117				break;
00118			default:
00119				EffectChannelsCombo.SetSelectedIndex(0);
00120				GetPlayerOwner().ConsoleCommand("set ini Engine.Engine.AudioDevice EffectsChannels 16");
00121				break;
00122		}
00123		ControlOffset += 25;
00124	*/
00125	
00126		// Music Volume
00127	//	MusicVolumeSlider = UWindowHSliderControl(CreateControl(class'UWindowHSliderControl', CenterPos, ControlOffset, CenterWidth, 1));
00128	//	MusicVolumeSlider.SetRange(0, 255, 32);
00129	//	MusicVolume = int(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.AudioDevice MusicVolume"));
00130	//	MusicVolumeSlider.SetValue(MusicVolume);
00131	//	MusicVolumeSlider.SetText(MusicVolumeText);
00132	//	MusicVolumeSlider.SetHelpText(MusicVolumeHelp);
00133	//	MusicVolumeSlider.SetFont(F_Normal);
00134	//	ControlOffset += 25;
00135	
00136		// Sound Volume
00137		SoundVolumeSlider = UWindowHSliderControl(CreateControl(class'UWindowHSliderControl', CenterPos, ControlOffset, CenterWidth, 1));
00138		SoundVolumeSlider.SetRange(0, 255, 32);
00139		SoundVolume = int(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.AudioDevice SoundVolume"));
00140		SoundVolumeSlider.SetValue(SoundVolume);
00141		SoundVolumeSlider.SetText(SoundVolumeText);
00142		SoundVolumeSlider.SetHelpText(SoundVolumeHelp);
00143		SoundVolumeSlider.SetFont(F_Normal);
00144		ControlOffset += 25;
00145	
00146	/*	// Voice Messages
00147		VoiceMessagesCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', CenterPos, ControlOffset, CenterWidth, 1));
00148		VoiceMessagesCheck.bChecked = !GetPlayerOwner().bNoVoices;
00149		VoiceMessagesCheck.SetText(VoiceMessagesText);
00150		VoiceMessagesCheck.SetHelpText(VoiceMessagesHelp);
00151		VoiceMessagesCheck.SetFont(F_Normal);
00152		VoiceMessagesCheck.Align = TA_Left;
00153		ControlOffset += 25;*/
00154	
00155		// Reverse Stereo
00156		ReverseStereoCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', CenterPos, ControlOffset, CenterWidth, 1));
00157		ReverseStereoCheck.bChecked = bool(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.AudioDevice ReverseStereo"));
00158		ReverseStereoCheck.SetText(ReverseStereoText);
00159		ReverseStereoCheck.SetHelpText(ReverseStereoHelp);
00160		ReverseStereoCheck.SetFont(F_Normal);
00161		ReverseStereoCheck.Align = TA_Left;
00162		ControlOffset += 25;
00163	
00164		// Use 3D Hardware
00165	/*	Use3DHardwareCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', CenterPos, ControlOffset, CenterWidth, 1));
00166		Use3DHardwareCheck.bChecked = bool(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.AudioDevice Use3DHardware"));
00167		Use3DHardwareCheck.SetText(Use3DHardwareText);
00168		Use3DHardwareCheck.SetHelpText(Use3DHardwareHelp);
00169		Use3DHardwareCheck.SetFont(F_Normal);
00170		Use3DHardwareCheck.Align = TA_Left;
00171		ControlOffset += 25;*/
00172	
00173		// Surround Sound.
00174		UseSurroundSoundCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', CenterPos, ControlOffset, CenterWidth, 1));
00175		UseSurroundSoundCheck.bChecked = bool(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.AudioDevice UseSurround"));
00176		UseSurroundSoundCheck.SetText(UseSurroundSoundText);
00177		UseSurroundSoundCheck.SetHelpText(UseSurroundSoundHelp);
00178		UseSurroundSoundCheck.SetFont(F_Normal);
00179		UseSurroundSoundCheck.Align = TA_Left;
00180		ControlOffset += 25;
00181	
00182		// Message Beep
00183		MessageBeepCheck = UWindowCheckbox(CreateControl(class'UWindowCheckbox', CenterPos, ControlOffset, CenterWidth, 1));
00184		MessageBeepCheck.bChecked = GetPlayerOwner().bMessageBeep;
00185		MessageBeepCheck.SetText(MessageBeepText);
00186		MessageBeepCheck.SetHelpText(MessageBeepHelp);
00187		MessageBeepCheck.SetFont(F_Normal);
00188		MessageBeepCheck.Align = TA_Left;
00189		ControlOffset += 25;
00190	
00191		ExtraMessageOptions();
00192	}
00193	
00194	function AfterCreate()
00195	{
00196		Super.AfterCreate();
00197	
00198		DesiredWidth = 220;
00199		DesiredHeight = ControlOffset;
00200	}
00201	
00202	function ExtraMessageOptions()
00203	{
00204	}
00205	
00206	function BeforePaint(Canvas C, float X, float Y)
00207	{
00208		local int ControlWidth, ControlLeft, ControlRight;
00209		local int CenterWidth, CenterPos;
00210	
00211		Super.BeforePaint(C, X, Y);
00212	
00213		ControlWidth = WinWidth/2.5;
00214		ControlLeft = (WinWidth/2 - ControlWidth)/2;
00215		ControlRight = WinWidth/2 + ControlLeft;
00216	
00217		CenterWidth = (WinWidth/4)*3;
00218		CenterPos = (WinWidth - CenterWidth)/2;
00219	
00220	/*	VoiceMessagesCheck.SetSize(CenterWidth-100+16, 1);
00221		VoiceMessagesCheck.WinLeft = CenterPos;*/
00222	
00223		ReverseStereoCheck.SetSize(CenterWidth-100+16, 1);
00224		ReverseStereoCheck.WinLeft = CenterPos;
00225	
00226	//	Use3DHardwareCheck.SetSize(CenterWidth-100+16, 1);
00227	//	Use3DHardwareCheck.WinLeft = CenterPos;
00228	
00229		UseSurroundSoundCheck.SetSize(CenterWidth-100+16, 1);
00230		UseSurroundSoundCheck.WinLeft = CenterPos;
00231	
00232		MessageBeepCheck.SetSize(CenterWidth-100+16, 1);
00233		MessageBeepCheck.WinLeft = CenterPos;
00234	
00235		SoundQualityCombo.SetSize(CenterWidth, 1);
00236		SoundQualityCombo.WinLeft = CenterPos;
00237		SoundQualityCombo.EditBoxWidth = 100;
00238	
00239	//	EffectChannelsCombo.SetSize(CenterWidth, 1);
00240	//	EffectChannelsCombo.WinLeft = CenterPos;
00241	//	EffectChannelsCombo.EditBoxWidth = 100;
00242	
00243	//	MusicVolumeSlider.SetSize(CenterWidth, 1);
00244	//	MusicVolumeSlider.SliderWidth = 100;
00245	//	MusicVolumeSlider.WinLeft = CenterPos;
00246	
00247		SoundVolumeSlider.SetSize(CenterWidth, 1);
00248		SoundVolumeSlider.SliderWidth = 100;
00249		SoundVolumeSlider.WinLeft = CenterPos;
00250	}
00251	
00252	function Notify(UWindowDialogControl C, byte E)
00253	{
00254		Super.Notify(C, E);
00255	
00256		switch(E)
00257		{
00258		case DE_Change:
00259			switch(C)
00260			{
00261	/*		case VoiceMessagesCheck:
00262				VoiceMessagesChecked();
00263				break;*/
00264			case ReverseStereoCheck:
00265				ReverseStereoChecked();
00266				break;
00267			case Use3DHardwareCheck:
00268				Use3DHardwareChecked();
00269				break;
00270			case UseSurroundSoundCheck:
00271				SurroundSoundChecked();
00272				break;
00273			case MessageBeepCheck:
00274				MessageBeepChecked();
00275				break;
00276			case SoundQualityCombo:
00277				SoundQualityChanged();
00278				break;
00279	//		case EffectChannelsCombo:
00280	//			EffectChannelsChanged();
00281	//			break;
00282	//		case MusicVolumeSlider:
00283	//			MusicVolumeChanged();
00284	//			break;
00285			case SoundVolumeSlider:
00286				SoundVolumeChanged();
00287				break;
00288			}
00289		}
00290	}
00291	
00292	/*
00293	 * Message Crackers
00294	 */
00295	
00296	function SoundQualityChanged()
00297	{
00298		local bool bLowSoundQuality;
00299		bLowSoundQuality = bool(SoundQualityCombo.GetSelectedIndex());
00300		bLowSoundQuality = !bLowSoundQuality;
00301		GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.AudioDevice LowSoundQuality "$bLowSoundQuality);
00302	}
00303	
00304	/*
00305	function EffectChannelsChanged()
00306	{
00307		ConfirmChannels = MessageBox(ConfirmChannelsTitle, ConfirmChannelsText, MB_OK, MB_OK, MR_OK);
00308	}
00309	
00310	function MessageBoxDone(UWindowMessageBox W, MessageBoxResult Result)
00311	{
00312		local int channels, oldchannels;
00313		if(W == ConfirmChannels)
00314		{
00315			ConfirmChannels = None;
00316			if(Result == MR_OK)
00317			{
00318				switch(EffectChannelsCombo.GetSelectedIndex())
00319				{
00320					case 0:
00321						channels = 16;
00322						break;
00323					case 1:
00324						channels = 24;
00325						break;
00326					case 2:
00327						channels = 32;
00328						break;
00329				}
00330				GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.AudioDevice EffectsChannels"@channels);
00331			}
00332			else
00333			{
00334				oldchannels = int(GetPlayerOwner().ConsoleCommand("get ini:Engine.Engine.AudioDevice EffectsChannels"));
00335				switch(oldchannels)
00336				{
00337					case 16:
00338						EffectChannelsCombo.SetSelectedIndex(0);
00339						break;
00340					case 24:
00341						EffectChannelsCombo.SetSelectedIndex(1);
00342						break;
00343					case 32:
00344						EffectChannelsCombo.SetSelectedIndex(2);
00345						break;
00346					default:
00347						EffectChannelsCombo.SetSelectedIndex(0);
00348						GetPlayerOwner().ConsoleCommand("set ini Engine.Engine.AudioDevice EffectsChannels 16");
00349						break;
00350				}
00351			}
00352		}
00353	}
00354	*/
00355	
00356	function MessageBoxDone(UWindowMessageBox W, MessageBoxResult Result)
00357	{
00358		if(Result != MR_Yes)
00359		{
00360			switch(W)
00361			{
00362			case ConfirmHardware:
00363				Use3DHardwareCheck.bChecked = False;
00364				Hardware3DSet();
00365				ConfirmHardware = None;
00366				break;
00367			case ConfirmSurround:
00368				UseSurroundSoundCheck.bChecked = False;
00369				SurroundSoundSet();
00370				ConfirmSurround = None;
00371				break;
00372			}
00373		}
00374	}
00375	
00376	/*function VoiceMessagesChecked()
00377	{
00378		GetPlayerOwner().bNoVoices = !VoiceMessagesCheck.bChecked;
00379	}*/
00380	
00381	function ReverseStereoChecked()
00382	{
00383		GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.AudioDevice ReverseStereo "$ReverseStereoCheck.bChecked);
00384	}
00385	
00386	function Use3DHardwareChecked()
00387	{
00388		Hardware3DSet();
00389	
00390		if(Use3DHardwareCheck.bChecked)
00391			ConfirmHardware = MessageBox(ConfirmHardwareTitle, ConfirmHardwareText, MB_YesNo, MR_No, MR_None);
00392	}
00393	
00394	function Hardware3DSet()
00395	{
00396		GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.AudioDevice Use3dHardware "$Use3DHardwareCheck.bChecked);
00397	}
00398	
00399	function SurroundSoundChecked()
00400	{
00401		SurroundSoundSet();
00402		if(UseSurroundSoundCheck.bChecked)
00403			ConfirmSurround = MessageBox(ConfirmSurroundTitle, ConfirmSurroundText, MB_YesNo, MR_No, MR_None);
00404	}
00405	
00406	function SurroundSoundSet()
00407	{
00408		GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.AudioDevice UseSurround "$UseSurroundSoundCheck.bChecked);
00409	}
00410	
00411	function MessageBeepChecked()
00412	{
00413		GetPlayerOwner().bMessageBeep = MessageBeepCheck.bChecked;
00414	}
00415	
00416	//function MusicVolumeChanged()
00417	//{
00418	//	GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.AudioDevice MusicVolume "$MusicVolumeSlider.Value);
00419	//}
00420	
00421	function SoundVolumeChanged()
00422	{
00423		GetPlayerOwner().ConsoleCommand("set ini:Engine.Engine.AudioDevice SoundVolume "$SoundVolumeSlider.Value);
00424	}
00425	
00426	function SaveConfigs()
00427	{
00428		Super.SaveConfigs();
00429		GetPlayerOwner().SaveConfig();
00430	}
00431	
00432	defaultproperties
00433	{
00434	     SoundQualityText="Sound Quality"
00435	     SoundQualityHelp="Use low sound quality to improve game performance on machines with less than 32 Mb memory."
00436	     Details(0)="Low"
00437	     Details(1)="High"
00438	     SoundVolumeText="Sound Volume"
00439	     SoundVolumeHelp="Increase or decrease sound effects volume."
00440	     ReverseStereoText="Reverse Stereo"
00441	     ReverseStereoHelp="Swap left and right speaker outputs."
00442	     Use3DHardwareText="Use 3D audio hardware card."
00443	     Use3DHardwareHelp="If checked, allows capable 3D audio cards for richer environmental sound."
00444	     UseSurroundSoundText="Use Surround Sound"
00445	     UseSurroundSoundHelp="If checked, Rune will use your digital receiver for better surround sound."
00446	     MessageBeepText="Message Beep"
00447	     MessageBeepHelp="If checked, you will hear a beep sound when a chat message is received."
00448	     ConfirmHardwareTitle="Confirm Use 3D Sound Hardware"
00449	     ConfirmHardwareText="The hardware 3D sound feature requires you have a 3D sound card supporting A3D or EAX.  Enabling this option can also cause your performance to degrade severely in some cases.\n\nAre you sure you want to enable this feature?"
00450	     ConfirmSurroundTitle="Confirm Use Surround Sound"
00451	     ConfirmSurroundText="The surround sound feature requires you have a compatible surround sound receiver connected to your sound card.  Enabling this option without the appropriate receiver can cause anomalies in sound performance.\n\nAre you sure you want to enable this feature?"
00452	     ControlOffset=25.000000
00453	}

End Source Code