// 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. //============================================================================= // Object that displays the scoring for the player // ------------------------------------------------------------ // Created by Tom The // © 2006, Geodelft // // Date Id Modification // 2006-09-04 The Created // 2006-09-29 The Made next button invisible // 2006-10-02 The Implemented score details // 2006-10-02 The Implemented score evaluation // 2006-10-03 The Implemented multi point scores per item // 2006-10-04 The Made diagnosis/measure invisible if needed // 2006-10-04 The Implemented EndScore display // 2006-10-05 The Implemented EndScore setting // 2006-10-06 Gui Buttons if in end of Game // 2006-10-06 The Implemented end of game buttons dutch translations // 2006-10-09 The Hide help button in end of game display // 2006-10-09 The Rearranged vertical space between text labels // 2006-10-24 The Resized buttons to fit text // 2006-10-26 Gui Complete exercise with continue button // 2006-11-22 Zmr Hide the quit button. // 2007-06-22 gui Winner Map added // 2007-09-19 Wsl 'End Score' becomes 'Total Score' when game is not over yet //============================================================================= class MenuScore extends GUIPage; var int OptionSelected; var GeoPlayerController GeoPC; var bool bIgnoreEsc; var automated GUIImage Image_MainLogo; var Material BackPicture; var float DialogTop; var float DialogHeight; var float DialogLeft; var float DialogWidth; var float ButtonWidth; var float ButtonHeight; var float ButtonHGap; var float ButtonVGap; var float SButtonSize; var float SButtonVGap; var float SButtonHGap; var float LabelTitleHeight; var float LabelTitleWidth; var float LabelScoreTitleHeight; var float LabelScoreTitleWidth; var float LabelScoreNumberHeight; var float LabelScoreNumberWidth; var float LabelScoreOutofHeight; var float LabelScoreOutofWidth; var float LabelScoreScoreHeight; var float LabelScoreScoreWidth; var float LabelHGap; var float LabelVGap; var float LabelVMediumGap; var float LabelVLargeGap; const BUTTON_BACKGROUND = 0; const BUTTON_CLOSE = 1; const BUTTON_HELP = 2; const BUTTON_NEXT = 3; const BUTTON_OK = 4; const BUTTON_COUNT = 5; const BUTTON_END = 53; const BUTTON_REST = 54; const BUTTON_CONT = 55; const CONTROL_LABEL_TITLE = 5; const CONTROL_LABEL_TOTAL_TEXT = 6; const CONTROL_LABEL_TOTAL_SCORE = 7; const CONTROL_LABEL_FINALSCORE_TEXT = 8; const CONTROL_LABEL_FINALSCORE_SCORE = 9; const CONTROL_LABEL_LEVEEBREACH_TEXT = 10; const CONTROL_LABEL_LEVEEBREACH_SCORE = 11; const CONTROL_LABEL_PERFORMANCE_TEXT = 12; const CONTROL_LABEL_PERFORMANCE_SCORE = 13; const SCORE_LABEL_TITLE = 0; const SCORE_LABEL_NUMBER = 1; const SCORE_LABEL_OUTOF = 2; const SCORE_LABEL_SCORE = 3; const SCORE_LABEL_COUNT = 4; const FIRST_SCORELABEL_INDEX = 14; // Begin of constants also defined in GeoPlayerController const SCORE_INDEX_FAILURES = 0; const SCORE_INDEX_LOCATIONS = 1; const SCORE_INDEX_SIGNALS = 2; const SCORE_INDEX_REPORTS = 3; const SCORE_INDEX_ASSESSMENTS = 4; const SCORE_INDEX_DIAGNOSES = 5; const SCORE_INDEX_MEASURES = 6; const SCORE_INDEX_COUNT = 7; // End of constants also defined in GeoPlayerController // There will be SCORE_LABEL_COUNT * SCORE_INDEX_COUNT = 32 score labels var string ScoreTitleText, NL_ScoreTitleText, EN_ScoreTitleText; var string ScoreForText, NL_ScoreForText, EN_ScoreForText; var string UnknownLocationText, NL_UnknownLocationText, EN_UnknownLocationText; var string ScoreText1, NL_ScoreText1, EN_ScoreText1; var string ScoreText2, NL_ScoreText2, EN_ScoreText2; var string ScoreOutOf, NL_ScoreOutOf, EN_ScoreOutOf; var string ScoreLocation, NL_ScoreLocation, EN_ScoreLocation; var string ScoreDiagnosis, NL_ScoreDiagnosis, EN_ScoreDiagnosis; var string ScoreMeasure, NL_ScoreMeasure, EN_ScoreMeasure; var string ScoreReport, NL_ScoreReport, EN_ScoreReport; var string ScoreDetails, NL_ScoreDetails, EN_ScoreDetails; var string ScoreYes, NL_ScoreYes, EN_ScoreYes; var string ScoreNo, NL_ScoreNo, EN_ScoreNo; var string ScoreFailuresText, NL_ScoreFailuresText, EN_ScoreFailuresText; var string ScoreLocationsText, NL_ScoreLocationsText, EN_ScoreLocationsText; var string ScoreSignalsText, NL_ScoreSignalsText, EN_ScoreSignalsText; var string ScoreSignalChangesText, NL_ScoreSignalChangesText, EN_ScoreSignalChangesText; var string ScoreReportsText, NL_ScoreReportsText, EN_ScoreReportsText; var string ScoreAssessmentsText, NL_ScoreAssessmentsText, EN_ScoreAssessmentsText; var string ScoreDiagnosesText, NL_ScoreDiagnosesText, EN_ScoreDiagnosesText; var string ScoreMeasuresText, NL_ScoreMeasuresText, EN_ScoreMeasuresText; var string ScoreLeveeBreachText, NL_ScoreLeveeBreachText, EN_ScoreLeveeBreachText; var string ScoreTotalText, NL_ScoreTotalText, EN_ScoreTotalText; var string ScoreTotalPercentageText, NL_ScoreTotalPercentageText, EN_ScoreTotalPercentageText; var string ScoreEndPercentageText, NL_ScoreEndPercentageText, EN_ScoreEndPercentageText; var string ScoreEvaluationText, NL_ScoreEvaluationText, EN_ScoreEvaluationText; var string ScoreEvaluationAText, NL_ScoreEvaluationAText, EN_ScoreEvaluationAText; var string ScoreEvaluationBText, NL_ScoreEvaluationBText, EN_ScoreEvaluationBText; var string ScoreEvaluationCText, NL_ScoreEvaluationCText, EN_ScoreEvaluationCText; var string ScoreEvaluationDText, NL_ScoreEvaluationDText, EN_ScoreEvaluationDText; var string ScoreEvaluationEText, NL_ScoreEvaluationEText, EN_ScoreEvaluationEText; var string ScoreUserText, NL_ScoreUserText, EN_ScoreUserText; var string ScoreCorrectText, NL_ScoreCorrectText, EN_ScoreCorrectText; var string RestartButtonLabel, EN_RestartButton, NL_RestartButton; var string EndButtonLabel, EN_EndButton, NL_EndButton; var string ContButtonLabel, EN_ContButtonLabel, NL_ContButtonLabel; var int MinPercentageToPassLevel; var bool IsPlayerAllowedNextLevel; //============================================================================= // Date Id Modification // 2006-10-02 The Created // 2006-10-06 Gui Changed variable to the one in GeoPC //============================================================================= function bool IsEndScore() { return GeoPC.bIsGameOver; } //============================================================================= // Date Id Modification // 2006-10-02 The Created //============================================================================= function GeoPlayerController GetGeoPC() { return GeoPlayerController(PlayerOwner()); } //============================================================================= // Date Id Modification // 2006-10-02 The Created //============================================================================= function int IndexOfControl(int ALabelIndex, int AScoreIndex) { local int LControlIndex; LControlIndex = FIRST_SCORELABEL_INDEX + AScoreIndex * SCORE_LABEL_COUNT + ALabelIndex; return LControlIndex; } //============================================================================= // Date Id Modification // 2006-10-02 The Created //============================================================================= function string TitleOfScore(int AScoreIndex) { local string LTitle; LTitle = "Unknown"; switch (AScoreIndex) { case SCORE_INDEX_FAILURES: LTitle = ScoreFailuresText; break; case SCORE_INDEX_LOCATIONS: LTitle = ScoreLocationsText; break; case SCORE_INDEX_SIGNALS: LTitle = ScoreSignalsText; break; case SCORE_INDEX_REPORTS: LTitle = ScoreReportsText; break; case SCORE_INDEX_ASSESSMENTS: LTitle = ScoreAssessmentsText; break; case SCORE_INDEX_DIAGNOSES: LTitle = ScoreDiagnosesText; break; case SCORE_INDEX_MEASURES: LTitle = ScoreMeasuresText; break; } return LTitle; } //============================================================================= // Date Id Modification // 2006-09-04 The Created // 2006-10-04 The Made diagnosis/measure invisible if needed // 2006-10-30 Gui Complete Exercise Continue button //============================================================================= function InitComponent(GUIController MyController, GUIComponent MyOwner) { local int LScoreIndex; local int LVisibleScoreIndex; local int LControlIndex; local float LScoreTop; local float LScoreLineTop; local string LBreachScore; local bool LIsVisible; local GeoLevelDetails GLD; local GeoCompleteExercise GCE; Super.InitComponent(MyController, MyOwner); GeoPC = GetGeoPC(); if(GeoPC!=None) { UpdateLanguage(); } else { warn("ERROR WITH TYPE OF GAME"); } /// jln - 13-11-2008 /// Use playername instead of "dijkwacht:" NL_ScoreUserText = geoPC.PlayerReplicationInfo.GetHumanReadableName(); EN_ScoreUserText = geoPC.PlayerReplicationInfo.GetHumanReadableName(); OnKeyEvent = InternalOnKeyEvent; OnClose = InternalOnClose; // Dialog background if (IsEndScore()) { Background = BackPicture; WinWidth = 1.0; WinHeight = 1.0; WinTop = 0.0; WinLeft = 0.0; Controls[BUTTON_BACKGROUND].bVisible = False; Controls[BUTTON_CLOSE].bVisible = False; } else { Controls[BUTTON_BACKGROUND].WinTop = DialogTop; Controls[BUTTON_BACKGROUND].WinLeft = DialogLeft; Controls[BUTTON_BACKGROUND].WinWidth = DialogWidth; Controls[BUTTON_BACKGROUND].WinHeight = DialogHeight; } // ************************* // Consider buttons: // -2- -1- // // // -4- -3- // ************************* // Close button Controls[BUTTON_CLOSE].WinTop = DialogTop + SButtonVGap; Controls[BUTTON_CLOSE].WinLeft = DialogLeft + DialogWidth - (SButtonSize) - SButtonHGap; Controls[BUTTON_CLOSE].WinWidth = SButtonSize; Controls[BUTTON_CLOSE].WinHeight = SButtonSize; Controls[BUTTON_CLOSE].SetVisibility(false); // when set to true change position of help button!!! // Helk button Controls[BUTTON_HELP].WinTop = Controls[BUTTON_CLOSE].WinTop; Controls[BUTTON_HELP].WinLeft = Controls[BUTTON_CLOSE].WinLeft;// - (SButtonSize) - SButtonHGap;; Controls[BUTTON_HELP].WinWidth = SButtonSize; Controls[BUTTON_HELP].WinHeight = SButtonSize; // Next button Controls[BUTTON_NEXT].WinTop = Dialogtop + DialogHeight - SButtonSize - SButtonVGap; Controls[BUTTON_NEXT].WinLeft = DialogLeft + DialogWidth - (SButtonSize * 1.5) - SButtonHGap; Controls[BUTTON_NEXT].WinWidth = SButtonSize * 1.5; Controls[BUTTON_NEXT].WinHeight = SButtonSize; // Rest button Controls[BUTTON_OK].WinTop = Controls[BUTTON_NEXT].WinTop; Controls[BUTTON_OK].WinLeft = Controls[BUTTON_NEXT].WinLeft - (SButtonSize * 1.5) - SButtonHGap; Controls[BUTTON_OK].WinWidth = SButtonSize * 1.5; Controls[BUTTON_OK].WinHeight = SButtonSize; // Ok button Controls[BUTTON_END].WinTop = Dialogtop + DialogHeight - SButtonSize - SButtonVGap; Controls[BUTTON_END].WinLeft = DialogLeft + DialogWidth - (SButtonSize * 1.5) - SButtonHGap; Controls[BUTTON_END].WinWidth = SButtonSize * 1.5; Controls[BUTTON_END].WinHeight = SButtonSize; // End button Controls[BUTTON_REST].WinTop = Controls[BUTTON_END].WinTop; Controls[BUTTON_REST].WinLeft = Controls[BUTTON_END].WinLeft - (SButtonSize * 1.5) - SButtonHGap; Controls[BUTTON_REST].WinWidth = SButtonSize * 1.5; Controls[BUTTON_REST].WinHeight = SButtonSize; // Continue button Controls[BUTTON_CONT].WinTop = Controls[BUTTON_REST].WinTop; Controls[BUTTON_CONT].WinLeft = Controls[BUTTON_REST].WinLeft - (SButtonSize * 1.5) - SButtonHGap; Controls[BUTTON_CONT].WinWidth = SButtonSize * 1.5; Controls[BUTTON_CONT].WinHeight = SButtonSize; // Calculate score GeoPC.InitFailureData(); GeoPC.FillFailureData(); GeoPC.CalculateScore(); Controls[CONTROL_LABEL_TITLE].WinTop = DialogTop + 3 * LabelVMediumGap; Controls[CONTROL_LABEL_TITLE].WinLeft = DialogLeft + SButtonHGap; Controls[CONTROL_LABEL_TITLE].WinHeight = LabelTitleHeight; Controls[CONTROL_LABEL_TITLE].WinWidth = LabelTitleWidth; GUILabel(Controls[CONTROL_LABEL_TITLE]).Caption = ScoreTitleText; LScoreTop = Controls[CONTROL_LABEL_TITLE].WinTop + LabelTitleHeight + LabelVLargeGap; LVisibleScoreIndex = -1; for (LScoreIndex = 0; LScoreIndex < SCORE_INDEX_COUNT; LScoreIndex++) { LIsVisible = True; if (!GeoPC.IsAllowedTakeMeasures && (LScoreIndex == SCORE_INDEX_MEASURES)) { LIsVisible = False; } if (!GeoPC.IsAllowedMakeDiagnoses && (LScoreIndex == SCORE_INDEX_DIAGNOSES)) { LIsVisible = False; } //Begin Zmr edit if (!GeoPC.IsAllowedAssessment && (LScoreIndex == SCORE_INDEX_ASSESSMENTS)) { LIsVisible = False; } //Eind Zmr edit if (LIsVisible) { LVisibleScoreIndex++; } // Title LControlIndex = IndexOfControl(SCORE_LABEL_TITLE, LScoreIndex); LScoreLineTop = LScoreTop + LVisibleScoreIndex * (LabelScoreTitleHeight + LabelScoreNumberHeight + LabelVMediumGap); Controls[LControlIndex].WinTop = LScoreLineTop; Controls[LControlIndex].WinLeft = DialogLeft + LabelHGap; Controls[LControlIndex].WinHeight = LabelScoreTitleHeight; Controls[LControlIndex].WinWidth = LabelScoreTitleWidth; GUILabel(Controls[LControlIndex]).Caption = TitleOfScore(LScoreIndex); GUILabel(Controls[LControlIndex]).TextFont = "SmallHeaderFont"; GUILabel(Controls[LControlIndex]).bVisible = LIsVisible; LScoreLineTop = LScoreLineTop + LabelScoreTitleHeight + LabelVGap; // Number LControlIndex = IndexOfControl(SCORE_LABEL_NUMBER, LScoreIndex); Controls[LControlIndex].WinTop = LScoreLineTop; Controls[LControlIndex].WinLeft = DialogLeft + LabelHGap; Controls[LControlIndex].WinHeight = LabelScoreNumberHeight; Controls[LControlIndex].WinWidth = LabelScoreNumberWidth; GUILabel(Controls[LControlIndex]).TextColor.R =255; GUILabel(Controls[LControlIndex]).TextColor.G =255; GUILabel(Controls[LControlIndex]).TextColor.B =255; GUILabel(Controls[LControlIndex]).TextColor.A =255; // GUILabel(Controls[LControlIndex]).Caption = ScoreUserText$" "$GeoPC.ScoreArray[LScoreIndex].UserCount; GUILabel(Controls[LControlIndex]).bVisible = LIsVisible; // Outof LControlIndex = IndexOfControl(SCORE_LABEL_OUTOF, LScoreIndex); Controls[LControlIndex].WinTop = LScoreLineTop; Controls[LControlIndex].WinLeft = DialogLeft + LabelHGap + LabelScoreNumberWidth; Controls[LControlIndex].WinHeight = LabelScoreOutofHeight; Controls[LControlIndex].WinWidth = LabelScoreOutofWidth; GUILabel(Controls[LControlIndex]).TextColor.R =255; GUILabel(Controls[LControlIndex]).TextColor.G =255; GUILabel(Controls[LControlIndex]).TextColor.B =255; GUILabel(Controls[LControlIndex]).TextColor.A =255; GUILabel(Controls[LControlIndex]).Caption = ScoreCorrectText$" "$GeoPC.ScoreArray[LScoreIndex].CorrectCount$"/"$GeoPC.ScoreArray[LScoreIndex].MaxCount$" x "$GeoPC.ScoreArray[LScoreIndex].SingleScore$" = "; GUILabel(Controls[LControlIndex]).bVisible = LIsVisible; // Score LControlIndex = IndexOfControl(SCORE_LABEL_SCORE, LScoreIndex); Controls[LControlIndex].WinTop = LScoreLineTop; Controls[LControlIndex].WinLeft = DialogLeft + LabelHGap + LabelScoreNumberWidth + LabelScoreOutofWidth; Controls[LControlIndex].WinHeight = LabelScoreScoreHeight; Controls[LControlIndex].WinWidth = LabelScoreScoreWidth; GUILabel(Controls[LControlIndex]).TextColor.R =255; GUILabel(Controls[LControlIndex]).TextColor.G =255; GUILabel(Controls[LControlIndex]).TextColor.B =255; GUILabel(Controls[LControlIndex]).TextColor.A =255; GUILabel(Controls[LControlIndex]).Caption = GeoPC.ScoreArray[LScoreIndex].Score$"/"$GeoPC.ScoreArray[LScoreIndex].MaxScore; GUILabel(Controls[LControlIndex]).bVisible = LIsVisible; } // Total points LScoreLineTop = LScoreLineTop + LabelScoreTitleHeight + LabelVLargeGap; Controls[CONTROL_LABEL_TOTAL_TEXT].WinTop = LScoreLineTop; Controls[CONTROL_LABEL_TOTAL_TEXT].WinLeft = DialogLeft + LabelHGap + LabelScoreNumberWidth; Controls[CONTROL_LABEL_TOTAL_TEXT].WinHeight = LabelScoreScoreHeight; Controls[CONTROL_LABEL_TOTAL_TEXT].WinWidth = LabelScoreScoreWidth; //GUILabel(Controls[CONTROL_LABEL_TOTAL_TEXT]).TextFont = "SmallHeaderFont"; GUILabel(Controls[CONTROL_LABEL_TOTAL_TEXT]).Caption = ScoreTotalText; Controls[CONTROL_LABEL_TOTAL_SCORE].WinTop = LScoreLineTop; Controls[CONTROL_LABEL_TOTAL_SCORE].WinLeft = DialogLeft + LabelHGap + LabelScoreNumberWidth + LabelScoreOutofWidth; Controls[CONTROL_LABEL_TOTAL_SCORE].WinHeight = LabelScoreScoreHeight; Controls[CONTROL_LABEL_TOTAL_SCORE].WinWidth = LabelScoreScoreWidth; GUILabel(Controls[CONTROL_LABEL_TOTAL_SCORE]).Caption = GeoPC.ScorePlayer$"/"$GeoPC.ScorePossible; // Final score LScoreLineTop = LScoreLineTop + LabelScoreTitleHeight + LabelVMediumGap; Controls[CONTROL_LABEL_FINALSCORE_TEXT].WinTop = LScoreLineTop; Controls[CONTROL_LABEL_FINALSCORE_TEXT].WinLeft = DialogLeft + LabelHGap + LabelScoreNumberWidth; Controls[CONTROL_LABEL_FINALSCORE_TEXT].WinHeight = LabelScoreScoreHeight; Controls[CONTROL_LABEL_FINALSCORE_TEXT].WinWidth = LabelScoreScoreWidth; //GUILabel(Controls[CONTROL_LABEL_FINALSCORE_TEXT]).TextFont = "SmallHeaderFont"; if(IsEndScore()) { GUILabel(Controls[CONTROL_LABEL_FINALSCORE_TEXT]).Caption = ScoreEndPercentageText; } else { GUILabel(Controls[CONTROL_LABEL_FINALSCORE_TEXT]).Caption = ScoreTotalPercentageText; } Controls[CONTROL_LABEL_FINALSCORE_SCORE].WinTop = LScoreLineTop; Controls[CONTROL_LABEL_FINALSCORE_SCORE].WinLeft = DialogLeft + LabelHGap + LabelScoreNumberWidth + LabelScoreOutofWidth; Controls[CONTROL_LABEL_FINALSCORE_SCORE].WinHeight = LabelScoreScoreHeight; Controls[CONTROL_LABEL_FINALSCORE_SCORE].WinWidth = LabelScoreScoreWidth; GUILabel(Controls[CONTROL_LABEL_FINALSCORE_SCORE]).Caption = GeoPC.ScorePercentage$" %"; if (IsEndScore()) { // Levee breach LScoreLineTop = LScoreLineTop + LabelScoreTitleHeight + LabelVMediumGap; Controls[CONTROL_LABEL_LEVEEBREACH_TEXT].WinTop = LScoreLineTop; Controls[CONTROL_LABEL_LEVEEBREACH_TEXT].WinLeft = DialogLeft + LabelHGap + LabelScoreNumberWidth; Controls[CONTROL_LABEL_LEVEEBREACH_TEXT].WinHeight = LabelScoreScoreHeight; Controls[CONTROL_LABEL_LEVEEBREACH_TEXT].WinWidth = LabelScoreScoreWidth; //GUILabel(Controls[CONTROL_LABEL_LEVEEBREACH_TEXT]).TextFont = "SmallHeaderFont"; GUILabel(Controls[CONTROL_LABEL_LEVEEBREACH_TEXT]).Caption = ScoreLeveeBreachText; Controls[CONTROL_LABEL_LEVEEBREACH_SCORE].WinTop = LScoreLineTop; Controls[CONTROL_LABEL_LEVEEBREACH_SCORE].WinLeft = DialogLeft + LabelHGap + LabelScoreNumberWidth + LabelScoreOutofWidth; Controls[CONTROL_LABEL_LEVEEBREACH_SCORE].WinHeight = LabelScoreScoreHeight; Controls[CONTROL_LABEL_LEVEEBREACH_SCORE].WinWidth = LabelScoreScoreWidth; if (GeoPC.IsBreachOccurred) { LBreachScore = ScoreYes; } else { LBreachScore = ScoreNo; } GUILabel(Controls[CONTROL_LABEL_LEVEEBREACH_SCORE]).Caption = LBreachScore; // Performance LScoreLineTop = LScoreLineTop + LabelScoreTitleHeight + LabelVMediumGap; Controls[CONTROL_LABEL_PERFORMANCE_TEXT].WinTop = LScoreLineTop; Controls[CONTROL_LABEL_PERFORMANCE_TEXT].WinLeft = DialogLeft + LabelHGap + LabelScoreNumberWidth; Controls[CONTROL_LABEL_PERFORMANCE_TEXT].WinHeight = LabelScoreScoreHeight; Controls[CONTROL_LABEL_PERFORMANCE_TEXT].WinWidth = LabelScoreScoreWidth; //GUILabel(Controls[CONTROL_LABEL_PERFORMANCE_TEXT]).TextFont = "SmallHeaderFont"; GUILabel(Controls[CONTROL_LABEL_PERFORMANCE_TEXT]).Caption = ScoreEvaluationText; Controls[CONTROL_LABEL_PERFORMANCE_SCORE].WinTop = LScoreLineTop; Controls[CONTROL_LABEL_PERFORMANCE_SCORE].WinLeft = DialogLeft + LabelHGap + LabelScoreNumberWidth + LabelScoreOutofWidth; Controls[CONTROL_LABEL_PERFORMANCE_SCORE].WinHeight = LabelScoreScoreHeight; Controls[CONTROL_LABEL_PERFORMANCE_SCORE].WinWidth = LabelScoreScoreWidth; GUILabel(Controls[CONTROL_LABEL_PERFORMANCE_SCORE]).Caption = GeoPC.EvaluationText; GUILabel(Controls[BUTTON_BACKGROUND]).StyleName = "GeoCallBar"; // Buttons if in game end GUIButton(Controls[BUTTON_OK]).bVisible=false; GUIButton(Controls[BUTTON_HELP]).bVisible=false; GUIButton(Controls[BUTTON_END]).Caption = EndButtonLabel; GUIButton(Controls[BUTTON_REST]).Caption = RestartButtonLabel; GUIButton(Controls[BUTTON_CONT]).Caption = ContButtonLabel; GUIButton(Controls[BUTTON_END]).bVisible=true; GUIButton(Controls[BUTTON_REST]).bVisible=true; GLD = new class'GeoLevelDetails'; GCE = new class'GeoCompleteExercise'; if(!(GeoPC.IsBreachOccurred) && GeoPC.ScorePercentage >= MinPercentageToPassLevel) { IsPlayerAllowedNextLevel = true; } //IsPlayerAllowedNextLevel = true; if(GLD.IsCompleteExercise && !(GCE.IsLastLevel()) && IsPlayerAllowedNextLevel) { GUIButton(Controls[BUTTON_CONT]).bVisible=true; } } Controls[BUTTON_OK].SetFocus(none); if(!isEndScore()) GeoPC.geoFb.logEvent("show_score"); } //============================================================================= // Date Id Modification // 2006-09-04 The Created //============================================================================= function bool InternalOnKeyEvent(out byte Key, out byte State, float delta) { // Swallow first escape key event (key up from key down that opened menu) //log("InternalOnKeyEvent:"@Key); if(bIgnoreEsc && (Key == 0x1B || Key == 0x70)) { bIgnoreEsc = false; return true; } else if (Key ==0x1B || Key == 0x70) { GeoPC.InMenu(false); Controller.CloseMenu(); return true; } } //============================================================================= // Date Id Modification // 2006-09-04 The Created //============================================================================= function InternalOnClose(optional Bool bCanceled) { Super.OnClose(bCanceled); } //============================================================================= // Date Id Modification // 2006-09-04 The Created // 2006-10-06 Gui End of Game options // 2006-10-30 Gui Continue game in Complete Exercise //============================================================================= function bool InternalOnClick(GUIComponent Sender) { local int i; local string PreviousLevelURL; local GeoCompleteExercise GCE; local GeoLevelDetails GLD; local int index; GCE = new class'GeoCompleteExercise'; GLD = new class'GeoLevelDetails'; for(i = 0; i < Controls.Length; i++) { if(Sender == Controls[i]) { switch(i) { case 1: GeoPC.InMenu(false); Controller.CloseMenu(); // Close _all_ menus break; case 2: //HELP Controller.ReplaceMenu("GeoSimulator.HelpMenuScore"); break; case 3: Controller.OpenMenu("GeoInterface.NotAvailable"); break; case BUTTON_OK: GeoPC.InMenu(false); Controller.CloseMenu(); // Close _all_ menus break; case BUTTON_END: /// Find droogte keyword string: Log("Level:" @ GeoPC.level.title); index = Instr(GeoPC.level.title, "MiniGame"); if (index != -1) { Controller.OpenMenu(Controller.GetMainMenuClass()); Controller.OpenMenu("GeoInterface.MainMenuOptions"); return true; } if (GeoPC.PlayerInvokedQuit == false) { /// Show feedback menu: Log("Quit: A"); Controller.ReplaceMenu("GeoSimulator.MenuEndGameFeedback"); /// Set the invoked quit: GeoPC.PlayerInvokedQuit = true; } else { Log("Quit: B"); Controller.OpenMenu(Controller.GetMainMenuClass()); Controller.OpenMenu("GeoInterface.MainMenuOptions"); } /* if(GLD.IsCompleteExercise && IsPlayerAllowedNextLevel) { if(GCE.IsLastLevel()) { GCE.bIsCompleteExerciseWinner=true; GCE.SaveConfig(); PreviousLevelURL=GCE.GetWinnerLevelString(); GeoPC.Level.ServerTravel(PreviousLevelURL, false); Controller.CloseMenu(); // Close _all_ menus }else { GCE.CurrentLevel++; GCE.SaveConfig(); Controller.OpenMenu(Controller.GetMainMenuClass()); Controller.OpenMenu("GeoInterface.MainMenuOptions"); PlayerOwner().ConsoleCommand( "DISCONNECT" ); } } else { // Controller.OpenMenu(Controller.GetMainMenuClass()); // Controller.OpenMenu("GeoInterface.MainMenuOptions"); if (GeoPC.PlayerInvokedQuit == false) { /// Show feedback menu: Log("Quit: A"); Controller.ReplaceMenu("GeoSimulator.MenuEndGameFeedback"); } else { Log("Quit: B"); Controller.OpenMenu(Controller.GetMainMenuClass()); Controller.OpenMenu("GeoInterface.MainMenuOptions"); } PlayerOwner().ConsoleCommand( "DISCONNECT" ); } */ break; case BUTTON_REST: GeoPC.InMenu(false); PreviousLevelURL=string(GeoPC.Outer) ; GeoPC.Level.ServerTravel(PreviousLevelURL, false); Controller.CloseMenu(); // Close _all_ menus break; case BUTTON_CONT: Controller.ReplaceMenu("GeoSimulator.MenuEndGameFeedback"); // GeoPC.InMenu(false); // GCE.NextLevel(); // GCE.SetDetails(); // PreviousLevelURL=GCE.GetLevelString(); // GeoPC.Level.ServerTravel(PreviousLevelURL, false); // Controller.CloseMenu(); // Close _all_ menus break; } } } return true; } //============================================================================= // Date Id Modification // 2006-10-02 The Created //============================================================================= function UpdateLanguage() { if (GeoPC.Dutch) { ScoreTitleText = NL_ScoreTitleText; ScoreForText = NL_ScoreForText; UnknownLocationText = NL_UnknownLocationText; ScoreText1 = NL_ScoreText1; ScoreText2 = NL_ScoreText2; ScoreOutOf = NL_ScoreOutOf; ScoreLocation = NL_ScoreLocation; ScoreDiagnosis = NL_ScoreDiagnosis; ScoreMeasure = NL_ScoreMeasure; ScoreReport = NL_ScoreReport; ScoreDetails = NL_ScoreDetails; ScoreYes = NL_ScoreYes; ScoreNo = NL_ScoreNo; ScoreFailuresText = NL_ScoreFailuresText; ScoreLocationsText = NL_ScoreLocationsText; ScoreSignalsText = NL_ScoreSignalsText; ScoreSignalChangesText = NL_ScoreSignalChangesText; ScoreReportsText = NL_ScoreReportsText; ScoreAssessmentsText = NL_ScoreAssessmentsText; ScoreDiagnosesText = NL_ScoreDiagnosesText; ScoreMeasuresText = NL_ScoreMeasuresText; ScoreLeveeBreachText = NL_ScoreLeveeBreachText; ScoreTotalText = NL_ScoreTotalText; ScoreTotalPercentageText = NL_ScoreTotalPercentageText; ScoreEndPercentageText = NL_ScoreEndPercentageText; ScoreEvaluationText = NL_ScoreEvaluationText; ScoreEvaluationAText = NL_ScoreEvaluationAText; ScoreEvaluationBText = NL_ScoreEvaluationBText; ScoreEvaluationCText = NL_ScoreEvaluationCText; ScoreEvaluationDText = NL_ScoreEvaluationDText; ScoreEvaluationEText = NL_ScoreEvaluationEText; ScoreUserText = NL_ScoreUserText; ScoreCorrectText = NL_ScoreCorrectText; RestartButtonLabel = NL_RestartButton; EndButtonLabel = NL_EndButton; ContButtonLabel = NL_ContButtonLabel; } else { ScoreTitleText = EN_ScoreTitleText; ScoreForText = EN_ScoreForText; UnknownLocationText = EN_UnknownLocationText; ScoreText1 = EN_ScoreText1; ScoreText2 = EN_ScoreText2; ScoreOutOf = EN_ScoreOutOf; ScoreLocation = EN_ScoreLocation; ScoreDiagnosis = EN_ScoreDiagnosis; ScoreMeasure = EN_ScoreMeasure; ScoreReport = EN_ScoreReport; ScoreDetails = EN_ScoreDetails; ScoreYes = EN_ScoreYes; ScoreNo = EN_ScoreNo; ScoreFailuresText = EN_ScoreFailuresText; ScoreLocationsText = EN_ScoreLocationsText; ScoreSignalsText = EN_ScoreSignalsText; ScoreSignalChangesText = EN_ScoreSignalChangesText; ScoreReportsText = EN_ScoreReportsText; ScoreAssessmentsText = EN_ScoreAssessmentsText; ScoreDiagnosesText = EN_ScoreDiagnosesText; ScoreMeasuresText = EN_ScoreMeasuresText; ScoreLeveeBreachText = EN_ScoreLeveeBreachText; ScoreTotalText = EN_ScoreTotalText; ScoreTotalPercentageText = EN_ScoreTotalPercentageText; ScoreEndPercentageText = EN_ScoreEndPercentageText; ScoreEvaluationText = EN_ScoreEvaluationText; ScoreEvaluationAText = EN_ScoreEvaluationAText; ScoreEvaluationBText = EN_ScoreEvaluationBText; ScoreEvaluationCText = EN_ScoreEvaluationCText; ScoreEvaluationDText = EN_ScoreEvaluationDText; ScoreEvaluationEText = EN_ScoreEvaluationEText; ScoreUserText = EN_ScoreUserText; ScoreCorrectText = EN_ScoreCorrectText; RestartButtonLabel = EN_RestartButton; EndButtonLabel = EN_EndButton; ContButtonLabel = EN_ContButtonLabel; } } //============================================================================= // Comment: Named constants cannot be used in defaultproperties!! // // Date Id Modification // 2006-09-04 The Created // 2006-10-24 The Resized buttons to fit text // 2006-12-13 gui Translated to dutch (yes, I did...) ;) //============================================================================= defaultproperties { DialogTop = 0.05 DialogHeight = 0.9 DialogLeft = 0.05 DialogWidth = 0.9 ButtonWidth=0.17 ButtonHeight=0.12 ButtonHGap=0.02 ButtonVGap=0.037 SButtonSize=0.08 SButtonHGap=0.02 SButtonVGap=0.02 LabelTitleHeight = 0.050 LabelTitleWidth = 0.7 LabelScoreTitleHeight = 0.0250 LabelScoreTitleWidth = 0.5 LabelScoreNumberHeight = 0.020 LabelScoreNumberWidth = 0.3 LabelScoreOutofHeight = 0.020 LabelScoreOutofWidth = 0.3 LabelScoreScoreHeight = 0.020 LabelScoreScoreWidth = 0.3 LabelHGap = 0.1 LabelVGap = 0.0008 LabelVMediumGap = 0.0133 LabelVLargeGap = 0.055 BackPicture=Texture'GeoDelft.BackGround0' // Background Begin Object Class=GUIButton Name=QuitBackground bAcceptsInput = False; bNeverFocus = True; StyleName = "GeoCallBar"; End Object; Controls(0) = GUIButton'QuitBackground'; // Close button [X] Begin Object Class=GUIGFxButton Name=NoReport Caption = "" Graphic = Material'InGameMenuImagesT.NoBackgroundButtons.Closed' Position = "ICP_Scaled" StyleName = "MidGameButton" OnClick = InternalOnClick End Object Controls(1) = GUIButton'NoReport' // Help button [?] Begin Object Class=GUIGFxButton Name=HelpButton Caption = "" Graphic = Material'InGameMenuImagesT.NoBackgroundButtons.Questionmark' Position = "ICP_Scaled" StyleName = "MidGameButton" bNeverFocus = true OnClick = InternalOnClick End Object Controls(2) = GUIButton'HelpButton' // Next button Begin Object Class=GUIGFxButton Name=NextPage Caption = "" Graphic=Material'InGameMenuImagesT.NoBackgroundButtons.Next' Position = "ICP_Scaled" StyleName = "MidGameButton" bVisible = false OnClick = InternalOnClick End Object Controls(3) = GUIButton'NextPage' Begin Object Class=GUIButton Name=OkButton Caption = "OK" StyleName = "MidGameButton" bVisible = true OnClick = InternalOnClick End Object //Controls(56) = GUIButton'OkButton' Controls(4) = GUIButton'OkButton' // Menu title Begin Object class=GUILabel Name=TitleLabel TextColor=(R=255,G=120,B=0,A=255) TextALign=TXTA_Center TextFont="HeaderFont" End Object Controls(5) = GUILabel'TitleLabel' Begin Object class=GUILabel Name=ScoreLabelTotal1 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(6) = GUILabel'ScoreLabelTotal1' Begin Object class=GUILabel Name=ScoreLabelTotal2 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(7) = GUILabel'ScoreLabelTotal2' Begin Object class=GUILabel Name=ScoreLabelFinalScore1 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(8) = GUILabel'ScoreLabelFinalScore1' Begin Object class=GUILabel Name=ScoreLabelFinalScore2 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(9) = GUILabel'ScoreLabelFinalScore2' Begin Object class=GUILabel Name=LeveeBreach1 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(10) = GUILabel'LeveeBreach1' Begin Object class=GUILabel Name=LeveeBreach2 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(11) = GUILabel'LeveeBreach2' Begin Object class=GUILabel Name=Performance1 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(12) = GUILabel'Performance1' Begin Object class=GUILabel Name=Performance2 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(13) = GUILabel'Performance2' Begin Object class=GUILabel Name=ScoreLabel01 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(14) = GUILabel'ScoreLabel01' Begin Object class=GUILabel Name=ScoreLabel02 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(15) = GUILabel'ScoreLabel02' Begin Object class=GUILabel Name=ScoreLabel03 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(16) = GUILabel'ScoreLabel03' Begin Object class=GUILabel Name=ScoreLabel04 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(17) = GUILabel'ScoreLabel04' Begin Object class=GUILabel Name=ScoreLabel05 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(18) = GUILabel'ScoreLabel05' Begin Object class=GUILabel Name=ScoreLabel06 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(19) = GUILabel'ScoreLabel06' Begin Object class=GUILabel Name=ScoreLabel07 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(20) = GUILabel'ScoreLabel07' Begin Object class=GUILabel Name=ScoreLabel08 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(21) = GUILabel'ScoreLabel08' Begin Object class=GUILabel Name=ScoreLabel09 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(22) = GUILabel'ScoreLabel09' Begin Object class=GUILabel Name=ScoreLabel10 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(23) = GUILabel'ScoreLabel10' Begin Object class=GUILabel Name=ScoreLabel11 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(24) = GUILabel'ScoreLabel11' Begin Object class=GUILabel Name=ScoreLabel12 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(25) = GUILabel'ScoreLabel12' Begin Object class=GUILabel Name=ScoreLabel13 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(26) = GUILabel'ScoreLabel13' Begin Object class=GUILabel Name=ScoreLabel14 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(27) = GUILabel'ScoreLabel14' Begin Object class=GUILabel Name=ScoreLabel15 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(28) = GUILabel'ScoreLabel15' Begin Object class=GUILabel Name=ScoreLabel16 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(29) = GUILabel'ScoreLabel16' Begin Object class=GUILabel Name=ScoreLabel17 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(30) = GUILabel'ScoreLabel17' Begin Object class=GUILabel Name=ScoreLabel18 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(31) = GUILabel'ScoreLabel18' Begin Object class=GUILabel Name=ScoreLabel19 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(32) = GUILabel'ScoreLabel19' Begin Object class=GUILabel Name=ScoreLabel20 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(33) = GUILabel'ScoreLabel20' Begin Object class=GUILabel Name=ScoreLabel21 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(34) = GUILabel'ScoreLabel21' Begin Object class=GUILabel Name=ScoreLabel22 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(35) = GUILabel'ScoreLabel22' Begin Object class=GUILabel Name=ScoreLabel23 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(36) = GUILabel'ScoreLabel23' Begin Object class=GUILabel Name=ScoreLabel24 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(37) = GUILabel'ScoreLabel24' Begin Object class=GUILabel Name=ScoreLabel25 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(38) = GUILabel'ScoreLabel25' Begin Object class=GUILabel Name=ScoreLabel26 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(39) = GUILabel'ScoreLabel26' Begin Object class=GUILabel Name=ScoreLabel27 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(40) = GUILabel'ScoreLabel27' Begin Object class=GUILabel Name=ScoreLabel28 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(41) = GUILabel'ScoreLabel28' Begin Object class=GUILabel Name=ScoreLabel29 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(42) = GUILabel'ScoreLabel29' Begin Object class=GUILabel Name=ScoreLabel30 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(43) = GUILabel'ScoreLabel30' Begin Object class=GUILabel Name=ScoreLabel31 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(44) = GUILabel'ScoreLabel31' Begin Object class=GUILabel Name=ScoreLabel32 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(45) = GUILabel'ScoreLabel32' Begin Object class=GUILabel Name=ScoreLabel33 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(46) = GUILabel'ScoreLabel33' Begin Object class=GUILabel Name=ScoreLabel34 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(47) = GUILabel'ScoreLabel34' Begin Object class=GUILabel Name=ScoreLabel35 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(48) = GUILabel'ScoreLabel35' Begin Object class=GUILabel Name=ScoreLabel36 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(49) = GUILabel'ScoreLabel36' Begin Object class=GUILabel Name=ScoreLabel37 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(50) = GUILabel'ScoreLabel37' Begin Object class=GUILabel Name=ScoreLabel38 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(51) = GUILabel'ScoreLabel38' Begin Object class=GUILabel Name=ScoreLabel39 TextColor=(R=255,G=120,B=0,A=255) TextFont="MidGameFont" End Object Controls(52) = GUILabel'ScoreLabel39' Begin Object Class=GUIButton Name=EndButton Caption = "***" StyleName = "MidGameButton" bVisible=false OnClick = InternalOnClick End Object Controls(53) = GUIButton'EndButton' Begin Object Class=GUIButton Name=RestButton Caption = "***" StyleName = "MidGameButton" bVisible=false OnClick = InternalOnClick End Object Controls(54) = GUIButton'RestButton' Begin Object Class=GUIButton Name=ContinueButton Caption = "***" StyleName = "MidGameButton" bVisible=false OnClick = InternalOnClick End Object Controls(55) = GUIButton'ContinueButton' // back to game button // Controls(56) = GUIButton'OkButton' OptionSelected = 0 bIgnoreEsc = true bRequire640x480 = false bAllowedAsLast = true IsPlayerAllowedNextLevel = false //Min percentage to pass level MinPercentageToPassLevel= 55 // <----- Percentage to set game minimum score // English strings EN_ScoreTitleText = "Total score"; EN_ScoreForText = "Score for "; EN_UnknownLocationText = "Unknown location"; EN_ScoreText1 = "You scored " EN_ScoreText2 = " out of " EN_ScoreOutOf = " out of " EN_ScoreLocation = "Location"; EN_ScoreDiagnosis = "Diagnosis"; EN_ScoreMeasure = "Measure"; EN_ScoreReport = "Report"; EN_ScoreDetails = " (See below for details)"; EN_ScoreYes = "Yes"; EN_ScoreNo = "No"; EN_ScoreFailuresText = "Observed failures"; EN_ScoreLocationsText = "Location accuracy"; EN_ScoreSignalsText = "Observed failuremechanisms"; EN_ScoreSignalChangesText = "Observed changes"; EN_ScoreReportsText = "Reporting accuracy"; EN_ScoreAssessmentsText = "Situation assessment accuracy"; EN_ScoreDiagnosesText = "Diagnose accuracy"; EN_ScoreMeasuresText = "Measure effectiveness"; EN_ScoreLeveeBreachText = "Levee breach"; EN_ScoreTotalText = "Total points out of maximum"; EN_ScoreTotalPercentageText = "Total score"; EN_ScoreEndPercentageText = "Final score"; EN_ScoreEvaluationText = "Performance"; EN_ScoreEvaluationAText = "Insufficient"; EN_ScoreEvaluationBText = "Sufficient"; EN_ScoreEvaluationCText = "Good"; EN_ScoreEvaluationDText = "Excellent"; EN_ScoreEvaluationEText = "Perfect"; EN_ScoreUserText = "Levee Patroller:"; EN_ScoreCorrectText = "Correct:"; // Dutch strings NL_ScoreTitleText = "Totale score"; NL_ScoreForText = "Score voor "; NL_UnknownLocationText = "Onbekende locatie"; NL_ScoreText1 = "Je hebt een score van " NL_ScoreText2 = " uit " NL_ScoreOutOf = " uit " NL_ScoreLocation = "Locatie"; NL_ScoreDiagnosis = "Diagnose"; NL_ScoreMeasure = "Maatregel"; NL_ScoreReport = "Rapport"; NL_ScoreDetails = " (hieronder zijn de details)"; NL_ScoreYes = "Ja"; NL_ScoreNo = "Nee"; NL_ScoreFailuresText = "Gevonden faalmechanismen"; NL_ScoreLocationsText = "Locatie nauwkeurigheid"; NL_ScoreSignalsText = "Geobserveerde signalen"; NL_ScoreSignalChangesText = "Geobserveerde veranderingen"; NL_ScoreReportsText = "Rapportage nauwkeurigheid"; NL_ScoreAssessmentsText = "Inschatting ernstigheid"; NL_ScoreDiagnosesText = "Diagnose nauwkeurigheid"; NL_ScoreMeasuresText = "Maatregel effectiviteit"; NL_ScoreLeveeBreachText = "Dijkdoorbraak"; NL_ScoreTotalText = "Totale punten t.o.v. maximum"; NL_ScoreTotalPercentageText = "Totale score"; NL_ScoreEndPercentageText = "Eindscore"; NL_ScoreEvaluationText = "Beoordeling"; NL_ScoreEvaluationAText = "Onvoldoende"; NL_ScoreEvaluationBText = "Voldoende"; NL_ScoreEvaluationCText = "Goed"; NL_ScoreEvaluationDText = "Uitstekend"; NL_ScoreEvaluationEText = "Perfect"; NL_ScoreUserText = "Dijkwacht:"; NL_ScoreCorrectText = "Correct:"; EN_RestartButton = "Restart"; EN_EndButton = "End Game"; EN_ContButtonLabel = "Continue"; NL_RestartButton = "Herstarten"; NL_EndButton = "Einde"; NL_ContButtonLabel = "Doorgaan"; }