XIDInterf
Class XIIIMenuContinue

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

class XIIIMenuContinue
extends XIDInterf.XIIIWindowMainMenu

//============================================================================ // Save Game menu. // //============================================================================
Variables
 LoadingText, ErrorText
 int IsEmpty
 int MaxSlots
 Transmitted, Message
 Hour, Min
 XIIIMsgBox MsgBox
 int MyLastSlot
 StoryButton, PlayButton
 StoryLabel, PlayLabel
 StoryText, PlayText
 int ReturnCode
 int SenderButton
 int Time
 sOnomatopee[5], TransitText
 VideoPlayer VP
           to play video
 int Year
 bool bIgnoreKeys
           to play video
 int i
 string sVideo
           video filename
 tHighlight[5], tOnomatopee[5]
 MyLastTime, timer

States
PlayingVideo, STA_CheckDocument, STA_GetSlotDescription

Function Summary
 void AfterPaint(Canvas C, float X, float Y)
     
//============================================================================
 void Created()
     
//============================================================================
 void EndOfVideo()
 bool InternalOnClick(GUIComponent Sender)
     
//============================================================================
// Called when a button is clicked
 bool InternalOnKeyEvent(out byte, out byte, float delta)
     
//============================================================================
 void Paint(Canvas C, float X, float Y)
     
/*
 void Paint(Canvas C, float X, float Y)
     
/*
 void ShowWindow()
     
//============================================================================


State PlayingVideo Function Summary


State STA_CheckDocument Function Summary


State STA_GetSlotDescription Function Summary



Source Code


00001	//============================================================================
00002	// Save Game menu.
00003	//
00004	//============================================================================
00005	class XIIIMenuContinue extends XIIIWindowMainMenu;
00006	
00007	
00008	var XIIITextureButton ConspiracyButton, CompetencesButton, DocumentsButton, StoryButton, PlayButton;
00009	var XIIILabel ConspiracyLabel, CompetencesLabel, DocumentsLabel, StoryLabel, PlayLabel;
00010	var localized string ConspiracyText, CompetencesText, DocumentsText, StoryText, PlayText;
00011	var localized string LoadingPS2Text, LoadingText, ErrorText;
00012	
00013	var texture tBackGround[5], tHighlight[5], tOnomatopee[5];
00014	var string sBackGround[5], sHighlight[5], sOnomatopee[5], TransitText;
00015	
00016	var int MaxSlots;
00017	var int ReturnCode;
00018	var int IsEmpty;
00019	var int i;
00020	var int Year;
00021	var byte Month, Day, Hour, Min;
00022	
00023	var string Description, Transmitted, Message;
00024	
00025	var int Time;
00026	var int MyLastTime, timer;
00027	var int MyLastSlot;
00028	var int SenderButton;
00029	
00030	var XIIIMsgBox MsgBox;
00031	
00032	var string sVideo;					// video filename
00033	var VideoPlayer VP;                 // to play video
00034	
00035	var bool bIgnoreKeys;
00036	
00037	
00038	//============================================================================
00039	function Created()
00040	{
00041	    local int i;
00042	
00043	    Super.Created();
00044	
00045	    for (i=0; i<5; i++)
00046	    {
00047	        tHighlight[i] = texture(DynamicLoadObject(sHighlight[i], class'Texture'));
00048	        tBackGround[i] = texture(DynamicLoadObject(sBackGround[i], class'Texture'));
00049	    }
00050	    for (i=0; i<5; i++)
00051	       tOnomatopee[i] = texture(DynamicLoadObject(sOnomatopee[i], class'Texture'));
00052	
00053	    ConspiracyButton = XIIITextureButton(CreateControl(class'XIIITextureButton', 144, 19*fScaleTo, 229, 243*fScaleTo));
00054	    ConspiracyButton.tFirstTex[0]=tBackGround[0];
00055	    ConspiracyButton.tFirstTex[1]=tHighlight[0];
00056	
00057	    CompetencesButton = XIIITextureButton(CreateControl(class'XIIITextureButton', 384, 19*fScaleTo, 229, 161*fScaleTo));
00058	    CompetencesButton.tFirstTex[0]=tBackGround[1];
00059	    CompetencesButton.tFirstTex[1]=tHighlight[1];
00060	
00061	    DocumentsButton = XIIITextureButton(CreateControl(class'XIIITextureButton', 27, 273*fScaleTo, 346, 161*fScaleTo));
00062	    DocumentsButton.tFirstTex[0]=tBackGround[2];
00063	    DocumentsButton.tFirstTex[1]=tHighlight[2];
00064	
00065	    StoryButton = XIIITexturebutton(CreateControl(class'XIIITextureButton', 384, 191*fScaleTo, 229, 243*fScaleTo));
00066	    StoryButton.tFirstTex[0]=tBackGround[3];
00067	    StoryButton.tFirstTex[1]=tHighlight[3];
00068	
00069	    PlayButton = XIIITextureButton(CreateControl(class'XIIITextureButton', 27, 19*fScaleTo, 106, 243*fScaleTo));
00070	    PlayButton.tFirstTex[0]=tBackGround[4];
00071	    PlayButton.tFirstTex[1]=tHighlight[4];
00072	
00073	    Controls[0]=PlayButton; 
00074	    Controls[1]=ConspiracyButton; 
00075	    Controls[2]=CompetencesButton; 
00076	    Controls[3]=DocumentsButton; 
00077	    Controls[4]=StoryButton; 
00078	
00079	    InitLabel(ConspiracyLabel, 116, 32*fScaleTo, 128, 32*fScaleTo, ConspiracyText);
00080	    InitLabel(CompetencesLabel, 350, 142*fScaleTo, 128, 32*fScaleTo, CompetencesText);
00081	    InitLabel(DocumentsLabel, 16, 390*fScaleTo, 128, 32*fScaleTo, DocumentsText);
00082	    InitLabel(StoryLabel, 350, 320*fScaleTo, 128, 32*fScaleTo, StoryText);
00083	    InitLabel(PlayLabel, 72, 212*fScaleTo, 96, 32*fScaleTo, PlayText);
00084	
00085		OnReOpen = InternalOnOpen;
00086	
00087		GotoState('ReinitMusic');
00088	}
00089	
00090	
00091	//============================================================================
00092	function ShowWindow()
00093	{
00094	    Super.ShowWindow();
00095	    bShowBCK = true;
00096	    bShowSEL = true;
00097	}
00098	
00099	/*
00100	//============================================================================
00101	function Paint(Canvas C, float X, float Y)
00102	{
00103	     Super.Paint(C, X, Y);
00104	
00105	     C.bUseBorder = true;
00106	     DrawStretchedTexture(C, 25*fRatioX, 19*fScaleTo*fRatioY, 206*fRatioX, 163*fScaleTo*fRatioY, tBackGround[4]);
00107	     C.bUseBorder = false;
00108	     timer=31;
00109	}
00110	*/
00111	
00112	//============================================================================
00113	function AfterPaint(Canvas C, float X, float Y)
00114	{
00115	    local float zoom;
00116	
00117	    Super.AfterPaint(C, X, Y);
00118	
00119	    C.Style = 5;
00120	    if (ConspiracyButton.bDisplayTex) {
00121	        zoom = ConspiracyButton.zoom;
00122	        DrawStretchedTexture(C, (205*fRatioX+112-112*zoom), (123*fRatioY+50-50*zoom), 112*zoom, 50*zoom, tOnomatopee[0]);
00123	        DrawLabel(C, ConspiracyLabel);
00124	    }
00125	    if (CompetencesButton.bDisplayTex) {
00126	        zoom = CompetencesButton.zoom;
00127	        DrawStretchedTexture(C, (525*fRatioX+100-100*zoom), (84*fRatioY+100-100*zoom), 100*zoom, 100*zoom, tOnomatopee[1]);
00128	        DrawLabel(C, CompetencesLabel);
00129	    }
00130	    if (DocumentsButton.bDisplayTex) {
00131	        zoom = DocumentsButton.zoom;
00132	        DrawStretchedTexture(C, (252*fRatioX+160-160*zoom), (270*fRatioY+74-74*zoom), 160*zoom, 74*zoom, tOnomatopee[2]);
00133	        DrawLabel(C, DocumentsLabel);
00134	    }
00135	    if (StoryButton.bDisplayTex) {
00136	        zoom = StoryButton.zoom;
00137	        DrawStretchedTexture(C, (469*fRatioX+166-166*zoom), (160*fRatioY+66-66*zoom), 133*zoom, 66*zoom, tOnomatopee[3]);
00138	        DrawLabel(C, StoryLabel);
00139	    }
00140	    if (PlayButton.bDisplayTex){
00141	        zoom = PlayButton.zoom;
00142	        DrawStretchedTexture(C, (39*fRatioX+166-166*zoom), (40*fRatioY+66-66*zoom), 133*zoom, 66*zoom, tOnomatopee[4]);
00143	        DrawLabel(C, PlayLabel);
00144	    }
00145	    C.Style = 1;
00146	    //timer++;
00147	    //if (timer > 600)
00148	    //	timer=31;
00149	
00150	}
00151	
00152	
00153	//============================================================================
00154	// Called when a button is clicked
00155	function bool InternalOnClick(GUIComponent Sender)
00156	{
00157	    local int i;
00158	    
00159	
00160	    if (Sender == ConspiracyButton)
00161		{
00162		MaxSlots = myRoot.GetMaxNumberOfSavingSlots();
00163		SenderButton = 4;
00164		GotoState('STA_CheckDocument');		
00165		}  
00166	    if (Sender == CompetencesButton)
00167	        {
00168		  Controller.OpenMenu("XIDInterf.XIIIMenuSkill");
00169		  timer = 0;
00170		  GotoState('');
00171		}
00172	    if (Sender == DocumentsButton)
00173		{
00174			MaxSlots = myRoot.GetMaxNumberOfSavingSlots();
00175			SenderButton = 3;
00176			GotoState('STA_CheckDocument');		
00177		}
00178	    if (Sender == StoryButton)
00179		{
00180			MaxSlots = myRoot.GetMaxNumberOfSavingSlots();
00181			SenderButton = 2;
00182			GotoState('STA_CheckDocument');		
00183		}
00184		//Controller.OpenMenu("XIDInterf.XIIIMenuStory");    
00185		if (Sender == PlayButton)
00186		{
00187			// on cherche si une sauvegarde recente existe
00188			MaxSlots = myRoot.GetMaxNumberOfSavingSlots();
00189			GotoState('STA_GetSlotDescription');
00190		}
00191	    return true;
00192	}
00193	
00194	
00195	/*
00196	function Paint(Canvas C, float X, float Y)
00197	{
00198	    local float W, H;
00199	    local int i;
00200	
00201	    Super.Paint(C,X,Y);
00202	
00203	    // main design
00204	    if (!myRoot.GetLevel().bCineFrame)
00205		{
00206			C.DrawMsgboxBackground(false, 120*fRatioX, 50*fRatioY*fScaleTo, 10, 10, 420*fRatioX, 350*fRatioY*fScaleTo);
00207		}
00208	    else
00209	    {
00210			C.DrawMsgboxBackground(false, 0.09*C.ClipX*fRatioX, 0.2*C.ClipY*fRatioY*fScaleTo, 10, 10, 0.82*C.ClipX*fRatioX, 0.6*C.ClipY*fRatioY*fScaleTo);
00211	    }
00212	
00213	    // page title
00214	    C.bUseBorder = true;
00215	    C.DrawColor = WhiteColor;
00216	    C.TextSize(Caps(TitleText), W, H);
00217	    DrawStretchedTexture(C, 80, 110*fRatioY, (W+40)*fRatioX, 40*fScaleTo*fRatioY, myRoot.FondMenu);
00218	    C.DrawColor = BlackColor;
00219	    C.SetPos(90*fRatioX, (125*fScaleTo*fRatioY)-H/2);
00220	    C.DrawText(Caps(TitleText), false);
00221	    
00222	    // page title
00223	    C.bUseBorder = true;
00224	    C.DrawColor = WhiteColor;
00225	    C.TextSize(Caps("PRESS START"), W, H);
00226	    DrawStretchedTexture(C, 280, 250*fRatioY, (W+40)*fRatioX, 40*fScaleTo*fRatioY, myRoot.FondMenu);
00227	    C.DrawColor = BlackColor;
00228	    C.SetPos(290*fRatioX, (265*fScaleTo*fRatioY)-H/2);
00229	    C.DrawText(Caps("PRESS START"), false);
00230	
00231	    // restore old param
00232		C.DrawColor = WhiteColor;
00233	    C.DrawColor.A = 255; C.Style = 1; C.bUseBorder = false;
00234	}
00235	*/
00236	
00237	
00238	//============================================================================
00239	function bool InternalOnKeyEvent(out byte Key, out byte State, float delta)
00240	{
00241	   local int index;
00242	   local bool bLeft, bRight, bUp, bDown;
00243		timer=31;
00244		if (( timer > 30 ) && ( !bIgnoreKeys ))
00245		{
00246			if (State==1)// IST_Press // to avoid auto-repeat
00247			{
00248				if ( VP != none )
00249				{
00250					if
00251						(
00252						( ( myRoot.CurrentPF == 2 ) && (Key==0xD4/*IK_Joy13*/) )
00253						||
00254						( ( myRoot.CurrentPF != 2 ) && ((Key==0x0D/*IK_Enter*/) || (Key==0x1B /*IK_Escape*/)) )
00255						)
00256					{
00257						VP.stop();
00258						EndOfVideo();
00259					}
00260				}
00261				else
00262				{
00263					if ((Key==0x0D/*IK_Enter*/) || (Key==0x01))
00264					{
00265						return InternalOnClick(FocusedControl);//true;
00266					}
00267	
00268					else if ((Key==0x08/*IK_Escape*/) || (Key==0x1B))
00269					{
00270						myRoot.CloseMenu(true);
00271	    				return true;
00272					}
00273	
00274	
00275					bUp = (Key==0x26);
00276					bDown = (Key==0x28);
00277					bLeft = (Key==0x25);
00278					bRight = (Key==0x27);
00279	
00280					// controls are
00281					//   0   1
00282					//	   4
00283					//   2   3
00284					if ( bUp || bDown || bLeft || bRight )
00285					{
00286						index = FindComponentIndex(FocusedControl);
00287						switch (index)
00288						{
00289							case 0 :
00290								if ( bRight ) Controls[1].FocusFirst(Self,false);
00291								if (bUp || bDown) Controls[3].FocusFirst(Self,false);
00292						if ( bLeft ) Controls[2].FocusFirst(Self,false);
00293							break;
00294							case 1 : 
00295								if ( bUp || bDown ) Controls[3].FocusFirst(Self,false);
00296						if ( bLeft ) Controls[0].FocusFirst(Self,false);
00297								if ( bRight ) Controls[2].FocusFirst(Self,false);
00298							break;
00299							case 2 : 
00300								if ( bUp || bDown) Controls[4].FocusFirst(Self,false);
00301								if ( bLeft ) Controls[1].FocusFirst(Self,false);
00302						if ( bRight ) Controls[0].FocusFirst(Self,false);
00303					break;
00304							case 3 : 
00305								if ( bUp || bDown ) Controls[0].FocusFirst(Self,false);
00306								if ( bLeft || bRight) Controls[4].FocusFirst(Self,false);
00307							break;
00308							case 4 : 
00309								if ( bUp || bDown) Controls[2].FocusFirst(Self,false);
00310								if ( bLeft || bRight ) Controls[3].FocusFirst(Self,false);
00311							break;
00312						}
00313						return true;
00314					}
00315				}
00316			}
00317		}
00318		return super.InternalOnKeyEvent(Key, state, delta);
00319	}
00320	
00321	
00322	function EndOfVideo()
00323	{
00324		bPlayingVideo = false;
00325		if ( myRoot.CurrentPF == 2 )
00326			bNeedRawKey = false;
00327		myRoot.CloseAll(true);
00328		myRoot.gotostate('');
00329		GetPlayerOwner().ClientTravel("Plage00", TRAVEL_Absolute, false);
00330	}
00331	
00332	
00333	//============================================================================
00334	State STA_GetSlotDescription
00335	{
00336	Begin:
00337		bIgnoreKeys = true;
00338		MyLastTime = 0;
00339		if ( myRoot.bSavingPossible )
00340		{
00341			for (i=0; i<MaxSlots; i++)
00342			{
00343				if ( myRoot.RequestIsSlotEmpty(i) )
00344				{
00345					while ( !myRoot.IsSlotEmptyFinished(ReturnCode, IsEmpty) )
00346					{
00347						Sleep(0.01);
00348					}
00349					if (( ReturnCode >= 0 ) && ( !bool(IsEmpty) ))
00350					{
00351						if (myRoot.RequestGetSlotContentDescription(i))
00352						{
00353							while (!myRoot.IsGetSlotContentDescriptionFinished(ReturnCode, Description))
00354							{
00355								Sleep(0.01);
00356							}
00357							if (ReturnCode >= 0)
00358							{
00359								if (myRoot.RequestGetSlotContentDateAndTime(i))
00360								{
00361									while (!myRoot.IsGetSlotContentDateAndTimeFinished(ReturnCode, Year, Month, Day, Hour, Min))
00362									{
00363										Sleep(0.01);
00364									}
00365									if (ReturnCode >= 0)
00366									{
00367										// on compare les sauvegardes (d abord YEAR, puis MONTH, DAY, HOUR et MIN)
00368										Time = Min + 60*Hour + 1440*Day + 43200*Month + 518400*Year;
00369										if ( Time > MyLastTime )
00370										{
00371											MyLastTime = Time;
00372											MyLastSlot = i;
00373										}
00374									}
00375								}
00376							}
00377						}
00378					}
00379				}
00380			}
00381		}
00382	
00383		if ( MyLastTime == 0 )
00384		{
00385			if ( VP == none )
00386				VP = new class'VideoPlayer';
00387			if ( VP != none )
00388			{
00389				bIgnoreKeys = false;
00390				bPlayingVideo = true;
00391				if ( myRoot.CurrentPF == 2 )
00392					bNeedRawKey = true;
00393				VP.Open(sVideo);
00394				VP.Play();
00395				GetPlayerOwner().StopAllSounds();
00396				GetPlayerOwner().GotoState('NoControl');
00397				GotoState('PlayingVideo');
00398			}
00399		}
00400		else
00401	    {
00402	        if (!myRoot.RequestReadSlot(MyLastSlot))
00403	        {
00404	            log("Unable to load from slot "$MyLastSlot);
00405	        }
00406	        else
00407	        {
00408	            while (!myRoot.IsReadSlotFinished(ReturnCode))
00409	            {
00410	                Sleep(0.01);
00411	            }
00412				if (ReturnCode < 0)
00413				{
00414					myRoot.OpenMenu("XIDInterf.XIIIMsgBox");
00415					MsgBox = XIIIMsgBox(myRoot.ActivePage);
00416					MsgBox.InitBox(220*fRatioX, 130*fRatioY*fScaleTo, 10, 10, 220*fRatioX, 230*fRatioY*fScaleTo);
00417					if ( myRoot.CurrentPF == 1 )
00418						MsgBox.SetupQuestion(LoadingPS2Text, QBTN_Ok, QBTN_Ok, ErrorText);
00419					else
00420						MsgBox.SetupQuestion(LoadingText, QBTN_Ok, QBTN_Ok, ErrorText);
00421				}
00422				else
00423				{
00424					myRoot.CloseAll(true);
00425					myRoot.gotostate('');
00426				}
00427	        }
00428			bIgnoreKeys = false;
00429	        GotoState('');
00430		}
00431	}
00432	
00433	
00434	//============================================================================
00435	State STA_CheckDocument
00436	{
00437	Begin:
00438	 if (timer > 30)
00439	 {
00440		for (i=0; i<MaxSlots; i++)
00441		{
00442			if ( myRoot.RequestIsSlotEmpty(i) )
00443			{
00444				while ( !myRoot.IsSlotEmptyFinished(ReturnCode, IsEmpty) )
00445				{
00446					Sleep(0.01);
00447				}
00448				//log("ReturnCode = "$ReturnCode);
00449				if (( ReturnCode >= 0 ) && ( !bool(IsEmpty) ))
00450				{
00451					if (myRoot.RequestGetSlotContentDescription(i))
00452					{
00453						while (!myRoot.IsGetSlotContentDescriptionFinished(ReturnCode, Description))
00454						{
00455							Sleep(0.01);
00456						}
00457						if (ReturnCode >= 0)
00458						{
00459							if (myRoot.RequestGetSlotContentDateAndTime(i))
00460							{
00461								while (!myRoot.IsGetSlotContentDateAndTimeFinished(ReturnCode, Year, Month, Day, Hour, Min))
00462								{
00463									Sleep(0.01);
00464								}
00465								if (ReturnCode >= 0)
00466								{
00467									// on compare les sauvegardes (d abord YEAR, puis MONTH, DAY, HOUR et MIN)
00468									Time = Min + 60*Hour + 1440*Day + 43200*Month + 518400*Year;
00469									if ( Time > MyLastTime )
00470									{
00471										MyLastTime = Time;
00472										MyLastSlot = i;
00473										TransitText=Description;
00474									}
00475								}
00476							}					
00477							//TransitText=Description;
00478						}
00479						else
00480						{
00481							TransitText=Description;					
00482						}
00483					}
00484				
00485				}
00486				//else
00487				//{
00488				//	// Game without save
00489				//
00490				//	TransitText="Bove President";
00491				//}
00492			}
00493		}
00494	
00495	   if (TransitText!="")
00496	   {
00497		if (SenderButton == 4)
00498		{
00499			Controller.OpenMenu("XIDInterf.XIIIMenuConspiracy",,TransitText);
00500			timer = 0;
00501			GotoState('');
00502		}
00503		if (SenderButton == 3)
00504		{
00505			Message = "?Transmitted="$TransitText;
00506		        //log("SenderButton="$SenderButton ); 
00507			Controller.OpenMenu("XIDInterf.XIIIMenuDocument",,Message);
00508			timer = 0;
00509			GotoState('');
00510		}
00511		if (SenderButton == 2)
00512		{
00513			Controller.OpenMenu("XIDInterf.XIIIMenuStory",,TransitText);
00514			timer = 0;
00515			GotoState('');
00516		}
00517	   }
00518	   else
00519	   {
00520	        // game without save
00521		if (SenderButton == 2)
00522		{
00523			TransitText="Bove President";
00524			timer = 0;
00525			Controller.OpenMenu("XIDInterf.XIIIMenuStory",,TransitText);
00526			GotoState('');
00527		}
00528	        // game without save
00529		if (SenderButton == 4)
00530		{
00531			TransitText="Bove President";
00532			timer = 0;
00533			Controller.OpenMenu("XIDInterf.XIIIMenuConspiracy",,TransitText);
00534			GotoState('');
00535		}
00536		if (SenderButton == 3)
00537		{
00538			TransitText="Bove President";
00539			Message = "?Transmitted="$TransitText;
00540			timer = 0;
00541		        //log("SenderButton="$SenderButton ); 
00542		   	Controller.OpenMenu("XIDInterf.XIIIMenuDocument",,Message);
00543			GotoState('');
00544		}    
00545	   }
00546	 }
00547	 sleep(0.1);
00548	 goto('begin');
00549	}
00550	
00551	//============================================================================
00552	State PlayingVideo
00553	{
00554		event Tick(float dt)
00555		{
00556			if (( VP != none ) && ( VP.GetStatus() == 0 ))
00557			{
00558				EndOfVideo();
00559			}
00560		}
00561	}
00562	
00563	//============================================================================
00564	
00565	
00566	defaultproperties
00567	{
00568	     ConspiracyText="Conspiracy"
00569	     CompetencesText="Skills"
00570	     DocumentsText="Documents"
00571	     StoryText="Story"
00572	     PlayText="PLAY"
00573	     LoadingPS2Text="Unable to read file on memory card (8MB) (for PlayStation®2) in MEMORY CARD slot 1"
00574	     LoadingText="Unable to read slot"
00575	     ErrorText="Loading error"
00576	     sBackground(0)="XIIIMenuStart.conspiracygris"
00577	     sBackground(1)="XIIIMenuStart.competencegris"
00578	     sBackground(2)="XIIIMenuStart.dossiergris"
00579	     sBackground(3)="XIIIMenuStart.storygris"
00580	     sBackground(4)="XIIIMenuStart.playgris"
00581	     sHighlight(0)="XIIIMenuStart.conspiracy"
00582	     sHighlight(1)="XIIIMenuStart.competence"
00583	     sHighlight(2)="XIIIMenuStart.dossier"
00584	     sHighlight(3)="XIIIMenuStart.story"
00585	     sHighlight(4)="XIIIMenuStart.play"
00586	     sOnomatopee(0)="XIIIMenuStart.newgameWoowoo"
00587	     sOnomatopee(1)="XIIIMenuStart.multiplayerBam"
00588	     sOnomatopee(2)="XIIIMenuStart.optionBrrrr"
00589	     sOnomatopee(3)="XIIIMenuStart.loadgameSlam"
00590	     sOnomatopee(4)="XIIIMenuStart.bang"
00591	     sVideo="cine00"
00592	     hSoundMenu1=Sound'XIIIsound.Interface__AmbianceMenu.AmbianceMenu__hContinu'
00593	     hSoundMenu2=Sound'XIIIsound.Interface__AmbianceMenu.AmbianceMenu__hContinu2'
00594	}

End Source Code