From 81608a3282e639101531c6cdf8c98baa32881f32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Sun, 12 Apr 2015 19:19:44 +0200 Subject: [PATCH 1/3] remove unused replay launch script --- launch-replay.sh | 3 --- 1 file changed, 3 deletions(-) delete mode 100755 launch-replay.sh diff --git a/launch-replay.sh b/launch-replay.sh deleted file mode 100755 index 2190b61bb6..0000000000 --- a/launch-replay.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -cd ${0%/*} -exec mono OpenRA.Game.exe Launch.Replay="$@" \ No newline at end of file From da2b7e687cc92e80014f18b8b59e8735e71a5293 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Thu, 21 May 2015 19:40:07 +0200 Subject: [PATCH 2/3] add a new Launch.URI parameter --- .../LoadScreens/BlankLoadScreen.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/OpenRA.Mods.Common/LoadScreens/BlankLoadScreen.cs b/OpenRA.Mods.Common/LoadScreens/BlankLoadScreen.cs index 37722cd67a..ae01fb60e6 100644 --- a/OpenRA.Mods.Common/LoadScreens/BlankLoadScreen.cs +++ b/OpenRA.Mods.Common/LoadScreens/BlankLoadScreen.cs @@ -61,7 +61,23 @@ namespace OpenRA.Mods.Common.LoadScreens } // Join a server directly - var connect = args != null ? args.GetValue("Launch.Connect", null) : null; + var connect = string.Empty; + if (args != null) + { + if (args.Contains("Launch.Connect")) + connect = args.GetValue("Launch.Connect", null); + + if (args.Contains("Launch.URI")) + { + connect = args.GetValue("Launch.URI", null); + if (connect != null) + { + connect = connect.Replace("openra://", ""); + connect = connect.TrimEnd('/'); + } + } + } + if (!string.IsNullOrEmpty(connect)) { var parts = connect.Split(':'); From b518e5949cb1316d23d43c78f413e2feacee2fe8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Fri, 26 Dec 2014 16:18:57 +0100 Subject: [PATCH 3/3] register the openra:// protocol to join games --- Makefile | 1 + packaging/linux/openra-join-servers.desktop | 12 ++++++++++++ packaging/linux/openra-mimeinfo.xml | 7 +++++++ 3 files changed, 20 insertions(+) create mode 100755 packaging/linux/openra-join-servers.desktop diff --git a/Makefile b/Makefile index 43a033a547..31d499f81c 100644 --- a/Makefile +++ b/Makefile @@ -394,6 +394,7 @@ install-linux-mime: @$(INSTALL_DATA) packaging/linux/openra-mimeinfo.xml "$(DESTDIR)$(datadir)/mime/packages/openra.xml" @$(INSTALL_DIR) "$(DESTDIR)$(datadir)/applications" + @$(INSTALL_DATA) packaging/linux/openra-join-servers.desktop "$(DESTDIR)$(datadir)/applications" @$(INSTALL_DATA) packaging/linux/openra-replays.desktop "$(DESTDIR)$(datadir)/applications" install-linux-appdata: diff --git a/packaging/linux/openra-join-servers.desktop b/packaging/linux/openra-join-servers.desktop new file mode 100755 index 0000000000..96b7bc06c5 --- /dev/null +++ b/packaging/linux/openra-join-servers.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Version=1.0 +Name=OpenRA +GenericName=Real Time Strategy Game +Comment=Reimagining of early Westwood Games +Icon=openra +Exec=openra Launch.URI=%U +Terminal=false +NoDisplay=true +Categories=Game;StrategyGame; +MimeType=x-scheme-handler/openra; \ No newline at end of file diff --git a/packaging/linux/openra-mimeinfo.xml b/packaging/linux/openra-mimeinfo.xml index 9a5fba69a1..3a0767e0ac 100644 --- a/packaging/linux/openra-mimeinfo.xml +++ b/packaging/linux/openra-mimeinfo.xml @@ -8,4 +8,11 @@ + + + + OpenRA connect to server scheme + + +