// September 2015 // Levee Patroller / Dijk Patrouille // This source file is (c) by Deltares. This source file is open source but only available to select users. Do not redistribute without written permission of Stichting Deltares, Delft, The Netherlands. // This header has been automatically generated. //============================================================================= // GeoHUDTraining // Started using MyFirstHUD (FROM UDN) // // 2006-09-20 gui Created class // 2006-09-29 bas Added textbar when player is called by the AC // 2008-02-12 wsl Corrected English texts //============================================================================= class GeoHUDTraining extends GeoHUD; var GeoPlayerControllerTraining PlayerOwnerTraining; var string EN_StartTrain, EN_Wait, EN_TrainHelp, EN_UseKeys, EN_GotoMarker, EN_UseMouse, EN_UseMouseKeys, EN_LeftMouseMenu, EN_LeftMouseMarker, EN_RightClickInventory, EN_PressKey, EN_OpenGate, EN_SignA, EN_SignB, EN_PlaceMarker, EN_GoToRedMarker, EN_PickUpPhone, NL_StartTrain, NL_Wait, NL_TrainHelp, NL_UseKeys, NL_GotoMarker, NL_UseMouse, NL_UseMouseKeys, NL_LeftMouseMenu, NL_LeftMouseMarker, NL_RightClickInventory, NL_PressKey, NL_OpenGate, NL_SignA, NL_SignB, NL_PlaceMarker, NL_GoToRedMarker, NL_PickUpPhone; var() Material KeysImage; var() Material Mouse; var() Material MouseLeft; var() Material MouseRight; simulated function PostBeginPlay() { Super.PostBeginPlay(); PlayerOwnerTraining = GeoPlayerControllerTraining(Owner); SaveConfig(); } function DrawHUD(canvas Canvas) { local float XL,YL, CNVS_X_I, CNVS_Y_I, CNVS_X_F, CNVS_Y_F,sizeimages; local float TitleXL; local string TitleString, BriefString ,TempString1, TempString2, TempString3, TempString4, TempString5, TempString6; local color WhiteColor; local color RedColor; local color YellowColor; local color BlueColor; //Super.DrawHUD(Canvas); BlueColor = class'Canvas'.static.MakeColor(0,191,255);//used for phone call WhiteColor = class'Canvas'.static.MakeColor(255,255,225); RedColor = class'Canvas'.static.MakeColor(255,0,0); YellowColor = class'Canvas'.static.MakeColor(255,255,0); Canvas.Font = GetMediumFontFor(Canvas); Canvas.StrLen("Test", XL, YL); // DRAW WARNING if((PlayerOwner.PlacingMarker || PlayerOwner.NearByMarker!=None || PlayerOwner.NearByYellowMarker!=None || PlayerOwner.bRememberWarning || PlayerOwner.bCorrectionWarning) && !PlayerOwner.bInMenu){ Canvas.Style = ERenderStyle.STY_Normal; //Canvas.Font = LargerFontThan(Canvas.Font); Canvas.DrawColor = RedColor; if(PlayerOwner.PlacingMarker){ if(PlayerOwner.MarkerType==MK_RED){ if(PlayerOwner.Dutch) titlestring = NL_MessagePlaceMarker; else titlestring = EN_MessagePlaceMarker; }else if(PlayerOwner.MarkerType==MK_YELLOW){ if(PlayerOwner.PreviousYellowMarker==None) { if(PlayerOwner.MovingMarker.OtherMarker != none ) { if(PlayerOwner.Dutch) titlestring = NL_MessagePlaceYellowMarker3; else titlestring = EN_MessagePlaceYellowMarker3; }else { if(PlayerOwner.Dutch) titlestring = NL_MessagePlaceYellowMarker; else titlestring = EN_MessagePlaceYellowMarker; } }else { if(PlayerOwner.Dutch) titlestring = NL_MessagePlaceYellowMarker2; else titlestring = EN_MessagePlaceYellowMarker2; } Canvas.DrawColor = YellowColor; } }else if(PlayerOwner.NearByMarker != None && PlayerOwner.NearByYellowMarker != None){ if(Abs(VSize(PlayerOwner.Pawn.Location - PlayerOwner.NearByMarker.Location)) < Abs(VSize(PlayerOwner.Pawn.Location - PlayerOwner.NearByYellowMarker.Location))){ if(PlayerOwner.Dutch) titlestring = NL_MessageNearMarker; else titlestring = EN_MessageNearMarker; }else{ if(PlayerOwner.Dutch) titlestring = NL_MessageNearYellowMarker; else titlestring = EN_MessageNearYellowMarker; Canvas.DrawColor = YellowColor; } }else if(PlayerOwner.NearByMarker != None && !PlayerOwnerTraining.bMakeCall){ if(PlayerOwner.Dutch) titlestring = NL_MessageNearMarker; else titlestring = EN_MessageNearMarker; }else if(PlayerOwner.NearByYellowMarker != None&& !PlayerOwnerTraining.bMakeCall){ if(PlayerOwner.Dutch) titlestring = NL_MessageNearYellowMarker; else titlestring = EN_MessageNearYellowMarker; Canvas.DrawColor = YellowColor; }else { titlestring = "" ; } Canvas.StrLen(TitleString,TitleXL,YL); Canvas.Style = ERenderStyle.STY_Alpha; Canvas.SetPos(0, 0.25*YL); Canvas.DrawTileStretched( TitleMaterial, Canvas.ClipX, YL*1.5); Canvas.SetPos(0.5*(Canvas.ClipX-TitleXL), 0.5*YL); Canvas.DrawText(TitleString,true); } ////////////////////////////////// if(Canvas.ClipX == 1024 && Canvas.ClipY == 768) { //Log("Resolution is 1024 x 768"); CNVS_X_I=4.0 * Canvas.ClipX / 6.0; CNVS_Y_I=2.5 * Canvas.ClipY / 5.0; CNVS_X_F=1.7 * Canvas.ClipX / 5.0; CNVS_Y_F=2.0 * Canvas.ClipY / 4.0; sizeimages =1.2; Canvas.Font = GetMediumFontFor(Canvas); Canvas.StrLen("XXXXX", XL, YL); }else { //Log("Resolution is niet 1024 x 768"); CNVS_X_I=4.0 * Canvas.ClipX / 5.0; CNVS_Y_I=2.5 * Canvas.ClipY / 4.0; CNVS_X_F=1.0 * Canvas.ClipX / 5.0; CNVS_Y_F=1.5 * Canvas.ClipY / 4.0; sizeimages =1.0; Canvas.Font = GetMediumFontFor(Canvas); Canvas.StrLen("XX", XL, YL); } //DRAW WARNING if(!PlayerOwnerTraining.bInMenu && PlayerOwnerTraining.TrainStep>=0 ) { Canvas.Style = ERenderStyle.STY_Normal; UseMediumFont(Canvas); Canvas.DrawColor = WhiteColor; if(PlayerOwner.Dutch) { if(PlayerOwnerTraining.TrainStep==0) TitleString = NL_StartTrain; else TitleString = " " @NL_TrainHelp @PlayerOwnerTraining.TrainStep ; BriefString = NL_PressKey; }else{ if(PlayerOwnerTraining.TrainStep==0) TitleString = EN_StartTrain; else TitleString = " " @EN_TrainHelp @PlayerOwnerTraining.TrainStep ; BriefString = EN_PressKey; } Canvas.StrLen(TitleString,TitleXL,YL); Canvas.Style = ERenderStyle.STY_Alpha; Canvas.SetPos(CNVS_X_I, CNVS_Y_I); // Canvas.DrawTileStretched( TitleMaterial, CNVS_X_F, CNVS_Y_F); Canvas.DrawTileStretched( TitleMaterial, CNVS_X_I, CNVS_Y_I); Canvas.DrawTextJustified(TitleString, 1, CNVS_X_I, (CNVS_Y_I), Canvas.ClipX, CNVS_Y_I + (1.5 * YL)); Canvas.StrLen(TitleString,TitleXL,YL); Canvas.Font = SmallFont; Canvas.DrawTextJustified(BriefString, 1, CNVS_X_I, (CNVS_Y_I) + (2.0 * YL), Canvas.ClipX, CNVS_Y_I + (3.0 * YL)); //UseSmallFont(Canvas); switch(PlayerOwnerTraining.TrainStep) { case 0: if(PlayerOwner.Dutch) { TempString1 = NL_UseKeys; TempString2 = NL_GotoMarker @PlayerOwnerTraining.TrainStep + 1; } else { TempString1 = EN_UseKeys; TempString2 = EN_GotoMarker @PlayerOwnerTraining.TrainStep + 1; } Canvas.DrawTextJustified(TempString1, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTextJustified(TempString2, 1, CNVS_X_I, (CNVS_Y_I) + ((11) * YL), Canvas.ClipX, CNVS_Y_I + (12 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTileScaled( KeysImage, sizeimages * 1/3, sizeimages * 1/3); break; case 1: if(PlayerOwner.Dutch) { TempString1 = NL_UseMouse; TempString2 = NL_GotoMarker @PlayerOwnerTraining.TrainStep + 1; } else { TempString1 = EN_UseMouse; TempString2 = EN_GotoMarker @PlayerOwnerTraining.TrainStep + 1; } Canvas.DrawTextJustified(TempString1, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTextJustified(TempString2, 1, CNVS_X_I, (CNVS_Y_I) + ((12) * YL), Canvas.ClipX, CNVS_Y_I + (13 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTileScaled( Mouse, sizeimages* 1/3, sizeimages * 1/3); break; case 2: if(PlayerOwner.Dutch) { TempString1 = NL_UseMouseKeys; TempString2 = NL_GotoMarker @PlayerOwnerTraining.TrainStep + 1; } else { TempString1 = EN_UseMouseKeys; TempString2 = EN_GotoMarker @PlayerOwnerTraining.TrainStep + 1; } Canvas.DrawTextJustified(TempString1, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTextJustified(TempString2, 1, CNVS_X_I, (CNVS_Y_I) + ((11) * YL), Canvas.ClipX, CNVS_Y_I + (12 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (6.0 * YL)); Canvas.DrawTileScaled( KeysImage, sizeimages * 1/6,sizeimages * 1/6); Canvas.SetPos(CNVS_X_I + CNVS_X_F / 2, CNVS_Y_I + (6.0 * YL)); Canvas.DrawTileScaled( Mouse, sizeimages * 1/6, sizeimages * 1/6); break; case 3: if(PlayerOwner.Dutch) { TempString1 = NL_UseKeys; TempString2 = NL_OpenGate; TempString3 = NL_GotoMarker @PlayerOwnerTraining.TrainStep + 1; } else { TempString1 = EN_UseKeys; TempString2 = EN_OpenGate; TempString3 = EN_GotoMarker @PlayerOwnerTraining.TrainStep + 1; } Canvas.DrawTextJustified(TempString1, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTextJustified(TempString2, 1, CNVS_X_I, (CNVS_Y_I) + ((11.0) * YL), Canvas.ClipX, CNVS_Y_I + (12.0 * YL)); Canvas.DrawTextJustified(TempString3, 1, CNVS_X_I, (CNVS_Y_I) + ((12.5) * YL), Canvas.ClipX, CNVS_Y_I + (13.5 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTileScaled( KeysImage,sizeimages * 1/3, sizeimages * 1/3); break; case 4: if(PlayerOwner.Dutch) { TempString1 = NL_UseKeys; TempString2 = NL_LeftMouseMenu; TempString3 = NL_RightClickInventory; TempString4 = NL_GotoMarker @PlayerOwnerTraining.TrainStep + 1; TempString5 = NL_SignA; TempString6 = NL_SignB; } else { TempString1 = EN_UseKeys; TempString2 = EN_LeftMouseMenu; TempString3 = EN_RightClickInventory; TempString4 = EN_GotoMarker @PlayerOwnerTraining.TrainStep + 1; TempString5 = EN_SignA; TempString6 = EN_SignB; } switch(PlayerOwnerTraining.TrainSubStep) { case 1: if(!PlayerOwnerTraining.PlacingMarker) { Canvas.DrawTextJustified(TempString3, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTileScaled( MouseRight, sizeimages * 1/3, sizeimages * 1/3); } else { Canvas.DrawTextJustified(TempString5, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTextJustified(TempString2, 1, CNVS_X_I, (CNVS_Y_I) + ((4.5) * YL), Canvas.ClipX, CNVS_Y_I + (5.5 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (5.5 * YL)); Canvas.DrawTileScaled( MouseLeft, sizeimages * 1/3, sizeimages * 1/3); } break; case 2: if(!PlayerOwnerTraining.PlacingMarker && !(PlayerOwnerTraining.IsNextStepAllowed)) { Canvas.DrawTextJustified(TempString5, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTextJustified(TempString2, 1, CNVS_X_I, (CNVS_Y_I) + ((4.5) * YL), Canvas.ClipX, CNVS_Y_I + (5.5 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (5.5 * YL)); Canvas.DrawTileScaled( MouseLeft,sizeimages * 1/3,sizeimages * 1/3); } else { if(!(PlayerOwnerTraining.IsNextStepAllowed)) { Canvas.DrawTextJustified(TempString6, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTextJustified(TempString2, 1, CNVS_X_I, (CNVS_Y_I) + ((4.5) * YL), Canvas.ClipX, CNVS_Y_I + (5.5 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (5.5 * YL)); Canvas.DrawTileScaled( MouseLeft, sizeimages * 1/3, sizeimages * 1/3); } else { Canvas.DrawTextJustified(TempString1, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTextJustified(TempString4, 1, CNVS_X_I, (CNVS_Y_I) + ((11) * YL), Canvas.ClipX, CNVS_Y_I + (12 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTileScaled( KeysImage, sizeimages * 1/3, sizeimages * 1/3); } } break; } break; case 5: if(PlayerOwner.Dutch) { TempString1 = NL_UseKeys; TempString2 = NL_LeftMouseMenu; TempString3 = NL_RightClickInventory; TempString4 = NL_GotoMarker @PlayerOwnerTraining.TrainStep + 1; TempString5 = NL_PlaceMarker; } else { TempString1 = EN_UseKeys; TempString2 = EN_LeftMouseMenu; TempString3 = EN_RightClickInventory; TempString4 = EN_GotoMarker @PlayerOwnerTraining.TrainStep + 1; TempString5 = EN_PlaceMarker; } if(!(PlayerOwnerTraining.IsNextStepAllowed)) { if(!PlayerOwnerTraining.PlacingMarker) { Canvas.DrawTextJustified(TempString3, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTileScaled( MouseRight,sizeimages * 1/3,sizeimages * 1/3); } else { Canvas.DrawTextJustified(TempString5, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTextJustified(TempString2, 1, CNVS_X_I, (CNVS_Y_I) + ((4.5) * YL), Canvas.ClipX, CNVS_Y_I + (5.5 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (5.5 * YL)); Canvas.DrawTileScaled( MouseLeft,sizeimages * 1/3,sizeimages * 1/3); } } else { Canvas.DrawTextJustified(TempString1, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTextJustified(TempString4, 1, CNVS_X_I, (CNVS_Y_I) + ((11) * YL), Canvas.ClipX, CNVS_Y_I + (12 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTileScaled( KeysImage,sizeimages * 1/3,sizeimages * 1/3); } break; case 6: if(PlayerOwner.Dutch) { TempString1 = NL_UseKeys; TempString2 = NL_LeftMouseMenu; TempString3 = NL_RightClickInventory; TempString4 = NL_GotoMarker @PlayerOwnerTraining.TrainStep + 1; TempString5 = NL_PlaceMarker; TempString6 = NL_GoToRedMarker; } else { TempString1 = EN_UseKeys; TempString2 = EN_LeftMouseMenu; TempString3 = EN_RightClickInventory; TempString4 = EN_GotoMarker @PlayerOwnerTraining.TrainStep + 1; TempString5 = EN_PlaceMarker; TempString6 = EN_GoToRedMarker; } if(!(PlayerOwnerTraining.IsNextStepAllowed)) { if(PlayerOwnerTraining.TrainSubStep==1) { if(!PlayerOwnerTraining.PlacingMarker) { Canvas.DrawTextJustified(TempString3, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTileScaled( MouseRight,sizeimages * 1/3,sizeimages * 1/3); } else { Canvas.DrawTextJustified(TempString5, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTextJustified(TempString2, 1, CNVS_X_I, (CNVS_Y_I) + ((4.5) * YL), Canvas.ClipX, CNVS_Y_I + (5.5 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (5.5 * YL)); Canvas.DrawTileScaled( MouseLeft,sizeimages * 1/3,sizeimages * 1/3); } } else { Canvas.DrawTextJustified(TempString6, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTextJustified(TempString2, 1, CNVS_X_I, (CNVS_Y_I) + ((4.5) * YL), Canvas.ClipX, CNVS_Y_I + (5.5 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (5.5 * YL)); Canvas.DrawTileScaled( MouseLeft,sizeimages * 1/3,sizeimages * 1/3); } } else { Canvas.DrawTextJustified(TempString1, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTextJustified(TempString4, 1, CNVS_X_I, (CNVS_Y_I) + ((11) * YL), Canvas.ClipX, CNVS_Y_I + (12 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTileScaled( KeysImage,sizeimages * 1/3,sizeimages * 1/3); } break; case 7: if(PlayerOwner.Dutch) { TempString1 = NL_LeftMouseMenu; TempString2 = NL_Wait; TempString3 = NL_RightClickInventory; } else { TempString1 = EN_LeftMouseMenu; TempString2 = EN_Wait; TempString3 = EN_RightClickInventory; } /* if(!PlayerOwnerTraining.IsNextStepAllowed){ Canvas.DrawTextJustified(TempString3, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTileScaled( MouseRight,sizeimages * 1/3,sizeimages * 1/3); } else { if(PlayerOwnerTraining.bMakeCall) { } else { Canvas.DrawTextJustified(TempString2, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); } } */ if(PlayerOwnerTraining.bMakeCall) { Canvas.DrawTextJustified(TempString1, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTileScaled( MouseLeft,sizeimages * 1/3,sizeimages * 1/3); //show blue bar on top of the screen //template from GeoSimulator.GeoHud.uc Canvas.Font = GetMediumFontFor(Canvas); Canvas.StrLen("Test", XL, YL); Canvas.Style = ERenderStyle.STY_Normal; Canvas.Font = LargerFontThan(Canvas.Font); Canvas.DrawColor = BlueColor; if(PlayerOwner.Dutch){ titlestring = NL_PickUpPhone; }else{ titlestring = EN_PickUpPhone; } Canvas.StrLen(TitleString,TitleXL,YL); Canvas.Style = ERenderStyle.STY_Alpha; Canvas.SetPos(0, 0.25*YL); Canvas.DrawTileStretched( TitleMaterial, Canvas.ClipX, YL*1.5); Canvas.SetPos(0.5*(Canvas.ClipX-TitleXL), 0.5*YL); Canvas.DrawText(TitleString,true); }else if(!PlayerOwnerTraining.IsNextStepAllowed) { Canvas.DrawTextJustified(TempString3, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); Canvas.SetPos(CNVS_X_I + XL, CNVS_Y_I + (4.5 * YL)); Canvas.DrawTileScaled( MouseRight,sizeimages * 1/3,sizeimages * 1/3); }else { Canvas.DrawTextJustified(TempString2, 1, CNVS_X_I, (CNVS_Y_I) + ((3.5) * YL), Canvas.ClipX, CNVS_Y_I + (4.5 * YL)); } break; default: break; } } } defaultproperties { EN_StartTrain="START TRAINING" EN_TrainHelp="TRAINING STEP" NL_StartTrain="BEGIN TRAINING" NL_TrainHelp="TRAINING STAP" EN_UseKeys="Use the arrow keys to walk" EN_GotoMarker="Walk to the wooden sign" EN_UseMouse="Use the mouse to look around" EN_UseMouseKeys="Use the arrow keys and mouse" EN_LeftMouseMenu="Click the left mouse button" EN_RightClickInventory="Click the right mouse button" EN_PressKey="Press B to have your instructions repeated" EN_OpenGate="Open the gate" EN_SignA="Walk to signal 'A'" EN_SignB="Walk to signal 'B'" EN_PlaceMarker="Place the report marker" EN_GoToRedMarker="Walk to the report marker" EN_PickUpPhone="Press the left mouse button to pick up the phone" EN_Wait="Wait for the telephone conversation" NL_UseKeys="Gebruik de pijltoetsen om the lopen" NL_GotoMarker="Ga naar het houten bord" NL_UseMouse="Gebruik de muis om rond te kijken" NL_UseMouseKeys="Gebruik de pijltoetsen en de muis" NL_LeftMouseMenu="Druk op de linkermuisknop" NL_RightClickInventory="Druk op de rechtermuisknop" NL_PressKey="Druk op B voor instructies" NL_OpenGate="Open het hek" NL_SignA="Loop naar het teken 'A'" NL_SignB="Loop naar het teken 'B'" NL_PlaceMarker="Plaats de rapportpiket" NL_GoToRedMarker="Loop naar de rapportpiket" NL_PickUpPhone="Druk op de linkermuisknop om op te nemen" NL_Wait="Wacht op het telefoongesprek" KeysImage=Material'InGameMenuImagesT.ImageButtons.ArrowKeys' Mouse=Material'InGameMenuImagesT.ImageButtons.Mouse' MouseLeft=Material'InGameMenuImagesT.ImageButtons.MouseLeft' MouseRight=Material'InGameMenuImagesT.ImageButtons.MouseRight' }