From 22acf468d957a84cc54ac4f92b78a5e98b593462 Mon Sep 17 00:00:00 2001 From: Shang Yi Ku Date: Mon, 18 Jan 2021 22:32:51 +0800 Subject: [PATCH 01/14] Work on TTS for desktop --- android/build.gradle | 1 + .../terminalcontrol/TextToSpeechManager.kt | 237 ++---------------- .../terminalcontrol/TerminalControl.kt | 11 +- .../entities/aircrafts/Aircraft.kt | 4 +- .../entities/aircrafts/Arrival.kt | 10 +- .../entities/aircrafts/Emergency.kt | 15 +- .../terminalcontrol/screens/MainMenuScreen.kt | 1 + .../terminalcontrol/sounds/TextToSpeech.kt | 26 -- .../sounds/TextToSpeechInterface.kt | 8 + .../sounds/TextToSpeechManager.kt | 203 +++++++++++++++ .../ui/utilitybox/CommsManager.kt | 16 +- .../desktop/TextToSpeechManager.kt | 90 +++---- .../terminalcontrol/TextToSpeechManager.kt | 69 +---- 13 files changed, 296 insertions(+), 395 deletions(-) delete mode 100644 core/src/com/bombbird/terminalcontrol/sounds/TextToSpeech.kt create mode 100644 core/src/com/bombbird/terminalcontrol/sounds/TextToSpeechInterface.kt create mode 100644 core/src/com/bombbird/terminalcontrol/sounds/TextToSpeechManager.kt diff --git a/android/build.gradle b/android/build.gradle index 1f78fde3..16738fbd 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -17,6 +17,7 @@ android { assets.srcDirs = ['assetsFull'] res.srcDirs = ['resFull'] } + main.assets.filter.exclude '**/tts/*.*' } compileOptions { diff --git a/android/src/com/bombbird/terminalcontrol/TextToSpeechManager.kt b/android/src/com/bombbird/terminalcontrol/TextToSpeechManager.kt index 014e391f..2be36aa0 100644 --- a/android/src/com/bombbird/terminalcontrol/TextToSpeechManager.kt +++ b/android/src/com/bombbird/terminalcontrol/TextToSpeechManager.kt @@ -8,15 +8,10 @@ import android.speech.tts.Voice import com.badlogic.gdx.Gdx import com.badlogic.gdx.backends.android.AndroidApplication import com.badlogic.gdx.utils.Array -import com.bombbird.terminalcontrol.entities.aircrafts.Aircraft -import com.bombbird.terminalcontrol.entities.sidstar.Sid -import com.bombbird.terminalcontrol.entities.sidstar.Star -import com.bombbird.terminalcontrol.sounds.Pronunciation -import com.bombbird.terminalcontrol.sounds.TextToSpeech -import org.apache.commons.lang3.StringUtils +import com.bombbird.terminalcontrol.sounds.TextToSpeechInterface import java.util.* -open class TextToSpeechManager : AndroidApplication(), OnInitListener, TextToSpeech { +open class TextToSpeechManager : AndroidApplication(), OnInitListener, TextToSpeechInterface { companion object { const val ACT_CHECK_TTS_DATA = 1000 const val ACT_INSTALL_TTS_DATA = 1001 @@ -25,6 +20,8 @@ open class TextToSpeechManager : AndroidApplication(), OnInitListener, TextToSpe private var tts: android.speech.tts.TextToSpeech? = null lateinit var toastManager: ToastManager + private val voiceArray = Array() + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) toastManager = ToastManager(this as AndroidLauncher) @@ -63,6 +60,7 @@ open class TextToSpeechManager : AndroidApplication(), OnInitListener, TextToSpe } else { Gdx.app.log("Text to Speech", "TTS initialized successfully") tts?.setSpeechRate(1.7f) + loadVoices() } } } else { @@ -78,234 +76,37 @@ open class TextToSpeechManager : AndroidApplication(), OnInitListener, TextToSpe super.onDestroy() } - /** Says the text depending on API level */ - private fun sayText(text: String, voice: String) { - if (voiceDisabled()) return + /** Says the text depending on API level */ + override fun sayText(text: String, voice: String) { if (tts == null) return tts?.voice = Voice(voice, Locale.ENGLISH, Voice.QUALITY_HIGH, Voice.LATENCY_NORMAL, false, null) tts?.speak(text, android.speech.tts.TextToSpeech.QUEUE_ADD, null, null) } - /** Speaks the initial contact for arrivals */ - override fun initArrContact(aircraft: Aircraft, apchCallsign: String, greeting: String, action: String, star: String, starSaid: Boolean, direct: String, inboundSaid: Boolean, info: String) { - if (voiceDisabled()) return - val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] - val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) - val newAction = Pronunciation.convertToFlightLevel(action) - var starString = "" - if (starSaid) { - starString = " on the $star arrival" - } - var directString = "" - if (inboundSaid) { - val newDirect: String? = if (Pronunciation.waypointPronunciations.containsKey(direct)) { - Pronunciation.waypointPronunciations[direct] - } else { - Pronunciation.checkNumber(direct).toLowerCase(Locale.ROOT) - } - directString = ", inbound $newDirect" - } - var newInfo = "" - if (info.length >= 2) { - newInfo = info.split("information ".toRegex()).toTypedArray()[0] + "information " + Pronunciation.alphabetPronunciations[info[info.length - 1]] - } - val text = "$apchCallsign$greeting, $icao $newFlightNo ${aircraft.wakeString} with you, $newAction$starString$directString$newInfo" - sayText(text, aircraft.voice) - } - - /** Speaks the contact from arrivals after going around */ - override fun goAroundContact(aircraft: Aircraft, apchCallsign: String, action: String, heading: String) { - if (voiceDisabled()) return - val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] - val newAction = Pronunciation.convertToFlightLevel(action) - val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) - val newHeading = StringUtils.join(heading.split("".toRegex()).toTypedArray(), " ") - val text = "$apchCallsign, $icao $newFlightNo ${aircraft.wakeString} with you, $newAction, heading $newHeading" - sayText(text, aircraft.voice) - } - - override fun goAroundMsg(aircraft: Aircraft, goArdText: String, reason: String) { - if (voiceDisabled()) return - val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] - val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) - val text = "$icao $newFlightNo ${aircraft.wakeString}, $goArdText due to $reason" - sayText(text, aircraft.voice) - } - - /** Speaks the initial contact for departures */ - override fun initDepContact(aircraft: Aircraft, depCallsign: String, greeting: String, outbound: String, airborne: String, action: String, sid: String, sidSaid: Boolean) { - if (voiceDisabled()) return - var newAction = action - val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] - newAction = Pronunciation.convertToFlightLevel(newAction) - val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) - var sidString = "" - if (sidSaid) { - sidString = ", $sid departure" - } - val text = "$depCallsign$greeting, $icao $newFlightNo ${aircraft.wakeString} with you, $outbound$airborne$newAction$sidString" - sayText(text, aircraft.voice) - } - - override fun holdEstablishMsg(aircraft: Aircraft, wpt: String, type: Int) { - if (voiceDisabled()) return - val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] - val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) - var text = "$icao $newFlightNo ${aircraft.wakeString}" - val newWpt: String? = if (Pronunciation.waypointPronunciations.containsKey(wpt)) { - Pronunciation.waypointPronunciations[wpt] - } else { - Pronunciation.checkNumber(wpt).toLowerCase(Locale.ROOT) - } - when (type) { - 0 -> text += " is established in the hold over $newWpt" - 1 -> text += ", holding over $newWpt" - 2 -> text += ", we're holding at $newWpt" - } - sayText(text, aircraft.voice) - } - - /** Speaks handover of aircraft to other frequencies */ - override fun contactOther(aircraft: Aircraft, frequency: String) { - if (voiceDisabled()) return - val newFreq = Pronunciation.convertNoToText(frequency) - val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] - val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) - val text = "$newFreq, good day, $icao $newFlightNo ${aircraft.wakeString}" - sayText(text, aircraft.voice) - } - - /** Speaks aircraft's low fuel call */ - override fun lowFuel(aircraft: Aircraft, status: Int) { - if (voiceDisabled()) return - val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] - val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) - val wake = aircraft.wakeString - var text = "" - when (status) { - 0 -> text = "Pan-pan, pan-pan, pan-pan, $icao $newFlightNo $wake is low on fuel and requests priority landing" - 1 -> text = "Mayday, mayday, mayday, $icao $newFlightNo $wake is declaring a fuel emergency and requests immediate landing within 10 minutes or will divert" - 2 -> text = "$icao $newFlightNo $wake, we are diverting to the alternate airport" - 3 -> text = "Pan-pan, pan-pan, pan-pan, $icao $newFlightNo $wake is low on fuel and will divert in 10 minutes if no landing runway is available" - 4 -> text = "Mayday, mayday, mayday, $icao $newFlightNo $wake is declaring a fuel emergency and is diverting immediately" - } - sayText(text, aircraft.voice) - } - - override fun sayEmergency(aircraft: Aircraft, emergency: String, intent: String) { - if (voiceDisabled()) return - val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] - val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) - val newIntent = Pronunciation.convertToFlightLevel(intent) - val text = "Mayday, mayday, mayday, $icao $newFlightNo ${aircraft.wakeString} is declaring $emergency and would like to return to the airport$newIntent" - sayText(text, aircraft.voice) - } - - override fun sayRemainingChecklists(aircraft: Aircraft, dumpFuel: Boolean) { - if (voiceDisabled()) return - val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] - val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) - val text = "$icao $newFlightNo ${aircraft.wakeString}, we'll need a few more minutes to run checklists${if (dumpFuel) " before dumping fuel" else ""}" - sayText(text, aircraft.voice) - } - - override fun sayReadyForDump(aircraft: Aircraft) { - if (voiceDisabled()) return - val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] - val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) - val text = "$icao $newFlightNo ${aircraft.wakeString}, we are ready to dump fuel" - sayText(text, aircraft.voice) - } - - override fun sayDumping(aircraft: Aircraft) { - if (voiceDisabled()) return - val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] - val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) - val text = "$icao $newFlightNo ${aircraft.wakeString} is now dumping fuel" - sayText(text, aircraft.voice) - } - - override fun sayRemainingDumpTime(aircraft: Aircraft, min: Int) { - if (voiceDisabled()) return - val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] - val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) - val text = "$icao $newFlightNo ${aircraft.wakeString}, we'll need about $min more minutes" - sayText(text, aircraft.voice) - } - - override fun sayReadyForApproach(aircraft: Aircraft, stayOnRwy: Boolean) { - if (voiceDisabled()) return - val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] - val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) - val text = "$icao $newFlightNo ${aircraft.wakeString} is ready for approach${if (stayOnRwy) ", we will stay on the runway after landing" else ""}" - sayText(text, aircraft.voice) - } - - override fun sayRequest(aircraft: Aircraft, request: String) { - if (voiceDisabled()) return - val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] - val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) - val text = "$icao $newFlightNo ${aircraft.wakeString}$request" - sayText(text, aircraft.voice) - } - - /** Stops all current and subsequent speeches */ + /** Stops all current and subsequent speeches */ override fun cancel() { tts?.stop() } - /** Gets the 3 letter ICAO code from callsign */ - private fun getIcaoCode(callsign: String): String { - if (callsign.length < 3) Gdx.app.log("TTS", "Callsign is too short") - val icao = callsign.substring(0, 3) - if (!StringUtils.isAlpha(icao)) Gdx.app.log("TTS", "Invalid callsign") - return icao + /** Checks if the voice is available, returns original voice if it is, else returns a random voice from all available voices */ + override fun checkAndUpdateVoice(voice: String): String { + if (voiceArray.contains(voice)) return voice + return voiceArray.random() ?: voice } - /** Gets the flight number from callsign, returns as a string */ - private fun getFlightNo(callsign: String): String { - if (callsign.length < 4) Gdx.app.log("TTS", "Callsign is too short") - val flightNo = callsign.substring(3) - if (!StringUtils.isNumeric(flightNo)) Gdx.app.log("TTS", "Invalid callsign") - return flightNo - } - - /** Test function */ - override fun test(stars: HashMap, sids: HashMap) { - //Not implemented - /* - if (checkVoiceDisabled()) return; - for (Star star: stars.values()) { - System.out.println(star.getPronunciation()); - tts.speak(star.getPronunciation(), TextToSpeech.QUEUE_ADD, null, null); - } - - for (Sid sid: sids.values()) { - System.out.println(sid.getPronunciation()); - tts.speak(sid.getPronunciation(), TextToSpeech.QUEUE_ADD, null, null); - } - */ - } - - /** Gets a random voice from all available voices */ - override fun getRandomVoice(): String { + /** Gets the names of all the applicable voices available on the device */ + override fun loadVoices() { try { - if (tts?.voices?.isEmpty() != false) return "" + if (tts?.voices?.isEmpty() != false) return } catch (e: Exception) { - return "" + return } - val voices = Array() tts?.voices?.let { - for (voice in it) { - if ("en" == voice.name.substring(0, 2)) { - voices.add(voice.name) + for (available in it) { + if ("en" == available.name.substring(0, 2)) { + voiceArray.add(available.name) } } } - return voices.random() ?: "" - } - - private fun voiceDisabled(): Boolean { - return TerminalControl.radarScreen?.soundSel ?: -1 < 2 } } \ No newline at end of file diff --git a/core/src/com/bombbird/terminalcontrol/TerminalControl.kt b/core/src/com/bombbird/terminalcontrol/TerminalControl.kt index a564b2a9..274df972 100644 --- a/core/src/com/bombbird/terminalcontrol/TerminalControl.kt +++ b/core/src/com/bombbird/terminalcontrol/TerminalControl.kt @@ -12,7 +12,8 @@ import com.badlogic.gdx.scenes.scene2d.ui.Window import com.bombbird.terminalcontrol.entities.aircrafts.Emergency import com.bombbird.terminalcontrol.screens.MainMenuScreen import com.bombbird.terminalcontrol.screens.gamescreen.RadarScreen -import com.bombbird.terminalcontrol.sounds.TextToSpeech +import com.bombbird.terminalcontrol.sounds.TextToSpeechInterface +import com.bombbird.terminalcontrol.sounds.TextToSpeechManager import com.bombbird.terminalcontrol.utilities.DiscordManager import com.bombbird.terminalcontrol.utilities.Fonts import com.bombbird.terminalcontrol.utilities.RenameManager.loadMaps @@ -21,7 +22,7 @@ import com.bombbird.terminalcontrol.utilities.files.ExternalFileHandler import com.bombbird.terminalcontrol.utilities.files.FileLoader import com.bombbird.terminalcontrol.utilities.files.GameSaver -class TerminalControl(tts: TextToSpeech, toastManager: ToastManager, discordManager: DiscordManager, externalFileHandler: ExternalFileHandler) : Game() { +class TerminalControl(tts: TextToSpeechInterface, toastManager: ToastManager, discordManager: DiscordManager, externalFileHandler: ExternalFileHandler) : Game() { companion object { //Get screen size var WIDTH = 0 @@ -42,8 +43,9 @@ class TerminalControl(tts: TextToSpeech, toastManager: ToastManager, discordMana private lateinit var buttonAtlas: TextureAtlas lateinit var skin: Skin - //Text-to-speech (for Android only) - lateinit var tts: TextToSpeech + //Text-to-speech + lateinit var ttsManager: TextToSpeechManager + lateinit var tts: TextToSpeechInterface //Toast (for Android only) lateinit var toastManager: ToastManager @@ -182,6 +184,7 @@ class TerminalControl(tts: TextToSpeech, toastManager: ToastManager, discordMana Companion.externalFileHandler = externalFileHandler loadedDiscord = false useDiscord = false + ttsManager = TextToSpeechManager() } private fun loadDialogSkin() { diff --git a/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Aircraft.kt b/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Aircraft.kt index a7e04a66..afe9804c 100644 --- a/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Aircraft.kt +++ b/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Aircraft.kt @@ -246,7 +246,7 @@ abstract class Aircraft : Actor { isSilenced = false emergency = Emergency(this, radarScreen.emerChance) radarScreen.wakeManager.addAircraft(callsign) - voice = TerminalControl.tts.getRandomVoice() + voice = TerminalControl.tts.checkAndUpdateVoice("") trajectory = Trajectory(this) isTrajectoryConflict = false isTrajectoryTerrainConflict = false @@ -427,7 +427,7 @@ abstract class Aircraft : Actor { radarGs = save.getDouble("radarGs").toFloat() radarAlt = save.getDouble("radarAlt").toFloat() radarVs = save.getDouble("radarVs").toFloat() - voice = save.optString("voice", TerminalControl.tts.getRandomVoice()) + voice = TerminalControl.tts.checkAndUpdateVoice(save.optString("voice", "")) trajectory = Trajectory(this) isTrajectoryConflict = false isTrajectoryTerrainConflict = false diff --git a/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Arrival.kt b/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Arrival.kt index 9602a996..338a7126 100644 --- a/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Arrival.kt +++ b/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Arrival.kt @@ -438,10 +438,10 @@ class Arrival : Aircraft { if (airport.landingRunways.size == 0) { //Airport has no landing runways available, different msg radarScreen.utilityBox.commsManager.warningMsg("Pan-pan, pan-pan, pan-pan, $callsign is low on fuel and will divert in 10 minutes if no landing runway is available.") - TerminalControl.tts.lowFuel(this, 3) + TerminalControl.ttsManager.lowFuel(this, 3) } else { radarScreen.utilityBox.commsManager.warningMsg("Pan-pan, pan-pan, pan-pan, $callsign is low on fuel and requests priority landing.") - TerminalControl.tts.lowFuel(this, 0) + TerminalControl.ttsManager.lowFuel(this, 0) } isRequestPriority = true isActionRequired = true @@ -452,12 +452,12 @@ class Arrival : Aircraft { if (airport.landingRunways.size == 0) { //Airport has no landing runways available, divert directly radarScreen.utilityBox.commsManager.warningMsg("Mayday, mayday, mayday, $callsign is declaring a fuel emergency and is diverting immediately.") - TerminalControl.tts.lowFuel(this, 4) + TerminalControl.ttsManager.lowFuel(this, 4) divertToAltn() } else { radarScreen.utilityBox.commsManager.warningMsg("Mayday, mayday, mayday, $callsign is declaring a fuel emergency and requests immediate landing within 10 minutes or will divert.") radarScreen.setScore(MathUtils.ceil(radarScreen.score * 0.9f)) - TerminalControl.tts.lowFuel(this, 1) + TerminalControl.ttsManager.lowFuel(this, 1) } isDeclareEmergency = true if (!isFuelEmergency) isFuelEmergency = true @@ -466,7 +466,7 @@ class Arrival : Aircraft { if (fuel < 1500 && !isDivert && !isLocCap && controlState == ControlState.ARRIVAL) { //Diverting to alternate radarScreen.utilityBox.commsManager.warningMsg("$callsign is diverting to the alternate airport.") - TerminalControl.tts.lowFuel(this, 2) + TerminalControl.ttsManager.lowFuel(this, 2) divertToAltn() radarScreen.setScore(MathUtils.ceil(radarScreen.score * 0.9f)) } diff --git a/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Emergency.kt b/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Emergency.kt index e90bc6a0..384abe53 100644 --- a/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Emergency.kt +++ b/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Emergency.kt @@ -318,8 +318,7 @@ class Emergency { if (type == Type.MEDICAL) emergency = "a medical emergency" if (type == Type.PRESSURE_LOSS) emergency = "an emergency due to loss of cabin pressure" if (type == Type.FUEL_LEAK) emergency = "an emergency due to fuel leak" - val intent: String - intent = if (type == Type.PRESSURE_LOSS) { + val intent: String = if (type == Type.PRESSURE_LOSS) { ", we are initiating an emergency descent to 9000 feet" } else { val altitude = if (aircraft.clearedAltitude >= radarScreen.transLvl * 100) "FL" + aircraft.clearedAltitude / 100 else aircraft.clearedAltitude.toString() + " feet" @@ -327,13 +326,13 @@ class Emergency { } val text = "Mayday, mayday, mayday, " + aircraft.callsign + aircraft.wakeString + " is declaring " + emergency + " and would like to return to the airport" + intent radarScreen.utilityBox.commsManager.warningMsg(text) - TerminalControl.tts.sayEmergency(aircraft, emergency, intent) + TerminalControl.ttsManager.sayEmergency(aircraft, emergency, intent) } /** Adds comm box message, TTS to notify controller of intentions, whether fuel dump is required */ private fun sayRunChecklists() { radarScreen.utilityBox.commsManager.warningMsg(aircraft.callsign + aircraft.wakeString + " will need a few more minutes to run checklists" + if (isFuelDumpRequired) " before dumping fuel" else "") - TerminalControl.tts.sayRemainingChecklists(aircraft, isFuelDumpRequired) + TerminalControl.ttsManager.sayRemainingChecklists(aircraft, isFuelDumpRequired) } /** Adds comm box message, TTS when aircraft is ready to dump fuel */ @@ -353,24 +352,24 @@ class Emergency { if (withinRange(bearing, 300f, 330f)) dir = "north-west" val alt = if (aircraft.altitude >= radarScreen.transLvl) ((aircraft.altitude / 100).toInt() * 100).toString() + " feet" else "FL" + (aircraft.altitude / 100).toInt() radarScreen.utilityBox.commsManager.normalMsg("Attention all aircraft, fuel dumping in progress " + dist + " miles " + dir + " of " + radarScreen.mainName + ", " + alt) - TerminalControl.tts.sayReadyForDump(aircraft) + TerminalControl.ttsManager.sayReadyForDump(aircraft) } /** Adds comm box message, TTS when aircraft starts dumping fuel */ private fun sayDumping() { radarScreen.utilityBox.commsManager.warningMsg(aircraft.callsign + aircraft.wakeString + " is now dumping fuel") - TerminalControl.tts.sayDumping(aircraft) + TerminalControl.ttsManager.sayDumping(aircraft) } /** Adds comm box message, TTS when aircraft is halfway through fuel dump */ private fun sayRemainingDumpTime() { radarScreen.utilityBox.commsManager.warningMsg(aircraft.callsign + aircraft.wakeString + ", we'll need about " + sayRemainingTime + " more minutes") - TerminalControl.tts.sayRemainingDumpTime(aircraft, sayRemainingTime) + TerminalControl.ttsManager.sayRemainingDumpTime(aircraft, sayRemainingTime) } /** Adds comm box message, TTS when aircraft has finished dumping fuel, is ready for approach */ private fun sayReadyForApproach() { radarScreen.utilityBox.commsManager.warningMsg(aircraft.callsign + aircraft.wakeString + " is ready for approach" + if (isStayOnRwy) ", we will stay on the runway after landing" else "") - TerminalControl.tts.sayReadyForApproach(aircraft, isStayOnRwy) + TerminalControl.ttsManager.sayReadyForApproach(aircraft, isStayOnRwy) } } \ No newline at end of file diff --git a/core/src/com/bombbird/terminalcontrol/screens/MainMenuScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/MainMenuScreen.kt index ee1954c2..7375f947 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/MainMenuScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/MainMenuScreen.kt @@ -43,6 +43,7 @@ class MainMenuScreen(game: TerminalControl, private var background: Image?) : Ba loadStats() if (!TerminalControl.loadedDiscord) TerminalControl.discordManager.initializeDiscord() TerminalControl.discordManager.updateRPC() + if (Gdx.app.type == Application.ApplicationType.Desktop) TerminalControl.tts.loadVoices() } /** Loads the UI elements to be rendered on screen */ diff --git a/core/src/com/bombbird/terminalcontrol/sounds/TextToSpeech.kt b/core/src/com/bombbird/terminalcontrol/sounds/TextToSpeech.kt deleted file mode 100644 index 455e4f9b..00000000 --- a/core/src/com/bombbird/terminalcontrol/sounds/TextToSpeech.kt +++ /dev/null @@ -1,26 +0,0 @@ -package com.bombbird.terminalcontrol.sounds - -import com.bombbird.terminalcontrol.entities.aircrafts.Aircraft -import com.bombbird.terminalcontrol.entities.sidstar.Sid -import com.bombbird.terminalcontrol.entities.sidstar.Star -import java.util.* - -interface TextToSpeech { - fun initArrContact(aircraft: Aircraft, apchCallsign: String, greeting: String, action: String, star: String, starSaid: Boolean, direct: String, inboundSaid: Boolean, info: String) - fun goAroundContact(aircraft: Aircraft, apchCallsign: String, action: String, heading: String) - fun goAroundMsg(aircraft: Aircraft, goArdText: String, reason: String) - fun initDepContact(aircraft: Aircraft, depCallsign: String, greeting: String, outbound: String, airborne: String, action: String, sid: String, sidSaid: Boolean) - fun holdEstablishMsg(aircraft: Aircraft, wpt: String, type: Int) - fun contactOther(aircraft: Aircraft, frequency: String) - fun lowFuel(aircraft: Aircraft, status: Int) - fun sayEmergency(aircraft: Aircraft, emergency: String, intent: String) - fun sayRemainingChecklists(aircraft: Aircraft, dumpFuel: Boolean) - fun sayReadyForDump(aircraft: Aircraft) - fun sayDumping(aircraft: Aircraft) - fun sayRemainingDumpTime(aircraft: Aircraft, min: Int) - fun sayReadyForApproach(aircraft: Aircraft, stayOnRwy: Boolean) - fun sayRequest(aircraft: Aircraft, request: String) - fun cancel() - fun test(stars: HashMap, sids: HashMap) - fun getRandomVoice(): String -} \ No newline at end of file diff --git a/core/src/com/bombbird/terminalcontrol/sounds/TextToSpeechInterface.kt b/core/src/com/bombbird/terminalcontrol/sounds/TextToSpeechInterface.kt new file mode 100644 index 00000000..1b280fe1 --- /dev/null +++ b/core/src/com/bombbird/terminalcontrol/sounds/TextToSpeechInterface.kt @@ -0,0 +1,8 @@ +package com.bombbird.terminalcontrol.sounds + +interface TextToSpeechInterface { + fun sayText(text: String, voice: String) + fun cancel() + fun checkAndUpdateVoice(voice: String): String + fun loadVoices() +} \ No newline at end of file diff --git a/core/src/com/bombbird/terminalcontrol/sounds/TextToSpeechManager.kt b/core/src/com/bombbird/terminalcontrol/sounds/TextToSpeechManager.kt new file mode 100644 index 00000000..6ed0811e --- /dev/null +++ b/core/src/com/bombbird/terminalcontrol/sounds/TextToSpeechManager.kt @@ -0,0 +1,203 @@ +package com.bombbird.terminalcontrol.sounds + +import com.badlogic.gdx.Gdx +import com.bombbird.terminalcontrol.TerminalControl +import com.bombbird.terminalcontrol.entities.aircrafts.Aircraft +import org.apache.commons.lang3.StringUtils +import java.util.* + +class TextToSpeechManager { + /** Speaks the initial contact for arrivals */ + fun initArrContact(aircraft: Aircraft, apchCallsign: String, greeting: String, action: String, star: String, starSaid: Boolean, direct: String, inboundSaid: Boolean, info: String) { + if (voiceDisabled()) return + val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] + val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) + val newAction = Pronunciation.convertToFlightLevel(action) + var starString = "" + if (starSaid) { + starString = " on the $star arrival" + } + var directString = "" + if (inboundSaid) { + val newDirect: String? = if (Pronunciation.waypointPronunciations.containsKey(direct)) { + Pronunciation.waypointPronunciations[direct] + } else { + Pronunciation.checkNumber(direct).toLowerCase(Locale.ROOT) + } + directString = ", inbound $newDirect" + } + var newInfo = "" + if (info.length >= 2) { + newInfo = info.split("information ".toRegex()).toTypedArray()[0] + "information " + Pronunciation.alphabetPronunciations[info[info.length - 1]] + } + val text = "$apchCallsign$greeting, $icao $newFlightNo ${aircraft.wakeString} with you, $newAction$starString$directString$newInfo" + sayText(text, aircraft.voice) + } + + /** Speaks the contact from arrivals after going around */ + fun goAroundContact(aircraft: Aircraft, apchCallsign: String, action: String, heading: String) { + if (voiceDisabled()) return + val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] + val newAction = Pronunciation.convertToFlightLevel(action) + val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) + val newHeading = StringUtils.join(heading.split("".toRegex()).toTypedArray(), " ") + val text = "$apchCallsign, $icao $newFlightNo ${aircraft.wakeString} with you, $newAction, heading $newHeading" + sayText(text, aircraft.voice) + } + + fun goAroundMsg(aircraft: Aircraft, goArdText: String, reason: String) { + if (voiceDisabled()) return + val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] + val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) + val text = "$icao $newFlightNo ${aircraft.wakeString}, $goArdText due to $reason" + sayText(text, aircraft.voice) + } + + /** Speaks the initial contact for departures */ + fun initDepContact(aircraft: Aircraft, depCallsign: String, greeting: String, outbound: String, airborne: String, action: String, sid: String, sidSaid: Boolean) { + if (voiceDisabled()) return + var newAction = action + val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] + newAction = Pronunciation.convertToFlightLevel(newAction) + val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) + var sidString = "" + if (sidSaid) { + sidString = ", $sid departure" + } + val text = "$depCallsign$greeting, $icao $newFlightNo ${aircraft.wakeString} with you, $outbound$airborne$newAction$sidString" + sayText(text, aircraft.voice) + } + + fun holdEstablishMsg(aircraft: Aircraft, wpt: String, type: Int) { + if (voiceDisabled()) return + val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] + val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) + var text = "$icao $newFlightNo ${aircraft.wakeString}" + val newWpt: String? = if (Pronunciation.waypointPronunciations.containsKey(wpt)) { + Pronunciation.waypointPronunciations[wpt] + } else { + Pronunciation.checkNumber(wpt).toLowerCase(Locale.ROOT) + } + when (type) { + 0 -> text += " is established in the hold over $newWpt" + 1 -> text += ", holding over $newWpt" + 2 -> text += ", we're holding at $newWpt" + } + sayText(text, aircraft.voice) + } + + /* Speaks handover of aircraft to other frequencies -- NOT USED + fun contactOther(aircraft: Aircraft, frequency: String) { + if (voiceDisabled()) return + val newFreq = Pronunciation.convertNoToText(frequency) + val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] + val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) + val text = "$newFreq, good day, $icao $newFlightNo ${aircraft.wakeString}" + sayText(text, aircraft.voice) + } + */ + + /** Speaks aircraft's low fuel call */ + fun lowFuel(aircraft: Aircraft, status: Int) { + if (voiceDisabled()) return + val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] + val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) + val wake = aircraft.wakeString + var text = "" + when (status) { + 0 -> text = "Pan-pan, pan-pan, pan-pan, $icao $newFlightNo $wake is low on fuel and requests priority landing" + 1 -> text = "Mayday, mayday, mayday, $icao $newFlightNo $wake is declaring a fuel emergency and requests immediate landing within 10 minutes or will divert" + 2 -> text = "$icao $newFlightNo $wake, we are diverting to the alternate airport" + 3 -> text = "Pan-pan, pan-pan, pan-pan, $icao $newFlightNo $wake is low on fuel and will divert in 10 minutes if no landing runway is available" + 4 -> text = "Mayday, mayday, mayday, $icao $newFlightNo $wake is declaring a fuel emergency and is diverting immediately" + } + sayText(text, aircraft.voice) + } + + fun sayEmergency(aircraft: Aircraft, emergency: String, intent: String) { + if (voiceDisabled()) return + val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] + val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) + val newIntent = Pronunciation.convertToFlightLevel(intent) + val text = "Mayday, mayday, mayday, $icao $newFlightNo ${aircraft.wakeString} is declaring $emergency and would like to return to the airport$newIntent" + sayText(text, aircraft.voice) + } + + fun sayRemainingChecklists(aircraft: Aircraft, dumpFuel: Boolean) { + if (voiceDisabled()) return + val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] + val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) + val text = "$icao $newFlightNo ${aircraft.wakeString}, we'll need a few more minutes to run checklists${if (dumpFuel) " before dumping fuel" else ""}" + sayText(text, aircraft.voice) + } + + fun sayReadyForDump(aircraft: Aircraft) { + if (voiceDisabled()) return + val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] + val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) + val text = "$icao $newFlightNo ${aircraft.wakeString}, we are ready to dump fuel" + sayText(text, aircraft.voice) + } + + fun sayDumping(aircraft: Aircraft) { + if (voiceDisabled()) return + val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] + val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) + val text = "$icao $newFlightNo ${aircraft.wakeString} is now dumping fuel" + sayText(text, aircraft.voice) + } + + fun sayRemainingDumpTime(aircraft: Aircraft, min: Int) { + if (voiceDisabled()) return + val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] + val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) + val text = "$icao $newFlightNo ${aircraft.wakeString}, we'll need about $min more minutes" + sayText(text, aircraft.voice) + } + + fun sayReadyForApproach(aircraft: Aircraft, stayOnRwy: Boolean) { + if (voiceDisabled()) return + val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] + val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) + val text = "$icao $newFlightNo ${aircraft.wakeString} is ready for approach${if (stayOnRwy) ", we will stay on the runway after landing" else ""}" + sayText(text, aircraft.voice) + } + + fun sayRequest(aircraft: Aircraft, request: String) { + if (voiceDisabled()) return + val icao = Pronunciation.callsigns[getIcaoCode(aircraft.callsign)] + val newFlightNo = Pronunciation.convertNoToText(getFlightNo(aircraft.callsign)) + val text = "$icao $newFlightNo ${aircraft.wakeString}$request" + sayText(text, aircraft.voice) + } + + /** Stops all current and subsequent speeches */ + fun cancel() { + TerminalControl.tts.cancel() + } + + /** Says the text - will be called through interface */ + private fun sayText(text: String, voice: String) { + TerminalControl.tts.sayText(text, voice) + } + + /** Gets the 3 letter ICAO code from callsign */ + private fun getIcaoCode(callsign: String): String { + if (callsign.length < 3) Gdx.app.log("TTS", "Callsign is too short") + val icao = callsign.substring(0, 3) + if (!StringUtils.isAlpha(icao)) Gdx.app.log("TTS", "Invalid callsign") + return icao + } + + /** Gets the flight number from callsign, returns as a string */ + private fun getFlightNo(callsign: String): String { + if (callsign.length < 4) Gdx.app.log("TTS", "Callsign is too short") + val flightNo = callsign.substring(3) + if (!StringUtils.isNumeric(flightNo)) Gdx.app.log("TTS", "Invalid callsign") + return flightNo + } + + private fun voiceDisabled(): Boolean { + return TerminalControl.radarScreen?.soundSel ?: -1 < 2 + } +} \ No newline at end of file diff --git a/core/src/com/bombbird/terminalcontrol/ui/utilitybox/CommsManager.kt b/core/src/com/bombbird/terminalcontrol/ui/utilitybox/CommsManager.kt index 8971f489..d01764a4 100644 --- a/core/src/com/bombbird/terminalcontrol/ui/utilitybox/CommsManager.kt +++ b/core/src/com/bombbird/terminalcontrol/ui/utilitybox/CommsManager.kt @@ -90,7 +90,7 @@ class CommsManager(private val utilityBox: UtilityBox) { 1 -> goArdText = "we're going around" 2 -> goArdText = "performing a missed approach" } - TerminalControl.tts.goAroundMsg(aircraft, goArdText, reason) + TerminalControl.ttsManager.goAroundMsg(aircraft, goArdText, reason) msg = aircraft.callsign + aircraft.wakeString + ", " + goArdText + " due to " + reason } alertMsg(msg) @@ -151,11 +151,11 @@ class CommsManager(private val utilityBox: UtilityBox) { if (aircraft is Arrival) { if (!aircraft.isGoAroundWindow && aircraft.direct != null) { text = apchCallsign + greeting + ", " + aircraft.callsign + wake + " with you, " + action + starString + inboundString + infoString - TerminalControl.tts.initArrContact(aircraft, apchCallsign, greeting, action, aircraft.sidStar.pronunciation.toLowerCase(Locale.ROOT), starSaid, aircraft.direct?.name ?: "somewhere", inboundSaid, infoString) + TerminalControl.ttsManager.initArrContact(aircraft, apchCallsign, greeting, action, aircraft.sidStar.pronunciation.toLowerCase(Locale.ROOT), starSaid, aircraft.direct?.name ?: "somewhere", inboundSaid, infoString) } else { action = (if (MathUtils.randomBoolean()) "going around, " else "missed approach, ") + action //Go around message text = apchCallsign + ", " + aircraft.callsign + wake + " with you, " + action + ", heading " + aircraft.clearedHeading - TerminalControl.tts.goAroundContact(aircraft, apchCallsign, action, aircraft.clearedHeading.toString()) + TerminalControl.ttsManager.goAroundContact(aircraft, apchCallsign, action, aircraft.clearedHeading.toString()) } } else if (aircraft is Departure) { var outboundText = "" @@ -167,7 +167,7 @@ class CommsManager(private val utilityBox: UtilityBox) { } val airborne = if (MathUtils.randomBoolean()) "" else "airborne " text = apchCallsign + greeting + ", " + aircraft.callsign + wake + " with you, " + outboundText + airborne + action + sidString - TerminalControl.tts.initDepContact(aircraft, apchCallsign, greeting, outboundText, airborne, action, aircraft.sidStar.pronunciation.toLowerCase(Locale.ROOT), sidSaid) + TerminalControl.ttsManager.initDepContact(aircraft, apchCallsign, greeting, outboundText, airborne, action, aircraft.sidStar.pronunciation.toLowerCase(Locale.ROOT), sidSaid) } val finalText = text Gdx.app.postRunnable { @@ -196,7 +196,7 @@ class CommsManager(private val utilityBox: UtilityBox) { } else -> Gdx.app.log("CommBox", "Unknown request code " + aircraft.request) } - TerminalControl.tts.sayRequest(aircraft, requestText) + TerminalControl.ttsManager.sayRequest(aircraft, requestText) val finalText = text + requestText Gdx.app.postRunnable { val label = Label(finalText, utilityBox.getLabelStyle(aircraft.color)) @@ -214,7 +214,7 @@ class CommsManager(private val utilityBox: UtilityBox) { } else { ", we would like to climb higher" } - TerminalControl.tts.sayRequest(departure, requestText) + TerminalControl.ttsManager.sayRequest(departure, requestText) val finalText = text + requestText Gdx.app.postRunnable { val label = Label(finalText, utilityBox.getLabelStyle(departure.color)) @@ -238,7 +238,7 @@ class CommsManager(private val utilityBox: UtilityBox) { } else { ", we would like to cancel the approach due to weather" } - TerminalControl.tts.sayRequest(aircraft, requestText) + TerminalControl.ttsManager.sayRequest(aircraft, requestText) val finalText = text + requestText Gdx.app.postRunnable { val label = Label(finalText, utilityBox.getLabelStyle(aircraft.color)) @@ -258,7 +258,7 @@ class CommsManager(private val utilityBox: UtilityBox) { 2 -> ", we're holding at $wpt" else -> "" } - TerminalControl.tts.holdEstablishMsg(aircraft, wpt, random) + TerminalControl.ttsManager.holdEstablishMsg(aircraft, wpt, random) val finalText = text Gdx.app.postRunnable { val label = Label(finalText, utilityBox.getLabelStyle(aircraft.color)) diff --git a/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt b/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt index 482d3f44..4f7708f6 100644 --- a/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt +++ b/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt @@ -1,77 +1,43 @@ package com.bombbird.terminalcontrol.desktop -import com.bombbird.terminalcontrol.entities.aircrafts.Aircraft -import com.bombbird.terminalcontrol.entities.sidstar.Sid -import com.bombbird.terminalcontrol.entities.sidstar.Star -import com.bombbird.terminalcontrol.sounds.TextToSpeech -import java.util.* +import com.badlogic.gdx.Gdx +import com.badlogic.gdx.utils.Array +import com.bombbird.terminalcontrol.sounds.TextToSpeechInterface +import com.bombbird.terminalcontrol.utilities.files.FileLoader +import java.io.BufferedReader +import java.io.InputStreamReader -class TextToSpeechManager : TextToSpeech { - override fun initArrContact(aircraft: Aircraft, apchCallsign: String, greeting: String, action: String, star: String, starSaid: Boolean, direct: String, inboundSaid: Boolean, info: String) { - //No default implementation - } - - override fun goAroundContact(aircraft: Aircraft, apchCallsign: String, action: String, heading: String) { - //No default implementation - } - - override fun goAroundMsg(aircraft: Aircraft, goArdText: String, reason: String) { - //No default implementation - } - - override fun initDepContact(aircraft: Aircraft, depCallsign: String, greeting: String, outbound: String, airborne: String, action: String, sid: String, sidSaid: Boolean) { - //No default implementation - } - - override fun holdEstablishMsg(aircraft: Aircraft, wpt: String, type: Int) { - //No default implementation - } - - override fun contactOther(aircraft: Aircraft, frequency: String) { - //No default implementation - } - - override fun lowFuel(aircraft: Aircraft, status: Int) { - //No default implementation - } +class TextToSpeechManager : TextToSpeechInterface { + private val voices = Array() - override fun sayEmergency(aircraft: Aircraft, emergency: String, intent: String) { - //No default implementation - } - - override fun sayRemainingChecklists(aircraft: Aircraft, dumpFuel: Boolean) { - //No default implementation - } - - override fun sayReadyForDump(aircraft: Aircraft) { - //No default implementation - } - - override fun sayDumping(aircraft: Aircraft) { - //No default implementation - } - - override fun sayRemainingDumpTime(aircraft: Aircraft, min: Int) { - //No default implementation - } - - override fun sayReadyForApproach(aircraft: Aircraft, stayOnRwy: Boolean) { - //No default implementation - } - - override fun sayRequest(aircraft: Aircraft, request: String) { + /** Says the text */ + override fun sayText(text: String, voice: String) { //No default implementation } + /** Stops all current and subsequent speeches */ override fun cancel() { //No default implementation } - override fun test(stars: HashMap, sids: HashMap) { - //No default implementation + /** Checks if the voice is available, returns original voice if it is, else returns a random voice from all available voices */ + override fun checkAndUpdateVoice(voice: String): String { + if (voices.contains(voice)) return voice + return voices.random() ?: voice } - override fun getRandomVoice(): String { - return "" + /** First ensures that balcon is available on the device, then gets the names of all the applicable voices available on the device */ + override fun loadVoices() { + val version = Gdx.files.internal("tts/version.txt") + val currentVersion = Gdx.files.external(FileLoader.mainDir + "/tts/version.txt") + if (!currentVersion.exists() || version.readString() != currentVersion.readString()) Gdx.files.internal("tts").copyTo(Gdx.files.external(FileLoader.mainDir)) + + val process = Runtime.getRuntime().exec("${Gdx.files.external(FileLoader.mainDir + "/tts/balcon.exe").file().absolutePath} -l") + val reader = BufferedReader(InputStreamReader(process.inputStream)) + process.waitFor() + reader.forEachLine { + if (it.isNotBlank() && !it.contains("SAPI")) voices.add(it.trim()) + } + println(voices) } } \ No newline at end of file diff --git a/ios/src/com/bombbird/terminalcontrol/TextToSpeechManager.kt b/ios/src/com/bombbird/terminalcontrol/TextToSpeechManager.kt index c54700b2..b3c52e80 100644 --- a/ios/src/com/bombbird/terminalcontrol/TextToSpeechManager.kt +++ b/ios/src/com/bombbird/terminalcontrol/TextToSpeechManager.kt @@ -1,65 +1,9 @@ package com.bombbird.terminalcontrol -import com.bombbird.terminalcontrol.entities.aircrafts.Aircraft -import com.bombbird.terminalcontrol.entities.sidstar.Sid -import com.bombbird.terminalcontrol.entities.sidstar.Star -import com.bombbird.terminalcontrol.sounds.TextToSpeech -import java.util.* +import com.bombbird.terminalcontrol.sounds.TextToSpeechInterface -class TextToSpeechManager : TextToSpeech { - override fun initArrContact(aircraft: Aircraft, apchCallsign: String, greeting: String, action: String, star: String, starSaid: Boolean, direct: String, inboundSaid: Boolean, info: String) { - //No default implementation - } - - override fun goAroundContact(aircraft: Aircraft, apchCallsign: String, action: String, heading: String) { - //No default implementation - } - - override fun goAroundMsg(aircraft: Aircraft, goArdText: String, reason: String) { - //No default implementation - } - - override fun initDepContact(aircraft: Aircraft, depCallsign: String, greeting: String, outbound: String, airborne: String, action: String, sid: String, sidSaid: Boolean) { - //No default implementation - } - - override fun holdEstablishMsg(aircraft: Aircraft, wpt: String, type: Int) { - //No default implementation - } - - override fun contactOther(aircraft: Aircraft, frequency: String) { - //No default implementation - } - - override fun lowFuel(aircraft: Aircraft, status: Int) { - //No default implementation - } - - override fun sayEmergency(aircraft: Aircraft, emergency: String, intent: String) { - //No default implementation - } - - override fun sayRemainingChecklists(aircraft: Aircraft, dumpFuel: Boolean) { - //No default implementation - } - - override fun sayReadyForDump(aircraft: Aircraft) { - //No default implementation - } - - override fun sayDumping(aircraft: Aircraft) { - //No default implementation - } - - override fun sayRemainingDumpTime(aircraft: Aircraft, min: Int) { - //No default implementation - } - - override fun sayReadyForApproach(aircraft: Aircraft, stayOnRwy: Boolean) { - //No default implementation - } - - override fun sayRequest(aircraft: Aircraft, request: String) { +class TextToSpeechManager : TextToSpeechInterface { + override fun sayText(text: String, voice: String) { //No default implementation } @@ -67,11 +11,12 @@ class TextToSpeechManager : TextToSpeech { //No default implementation } - override fun test(stars: HashMap, sids: HashMap) { + override fun checkAndUpdateVoice(voice: String): String { //No default implementation + return "" } - override fun getRandomVoice(): String { - return "" + override fun loadVoices() { + //No default implementation } } \ No newline at end of file From 47e9b4687538c18768caf46e19a0490993957d69 Mon Sep 17 00:00:00 2001 From: Shang Yi Ku Date: Mon, 18 Jan 2021 22:33:16 +0800 Subject: [PATCH 02/14] Oops --- android/assetsLite/tts/balcon.exe | Bin 0 -> 1147392 bytes android/assetsLite/tts/libsamplerate.dll | Bin 0 -> 131072 bytes android/assetsLite/tts/version.txt | 1 + 3 files changed, 1 insertion(+) create mode 100644 android/assetsLite/tts/balcon.exe create mode 100644 android/assetsLite/tts/libsamplerate.dll create mode 100644 android/assetsLite/tts/version.txt diff --git a/android/assetsLite/tts/balcon.exe b/android/assetsLite/tts/balcon.exe new file mode 100644 index 0000000000000000000000000000000000000000..1a28659c2a81a422ca355c3af6dbdf2f70ab258b GIT binary patch literal 1147392 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

gVR;%jE} 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

U=P{+^DO*U2fFn-i-QVW9$x& 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

  • tMv8V$=JR{pRsD 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

    l=ccgQvQuvtoL1+~o^G(VhKIioE8p&gs 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�WYR#z@)C-d__Qy1z%+pk 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%0AkpF(K3O&u;qnq46jkAl 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 z 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 literal 0 HcmV?d00001 diff --git a/android/assetsLite/tts/libsamplerate.dll b/android/assetsLite/tts/libsamplerate.dll new file mode 100644 index 0000000000000000000000000000000000000000..3e45d651435f13a622fdc3582b7f37cfd0276a5c GIT binary patch literal 131072 zcmeFZcT`kM^C&vNAgCaypoplW4v2z^U;uVCgAz=LBtb+$6c7{zfl)9ZFd*Q70dr26 zGX}!0JtP$|Vg?0sKrvtz1H9gYp75RTci(&WuJ^}V>&&vc_wKH)uBxu8u5M-=Ghw+v zO&|~mDKs?+1bMXPKlaMD+6Ydxywp8U#pP0Wuh6h)QDjuaw5Y(DqN#zi zW<|t^rUZ+kq_ad}vqX+#Jw-Dkf`a>LYqt{rBK_X|z2KC^CePon;`4LQlk|PX=ZBsr zl=b^x^*c|NzDp&=%J)+in>|-3`(JzJDC=jQxyt&9vi1m@8p_lBErFYpK;WXHE?7Ni zkMr-g2LjdZtyMGy0ugPgP*FCYGNqL+1qfiZys0j!`*P?~~mzv|yew6>@J`Zc2o zCh|tZ>x`%QOLz21`LP!Wiuy%GM@^+~N?EDQN<6;)%g3Il7Zn^HK@lx^db|R7dVKwt zkG()J>@TnXKK`qLe>L#02L9E+zZ&>g1OIB^Uk&`LfqymduLl0r!2gB@yyY=s-IUKh zF)hkk@WbT`#JaL3m4!MfpZTWNv?;)<$iLKcy7hFGCjA8#0$q8f?6hXeT`3*Lqwr@n zKP683d_8`+Pnm;(89fu%*0&M}WT%BGMKP45n$%WaT02uuAV?{aO5_e=+T6mkse&R@ zy(x1T$WLD5safX0A3g;&oy#2flb}Fe>KEW&Dr*u-Thrl}Tk^wWikoMq6QYLeH> zPHWLgddr=ae0u-p)47>XZ_P62W+ZA=TdrrVTds#Ae??XJ!Ofj9rItJLD(*uN@X zx8~b?m2K+trQY%Z%$JxT`A{KK7Bk5vPIIAJdYq7jp3WgdTj5>T4Q+geR!KjAaUuCZbdV0&HnpWl16m^o*sZGhp>7`uLSsG6t z6XTUijnSpL=H;|13h?)nKb=%+Rb=C8Ds4lX+w)|b8=Hkrr;AzRq(v*E%B!>#Q4muw zrC?6Mg2F%w))e6WgPN+(r`2`j8g#a11yxq@lF+7)l(O8(pk|^H)kyBlk1~)uTUa%v zT%)4#L`6DFcT+Ta#X}8#fmkGv8q28#IGbj=h;`jPnkwkJ81PP0#3NIk7)XWb6U7#p zUSb0eZ)!72cWKKT-Z>tvoTBLcG9~F)xw9S}Z`#{METV>NAg|Cla+Nli(+085k>X6f zm6QzwYA8lZ1~P?7Y7I7&I-Sc%DoiPlX~`_q)5)0HM9EXSDdiN^fEv3f-FslVvqg+n zx~uLVDwUW0R%0bqE5A$u{?u7`Z7U6vj-w7OZJ{*AQdumOwT03cOKTj(nl%PiMa_7> zt@xMy|FT~H(*MT}#RnZqgmNsD7t3k|F&$*JDlx5TA#IoUF;7LeG_O)w7V)L5L5=cJ znNJ_BiewE!oz+DY(>Q3LK=<$b{C9er_k8sUu_bnn0658 z=Dp(Q$or}+H3#s|Vr6NsEGH_<1ZA16EUT5Jz>>!_RhC}LGF(}vDa#^dsb|IGcqz*T z%5tx=tXG!iyttIB%#ng@eSz+N3P&lNqJR`iD4e5kgTfsO4=6mN@QT8F3STKSQn*Y( zNabinL6<@Y3Pu!o8*!%#qDu`@%R7@w?&j`MJH6qL_$$@m)#2}3N-Hf-A2;tZdjnp3 zwa>m$oGyGQm4BsyRq0xMP`xhu9aP;q@IjTn>r#vMqa=PABu|M3{@!$2%^GzJx-5Kz z_0}nj8P-TGCY|nvcj=ZMpUrR$N7@8B!)3)wHOtJ>PM6BDH5KRPk5ckaXdwlyYg|pUlxYl<}~L zkB9O}n%?qgBdc=eosU#2PhIJXN=KA0)ROyX%AJKeM=H|2HRV29$_L$aSG{ysts1o& zFR?|9gC?y^t7?^Is6K*nquc^E@)548=1xtO?3HGXk+^oKK5g(4+fyCV7-vK+*NE~c zmb(h+qp93muR2Ie_mlxsMJJ_% zcGRd?cR-^M;SQVv|$1`$QEqOY)>C1eg$vG6T~*am zfvRJ~*7u5)@>9`5XtMD?i}rW9sGz?^%P{66rL&gYRg)=>*D))m?20L`Vyaw9+)q;$ zuO*159NRbx<9lbi8c>CZ<=$Fm-a@&KT1Ay`1vM^lRVT`?tXN3-_bs6Q9I+=x3m2z((4ev%uRbTk4s_EXe^-ond?^i>m zMm2Y3#Z6S#)jjXfY5A#n)_FBoU7*|RwRoq3S}LE}txRVFe*3BuQcD)gyYY-0QY}=9 zPu{Ua3^Kt8l?(Ufso&AMce`o#)L({M4zh$dql zsPCv1sTH|R7s$>Uc-Qu%Sp`k_{!99$jK^|&n!3?JBZO+@YUS>-B7^Ayx7s%}kEDbC zBR(|eGjazb*{e`*tIy0?pBVi_Yd5#)sxjJs3Y8vhG<`e`ct+lCwYw=Dxs#@Rv>v5q zcD9VqLMb}$Wn~T`i!PLR2XTcF%^F8i*NN%F7p?R7+&93V-?%(Bz53w zZDq=+9!j6-!s=2>)}=8*i;tz5$%0y%Y|=c0dP$I4F)~I~C{(vc2P%kUi z;kS5^&L)}$Qf0^QePat-QwDf)@U!?rxdhZXW5* zj_J*;6-tv|jpXtr`ugL+iT^2G#15sY35W8!6+Jv#7dT zbEFj3Xw<3IIE$)kn`7!wX?ObeySG)1#=QpKz3Q}S>#s-Eno2&r&_&U$8LmlnpsVz` zS{j0MjyMRZ{tasVb(GQ2qB>k`O2?bh0jB%_%4bzAAKrDV>58j4*vm(|tpCy=chF-T zbgPv+2Sv9}_q5l^Ttasbxu?Cn*sMg&!I6d!T^^HCXDSx;_ojRChgyDvp%ngxMFU-f zT&hJEmbp!prn7VykK`~ynGc&T=t9j-x0>=#!Ja;w{*qfqZpiOe8r31ny=43!dx?lj zE+4I1-HYzK)K5(BjOOt{4KSD50 z9xm3@$?U-|g0p=}k*8E!?(dQ*l$cef$2->f$z2`g{zAF8i&~Z1edf->c4if3x2^8d z<4Vp@AUAlb0ew-Ruriv(T9G_lurcnMbDM zVmG%;S2y=&{wNK~2xXDd%M>2sMR1d!Pxl_dd;fIm`t9hX6iH>4qu;M{&+ko3_DajM z>dm;SBC11!8g)}@Kt9y&0}P5E>&i>b&aD5^C_krjk0YrP)j;Y0*ZJs5-oyWzj~=5t8+8qP z>P0l{h^TRkXp}PeZ~3UfANi=BPUcm*h*TWCf8?Y5H(LJh^HGE5eAM8t`6wSY`4H7OpW)HB1-Jft7W#nh#eWK9Km{_O0*QVJRLy7C zS9Olin4;pXMaeVHe1c8S>;38O#GCwIvQQBfQ1rJf)Ur7XHEYg7Me?Tq%tJ+g&qGE3 z@AFWRPUae_!sa}bkF$D}f6GIM&Y$;7z5hK2m-?5m1g zdptiyOPcGXYdcc1Iw=?F%t6}?Xeo~s%Db4-{&5Ny+EqudeqM~C-b}9%JBIQ(VUxZ& z?VT?0q33XVW%RsG&FZz&_7M~}rD(cpKupW&-D-!^V{ILT9;Aq&*|aEA=ldxYL9Gex zN-6U7jnSZl-_VxOZ9LW{TGR?@pKm%*(t7PH)f`8aU_m=%WIP=%i0K;2*R`{$kd#D> zP7~d>efXkDpYLc==LLMhn>BMrCuJ!w4dF#;mZbGx*dI4th2G6l_Un|K%f70{w4!`3 z$=*v zNk5zpQ7)Bo(da#JdS70gW;y8M(QCL#C0c^%x}j+-6~%>4C~uIzr@lcu)197Jm8XyS zkv>S13X<;hgLx;_wNWmcR5N|dlNY(XX!SAbvPM;DzwH<4TugC{rjIwhaHnHs3!eyd zl2=k3+EV+CIt^{4n{;x*uO_6+$Ky4sNa_8zROI94S-Y3E`Aiph)}E*MN|IEv7JN%n z1wB*IsnnznJiYz2pAJ&%-aJuE^ZXRq`1kyEo#jri0=(yEq(;0>`O0sf@@{L zPXw~yAA&NcA2h#ds->Zmo{gT=uA~^HW$L`Jw7IF2Ub1ScNY!g|Xggh2A@w5VB~tAr zI?R`9iXA=`z@$7=f6q_4*tMksBVu2LJqYi2t2Bm>$QT0x5@ zeIr`R2#+9;YEqnGJWeQ2yGdU}`)Cd(rd4@qC{TN01{#U9(n=AIGmnGkVi4iucR1>EnY;rw4ACPEXwEsM>3k zXu4B%lk|yv5Fd(~ZYgcLN&2Aamh7~V(#rq7qSdv<)W=KdG|TB&-%@@JYsXXRzf^WE z`cmmTqSV_bFP1V~$QMkRygph--r|=hofR@)qTbQJ3Q?Q{9)~afCmcS$h9ugInGmB! zFEZsrL9Lh`$DITMX}wi>NMfu(YZaYU#q#3c$9NhJh4K-gc1|aEsGg^{PVVd$R@dks zB{Cf~4d!&Ef8NrQkI-ToqFTzwYpPW--=nl-B{T^zWo|`1Q(mG|p+YMtL$w>I?eh97 zptY_?Z8Vk6mr6kBS>LS0&7(GpZ{S%G-MFDT*jNZJ^94U+F3*kp+KMD#_EQ(Dj); z%apOyKAU2+Q%Yl6eyP~W`$gSk?@Xt!)T#$k_T|zaR?@Fc`T|~*`X+thuUb=CQ_d)! z7LVuj(aNdbs-F2G)liJ3l70Oi-31l%<=pOrz!RlR$IbWSpVwS*|Qs(UMokzn_0K@c$1D24ldJXk*5=BOY&58+*6475WxQ=si`PJt*)NAN}=~9m4`}*4PUyKikkjDHua3oJ> zR$%zASw(dI$f&S6lpzt1%(KCd7f}|&B1Cj(bXZWZ$ZtUZ0hZ>X0hW_!$E<0={RH%z z^a1oo6;p$wqfL9$pH+lYmPK>JVnX@ZqJpD?V?===Jj=nef&wB!0>WlRN@FPX|2n^t z%x_8h{R78y#7JkafMFxOJVh}P5u)(GD4v6V(sB+9=VuHLo;58d^zW#GVSz!SsS&g0 z1V`~Gv!pYp1S@s!5K4a$5*$wZq_bi~Go{hWABWfx(SU#Q!PA%`4GH;Uj(#Gy@Zi8` z`eTyd$cU&IQ4Ia5$$yb?Brm&Cy`ui~Hz&Uq;1{Lnuz6JVVLa8~SyO}m2a^BLiQBJ5 z`%laG?;P>E;&}+16~wRUAM6B1MFqx1iz296!UH3Doq9?mBg4b!TJlReC2;BtQHXTb zRB8*eey`7;w&Xxj!e&iV{(k0{2+^XDsECBFkK2$eym$~;MCyIi0~k~oV+nBok&3`Vtz=ie)Mv0W>7#R^B7!wioyG^-5zuL@2R5fwbC8J}^sRAgu*-|Q3OdPMP zIWBRMDb8^c(}8i4GW|G-V_mFd$B9_Uv)Qo{{hqOsA?M~wJOk%SqTkGsY>Sv9dGKd=X>f>^q{K%_WQS%;gjXXaMlT{H_dm^&1b&$*VPA(!RI6r4T=S<( z3YLaR{Cz_u-kqjN6qkb~IdMS}H^Zrt+@paKbuw8pvCv;qJ!Fz(?`}WI!`2fd2d9mf zm=}0UQq{&u9y@qSLgu?mhU_0JSyVAb67puWL|-^clG}EKWKKtC$wGZcNki*l68-NI ziQqAjJS}A;pElb_Ce9ur8ErR6@=jWX_Y`lC-70B(YY;lGy7# zBhJ?*O9jDZ*J%vHEa6ffja-PfhGz&F^B@(nQZr z@}!lWWv+^yQ1XtfW$qKN;7epW#}c8_e&YCZ9U1jJl}yl_MFjg@$mWw~1p2lnxyHBP zPQ@DVDzt!IhrO8*;#9WB2U~QpUWWqJYj`?LoqOfgol`3YZp%R*F1SM!m(rNR?LCsk z3A=9PT8=!x^|#37K3pr|?pj>t=8UZ3e2kuOM*H4y)82mNqUNe7c6zo@^westxV}wC zv97J2VuHVcqD88aVu@U&xHChnc+<;NQB-KA7;DvEu_eh;aqQ3_#mW=b3iq{);@dbo z#jbjLMd&mKML>a*V&9A5iqKCZ6(u#J6%TfdQM_>+tLSptO|ebnp*S?bQxPBKrEm)! zrZ%S1gMduP~(Vhu_imWFJLHgSW!f&0A5L zK2Bl2+e<b$t{%0xF}bv101S?uzuA zT@|IfJ1cgD8YoIT>nn~HwNUxHn=AHYCl$5Ahc0 zeCjDXbfGufedAM`m1?O>*Q1S$_g-6=K0^wIm)63=H78(;&Q)lzdJW?egamBbk?y74 zNUTv`QsQ7sQilvD6Fz&ATk(_0_AB8e^m#0ao{~f&tkQ_~vrLj7w~{=4y^aWnZ6PbA zJ4w5=y+l3k5cx7Zhs1q6MY_eaB>71p8Q$wO(Q!UU7TaGW6FXE8=d$ZW;CY*j%)dik zG}MrNdJlE^i_iCp3{M>P=*1_uNWW_Gv3C`TYjukRR$L>)7hECd+gv0WY3Im*m#2yUz+$49#*uHy z`J^!8BvC9nMt1ujB7OSoBTbL8$=&pAMA~f=NzGnM&Uac#8Wt@j*KVhic0E$a+<*j< z(0wkMFmopPv2!Y^J?l%h-5yK!+;$=f=NNMMzyNY0sTa{7+l6?vYfoNZ(j=E#{DeiJ zweY<3I;a>GLUHtdFuc4PzV%In73RKhtGxvzcGQ5BdB|v(c{59W-E4z`?-YnGEoPll zZn2B+w!>O8Ta@<;#O`lp*kHI8M;h$MwNDUdFT8@YA3Q{+^+zoHsmjf}-I_bLLXR75 z)`hd#Y0QOx?aMvvJ(ycN*p6G%#hH6qGlttYXB=1eY$A7~ZxAORHG{K*D9%_lj$62K z5qDZm#$D*Kn48xpol7*#;Fi5#%K7H3;MV%C;#$mnFhx=HPsw0t0IRpNF*$JH|cVa+G_!`Up2K<}i2J_7FGV#R2Z^qW#>sroG&WX?wWI`MbCyA9r%!I_==L z^xnob^xVSDY`KZ^zq6hjuy!ryX1|&sc`EQLE(oy5I; zyNDa4F^}sfh~e(soyiT^IE{0W1ae)v8O+}H?xF1c$PZhBD*jyc$fvBht(yyO8+&$){0vq~^4_&BcYn~jyPR^jGd zDLCjvIO=tBMThwQXkM#}Q%^l%gLC(=hI!-IFURu=e6BySX{)EtXeKUZZuBl;x-Iz0 z+#X^C7V$RFF4G&5Cr88RZ>ey+#~N7PD;pYH8~FGi2Nxd$KddiG)UvBHEI% zM5We~oSHeF?7lLQxN8Rz#w3`$=@dr3Jr5_JmPL~JZDUB^@VO*s>pYTsU?KTBJb|>{ zok%{uO(JWIlgUlz6tdBCF}XfEm4x?CBR-93Bt0*kG)!7TcDz|a5~s__x~p>XqGtw~ zADBVLFUcVCEg8g^!r=4_ax)-U$XW0;)Oyj?=71DB8rt8`*AERB$m zRN^vsF-euCkRE}_#M@RzCaENmm{SSl`0;q^r}N3+s#v0uFC{DHMv?jY5oG+z8RX2n zX=LhvAadJdGAZ|-NS=}L>Rf?bpHeW+ z%!QH14#3MZTjAoxm5^JO3Qr^Ff_!KIyb%tEjf#HIHL3#$oqsSJ_g!FGci7166OUsm zR@d4d2;OXC=eEA!&MtE{yxU^7EaxOUyv0*?d&^e1JghtJ+iH!+_m0Kb#1O17S%??U zr(?j=Rk-2dR&3<ow)VMUASTEx^u9?m}?!;n;S5oFK2t(f;%>OAlK*85RNfoxP&ow z+}g=QIpcAT+>JiNIroPnxv{Y>T=H92?vS%Pw`8Fw_h{ufE+kQ&m9_Qbx@S-1 z4E6oFH9-N~{H)1b-j+a)q)*{gJf?DjhN+xQd=Pj1VGuW`XE3+YA(-ntEST%vEtspi z6U2>?25|@9Oy#-{pUPFoPvP3G3FI0wCUe)P25|Qc{khUAW3yow)i3`rN(SZ8=BO=FTl`$+dG+=Pn3TIL4s? zqeAL&P55(c<#P`$d)-9oy$dLbFTrmb`PgCM5ft9vg@gKU!fp{+ICxtcK1p4OD|5qe z#SRN9Jv zGR)k)Da>*4A!g6a8%*)S?+n+gE$p8qh7Ze!z;pR1sF^qk2CGCuUnUXmPFw;(K`SBE zZ4?E?1dAqWXN1rKj2K-07g3cRmCP2g>qIO0B-wR{eeoo`^R{%5cb_z7zys>Go{ zo%HY4lGM)BB5J#JNXN2v1S|B(iV_22y{R+tp464BRPRnUuj)yRTbYo1!KNf>PaksW zvN>6Fw;!2w$%6FHwj?D11Ie?dK_nu12(f-`O^j@9$&cv_;T8cI6-&rcFFUeOPeNMd zNr;8Sp1j#-PaMD66PrFm$!*C{8qbE3F&!w}wkIPN*b_f>d$K=DLi|qKk+t9Gczr@5 z^?}5EvnAI~+mP}YYqGx85R$rh5V=!pMeYxq*Mnbtg%wUCEkfor%<<6ImYIflOT7p17^lCC@Un$-3xPkZN^s&0T310LV zjPC=SQG2*IK2{Gw$p$HYPe{VZE=zFs_7(WC^?Ll^w++LW@4+d14`a=allUSYaUD~N zO}ERD@vOj^2X7(!s2bfrJ;KS4Yf*IY4PJ8nhzHL%ps-sLt~6HVto8^wT|Eu1dPYlb z)Zx}#ySv)ln|C_gmiKMBN7e1QgroYLWM)V1Rl81{_jW_h)xd~5IJXNos<103eA|s< zTXg3Uw;GxaVfFri+f3{=V z8Mrc&<|i{t&uwR>y;U%Ub$6MF{I5*^{jGph8^FDK6VQ7$5T51_gMjI7uiPw^#jbl0_Y*_|ZAFPHRtv11iPCFpD&0aY6{16<=J`S55^Wpee1z7bt4O3>7 zLuS@xP+M~yI>lB(AL|-eb@L%`W1m5r-7lfx_8X{w@*ZYi{0!eSzkz=5M%Z;(KsriQ z$pH-^v0SW97Sy*O0nVD_L~2Xob)psNda*V6cv*`Spf>SY-G=0j*CA(H=o0BxT~g4a zEm^X>EqPGemK2z^BOQI)k)M(6NMv+7vS4yM($BgbS^cdoIlZSXxh82#ZkOnicNV(D zZixP@9bGp+ze6Ta)BZEy`AU$@c+jWb{@Qa_M6e zn5O;!>(5^yYuG2K2!97z($_G5(hIOOehML%9>7`eYS1XT4UcuMLx-W4VX}8QjkBl0 z!=ex}Kj(u+_6b;Fa|BfK_CbG9HhhWN0t1h&gYvssuF#2CXhTizmkquJt)AX2c<0@XjmYq1xid0$gpmzBb-0Ct5$=*2ZH8Tl!)~Dj-NtyWU zcotf`UyJWLZbqqi2e$6G2Ze7BVE%!lnCx;A&s5~&!yyW^ODsW`gJ*Gm-gz9l>oRtZ zx`ydpZ(*DLRX9Yi23JgcfH_Hz(Q@%KJR0%>D|)^{;NIX4%XfHE_5m%9e!{D{UvT1v z2HfcL9Vfm0fw6&&c;-+Owwo^C>|P4Ei9Raa)MF~#*sm&FH*;0)nu{tIK0%fH;HApV z2378zt}2&wO@$knsKRyWqQZIX7I3eP1f0HV6E5HN6PJm9pzoq@2&cZ{lJd{EKK~=0 zS^OR&2h?Lz{%foe)nQynEsl^s#o}d;a7xU5JY-XiCJ!ocLg-DrdF?9p5naZ&Zs)Nu z_$*onl;97dz@w@K`18<7TxNd^JF*9Hc-OsnYx+){zkLgSELo3@S5~24`7*3HvIKi1 zr=a2R1Z?p^ieA<;kPVoO)zinJzuzc)ZYjZ@AFQxwvnkFT*ah$9wZ*gMEikv|C-%Vg z8uo7ZS+?N)VHQKzvWK!4u}#5l>;$9kto!E21=$)Y1(o_6@~daww+Yu?V_T&9(YEfE zDU+4p!(9BH#OyNMz$A7$#fsX5nX?RHKCFZ=-*w=%XA^9x-Ui3N zW`pqiUTE?7APhKq6x61ifFECSVf$rru(kJLz3oG=#z$ai^aMIjcnSt{p26pc=dgKrE&TjZ z3!2McK(62=v>5vmzRY_GS;;Tq@r;-7&Eh4zz5W8Ky)yfrV8K^c-~;%7<1#oZ)R)apML=MqY#YZ>~U>v6rAU>paxt zm%*dcr(x8IVpx@?0Q+GqTzi-c*QT9-%QudKXYWJsDR>`@kne)$>$k(qtj!Q7T@QyG zR>R?+%b{m>2Amp_27382xa}Sf)jCqxd}s!wm`?$1Abyry4=m?p*3K_6 zdM{Xi<|n&pgC<^E)DB;aHo^rzjnQmnf85a82BU(9;gqeT(J0RgCmf!HRS6+Dsb2&h zJvkRES|y;&BpE05O~b2QGtl$fGW084iNQ11;#;+ixG-r8uBzRRg@bmXJZvw@We3np zb{H3h9>W8cCouNmDO?(pk8A2!v~yOVb#f8Ht`bz=cN*Q7oyBK9=WvPYdDL2V0paIG zeCu)3N25J=Dz?h9U@Q%+7 zbo+E2-$q}@o7bQ!17h)IJ&kBExMh>Gd8Dj zf^`WxbuPjOk2qYsjKy``^Kt(AQ@HlaarA*>Xcl@Hljk46J9GBp?g_haYOfu*vSthB zE!>Dcn(OfU!d2Ms{&Gw(&&0%#bUd4xf=_oO;wzW=Xl5CWMW3hRtBq6eU5^RaG1DFQ z-W`D-b?kAB*$~v|-w)>*8Kc^#&e)jW4$p_T#0zZ%ST^i6`*HLgwvK)+VWIvBHvaB5 zwsd(W>l7KozT7*8HMwfSdet-)jA@foV3s(d!1ISyzRK=u8*(JsHl)Qh+lMQ3n0AeW zm?6U^GE>bH8By0&%=!n)97*&{Jb zo7)#^-wuL@qwJt(sxvI!=?YJ_ctf{Xf9TpT1TGcMgs$dN(1=<94(AfV%^?Mj>`Q~^ z-{g=oco}q@m<9c3tcEF5*TE>qjgX|h1r8{-L8#A82)w-u?Cti#N%?+=E<6YpRfl0$ zgB_G^_;L`jmi`X$h#+6vG;6F|>GJ1hYJfpngpu94%Bp&IM&ppe)DK!J0d!|F0_F~v~A_>;5jEDLSb0IV#5;{7C zf&R-tSQI${VyiqrY%&@S`8a@m1OwW$tYG*!GuqY@?mskycZqMHD%1+3ziOgBfzs2g`o^2= z-Z9VE{#BpZEt}O4^IGEtY>(M{J7b^uJ<-m}49{P&#DcN5*mP_tW_}uhft}ni&d3Mv z{G5cD7=+t>W}x}y**LsgEVdsNk9SOx@St7_8oWuxf}ABdU`i&6ek{Yj30Ww3vkIM@ z*5cum_4w-WMm$xt8OsW`V)dr&m>aSayBO@kTSs@}VT-*eUAqsPp6o|)r-P`lI)n!Y z9>!~(kD&gGBN(vhC~g~c49}f7hF3b};K86A^k1EW&kp3^$h|qZY)KBD^~k|SK@N^u zeGE_Q9K+Peqj)U$2u^!?7_T%OLcLE1amwuj_Vxz%bpGKrbUJzj#REz^*lm4Z6!k}%MJ z5sJg&aIAYYUh6m$w{szw<1iUj5BOr%M-L3{?t(H)Cu}ga!&~Y@(ENOVY(Li&cW8IV z&r3UD-ydypx_2wA*rJN94t-*${Cvv(w7A7ujylWwjXuTR9=w}X*IC1kxRt`Hb)CTu zm^+GnioMy_A2iv1!zv1+um+OL>Ez3n4A@64W+UkoWRX`r%q31ptlfQMI>!l}~baDICh+zVR;r#i2JPPuF0 zI

    *?%Mz|!6p#dZ-&6oEzm7)D?rpX*xy=g^%{_F^ZPduBs;b~Yr{ zWW&tHY_QPS1y{dhgKtGP++3awJ~r9#u6!r3!*)W&&K=1LpQ*#Z|lH&?ppABY_MX z8(2|l3I2o3;q5YG7vK0JG|4& z5$|0biA5e`v4G|mts8x@p?d&c>=}gDRl{(KVkTZ27lldZ=HPAp`DjZPq4w59{34g3 zL2wFM^hrhG-8A%@y99qU%JJ0fO!U376i;o)}ck#IyAes4)Oase9~q;?xFW2TJP7PQOP=dI)5F;c3X!p4z5L4 z@mefSS%ZOBSEH-OYCOha$iQ`POut9SL7Tj2dm*h)vTE9#zLOJRWS%TS{)9^_B zVvMs$!O@ds7(O=W3bCP4W4r9vC*?2v0k9z~>D*ShBGtjxtljXC4jg ztbVW9ZguzAcT29ak91D6_47}$qN{sZY1@tLSG!C$G&i0NyFP{0zU9oul=fk9Ya6!B zy(a~4rXMUgRXwd>YRT(-!8}Fovy(S%cFps%jeNb!Hv3bJ?XzdCnCGWVmYkI6L&T-Pk*RGMLR9X zYS#|jzITLy7rQ`sa!=^hvo~zm(+>n~2f`|U8(6o@4m@`{fcE+k&>?aR6!-FgX@%Yp zG}sS1X9U3eLi*R~tJ5H_a0V<}5&=E~qG9>*IZ&!Q59W*ee-a zmZiYDQ`Gm$Q$f8v4W1lNhbc?wU8##4ZZybYYgPv2bjSqN#hD;`kO}=vmO`WVQg|1& z6k5$&3a;Txp=9Jzh-tSJBF<*Q+2Bl&*Jr@3kPIk1Cx_q;a(FhD(vzk`i_|pukemwM z5sSg!IR%(j$sl5rz`-{W*z!f-jSJxFk~larXb#NbqTpDM2&fO90p+RF;6~b1I2INF zDrSB#^O84gbN7Hzd1Iif>PWcN-x17*N#KEvEu88&2&C2h;dxpgxYNZLx^3zPON55- z-bW7xtZf55OX+!`S`~(sH!x3fUo*nghs|cA<;RHo>8b?YfI&ZO-=?mw#k(*MhSqBH8TqcHuZD;})yz;_3{u_9ywo)!30{|H3YiXfaQ48;%n zGjNh{77n=*iK02tSol?nMc%P^W7#~+*|`Aqvf?qIZvwK738>B`qH$;vY6@hyIa!7` zKglrLGa1#kB;%_a$vEL_GLF?u!OOxFy!$#C7nLUCnUrM2fypSXkfEBd3>REZ!Ul^Z zT$hlDbGQVYeq|B9Yg~vGEf?VU`Z#=?GZ!zpOELCR6uOv1;>n3KQ9OG(>IO~2_k)7a z<@sdX7CQ-JU;5%?;*E8)J@9avD-KH^5z^Gzj& zi7!uKX3by080l|js#oo0G#idHKP81s=g{*^dBja7X50fNqhlSDdg2o^Tc7?{zn~6J zU0Xr!XdUpd)B`ouPGD5f1wQ!pfQJw0x!BbV=56l}byZf-_<0C)|H{CbY6(ovc7Sl# z;Sh3X6kH$f3N~xp!T5|9nBMS#TO||V;_^wbmrRB>d{l{p z>e5({2F60=ow*>gmJFjM3^a<0Lgkj@T8>|XgqX-85_nx*5FZ~ddeA`Iyu0L$r4D+ zWMIeEA@FRi6}*_!A6$tU5YI^A~$Fub#GJ67PMnb*U`3Z7AGmyTaPf_U)CQHfv|Kve`X9B;US3zo35a?1Br2 zcNc^Q-zd2IRlqLZ-I1MX-H#o0z>%%~K7oB{GMnADO2$?$TFNf*T+jAulg)|`A7&c{ z=>O4;7`FR_{Gm26GRN9=)@b?nmJpV%JI#I_hG#JDe-csf}dB{cUPHK_v*-(!dy zs=DH#4?VE%qY0j^?t{nn_d~J2C2smW2-ij1;HDdZmYwYJnY{y!810O2hm6FS7A`0~ z<%(;DyJLL5Cswug#_@LJ@u=Gb+&pX|R=4*@%hLfE>KTYG#Z&O8b`XYJ2jirnAvo1^ z8iu@{hVIKlQLk+n?urP*#sgv4?Q9roE5h*V$}o%@9)<>0p;$g56nC$ghBrz=sLuyu z;i(|J6F(K3jHlqVgOkytT>uKlPr@?`{qT{@7Y|MM!3CD%aNk`ITovMmTd$8n%bugL zVB84Ip5cVk=sirFg9LqA045x^#c zbU=&mZ82$wHku7?i8oIPv7fO3T3JvY8)gW5e|!=~S1uVq)T?Mu(HyUrpjJeI>A zmF;Ew*l%GQp08xH7o@Y(n-;RsPea*7hdtRNlkC`DpG{e<`R!TV``-)F4pkJ~nzpN8 zw`okl!Kf|;_hT~i?FTQi9<6uD#_A_c`M0Lq*6lc9Yo2)DcBr8`GttkGxt`FUS)J<0 ztO@sJuA0wcc1}rT7Oj^viTSIUA;nvnzDM>kpA(NWeXKbqsNyW+FtUP~wY`d2cKZ?I z^|FqMuKdXC-bTMKAyR|hlQiH+a%;G@Mh65d+r!@2j$k*uGuSkC1-;EZU`$UF2wvVB zo;)@Ok1iGfU`dZGAH(~^2OdACwLS10*C|8)( z#tr)!9;8GhODC{sEsvF0HW|=SaizBhDr8V7Fmo^W%42fTXe2Dfd; z!rkyO;E*^P{9{MLB9GzlQ^yIcjtzsv!S*m}8-dSnY~f80YuE{cAQdb@w`YIIt2cum zyG+5~!59L|yTelJt}ttbA-&7&0E<=I!^6%xVB5Vl^l7gFW8SMmO8ig8`_o6pd(zv>P%PkxmdA99Y-GAU#}UpUFk_dUp{RP12hTdZer;WFlOZVEG~crMfD!&D|z z(~Wtc28^t>7c)G+Ju~usqpg|uE!$q%hir#DO19l)Zf$$9(dMKv(hy7rzDF_ z%-+a$sLy6YyB}u7Lvq=l{fpRrt;*S_XRfldC*NV)S3P1^_p4*i1$wf-V)cg(8kE!y69@5hevmIL_dR_&taIe+#a{(*r8!QU}Ux}eu=S0b+f_v z<*XH&j~sv+IsNdhiaEO4^v105CTKpnC$4Z4p>>}wxaoB#gpD0=y;XZ0lB$(D_K#BS+yhm9({$|jB|XWN`AVgp;|v8Nr5u!}=> zv!A0j(|ECp9qcM+PjyRT(~D-a2|WT>-B1_y`$`+O)jkteZGU_A_<8|*<tj}4Tvtce<*ghJ+(02W;Y+KC-=WPd<*4w(1)=Ze7 zD`URbf_XB)fqAlF9FzE98q-NIk4gQW!UR2B%J>~!%k-YMjmZ@5V@9SPV|u;GXWk7d zVPdDAXI4a9V>3{Zr!hfy)fk@`O=h0G4)gB59@9I=kZHeS z%xvey)f!C;W}U4iV=%*-*&}Vs{C+Z%i8^7=3`lX9t}w#z#%-om*^xQu;Kax}Iy1-h zXEEo$&SF;OxiGo5uFQsFS0+)|jWKa^V~jStG4cLx%%;U|%(dxmOvrs#=8c~#^XHKZ z^TN!9$qAUn?22{f@dr-K-D8eS@dAcf@Q*NkX&fe3(Sd0XwquIwZJDEAteG>yR*XLX z3?`eG+uTb{n8Rz0n53Wj%$HzYX6&^VGu2LmIk$g0!WVc!ZU z&?tlx_jBRe`gGX;Iv%8!L_)mpacKFr1J>?Z4MX?m!cQrC;QceOSuPKGe*6GMFUf^4 zN~lLF!HG?zYV~v?yzw%}wNlF=Z^jYs`>CSTVzU=jyca`D>&s|<#$(zr|0f;UCW!;G zns`0e5<6sFv3lcD98B1ZeHlTR?ih}C88LY7P)J!Gv;Zsdyi?enQ6N0=1hI|^eIF3)^cOEL(-HzQDVj> zTUqe%$r-HCCrfsLzBQ}mYQu)kwq-rdX0idlXR^18?O5Vw&)&Ud&-!UQu%EX%up#Fh zSdmK(Y;1-DtIUh(8#WH??rwW_%|?4RrPGeJHn3xtuAj+H59Q525jHHd&zk+@YQ_E> zpTVBZuwdV6n6n-+rtG_y#;m-m5i9O!z^c#HW79x~ZB^D{rF+#`8Z(_W(woL|3zXOg z@(S$z9kT4SGAUN~r8v9d_Y_u-Uxeiw6JYDg|6$OQ->CX<6bns0qRy5fj6U%ahmUmO ze4h@yqtb%gZ`R{d4~iFRuH!E0VtnnDk9tS4a83LRaSx*2(ychyz8rs8 z%)!8(?+u*5 zZ~A28oB(2ElSWJoxTJaP1(D1BOH!qzA-hr&Dx580Pw6ZO{<9c%8*YF}i+%7RG8CR| ziUJLj1Soi(221zlfYg@)Xk2y;HeaZMp;i`L{%eGw_WKZ?*9ixfb%XbtmteVK2=wwl z!2Gta(Ae=4s>&w7ppu_?c}$4Ou@YrO9!+Jc*GMqSpGYw=Gi4dUlk&`tYDMPIQ)TAA z-f4{Y!|6;)p*pj5rzR7rtj*ji(qX#w^_aXUedgUG113_)h}U-*Ge+tr%v(WI=3u8O zQyXE%WNDc*k{8VxJ~0bshmQp__pAkzeAR+kQe?rLO0r<=Hdru0N*0XQb#vyqtvO?M z!Hn7P$&|^|H)VdhnJ~HYjF~z+BPK-LkdeEm&y?-dV`6^mFax`_neT0yjDUg$vt+g! zW3pD2dA>n~DfLofeire3rj#tV^k<&pgrB->r++1c8xzS#@62|gf*(WakLh_d%DkQ`sP)q$`}nZQ zNd_-|)5MmuGw`>VGk*79geNbr!QFK`F}C6;u6ByRfw)*))^ZLne$2$XKl8BR-BnDg zFGHu0YV6RsiOVlGVxQ=Jj9k=#TZ5kAg`@xB^7XH=Qs*sxtRF!u$8T77?iW73Gl4zZ z_}S;r1z8CP5mu8|LmO(u*vs7#Y{;M#E8HW)en&ZWYNP@y$|$iFFO=ENjni1mC#r0& zg&O;1pE~>NyapS8U6Vb>!#4(#wb?Bjb=bekx@=07E~^20Y~)ovws}I2eM0ov(slam zlAZc&!+L#I)KQ-`)o4PF3)@2v%)?w%7YqR%nYq5WtHCdr*4OT8r zon7vw#`2A;vh#U7!7d3E_Hv*SYkOCLhl$9uo6Tg|WM^p>oFv%-BXQRF-xOB4L4>`( zPl(Nu5@0*6{-LhUIDY%|9j9b`MqBOoI4^1twI062l(BA%`S%Flyl=xqZZjU9YY31=`TC>&*yf-zb-03RIpMUlG;aorC`6ce9; z4q{rU^FszFAMm5B#Sr~-shQdfU!`tKqp6GGa+;f>Ouc^G;Jz4tT`T!Oh_loGCMR4~ zjm%uLij;F=h)hu-S@`EJnJ{`o)+-Bux{xfyc56apk_CL2;RxriEr1A#)ez_552b4k z!cK!Qh?*J==3ViyJ}wnZEzUz$RX*I-ErRkxQg0{2j!B?E;niB-fbDC*hr2UJR;9{)F?1Ty^756h!WE?tjug_RbjTLPh;8_sWKs- zRGBS@rZYkBrZX3L@jDo$#@JS?F^O$z%tWgibF5O0Q97;0bk9;_9u7`tqO}oHUK0O)AXLYh_04y%OWyqsY9iR$%@flV|G9<(M5UGK}qFX=X)(BqOUO!Ccxd z#;nMh!tAUUVXQiYn6Iq@%%4g=#$9;=f^&I&lgM}8?DZMu1-yr;0Yl(E?-evp>49a1 zPvN#{2fR$U4-wDrK!V6E=vU#wD%l&*|D^;r)D}RCe=bZF%mjs~b386N7Iv>V4V&Cf z!0MWPP%pNbr)^pRd_HsG>v96&UfceAFu;kuveb_r)f% zAjFtFGkM8T&GY88$<@}lb3(b5&EL5YYfD?>cGCq`$u#p{In}xLfYvy?r*ZA1odj;698bWL=`P@n!C%hCOoe7pqc_JvQ2?~nx(+LqzbIg9R>DsjRLzP zMS(rBMuGh(t-#(Xk!Ppb%Cme0a_l()Irj5BS=RcP3>%Um&5q|uvF$06tX_}=Yc@-q zRsK1ZoyOC9_#2C|&X0%I8V>nldKj$rPwcX&`@ z2&<32LYdYcgg?*ltHdMx%J%>#yY6CNQUk8DzKIKKYVfembz}oe@bk3-{M?y~*)KD( z`)M-9)W+fY$S53l3q#G`LwG@E2d>ati&m;jP~*EBN>$q7n6ELmk4(p;9a8Ar#fL>( z-p~@hRvHstMi-Bsqf!_5(xV<6D$vVMPd!cMy#r~rDGjn5>vJ`nuT$m81>^Z-VL~X` z^DT=wk{WVz{Uh>k;|Ph-5Q6w1SvX&*0r#Jq!i)h2c;7w;)U&+d%bazP@L&g+TLuHa z9ZxUi90dlpad1^G8J54ufK_L5U{L!q80QwjdZBV?@~nc?qZCxm-hy){@4!-@7ATZy zhYy91V83n`TsYPPk1G4%Q0oBvxit)(i63C!tk2-nIto*)$3QIbH+)F=3r-RjLs5cGEYxs z7S>K-OrD7{t6qsPd|krKLMp`gpAlqEdk8Skzw$Ar^8ety`d`>2^c&>w{(vJ}M?rny z6GS?GfVl^UVf5?(XhrnF9={$4Rp^58(nk7(E2(-iFA@$e3Wd_^&lxxa-^yWIVHn-oPeu# zwMoLE+%;0~xRPItX#LDJbj8&udOrIi{c?cU4x2oqRqSW#drk=VTFYWHR~=&wP4MSo zJ9I2_#S2Y~a22k`nz*efI`12jmKNYDL59MiKm-$u!M(8l=2s0 z$FFO+;pq)5ORYso<|eOKsK+&y%_tFaAKgmZarezf_`CEO`h>hdL5r6d#P*|=@etlT z@D?v+eZb({Px$cUS9Ej!jzQgHDDL?iE3*Hf%H0Y4(fSX=p7OE6*ZJAaM+Mj@D?xVE z6G66dlMq|oC&cQ^6=o;0c^t}1VfLlC2-~YK!g6@J!7&XHcG{#cThb!Ta!(4giw%U? zlQlx@`k6wkP_7^w`BQ)uVFcKmUHoiNEFZg)SNEUkO(6H%IQm}rh12xMaAnjtJaO*} zP7aNrNB?{5q{FCsU=S~g_2ZY5y%_)eIZDbs!%5ReIBwXE=SA*g)V(HLx4Rx&f3Xx7>&C za_w-RH;1^(K82C>-LN2`2SzTu1pnB6Sm84WO9h5O@XR}q{`>)StUkdPuPS zLR-WnoR^%04SOeG=C!}zc=r$F<2WS8{DwL9zu;5d7(CGV0s5Q1fph3r*nZ?Qd|xsG zMDzosWWEJ|i8nB9%>c-qeZ_n3UbqJy*CqVF#Q#QyAK&1uOn4034qRaovB2U+N(7w0}T4>#B&a z|OaUxy*Z6SYSk9_J?C?d94M4QjvFla7WQqs?V0 zG()(Q#yQ@h?#p_pzxya%93_MuUD7BkGaZ9w7~oo4E3{W6_K58q9 zx9>%bPe-uvKo|!2MdA|6SiJiw0X5Q6u+%6MA6&eE{|V(IXVDd$7gCIY$z^Dia04Ih zt-*IQ5eHt@q0^2AJo2Im)y-P4d|eyX2R_8t0gtfQ?$ zHhdH>#qd7&jN&cJQFLhkiUD)K;+~u@xb^X83>^G~4Ua}J^ukAc?ePIMAHKswwr|li z_zi|<4q|K8Yg~5h6$UXcG3vh_{OI=_h3cLmhwlmg)a}G_<92*5+luf1yNjD*?%*Bu zdQ48fiGE+WSY%a=(yOkc*0yUH@qmtFtbj8YC8aWhApWfX{bBZ~1%5e$m7g5J;l$gtXaXG!_V}mwla7HnwuTX$| z&Y3|{4)_uM_*3L=TP6wmTuy#|YbMjX{v%Z>qr^)|2v)aA!QLIyV9Ka2WUaM;qA~}l z8E}R9zZb&iPbcC3npE0_R%qA3vUm;qhB=fQtt z9;7e63@`KxA+Ns#{KLzkM641<4%Wc+yA;Cy-h__|^>9+=4s?BLhUl^uu=Q?(*_f#=pH*mtr4 zDnoBU%w`t$nsecGPZg}+dmZ+DxCYst#jq#s3Iw<0!-Bya2zi?YMbFY;SJ^q(d>|fd zbz>mx)@k@YHw^ZK9)-^f_QU-j{;=u9I?#E)9D?i@LaVA`B>BXg^RBN*!&We^q zZkjSG$7$pH08?x>n~AQEobb=8xp=N&30@QP#b1`2QOkB0_R1Z^_pKo)SQd^G1Ccma zC>Fh>6EH+58Rrb7p-OQU?)J^W+utr?+<^l0c~OX$4NGxybvb@Ha04awSL5(9E~=`r z=ytabg;vy~z`aHsR%^x$%kH7>?)x~jy$v^bwBss~4va78#CF5SI1v2=^V*(b@8@S2 z_^k`wySmXK>p5CGzd*gl7szMWgEs?ua8+CnK2GdG>!2PCb?Cvio)>7c?gd_Nc#bDU zo+HLIi`vP()aMLbzr^{mXpB?Rqf1owE+kK01`@u+IPxmvBGHMgCVk8A z6C(JM_{4rC)`tXOp1cG|WGI4~s3xfS8NrQID~PKi;8)`Yk1`iR;o9YJfqyLog>8kO zeY@d{$|0~dI{}Mg!{HPUGc#vm;P&@8s7_0QXuVXx%nW$&I~(S>@bLD%yqXzV05K7T zpchaAGav?hl0q)#{ijG@QbDM|RCpUus{3gg6Xoel@?!o1o zEucPmABwcvz(D^2>=$o`y^neM{5=`T)?i4Se)lA^3d@EK0fua_V=1Kc)#*^KjNpvJJ4wzNS(x3yg?Yzn;Dclp#710)_<=I;H7W()WkoQ#?Fv+Hx&*&H^1xZ~0tmHbLd(uH zkot8FR_{&#yN*~e)rf}sJ`s=?dJ-mxnFcVlcXpA8vJjCK|u~BlpK!Nc=!GajMEESNA6nH^(DH zD0nHEon=Ox!&WZeH5dcv#sc36Cdi46hc$C zCehykmud9US{kk1N}ZZ}>5uteXy`J2?Aa}ba6lft*Q;T-tv*J4Hpgl4cDO>$83lqp z@Lio3_6)7W(huv9^Kcukjo*X(riV}>F9hv>g`rIBX*?@_1}zVs#pA6B_(v=mZEe$d z?|3FExt_;C{amD9FXGJ0m+_nPRZOoh!u!UhXct_DQ6&`^*n9&knyT<;VGW8N;9{N@ z;@RsgrWn;>RM;(axP2Rs_t&HKn+BZO-iQGicaVBCq3rV}T;th{DVLhD;$<_I{^996 zdB;-Txj65;J3PH-Tz3dUxy>T4Ok-g* z7h9TYaQ$!l|1kg+W^ckLM|t@+c`05?Sb&Cm z-7wP@(7DeVm+mt`<&WCfzIYne<;tLCuPF9QP0~!4kJNnm3+lA+9t|?CrYAnKU>XdAI!}o?9E9nay1);Z`!-Fd1bfF`8 zwqPR>+Z0ZYM5mCn)GMSRl1nzOZYBNVz2sWPCz8wCdn=YZg}3WL7MilB!KI%(9GqhU z>(*OC-wp!Ft6jm*bUrBeE`gHWt3bGKJ;<8-!`+p8Kzr>$&~QEuum7He1osHgIu-?* z=VL&vkcUy^B*LoDWVky&4dNy#qCv4Kcxn2jcOsxj0-V}6l?}4tWQChFlFIS0SgOwYcJl+ zy9syq@%obEH^F!JO;B~a3ATS(pcyROp3Z__7(&ql3at}d=$GSyf@Ccue5{636;+_) zR|ywCUI*t*6<~k64B7;*!EB2Xc(t4U^iKf#g<3c(*gVL+Yt@Pl_9{TCzM|$PoUz$@Sg66lS zaOo{2d|RM__k#@Zg^30Jxib@$+#FHm(ro!xR6x5s%rL$kdR=ZI$-$I|ZwM>9u?jDDX%YD|_89$QW}Cq|RHkqmOovWU2>q@;S?eG={Q zg6xubPo|apCI(4Du$3bL<@e>`^X%y$eMJZUeKv+l4J$CTb^vc?C*O-g&-?My3o_ZO+>K4EQ{VO0U zeHFs`u7ZAAA#~3yf-_hIW=6$u<7hD`R~N&wu435HR}5?0i^1+vF-)v4h6bTxNR2Oo zME)XZU0nzpvaUj4;}tM|TmV<@Uj~(;OHjHmAJVlif+WoacgTSgm(RoRUs>>DW+tFt zI-J{;3ithaIbcx|q-!QXSI=2!4(Ihs%F&>oej1hwpMuJDCt-=#ap2$~_$jy_{7rVk z&KXq@Jn4t7Jv6b(R9n zXCiR0YLd8TeA_5vw<0q*G}t$(`d)j;t{tQkz7G zYIPfDNpdV_{u32Wob(-gk3$b@xt-g%?ayv-mtOeBmCl+*56$P$JKa8Xy-P6dy%j?* zd1TQ$RYjC<3Z*(s3;piZP3O7{)1Q)K^wTN<+?_rZ_twkchsVnJU%LjnROqAn5i<-n zvOz!O;B%{4$RFd5pPCjT?f1s$ULQPByB6>6+l=R?1fcShn(F;>6RqttkrSht8nbmssR~6Ni<}3D}>QgmXQT@!Fdde6c4D(_W|Jb*D_649`NZ z>)9C6avry|T)=^f9Q-dV7iThg*xj3l727Ui`SXi--zFc&g7R@jZayBko{x7*^3feF2v)IggE2*?8_xCVsz`f$9s> z(d}_6=Fd*SW4Y&0YB&*dR1)yu%sA|Ij71&mGngtDg)w~*=#vqS%V(X$n}x?Q|5`9= zCLF+@i+FkRgFn9Cwu$FsTZ6KEKKNVR8{IV);!A#aEN*eetb-iPooa(+;bzz{q>oQ5 zHSx_B75o(;i?T^#$cYieAA`SWQ{sEdr}-akiF-ij4%E@h8s${lEsxfCC((yq;dJ_8 zf9h>FpH}ynQrsm;ulM(IB_HQ<$M$+~D|Teo9vZT7=oB;LtUQ>&NpXL`$sZFUEta}u zxu*+x>#>gLsU0UTHl8I0TG^ztv54GUz$Fi>?vl}ePl>$IATc%@B}&44ApJ@N1PUZ! zY`Fsb_@oLFd$nOfw;{9`Sit$!wlK7xK*R1?u*%aN9!oBS4P{Hf#%d*mC;7qIM;qYW zm#y&MhaFJaxEFRF3IacoBha@e1WHz&1SS7)7~U8G&*nu!u39t*_nd*2Q?XDsEe=j* z#Dj!TBB-xQg2?o9pw*BJx1XlK?8m7PP1E2&OgaqD$$*FNGC=82CX|e1LWE})q^4%U z^Ltsm89xg~cr$*(vn=Q=%>upMS?kw-V-gHP&N(Y{z81{Rl!gS{p z(AQ1|97zJ1%ZcFQkpTCf#6gbdSx~$l!|UzOz+0y%c(Cm>Y&m`k#!rMn&z?}I$UFvT zt%BkEr2~-uV>ejp1wfG17BJLU58@wI!@Kn55NEU)+A`-u@R!-J!^9a*&EvquMK(}O z%ppq35OiC$V8=dHSSFwVogtF&d{_jwJMqCUk#9tI?+{r@yGX`x3mN;3JFatr-S% zlZD*ACj;D|TT)c(h$)?|G?&)IZ>FaELa9JR99?lTn`&+@qQ0iJRP1RJow@EY9lZOB znn-@4YUY3FdpRLwkBFht0~wT=s*KI%>bQdFV!ydD#);0r$Yxs{-%e2Ft20jXorCsQ z=HvAzUijekGVJVFg_0N6;-h(+@X+IJ=u38D@A193^?V?1N)N`_yN}^4=}=twu#P0$ zzxEuuHJ-z5a>@8)K{7_}NygCQ$#^R$85j5@qnUm(?)>i@s)d|GPqA~Ta54#_Unk;S zi$omRl7Q2r;xRZS4vpi^;_CgeXzv<>UnioGy&Q!PIFY!9Mqr`gDg1OY40pGLV$a{> zxW)AdN^Cxe+c)k9is><<3sklwfl90Md@|z!^y~#MDr#&?H(XGmi-pIz9XA@dYZu3G&6*9l zCAphw=UiIpu=2bf$1y3IV^MRP6Ik_=6XB{%{>EAJlpvl&ve}<(esYr7S;mvNz-$tl zQ%H2ms!38_Bl!~8K{gro62+Q##7<|7oUq}C$1b8kKoXv5$V2A`6d|Woc4aaS8RCxyv z%ij$%H|z)9jvzR!dKl`Rk3pRC2|$UH5VJK5rj&+*$g5M}`!51si$%gAfhZUsiUQB7 zXjrlL3`{7+fJI>pbQ{FNhxl0V8;k`#J)V)l>nvQ{au$5HorU$w&O*J}S%~-&3*4Mo z*hOOD#_br$wT=O=gfsB`c{Hq*j)s4hQPA%c2_~G=AgmPu7rupqeq|W6Z8!;uzfZtr zvE$(J^Dun7br6iU9Dwb^dtjEwPJjr1_>{L9zMfwXeTV&EwVe-4d9oDFE%kz{RrBG` z_#AN2a{)VR2GaHI!RVhAl-x3dPumOue`!Piel?icr3A4CvT$pII21<v z^4)BhsDFP!($2RNThj*e-~tc$8NW)_I%gAwz462?E{t5T-$7hwE+KBy?8)I_HNxf# zkcasloRSY&oO7OwI1vY093CcTRtIJOSDTo>l6!e$E_ceKCtSl=A^I^@gGNUiBO5-Blk(OLxW77=dhR9deaEd09!X>eSP>9uMfFh0kfpj3HY0=?h&M^_Om&5Jabo zQ?cJl8Y7AoaJ`f&UR$M!C9!&VzQ7op3oLM7tPOr#;egS?j(8!>1tTQfF?-W|oSVG} zzf^f6U-=4r7rh#F+}5Ig&j#GTWDCY!_D8|49k_mIH*z}mp;1~Ows8*Oy_&;#SLPT7 z&kn)4#-X@b{Uq+2Jc*0j!tfn0kLXyO!r}T;Xy_V&kFG`Ff1;<+(epHZ3^|Q&vrprU zE2r_!`O{b&dKy1@oyJu0(^$dtCM}*DfsrkzaHst#R89)VOV7j5Mk)-4W}L)cr%*g~ zFa(d!KZX;(599iXLnt=F%VSpivCDf8zF4vo`z^NP_V-(G^wdTa__r4IR{7%Kxs}*m zwiHuKy^x+=fJ2Ktko(gW`@@`2^cx3z=FUX92us{})f6Ld7@*S?ZJc*X4R3;m)yOFz=jGy7>(&Qp5uV+;MLUPrrUUZ;O%7Em>Zs-_old5$e^r@aJseTzoz3#9`NCED7YeT88h zzsr@JMaSQ81QaER_9H#AbH5|;99>TA7wslqF5yJLJ)Q*GWRXvzS4d6$b)vbhjs(AK zA=8|mlJ&=4k&?6zWNX|QIbOyGBZ4Au%T1i8U6O&=Fh!6FRRz(lnsD1j4`SaML0z~x zlnGe_8(;@>c&~EVfD_Lz2K^C2;K5%kD97tS&e#Zd zgtx$T?lvF`0)U_Hgi7H(Ajs2bUa~#_OXY*0J3(-M0A$u}gI3usz(0E<6fIu|!1Je> zPg@0lTbF~$dT(%iwg_%nECA;K5Ace11KwU@2nhsu=EBo6|F8y|cngS6k6K_ZQsh|L(6JTAIM z6z1lW{D*18#*N2ETnZ&#@3)hmyS#~S7a`w_bqU!nPJFF~IcbM#I7TIr9MzH;9IdZ8 z4sT{3tr5?7S*y{oh?^pq#(jOdnJYHLR8Z;@?hF^!zphr;Xd-!y$X@s{(A;?#$Bwx#7qWceL-ChpQAl zvCnofu9~?N*D9^R$SxlY4EDu)zt*6c&wBJs-H3hHH)C4qR-XZ?%lmMA%YK{`IDme~4&c;B2XIm_5J4^woBkfag2n^*Y3l(jf3qJ& z-1ejNv3>X@aW6hRwFi5b?Z$-yyKvdr9cVMQ9gQ9RF?8cr4BNUHPt4nh55?Ex{n9n~ zaE33sCHY|N)8(i#?u{$?7UQkA3-R8KdH8jMJF?$g@fz>>yzci{wj+J9+G%HdI~nz3Zg{u1YKVLjlQmWN3G8E(Ywx1 zsd4vx`g+-I8eUUHv-ykZ9ot-*?43fd_?@9M3qz<@FmH}9_NGd=fmS=~)9_*`nkM;$ z+fvxTb+Jz2uJrZdHlKN0`}jmljZRs(!)T)#XCU$rM^3zu(_s0GW1q%P?o29^<^>jn z@91pe5WSi(2lkTBs^R4Co3q3=JDrGg^2u*3CBeG2L~M5hvC3>C!3EFAj>K0ach!4R zGVzUA9-AP;+XW$me+opLk^qrW88|vm5$2qk2KR5M!~Q01D5}$k{tLzsv&9^=<*Y#M zk}XWCI>5Yx0H>;)z_Hr}1YgdEfMyR6Pn-{@96jM+s~1EPZ`gEZ8F1+eo^is5$BnLr z>KH#Tg|+aoWgYCa-vCd;H^R$nn_yGzW^l{h0-LsOg<`R7AaQmZ1dnWkVN-utIoBWB zT>WAGbbsjY+y*&Yx54@6Tj9IOR%lwi1!ivF47*lrg7Z2X;pc<(Q0cP{WE-Vg)=JUkabDE`g^GUNBs=5YGIY2gdduFvEK`$SiRI7h5M_{t`G*Xb-WB zEeuy#f~t}^RID)u=Bz$=UDk%s0(A&ToCbwk72zeXKPY)50o;HoQ2JRA{O?SX-w{8^ zPW_L>_|j{VCit8f&Uwg7k4+>v5Q)i_3i8tN3Q^!YPZpOZ5fzUpGIIVX`53#E%w4;L zXelxzwbFpJJIj*313x()3)?s*(s>*eU|%o zxR%@9GQgE^5v8sXYBczo70u+j)69Hdx_A3tDsd`|F06~C6aA_5%1AEl>MNq^HI-C) ze;sv~zDL)c?WB|MU(gnVLAu*{gy!0eQQj^!+WbTiH!DoRdCn5}a+wTITd9C|9aZp; zv>N8z*F^JOx~TKh0RL_?LDyU6c=)d+&d{{QZwB`0BTw+>08c}a?u;ufUD2243DuqI zfxh$RVdV~9?cL*vSC)Grsx86Scf4`Pa~USqEXNxDm1u6p1nLZ}!0lWh>G9 z@CvNaU5>WAx-Y`h6zmLGjHQ{2P_A?#zR#PFrw`9XM_YH?{>TltFLS{>>VyY{8C*J( zgIDL<;hQ-&7;b2ZzdxH{Q;soiw>RMJQ_#WrTAG--e>x6dQ^wm*xG4!(W*5v}oTp;Ld~qN-=Ash2=0mD`k0J4!R??}2za zDRPBdZ5Mk;K0WRJU>);KeGTu;le+krYSpth*FNW>2 z7K3G|7c}QBg2k6T;rE$^@YQ<(1We3>^JnHl^SC?cEt&&=Pq{&Ajtk7X;0$w5I)czV zfCoPuU^3DUe*LonjkQ+LebEAv+D(D>8$rW=`k;MVhsWh=!aWx?knC51+yF%o>63-~ zPEv62j2L7#h(Pl&PpAH4f++s{K`uWVAwnrbWRFcR(Yx`4_$#)NQ@)Ml&S^>xrB{%z ziC0NfU=B%hNhOEJV@X_YIN1{rNNyb1z{8Fg5qB#fb{`DM+5`oXqRUTqc=d3=xsv0p zc9!#B_X3Xf({Tr$y~UyM=%1SWsGiz~zk%y25W$W7Sj?5Ie#A9f^_#2vR+_#R)1?w} zcC>eVE=_OnrQut5)1N&2K_NSu&Mi-(E~QztD)AEa^(&>H#jB}RP91%taF;&Y@sP)p zb8gw+8Rf^ZL#0S4x8N^a1}3i_}v9eUgyZu zCOBaS%)$dFTrjr46@QewVeEz3XuD?)KGku@Ra|$xZta1O;yke8fd_hi_P{IOJh0(~ z2NqrOzJY8H-%HQ-J*7p@9#EHx zCK|K%CcUj#MKv#$(059g=*FNd`nWEMMtqN^P0A-}^U}R^z0X?8H)|pFmLycL(U3N6 zQltw;1!%_WS6u$P$aP6e<)&3^I18ZWz++bjdjU$Mq zIl|aWN01eFf>qOZS4;5w%i_? zg6+V{U?yzh+CYl6HHaix!mln1C>Jt^U=>rymN$l7V+P<{uLl8vI^ZFr1$HUwkR~`C zI($`N?gd5I-YN(A1JbZ%SORprro!?YA`o~?5dK*6!Q*Sc$;l_9WJ>o35<~|{*RftQ zN9!4Rez~2LN!=yyeQ%NSxEf-7wTy%pULl{(<&bRuG}2@gPja80CQn`+Be%ZqAmQ&; zlS}pUNZ|*fWHK+QppO79HL#HUV&C9YE(G-k@z z2F~cJ-8I{qE7KCpy>>Q-8$yre|S(+udQVte{LcP>32w2C?#2GHd< zj?kMi5wz&)Svs4ipWJleJRJ<=?E$bVrLm7IX~-&;Zfj_y9LZKX?C^;0n*E&KwRlDU zjJ=_<*&|e0{X5k@JWemIl9s>nd3M zTNVErtK)#HCMwR>Mo)8HoI9z9&D91NyTS-J_8O!70#n?ZV}=V~nB(z37T70XiC$kU zv7*rmKOD2h;psM*lxu^1Vz$`0+7=xWY>_Fp#dh8?mS~H(#um+_ZE8KKyHq}&6`B_EuSNTPnBA!JhmYkzu zVKG!QFPv)n9io%Vwo#a|k~)mIQ{O~8Dy?BaZ>1>Go^c^snDdqk7I(Qm1(&(+B~Eec z9?a&>-_OroF(dNHf zCPQKoXHV8;dJyx|E6D<{Z9KolL1N|*PTusNAuT~kq;52WTwj?-Qu417-=}3{{6jU_ z_vR+4YrI2-!&=D?okwKsVmF!K?<2a-LnLC=2Qp{zR}!Q1lbm|^msp$fgH?|ptUDwE zYyVAw$GqNRTc;#6smegsB00$3sQ||Vm0)a(3N+4Ag?u43@TpLTtL~bx=8hK3Hqim| zU|slFs>kzP=!0j60Ti)@usFd83>FxJ(ugrg95jL7LniQ;F@>ZfreKw03Kd1Bpm5$4 zHXJmCOLnI4q1OaFcA7wYzcFMw8N=N$BRF`?5boC-zz0?zgmd*^_6}X>)zAS!)Pm2> zn$TCO4l=@O&^$*K-1n-$i&IL_9Amkp#^>9Tt{ZyfmZ&1(pC?Ru zzrE*FaauXH{>2>OQ!$)k-IbgoGiA;_pKA{F8@Tqrjdg1u_;uErA2i~ItN3$eo6m9I zY`VcU=zqj@;*4@1-k3uBZB%G-rXejIvZFub+$m@+r(WWlspO;m)QB5O|9y|7C#T2L z%ciMxyWV-)CUl8*wieOQ;0ii8wU$brsH0L{cPPJXD-|&7q}GOAw3fe@*3;MY=#sZo zy=jE@D}19YGYcNHoEEQpzcW> zG;7vD-)}ltGKDwGi0ER&2OUh|>R`bh9Tbt$!Mn-Y$S0(Yt-e|~CtDNan>4VkOC9we ztKprR>DU#ait&!qP`ghV?*u4e*z9&*+i5NO8bBZ1pJwk(8chJXs*3g=A4JFZ;LJ@YJ)+a|t^`*)cMS6R2G_PDWI?b0L8 z_RcF49d67O=7{`H(RGK_{D1L=lor}U6rrM&QlIy^##gpN5>iw)*()QGmX?wt(bkeu zH16k|E21Kmrr98pq-14g{O<3M``q!|d;hr4=Y8%uuXXOuWcPG@n8v6ChN>d=`OQ?$l*WvX{9>kgA@N`%?e679@o3_+}N9RKrVcQH(kG+7$v9G}`vRk|; ztPkd?eSxLP-vMOB^}5N{zRI5R<2j86AO)Sj%NMLR&C5NK2sFtSP9~)D*_0d1MA5&HAvVN(HWF4uZC~y)0m3Jv(u~fXQjcvgG{zY?P*eN$iwlTf8H=2k$&= zF1ncUMa!!Alc^(d!H<==J}MX=E2iU0&)Zm;F6O>PKT*C(p0-@mq6DvTl&fz=@wqeU zfbJ5SzhyNUpV>-Qv0hY8Cn#M#n4DZAs3$ar0xw;lIcdqXC_IDiy5vx+IK%j6rjSw$ zOQ+x4)#Mu zeX_$uE3Xa{9hfm(#EFKB&KRhOj_g$tb>*sv9yY0nY+tL0CcjV-WtFRluEwZ{mMl>b z#q|#tB?b%^?fo}QWVUgbsJCdSsQQz#=$)3bXx9WKk*~3$Xr8Kq=+oOFqTFmb(N$+z z(S$EDB9|kBLwZhdmpiD};st%Z z&`dvHKcd`W4OBC-hBSuVqeY#!36gG5rdZ#+uKXI!u*f0RpbRQ5OQyj+7pUWR44M9l zpz4lbN+Um-_wNvG-@Kj9=7~?=Ge`34nnPMG94#xJKx4f}lK+I^wC=t%dFA$^>XinJ zi7du1ZWqx)&lk_fFTn6#6+E$l=U+Wm=am0hZ3k;dIK$we4Ny?M8`64?g3{gq z$XgW(&nKLQdtGPYZ1_d+)=q)EQyH-3?G<=!bPd)oE(Q~45%|w31(A9MjH$d2DywUu zqrMToj(q~TE-kQs=L_IHI-u9Q3xc1&1BI=9@U89>G^l)q2^K%#tjPdm{rv+cR!9g^ zFGva^s-*-v-O_^5Uj_;Mx@819HG>7U7i0x~%jEfLP3x+S3&U2Ktb^9t-OFP$_wUzyx?m25P`h-obO4H6a4Fu6*P>K z6%1KCSWvZAMgZ#u2?CZ#3!03j1S>vC2z>1SK|s`Rm~j0kyuJDjEP}s4!1Rx>p|Ka7 zXLmzyOeb6`e+g3`w!!%FXP|QS5hTrPfCH^HFw?0LuH}`%kq2T388S*_g8R&&usT)>O0kEX8{f!&d-IGak)7`fV5N#HSjm*p%;!=o=a;gTGaFxT zeSG&6-pt_+uh*i6nLFm=Nv8tFklFP~ z6k8@B1>roZ3tdJQ)7Qn`PdDu>>sG_Hz<&8nqiW{tGwml%J~ct-9PZFKx%JE^=D z?@o~Kq6+1Ar1-Iy)UJM@WAi`LhnxMRI{Z7ui~U5?=M7Mi$sa0v`lMuc9DIqdS zmJ~T#N{KuQq(tWW(xRJ(rA2>lNsHcpmKFty^%!?Y4iXh=4iaOM(xR+7Y0;esX))R^ zEjrXBCE~=IE~y$xQQrhfk=9`e(X`F~$X57=LS7A!Yxhr5tocr#Lch}HabKu5@gtq; ze^1IrJ#>eOdm)ofiu?JJ3bUTmN1GOUocV-4|7fDd3H78rvxcU!O8TW%PTdc0QSM=} zG+bIp9{aD;QW)dX|F3_)0V$a)$NSb*iltjw{DXZx?6}0XrLHSmC z9p*-^QnUH-Bm51>T_Ux$ty$wvBCHI7f0HxV8gE%xCs07Tq7f+|3f$DElJjuK^>kacSn%uLw;W8HT_<@dwTWaTI3 zDo#Sg)^O-t9|e8lY@zRJ7s0VA2^=@4!P1^A$X=ccH`A}d$L1oq+>fyQa|vu{x()WR z6%a7(K7?1)z-zO5P(R!RS(hHeq^r+h+WA)4x%LIP4|xRzk*`6m{|!vC?gruV9$4@A z9zIU^00yrDJ#DNPWb^VKm35r0Y9Oo|0i7e?-w*}{sm5+ zzraSEs~sZw3tZ0qggb+O!VAYA(0JrK-1hkfEpA_7iEclvDEtg2CZ9n0*aw)K`yNJ# zdf;tFH+xyuq5Rbtd?ts$xGT`npZP?I`#x^Z+Zwu77dWm_5f~duY%9d??R(h z8NAlf&LjGcpfbP$3=N?Smp`@q-VegvsAI)EdjCz&Vz()3}o$#1m~zwcyKWg z%A$S6zBez}leis@8?A%9=#>!j(jLlHZJ~LB4eXmR5zN&LptwsNax&#%|CPT?tE-D8 z%QP@gd16n0q_QOs!`PPpwz8MEfHj*cGP}_tZp|G5_fk5;%1D~=e@`OcG)VzZ9AmgJ zV>5~xLeWH+f+Kx-oNru*?s=U!a_DbN8$E=UjaMTXwNW&-%a{z4tjG&yP>gT^4X8QM zq@`{o^xQ)F9((D}q@%RI*N<-HoFoh9a2nlrn!0zKrH;pOv`ehV`Ls5b>ijb3Kxj5C zJ#>{G*@H zzL(%jFKrnAo}O^;>8$wvviSMvgkDlL?4{V?9;&K(M-A_~sqyVw8Yu4~pW|;RN~@Fh zobI62T`%c^UOVlxd`{NJtz`Z08C4fOp{0w&_3W;A9?-9+Eo&Z7=FuwZ^tneDH9mIYZ|+MG(FW zp^OEAG&ISVmQ)<1`6fH*(9R9CEZT(}E;vw6z+AfIG?jkKPo`s+$J12{JsOd&Le4UB z^g8nw{x$4GlfXKRtwuaNa0z9!BCuorZu~rNHs)Arp~BdweCw6t{B_+#;ndzcHlsR% zxs9*eIhj=>SjwpREaTQb<`x&p7O-@->jtrFqw3i=_fBSfyzMl^d*=zJrlOoWy9mSS3xfA8U(*7gqKP@q-%>{(~z5RqqP)fN0&k3 z#JjLNs}j}^u7)vlAHc@Vb?|&^11wn71e=FHf1G)COli zw!xu-=a91e1^j*d0s?K?!SrA|d_CI^FQVJw%kFlVYT6DpmEwM7)(g;0d=9El+o0l8 zE4cKuz~Ay_cXgRDrA0F9y9b!Au|3l~IGUZ>{)vlv zmcV`VQ{$HYh$&ukf$@$L^7)Rdk~n4J1dKlEgg@vQT6#ode`O|Cs@=en|LU=8!E5v| z{eg!4GW1e3l#XxLrt^cwP?g_A5_V1@nTa#V!)ZQwtyxNc=D5&R#r0wyV;eN zM`^s99~G|;qEe?&5}HSl^7km3nt7H={);2!vUs{~noJXYFOe)|P;K*NQhk*}Tk7&? zQ>ysC)TM|Tz6;6kFwuq=H)xFUE!w@}HvQXFMjFgIT6`^sZWmsrA;}q(xbG7Eo|H_fkK##fV;ntt zewKF6IzzjnBWPV+C_ViiL|c^nX_0{stsdk>mK8fldE-W!)VZ3P=Q`1lPeE)ig@Z1KPQ}==E+aq9La{}DO*o6CuU`UY-hx9{{(ARVZ25Fyz-Sgt$wp%=e zxFvz>+*GJnPlv#oOwjhshDm)nu-iEgg0ilG!Se$6@}md}eh5LY4dG+D2>KjLpuOWJ zoOUjSy8PR)yY~**DU`!Br3x7LxdPtdUD&_j9$fo$56-Nu1f{}C(Ce;*Qi=QU>sKW- zJgJ1Gv6T?UDk19TJvcV*9&Fol7rc`y;9-6_B&3&tjL#jI2DjmG^DX%5b`##;y8)Nf zMX-9l*n{RF1Sz*7I5o2XoE5GCiLS!%WjS!8;WFrPnUD~a25BWJkldCCQeEQAoaXaT zB|HlTzGtA+G7`o&g~2noV6iqS0Ia8-fNleCSdg&~uE=c%tA!gtarJOrMP{v2$C<7S;P}~ZYzj6F5q9O-@U|N>_*eHo^2d(p;d3ur zEU?>*4g-N`!p>vq>TKMz{syKjtVJB!j^pz`VP1?R?U*W0O0_EFG+&qGv&Yb{PZQ|N zNGqzEBwmL)W;Px8VMnr8mr=j1D~&5&M-hWPX|&}Y5?5?09dVqxd;BPJN)WYrhR~X@ za7sQGNnH3D5(h7dwL9mj@682zb|QgHWRfXpcPhn|rP1)e8I&^WGW{8Ugl-w>@&gX<^_k0P>-d;jKq)SNOSG;nfU2L%&Cn8q|q66;Y?-Bb@$CwI9y|;)8 zPZtuWTR?4LVyyL59!2S2C6hTh^xGkuoMvZH;HV7o>zAl1B86hcBvEQgJgpdVfizrW z$v!rQ*58bxn)(R(Q5!~UFj(A+1X8|}ADJup(Bef0snl~fo!+#SYG$sZpg%73_`))J ztYc3ZKC{X5-c*|R&5E`tnu>dcv1IvW1pRkcja&m2>88aXnj7~WW3Ilz*XfV&#))#g zG`j!|Kc!$z$Z1?P+6S+yy5fyq8_c_|hHD?a;+rkwd0UMM{3GYSV#})MHnj05ryW(! z9bYTMOx%r_cw07G*uR4{{uj(jcEz!+0oly;sE8RXuVM2Q+t}u$_e@9eFOxKqh4ofL zLBT{59?6b^#F}xi;Gh}Y9Bd6;ho?bd-E7d3wFkvf%OFC-1(JF_V1Dvuh%w&@vGMz1 zOUDsV@e}vRKK}51a}Z=t4S_4a!yq;@0)|eD0^yBlupV~~Y!07?%|#c)XEGiP-X?<9 z^JLJzkqR9r(f}r9KxbJd%^F#;T5=5dl{5HvS8S=43L6!F!H|y_X<;Bd|eWpZA^f*;!O9pvvJ_I zA{J&yo`sfkXCO-RG?e?Ff~PH^V67hv3zi1Lv0Z);^vwr!-yMQ9+6%+BZii*xHo~U$ z?lA9~Gkj}b3f^B9!t?G~U{)~|js{JEHZwEWdTSg^W24|;f+le9heC$29CR&{fCbGT zncDky7XGT9DVLP8KR)@a)FheRyc5YP&iF7Zzcnn)c`Ey+qs!Fdzi@%?^SL2gR&%R6 zb8QCSWkR`YmOQsQo;RlF{PO+7P-&M1?waq2MFV?r*qspc?u)}RiEKRg4e`>0`Rv2qlfK&D#N1iVG-}*7o1B&G=vw4b z>ie{kj4j>B$8iGj7%s=1ozazSN}PPs`#0NvIM`nFm9u_FgzOOGT2m z7`NEMMbnDOXGu~cmW(>iQ&^l>o5{tK!R-XZ>qZHuE}*|B8T zbe3ehqA98~idbDFElWE^mK(!pvPuZ$TnQqH$pI9ReuDOj>pZ%AN3#KL7u|R zWLLYEj#jwR+l1wG#CZuBew$Bi2W=_gxq#M9m_ifX&FJ5e@zil#pE`DGli~su+BsB# zMwCgDbJY*r_P!g_KQ-g@XVthT;|BV;=3?fr1T+tdz&jE?IOvHR-iV%o0RnyOZTO+_@D$xo|1)I;mV-wr4FCwjewn!V;~~M7~IF3 z!8^QIPCs-TohI``=fXk30Ftfr3 zJabQg@U=e(cE^Zu zfiuv*Ckh;!B0*L^0#-PO!^xwe&>0>KqL3hP-4_5F3;n=W*%x;BdP97v7gV?H0ere0 zjIVEoPS16K(re)0v6b-k=~7VAw1)(4E}WeH9~2k^$PHM+fdW(LSvFqGPv}FLgAQor zslv*iir{BH7%at@!u+O>Y;nsg=2G#H`9|MmE%SI5^7=B%+IEqxei6>j`X6PMChqJ_ z@k}OZX2@Ej2ebHR4cxjT=eR>-t+`H@V>WBguMuAQXUf}8KEpqq`GD_J8H6uA4bU%b zI!1|H@zIq-c#03jcbl{fVMXOM+Y{~CGN2u^^RRiP0Lr%nvqVKS!f{&r#5o zbJS8Qek{H@Up_|>N6*m%c8gK>QnS6IGk)Ji#@9MLdbGKFqsO2sD5}Lxv%o4kr5{-+v7OJ`+C!rqX+5W@_lqk zVHZ6~@}yFgO{B7ME&0W+rkd=Pl$Yd4AG{Wklf`_>uCt{(j?-wT$c9deF@!h&O{DGa z3tO+x0^`QUrXz&j;0s}cSklAJlJFasO*ES7m zdu(BO>pbweY7cR1m%_jP<)E;|1xAq@B)?k+KYwh33$H!lXU`nyv=vJo(7SOf%0N5Je?r@%hv6lASE1)fr;AT=T!whRu3rmbNh zfuW$(9|F3%A+W?O80t+=!hP)^*!VdB9t-`!-qR2M4LJb|%#OpyF-KwN*F!M#(gFBj zx)-F*?F89YPl%S-4ATa!htw`N*m%VSOdM7~!sDf|ZN?&)A2uI)Xcj2fO^4l;44N{n z;O~w}fVw8obj=WSEk?nH3)&FWrwYzy%D}tGLBM_~5dTQ5wyT##6t^?`%@0}2z&)nw zC1SNtuCm_Ismy-WS=M+om{pHF$ePElVHqm3m`t}3tIJVlx60mfhFXQ3Qi%`u-!ye@ zj^rep`Io(fv%ZWIXGI3{4ts9!Q1p>+-k^eKmrcYWW9H)FI(IZ#ei)}Xhv2=wvv_!W zD*Du2MR^Sox=z1`d2^f4-t+}}e|(3hBEDg-lq9)k52m|Q70Cm|+}S8ilG!HYX#pgWA3!0>fpl_JAbl41@b?P?NxnkdqudUpN7;e2!#9vZYy-*WQvd~r zi~rlz0?0kYpVY;(PYv^%VoJZS@X3^%m(`spL@ zzu^||dG8dTWy|q8Z!Qa$Yi_irAFpi8k2`TC=@+@}-8I}H>A#$tmnIupH;K)Wo6nAp z^kAIwAtw3mB(o}xW|E#sjF-N`a!(X9?$vEpJmvulp8b?*&gx*bdVOqE(+_qhUlML~ z42Iic&9%DxaFF_~4o#1B;91-#*gV@1njRU!;YFsvXIsGM-YF2ND!$D1rbDuVE&OPi z1BW9PK+@<%&>QOjZ{9BhO~aL-3@+d?X$_=Hd%)4+br3vnBkV5T3@@cTA!6coFtywX zM>TfC)W>_ka_>Hv^lm>$PWJ-e9S7m$p+oS??J$(+AAwsXN8r;G@hl(W4HZIf*nHa? zret`-^iAFnB`JRW&=K&hIt;6R9D?7Hhu~b77p%N|01nRE50-cKLXGww2wuDk3Osf| zg2Oh5AGsCet2e=%6=EK@bS;SF-J#lQH8{;!1+^wC;QDt*IG(Wt$i^PJugr%y={c}! z#!R^3J`G$qGH7s^0yjomKxxZF@H=V*xiW_0y<(%_Lz50{(-Gr2_QN4DThXbWcWsMkNm=S3@;=5~W37x<-)dI0K5e8%qN# zjVWQFDfN%Gpo8sJl;X$HN4cr=X73DAD7B?`ALfv%)B@7}W=H3$7t?sZrL6v28ZpL`EZ%xjN$57p zm)}nR#Cm{?)a`VMw$q=y?R3L$JAItIopMXJk>bQ{WOBfhCd6+gE@caO2W%$extqxA z%?3)^xSn2@t));&4{90dMusC+6a8F8{lb-Gx^g+)ed0)C!GW&(ETWe5g`|={k7^QT zQ^2m7R6KS%y(tAcKhs8>(`!k&Unh~7iMS`2YeW)uhUCxbQ_Rp2^r&8wx{s>TLA9Y| za$cVD;Dd}dg^hN)HUWmD??*_p8s?9%%4 ztS>l~{fW+D9{$BFb9pJ-KBS5*NN8g1L)+L>_cyFH>;p?U^Mh?g2}n?v0lPIr;Ax~1 zvC^colpt zae=+*t`IB6@*GsxKzQ65nDK87tefoy{af7N+jckDlfu_O)OiinE®cs{YFg1_$7$A3MnfRmF(;g~E-?1-9& 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 Date: Tue, 19 Jan 2021 22:10:08 +0800 Subject: [PATCH 03/14] Made balcon work --- android/assetsLite/game/type.type | 2 +- build.gradle | 7 +-- .../terminalcontrol/TerminalControl.kt | 8 ++- .../screens/gamescreen/RadarScreen.kt | 4 +- .../categories/OtherSettingsScreen.kt | 30 ++++++----- .../utilities/math/random/ArrivalGenerator.kt | 2 +- .../utilities/math/random/RandomGenerator.kt | 8 --- .../desktop/TextToSpeechManager.kt | 50 ++++++++++++++----- 8 files changed, 62 insertions(+), 49 deletions(-) diff --git a/android/assetsLite/game/type.type b/android/assetsLite/game/type.type index 2510e4b1..3512e569 100644 --- a/android/assetsLite/game/type.type +++ b/android/assetsLite/game/type.type @@ -1 +1 @@ -lite 1.5.2014.2 70 \ No newline at end of file +lite 1.5.2101.1 71 \ No newline at end of file diff --git a/build.gradle b/build.gradle index bf767235..5ed3d838 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,5 @@ buildscript { - ext.kotlin_version = '1.4.30-M1' + ext.kotlin_version = '1.4.30-RC' repositories { mavenLocal() @@ -21,12 +21,12 @@ buildscript { allprojects { apply plugin: "idea" - version = '1.5.2014.2' + version = '1.5.2101.1' ext { appName = "Terminal Control" gdxVersion = '1.9.12' roboVMVersion = '2.3.11' - versionCode = 70 + versionCode = 71 } repositories { @@ -51,6 +51,7 @@ project(":desktop") { implementation "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop" implementation "club.minnced:java-discord-rpc:2.0.2" implementation "club.minnced:discord-rpc-release:v3.4.0" + implementation group: 'de.dfki.mary', name: 'marytts', version: '5.2', ext: 'pom' } } diff --git a/core/src/com/bombbird/terminalcontrol/TerminalControl.kt b/core/src/com/bombbird/terminalcontrol/TerminalControl.kt index 274df972..25a6b481 100644 --- a/core/src/com/bombbird/terminalcontrol/TerminalControl.kt +++ b/core/src/com/bombbird/terminalcontrol/TerminalControl.kt @@ -93,7 +93,7 @@ class TerminalControl(tts: TextToSpeechInterface, toastManager: ToastManager, di pastTrajTime = -1 weatherSel = RadarScreen.Weather.LIVE stormNumber = 0 - soundSel = defaultSoundSetting + soundSel = 2 sendAnonCrash = true increaseZoom = false saveInterval = 60 @@ -123,7 +123,8 @@ class TerminalControl(tts: TextToSpeechInterface, toastManager: ToastManager, di "false" -> RadarScreen.Weather.RANDOM //Old format else -> RadarScreen.Weather.valueOf(settings.getString("weather")) //New format } - soundSel = settings.optInt("sound", soundSel) + soundSel = settings.optInt("sound", 2) + if (Gdx.app.type == Application.ApplicationType.Desktop && soundSel == 1) soundSel = 2 stormNumber = settings.optInt("stormNumber", 0) sendAnonCrash = settings.optBoolean("sendCrash", true) emerChance = if (settings.isNull("emerChance")) { @@ -153,9 +154,6 @@ class TerminalControl(tts: TextToSpeechInterface, toastManager: ToastManager, di GameSaver.saveSettings() } - val defaultSoundSetting: Int - get() = if (Gdx.app.type == Application.ApplicationType.Android) 2 else 1 - fun loadVersionInfo() { val info = Gdx.files.internal("game/type.type").readString().split(" ".toRegex()).toTypedArray() full = "lite" != info[0] diff --git a/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt index 6c127518..18efaafd 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt @@ -261,7 +261,7 @@ class RadarScreen : GameScreen { colourStyle = 0 realisticMetar = false emerChance = Emergency.Chance.OFF - soundSel = TerminalControl.defaultSoundSetting + soundSel = 2 weatherSel = Weather.STATIC distToGoVisible = 0 } else { @@ -349,7 +349,7 @@ class RadarScreen : GameScreen { "false" -> Weather.RANDOM else -> Weather.valueOf(save.getString("liveWeather")) } - soundSel = save.optInt("sounds", TerminalControl.defaultSoundSetting) + soundSel = save.optInt("sounds", 2) emerChance = if (save.isNull("emerChance")) { Emergency.Chance.MEDIUM } else { diff --git a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/OtherSettingsScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/OtherSettingsScreen.kt index 0792d0e5..92f1e714 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/OtherSettingsScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/OtherSettingsScreen.kt @@ -24,13 +24,13 @@ class OtherSettingsScreen(game: TerminalControl, radarScreen: RadarScreen?, back lateinit var sound: SelectBox lateinit var sweep: SelectBox lateinit var storms: SelectBox - lateinit var weatherLabel: Label + private lateinit var weatherLabel: Label lateinit var weatherSel: RadarScreen.Weather - lateinit var soundLabel: Label + private lateinit var soundLabel: Label var soundSel = 0 - lateinit var sweepLabel: Label + private lateinit var sweepLabel: Label var radarSweep = 0f - lateinit var stormLabel: Label + private lateinit var stormLabel: Label var stormNumber = 0 //In game only @@ -82,21 +82,19 @@ class OtherSettingsScreen(game: TerminalControl, radarScreen: RadarScreen?, back } }) sound = createStandardSelectBox() - val options = Array(2) - if (Gdx.app.type == Application.ApplicationType.Android) { - options.add("Pilot voices + sound effects", "Sound effects only", "Off") - } else if (Gdx.app.type == Application.ApplicationType.Desktop) { - options.add("Sound effects", "Off") - } + val options = Array() + options.add("Pilot voices + sound effects", "Sound effects only", "Off") sound.items = options sound.addListener(object : ChangeListener() { override fun changed(event: ChangeEvent, actor: Actor) { - if ("Pilot voices + sound effects" == sound.selected) { - soundSel = 2 - } else if ("Sound effects" == sound.selected || "Sound effects only" == sound.selected) { - soundSel = 1 - } else if ("Off" == sound.selected) { - soundSel = 0 + soundSel = when (sound.selected) { + "Pilot voices + sound effects" -> 2 + "Sound effects only" -> 1 + "Off" -> 0 + else -> { + Gdx.app.log(className, "Unknown sound setting " + sound.selected) + 1 + } } } }) diff --git a/core/src/com/bombbird/terminalcontrol/utilities/math/random/ArrivalGenerator.kt b/core/src/com/bombbird/terminalcontrol/utilities/math/random/ArrivalGenerator.kt index 1a525ff2..a3d06548 100644 --- a/core/src/com/bombbird/terminalcontrol/utilities/math/random/ArrivalGenerator.kt +++ b/core/src/com/bombbird/terminalcontrol/utilities/math/random/ArrivalGenerator.kt @@ -5,7 +5,7 @@ import com.bombbird.terminalcontrol.entities.airports.Airport import com.bombbird.terminalcontrol.entities.sidstar.RandomSTAR import com.bombbird.terminalcontrol.screens.gamescreen.RadarScreen -class ArrivalGenerator(val radarScreen: RadarScreen, val allAircraft: HashSet): RandomGenerator() { +class ArrivalGenerator(val radarScreen: RadarScreen, private val allAircraft: HashSet): RandomGenerator() { var finalAirport: Airport? = null override fun run() { diff --git a/core/src/com/bombbird/terminalcontrol/utilities/math/random/RandomGenerator.kt b/core/src/com/bombbird/terminalcontrol/utilities/math/random/RandomGenerator.kt index 64f4eb79..21370b4f 100644 --- a/core/src/com/bombbird/terminalcontrol/utilities/math/random/RandomGenerator.kt +++ b/core/src/com/bombbird/terminalcontrol/utilities/math/random/RandomGenerator.kt @@ -9,20 +9,12 @@ import java.util.* import kotlin.collections.HashSet open class RandomGenerator: Runnable { - companion object { - var id = 0 - } private val excluded = Gdx.files.internal("game/aircrafts/exclude.air").readString().split("\\r?\\n".toRegex()).toTypedArray() - val thisId = id var done = false var aircraftInfo: Array? = null var cycles = 0 - init { - id++ - } - override fun run() {} /** Generates a random plane (with callsign, aircraft type) */ diff --git a/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt b/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt index 4f7708f6..4872530a 100644 --- a/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt +++ b/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt @@ -12,12 +12,16 @@ class TextToSpeechManager : TextToSpeechInterface { /** Says the text */ override fun sayText(text: String, voice: String) { - //No default implementation + Thread { + Runtime.getRuntime().exec("${Gdx.files.external(FileLoader.mainDir + "/tts/balcon.exe").file().absolutePath} -s 2 -t \"$text\"${if (voices.contains(voice)) " -n \"$voice\"" else ""}") + }.start() } /** Stops all current and subsequent speeches */ override fun cancel() { - //No default implementation + Thread { + Runtime.getRuntime().exec("${Gdx.files.external(FileLoader.mainDir + "/tts/balcon.exe").file().absolutePath} -k") + }.start() } /** Checks if the voice is available, returns original voice if it is, else returns a random voice from all available voices */ @@ -28,16 +32,36 @@ class TextToSpeechManager : TextToSpeechInterface { /** First ensures that balcon is available on the device, then gets the names of all the applicable voices available on the device */ override fun loadVoices() { - val version = Gdx.files.internal("tts/version.txt") - val currentVersion = Gdx.files.external(FileLoader.mainDir + "/tts/version.txt") - if (!currentVersion.exists() || version.readString() != currentVersion.readString()) Gdx.files.internal("tts").copyTo(Gdx.files.external(FileLoader.mainDir)) - - val process = Runtime.getRuntime().exec("${Gdx.files.external(FileLoader.mainDir + "/tts/balcon.exe").file().absolutePath} -l") - val reader = BufferedReader(InputStreamReader(process.inputStream)) - process.waitFor() - reader.forEachLine { - if (it.isNotBlank() && !it.contains("SAPI")) voices.add(it.trim()) - } - println(voices) + if (!voices.isEmpty) return + + val enVoices = HashSet() + enVoices.add("James") + enVoices.add("Catherine") + enVoices.add("Richard") + enVoices.add("Linda") + enVoices.add("George") + enVoices.add("Hazel") + enVoices.add("Susan") + enVoices.add("Ravi") + enVoices.add("Heera") + enVoices.add("Shaun") + enVoices.add("David") + enVoices.add("Mark") + enVoices.add("Zira") + + Thread { + val version = Gdx.files.internal("tts/version.txt") + val currentVersion = Gdx.files.external(FileLoader.mainDir + "/tts/version.txt") + if (!currentVersion.exists() || version.readString() != currentVersion.readString()) Gdx.files.internal("tts").copyTo(Gdx.files.external(FileLoader.mainDir)) + + val process = Runtime.getRuntime().exec("${Gdx.files.external(FileLoader.mainDir + "/tts/balcon.exe").file().absolutePath} -l") + val reader = BufferedReader(InputStreamReader(process.inputStream)) + process.waitFor() + reader.forEachLine { + val name = it.trim() + if (name.isNotBlank() && !name.contains("SAPI") && enVoices.contains(name.split(" ")[1])) voices.add(name) + } + println(voices) + }.start() } } \ No newline at end of file From c34a9a6593ef68c35718dee873adbbe497b83de5 Mon Sep 17 00:00:00 2001 From: Shang Yi Ku Date: Tue, 19 Jan 2021 22:10:46 +0800 Subject: [PATCH 04/14] Oops --- .../assetsLite/game/TCHX/{2014 => 2101}/airlinesTCHX.airl | 0 android/assetsLite/game/TCHX/{2014 => 2101}/airport.arpt | 0 android/assetsLite/game/TCHX/{2014 => 2101}/holdTCHX.hold | 0 android/assetsLite/game/TCHX/{2014 => 2101}/ilsTCHX.ils | 0 .../assetsLite/game/TCHX/{2014 => 2101}/missedApchTCHX.miss | 0 .../assetsLite/game/TCHX/{2014 => 2101}/noiseSidTCHX.noi | 0 .../assetsLite/game/TCHX/{2014 => 2101}/noiseStarTCHX.noi | 0 android/assetsLite/game/TCHX/{2014 => 2101}/obstacle.obs | 0 .../assetsLite/game/TCHX/{2014 => 2101}/restricted.restr | 0 android/assetsLite/game/TCHX/{2014 => 2101}/runwayTCHX.rwy | 0 android/assetsLite/game/TCHX/{2014 => 2101}/shoreline.shore | 0 android/assetsLite/game/TCHX/{2014 => 2101}/sidTCHX.sid | 0 android/assetsLite/game/TCHX/{2014 => 2101}/starTCHX.star | 0 android/assetsLite/game/TCHX/{2014 => 2101}/waypoint.way | 0 .../assetsLite/game/TCTP/{2014 => 2101}/airlinesTCSS.airl | 0 .../assetsLite/game/TCTP/{2014 => 2101}/airlinesTCTP.airl | 0 android/assetsLite/game/TCTP/{2014 => 2101}/airport.arpt | 0 android/assetsLite/game/TCTP/{2014 => 2101}/holdTCSS.hold | 0 android/assetsLite/game/TCTP/{2014 => 2101}/holdTCTP.hold | 0 android/assetsLite/game/TCTP/{2014 => 2101}/ilsTCSS.ils | 0 android/assetsLite/game/TCTP/{2014 => 2101}/ilsTCTP.ils | 0 .../assetsLite/game/TCTP/{2014 => 2101}/missedApchTCSS.miss | 0 .../assetsLite/game/TCTP/{2014 => 2101}/missedApchTCTP.miss | 0 .../assetsLite/game/TCTP/{2014 => 2101}/noiseSidTCSS.noi | 0 .../assetsLite/game/TCTP/{2014 => 2101}/noiseSidTCTP.noi | 0 .../assetsLite/game/TCTP/{2014 => 2101}/noiseStarTCSS.noi | 0 .../assetsLite/game/TCTP/{2014 => 2101}/noiseStarTCTP.noi | 0 android/assetsLite/game/TCTP/{2014 => 2101}/obstacle.obs | 0 .../assetsLite/game/TCTP/{2014 => 2101}/restricted.restr | 0 android/assetsLite/game/TCTP/{2014 => 2101}/runwayTCSS.rwy | 0 android/assetsLite/game/TCTP/{2014 => 2101}/runwayTCTP.rwy | 0 android/assetsLite/game/TCTP/{2014 => 2101}/shoreline.shore | 0 android/assetsLite/game/TCTP/{2014 => 2101}/sidTCSS.sid | 0 android/assetsLite/game/TCTP/{2014 => 2101}/sidTCTP.sid | 0 android/assetsLite/game/TCTP/{2014 => 2101}/starTCSS.star | 0 android/assetsLite/game/TCTP/{2014 => 2101}/starTCTP.star | 0 android/assetsLite/game/TCTP/{2014 => 2101}/waypoint.way | 0 .../assetsLite/game/TCWS/{2014 => 2101}/airlinesTCWS.airl | 0 android/assetsLite/game/TCWS/{2014 => 2101}/airport.arpt | 0 android/assetsLite/game/TCWS/{2014 => 2101}/holdTCWS.hold | 0 android/assetsLite/game/TCWS/{2014 => 2101}/ilsTCWS.ils | 0 .../assetsLite/game/TCWS/{2014 => 2101}/missedApchTCWS.miss | 0 .../assetsLite/game/TCWS/{2014 => 2101}/noiseSidTCWS.noi | 0 .../assetsLite/game/TCWS/{2014 => 2101}/noiseStarTCWS.noi | 0 android/assetsLite/game/TCWS/{2014 => 2101}/obstacle.obs | 0 .../assetsLite/game/TCWS/{2014 => 2101}/restricted.restr | 0 android/assetsLite/game/TCWS/{2014 => 2101}/runwayTCWS.rwy | 0 android/assetsLite/game/TCWS/{2014 => 2101}/shoreline.shore | 0 android/assetsLite/game/TCWS/{2014 => 2101}/sidTCWS.sid | 0 android/assetsLite/game/TCWS/{2014 => 2101}/starTCWS.star | 0 android/assetsLite/game/TCWS/{2014 => 2101}/waypoint.way | 0 android/assetsLite/game/available.arpt | 6 +++--- 52 files changed, 3 insertions(+), 3 deletions(-) rename android/assetsLite/game/TCHX/{2014 => 2101}/airlinesTCHX.airl (100%) rename android/assetsLite/game/TCHX/{2014 => 2101}/airport.arpt (100%) rename android/assetsLite/game/TCHX/{2014 => 2101}/holdTCHX.hold (100%) rename android/assetsLite/game/TCHX/{2014 => 2101}/ilsTCHX.ils (100%) rename android/assetsLite/game/TCHX/{2014 => 2101}/missedApchTCHX.miss (100%) rename android/assetsLite/game/TCHX/{2014 => 2101}/noiseSidTCHX.noi (100%) rename android/assetsLite/game/TCHX/{2014 => 2101}/noiseStarTCHX.noi (100%) rename android/assetsLite/game/TCHX/{2014 => 2101}/obstacle.obs (100%) rename android/assetsLite/game/TCHX/{2014 => 2101}/restricted.restr (100%) rename android/assetsLite/game/TCHX/{2014 => 2101}/runwayTCHX.rwy (100%) rename android/assetsLite/game/TCHX/{2014 => 2101}/shoreline.shore (100%) rename android/assetsLite/game/TCHX/{2014 => 2101}/sidTCHX.sid (100%) rename android/assetsLite/game/TCHX/{2014 => 2101}/starTCHX.star (100%) rename android/assetsLite/game/TCHX/{2014 => 2101}/waypoint.way (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/airlinesTCSS.airl (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/airlinesTCTP.airl (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/airport.arpt (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/holdTCSS.hold (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/holdTCTP.hold (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/ilsTCSS.ils (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/ilsTCTP.ils (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/missedApchTCSS.miss (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/missedApchTCTP.miss (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/noiseSidTCSS.noi (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/noiseSidTCTP.noi (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/noiseStarTCSS.noi (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/noiseStarTCTP.noi (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/obstacle.obs (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/restricted.restr (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/runwayTCSS.rwy (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/runwayTCTP.rwy (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/shoreline.shore (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/sidTCSS.sid (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/sidTCTP.sid (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/starTCSS.star (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/starTCTP.star (100%) rename android/assetsLite/game/TCTP/{2014 => 2101}/waypoint.way (100%) rename android/assetsLite/game/TCWS/{2014 => 2101}/airlinesTCWS.airl (100%) rename android/assetsLite/game/TCWS/{2014 => 2101}/airport.arpt (100%) rename android/assetsLite/game/TCWS/{2014 => 2101}/holdTCWS.hold (100%) rename android/assetsLite/game/TCWS/{2014 => 2101}/ilsTCWS.ils (100%) rename android/assetsLite/game/TCWS/{2014 => 2101}/missedApchTCWS.miss (100%) rename android/assetsLite/game/TCWS/{2014 => 2101}/noiseSidTCWS.noi (100%) rename android/assetsLite/game/TCWS/{2014 => 2101}/noiseStarTCWS.noi (100%) rename android/assetsLite/game/TCWS/{2014 => 2101}/obstacle.obs (100%) rename android/assetsLite/game/TCWS/{2014 => 2101}/restricted.restr (100%) rename android/assetsLite/game/TCWS/{2014 => 2101}/runwayTCWS.rwy (100%) rename android/assetsLite/game/TCWS/{2014 => 2101}/shoreline.shore (100%) rename android/assetsLite/game/TCWS/{2014 => 2101}/sidTCWS.sid (100%) rename android/assetsLite/game/TCWS/{2014 => 2101}/starTCWS.star (100%) rename android/assetsLite/game/TCWS/{2014 => 2101}/waypoint.way (100%) diff --git a/android/assetsLite/game/TCHX/2014/airlinesTCHX.airl b/android/assetsLite/game/TCHX/2101/airlinesTCHX.airl similarity index 100% rename from android/assetsLite/game/TCHX/2014/airlinesTCHX.airl rename to android/assetsLite/game/TCHX/2101/airlinesTCHX.airl diff --git a/android/assetsLite/game/TCHX/2014/airport.arpt b/android/assetsLite/game/TCHX/2101/airport.arpt similarity index 100% rename from android/assetsLite/game/TCHX/2014/airport.arpt rename to android/assetsLite/game/TCHX/2101/airport.arpt diff --git a/android/assetsLite/game/TCHX/2014/holdTCHX.hold b/android/assetsLite/game/TCHX/2101/holdTCHX.hold similarity index 100% rename from android/assetsLite/game/TCHX/2014/holdTCHX.hold rename to android/assetsLite/game/TCHX/2101/holdTCHX.hold diff --git a/android/assetsLite/game/TCHX/2014/ilsTCHX.ils b/android/assetsLite/game/TCHX/2101/ilsTCHX.ils similarity index 100% rename from android/assetsLite/game/TCHX/2014/ilsTCHX.ils rename to android/assetsLite/game/TCHX/2101/ilsTCHX.ils diff --git a/android/assetsLite/game/TCHX/2014/missedApchTCHX.miss b/android/assetsLite/game/TCHX/2101/missedApchTCHX.miss similarity index 100% rename from android/assetsLite/game/TCHX/2014/missedApchTCHX.miss rename to android/assetsLite/game/TCHX/2101/missedApchTCHX.miss diff --git a/android/assetsLite/game/TCHX/2014/noiseSidTCHX.noi b/android/assetsLite/game/TCHX/2101/noiseSidTCHX.noi similarity index 100% rename from android/assetsLite/game/TCHX/2014/noiseSidTCHX.noi rename to android/assetsLite/game/TCHX/2101/noiseSidTCHX.noi diff --git a/android/assetsLite/game/TCHX/2014/noiseStarTCHX.noi b/android/assetsLite/game/TCHX/2101/noiseStarTCHX.noi similarity index 100% rename from android/assetsLite/game/TCHX/2014/noiseStarTCHX.noi rename to android/assetsLite/game/TCHX/2101/noiseStarTCHX.noi diff --git a/android/assetsLite/game/TCHX/2014/obstacle.obs b/android/assetsLite/game/TCHX/2101/obstacle.obs similarity index 100% rename from android/assetsLite/game/TCHX/2014/obstacle.obs rename to android/assetsLite/game/TCHX/2101/obstacle.obs diff --git a/android/assetsLite/game/TCHX/2014/restricted.restr b/android/assetsLite/game/TCHX/2101/restricted.restr similarity index 100% rename from android/assetsLite/game/TCHX/2014/restricted.restr rename to android/assetsLite/game/TCHX/2101/restricted.restr diff --git a/android/assetsLite/game/TCHX/2014/runwayTCHX.rwy b/android/assetsLite/game/TCHX/2101/runwayTCHX.rwy similarity index 100% rename from android/assetsLite/game/TCHX/2014/runwayTCHX.rwy rename to android/assetsLite/game/TCHX/2101/runwayTCHX.rwy diff --git a/android/assetsLite/game/TCHX/2014/shoreline.shore b/android/assetsLite/game/TCHX/2101/shoreline.shore similarity index 100% rename from android/assetsLite/game/TCHX/2014/shoreline.shore rename to android/assetsLite/game/TCHX/2101/shoreline.shore diff --git a/android/assetsLite/game/TCHX/2014/sidTCHX.sid b/android/assetsLite/game/TCHX/2101/sidTCHX.sid similarity index 100% rename from android/assetsLite/game/TCHX/2014/sidTCHX.sid rename to android/assetsLite/game/TCHX/2101/sidTCHX.sid diff --git a/android/assetsLite/game/TCHX/2014/starTCHX.star b/android/assetsLite/game/TCHX/2101/starTCHX.star similarity index 100% rename from android/assetsLite/game/TCHX/2014/starTCHX.star rename to android/assetsLite/game/TCHX/2101/starTCHX.star diff --git a/android/assetsLite/game/TCHX/2014/waypoint.way b/android/assetsLite/game/TCHX/2101/waypoint.way similarity index 100% rename from android/assetsLite/game/TCHX/2014/waypoint.way rename to android/assetsLite/game/TCHX/2101/waypoint.way diff --git a/android/assetsLite/game/TCTP/2014/airlinesTCSS.airl b/android/assetsLite/game/TCTP/2101/airlinesTCSS.airl similarity index 100% rename from android/assetsLite/game/TCTP/2014/airlinesTCSS.airl rename to android/assetsLite/game/TCTP/2101/airlinesTCSS.airl diff --git a/android/assetsLite/game/TCTP/2014/airlinesTCTP.airl b/android/assetsLite/game/TCTP/2101/airlinesTCTP.airl similarity index 100% rename from android/assetsLite/game/TCTP/2014/airlinesTCTP.airl rename to android/assetsLite/game/TCTP/2101/airlinesTCTP.airl diff --git a/android/assetsLite/game/TCTP/2014/airport.arpt b/android/assetsLite/game/TCTP/2101/airport.arpt similarity index 100% rename from android/assetsLite/game/TCTP/2014/airport.arpt rename to android/assetsLite/game/TCTP/2101/airport.arpt diff --git a/android/assetsLite/game/TCTP/2014/holdTCSS.hold b/android/assetsLite/game/TCTP/2101/holdTCSS.hold similarity index 100% rename from android/assetsLite/game/TCTP/2014/holdTCSS.hold rename to android/assetsLite/game/TCTP/2101/holdTCSS.hold diff --git a/android/assetsLite/game/TCTP/2014/holdTCTP.hold b/android/assetsLite/game/TCTP/2101/holdTCTP.hold similarity index 100% rename from android/assetsLite/game/TCTP/2014/holdTCTP.hold rename to android/assetsLite/game/TCTP/2101/holdTCTP.hold diff --git a/android/assetsLite/game/TCTP/2014/ilsTCSS.ils b/android/assetsLite/game/TCTP/2101/ilsTCSS.ils similarity index 100% rename from android/assetsLite/game/TCTP/2014/ilsTCSS.ils rename to android/assetsLite/game/TCTP/2101/ilsTCSS.ils diff --git a/android/assetsLite/game/TCTP/2014/ilsTCTP.ils b/android/assetsLite/game/TCTP/2101/ilsTCTP.ils similarity index 100% rename from android/assetsLite/game/TCTP/2014/ilsTCTP.ils rename to android/assetsLite/game/TCTP/2101/ilsTCTP.ils diff --git a/android/assetsLite/game/TCTP/2014/missedApchTCSS.miss b/android/assetsLite/game/TCTP/2101/missedApchTCSS.miss similarity index 100% rename from android/assetsLite/game/TCTP/2014/missedApchTCSS.miss rename to android/assetsLite/game/TCTP/2101/missedApchTCSS.miss diff --git a/android/assetsLite/game/TCTP/2014/missedApchTCTP.miss b/android/assetsLite/game/TCTP/2101/missedApchTCTP.miss similarity index 100% rename from android/assetsLite/game/TCTP/2014/missedApchTCTP.miss rename to android/assetsLite/game/TCTP/2101/missedApchTCTP.miss diff --git a/android/assetsLite/game/TCTP/2014/noiseSidTCSS.noi b/android/assetsLite/game/TCTP/2101/noiseSidTCSS.noi similarity index 100% rename from android/assetsLite/game/TCTP/2014/noiseSidTCSS.noi rename to android/assetsLite/game/TCTP/2101/noiseSidTCSS.noi diff --git a/android/assetsLite/game/TCTP/2014/noiseSidTCTP.noi b/android/assetsLite/game/TCTP/2101/noiseSidTCTP.noi similarity index 100% rename from android/assetsLite/game/TCTP/2014/noiseSidTCTP.noi rename to android/assetsLite/game/TCTP/2101/noiseSidTCTP.noi diff --git a/android/assetsLite/game/TCTP/2014/noiseStarTCSS.noi b/android/assetsLite/game/TCTP/2101/noiseStarTCSS.noi similarity index 100% rename from android/assetsLite/game/TCTP/2014/noiseStarTCSS.noi rename to android/assetsLite/game/TCTP/2101/noiseStarTCSS.noi diff --git a/android/assetsLite/game/TCTP/2014/noiseStarTCTP.noi b/android/assetsLite/game/TCTP/2101/noiseStarTCTP.noi similarity index 100% rename from android/assetsLite/game/TCTP/2014/noiseStarTCTP.noi rename to android/assetsLite/game/TCTP/2101/noiseStarTCTP.noi diff --git a/android/assetsLite/game/TCTP/2014/obstacle.obs b/android/assetsLite/game/TCTP/2101/obstacle.obs similarity index 100% rename from android/assetsLite/game/TCTP/2014/obstacle.obs rename to android/assetsLite/game/TCTP/2101/obstacle.obs diff --git a/android/assetsLite/game/TCTP/2014/restricted.restr b/android/assetsLite/game/TCTP/2101/restricted.restr similarity index 100% rename from android/assetsLite/game/TCTP/2014/restricted.restr rename to android/assetsLite/game/TCTP/2101/restricted.restr diff --git a/android/assetsLite/game/TCTP/2014/runwayTCSS.rwy b/android/assetsLite/game/TCTP/2101/runwayTCSS.rwy similarity index 100% rename from android/assetsLite/game/TCTP/2014/runwayTCSS.rwy rename to android/assetsLite/game/TCTP/2101/runwayTCSS.rwy diff --git a/android/assetsLite/game/TCTP/2014/runwayTCTP.rwy b/android/assetsLite/game/TCTP/2101/runwayTCTP.rwy similarity index 100% rename from android/assetsLite/game/TCTP/2014/runwayTCTP.rwy rename to android/assetsLite/game/TCTP/2101/runwayTCTP.rwy diff --git a/android/assetsLite/game/TCTP/2014/shoreline.shore b/android/assetsLite/game/TCTP/2101/shoreline.shore similarity index 100% rename from android/assetsLite/game/TCTP/2014/shoreline.shore rename to android/assetsLite/game/TCTP/2101/shoreline.shore diff --git a/android/assetsLite/game/TCTP/2014/sidTCSS.sid b/android/assetsLite/game/TCTP/2101/sidTCSS.sid similarity index 100% rename from android/assetsLite/game/TCTP/2014/sidTCSS.sid rename to android/assetsLite/game/TCTP/2101/sidTCSS.sid diff --git a/android/assetsLite/game/TCTP/2014/sidTCTP.sid b/android/assetsLite/game/TCTP/2101/sidTCTP.sid similarity index 100% rename from android/assetsLite/game/TCTP/2014/sidTCTP.sid rename to android/assetsLite/game/TCTP/2101/sidTCTP.sid diff --git a/android/assetsLite/game/TCTP/2014/starTCSS.star b/android/assetsLite/game/TCTP/2101/starTCSS.star similarity index 100% rename from android/assetsLite/game/TCTP/2014/starTCSS.star rename to android/assetsLite/game/TCTP/2101/starTCSS.star diff --git a/android/assetsLite/game/TCTP/2014/starTCTP.star b/android/assetsLite/game/TCTP/2101/starTCTP.star similarity index 100% rename from android/assetsLite/game/TCTP/2014/starTCTP.star rename to android/assetsLite/game/TCTP/2101/starTCTP.star diff --git a/android/assetsLite/game/TCTP/2014/waypoint.way b/android/assetsLite/game/TCTP/2101/waypoint.way similarity index 100% rename from android/assetsLite/game/TCTP/2014/waypoint.way rename to android/assetsLite/game/TCTP/2101/waypoint.way diff --git a/android/assetsLite/game/TCWS/2014/airlinesTCWS.airl b/android/assetsLite/game/TCWS/2101/airlinesTCWS.airl similarity index 100% rename from android/assetsLite/game/TCWS/2014/airlinesTCWS.airl rename to android/assetsLite/game/TCWS/2101/airlinesTCWS.airl diff --git a/android/assetsLite/game/TCWS/2014/airport.arpt b/android/assetsLite/game/TCWS/2101/airport.arpt similarity index 100% rename from android/assetsLite/game/TCWS/2014/airport.arpt rename to android/assetsLite/game/TCWS/2101/airport.arpt diff --git a/android/assetsLite/game/TCWS/2014/holdTCWS.hold b/android/assetsLite/game/TCWS/2101/holdTCWS.hold similarity index 100% rename from android/assetsLite/game/TCWS/2014/holdTCWS.hold rename to android/assetsLite/game/TCWS/2101/holdTCWS.hold diff --git a/android/assetsLite/game/TCWS/2014/ilsTCWS.ils b/android/assetsLite/game/TCWS/2101/ilsTCWS.ils similarity index 100% rename from android/assetsLite/game/TCWS/2014/ilsTCWS.ils rename to android/assetsLite/game/TCWS/2101/ilsTCWS.ils diff --git a/android/assetsLite/game/TCWS/2014/missedApchTCWS.miss b/android/assetsLite/game/TCWS/2101/missedApchTCWS.miss similarity index 100% rename from android/assetsLite/game/TCWS/2014/missedApchTCWS.miss rename to android/assetsLite/game/TCWS/2101/missedApchTCWS.miss diff --git a/android/assetsLite/game/TCWS/2014/noiseSidTCWS.noi b/android/assetsLite/game/TCWS/2101/noiseSidTCWS.noi similarity index 100% rename from android/assetsLite/game/TCWS/2014/noiseSidTCWS.noi rename to android/assetsLite/game/TCWS/2101/noiseSidTCWS.noi diff --git a/android/assetsLite/game/TCWS/2014/noiseStarTCWS.noi b/android/assetsLite/game/TCWS/2101/noiseStarTCWS.noi similarity index 100% rename from android/assetsLite/game/TCWS/2014/noiseStarTCWS.noi rename to android/assetsLite/game/TCWS/2101/noiseStarTCWS.noi diff --git a/android/assetsLite/game/TCWS/2014/obstacle.obs b/android/assetsLite/game/TCWS/2101/obstacle.obs similarity index 100% rename from android/assetsLite/game/TCWS/2014/obstacle.obs rename to android/assetsLite/game/TCWS/2101/obstacle.obs diff --git a/android/assetsLite/game/TCWS/2014/restricted.restr b/android/assetsLite/game/TCWS/2101/restricted.restr similarity index 100% rename from android/assetsLite/game/TCWS/2014/restricted.restr rename to android/assetsLite/game/TCWS/2101/restricted.restr diff --git a/android/assetsLite/game/TCWS/2014/runwayTCWS.rwy b/android/assetsLite/game/TCWS/2101/runwayTCWS.rwy similarity index 100% rename from android/assetsLite/game/TCWS/2014/runwayTCWS.rwy rename to android/assetsLite/game/TCWS/2101/runwayTCWS.rwy diff --git a/android/assetsLite/game/TCWS/2014/shoreline.shore b/android/assetsLite/game/TCWS/2101/shoreline.shore similarity index 100% rename from android/assetsLite/game/TCWS/2014/shoreline.shore rename to android/assetsLite/game/TCWS/2101/shoreline.shore diff --git a/android/assetsLite/game/TCWS/2014/sidTCWS.sid b/android/assetsLite/game/TCWS/2101/sidTCWS.sid similarity index 100% rename from android/assetsLite/game/TCWS/2014/sidTCWS.sid rename to android/assetsLite/game/TCWS/2101/sidTCWS.sid diff --git a/android/assetsLite/game/TCWS/2014/starTCWS.star b/android/assetsLite/game/TCWS/2101/starTCWS.star similarity index 100% rename from android/assetsLite/game/TCWS/2014/starTCWS.star rename to android/assetsLite/game/TCWS/2101/starTCWS.star diff --git a/android/assetsLite/game/TCWS/2014/waypoint.way b/android/assetsLite/game/TCWS/2101/waypoint.way similarity index 100% rename from android/assetsLite/game/TCWS/2014/waypoint.way rename to android/assetsLite/game/TCWS/2101/waypoint.way diff --git a/android/assetsLite/game/available.arpt b/android/assetsLite/game/available.arpt index 2de0c57b..9440b2a4 100644 --- a/android/assetsLite/game/available.arpt +++ b/android/assetsLite/game/available.arpt @@ -1,3 +1,3 @@ -TCTP:1813-2014 -TCWS:1813-2014 -TCHX:2003-2014 \ No newline at end of file +TCTP:1813-2101 +TCWS:1813-2101 +TCHX:2003-2101 \ No newline at end of file From 782e93881a1e9daaacc2b70632712c4535bf63e3 Mon Sep 17 00:00:00 2001 From: Shang Yi Ku Date: Thu, 21 Jan 2021 22:26:48 +0800 Subject: [PATCH 05/14] Add more MaryTTS stuff, but for some reason the imported voices are not loading on startup --- build.gradle | 10 +- .../desktop/TextToSpeechManager.kt | 109 ++++++++++++------ 2 files changed, 85 insertions(+), 34 deletions(-) diff --git a/build.gradle b/build.gradle index 5ed3d838..94b94bfb 100644 --- a/build.gradle +++ b/build.gradle @@ -51,7 +51,15 @@ project(":desktop") { implementation "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop" implementation "club.minnced:java-discord-rpc:2.0.2" implementation "club.minnced:discord-rpc-release:v3.4.0" - implementation group: 'de.dfki.mary', name: 'marytts', version: '5.2', ext: 'pom' + implementation "de.dfki.mary:marytts-runtime:5.2" + implementation "de.dfki.mary:marytts-lang-en:5.2" + implementation "de.dfki.mary:voice-cmu-slt-hsmm:5.2" + implementation "de.dfki.mary:voice-cmu-rms-hsmm:5.2" + implementation "de.dfki.mary:voice-cmu-bdl-hsmm:5.2" + implementation "de.dfki.mary:voice-dfki-prudence-hsmm:5.2" + implementation "de.dfki.mary:voice-dfki-poppy-hsmm:5.2" + implementation "de.dfki.mary:voice-dfki-spike-hsmm:5.2" + implementation "de.dfki.mary:voice-dfki-obadiah-hsmm:5.2" } } diff --git a/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt b/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt index 4872530a..6241ba36 100644 --- a/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt +++ b/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt @@ -4,24 +4,55 @@ import com.badlogic.gdx.Gdx import com.badlogic.gdx.utils.Array import com.bombbird.terminalcontrol.sounds.TextToSpeechInterface import com.bombbird.terminalcontrol.utilities.files.FileLoader +import marytts.LocalMaryInterface +import marytts.modules.synthesis.Voice +import marytts.util.data.audio.AppendableSequenceAudioInputStream +import marytts.util.data.audio.AudioPlayer +import org.apache.commons.lang3.SystemUtils import java.io.BufferedReader import java.io.InputStreamReader +import java.lang.Exception class TextToSpeechManager : TextToSpeechInterface { + private var supportsSAPI = false private val voices = Array() + private var maryInterface: LocalMaryInterface? = null + private var audioPlayer: AudioPlayer? = null + private var maryAudioSequence: AppendableSequenceAudioInputStream? = null /** Says the text */ override fun sayText(text: String, voice: String) { - Thread { - Runtime.getRuntime().exec("${Gdx.files.external(FileLoader.mainDir + "/tts/balcon.exe").file().absolutePath} -s 2 -t \"$text\"${if (voices.contains(voice)) " -n \"$voice\"" else ""}") - }.start() + if (supportsSAPI) { + Thread { + Runtime.getRuntime().exec( + "${ + Gdx.files.external(FileLoader.mainDir + "/tts/balcon.exe").file().absolutePath + } -s 2 -t \"$text\"${if (voices.contains(voice)) " -n \"$voice\"" else ""}" + ) + }.start() + } else { + try { + maryInterface?.voice = voice + val audio = maryInterface?.generateAudio(text) + if (audio != null) { + maryAudioSequence?.append(audio) + if (audioPlayer?.isAlive == false) audioPlayer?.start() + } + } catch (e: Exception) { + e.printStackTrace() + } + } } /** Stops all current and subsequent speeches */ override fun cancel() { - Thread { - Runtime.getRuntime().exec("${Gdx.files.external(FileLoader.mainDir + "/tts/balcon.exe").file().absolutePath} -k") - }.start() + if (supportsSAPI) { + Thread { + Runtime.getRuntime().exec("${Gdx.files.external(FileLoader.mainDir + "/tts/balcon.exe").file().absolutePath} -k") + }.start() + } else { + audioPlayer?.cancel() + } } /** Checks if the voice is available, returns original voice if it is, else returns a random voice from all available voices */ @@ -34,34 +65,46 @@ class TextToSpeechManager : TextToSpeechInterface { override fun loadVoices() { if (!voices.isEmpty) return - val enVoices = HashSet() - enVoices.add("James") - enVoices.add("Catherine") - enVoices.add("Richard") - enVoices.add("Linda") - enVoices.add("George") - enVoices.add("Hazel") - enVoices.add("Susan") - enVoices.add("Ravi") - enVoices.add("Heera") - enVoices.add("Shaun") - enVoices.add("David") - enVoices.add("Mark") - enVoices.add("Zira") + if (SystemUtils.IS_OS_WINDOWS_10 || SystemUtils.IS_OS_WINDOWS_8 || SystemUtils.IS_OS_WINDOWS_7 || SystemUtils.IS_OS_WINDOWS_VISTA || SystemUtils.IS_OS_WINDOWS_XP) { + val enVoices = Array() + enVoices.add("James", "Catherine", "Richard", "Linda") + enVoices.add("George", "Hazel", "Susan", "Ravi") + enVoices.add("Heera", "Shaun", "David", "Mark") + enVoices.add("Zira") + Thread { + val version = Gdx.files.internal("tts/version.txt") + val currentVersion = Gdx.files.external(FileLoader.mainDir + "/tts/version.txt") + if (!currentVersion.exists() || version.readString() != currentVersion.readString()) Gdx.files.internal("tts").copyTo(Gdx.files.external(FileLoader.mainDir)) - Thread { - val version = Gdx.files.internal("tts/version.txt") - val currentVersion = Gdx.files.external(FileLoader.mainDir + "/tts/version.txt") - if (!currentVersion.exists() || version.readString() != currentVersion.readString()) Gdx.files.internal("tts").copyTo(Gdx.files.external(FileLoader.mainDir)) + val process = Runtime.getRuntime().exec("${Gdx.files.external(FileLoader.mainDir + "/tts/balcon.exe").file().absolutePath} -l") + val reader = BufferedReader(InputStreamReader(process.inputStream)) + process.waitFor() + reader.forEachLine { + val name = it.trim() + if (name.isNotBlank() && !name.contains("SAPI") && enVoices.contains(name.split(" ")[1])) voices.add(name) + } + println(voices) + supportsSAPI = true + if (voices.isEmpty) { + //If user does not have any available voices installed, use MaryTTS + loadMary() + } + }.start() + } else { + //If user OS does not support Microsoft SAPI, use MaryTTS + loadMary() + } + } - val process = Runtime.getRuntime().exec("${Gdx.files.external(FileLoader.mainDir + "/tts/balcon.exe").file().absolutePath} -l") - val reader = BufferedReader(InputStreamReader(process.inputStream)) - process.waitFor() - reader.forEachLine { - val name = it.trim() - if (name.isNotBlank() && !name.contains("SAPI") && enVoices.contains(name.split(" ")[1])) voices.add(name) - } - println(voices) - }.start() + private fun loadMary() { + supportsSAPI = false + for (voice in Voice.getAvailableVoices()) { + voices.add(voice.name) + } + println(voices) + if (voices.isEmpty) return + maryInterface = LocalMaryInterface() + maryAudioSequence = AppendableSequenceAudioInputStream(Voice.AF22050, null) + audioPlayer = AudioPlayer(maryAudioSequence) } } \ No newline at end of file From 31858bc8cfc52f1acfbb44cbd04aee3ed129cd6c Mon Sep 17 00:00:00 2001 From: Shang Yi Ku Date: Sun, 24 Jan 2021 17:24:08 +0800 Subject: [PATCH 06/14] Got maryTTS working (pretty much) --- .gitignore | 1 + .../terminalcontrol/TerminalControl.kt | 2 - .../terminalcontrol/screens/MainMenuScreen.kt | 1 + .../categories/OtherSettingsScreen.kt | 3 +- .../sounds/TextToSpeechInterface.kt | 3 + .../desktop/TextToSpeechManager.kt | 62 +++++++++++++------ gradle/wrapper/gradle-wrapper.properties | 2 +- 7 files changed, 50 insertions(+), 24 deletions(-) diff --git a/.gitignore b/.gitignore index 3a921d5e..47481adf 100644 --- a/.gitignore +++ b/.gitignore @@ -119,3 +119,4 @@ Thumbs.db !/ios-moe/xcode/*.xcodeproj/xcshareddata !/ios-moe/xcode/*.xcodeproj/project.pbxproj /ios-moe/xcode/native/ +/android/assetsLite/log/ diff --git a/core/src/com/bombbird/terminalcontrol/TerminalControl.kt b/core/src/com/bombbird/terminalcontrol/TerminalControl.kt index 25a6b481..19d741e0 100644 --- a/core/src/com/bombbird/terminalcontrol/TerminalControl.kt +++ b/core/src/com/bombbird/terminalcontrol/TerminalControl.kt @@ -1,6 +1,5 @@ package com.bombbird.terminalcontrol -import com.badlogic.gdx.Application import com.badlogic.gdx.Game import com.badlogic.gdx.Gdx import com.badlogic.gdx.Input @@ -124,7 +123,6 @@ class TerminalControl(tts: TextToSpeechInterface, toastManager: ToastManager, di else -> RadarScreen.Weather.valueOf(settings.getString("weather")) //New format } soundSel = settings.optInt("sound", 2) - if (Gdx.app.type == Application.ApplicationType.Desktop && soundSel == 1) soundSel = 2 stormNumber = settings.optInt("stormNumber", 0) sendAnonCrash = settings.optBoolean("sendCrash", true) emerChance = if (settings.isNull("emerChance")) { diff --git a/core/src/com/bombbird/terminalcontrol/screens/MainMenuScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/MainMenuScreen.kt index 7375f947..bc59ba01 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/MainMenuScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/MainMenuScreen.kt @@ -217,6 +217,7 @@ class MainMenuScreen(game: TerminalControl, private var background: Image?) : Ba quitButton.addListener(object : ChangeListener() { override fun changed(event: ChangeEvent, actor: Actor) { //Quit game + TerminalControl.tts.quit() dispose() Gdx.app.exit() } diff --git a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/OtherSettingsScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/OtherSettingsScreen.kt index 92f1e714..edaf95c8 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/OtherSettingsScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/OtherSettingsScreen.kt @@ -1,6 +1,5 @@ package com.bombbird.terminalcontrol.screens.settingsscreen.categories -import com.badlogic.gdx.Application import com.badlogic.gdx.Gdx import com.badlogic.gdx.scenes.scene2d.Actor import com.badlogic.gdx.scenes.scene2d.ui.Image @@ -174,7 +173,7 @@ class OtherSettingsScreen(game: TerminalControl, radarScreen: RadarScreen?, back 12 -> "Nightmare" else -> "Off" } - var soundIndex = (if (Gdx.app.type == Application.ApplicationType.Android) 2 else 1) - soundSel + var soundIndex = 2 - soundSel if (soundIndex < 0) soundIndex = 0 sound.selectedIndex = soundIndex val df = DecimalFormat("#.#") diff --git a/core/src/com/bombbird/terminalcontrol/sounds/TextToSpeechInterface.kt b/core/src/com/bombbird/terminalcontrol/sounds/TextToSpeechInterface.kt index 1b280fe1..7ae35af3 100644 --- a/core/src/com/bombbird/terminalcontrol/sounds/TextToSpeechInterface.kt +++ b/core/src/com/bombbird/terminalcontrol/sounds/TextToSpeechInterface.kt @@ -5,4 +5,7 @@ interface TextToSpeechInterface { fun cancel() fun checkAndUpdateVoice(voice: String): String fun loadVoices() + fun quit() { + //No default implementation + } } \ No newline at end of file diff --git a/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt b/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt index 6241ba36..f6b406cb 100644 --- a/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt +++ b/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt @@ -6,19 +6,22 @@ import com.bombbird.terminalcontrol.sounds.TextToSpeechInterface import com.bombbird.terminalcontrol.utilities.files.FileLoader import marytts.LocalMaryInterface import marytts.modules.synthesis.Voice -import marytts.util.data.audio.AppendableSequenceAudioInputStream import marytts.util.data.audio.AudioPlayer import org.apache.commons.lang3.SystemUtils import java.io.BufferedReader import java.io.InputStreamReader import java.lang.Exception +import java.util.concurrent.LinkedBlockingQueue +import java.util.concurrent.TimeUnit class TextToSpeechManager : TextToSpeechInterface { private var supportsSAPI = false private val voices = Array() private var maryInterface: LocalMaryInterface? = null - private var audioPlayer: AudioPlayer? = null - private var maryAudioSequence: AppendableSequenceAudioInputStream? = null + private var blockingQueue: LinkedBlockingQueue? = null + private var running = false + private var currentAudioPlayer: AudioPlayer? = null + private var maryThread: Thread? = null /** Says the text */ override fun sayText(text: String, voice: String) { @@ -31,16 +34,19 @@ class TextToSpeechManager : TextToSpeechInterface { ) }.start() } else { - try { - maryInterface?.voice = voice - val audio = maryInterface?.generateAudio(text) - if (audio != null) { - maryAudioSequence?.append(audio) - if (audioPlayer?.isAlive == false) audioPlayer?.start() + blockingQueue?.offer(Runnable { + try { + maryInterface?.voice = voice + maryInterface?.audioEffects = "Volume(amount:1.0)+Rate(durScale:1.5)" + val audio = maryInterface?.generateAudio(text) + if (audio != null) { + currentAudioPlayer = AudioPlayer(audio) + currentAudioPlayer?.run() //Run on the same maryTTS thread, so next voice output will be generated after current speech is complete + } + } catch (e: Exception) { + e.printStackTrace() } - } catch (e: Exception) { - e.printStackTrace() - } + }, 3, TimeUnit.SECONDS) } } @@ -51,7 +57,8 @@ class TextToSpeechManager : TextToSpeechInterface { Runtime.getRuntime().exec("${Gdx.files.external(FileLoader.mainDir + "/tts/balcon.exe").file().absolutePath} -k") }.start() } else { - audioPlayer?.cancel() + blockingQueue?.clear() + currentAudioPlayer?.cancel() } } @@ -65,7 +72,7 @@ class TextToSpeechManager : TextToSpeechInterface { override fun loadVoices() { if (!voices.isEmpty) return - if (SystemUtils.IS_OS_WINDOWS_10 || SystemUtils.IS_OS_WINDOWS_8 || SystemUtils.IS_OS_WINDOWS_7 || SystemUtils.IS_OS_WINDOWS_VISTA || SystemUtils.IS_OS_WINDOWS_XP) { + if (false && (SystemUtils.IS_OS_WINDOWS_10 || SystemUtils.IS_OS_WINDOWS_8 || SystemUtils.IS_OS_WINDOWS_7 || SystemUtils.IS_OS_WINDOWS_VISTA || SystemUtils.IS_OS_WINDOWS_XP)) { val enVoices = Array() enVoices.add("James", "Catherine", "Richard", "Linda") enVoices.add("George", "Hazel", "Susan", "Ravi") @@ -96,15 +103,32 @@ class TextToSpeechManager : TextToSpeechInterface { } } + /** Ends the maryTTS thread if it exists */ + override fun quit() { + running = false + maryThread?.interrupt() + } + + /** Initialize maryTTS */ private fun loadMary() { supportsSAPI = false + if (!voices.isEmpty) return + maryInterface = LocalMaryInterface() for (voice in Voice.getAvailableVoices()) { voices.add(voice.name) } - println(voices) - if (voices.isEmpty) return - maryInterface = LocalMaryInterface() - maryAudioSequence = AppendableSequenceAudioInputStream(Voice.AF22050, null) - audioPlayer = AudioPlayer(maryAudioSequence) + running = true + blockingQueue = LinkedBlockingQueue(10) + maryThread = Thread { + //Start maryTTS thread to deal with sayText requests + while (running) { + try { + blockingQueue?.take()?.run() + } catch (e: InterruptedException) { + break + } + } + } + maryThread?.start() } } \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 8d388ea9..9ea8dbe3 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Thu Jul 30 18:32:45 SGT 2020 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.1-all.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME From 034043849a3f62217242781ec8a3333a5f067dbb Mon Sep 17 00:00:00 2001 From: Shang Yi Ku Date: Sun, 24 Jan 2021 17:26:12 +0800 Subject: [PATCH 07/14] Oops --- .../bombbird/terminalcontrol/entities/aircrafts/Emergency.kt | 2 +- .../com/bombbird/terminalcontrol/ui/utilitybox/CommsManager.kt | 2 +- .../com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Emergency.kt b/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Emergency.kt index 384abe53..ee75cb38 100644 --- a/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Emergency.kt +++ b/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Emergency.kt @@ -322,7 +322,7 @@ class Emergency { ", we are initiating an emergency descent to 9000 feet" } else { val altitude = if (aircraft.clearedAltitude >= radarScreen.transLvl * 100) "FL" + aircraft.clearedAltitude / 100 else aircraft.clearedAltitude.toString() + " feet" - ", levelling off at $altitude" + ", leveling off at $altitude" } val text = "Mayday, mayday, mayday, " + aircraft.callsign + aircraft.wakeString + " is declaring " + emergency + " and would like to return to the airport" + intent radarScreen.utilityBox.commsManager.warningMsg(text) diff --git a/core/src/com/bombbird/terminalcontrol/ui/utilitybox/CommsManager.kt b/core/src/com/bombbird/terminalcontrol/ui/utilitybox/CommsManager.kt index d01764a4..813d060d 100644 --- a/core/src/com/bombbird/terminalcontrol/ui/utilitybox/CommsManager.kt +++ b/core/src/com/bombbird/terminalcontrol/ui/utilitybox/CommsManager.kt @@ -117,7 +117,7 @@ class CommsManager(private val utilityBox: UtilityBox) { } else if (deltaAlt > 400) { action = "climbing through $altitude for $clearedAltitude" } else { - action = "levelling off at $clearedAltitude" + action = "leveling off at $clearedAltitude" if (abs(deltaAlt) <= 50) { action = "at $clearedAltitude" } diff --git a/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt b/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt index f6b406cb..f4b183e6 100644 --- a/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt +++ b/desktop/src/com/bombbird/terminalcontrol/desktop/TextToSpeechManager.kt @@ -72,7 +72,7 @@ class TextToSpeechManager : TextToSpeechInterface { override fun loadVoices() { if (!voices.isEmpty) return - if (false && (SystemUtils.IS_OS_WINDOWS_10 || SystemUtils.IS_OS_WINDOWS_8 || SystemUtils.IS_OS_WINDOWS_7 || SystemUtils.IS_OS_WINDOWS_VISTA || SystemUtils.IS_OS_WINDOWS_XP)) { + if (SystemUtils.IS_OS_WINDOWS_10 || SystemUtils.IS_OS_WINDOWS_8 || SystemUtils.IS_OS_WINDOWS_7 || SystemUtils.IS_OS_WINDOWS_VISTA || SystemUtils.IS_OS_WINDOWS_XP) { val enVoices = Array() enVoices.add("James", "Catherine", "Richard", "Linda") enVoices.add("George", "Hazel", "Susan", "Ravi") From 9ec3c6bb7e6b898649e952660473871f856c7ede Mon Sep 17 00:00:00 2001 From: Shang Yi Ku Date: Sun, 24 Jan 2021 20:40:50 +0800 Subject: [PATCH 08/14] Refactored a bunch of stuff, added button to open license for software, libraries used in browser, updated libgdx dependencies --- android/AndroidManifest.xml | 2 +- .../terminalcontrol/AndroidBrowserOpener.kt | 16 +++++ .../terminalcontrol/AndroidLauncher.kt | 4 +- ...nager.kt => AndroidTextToSpeechManager.kt} | 6 +- ...ToastManager.kt => AndroidToastManager.kt} | 2 +- build.gradle | 4 +- .../terminalcontrol/TerminalControl.kt | 7 +- .../screens/informationscreen/InfoScreen.kt | 11 ++-- .../informationscreen/OpenSourceScreen.kt | 65 ++++++++++++++++--- .../utilities/BrowserInterface.kt | 7 ++ .../utilities/files/ExternalFileHandler.kt | 8 ++- .../desktop/DesktopBrowserOpener.kt | 12 ++++ .../desktop/DesktopLauncher.kt | 2 +- .../terminalcontrol/IOSFileHandler.kt | 15 ----- .../bombbird/terminalcontrol/IOSLauncher.kt | 4 +- 15 files changed, 121 insertions(+), 44 deletions(-) create mode 100644 android/src/com/bombbird/terminalcontrol/AndroidBrowserOpener.kt rename android/src/com/bombbird/terminalcontrol/{TextToSpeechManager.kt => AndroidTextToSpeechManager.kt} (94%) rename android/src/com/bombbird/terminalcontrol/{ToastManager.kt => AndroidToastManager.kt} (95%) create mode 100644 core/src/com/bombbird/terminalcontrol/utilities/BrowserInterface.kt create mode 100644 desktop/src/com/bombbird/terminalcontrol/desktop/DesktopBrowserOpener.kt delete mode 100644 ios/src/com/bombbird/terminalcontrol/IOSFileHandler.kt diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index 5cf3b18a..aca3a48b 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -18,7 +18,7 @@ android:label="@string/app_name" android:theme="@style/GdxTheme" > diff --git a/android/src/com/bombbird/terminalcontrol/AndroidBrowserOpener.kt b/android/src/com/bombbird/terminalcontrol/AndroidBrowserOpener.kt new file mode 100644 index 00000000..65534e29 --- /dev/null +++ b/android/src/com/bombbird/terminalcontrol/AndroidBrowserOpener.kt @@ -0,0 +1,16 @@ +package com.bombbird.terminalcontrol + +import android.app.Activity +import android.content.Intent +import android.net.Uri +import com.bombbird.terminalcontrol.utilities.BrowserInterface + +class AndroidBrowserOpener(private val activity: Activity): BrowserInterface { + override fun openBrowser(link: String) { + val intent = Intent(Intent.ACTION_VIEW).apply { + data = Uri.parse(link) + } + + activity.startActivity(intent) + } +} \ No newline at end of file diff --git a/android/src/com/bombbird/terminalcontrol/AndroidLauncher.kt b/android/src/com/bombbird/terminalcontrol/AndroidLauncher.kt index f333ed2b..e7bbe3b9 100644 --- a/android/src/com/bombbird/terminalcontrol/AndroidLauncher.kt +++ b/android/src/com/bombbird/terminalcontrol/AndroidLauncher.kt @@ -16,7 +16,7 @@ import java.io.IOException const val OPEN_SAVE_FILE = 9 const val CREATE_SAVE_FILE = 10 -class AndroidLauncher : TextToSpeechManager(), ExternalFileHandler { +class AndroidLauncher : AndroidTextToSpeechManager(), ExternalFileHandler { private var loadGameScreen: LoadGameScreen? = null private var save: JSONObject? = null //private PlayGamesManager playGamesManager; @@ -26,7 +26,7 @@ class AndroidLauncher : TextToSpeechManager(), ExternalFileHandler { config.numSamples = 0 config.useAccelerometer = false config.useCompass = false - initialize(TerminalControl(this, toastManager, object : DiscordManager {}, this), config) + initialize(TerminalControl(this, toastManager, object : DiscordManager {}, this, AndroidBrowserOpener(this)), config) val ttsIntent = Intent() ttsIntent.action = TextToSpeech.Engine.ACTION_CHECK_TTS_DATA try { diff --git a/android/src/com/bombbird/terminalcontrol/TextToSpeechManager.kt b/android/src/com/bombbird/terminalcontrol/AndroidTextToSpeechManager.kt similarity index 94% rename from android/src/com/bombbird/terminalcontrol/TextToSpeechManager.kt rename to android/src/com/bombbird/terminalcontrol/AndroidTextToSpeechManager.kt index 2be36aa0..ac9202f8 100644 --- a/android/src/com/bombbird/terminalcontrol/TextToSpeechManager.kt +++ b/android/src/com/bombbird/terminalcontrol/AndroidTextToSpeechManager.kt @@ -11,20 +11,20 @@ import com.badlogic.gdx.utils.Array import com.bombbird.terminalcontrol.sounds.TextToSpeechInterface import java.util.* -open class TextToSpeechManager : AndroidApplication(), OnInitListener, TextToSpeechInterface { +open class AndroidTextToSpeechManager : AndroidApplication(), OnInitListener, TextToSpeechInterface { companion object { const val ACT_CHECK_TTS_DATA = 1000 const val ACT_INSTALL_TTS_DATA = 1001 } private var tts: android.speech.tts.TextToSpeech? = null - lateinit var toastManager: ToastManager + lateinit var toastManager: AndroidToastManager private val voiceArray = Array() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - toastManager = ToastManager(this as AndroidLauncher) + toastManager = AndroidToastManager(this as AndroidLauncher) } /** Performs relevant actions after receiving status for TTS data check */ diff --git a/android/src/com/bombbird/terminalcontrol/ToastManager.kt b/android/src/com/bombbird/terminalcontrol/AndroidToastManager.kt similarity index 95% rename from android/src/com/bombbird/terminalcontrol/ToastManager.kt rename to android/src/com/bombbird/terminalcontrol/AndroidToastManager.kt index 12ecb169..3e44ce85 100644 --- a/android/src/com/bombbird/terminalcontrol/ToastManager.kt +++ b/android/src/com/bombbird/terminalcontrol/AndroidToastManager.kt @@ -7,7 +7,7 @@ import com.badlogic.gdx.utils.GdxRuntimeException import com.bombbird.terminalcontrol.utilities.ToastManager import java.io.IOException -class ToastManager(private val androidLauncher: AndroidLauncher) : ToastManager { +class AndroidToastManager(private val androidLauncher: AndroidLauncher) : ToastManager { override fun saveFail(e: GdxRuntimeException) { var error = androidLauncher.resources.getString(R.string.Save_fail) val nextE = e.cause diff --git a/build.gradle b/build.gradle index 94b94bfb..9cd41949 100644 --- a/build.gradle +++ b/build.gradle @@ -24,8 +24,8 @@ allprojects { version = '1.5.2101.1' ext { appName = "Terminal Control" - gdxVersion = '1.9.12' - roboVMVersion = '2.3.11' + gdxVersion = '1.9.13' + roboVMVersion = '2.3.12' versionCode = 71 } diff --git a/core/src/com/bombbird/terminalcontrol/TerminalControl.kt b/core/src/com/bombbird/terminalcontrol/TerminalControl.kt index 19d741e0..1444aad5 100644 --- a/core/src/com/bombbird/terminalcontrol/TerminalControl.kt +++ b/core/src/com/bombbird/terminalcontrol/TerminalControl.kt @@ -13,6 +13,7 @@ import com.bombbird.terminalcontrol.screens.MainMenuScreen import com.bombbird.terminalcontrol.screens.gamescreen.RadarScreen import com.bombbird.terminalcontrol.sounds.TextToSpeechInterface import com.bombbird.terminalcontrol.sounds.TextToSpeechManager +import com.bombbird.terminalcontrol.utilities.BrowserInterface import com.bombbird.terminalcontrol.utilities.DiscordManager import com.bombbird.terminalcontrol.utilities.Fonts import com.bombbird.terminalcontrol.utilities.RenameManager.loadMaps @@ -21,7 +22,7 @@ import com.bombbird.terminalcontrol.utilities.files.ExternalFileHandler import com.bombbird.terminalcontrol.utilities.files.FileLoader import com.bombbird.terminalcontrol.utilities.files.GameSaver -class TerminalControl(tts: TextToSpeechInterface, toastManager: ToastManager, discordManager: DiscordManager, externalFileHandler: ExternalFileHandler) : Game() { +class TerminalControl(tts: TextToSpeechInterface, toastManager: ToastManager, discordManager: DiscordManager, externalFileHandler: ExternalFileHandler, browserInterface: BrowserInterface) : Game() { companion object { //Get screen size var WIDTH = 0 @@ -56,6 +57,9 @@ class TerminalControl(tts: TextToSpeechInterface, toastManager: ToastManager, di //External file loader lateinit var externalFileHandler: ExternalFileHandler + //Browser interface + lateinit var browserInterface: BrowserInterface + //Default settings var trajectorySel = 0 var pastTrajTime = 0 @@ -178,6 +182,7 @@ class TerminalControl(tts: TextToSpeechInterface, toastManager: ToastManager, di Companion.toastManager = toastManager Companion.discordManager = discordManager Companion.externalFileHandler = externalFileHandler + Companion.browserInterface = browserInterface loadedDiscord = false useDiscord = false ttsManager = TextToSpeechManager() diff --git a/core/src/com/bombbird/terminalcontrol/screens/informationscreen/InfoScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/informationscreen/InfoScreen.kt index da87f8c5..838aeab7 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/informationscreen/InfoScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/informationscreen/InfoScreen.kt @@ -26,15 +26,16 @@ class InfoScreen(game: TerminalControl, background: Image?) : StandardUIScreen(g labelStyle.fontColor = Color.WHITE val copyright = Label(""" Terminal Control${if (TerminalControl.full) "" else ": Lite"} - Copyright © 2018-2020, Bombbird + Copyright © 2018-2021, Bombbird + All rights reserved Version ${TerminalControl.versionName}, build ${TerminalControl.versionCode} """.trimIndent(), labelStyle) - copyright.setPosition(918f, 1375f) + copyright.setPosition(918f, 1300f) stage.addActor(copyright) val disclaimer = Label("While we make effort to ensure that this game is as realistic as possible, " + "please note that this game is not a completely accurate representation of real life air traffic control " + - "and should not be used for purposes such as real life training. SID, STAR and other navigation data are fictitious " + - "and should never be used for real life navigation. Names used are fictional, any resemblance to real world entities " + + "and must not be used for purposes such as real life training. SID, STAR and other navigation data are fictitious " + + "and must never be used for real life navigation. Names used are fictional, any resemblance to real world entities " + "is purely coincidental.", labelStyle) disclaimer.wrap = true disclaimer.width = 2400f @@ -52,7 +53,7 @@ class InfoScreen(game: TerminalControl, background: Image?) : StandardUIScreen(g buttonStyle.up = TerminalControl.skin.getDrawable("Button_up") buttonStyle.down = TerminalControl.skin.getDrawable("Button_down") - val openLicense = TextButton("Open Source Libraries", buttonStyle) + val openLicense = TextButton("Software & Licenses", buttonStyle) openLicense.setSize(MainMenuScreen.BUTTON_WIDTH / 1.5f, MainMenuScreen.BUTTON_HEIGHT) openLicense.setPosition(1440f - openLicense.width / 2, 1010f) openLicense.addListener(object : ChangeListener() { diff --git a/core/src/com/bombbird/terminalcontrol/screens/informationscreen/OpenSourceScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/informationscreen/OpenSourceScreen.kt index b3b9f5d3..bc87e74a 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/informationscreen/OpenSourceScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/informationscreen/OpenSourceScreen.kt @@ -1,12 +1,18 @@ package com.bombbird.terminalcontrol.screens.informationscreen +import com.badlogic.gdx.Application +import com.badlogic.gdx.Gdx import com.badlogic.gdx.graphics.Color import com.badlogic.gdx.scenes.scene2d.Actor import com.badlogic.gdx.scenes.scene2d.ui.Image import com.badlogic.gdx.scenes.scene2d.ui.Label +import com.badlogic.gdx.scenes.scene2d.ui.TextButton import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener +import com.badlogic.gdx.utils.Array import com.bombbird.terminalcontrol.TerminalControl +import com.bombbird.terminalcontrol.screens.MainMenuScreen import com.bombbird.terminalcontrol.screens.StandardUIScreen +import com.bombbird.terminalcontrol.ui.dialogs.CustomDialog import com.bombbird.terminalcontrol.utilities.Fonts class OpenSourceScreen(game: TerminalControl, background: Image?) : StandardUIScreen(game, background) { @@ -22,16 +28,8 @@ class OpenSourceScreen(game: TerminalControl, background: Image?) : StandardUISc val labelStyle = Label.LabelStyle() labelStyle.font = Fonts.defaultFont12 labelStyle.fontColor = Color.WHITE - val licenses = Label(""" - Open source software/libraries used: - - libGDX - Apache License 2.0 - OkHttp3 - Apache License 2.0 - Apache Commons Lang - Apache License 2.0 - Open Sans font - Apache License 2.0 - JSON In Java - JSON License - """.trimIndent(), labelStyle) - licenses.setPosition(1440 - licenses.width / 2f, 700f) + val licenses = Label("Software and libraries used:", labelStyle) + licenses.setPosition(1440 - licenses.width / 2f, 1500f) stage.addActor(licenses) } @@ -45,5 +43,52 @@ class OpenSourceScreen(game: TerminalControl, background: Image?) : StandardUISc game.screen = InfoScreen(game, background) } }) + + val licenseLinks = Array>() + licenseLinks.add(arrayOf("libGDX", "https://github.com/libgdx/libgdx/blob/master/LICENSE")) + licenseLinks.add(arrayOf("OkHttp", "https://github.com/square/okhttp/blob/master/LICENSE.txt")) + licenseLinks.add(arrayOf("Apache Commons Lang", "https://github.com/apache/commons-lang/blob/master/LICENSE.txt")) + licenseLinks.add(arrayOf("Open Sans Font", "https://fonts.google.com/specimen/Open+Sans#license")) + licenseLinks.add(arrayOf("JSON in Java", "https://www.json.org/license.html")) + + if (Gdx.app.type == Application.ApplicationType.Desktop) { + licenseLinks.add(arrayOf("Balbolka", "http://www.cross-plus-a.com/bconsole.htm")) + licenseLinks.add(arrayOf("MaryTTS", "https://github.com/marytts/marytts/blob/master/LICENSE.md")) + licenseLinks.add(arrayOf("CMU voices for MaryTTS", "https://github.com/marytts/voice-cmu-slt-hsmm/blob/master/LICENSE.txt")) + licenseLinks.add(arrayOf("DFKI voices for MaryTTS", "https://github.com/marytts/voice-dfki-prudence-hsmm/blob/master/LICENSE.md")) + } + + //Set button textures + val buttonStyle = TextButton.TextButtonStyle() + buttonStyle.font = Fonts.defaultFont12 + buttonStyle.up = TerminalControl.skin.getDrawable("Button_up") + buttonStyle.down = TerminalControl.skin.getDrawable("Button_down") + + var x = 1440f - MainMenuScreen.BUTTON_WIDTH / 1.5f - 50 + var y = 1275f + for (link in licenseLinks) { + val button = TextButton(link[0], buttonStyle) + button.setSize(MainMenuScreen.BUTTON_WIDTH / 1.5f, MainMenuScreen.BUTTON_HEIGHT / 1.5f) + button.setPosition(x, y) + button.addListener(object : ChangeListener() { + override fun changed(event: ChangeEvent?, actor: Actor?) { + //Display open browser dialog + object : CustomDialog("Open Link?", "Open link to the license in browser?", "Cancel", "Open") { + override fun result(resObj: Any?) { + super.result(resObj) + if (resObj == DIALOG_POSITIVE) { + //Open browser + TerminalControl.browserInterface.openBrowser(link[1]) + } + } + }.show(stage) + } + }) + stage.addActor(button) + if (x < 1400) x = 1490f else { + x = 1440f - MainMenuScreen.BUTTON_WIDTH / 1.5f - 50 + y -= 180 + } + } } } \ No newline at end of file diff --git a/core/src/com/bombbird/terminalcontrol/utilities/BrowserInterface.kt b/core/src/com/bombbird/terminalcontrol/utilities/BrowserInterface.kt new file mode 100644 index 00000000..bb39da82 --- /dev/null +++ b/core/src/com/bombbird/terminalcontrol/utilities/BrowserInterface.kt @@ -0,0 +1,7 @@ +package com.bombbird.terminalcontrol.utilities + +interface BrowserInterface { + fun openBrowser(link: String) { + //No default implementation + } +} \ No newline at end of file diff --git a/core/src/com/bombbird/terminalcontrol/utilities/files/ExternalFileHandler.kt b/core/src/com/bombbird/terminalcontrol/utilities/files/ExternalFileHandler.kt index 34123786..6bbfa2b8 100644 --- a/core/src/com/bombbird/terminalcontrol/utilities/files/ExternalFileHandler.kt +++ b/core/src/com/bombbird/terminalcontrol/utilities/files/ExternalFileHandler.kt @@ -4,13 +4,17 @@ import com.bombbird.terminalcontrol.screens.selectgamescreen.LoadGameScreen import org.json.JSONObject interface ExternalFileHandler { - fun openFileChooser(loadGameScreen: LoadGameScreen) + fun openFileChooser(loadGameScreen: LoadGameScreen) { + //No default implementation + } fun notifyLoaded(strData: String, loadGameScreen: LoadGameScreen?) { loadGameScreen?.importSave(strData) } - fun openFileSaver(save: JSONObject, loadGameScreen: LoadGameScreen) + fun openFileSaver(save: JSONObject, loadGameScreen: LoadGameScreen) { + //No default implementation + } fun notifySaved(success: Boolean, loadGameScreen: LoadGameScreen?) { loadGameScreen?.showExportMsg(success) diff --git a/desktop/src/com/bombbird/terminalcontrol/desktop/DesktopBrowserOpener.kt b/desktop/src/com/bombbird/terminalcontrol/desktop/DesktopBrowserOpener.kt new file mode 100644 index 00000000..92eed249 --- /dev/null +++ b/desktop/src/com/bombbird/terminalcontrol/desktop/DesktopBrowserOpener.kt @@ -0,0 +1,12 @@ +package com.bombbird.terminalcontrol.desktop + +import com.bombbird.terminalcontrol.utilities.BrowserInterface +import java.awt.Desktop +import java.net.URI + +class DesktopBrowserOpener: BrowserInterface { + override fun openBrowser(link: String) { + if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) + Desktop.getDesktop().browse(URI(link)) + } +} \ No newline at end of file diff --git a/desktop/src/com/bombbird/terminalcontrol/desktop/DesktopLauncher.kt b/desktop/src/com/bombbird/terminalcontrol/desktop/DesktopLauncher.kt index b59033af..d57271d6 100644 --- a/desktop/src/com/bombbird/terminalcontrol/desktop/DesktopLauncher.kt +++ b/desktop/src/com/bombbird/terminalcontrol/desktop/DesktopLauncher.kt @@ -14,6 +14,6 @@ object DesktopLauncher { config.setWindowedMode(1440, 810) config.setMaximized(true) config.setBackBufferConfig(8, 8, 8, 8, 16, 0, 0) - Lwjgl3Application(TerminalControl(TextToSpeechManager(), object : ToastManager {}, DiscordRPCManager(), DesktopFileHandler()), config) + Lwjgl3Application(TerminalControl(TextToSpeechManager(), object : ToastManager {}, DiscordRPCManager(), DesktopFileHandler(), DesktopBrowserOpener()), config) } } \ No newline at end of file diff --git a/ios/src/com/bombbird/terminalcontrol/IOSFileHandler.kt b/ios/src/com/bombbird/terminalcontrol/IOSFileHandler.kt deleted file mode 100644 index e08e8eae..00000000 --- a/ios/src/com/bombbird/terminalcontrol/IOSFileHandler.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.bombbird.terminalcontrol - -import com.bombbird.terminalcontrol.screens.selectgamescreen.LoadGameScreen -import com.bombbird.terminalcontrol.utilities.files.ExternalFileHandler -import org.json.JSONObject - -class IOSFileHandler: ExternalFileHandler { - override fun openFileChooser(loadGameScreen: LoadGameScreen) { - //No default implementation - } - - override fun openFileSaver(save: JSONObject, loadGameScreen: LoadGameScreen) { - //No default implementation - } -} \ No newline at end of file diff --git a/ios/src/com/bombbird/terminalcontrol/IOSLauncher.kt b/ios/src/com/bombbird/terminalcontrol/IOSLauncher.kt index 3708149c..ae1200a7 100644 --- a/ios/src/com/bombbird/terminalcontrol/IOSLauncher.kt +++ b/ios/src/com/bombbird/terminalcontrol/IOSLauncher.kt @@ -2,8 +2,10 @@ package com.bombbird.terminalcontrol import com.badlogic.gdx.backends.iosrobovm.IOSApplication import com.badlogic.gdx.backends.iosrobovm.IOSApplicationConfiguration +import com.bombbird.terminalcontrol.utilities.BrowserInterface import com.bombbird.terminalcontrol.utilities.DiscordManager import com.bombbird.terminalcontrol.utilities.ToastManager +import com.bombbird.terminalcontrol.utilities.files.ExternalFileHandler import org.robovm.apple.foundation.NSAutoreleasePool import org.robovm.apple.uikit.UIApplication @@ -11,7 +13,7 @@ class IOSLauncher : IOSApplication.Delegate() { override fun createApplication(): IOSApplication { val config = IOSApplicationConfiguration() return IOSApplication(TerminalControl( - TextToSpeechManager(), object : ToastManager {}, object : DiscordManager {}, IOSFileHandler()), config) + TextToSpeechManager(), object : ToastManager {}, object : DiscordManager {}, object : ExternalFileHandler {}, object : BrowserInterface {}), config) } companion object { From 954abae93d5cf4509297674a8244ba21aad6540a Mon Sep 17 00:00:00 2001 From: Shang Yi Ku Date: Mon, 25 Jan 2021 22:36:39 +0800 Subject: [PATCH 09/14] Some cleanup, players can now spawn their own arrival aircraft with the desired airport, airline, callsign, aircraft type and STAR --- .../entities/aircrafts/Arrival.kt | 7 +- .../entities/aircrafts/Emergency.kt | 4 +- .../entities/approaches/ILS.kt | 2 +- .../entities/waypoints/Waypoint.kt | 6 +- .../screens/ChangelogScreen.kt | 2 +- .../terminalcontrol/screens/PauseScreen.kt | 8 +- .../screens/gamescreen/RadarScreen.kt | 2 +- .../screens/helpmanual/HelpSectionScreen.kt | 2 +- .../settingsscreen/SettingsTemplateScreen.kt | 12 +- .../categories/TrafficSettingsScreen.kt | 14 ++ .../customsetting/SpawnScreen.kt | 202 ++++++++++++++++++ .../customsetting/TrafficFlowScreen.kt | 4 +- .../customsetting/WeatherScreen.kt | 4 +- .../src/com/bombbird/terminalcontrol/ui/Ui.kt | 16 +- .../terminalcontrol/ui/tabs/AltTab.kt | 2 +- .../terminalcontrol/ui/tabs/LatTab.kt | 10 +- .../bombbird/terminalcontrol/ui/tabs/Tab.kt | 2 +- .../ui/tutorial/TutorialGroup.kt | 2 +- 18 files changed, 258 insertions(+), 43 deletions(-) create mode 100644 core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/SpawnScreen.kt diff --git a/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Arrival.kt b/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Arrival.kt index 338a7126..5e7f10f4 100644 --- a/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Arrival.kt +++ b/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Arrival.kt @@ -75,7 +75,7 @@ class Arrival : Aircraft { var isGoAroundSet = false private set - constructor(callsign: String, icaoType: String, arrival: Airport) : super(callsign, icaoType, arrival) { + constructor(callsign: String, icaoType: String, arrival: Airport, newStar: String?) : super(callsign, icaoType, arrival) { isOnGround = false isLowerSpdSet = false isIlsSpdSet = false @@ -85,9 +85,8 @@ class Arrival : Aircraft { contactAlt = MathUtils.random(2000) + 22000 //Gets a STAR for active runways - star = RandomSTAR.randomSTAR(arrival) + star = arrival.stars[newStar] ?: RandomSTAR.randomSTAR(arrival) if ("EVA226" == callsign && radarScreen.tutorial) { - star = arrival.stars["NTN1A"]!! emergency.isEmergency = false typDes = 2900 contactAlt = 22000 @@ -130,7 +129,7 @@ class Arrival : Aircraft { if (initAlt > 28000) { initAlt = 28000f } else if (initAlt < airport.elevation + 6000) { - initAlt = MathUtils.round(airport.elevation / 1000f) * 1000 + 6000.toFloat() + initAlt = MathUtils.round(airport.elevation / 1000f) * 1000 + 6000f } if (minAltWpt != null && initAlt < route.getWptMinAlt(minAltWpt.name)) { initAlt = route.getWptMinAlt(minAltWpt.name).toFloat() diff --git a/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Emergency.kt b/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Emergency.kt index ee75cb38..611e6929 100644 --- a/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Emergency.kt +++ b/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Emergency.kt @@ -78,7 +78,7 @@ class Emergency { fuelDumpLag = MathUtils.random(30, 60).toFloat() //Between half to one minute of time between ready for dump and actual dump start isDumpingFuel = false isFuelDumpRequired = randomFuelDump() - fuelDumpTime = if (isFuelDumpRequired) MathUtils.random(600, 900).toFloat() else 0.toFloat() + fuelDumpTime = if (isFuelDumpRequired) MathUtils.random(600, 900).toFloat() else 0f isRemainingTimeSaid = false sayRemainingTime = (0.5f * fuelDumpTime / 60).toInt() isReadyForApproach = false @@ -99,7 +99,7 @@ class Emergency { fuelDumpLag = MathUtils.random(30, 60).toFloat() //Between half to one minute of time between ready for dump and actual dump start isDumpingFuel = false isFuelDumpRequired = randomFuelDump() - fuelDumpTime = if (isFuelDumpRequired) MathUtils.random(600, 900).toFloat() else 0.toFloat() + fuelDumpTime = if (isFuelDumpRequired) MathUtils.random(600, 900).toFloat() else 0f isRemainingTimeSaid = false sayRemainingTime = (0.5f * fuelDumpTime / 60).toInt() isReadyForApproach = false diff --git a/core/src/com/bombbird/terminalcontrol/entities/approaches/ILS.kt b/core/src/com/bombbird/terminalcontrol/entities/approaches/ILS.kt index f3426511..95f37d1a 100644 --- a/core/src/com/bombbird/terminalcontrol/entities/approaches/ILS.kt +++ b/core/src/com/bombbird/terminalcontrol/entities/approaches/ILS.kt @@ -91,7 +91,7 @@ open class ILS(val airport: Airport, toParse: String) : Actor() { minAlt = -1 for (i in 2..gsAlt / 1000) { if (i * 1000 > airport.elevation + 1000) { - gsRings.add(Vector2(x + nmToPixel(getDistAtGsAlt(i * 1000.toFloat())) * cos(Math.toRadians(270 - heading + radarScreen.magHdgDev.toDouble())).toFloat(), y + nmToPixel(getDistAtGsAlt(i * 1000.toFloat())) * sin(Math.toRadians(270 - heading + radarScreen.magHdgDev.toDouble())).toFloat())) + gsRings.add(Vector2(x + nmToPixel(getDistAtGsAlt(i * 1000f)) * cos(Math.toRadians(270 - heading + radarScreen.magHdgDev.toDouble())).toFloat(), y + nmToPixel(getDistAtGsAlt(i * 1000f)) * sin(Math.toRadians(270 - heading + radarScreen.magHdgDev.toDouble())).toFloat())) if (minAlt == -1) minAlt = i } } diff --git a/core/src/com/bombbird/terminalcontrol/entities/waypoints/Waypoint.kt b/core/src/com/bombbird/terminalcontrol/entities/waypoints/Waypoint.kt index acd5e047..38202c5b 100644 --- a/core/src/com/bombbird/terminalcontrol/entities/waypoints/Waypoint.kt +++ b/core/src/com/bombbird/terminalcontrol/entities/waypoints/Waypoint.kt @@ -42,18 +42,18 @@ class Waypoint(private var name: String, val posX: Int, val posY: Int) : Actor() labelStyle.font = Fonts.defaultFont6 labelStyle.fontColor = Color.GRAY nameLabel = Label(name, labelStyle) - nameLabel.setPosition(posX - nameLabel.width / 2, posY + 16.toFloat()) + nameLabel.setPosition(posX - nameLabel.width / 2, posY + 16f) nameLabel.setAlignment(Align.bottom) //Set restriction label restrLabel = Label("This should not be visible", labelStyle) - restrLabel.setPosition(posX - restrLabel.width / 2, posY + 48.toFloat()) + restrLabel.setPosition(posX - restrLabel.width / 2, posY + 48f) restrLabel.setAlignment(Align.bottom) restrVisible = false //Set dist to go label distToGoLabel = Label("", labelStyle) - distToGoLabel.setPosition(posX.toFloat(), posY - 44.toFloat()) + distToGoLabel.setPosition(posX.toFloat(), posY - 44f) distToGoLabel.setAlignment(Align.bottom) adjustPositions() diff --git a/core/src/com/bombbird/terminalcontrol/screens/ChangelogScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/ChangelogScreen.kt index 79800eb3..abfca5ba 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/ChangelogScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/ChangelogScreen.kt @@ -32,7 +32,7 @@ class ChangelogScreen(game: TerminalControl, background: Image?) : StandardUIScr val scrollPane = ScrollPane(scrollTable) scrollPane.x = 2880 / 2f - MainMenuScreen.BUTTON_WIDTH scrollPane.y = 1620 * 0.2f - scrollPane.width = MainMenuScreen.BUTTON_WIDTH * 2.toFloat() + scrollPane.width = MainMenuScreen.BUTTON_WIDTH * 2f scrollPane.height = 1620 * 0.6f scrollPane.style.background = TerminalControl.skin.getDrawable("ListBackground") stage.addActor(scrollPane) diff --git a/core/src/com/bombbird/terminalcontrol/screens/PauseScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/PauseScreen.kt index e82ef406..04daee8a 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/PauseScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/PauseScreen.kt @@ -24,7 +24,7 @@ class PauseScreen(game: TerminalControl, private val radarScreen: RadarScreen) : textButtonStyle.down = TerminalControl.skin.getDrawable("Button_down") val resumeButton = TextButton("Resume", textButtonStyle) resumeButton.setSize(1200f, 300f) - resumeButton.setPosition((5760 - 1200) / 2f, 3240 - 1200.toFloat()) + resumeButton.setPosition((5760 - 1200) / 2f, 3240 - 1200f) resumeButton.addListener(object : ChangeListener() { override fun changed(event: ChangeEvent, actor: Actor) { //Un-pause the game @@ -35,7 +35,7 @@ class PauseScreen(game: TerminalControl, private val radarScreen: RadarScreen) : stage.addActor(resumeButton) val settingsButton = TextButton("Settings", textButtonStyle) settingsButton.setSize(1200f, 300f) - settingsButton.setPosition((5760 - 1200) / 2f, 3240 - 1600.toFloat()) + settingsButton.setPosition((5760 - 1200) / 2f, 3240 - 1600f) settingsButton.addListener(object : ChangeListener() { override fun changed(event: ChangeEvent, actor: Actor) { //Change to settings state @@ -49,7 +49,7 @@ class PauseScreen(game: TerminalControl, private val radarScreen: RadarScreen) : stage.addActor(settingsButton) val quitButton = TextButton(if (radarScreen.tutorial) "Quit" else "Save & Quit", textButtonStyle) quitButton.setSize(1200f, 300f) - quitButton.setPosition((5760 - 1200) / 2f, 3240 - 2000.toFloat()) + quitButton.setPosition((5760 - 1200) / 2f, 3240 - 2000f) quitButton.addListener(object : ChangeListener() { override fun changed(event: ChangeEvent, actor: Actor) { //Go back to main menu screen @@ -74,7 +74,7 @@ class PauseScreen(game: TerminalControl, private val radarScreen: RadarScreen) : imageButtonStyle3.imageDown.minWidth = buttonWidthSmall imageButtonStyle3.imageDown.minHeight = buttonHeightSmall val upgradeButton = ImageButton(imageButtonStyle3) - upgradeButton.setPosition(5760 - buttonWidthSmall, 1790 + 50.toFloat()) + upgradeButton.setPosition(5760 - buttonWidthSmall, 1790 + 50f) upgradeButton.setSize(buttonWidthSmall, buttonHeightSmall) upgradeButton.addListener(object : ChangeListener() { override fun changed(event: ChangeEvent, actor: Actor) { diff --git a/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt index 18efaafd..c89058ec 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt @@ -712,7 +712,7 @@ class RadarScreen : GameScreen { continue } - val arrival = Arrival(aircraftInfo[0], aircraftInfo[1], finalAirport) + val arrival = Arrival(aircraftInfo[0], aircraftInfo[1], finalAirport, null) aircrafts[aircraftInfo[0]] = arrival arrivals++ } else { diff --git a/core/src/com/bombbird/terminalcontrol/screens/helpmanual/HelpSectionScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/helpmanual/HelpSectionScreen.kt index 83d0e757..f04c8fc5 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/helpmanual/HelpSectionScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/helpmanual/HelpSectionScreen.kt @@ -26,7 +26,7 @@ class HelpSectionScreen(game: TerminalControl, background: Image?, private val p val scrollPane = ScrollPane(scrollTable) scrollPane.x = 2880 / 2f - MainMenuScreen.BUTTON_WIDTH scrollPane.y = 1620 * 0.2f - scrollPane.width = MainMenuScreen.BUTTON_WIDTH * 2.toFloat() + scrollPane.width = MainMenuScreen.BUTTON_WIDTH * 2f scrollPane.height = 1620 * 0.6f scrollPane.style.background = TerminalControl.skin.getDrawable("ListBackground") stage.addActor(scrollPane) diff --git a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/SettingsTemplateScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/SettingsTemplateScreen.kt index f7420b17..3866ef74 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/SettingsTemplateScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/SettingsTemplateScreen.kt @@ -65,7 +65,7 @@ open class SettingsTemplateScreen(game: TerminalControl, val radarScreen: RadarS } /** Loads the styles for the selectBox */ - fun loadStyles() { + private fun loadStyles() { val paneStyle = ScrollPane.ScrollPaneStyle() paneStyle.background = TerminalControl.skin.getDrawable("ListBackground") val listStyle = List.ListStyle() @@ -93,15 +93,15 @@ open class SettingsTemplateScreen(game: TerminalControl, val radarScreen: RadarS textButtonStyle.down = TerminalControl.skin.getDrawable("Button_down") cancelButton = TextButton("Cancel", textButtonStyle) cancelButton.setSize(1200f, 300f) - cancelButton.setPosition(5760 / 2f - 1600, 3240 - 2800.toFloat()) + cancelButton.setPosition(5760 / 2f - 1600, 3240 - 2800f) stage.addActor(cancelButton) confirmButton = TextButton("Confirm", textButtonStyle) confirmButton.setSize(1200f, 300f) - confirmButton.setPosition(5760 / 2f + 400, 3240 - 2800.toFloat()) + confirmButton.setPosition(5760 / 2f + 400, 3240 - 2800f) stage.addActor(confirmButton) backButton = TextButton("<", textButtonStyle) backButton.setSize(400f, 400f) - backButton.setPosition(5760 / 2f - 2500, 3240 - 2800.toFloat()) + backButton.setPosition(5760 / 2f - 2500, 3240 - 2800f) backButton.addListener(object : ChangeListener() { override fun changed(event: ChangeEvent, actor: Actor) { if (tab <= 0) return @@ -112,7 +112,7 @@ open class SettingsTemplateScreen(game: TerminalControl, val radarScreen: RadarS stage.addActor(backButton) nextButton = TextButton(">", textButtonStyle) nextButton.setSize(400f, 400f) - nextButton.setPosition(5760 / 2f + 2000, 3240 - 2800.toFloat()) + nextButton.setPosition(5760 / 2f + 2000, 3240 - 2800f) nextButton.addListener(object : ChangeListener() { override fun changed(event: ChangeEvent, actor: Actor) { if (tab >= settingsTabs.size - 1) return @@ -200,7 +200,7 @@ open class SettingsTemplateScreen(game: TerminalControl, val radarScreen: RadarS labelStyle.fontColor = Color.WHITE if (radarScreen == null && this !is GlobalSettingsScreen) infoString += " These are default settings, you can still change them for individual games." val infoLabel = Label(infoString, labelStyle) - infoLabel.setPosition(5760 / 2f - infoLabel.width / 2f, 3240 - 300.toFloat()) + infoLabel.setPosition(5760 / 2f - infoLabel.width / 2f, 3240 - 300f) stage.addActor(infoLabel) } diff --git a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/TrafficSettingsScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/TrafficSettingsScreen.kt index 61badf43..90f7acd9 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/TrafficSettingsScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/TrafficSettingsScreen.kt @@ -14,6 +14,7 @@ import com.bombbird.terminalcontrol.entities.aircrafts.Emergency import com.bombbird.terminalcontrol.screens.gamescreen.RadarScreen import com.bombbird.terminalcontrol.screens.settingsscreen.SettingsTab import com.bombbird.terminalcontrol.screens.settingsscreen.SettingsTemplateScreen +import com.bombbird.terminalcontrol.screens.settingsscreen.customsetting.SpawnScreen import com.bombbird.terminalcontrol.screens.settingsscreen.customsetting.TrafficFlowScreen import com.bombbird.terminalcontrol.utilities.Fonts import com.bombbird.terminalcontrol.utilities.files.GameSaver @@ -32,6 +33,7 @@ class TrafficSettingsScreen(game: TerminalControl, radarScreen: RadarScreen?, ba private lateinit var nightEndHour: SelectBox private lateinit var nightEndMin: SelectBox private lateinit var flowButton: TextButton + private lateinit var spawnButton: TextButton private lateinit var tfcLabel: Label private lateinit var tfcSel: RadarScreen.TfcMode private lateinit var nightLabel: Label @@ -156,6 +158,7 @@ class TrafficSettingsScreen(game: TerminalControl, radarScreen: RadarScreen?, ba textButtonStyle.fontColor = Color.WHITE textButtonStyle.up = TerminalControl.skin.getDrawable("Button_up") textButtonStyle.down = TerminalControl.skin.getDrawable("Button_down") + flowButton = TextButton("Arrival traffic settings", textButtonStyle) flowButton.setSize(1200f, 300f) flowButton.addListener(object : ChangeListener() { @@ -165,6 +168,16 @@ class TrafficSettingsScreen(game: TerminalControl, radarScreen: RadarScreen?, ba event.handle() } }) + + spawnButton = TextButton("Spawn custom plane", textButtonStyle) + spawnButton.setSize(1200f, 300f) + spawnButton.addListener(object : ChangeListener() { + override fun changed(event: ChangeEvent, actor: Actor) { + //New spawn plane page + game.screen = SpawnScreen(game) + event.handle() + } + }) } /** Loads actors for display settings into tabs */ @@ -176,6 +189,7 @@ class TrafficSettingsScreen(game: TerminalControl, radarScreen: RadarScreen?, ba tab1.addActors(night, nightLabel) tab1.addActors(nightStartHour, timeLabel, nightStartMin, nightEndHour, nightEndMin, timeLabel2) tab1.addButton(flowButton) + tab1.addButton(spawnButton) } settingsTabs.add(tab1) } diff --git a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/SpawnScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/SpawnScreen.kt new file mode 100644 index 00000000..d4e475df --- /dev/null +++ b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/SpawnScreen.kt @@ -0,0 +1,202 @@ +package com.bombbird.terminalcontrol.screens.settingsscreen.customsetting + +import com.badlogic.gdx.Gdx +import com.badlogic.gdx.graphics.Color +import com.badlogic.gdx.scenes.scene2d.Actor +import com.bombbird.terminalcontrol.TerminalControl +import com.bombbird.terminalcontrol.screens.BasicScreen +import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener +import com.badlogic.gdx.utils.Align +import com.badlogic.gdx.utils.Array +import com.bombbird.terminalcontrol.entities.aircrafts.Arrival +import com.bombbird.terminalcontrol.screens.settingsscreen.SettingsTemplateScreen +import com.bombbird.terminalcontrol.screens.settingsscreen.categories.TrafficSettingsScreen +import com.bombbird.terminalcontrol.utilities.Fonts +import com.badlogic.gdx.graphics.Pixmap +import com.badlogic.gdx.graphics.Texture +import com.badlogic.gdx.scenes.scene2d.ui.* + + +class SpawnScreen(game: TerminalControl): BasicScreen(game, 5760, 3240) { + private val radarScreen = TerminalControl.radarScreen!! + + private lateinit var airportBox: SelectBox + private lateinit var airlineBox: SelectBox + private lateinit var callsignField: TextField + private lateinit var typeBox: SelectBox + private lateinit var starBox: SelectBox + + /** Load the UI */ + fun loadUI() { + stage.clear() + loadButton() + loadLabel() + loadOptions() + } + + /** Load the label describing each field */ + private fun loadLabel() { + val labelStyle = Label.LabelStyle() + labelStyle.font = Fonts.defaultFont20 + labelStyle.fontColor = Color.WHITE + + val headerLabel = Label("Spawn custom arrival aircraft", labelStyle) + headerLabel.setPosition(5760 / 2.0f - headerLabel.width / 2.0f, 3240 - 300f) + headerLabel.setAlignment(Align.center) + stage.addActor(headerLabel) + + val airportLabel = Label("Airport: ", labelStyle) + airportLabel.setPosition(1340f - airportLabel.width, 3240 * 0.8f + 150 - airportLabel.height / 2) + stage.addActor(airportLabel) + + val callsignLabel = Label("Callsign: ", labelStyle) + callsignLabel.setPosition(1340f - callsignLabel.width, 3240 * 0.65f + 150 - callsignLabel.height / 2) + stage.addActor(callsignLabel) + + val typeLabel = Label("Aircraft type: ", labelStyle) + typeLabel.setPosition(1340f - typeLabel.width, 3240 * 0.5f + 150 - typeLabel.height / 2) + stage.addActor(typeLabel) + + val starLabel = Label("STAR: ", labelStyle) + starLabel.setPosition(1340f - starLabel.width, 3240 * 0.35f + 150 - starLabel.height / 2) + stage.addActor(starLabel) + } + + /** Loads the spawn box options */ + private fun loadOptions() { + airportBox = createStandardBox() + airportBox.setPosition(1440f, 3240 * 0.8f) + airportBox.items = Array(radarScreen.airports.values.map { it.icao }.toTypedArray()) + airportBox.addListener(object : ChangeListener() { + override fun changed(event: ChangeEvent, actor: Actor) { + updateAirlineOptions() + updateStarOptions() + event.handle() + } + }) + stage.addActor(airportBox) + + airlineBox = createStandardBox() + airlineBox.setPosition(1440f, 3240 * 0.65f) + updateAirlineOptions() + airlineBox.addListener(object : ChangeListener() { + override fun changed(event: ChangeEvent, actor: Actor) { + updateAircraftTypeOptions() + event.handle() + } + }) + stage.addActor(airlineBox) + + val labelStyle = Label.LabelStyle() + labelStyle.font = Fonts.defaultFont20 + labelStyle.fontColor = Color.WHITE + + val textFieldStyle = TextField.TextFieldStyle() + textFieldStyle.background = TerminalControl.skin.getDrawable("Button_up") + textFieldStyle.font = Fonts.defaultFont24 + textFieldStyle.fontColor = Color.WHITE + val oneCharSizeCalibrationThrowAway = Label("|", labelStyle) + val cursorColor = Pixmap( + oneCharSizeCalibrationThrowAway.width.toInt(), + oneCharSizeCalibrationThrowAway.height.toInt(), + Pixmap.Format.RGB888 + ) + cursorColor.setColor(Color.WHITE) + cursorColor.fill() + textFieldStyle.cursor = Image(Texture(cursorColor)).drawable + + callsignField = TextField("", textFieldStyle) + callsignField.setPosition(airlineBox.x + airlineBox.width + 100, airlineBox.y) + callsignField.setSize(350f, 300f) + callsignField.maxLength = 4 + callsignField.textFieldFilter = TextField.TextFieldFilter.DigitsOnlyFilter() + callsignField.alignment = Align.center + stage.addActor(callsignField) + stage.keyboardFocus = callsignField + + typeBox = createStandardBox() + typeBox.setPosition(1440f, 3240 * 0.5f) + updateAircraftTypeOptions() + stage.addActor(typeBox) + + starBox = createStandardBox() + starBox.setPosition(1440f, 3240 * 0.35f) + updateStarOptions() + stage.addActor(starBox) + } + + /** Updates the available airlines at the airport */ + private fun updateAirlineOptions() { + airlineBox.items = Array( + radarScreen.airports[airportBox.selected]?.airlines?.values?.distinct()?.toTypedArray() ?: arrayOf("???")) + airlineBox.items.sort() + } + + /** Updates the available aircraft types for airline */ + private fun updateAircraftTypeOptions() { + typeBox.items = Array(radarScreen.airports[airportBox.selected]?.aircrafts?.get(airlineBox.selected)?.split(">".toRegex())?.toTypedArray() ?: arrayOf("???")) + typeBox.items.sort() + } + + /** Updates the available STARs */ + private fun updateStarOptions() { + starBox.items = Array(radarScreen.airports[airportBox.selected].let { airport -> + airport?.stars?.values?.filter { it.runways.containsAny(Array(airport.landingRunways.keys.toTypedArray()), false) }?.map { it.name }?.toTypedArray() + } ?: arrayOf("???")) + starBox.items.sort() + } + + /** Makes the standard selectBox for the UI */ + private fun createStandardBox(): SelectBox { + val selectBox = SelectBox(SettingsTemplateScreen.selectBoxStyle) + selectBox.setSize(700f, 300f) + selectBox.setAlignment(Align.center) + selectBox.list.setAlignment(Align.center) + + return selectBox + } + + /** Loads buttons */ + private fun loadButton() { + val textButtonStyle = TextButton.TextButtonStyle() + textButtonStyle.font = Fonts.defaultFont30 + textButtonStyle.up = TerminalControl.skin.getDrawable("Button_up") + textButtonStyle.down = TerminalControl.skin.getDrawable("Button_down") + + val cancelButton = TextButton("Cancel", textButtonStyle) + cancelButton.setSize(1200f, 300f) + cancelButton.setPosition(5760 / 2f - 1600, 3240 - 2800f) + cancelButton.addListener(object: ChangeListener() { + override fun changed(event: ChangeEvent, actor: Actor) { + returnToTrafficScreen() + } + }) + stage.addActor(cancelButton) + + val confirmButton = TextButton("Spawn", textButtonStyle) + confirmButton.setSize(1200f, 300f) + confirmButton.setPosition(5760 / 2f + 400, 3240 - 2800f) + confirmButton.addListener(object: ChangeListener() { + override fun changed(event: ChangeEvent, actor: Actor) { + Gdx.app.postRunnable { + val callsign = airlineBox.selected + callsignField.text + val arrival = Arrival(callsign, typeBox.selected, radarScreen.airports[airportBox.selected]!!, starBox.selected) + radarScreen.aircrafts[callsign] = arrival + radarScreen.arrivals++ + } + returnToTrafficScreen() + } + }) + stage.addActor(confirmButton) + } + + /** Overrides show method of basic screen */ + override fun show() { + loadUI() + } + + /** Return to traffic settings screen */ + private fun returnToTrafficScreen() { + game.screen = TrafficSettingsScreen(game, TerminalControl.radarScreen, null) + } +} \ No newline at end of file diff --git a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/TrafficFlowScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/TrafficFlowScreen.kt index df316162..f4d239b4 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/TrafficFlowScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/TrafficFlowScreen.kt @@ -135,8 +135,8 @@ class TrafficFlowScreen(game: TerminalControl): BasicScreen(game, 5760, 3240) { labelStyle.fontColor = Color.WHITE val headerLabel = Label("Arrival Traffic", labelStyle) - headerLabel.width = MainMenuScreen.BUTTON_WIDTH.toFloat() - headerLabel.height = MainMenuScreen.BUTTON_HEIGHT.toFloat() + headerLabel.width = MainMenuScreen.BUTTON_WIDTH + headerLabel.height = MainMenuScreen.BUTTON_HEIGHT headerLabel.setPosition(5760 / 2.0f - MainMenuScreen.BUTTON_WIDTH / 2.0f, 3240 * 0.85f) headerLabel.setAlignment(Align.center) stage.addActor(headerLabel) diff --git a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/WeatherScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/WeatherScreen.kt index 81c10c96..a5f5f01b 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/WeatherScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/WeatherScreen.kt @@ -169,7 +169,7 @@ class WeatherScreen(game: TerminalControl) : BasicScreen(game, 5760, 3240) { textButtonStyle.down = TerminalControl.skin.getDrawable("Button_down") val cancelButton = TextButton("Cancel", textButtonStyle) cancelButton.setSize(1200f, 300f) - cancelButton.setPosition(5760 / 2f - 1600, 3240 - 2800.toFloat()) + cancelButton.setPosition(5760 / 2f - 1600, 3240 - 2800f) cancelButton.addListener(object : ChangeListener() { override fun changed(event: ChangeEvent, actor: Actor) { game.screen = OtherSettingsScreen(game, TerminalControl.radarScreen, null) @@ -179,7 +179,7 @@ class WeatherScreen(game: TerminalControl) : BasicScreen(game, 5760, 3240) { val confirmButton = TextButton("Confirm", textButtonStyle) confirmButton.setSize(1200f, 300f) - confirmButton.setPosition(5760 / 2f + 400, 3240 - 2800.toFloat()) + confirmButton.setPosition(5760 / 2f + 400, 3240 - 2800f) confirmButton.addListener(object : ChangeListener() { override fun changed(event: ChangeEvent, actor: Actor) { val newData = HashMap() diff --git a/core/src/com/bombbird/terminalcontrol/ui/Ui.kt b/core/src/com/bombbird/terminalcontrol/ui/Ui.kt index fc522f56..c2f7065c 100644 --- a/core/src/com/bombbird/terminalcontrol/ui/Ui.kt +++ b/core/src/com/bombbird/terminalcontrol/ui/Ui.kt @@ -189,7 +189,7 @@ class Ui { event.handle() } }) - addActor(labelButton, 0.1f, 0.6f, 3240 - 695.toFloat(), 270f) + addActor(labelButton, 0.1f, 0.6f, 3240 - 695f, 270f) val buttonStyle1 = TextButton.TextButtonStyle() buttonStyle1.font = Fonts.defaultFont24 buttonStyle1.fontColor = Color.BLACK @@ -205,7 +205,7 @@ class Ui { event.handle() } }) - addActor(moreInfoButton, 0.7f, 0.2f, 3240 - 645.toFloat(), 170f) + addActor(moreInfoButton, 0.7f, 0.2f, 3240 - 645f, 170f) } private fun loadNormalPane() { @@ -388,7 +388,7 @@ class Ui { event.handle() } }) - addActor(cfmChange, 0.1f, 0.25f, 3240 - 3070.toFloat(), 370f) + addActor(cfmChange, 0.1f, 0.25f, 3240 - 3070f, 370f) //Handover/acknowledge button val ackStyle = TextButton.TextButtonStyle(textButtonStyle) @@ -414,7 +414,7 @@ class Ui { event.handle() } }) - addActor(handoverAck, 0.375f, 0.25f, 3240 - 3070.toFloat(), 370f) + addActor(handoverAck, 0.375f, 0.25f, 3240 - 3070f, 370f) //Undo all changes button resetAll = TextButton("Undo all\nchanges", textButtonStyle) @@ -424,7 +424,7 @@ class Ui { event.handle() } }) - addActor(resetAll, 0.65f, 0.25f, 3240 - 3070.toFloat(), 370f) + addActor(resetAll, 0.65f, 0.25f, 3240 - 3070f, 370f) } private fun loadTabButtons() { @@ -449,7 +449,7 @@ class Ui { } }) setTabColours(latButton, true) - addActor(latButton, 0.1f, 0.25f, 3240 - 400.toFloat(), 300f) + addActor(latButton, 0.1f, 0.25f, 3240 - 400f, 300f) //Alt mode val textButtonStyle2 = TextButton.TextButtonStyle() @@ -471,7 +471,7 @@ class Ui { event.handle() } }) - addActor(altButton, 0.375f, 0.25f, 3240 - 400.toFloat(), 300f) + addActor(altButton, 0.375f, 0.25f, 3240 - 400f, 300f) //Spd mode val textButtonStyle3 = TextButton.TextButtonStyle() @@ -493,7 +493,7 @@ class Ui { event.handle() } }) - addActor(spdButton, 0.65f, 0.25f, 3240 - 400.toFloat(), 300f) + addActor(spdButton, 0.65f, 0.25f, 3240 - 400f, 300f) } private fun updateTabButtons() { diff --git a/core/src/com/bombbird/terminalcontrol/ui/tabs/AltTab.kt b/core/src/com/bombbird/terminalcontrol/ui/tabs/AltTab.kt index dacb1ca4..51b48695 100644 --- a/core/src/com/bombbird/terminalcontrol/ui/tabs/AltTab.kt +++ b/core/src/com/bombbird/terminalcontrol/ui/tabs/AltTab.kt @@ -54,7 +54,7 @@ class AltTab(ui: Ui) : Tab(ui) { event.handle() } }) - addActor(expediteButton, 0.1f, 0.25f, 3240 - 1325.toFloat(), 300f) + addActor(expediteButton, 0.1f, 0.25f, 3240 - 1325f, 300f) } fun updateModeButtons() { diff --git a/core/src/com/bombbird/terminalcontrol/ui/tabs/LatTab.kt b/core/src/com/bombbird/terminalcontrol/ui/tabs/LatTab.kt index 7e5fdc59..43d96ebf 100644 --- a/core/src/com/bombbird/terminalcontrol/ui/tabs/LatTab.kt +++ b/core/src/com/bombbird/terminalcontrol/ui/tabs/LatTab.kt @@ -91,7 +91,7 @@ class LatTab(ui: Ui) : Tab(ui) { event.handle() } }) - addActor(ilsBox, 0.65f, 0.25f, 3240 - 1325.toFloat(), 300f) + addActor(ilsBox, 0.65f, 0.25f, 3240 - 1325f, 300f) } private fun loadHdgElements() { @@ -102,7 +102,7 @@ class LatTab(ui: Ui) : Tab(ui) { labelStyle.background = Ui.hdgBoxBackgroundDrawable hdgBox = Label("360", labelStyle) hdgBox.setAlignment(Align.center) - addActor(hdgBox, 1.1f / 3, 0.8f / 3, 3240 - 2600.toFloat(), 900f) + addActor(hdgBox, 1.1f / 3, 0.8f / 3, 3240 - 2600f, 900f) //Button for click spot below heading label, fixes annoying "click-through" bug val buttonStyle = Button.ButtonStyle() @@ -114,7 +114,7 @@ class LatTab(ui: Ui) : Tab(ui) { event.handle() } }) - addActor(hdgBoxClick, 1.1f / 3, 0.8f / 3, 3240 - 2600.toFloat(), 900f) + addActor(hdgBoxClick, 1.1f / 3, 0.8f / 3, 3240 - 2600f, 900f) val textButtonStyle = TextButton.TextButtonStyle() textButtonStyle.fontColor = Color.WHITE textButtonStyle.down = Ui.lightBoxBackground @@ -162,7 +162,7 @@ class LatTab(ui: Ui) : Tab(ui) { event.handle() } }) - addActor(leftButton, 0.1f, 0.4f, 3240 - 1700.toFloat(), 300f) + addActor(leftButton, 0.1f, 0.4f, 3240 - 1700f, 300f) //Right button rightButton = TextButton("Right", TextButton.TextButtonStyle(textButtonStyle2)) @@ -176,7 +176,7 @@ class LatTab(ui: Ui) : Tab(ui) { event.handle() } }) - addActor(rightButton, 0.5f, 0.4f, 3240 - 1700.toFloat(), 300f) + addActor(rightButton, 0.5f, 0.4f, 3240 - 1700f, 300f) } private fun newHdgButton(value: Int, buttonStyle: TextButton.TextButtonStyle): TextButton { diff --git a/core/src/com/bombbird/terminalcontrol/ui/tabs/Tab.kt b/core/src/com/bombbird/terminalcontrol/ui/tabs/Tab.kt index 2a4b261e..5ae5480c 100644 --- a/core/src/com/bombbird/terminalcontrol/ui/tabs/Tab.kt +++ b/core/src/com/bombbird/terminalcontrol/ui/tabs/Tab.kt @@ -111,7 +111,7 @@ open class Tab(ui: Ui) { event.handle() } }) - addActor(valueBox, 0.1f, 0.8f, 3240 - 1670.toFloat(), boxHeight) + addActor(valueBox, 0.1f, 0.8f, 3240 - 1670f, boxHeight) } fun addActor(actor: Actor, xRatio: Float, widthRatio: Float, y: Float, height: Float) { diff --git a/core/src/com/bombbird/terminalcontrol/ui/tutorial/TutorialGroup.kt b/core/src/com/bombbird/terminalcontrol/ui/tutorial/TutorialGroup.kt index 4f5b24cb..0ff66e2d 100644 --- a/core/src/com/bombbird/terminalcontrol/ui/tutorial/TutorialGroup.kt +++ b/core/src/com/bombbird/terminalcontrol/ui/tutorial/TutorialGroup.kt @@ -48,7 +48,7 @@ class TutorialGroup(private val tutorialManager: TutorialManager) { val airport = radarScreen.airports["TCTP"]!! radarScreen.newDeparture("CAL641", "A359", airport, airport.runways["05L"]!!) } - "spawnArrival" -> radarScreen.aircrafts["EVA226"] = Arrival("EVA226", "B77W", radarScreen.airports["TCTP"]!!) + "spawnArrival" -> radarScreen.aircrafts["EVA226"] = Arrival("EVA226", "B77W", radarScreen.airports["TCTP"]!!, "NTN1A") "pauseTutorial" -> tutorialManager.setPause(true) "continueTutorial" -> tutorialManager.setPause(false) "setPrompt1" -> tutorialManager.prompt1 = true From c25c164832628103ea19315b787057b43b015468 Mon Sep 17 00:00:00 2001 From: Shang Yi Ku Date: Tue, 26 Jan 2021 21:00:07 +0800 Subject: [PATCH 10/14] Fixed a stupid bug, added dialog if callsign number is empty or duplicate callsign exists, --- .../entities/aircrafts/Arrival.kt | 2 +- .../screens/gamescreen/RadarScreen.kt | 1 + .../settingsscreen/customsetting/SpawnScreen.kt | 10 +++++++++- .../terminalcontrol/ui/dialogs/CustomDialog.kt | 16 ++++++++++++---- .../utilities/files/GameLoader.kt | 1 + 5 files changed, 24 insertions(+), 6 deletions(-) diff --git a/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Arrival.kt b/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Arrival.kt index 5e7f10f4..78ea577d 100644 --- a/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Arrival.kt +++ b/core/src/com/bombbird/terminalcontrol/entities/aircrafts/Arrival.kt @@ -636,7 +636,7 @@ class Arrival : Aircraft { isGoAroundSet = false super.updateAltitude(holdAlt, fixedVs) } - if (controlState != ControlState.ARRIVAL && altitude <= contactAlt && altitude > airport.elevation + 3000 && !isDivert && !isLocCap) { + if (controlState != ControlState.ARRIVAL && altitude <= contactAlt && altitude > airport.elevation + 3000 && !isDivert && !isLocCap && radarScreen.running) { updateControlState(ControlState.ARRIVAL) radarScreen.utilityBox.commsManager.initialContact(this) isActionRequired = true diff --git a/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt index c89058ec..2da86fb3 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt @@ -715,6 +715,7 @@ class RadarScreen : GameScreen { val arrival = Arrival(aircraftInfo[0], aircraftInfo[1], finalAirport, null) aircrafts[aircraftInfo[0]] = arrival arrivals++ + allAircraft.add(aircraftInfo[0]) } else { if (generator.cycles >= 100) { generatorIterator.remove() diff --git a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/SpawnScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/SpawnScreen.kt index d4e475df..9fb675bd 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/SpawnScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/SpawnScreen.kt @@ -15,6 +15,7 @@ import com.bombbird.terminalcontrol.utilities.Fonts import com.badlogic.gdx.graphics.Pixmap import com.badlogic.gdx.graphics.Texture import com.badlogic.gdx.scenes.scene2d.ui.* +import com.bombbird.terminalcontrol.ui.dialogs.CustomDialog class SpawnScreen(game: TerminalControl): BasicScreen(game, 5760, 3240) { @@ -178,8 +179,15 @@ class SpawnScreen(game: TerminalControl): BasicScreen(game, 5760, 3240) { confirmButton.setPosition(5760 / 2f + 400, 3240 - 2800f) confirmButton.addListener(object: ChangeListener() { override fun changed(event: ChangeEvent, actor: Actor) { + val callsign = airlineBox.selected + callsignField.text + if (callsignField.text.isBlank()) { + CustomDialog("Invalid callsign", "Callsign number cannot be empty", "", "Ok", height = 1000, width = 2400, fontScale = 2f).show(stage) + return + } else if (radarScreen.allAircraft.contains(callsign)) { + CustomDialog("Invalid callsign", "Callsign already exists in game", "", "Ok", height = 1000, width = 2400, fontScale = 2f).show(stage) + return + } Gdx.app.postRunnable { - val callsign = airlineBox.selected + callsignField.text val arrival = Arrival(callsign, typeBox.selected, radarScreen.airports[airportBox.selected]!!, starBox.selected) radarScreen.aircrafts[callsign] = arrival radarScreen.arrivals++ diff --git a/core/src/com/bombbird/terminalcontrol/ui/dialogs/CustomDialog.kt b/core/src/com/bombbird/terminalcontrol/ui/dialogs/CustomDialog.kt index 93983071..74e98eb7 100644 --- a/core/src/com/bombbird/terminalcontrol/ui/dialogs/CustomDialog.kt +++ b/core/src/com/bombbird/terminalcontrol/ui/dialogs/CustomDialog.kt @@ -7,7 +7,7 @@ import com.badlogic.gdx.utils.Align import com.bombbird.terminalcontrol.TerminalControl import com.bombbird.terminalcontrol.utilities.Fonts -open class CustomDialog(title: String, val text: String, var negative: String, var positive: String, val height: Int = 500, val width: Int = 1200): Dialog(title, TerminalControl.skin.get("defaultDialog", WindowStyle::class.java)) { +open class CustomDialog(title: String, val text: String, private var negative: String, var positive: String, val height: Int = 500, val width: Int = 1200, private val fontScale: Float = 1f): Dialog(title, TerminalControl.skin.get("defaultDialog", WindowStyle::class.java)) { companion object { //Dialog constants const val DIALOG_NEGATIVE = 0 @@ -16,14 +16,16 @@ open class CustomDialog(title: String, val text: String, var negative: String, v init { titleLabel.setAlignment(Align.top) - buttonTable.defaults().width(500f).height(160f).padLeft(30f).padRight(30f) + titleLabel.setFontScale(fontScale) + titleLabel.setScale(fontScale) + buttonTable.defaults().width(5f / 12 * width).height(0.32f * height).padLeft(0.025f * width).padRight(0.025f * width) isMovable = false initialize() } private fun initialize() { - padTop(140f) - padBottom(20f) + padTop(0.28f * height) + padBottom(0.04f * height) updateText(text) generateButtons() @@ -36,6 +38,8 @@ open class CustomDialog(title: String, val text: String, var negative: String, v val labelStyle = Label.LabelStyle() labelStyle.font = Fonts.defaultFont12 val label = Label(newText, labelStyle) + label.setScale(fontScale) + label.setFontScale(fontScale) label.setAlignment(Align.center) text(label) } @@ -56,10 +60,14 @@ open class CustomDialog(title: String, val text: String, var negative: String, v if (negative.isNotEmpty()) { val negativeButton = TextButton(negative, buttonStyle) + negativeButton.label.setScale(fontScale) + negativeButton.label.setFontScale(fontScale) button(negativeButton, DIALOG_NEGATIVE) } if (positive.isNotEmpty()) { val positiveButton = TextButton(positive, buttonStyle) + positiveButton.label.setScale(fontScale) + positiveButton.label.setFontScale(fontScale) button(positiveButton, DIALOG_POSITIVE) } } diff --git a/core/src/com/bombbird/terminalcontrol/utilities/files/GameLoader.kt b/core/src/com/bombbird/terminalcontrol/utilities/files/GameLoader.kt index e66d8cd7..9fe09289 100644 --- a/core/src/com/bombbird/terminalcontrol/utilities/files/GameLoader.kt +++ b/core/src/com/bombbird/terminalcontrol/utilities/files/GameLoader.kt @@ -81,6 +81,7 @@ object GameLoader { //Load arrival val arrival = Arrival(aircrafts.getJSONObject(i)) radarScreen.aircrafts[arrival.callsign] = arrival + if (TerminalControl.versionCode <= 71) radarScreen.allAircraft.add(arrival.callsign) //To fix arrivals not being added to allAircraft set before version 71 } "Departure" -> { //Load departure From 3d6c1b98b27b202e7aa6bc3fc6df7b8703931ade Mon Sep 17 00:00:00 2001 From: Shang Yi Ku Date: Tue, 26 Jan 2021 21:11:20 +0800 Subject: [PATCH 11/14] Fixed items not being sorted correctly --- .../settingsscreen/customsetting/SpawnScreen.kt | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/SpawnScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/SpawnScreen.kt index 9fb675bd..3f5d52e0 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/SpawnScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/customsetting/SpawnScreen.kt @@ -128,23 +128,25 @@ class SpawnScreen(game: TerminalControl): BasicScreen(game, 5760, 3240) { /** Updates the available airlines at the airport */ private fun updateAirlineOptions() { - airlineBox.items = Array( - radarScreen.airports[airportBox.selected]?.airlines?.values?.distinct()?.toTypedArray() ?: arrayOf("???")) - airlineBox.items.sort() + val array = Array(radarScreen.airports[airportBox.selected]?.airlines?.values?.distinct()?.toTypedArray() ?: arrayOf("???")) + array.sort() + airlineBox.items = array } /** Updates the available aircraft types for airline */ private fun updateAircraftTypeOptions() { - typeBox.items = Array(radarScreen.airports[airportBox.selected]?.aircrafts?.get(airlineBox.selected)?.split(">".toRegex())?.toTypedArray() ?: arrayOf("???")) - typeBox.items.sort() + val array = Array(radarScreen.airports[airportBox.selected]?.aircrafts?.get(airlineBox.selected)?.split(">".toRegex())?.toTypedArray() ?: arrayOf("???")) + array.sort() + typeBox.items = array } /** Updates the available STARs */ private fun updateStarOptions() { - starBox.items = Array(radarScreen.airports[airportBox.selected].let { airport -> + val array = Array(radarScreen.airports[airportBox.selected].let { airport -> airport?.stars?.values?.filter { it.runways.containsAny(Array(airport.landingRunways.keys.toTypedArray()), false) }?.map { it.name }?.toTypedArray() } ?: arrayOf("???")) - starBox.items.sort() + array.sort() + starBox.items = array } /** Makes the standard selectBox for the UI */ From f874be4e07259b1d4b0a83b8dfa7a1dad0899d92 Mon Sep 17 00:00:00 2001 From: Shang Yi Ku Date: Thu, 28 Jan 2021 19:59:18 +0800 Subject: [PATCH 12/14] Hopefully this will fix the random crashes? --- .../bombbird/terminalcontrol/entities/weather/Metar.kt | 5 ++--- .../terminalcontrol/utilities/files/GameLoader.kt | 8 +++++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/core/src/com/bombbird/terminalcontrol/entities/weather/Metar.kt b/core/src/com/bombbird/terminalcontrol/entities/weather/Metar.kt index 0c1b7e65..cc6d5678 100644 --- a/core/src/com/bombbird/terminalcontrol/entities/weather/Metar.kt +++ b/core/src/com/bombbird/terminalcontrol/entities/weather/Metar.kt @@ -24,14 +24,13 @@ class Metar(private val radarScreen: RadarScreen) { if (radarScreen.weatherSel === RadarScreen.Weather.LIVE && !tutorial) { HttpRequests.getMetar(this, true) } else { - val threadRunner = Runnable { + Thread { if (tutorial) { updateTutorialMetar() } else { randomWeather() } - } - Thread(threadRunner).start() + }.start() } } diff --git a/core/src/com/bombbird/terminalcontrol/utilities/files/GameLoader.kt b/core/src/com/bombbird/terminalcontrol/utilities/files/GameLoader.kt index 9fe09289..82edf750 100644 --- a/core/src/com/bombbird/terminalcontrol/utilities/files/GameLoader.kt +++ b/core/src/com/bombbird/terminalcontrol/utilities/files/GameLoader.kt @@ -19,9 +19,11 @@ object GameLoader { if (save == null) return val airports = save.getJSONArray("airports") - for (airport in radarScreen.airports.values) { - for (runway in airport.runways.values) { - runway.label.remove() + Gdx.app.postRunnable { + for (airport in radarScreen.airports.values) { + for (runway in airport.runways.values) { + runway.label.remove() + } } } From 091656995f5d2160fe51049f2ca9ff8785e14f2b Mon Sep 17 00:00:00 2001 From: Shang Yi Ku Date: Thu, 28 Jan 2021 20:14:46 +0800 Subject: [PATCH 13/14] Minor thing --- .../bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt index 2da86fb3..5637f007 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/gamescreen/RadarScreen.kt @@ -974,7 +974,7 @@ class RadarScreen : GameScreen { GameSaver.writeObjectToFile(save, save?.getInt("saveId") ?: -1) updateWaypointDisplay() TerminalControl.discordManager.updateRPC() - Thread.sleep(100) + //Thread.sleep(100) uiLoaded = true loadGameScreen = null } catch (e: Exception) { From 43ec34b6b04a1d9fdba057389846d829caddddd6 Mon Sep 17 00:00:00 2001 From: Shang Yi Ku Date: Sat, 30 Jan 2021 10:51:23 +0800 Subject: [PATCH 14/14] Small changes, added changelog --- .../bombbird/terminalcontrol/screens/ChangelogScreen.kt | 7 +++++++ .../settingsscreen/categories/TrafficSettingsScreen.kt | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/core/src/com/bombbird/terminalcontrol/screens/ChangelogScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/ChangelogScreen.kt index abfca5ba..39ad577b 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/ChangelogScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/ChangelogScreen.kt @@ -72,6 +72,13 @@ class ChangelogScreen(game: TerminalControl, background: Image?) : StandardUIScr private fun loadHashmapContent() { if (changeLogContent.size > 0) return + //Version 1.5.2101.1 + val content21 = Array() + content21.add("-Feature: Allow to user to spawn custom arrivals under Settings => Traffic => Spawn custom arrival") + if (Gdx.app.type == Application.ApplicationType.Desktop) content21.add("-TTS: Added TTS for desktop (Linux, Windows XP and later); if you are using Windows, you can install more voices from Microsoft") + content21.add("-Bug fixes, optimisations") + changeLogContent["1.5.2101.1"] = content21 + //Version 1.5.2014.2 val content20 = Array() if (TerminalControl.full) content20.add("-Mechanics: Added circling approaches for rwy 14R at TCOO and rwy 27 at TCBE") diff --git a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/TrafficSettingsScreen.kt b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/TrafficSettingsScreen.kt index 90f7acd9..7cb260f4 100644 --- a/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/TrafficSettingsScreen.kt +++ b/core/src/com/bombbird/terminalcontrol/screens/settingsscreen/categories/TrafficSettingsScreen.kt @@ -169,7 +169,7 @@ class TrafficSettingsScreen(game: TerminalControl, radarScreen: RadarScreen?, ba } }) - spawnButton = TextButton("Spawn custom plane", textButtonStyle) + spawnButton = TextButton("Spawn custom arrival", textButtonStyle) spawnButton.setSize(1200f, 300f) spawnButton.addListener(object : ChangeListener() { override fun changed(event: ChangeEvent, actor: Actor) {