## 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