// 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. // ************************************************************************************************ // This menu is separated so it can be used as ingame Settings Menu as well as in the Main Menu // // // ************************************************************************************************ class MenuLevelOptionsOne extends MenuLevelOptions; function SetFailures() { ScenarioNumber = 1; FailuresToActivate.Remove(0,FailuresToActivate.Length); FailuresToActivate.Insert(0,4); /// Maximum number of possible failures: MaxFailures=0; MaxFailuresRegional = 6; MaxFailuresPrimary = 4; /* * new Failuretype */ FailuresToActivate[0].MaxCount = 2; FailuresToActivate[0].Mechanism = FM_Piping; /* * new Failuretype */ FailuresToActivate[1].MaxCount = 5; FailuresToActivate[1].Mechanism = FM_Macro; /* * new Failuretype */ FailuresToActivate[2].Mechanism = FM_ErosionOuterRipRap; FailuresToActivate[2].MaxCount = 3; FailuresToActivate[3].Mechanism = FM_ErosionInner; FailuresToActivate[3].MaxCount = 2; super.setFailures(); } function SolveLevelSpecificProblems(array sortedFailures, moNumericEdit instigator) { local int i; local int tempint; local int piping, erosioninner; Log(sortedFailures.Length); for(i = 0; i < sortedFailures.length;i++) { tempint = sortedFailures[i].NENotSerious.GetValue() + sortedFailures[i].NESerious.GetValue() + sortedFailures[i].NEVerySerious.GetValue(); if (sortedFailures[i].Mechanism == FM_Piping) { piping = tempint; } if (sortedFailures[i].Mechanism == FM_ErosionInner) { erosioninner = tempint; } } /// Now we know the min & Max values, try to correct if needeD: while (piping + erosioninner > 2) { for(i = 0; i < sortedFailures.length;i++) { if (sortedFailures[i].Mechanism == FM_Piping && sortedFailures[i].NEVerySerious != instigator && sortedFailures[i].NEVerySerious.GetValue() > 0) { piping--; sortedFailures[i].NEVerySerious.SetValue(sortedFailures[i].NEVerySerious.GetValue()-1); } if (sortedFailures[i].Mechanism == FM_ErosionInner && sortedFailures[i].NEVerySerious != instigator&& sortedFailures[i].NEVerySerious.GetValue() > 0) { erosioninner--; sortedFailures[i].NEVerySerious.SetValue(sortedFailures[i].NEVerySerious.GetValue()-1); } } /// Test code: if (piping + erosioninner > 2) { for(i = 0; i < sortedFailures.length;i++) { if (sortedFailures[i].Mechanism == FM_Piping && sortedFailures[i].NESerious != instigator&& sortedFailures[i].NESerious.GetValue() > 0) { piping--; sortedFailures[i].NESerious.SetValue(sortedFailures[i].NESerious.GetValue()-1); } if (sortedFailures[i].Mechanism == FM_ErosionInner && sortedFailures[i].NESerious != instigator&& sortedFailures[i].NESerious.GetValue() > 0) { erosioninner--; sortedFailures[i].NESerious.SetValue(sortedFailures[i].NESerious.GetValue()-1); } } } /// Test code: if (piping + erosioninner > 2) { for(i = 0; i < sortedFailures.length;i++) { if (sortedFailures[i].Mechanism == FM_Piping && sortedFailures[i].NENotSerious != instigator&& sortedFailures[i].NENotSerious.GetValue() > 0) { piping--; sortedFailures[i].NENotSerious.SetValue(sortedFailures[i].NENotSerious.GetValue()-1); } if (sortedFailures[i].Mechanism == FM_ErosionInner && sortedFailures[i].NENotSerious != instigator&& sortedFailures[i].NENotSerious.GetValue() > 0) { erosioninner--; sortedFailures[i].NENotSerious.SetValue(sortedFailures[i].NENotSerious.GetValue()-1); } } } } } //============================================================================= // Date Id Modification // 2007-08-20 Zmr Created this header //============================================================================= defaultproperties { // *********************************** // To set by the extending page // *********************************** NL_Title="Regio 1 - Hooge Sluis" EN_Title="Region 1 - Hooge Sluis" MapPicture = Material'GeoDelft.MapPreview.Level4screenshot'; NL_DescriptionDG = "Hooge Sluis ||Deze regio binnen Kadeland wordt gekenmerkt door een gemaal dat de stroming van het water tussen de regionale waterweg en de rivier de Ka regelt. De regio bestaat verder uit een authentieke ophaalbrug." EN_DescriptionDG = "Hooge Sluis ||This region within Kadeland is characterized by a pumping station, which arranges the water flow between the regional waterway and the river Ka. The region further contains an authentic bridge." MapUrl="Scenario1DG" }