diff options
Diffstat (limited to 'ShiftOS.WinForms/Applications/Downloader.cs')
| -rw-r--r-- | ShiftOS.WinForms/Applications/Downloader.cs | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/ShiftOS.WinForms/Applications/Downloader.cs b/ShiftOS.WinForms/Applications/Downloader.cs index b1b7ed9..b3d2cea 100644 --- a/ShiftOS.WinForms/Applications/Downloader.cs +++ b/ShiftOS.WinForms/Applications/Downloader.cs @@ -41,8 +41,12 @@ using System.IO.Compression; namespace ShiftOS.WinForms.Applications { - [Launcher("Downloader", false, null, "Networking")] + [MultiplayerOnly] + [Launcher("Downloader", true, "al_downloader", "Networking")] [DefaultIcon("iconDownloader")] + [WinOpen("downloader")] + [DefaultTitle("Downloader")] + [RequiresUpgrade("downloader")] public partial class Downloader : UserControl, IShiftOSWindow { public Downloader() @@ -173,18 +177,13 @@ namespace ShiftOS.WinForms.Applications /// <returns>Download speed in bytes.</returns> public static int GetDownloadSpeed() { - switch (SaveSystem.CurrentSave.ShiftnetSubscription) - { - case 0: - return 256/*B*/; - case 1: - return 1024 * 1024/*KB*/; - case 2: - return 1024 * 10240/*KB*/; - case 3: - return 1024 * 1024 * 1024/*MB*/; - } - return 256; + return GetAllSubscriptions()[SaveSystem.CurrentSave.ShiftnetSubscription].DownloadSpeed; + } + + public static ShiftOS.Objects.EngineShiftnetSubscription[] GetAllSubscriptions() + { + //For now we'll have them hard-coded into the client but in future they'll be in the MUD. + return JsonConvert.DeserializeObject<ShiftOS.Objects.EngineShiftnetSubscription[]>(Properties.Resources.ShiftnetServices); } public static void StartDownload(Download down) |
