// 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. //============================================================================= // Action center for beggining and end // // ------------------------------------------------------------ // Created by Maarten van Zomeren // © 2006, Geodelft // // Date Id Modification // 2006-10-04 gui Class created // 2006-10-05 bas Added functionality // 2006-12-01 zmr Everything with bStableSet commented. // 2006-12-05 Bas Fixed typo, fixed 'nullpointer' (Accessed None) // 2007-08-27 Wsl removed all occurrences of bStableSet (not used) //============================================================================= class MenuActionCenterStartEnd extends MenuActionCenter; //============================================================================= //This function takes care of getting all the information needed to run the menu properly // // Date Id Modification // 2006-10-07 The Fixed compiler error in GetInformation // 2006-12-05 Bas Fixed multiple 'nullpointers' (Accessed None) // 2007-06-05 Wsl Moved from MenuActionCenter to here and removed unnecessary info //============================================================================= function GetInformation() { // get map name if(ConvState[ConvState.Length-1].Map == "") { ConvState[ConvState.Length-1].Map = GeoPC.level.title; } // get player name ConvState[ConvState.Length-1].PlayerName = GeoPC.PlayerReplicationInfo.GetHumanReadableName(); } //============================================================================= // Date Id Modification // 2006-09-29 bas function created // 2006-12-13 bas Added bGameEndingCall //============================================================================= function CalcNewLines() { local array TempString; local int i,tmp; //log("CN1.1"); if(ConvState[ConvState.Length-1].ConversationFinished) { // next line button invisible, hang up button appears // Strange BUG, for some reason C8 becomes unclickable when C3 // is made invisible; that's why it's disabled instead Controls[3].MenuState = MSAT_Disabled; Controls[8].setVisibility(true); } else if(GeoPlayerController(PlayerOwner()).bIsGameOver) { //Game Over TempString.Insert(0,6); TempString[0] = CurrentLanguage.getValue("1"); TempString[1] = CurrentLanguage.getValue("2"); TempString[2] = CurrentLanguage.getValue("1.2-A"); TempString[3] = CurrentLanguage.getValue("2.2-A"); TempString[4] = CurrentLanguage.getValue("1.2-B"); TempString[5] = CurrentLanguage.getValue("2.2-B"); ConvState[ConvState.Length-1].ConversationFinished = true; GeoPlayerController(PlayerOwner()).bGameEndingCall = false; } else if(!GeoPlayerController(PlayerOwner()).bIsGameOver) { //Game Started TempString.Insert(0,6); TempString[0] = CurrentLanguage.getValue("1"); TempString[1] = CurrentLanguage.getValue("2"); TempString[2] = CurrentLanguage.getValue("1.1-A"); TempString[3] = CurrentLanguage.getValue("2.1-A"); if(MayTakeMeasures){ TempString[4] = CurrentLanguage.getValue("1.1-B1"); } else { TempString[4] = CurrentLanguage.getValue("1.1-B2"); } TempString[5] = CurrentLanguage.getValue("2.1-B"); ConvState[ConvState.Length-1].ConversationFinished = true; } tmp = Lines.Length; Lines.Insert(tmp, TempString.Length); for(i = 0; i < TempString.Length; i++) { Lines[i+tmp] = TempString[i]; } } function FillHashTable() { local String PL_Name, Map; local GeoLevelDetails GLD; /// Count problems local int tiles_active; local LeveeTile tile; GLD = new class'GeoLevelDetails'; /// Every minute, check of all failmechanisms have been found: tiles_active = 0; ForEach GeoPlayerController(PlayerOwner()).DynamicActors(class'LeveeTile', tile) { if (tile.bActive == true) { tiles_active++; } } PL_Name = ConvState[ConvState.Length-1].PlayerName$":"; Map = ConvState[ConvState.Length-1].Map; Dutch = New class'QAStringHashTable'; Dutch.add("1",DataObject.NL_AC$": Hallo, met het Actiecentrum."); Dutch.add("1",DataObject.NL_AC$": Hallo, u spreekt met het Actiecentrum."); Dutch.add("1",DataObject.NL_AC$": Hallo, dit is het Actiecentrum."); Dutch.add("1",DataObject.NL_AC$": Hallo, het Actiecentrum hier."); Dutch.add("1.1-A",DataObject.NL_AC$": Ben je gearriveerd in "$Map$"?"); Dutch.add("1.1-A",DataObject.NL_AC$": Ben je inmiddels gearriveerd in "$Map$"?"); Dutch.add("1.1-A",DataObject.NL_AC$": Ben je inmiddels aangekomen in "$Map$"?"); Dutch.add("1.1-B1",DataObject.NL_AC$": Mooi! Vanwege de weersomstandigheden verwachten we "$tiles_active$" schadebeelden in "$Map$". Vind deze schadebeelden, rapporteer ze, en neem maatregelen wanneer dat noodzakelijk is. Houd ons op de hoogte!"); Dutch.add("1.1-B1",DataObject.NL_AC$": Mooi zo. Vanwege de weersomstandigheden verwachten we "$tiles_active$" schadebeelden in "$Map$". Probeer deze te vinden, rapporteer er over, en neem maatregelen wanneer dat noodzakelijk is. Succes, en houd ons op de hoogte!"); Dutch.add("1.1-B2",DataObject.NL_AC$": Mooi! Vanwege de weersomstandigheden verwachten we "$tiles_active$" schadebeelden in "$Map$". Vind deze schadebeelden en rapporteer er over. Houd ons op de hoogte!"); Dutch.add("1.1-B2",DataObject.NL_AC$": Mooi zo. Vanwege de weersomstandigheden verwachten we "$tiles_active$" schadebeelden in "$Map$". Probeer deze te vinden en rapporteer er over. Succes, en houd ons op de hoogte!"); Dutch.add("1.2-A", DataObject.NL_AC$": Het is laat geworden, je moet naar huis. Je partner belt ons zelfs om te klagen over de lange werktijden."); /// jln - 13-11-2008 Only display rain text when it actually is. if(GLD.IsRaining) { Dutch.add("1.2-B", DataObject.NL_AC$": Okee, eet smakelijk en we spreken elkaar morgen verder! Het schijnt dat het slechte weer nog niet voorbij is namelijk. Tot later!"); Dutch.add("1.2-B", DataObject.NL_AC$": Okee, eet smakelijk dan, en we spreken elkaar morgen verder! Het schijnt namelijk dat het slechte weer nog niet afgelopen is. Tot ziens!"); Dutch.add("1.2-B", DataObject.NL_AC$": Okee, eet smakelijk en we spreken elkaar morgen weer! Ze zeggen immers dat het slechte weer nog niet voorbij is. Dag!"); } else { Dutch.add("1.2-B", DataObject.NL_AC$": Okee, eet smakelijk en we spreken elkaar morgen verder! Tot later!"); Dutch.add("1.2-B", DataObject.NL_AC$": Okee, eet smakelijk dan, en we spreken elkaar morgen verder! Tot ziens!"); Dutch.add("1.2-B", DataObject.NL_AC$": Okee, eet smakelijk en we spreken elkaar morgen weer! Dag!"); } Dutch.add("2", PL_Name@"Hallo, Actiecentrum, wat is er aan de hand?"); Dutch.add("2", PL_Name@"Dag Actiecentrum, zegt u het eens?"); Dutch.add("2.1-A", PL_Name@"Ja, ik ben er al."); Dutch.add("2.1-A", PL_Name@"Ja hoor, ik ben ter plekke."); Dutch.add("2.1-A", PL_Name@"Ja, ik ben inmiddels aangekomen."); Dutch.add("2.1-B", PL_Name@"Ok, dat zal ik doen. Dag!"); Dutch.add("2.1-B", PL_Name@"Ok, dat zal ik doen. Tot ziens!"); Dutch.add("2.1-B", PL_Name@"Ok, dat zal ik doen. Tot later."); Dutch.add("2.2-A", PL_Name@"Pff, ik ben blij dat jullie me hier over bellen! Na al het lopen heb ik ontzettend veel honger gekregen."); Dutch.add("2.2-A", PL_Name@"Nou, ik ben blij dat jullie me hier over bellen. Na al dat lopen heb ik zin gekregen in een flink bord hutspot!"); Dutch.add("2.2-B", PL_Name@"Ok, dag!"); Dutch.add("2.2-B", PL_Name@"Ok, tot ziens!"); Dutch.add("2.2-B", PL_Name@"Ok, tot later."); Dutch.add("opgehangen","Je hebt al opgehangen."); Dutch.add("opgehangen","Je hebt de telefoon al opgehangen."); Dutch.add("opgehangen","Je hebt de verbinding al verbroken."); English = New class'QAStringHashTable'; English.add("1",DataObject.EN_AC$": Hi, this is the Action Center speaking."); English.add("1.1-A",DataObject.EN_AC$": Did you arrive in "$Map$"?"); English.add("1.1-B1",DataObject.EN_AC$": Great! Due to the weather circumstances we expect "$tiles_active$" problems in "$Map$". Find this damage, report about it and take action when necessary. Stay in touch with us! Bye!"); English.add("1.1-B2",DataObject.EN_AC$": Great! Due to the weather circumstances we expect "$tiles_active$" problems in "$Map$". Find this damage and report about it. Stay in touch with us! Bye!"); English.add("1.2-A", DataObject.EN_AC$": Time's up. You need to go home. You partner is even calling us to complain about the long working hours."); English.add("1.2-B", DataObject.EN_AC$": Well, enjoy your meal and we will talk further tomorrow! It seems the bad weather isn't over yet. Bye!"); English.add("2", PL_Name@"Hi, Action Center, what's up?"); English.add("2.1-A", PL_Name@"Yes, I'm already there."); English.add("2.1-B", PL_Name@"Ok, I will! Bye!"); English.add("2.2-A", PL_Name@"Pff, I'm glad you are calling me about this. After all this walking I've become really hungry."); English.add("2.2-B", PL_Name@"Ok, bye!"); English.add("opgehangen","You already disconnected."); } function HangupButtonClicked() { Controller.CloseMenu(); GeoPC.InMenu(false); }