@@ -36,6 +36,7 @@ import okio.Path
36
36
import warlockfe.warlock3.core.client.ClientCompassEvent
37
37
import warlockfe.warlock3.core.client.ClientEvent
38
38
import warlockfe.warlock3.core.client.ClientNavEvent
39
+ import warlockfe.warlock3.core.client.ClientOpenUrlEvent
39
40
import warlockfe.warlock3.core.client.ClientProgressBarEvent
40
41
import warlockfe.warlock3.core.client.ClientPromptEvent
41
42
import warlockfe.warlock3.core.client.ClientTextEvent
@@ -69,6 +70,7 @@ import warlockfe.warlock3.stormfront.protocol.StormfrontEolEvent
69
70
import warlockfe.warlock3.stormfront.protocol.StormfrontHandledEvent
70
71
import warlockfe.warlock3.stormfront.protocol.StormfrontModeEvent
71
72
import warlockfe.warlock3.stormfront.protocol.StormfrontNavEvent
73
+ import warlockfe.warlock3.stormfront.protocol.StormfrontOpenUrlEvent
72
74
import warlockfe.warlock3.stormfront.protocol.StormfrontOutputEvent
73
75
import warlockfe.warlock3.stormfront.protocol.StormfrontParseErrorEvent
74
76
import warlockfe.warlock3.stormfront.protocol.StormfrontPopStyleEvent
@@ -93,6 +95,7 @@ import java.io.InputStreamReader
93
95
import java.net.Socket
94
96
import java.net.SocketException
95
97
import java.net.SocketTimeoutException
98
+ import java.net.URL
96
99
import java.nio.charset.Charset
97
100
import java.util.*
98
101
import java.util.concurrent.ConcurrentHashMap
@@ -459,6 +462,15 @@ class StormfrontClient(
459
462
)
460
463
}
461
464
465
+ is StormfrontOpenUrlEvent -> {
466
+ try {
467
+ val url = URL (URL (" https://www.play.net/" ), event.url)
468
+ notifyListeners(ClientOpenUrlEvent (url))
469
+ } catch (_: Exception ) {
470
+ // Silently ignore exceptions
471
+ }
472
+ }
473
+
462
474
is StormfrontUnhandledTagEvent -> {
463
475
debug(" Unhandled tag: ${event.tag} " )
464
476
}
0 commit comments