XIDInterf
Class XIIIMenuOptions

source: C:\XIII\XIDInterf\Classes\XIIIMenuOptions.uc
Core.Object
   |
   +--GUI.GUI
      |
      +--GUI.GUIComponent
         |
         +--GUI.GUIMultiComponent
            |
            +--GUI.GUIPage
               |
               +--XIDInterf.XIIIWindow
                  |
                  +--XIDInterf.XIIIWindowMainMenu
                     |
                     +--XIDInterf.XIIIMenuOptions
Direct Known Subclasses:None

class XIIIMenuOptions
extends XIDInterf.XIIIWindowMainMenu


Variables
 MemoGamma, MemoContrast
 int MemoGoreLevel
 int MemoLevel
 float MemoLookSpeed
 MemoAutoAim, MemoPadConfig
 MemoShiftX, MemoShiftY
 MemoStereoValue, MemoVolumeValue
 DifficultyButton, ParentalLockButton
 ControlsLabel, ParentalLockLabel
 SaveQuestionText, SaveQuestionTitle
 bool bForceSave
 bMemoRumble, bMemoInvPad
 sHighlight[10], sOnomatopee[4]
 Texture tBackGround[10]
 Texture tHighlight[10]
 Texture tOnomatopee[4]


Function Summary
 void AfterPaint(Canvas C, float X, float Y)
 void AskSaveConfigs()
 void Created()
 bool InternalOnClick(GUIComponent Sender)
     
// Called when a button is clicked
 bool InternalOnKeyEvent(out byte, out byte, float delta)
 void InternalOnOpen()
 bool MayISave()
 void MemorizeConfig( )
 void Paint(Canvas C, float X, float Y)
 void ProcessSave()
 void RestoreConfig()
 void SaveMsgBoxReturn(byte bButton)
 void ShowWindow()



Source Code


00001	class XIIIMenuOptions extends XIIIWindowMainMenu;
00002	
00003	var XIIITexturebutton VideoButton, SoundButton, ControlsButton, DifficultyButton, ParentalLockButton;
00004	var XIIILabel VideoLabel, SoundLabel, DifficultyLabel, ControlsLabel, ParentalLockLabel;
00005	var localized string VideoText, SoundText, ControlsText, DifficultyText, ParentalLockText, ParentalLockGlobalText, SaveQuestionText, SaveQuestionTitle;
00006	
00007	var texture tBackGround[10];
00008	var texture tHighlight[10];
00009	var texture tOnomatopee[4];
00010	var string sBackGround[10], sHighlight[10], sOnomatopee[4];
00011	var bool bForceSave;
00012	
00013	
00014	// info about parental lock
00015	// if GoreLevel value is 0, parental lock is not activated, blood is visible
00016	// if GoreLevel value is 1, parental lock is activated, blood is not visible
00017	
00018	// AUDIO
00019	VAR int MemoMusicValue, MemoStereoValue, MemoVolumeValue;
00020	
00021	// VIDEO
00022	VAR float MemoBrightness, MemoGamma, MemoContrast;
00023	VAR int MemoShiftX, MemoShiftY;
00024	
00025	// DIFFICULTY
00026	VAR int MemoLevel;
00027	
00028	// PARENTAL-LOCK
00029	VAR int MemoGoreLevel;
00030	
00031	// CONTROLS
00032	VAR bool bMemoRumble, bMemoInvPad;
00033	VAR int MemoAutoAim, MemoPadConfig;
00034	VAR float MemoLookSpeed;
00035	
00036	FUNCTION MemorizeConfig( )
00037	{
00038		MemoMusicValue = int( GetPlayerOwner().ConsoleCommand("get HXAudio.HXAudioSubsystem MusicSliderPos") );
00039		MemoStereoValue = int( GetPlayerOwner().ConsoleCommand("get HXAudio.HXAudioSubsystem SoundMode") );
00040		MemoVolumeValue = int( GetPlayerOwner().ConsoleCommand("get HXAudio.HXAudioSubsystem MasterVolume") );
00041		MemoBrightness = float(GetPlayerOwner().ConsoleCommand("get XIIIMenuVideoClientWindow UserBrightness"));
00042		MemoGamma = float(GetPlayerOwner().ConsoleCommand("get XIIIMenuVideoClientWindow UserGamma"));
00043		MemoContrast = float(GetPlayerOwner().ConsoleCommand("get XIIIMenuVideoClientWindow UserContrast"));
00044		MemoShiftX = int( GetPlayerOwner().ConsoleCommand("get XIIIMenuVideoClientWindow DecalX") );
00045		MemoShiftY = int( GetPlayerOwner().ConsoleCommand("get XIIIMenuVideoClientWindow DecalY") );
00046		MemoLevel = int(GetPlayerOwner().ConsoleCommand("Get GameInfo Difficulty"));
00047		MemoGoreLevel = GetPlayerOwner().Level.Game.GoreLevel;
00048		bMemoRumble = GetPlayerOwner().bUseRumble;
00049		MemoAutoAim = GetPlayerOwner().iAutoAimMode;
00050	    bMemoInvPad = GetPlayerOwner().bInverseLook;
00051	    MemoLookSpeed = GetPlayerOwner().fLookSpeed;
00052		MemoPadConfig = GetPlayerOwner().UserPadConfig;
00053	}
00054	
00055	FUNCTION bool MayISave()
00056	{
00057		return (
00058			MemoMusicValue != int( GetPlayerOwner().ConsoleCommand("get HXAudio.HXAudioSubsystem MusicSliderPos") )
00059		||	MemoStereoValue != int( GetPlayerOwner().ConsoleCommand("get HXAudio.HXAudioSubsystem SoundMode") )
00060		||	MemoVolumeValue != int( GetPlayerOwner().ConsoleCommand("get HXAudio.HXAudioSubsystem MasterVolume") )
00061		||	MemoBrightness != float(GetPlayerOwner().ConsoleCommand("get XIIIMenuVideoClientWindow UserBrightness"))
00062		||	MemoGamma != float(GetPlayerOwner().ConsoleCommand("get XIIIMenuVideoClientWindow UserGamma"))
00063		||	MemoContrast != float(GetPlayerOwner().ConsoleCommand("get XIIIMenuVideoClientWindow UserContrast"))
00064		||	MemoShiftX != int( GetPlayerOwner().ConsoleCommand("get XIIIMenuVideoClientWindow DecalX") )
00065		||	MemoShiftY != int( GetPlayerOwner().ConsoleCommand("get XIIIMenuVideoClientWindow DecalY") )
00066		||	MemoLevel != int( GetPlayerOwner().ConsoleCommand("Get GameInfo Difficulty") )
00067		||	MemoGoreLevel != GetPlayerOwner().Level.Game.GoreLevel
00068		||	bMemoRumble != GetPlayerOwner().bUseRumble
00069		||	MemoAutoAim != GetPlayerOwner().iAutoAimMode
00070		||	bMemoInvPad != GetPlayerOwner().bInverseLook
00071		||	MemoLookSpeed != GetPlayerOwner().fLookSpeed
00072		||	MemoPadConfig != GetPlayerOwner().UserPadConfig
00073		);
00074	}
00075	
00076	FUNCTION RestoreConfig()
00077	{
00078		GetPlayerOwner().ConsoleCommand("set HXAudio.HXAudioSubsystem MusicSliderPos"@ MemoMusicValue );
00079		GetPlayerOwner().ConsoleCommand("set HXAudio.HXAudioSubsystem SoundMode"@ MemoStereoValue );
00080		GetPlayerOwner().ConsoleCommand("set HXAudio.HXAudioSubsystem MasterVolume"@ MemoVolumeValue );
00081		GetPlayerOwner().ConsoleCommand("set XIIIMenuVideoClientWindow UserBrightness"@ MemoBrightness );
00082		GetPlayerOwner().ConsoleCommand("set XIIIMenuVideoClientWindow UserGamma"@ MemoGamma );
00083		GetPlayerOwner().ConsoleCommand("set XIIIMenuVideoClientWindow UserContrast"@ MemoContrast );
00084		GetPlayerOwner().ConsoleCommand("set XIIIMenuVideoClientWindow DecalX"@ MemoShiftX );
00085		GetPlayerOwner().ConsoleCommand("set XIIIMenuVideoClientWindow DecalY"@ MemoShiftY );
00086		GetPlayerOwner().ConsoleCommand("set GameInfo Difficulty"@ MemoLevel );
00087		GetPlayerOwner().Level.Game.GoreLevel = MemoGoreLevel;
00088		GetPlayerOwner().bUseRumble = bMemoRumble;
00089		GetPlayerOwner().iAutoAimMode = MemoAutoAim;
00090		GetPlayerOwner().bInverseLook = bMemoInvPad;
00091		GetPlayerOwner().fLookSpeed = MemoLookSpeed;
00092		GetPlayerOwner().UserPadConfig = MemoPadConfig;
00093	}
00094	
00095	FUNCTION AskSaveConfigs()
00096	{
00097		LOCAL XIIIMsgBox MsgBox;
00098		if ( bShowSAV || myRoot.CurrentPF==0 )
00099			ProcessSave();
00100		else
00101		{
00102			if ( myRoot.CurrentPF==2 ) // X-Box
00103			{
00104				if ( MayISave() )
00105				{
00106					myRoot.OpenMenu("XIDInterf.XIIIMsgBox");
00107					MsgBox = XIIIMsgBox(myRoot.ActivePage);
00108					MsgBox.InitBox(220*fRatioX, 130*fRatioY*fScaleTo, 10, 10, 220*fRatioX, 230*fRatioY*fScaleTo);
00109					MsgBox.SetupQuestion(SaveQuestionText, QBTN_Yes | QBTN_No, QBTN_Yes, SaveQuestionTitle);
00110					MsgBox.OnButtonClick = SaveMsgBoxReturn;
00111				}
00112				else
00113					myRoot.CloseMenu( false );
00114			}
00115			else
00116				myRoot.CloseMenu( false );
00117		}
00118	}
00119	
00120	FUNCTION ProcessSave()
00121	{
00122		GetPlayerOwner().ConsoleCommand("Set GameInfo GoreLevel"@GetPlayerOwner().Level.Game.GoreLevel );
00123		SaveConfigs();
00124	}
00125	
00126	function SaveMsgBoxReturn(byte bButton)
00127	{
00128		if ( (bButton & QBTN_Yes) != 0)
00129		{
00130			ProcessSave();
00131		}
00132		else
00133		{
00134			RestoreConfig( );
00135			myRoot.CloseMenu( true );
00136		}
00137	}
00138	
00139	function Created()
00140	{
00141	    local int i;
00142		
00143		Super.Created();
00144	
00145		MemorizeConfig( );
00146	
00147		for (i=0; i<10; i++)
00148			tBackGround[i] = texture(DynamicLoadObject(sBackGround[i], class'Texture'));
00149		for (i=0; i<10; i++)
00150			tHighlight[i] = texture(DynamicLoadObject(sHighlight[i], class'Texture'));
00151		for (i=0; i<4; i++)
00152			tOnomatopee[i] = texture(DynamicLoadObject(sOnomatopee[i], class'Texture'));
00153		
00154		if ( GetPlayerOwner().Level.Game.GoreLevel == 0 )
00155		{
00156			ParentalLockButton = XIIITextureButton(CreateControl(class'XIIITextureButton', 25, 19*fScaleTo, 206, 163*fScaleTo));
00157			ParentalLockButton.tFirstTex[0]=tBackGround[8];
00158			ParentalLockButton.tFirstTex[1]=tHighlight[8];
00159			ParentalLockButton.xOff = 256;
00160			ParentalLockGlobalText = ParentalLockText@":"@(class'XIIIMenuYesNoWindow'.default.NoText);;
00161		}
00162		else
00163		{
00164			ParentalLockButton = XIIITextureButton(CreateControl(class'XIIITextureButton', 25, 19*fScaleTo, 206, 163*fScaleTo));
00165			ParentalLockButton.tFirstTex[0]=tBackGround[9];
00166			ParentalLockButton.tFirstTex[1]=tHighlight[9];
00167			ParentalLockButton.xOff = 256;
00168			ParentalLockGlobalText = ParentalLockText@":"@(class'XIIIMenuYesNoWindow'.default.YesText);
00169		}
00170		
00171	/*	VideoButton = XIIITextureButton(CreateControl(class'XIIITextureButton', 244, 19*fScaleTo, 368, 139*fScaleTo));
00172		VideoButton.tFirstTex[0]=tBackGround[0];
00173		VideoButton.tSecondTex[0]=tBackGround[1];
00174		VideoButton.tFirstTex[1]=tHighlight[0];
00175		VideoButton.tSecondTex[1]=tHighlight[1];
00176		VideoButton.xOff = 256;
00177	*/	
00178		DifficultyButton = XIIITextureButton(CreateControl(class'XIIITextureButton', 25, 193*fScaleTo, 206, 242*fScaleTo));
00179		DifficultyButton.tFirstTex[0]=tBackGround[4];
00180		DifficultyButton.tSecondTex[0]=tBackGround[5];
00181		DifficultyButton.tFirstTex[1]=tHighlight[4];
00182		DifficultyButton.tSecondTex[1]=tHighlight[5];
00183		DifficultyButton.yOff = 256;
00184		
00185		SoundButton = XIIITextureButton(CreateControl(class'XIIITextureButton', 244, /*169*/129*fScaleTo, 194, /*266*/306*fScaleTo));
00186		SoundButton.tFirstTex[0]=tBackGround[2];
00187		SoundButton.tSecondTex[0]=tBackGround[3];
00188		SoundButton.tFirstTex[1]=tHighlight[2];
00189		SoundButton.tSecondTex[1]=tHighlight[3];
00190		SoundButton.yOff = 256;
00191		
00192		ControlsButton = XIIITextureButton(CreateControl(class'XIIITextureButton', 450, /*169*/129*fScaleTo, 162, /*266*/306*fScaleTo));
00193		ControlsButton.tFirstTex[0]=tBackGround[6];
00194		ControlsButton.tSecondTex[0]=tBackGround[7];
00195		ControlsButton.tFirstTex[1]=tHighlight[6];
00196		ControlsButton.tSecondTex[1]=tHighlight[7];
00197		ControlsButton.yOff = 256;
00198	
00199		Controls[0]=ParentalLockButton;	
00200	//	Controls[1]=VideoButton;
00201		Controls[1]=DifficultyButton;
00202		Controls[2]=SoundButton;
00203		Controls[3]=ControlsButton;
00204	
00205		InitLabel(ParentalLockLabel, 8, 130, 206, 32, ParentalLockGlobalText);
00206	//    InitLabel(VideoLabel, 210, 32, 128, 32, VideoText);
00207	    InitLabel(DifficultyLabel, 16, 300, 128, 32, DifficultyText);
00208	    InitLabel(SoundLabel, 350, 350, 128, 32, SoundText);
00209	    InitLabel(ControlsLabel, 425, 210, 128, 32, ControlsText);
00210	
00211		OnReOpen = InternalOnOpen;
00212	
00213		GetPlayerOwner().PlayMenu(hSoundOptionsMenu);
00214	}
00215	
00216	
00217	function InternalOnOpen()
00218	{
00219		GetPlayerOwner().PlayMenu(hSoundOptionsMenu);
00220	}
00221	
00222	
00223	function Paint(Canvas C, float X, float Y)
00224	{
00225		local float W,H;
00226	
00227		Super.Paint(C, X, Y);
00228	
00229		if ( myRoot.CurrentPF==1 || myRoot.CurrentPF==3) // PS2 ou GCUBE
00230		bShowSAV = MayISave();
00231	
00232		C.bUseBorder = true;
00233		DrawStretchedTexture(C, 25*fRatioX, 19*fScaleTo*fRatioY, 206*fRatioX, 163*fScaleTo*fRatioY, tBackGround[9]);
00234		//DrawStretchedTexture(C, 244*fRatioX, 19*fScaleTo*fRatioY, 368*fRatioX, 139*fRatioY*fScaleTo, myRoot.tFondNoir);
00235		C.bUseBorder = false;
00236		/*DrawStretchedTexture(C, 244*fRatioX, 19*fScaleTo*fRatioY, 184*fRatioX, 139*fScaleTo*fRatioY, tHighLight[0]);
00237		DrawStretchedTexture(C, (244+184)*fRatioX, 19*fScaleTo*fRatioY, 184*fRatioX, 139*fScaleTo*fRatioY, tHighLight[1]);*/
00238	
00239		C.bUseBorder = true;
00240		C.TextSize(class'XIIIMenu'.default.OptionsText, W, H);
00241		DrawStretchedTexture(C, 355*fRatioX, 40*fRatioY, 140*fRatioX, 40*fRatioY, myRoot.FondMenu);
00242		C.DrawColor = BlackColor;
00243		C.SetPos( 425 - W*0.5*fRatioX, (60 - H/2)*fRatioY);
00244		C.DrawText(class'XIIIMenu'.default.OptionsText, false);
00245		C.bUseBorder = false;
00246		C.DrawColor = WhiteColor;
00247	}
00248	
00249	function AfterPaint(Canvas C, float X, float Y)
00250	{
00251	    local float zoom;
00252	
00253	    super.AfterPaint(C, X, Y);
00254	
00255	    C.Style = 5;
00256		if (ParentalLockButton.bDisplayTex) {
00257		    zoom = ParentalLockButton.zoom;
00258	        DrawStretchedTexture(C, 150*fRatioX+23-150*zoom, 23*fRatioY+73-50*zoom, 120*zoom, 40*zoom, tOnomatopee[3]);
00259	        DrawLabel(C, ParentalLockLabel);
00260	    }
00261	/*    if (VideoButton.bDisplayTex) {
00262	        zoom = VideoButton.zoom;
00263	        DrawStretchedTexture(C, 470*fRatioX+158-158*zoom, 115*fRatioY+71-71*zoom, 158*zoom, 71*zoom, tOnomatopee[0]);
00264	        DrawLabel(C, VideoLabel);
00265	    }*/
00266	    if (DifficultyButton.bDisplayTex) {
00267	        zoom = DifficultyButton.zoom;
00268	        DrawStretchedTexture(C, 85*fRatioX+248-248*zoom, 242*fRatioY+76-76*zoom, 248*zoom, 76*zoom, tOnomatopee[2]);
00269	        DrawLabel(C, DifficultyLabel);
00270	    }
00271	    if (SoundButton.bDisplayTex) {
00272	        zoom = SoundButton.zoom;
00273	        DrawStretchedTexture(C, 78*fRatioX+237-237*zoom, 135*fRatioY+126-126*zoom, 237*zoom, 126*zoom, tOnomatopee[1]);
00274	        DrawLabel(C, soundLabel);
00275	    }
00276	    if (ControlsButton.bDisplayTex) {
00277	        zoom = ControlsButton.zoom;
00278	        DrawStretchedTexture(C, 470*fRatioX+248-248*zoom, 272*fRatioY+76-76*zoom, 158*zoom, 76*zoom, tOnomatopee[3]);
00279	        DrawLabel(C, ControlsLabel);
00280	    }
00281	    C.Style = 1;
00282	}
00283	
00284	
00285	function ShowWindow()
00286	{
00287	//     VideoButton.MouseEnter();
00288	     bShowSEL = true;
00289	     bShowBCK = true;
00290	     Super.ShowWindow();
00291	}
00292	
00293	
00294	// Called when a button is clicked
00295	function bool InternalOnClick(GUIComponent Sender)
00296	{
00297	/*    if (Sender == VideoButton)
00298			Controller.OpenMenu("XIDInterf.XIIIMenuVideoClientWindow");*/
00299	    if (Sender == SoundButton)
00300			Controller.OpenMenu("XIDInterf.XIIIMenuAudioClientWindow");
00301	    if (Sender == ControlsButton)
00302	    {
00303	        if (myRoot.CurrentPF != 0)
00304	            Controller.OpenMenu("XIDInterf.XIIIMenuControlsWindow");
00305	        else
00306	            Controller.OpenMenu("XIDInterf.XIIIMenuInputPC");
00307	    }
00308	    if (Sender == DifficultyButton)
00309			Controller.OpenMenu("XIDInterf.XIIIMenuDifficultyWindow");
00310		if (Sender == ParentalLockButton)
00311		{
00312			if ( GetPlayerOwner().Level.Game.GoreLevel == 0 )
00313			{
00314				// parental lock is activated
00315				ParentalLockButton.tFirstTex[0]=tBackGround[9];
00316				ParentalLockButton.tFirstTex[1]=tHighlight[9];
00317				GetPlayerOwner().Level.Game.GoreLevel = 1;
00318				ParentalLockLabel.sLabel = ParentalLockText@":"@(class'XIIIMenuYesNoWindow'.default.YesText);
00319				ParentalLockButton.MouseEnter();
00320			}
00321			else
00322			{
00323				// parental lock is deactivated
00324				ParentalLockButton.tFirstTex[0]=tBackGround[8];
00325				ParentalLockButton.tFirstTex[1]=tHighlight[8];
00326				GetPlayerOwner().Level.Game.GoreLevel = 0;
00327				ParentalLockLabel.sLabel = ParentalLockText@":"@(class'XIIIMenuYesNoWindow'.default.NoText);
00328				ParentalLockButton.MouseEnter();
00329			}
00330		}
00331		return true;
00332	}
00333	
00334	
00335	function bool InternalOnKeyEvent(out byte Key, out byte State, float delta)
00336	{
00337	    local int index;
00338	   local bool bLeft, bRight, bUp, bDown;
00339	
00340	    if (State==1)// IST_Press // to avoid auto-repeat
00341	    {
00342	        if ( (Key==0x0D) || (Key==0x01) )
00343		    {
00344	//            Controller.FocusedControl.OnClick(Self);
00345	            return InternalOnClick(FocusedControl);//true;
00346		    }
00347		    if ( (Key==0x08) || (Key==0x1B) )
00348		    {
00349				AskSaveConfigs( );
00350	    	    return true;
00351		    }
00352	
00353	        bUp = (Key==0x26);
00354	        bDown = (Key==0x28);
00355	        bLeft = (Key==0x25);
00356	        bRight = (Key==0x27);
00357	        // controls are
00358	        //   0 1
00359	        //   2 3 4
00360		    if (bUp ||bDown || bLeft ||bRight)
00361		    {
00362		        index = FindComponentIndex(FocusedControl);
00363	            switch (index)
00364		        {
00365		            case 0 :
00366	                    if ( bUp || bDown ) Controls[1].FocusFirst(Self,false);
00367	                    if ( bLeft|| bRight ) Controls[1].FocusFirst(Self,false);
00368	                break;
00369	/*	            case 1 : 
00370	                    if (bUp || bDown) Controls[3].FocusFirst(Self,false);
00371	                    if ( bLeft|| bRight ) Controls[0].FocusFirst(Self,false);
00372	                break;*/
00373		            case 1 : 
00374	                    if (bUp || bDown) Controls[0].FocusFirst(Self,false);
00375	                    if ( bLeft ) Controls[3].FocusFirst(Self,false);
00376	                    if ( bRight ) Controls[2].FocusFirst(Self,false);
00377					break;
00378		            case 2 : 
00379	                    if (bUp || bDown) Controls[0].FocusFirst(Self,false);
00380	                    if ( bLeft ) Controls[1].FocusFirst(Self,false);
00381	                    if ( bRight ) Controls[3].FocusFirst(Self,false);
00382	                break;
00383		            case 3 : 
00384	                    if (bUp || bDown) Controls[0].FocusFirst(Self,false);
00385	                    if ( bLeft ) Controls[2].FocusFirst(Self,false);
00386	                    if ( bRight ) Controls[1].FocusFirst(Self,false);
00387	                break;
00388				}
00389				return true;
00390		    }
00391	        //return false;
00392	    }
00393	    return super.InternalOnKeyEvent(Key, state, delta);
00394	//    return false;
00395	}
00396	
00397	
00398	
00399	
00400	defaultproperties
00401	{
00402	     VideoText="Video"
00403	     SoundText="Sound"
00404	     ControlsText="Controls"
00405	     DifficultyText="Difficulty"
00406	     ParentalLockText="Parental Lock"
00407	     SaveQuestionText="Do you want to save your settings?"
00408	     SaveQuestionTitle="Options changed"
00409	     sBackground(0)="XIIIMenuStart.optionsVideo01gris"
00410	     sBackground(1)="XIIIMenuStart.optionsVideo02gris"
00411	     sBackground(2)="XIIIMenuStart.optionsSon01gris"
00412	     sBackground(3)="XIIIMenuStart.optionsSon02gris"
00413	     sBackground(4)="XIIIMenuStart.optionsDifficulty01gris"
00414	     sBackground(5)="XIIIMenuStart.optionsDifficulty02gris"
00415	     sBackground(6)="XIIIMenuStart.optionsControlegris01"
00416	     sBackground(7)="XIIIMenuStart.optionsControlegris02"
00417	     sBackground(8)="XIIIMenuStart.parentallockoffGRIS"
00418	     sBackground(9)="XIIIMenuStart.parentallockonGRIS"
00419	     sHighlight(0)="XIIIMenuStart.optionsVideo01"
00420	     sHighlight(1)="XIIIMenuStart.optionsVideo02"
00421	     sHighlight(2)="XIIIMenuStart.optionsSon01"
00422	     sHighlight(3)="XIIIMenuStart.optionsSon02"
00423	     sHighlight(4)="XIIIMenuStart.optionsDifficulty01"
00424	     sHighlight(5)="XIIIMenuStart.optionsDifficulty02"
00425	     sHighlight(6)="XIIIMenuStart.optionsControle01"
00426	     sHighlight(7)="XIIIMenuStart.optionsControle02"
00427	     sHighlight(8)="XIIIMenuStart.parentallockoff"
00428	     sHighlight(9)="XIIIMenuStart.parentallockon"
00429	     sOnomatopee(0)="XIIIMenuStart.optionVideoTipTap"
00430	     sOnomatopee(1)="XIIIMenuStart.optionSonWoooo"
00431	     sOnomatopee(2)="XIIIMenuStart.optionDifficultyBrrrr"
00432	     sOnomatopee(3)="XIIIMenuStart.optionSonBuzzz"
00433	}

End Source Code