XIDInterf
Class XIIIMenuStory2

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

class XIIIMenuStory2
extends XIDInterf.XIIIWindow

//============================================================================ // Save Game menu. // //============================================================================
Variables
 string Description
 Doc11Button, Doc12Button
 Doc11Label, Doc12Label
 Doc11Text, Doc12Text
 Doc7LabText, Doc8LabText
 int ImageNb
 int IsEmpty
 int MaxSlots
 Hour, Min
 int MyLastSlot
 int MyLastTime
 int NbMap
 int ReturnCode
 int Time
 int Year
 bool bPageShowNext
 int i
 sHighlight[20], sBackPlane[8]
 tHighlight[20], tBackPlane[8]


Function Summary
 void Created()
     
//============================================================================
 bool InternalOnKeyEvent(out byte, out byte, float delta)
     
//============================================================================
 void Paint(Canvas C, float X, float Y)
     
//============================================================================
 void ShowWindow()
     
//============================================================================



Source Code


00001	//============================================================================
00002	// Save Game menu.
00003	//
00004	//============================================================================
00005	class XIIIMenuStory2 extends XIIIWindow;
00006	
00007	
00008	var XIIITextureButton Doc1Button, Doc2Button, Doc3Button, Doc4Button, Doc5Button, Doc6Button, Doc7Button, Doc8Button, Doc9Button, Doc10Button, Doc11Button, Doc12Button;
00009	var XIIILabel Doc1Label, Doc2Label, Doc3Label, Doc4Label, Doc5Label, Doc6Label, Doc7Label, Doc8Label, Doc9Label, Doc10Label, Doc11Label, Doc12Label;
00010	var  localized string TitleText, Doc1Text, Doc2Text, Doc3Text, Doc4Text, Doc5Text, Doc6Text, Doc7Text, Doc8Text, Doc9Text, Doc10Text, Doc11Text, Doc12Text;
00011	
00012	var texture tBackGround[20], tHighlight[20], tBackPlane[8];
00013	var string sBackGround[20], sHighlight[20], sBackPlane[8];
00014	
00015	var  localized string Doc1LabText, Doc2LabText, Doc3LabText, Doc4LabText, Doc5LabText, Doc6LabText, Doc7LabText, Doc8LabText;
00016	
00017	
00018	var int MaxSlots;
00019	var int ReturnCode;
00020	var int IsEmpty;
00021	var int i;
00022	var int Year;
00023	var byte Month, Day, Hour, Min;
00024	
00025	var string Description;
00026	
00027	var int Time;
00028	var int MyLastTime;
00029	var int MyLastSlot;
00030	var int NbMap;
00031	var int ImageNb;
00032	var bool bPageShowNext;
00033	
00034	event timer() //(float numb,bool bFlag)
00035	{
00036	  ImageNb++;
00037	
00038	  if (NbMap < 7)
00039	  {
00040		if (ImageNb > 2*(NbMap-4)+1)
00041			{
00042			bPageShowNext=false;
00043			ImageNb = 2*(NbMap-4)+1;
00044			}	
00045	  }
00046	}
00047	
00048	
00049	//============================================================================
00050	function Created()
00051	{
00052	    local int i;
00053	
00054	    Super.Created();
00055	
00056	    settimer(3,true);
00057	
00058	    for (i=0; i<8; i++)
00059	    {
00060	        tBackPlane[i] = texture(DynamicLoadObject(sBackPlane[i], class'Texture'));
00061	    }
00062	
00063	    for (i=0; i<20; i++)
00064	    {
00065	        tHighlight[i] = texture(DynamicLoadObject(sHighlight[i], class'Texture'));
00066	        //tBackGround[i] = texture(DynamicLoadObject(sBackGround[i], class'Texture'));
00067	    }
00068	
00069	if (Doc1LabText != "")    
00070	    InitLabel(Doc1Label, 20, 39*fScaleTo, 250, 30*fScaleTo, Doc1LabText);
00071	if (Doc2LabText != "")
00072	    InitLabel(Doc2Label, 225, 150*fScaleTo, 250, 30*fScaleTo, Doc2LabText);
00073	if (Doc3LabText != "")
00074	    InitLabel(Doc3Label, 365, 138*fScaleTo, 250, 30*fScaleTo, Doc3LabText);
00075	if (Doc4LabText != "")
00076	    InitLabel(Doc4Label, 220, 280*fScaleTo, 250, 30*fScaleTo, Doc4LabText);
00077	if (Doc5LabText != "")
00078	    InitLabel(Doc5Label, 355, 185*fScaleTo, 250, 30*fScaleTo, Doc5LabText);
00079	if (Doc6LabText != "")
00080	    InitLabel(Doc6Label, 181, 173*fScaleTo, 250, 30*fScaleTo, Doc6LabText);
00081	if (Doc7LabText != "")
00082	    InitLabel(Doc7Label, 20, 390*fScaleTo, 250, 30*fScaleTo, Doc7LabText);
00083	if (Doc8LabText != "")
00084	    InitLabel(Doc8Label, 303, 414*fScaleTo, 250, 30*fScaleTo, Doc8LabText);
00085	
00086	}
00087	
00088	
00089	//============================================================================
00090	function ShowWindow()
00091	{
00092	    Super.ShowWindow();
00093	    bShowBCK = true;
00094	    bShowNXT=bPageShowNext;
00095	}
00096	
00097	
00098	//============================================================================
00099	function Paint(Canvas C, float X, float Y)
00100	{
00101		local float fScale, fHeight, W, H;
00102		local int i, j, k;
00103	
00104	        super.paint(C,X,Y);     
00105		// image backrgound
00106		 C.bUseBorder = false;
00107		
00108		if (ImageNb <= 2*(NbMap-4)+1)
00109		{
00110	
00111		switch(ImageNb)
00112		{
00113		case 0 :
00114			C.bUseBorder = true;
00115	ShowWindow();
00116		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00117		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, myRoot.FondMenu);
00118			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, myRoot.FondMenu);
00119		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo,myRoot.FondMenu);
00120	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo,myRoot.FondMenu);
00121			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo,myRoot.FondMenu);
00122			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, myRoot.FondMenu);
00123			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,myRoot.FondMenu);
00124	        	DrawLabel(C, Doc1Label);		
00125		break;
00126		case 1 :
00127			C.bUseBorder = true;
00128	ShowWindow();
00129		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00130		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[1]);
00131			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, myRoot.FondMenu);
00132		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo,myRoot.FondMenu);
00133	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo,myRoot.FondMenu);
00134			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo,myRoot.FondMenu);
00135			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, myRoot.FondMenu);
00136			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,myRoot.FondMenu);
00137	        	DrawLabel(C, Doc1Label);		
00138	        	DrawLabel(C, Doc2Label);		
00139		break;
00140		case 2 :
00141			C.bUseBorder = true;
00142	ShowWindow();
00143		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00144		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[1]);
00145			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[2]);
00146		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo,myRoot.FondMenu);
00147	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo,myRoot.FondMenu);
00148			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo,myRoot.FondMenu);
00149			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, myRoot.FondMenu);
00150			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,myRoot.FondMenu);
00151	        	DrawLabel(C, Doc1Label);		
00152	        	DrawLabel(C, Doc2Label);		
00153	        	DrawLabel(C, Doc3Label);		
00154		break;
00155		case 3 :	 
00156			C.bUseBorder = true;
00157	ShowWindow();
00158		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00159		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[1]);
00160			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[2]);
00161		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[3]);
00162	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo,myRoot.FondMenu);
00163			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo,myRoot.FondMenu);
00164			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, myRoot.FondMenu);
00165			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,myRoot.FondMenu);
00166	        	DrawLabel(C, Doc1Label);		
00167	        	DrawLabel(C, Doc2Label);		
00168	        	DrawLabel(C, Doc3Label);		
00169	        	DrawLabel(C, Doc4Label);		
00170		break;
00171		case 4 :
00172			C.bUseBorder = true;
00173	ShowWindow();	 
00174		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00175		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[1]);
00176			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[2]);
00177		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[3]);
00178	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[4]);
00179			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo,myRoot.FondMenu);
00180			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, myRoot.FondMenu);
00181			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,myRoot.FondMenu);
00182	        	DrawLabel(C, Doc1Label);		
00183	        	DrawLabel(C, Doc2Label);		
00184	        	DrawLabel(C, Doc3Label);		
00185	        	DrawLabel(C, Doc4Label);		
00186	        	DrawLabel(C, Doc5Label);		
00187		break;
00188		case 5 :
00189			C.bUseBorder = true;
00190	ShowWindow();
00191		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00192		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[1]);
00193			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[2]);
00194		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[3]);
00195	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[4]);
00196			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo,myRoot.FondMenu);
00197			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, tBackPlane[6]);
00198			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,myRoot.FondMenu);
00199	        	DrawLabel(C, Doc1Label);		
00200	        	DrawLabel(C, Doc2Label);		
00201	        	DrawLabel(C, Doc3Label);		
00202	        	DrawLabel(C, Doc4Label);		
00203	        	DrawLabel(C, Doc5Label);		
00204	        	DrawLabel(C, Doc7Label);		
00205		break;
00206		case 6 :
00207			C.bUseBorder = true;
00208	ShowWindow();
00209		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00210		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[1]);
00211			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[2]);
00212		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[3]);
00213	 		DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[4]);
00214			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo, tBackPlane[5]);
00215			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, tBackPlane[6]);
00216			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo,myRoot.FondMenu);
00217	        	DrawLabel(C, Doc1Label);		
00218	        	DrawLabel(C, Doc2Label);		
00219	        	DrawLabel(C, Doc3Label);		
00220	        	DrawLabel(C, Doc4Label);		
00221	        	DrawLabel(C, Doc5Label);		
00222	        	DrawLabel(C, Doc6Label);		
00223	        	DrawLabel(C, Doc7Label);		
00224		break;
00225		case 7 :
00226			C.bUseBorder = true;
00227	ShowWindow();
00228		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00229		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[1]);
00230			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[2]);
00231		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[3]);
00232			DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[4]);
00233			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo, tBackPlane[5]);
00234			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, tBackPlane[6]);
00235			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo, tBackPlane[7]);
00236	        	DrawLabel(C, Doc1Label);		
00237	        	DrawLabel(C, Doc2Label);		
00238	        	DrawLabel(C, Doc3Label);		
00239	        	DrawLabel(C, Doc4Label);		
00240	        	DrawLabel(C, Doc5Label);		
00241	        	DrawLabel(C, Doc6Label);		
00242	        	DrawLabel(C, Doc7Label);		
00243	        	DrawLabel(C, Doc8Label);		
00244		break;
00245		}
00246		}
00247		if ((ImageNb > 7) && (NbMap > 7))
00248			Controller.OpenMenu("XIDInterf.XIIIMenuStory3",,Description);
00249	
00250		if ((ImageNb > 7) && (NbMap == 7))
00251		{
00252			C.bUseBorder = true;
00253	ShowWindow();
00254		 	DrawStretchedTexture(C, 55*fRatioX, 33*fRatioY*fScaleTo, 141*fRatioX, 268*fRatioY*fScaleTo, tBackPlane[0]);
00255		 	DrawStretchedTexture(C, 207*fRatioX, 33*fRatioY*fScaleTo, 82*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[1]);
00256			DrawStretchedTexture(C, 300*fRatioX, 33*fRatioY*fScaleTo, 285*fRatioX, 145*fRatioY*fScaleTo, tBackPlane[2]);
00257		        DrawStretchedTexture(C, 207*fRatioX, 188*fRatioY*fScaleTo, 123*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[3]);
00258			DrawStretchedTexture(C, 346*fRatioX, 188*fRatioY*fScaleTo, 117*fRatioX, 113*fRatioY*fScaleTo, tBackPlane[4]);
00259			DrawStretchedTexture(C, 475*fRatioX, 188*fRatioY*fScaleTo, 110*fRatioX, 243*fRatioY*fScaleTo, tBackPlane[5]);
00260			DrawStretchedTexture(C, 55*fRatioX, 312*fRatioY*fScaleTo, 236*fRatioX, 119*fRatioY*fScaleTo, tBackPlane[6]);
00261			DrawStretchedTexture(C, 300*fRatioX, 312*fRatioY*fScaleTo, 163*fRatioX, 119*fRatioY*fScaleTo, tBackPlane[7]);
00262	        	DrawLabel(C, Doc1Label);		
00263	        	DrawLabel(C, Doc2Label);		
00264	        	DrawLabel(C, Doc3Label);		
00265	        	DrawLabel(C, Doc4Label);		
00266	        	DrawLabel(C, Doc5Label);		
00267	        	DrawLabel(C, Doc6Label);		
00268	        	DrawLabel(C, Doc7Label);		
00269	        	DrawLabel(C, Doc8Label);		
00270		}
00271		
00272		 /* Title
00273		 C.bUseBorder = true;
00274		 DrawStretchedTexture(C, 240*fRatioX, 20*fRatioY, 160*fRatioX, 32*fRatioY, myRoot.FondMenu);
00275		 C.TextSize(Caps(TitleText), W, H);
00276		 C.DrawColor = BlackColor;
00277		 C.SetPos((240 + (160-W)/2)*fRatioX, (20+(32-H)/2)*fRatioY); C.DrawText(Caps(TitleText), false);
00278		 C.bUseBorder = false;
00279		 C.DrawColor = WhiteColor;*/
00280	
00281	}
00282	
00283	
00284	//============================================================================
00285	function bool InternalOnKeyEvent(out byte Key, out byte State, float delta)
00286	{
00287	   local int index;
00288	   local bool bLeft, bRight, bUp, bDown;
00289		
00290	    if (State==1)// IST_Press // to avoid auto-repeat
00291	    {
00292		    if ((Key==0x08/*IK_Escape*/) || (Key==0x1B))
00293		    {
00294		        myRoot.CloseMenu(true,Description);
00295	    	    	return true;
00296		    }
00297	        if ((Key==0x0D/*IK_Enter*/) || (Key==0x01))
00298		    {
00299			  ImageNb++;
00300	
00301			if (NbMap < 7)
00302	  		{
00303				if (ImageNb > 2*(NbMap-4)+1)
00304				{
00305				ImageNb = 2*(NbMap-4)+1;
00306				bPageShowNext=false;
00307				}	
00308	  		}	    
00309		    }
00310	
00311	     }
00312	     return super.InternalOnKeyEvent(Key, state, delta);
00313	}
00314		
00315	
00316	
00317	event HandleParameters(string Param1, string Param2)
00318	{
00319	    // interpret info at page load
00320	    // how many maps have we been through
00321	    Description = Param1;
00322	    log("Param1="$Description);
00323	    if (Description=="Brighton Beach 1")
00324			NbMap=0;
00325	    if ((Description=="Brighton Beach 2") || (Description=="Brighton Beach 3"))
00326			NbMap=1;
00327	    if ((Description=="Winslow Bank") || (Description=="Winslow Bank 2") || (Description=="Winslow Bank 3"))
00328			NbMap=2;
00329	    if ((Description=="FBI") || (Description=="FBI 2") || (Description=="FBI 3"))
00330			NbMap=3;
00331	    if ((Description=="Major Jones") || (Description=="Major Jones 1") || (Description=="Major Jones 2") || (Description=="Major Jones 3"))
00332			NbMap=4;
00333	    if (Description=="Emerald Base bridge")
00334			NbMap=5;
00335	    if (Description=="Emerald Base roof")
00336			NbMap=6;
00337	    if ((Description=="Carrington's cell") || (Description=="Carrington's cell 1") || (Description=="Carrington's cell 2") || (Description=="Carrington's cell 3"))
00338			NbMap=7;
00339	    if (Description=="Cable car station")
00340			NbMap=8;
00341	    if ((Description=="Cable car") || (Description=="Cable car 1"))
00342			NbMap=9;
00343	    if ((Description=="Kellownee Lake") || (Description=="Kellownee Lake 1"))
00344			NbMap=10;
00345	    if ((Description=="Kellownee hideout") || (Description=="Kellownee hideout 1"))
00346			NbMap=11;
00347	    if ((Description=="Plain Rock 1") || (Description=="Plain Rock 2") || (Description=="Plain Rock 3") || (Description=="Plain Rock 4"))
00348			NbMap=12;
00349	    if ((Description=="Doc Johansson") || (Description=="Doc Johansson 1"))
00350			NbMap=13;
00351	    if ((Description=="Canyon 1") || (Description=="Canyon 2") || (Description=="Canyon 3"))
00352			NbMap=14;
00353	    if ((Description=="Canyon 4") || (Description=="Canyon 5") || (Description=="Canyon 6"))
00354			NbMap=15;
00355	    if (Description=="Sewage")
00356			NbMap=16;
00357	    if ((Description=="SPADS camp 1") || (Description=="SPADS camp 2") || (Description=="SPADS camp 3"))
00358			NbMap=17;
00359	    if ((Description=="McCall") || (Description=="McCall 1"))
00360			NbMap=18;
00361	    if ((Description=="Submarine base") || (Description=="Submarine base 1"))
00362			NbMap=19;
00363	    if ((Description=="Submarine 1") || (Description=="Submarine 2"))
00364			NbMap=20;
00365	    if ((Description=="Submarine 3") || (Description=="Submarine 4"))
00366			NbMap=21;
00367	    if ((Description=="Sabotage") || (Description=="Sabotage 1"))
00368			NbMap=22;
00369	    if ((Description=="Quay 33") || (Description=="Quay 33-1"))
00370			NbMap=23;
00371	    if ((Description=="Bristol Suites Hotel") || (Description=="Bristol Suites Hotel 1"))
00372			NbMap=24;
00373	    if ((Description=="Sanctuary garden") || (Description=="Sanctuary garden 1"))
00374			NbMap=25;
00375	    if ((Description=="Sanctuary hall") || (Description=="Sanctuary hall 1"))
00376			NbMap=26;
00377	    if ((Description=="Sanctuary crypt") || (Description=="Sanctuary crypt 1"))
00378			NbMap=27;
00379	    if ((Description=="Sanctuary cliff") || (Description=="Sanctuary cliff 1"))
00380			NbMap=28;
00381	    if ((Description=="SSH1 base admission") || (Description=="SSH1 base admission 1") || (Description=="SSH1 base admission 2"))
00382			NbMap=29;
00383	    if ((Description=="SSH1 trap") || (Description=="SSH1 trap 1"))
00384			NbMap=30;
00385	    if (Description=="Total Red")
00386			NbMap=31;
00387	    if ((Description=="SSH1 final") || (Description=="SSH1 final 1"))
00388			NbMap=32;
00389	    if (Description=="Lady Bee")
00390			NbMap=33;
00391	    if (Description=="Bove President")
00392			NbMap=0;
00393	    //else
00394		//NbMap=0;
00395	    log("NbMap = "$NbMap);
00396	    ImageNb = 0;
00397	
00398	}
00399	
00400	
00401	
00402	//============================================================================
00403	
00404	
00405	defaultproperties
00406	{
00407	     TitleText="Conspiracy"
00408	     Doc1Text="Document1"
00409	     Doc2Text="Document2"
00410	     Doc3Text="Document3"
00411	     Doc4Text="Document4"
00412	     Doc5Text="Document5"
00413	     Doc6Text="Document6"
00414	     Doc7Text="Document7"
00415	     Doc8Text="Document8"
00416	     sHighlight(0)="XIIIMenuStart.conspi.xteteI"
00417	     sHighlight(1)="XIIIMenuStart.conspi.xteteII"
00418	     sHighlight(2)="XIIIMenuStart.conspi.xteteIII"
00419	     sHighlight(3)="XIIIMenuStart.conspi.xteteIV"
00420	     sHighlight(4)="XIIIMenuStart.conspi.xteteV"
00421	     sHighlight(5)="XIIIMenuStart.conspi.xteteVI"
00422	     sHighlight(6)="XIIIMenuStart.conspi.xteteVII"
00423	     sHighlight(7)="XIIIMenuStart.conspi.xteteVIII"
00424	     sHighlight(8)="XIIIMenuStart.conspi.xteteIX"
00425	     sHighlight(9)="XIIIMenuStart.conspi.xteteX"
00426	     sHighlight(10)="XIIIMenuStart.conspi.xteteXI"
00427	     sHighlight(11)="XIIIMenuStart.conspi.xteteXII"
00428	     sHighlight(12)="XIIIMenuStart.conspi.xteteXII"
00429	     sHighlight(13)="XIIIMenuStart.conspi.xteteXIV"
00430	     sHighlight(14)="XIIIMenuStart.conspi.xteteXV"
00431	     sHighlight(15)="XIIIMenuStart.conspi.xteteXVI"
00432	     sHighlight(16)="XIIIMenuStart.conspi.teteXVII"
00433	     sHighlight(17)="XIIIMenuStart.conspi.xteteXVIII"
00434	     sHighlight(18)="XIIIMenuStart.conspi.xteteXIX"
00435	     sHighlight(19)="XIIIMenuStart.conspi.xteteXX"
00436	     sBackPlane(0)="XIIIMenuStart.storyline.storyline2image1"
00437	     sBackPlane(1)="XIIIMenuStart.storyline.storyline2image2"
00438	     sBackPlane(2)="XIIIMenuStart.storyline.storyline2image3"
00439	     sBackPlane(3)="XIIIMenuStart.storyline.storyline2image4"
00440	     sBackPlane(4)="XIIIMenuStart.storyline.storyline2image5"
00441	     sBackPlane(5)="XIIIMenuStart.storyline.storyline2image6"
00442	     sBackPlane(6)="XIIIMenuStart.storyline.storyline2image7"
00443	     sBackPlane(7)="XIIIMenuStart.storyline.storyline2image8"
00444	     Doc1LabText="Je ne me souviens de rien…"
00445	     Doc2LabText="Je t’aurai Numéro XIII !"
00446	     Doc3LabText="Steve Rowland ! Je vous arrête!"
00447	     Doc4LabText=" ...meurtre de William Sheridan "
00448	     Doc5LabText="Je suis le Major Jones"
00449	     Doc6LabText="Carrington ... à Emerald Base"
00450	     Doc7LabText="..cher Colonel Mac Call !"
00451	     Doc8LabText="...identifier numéro I !"
00452	     bPageShowNext=True
00453	}

End Source Code