diff options
| author | Michael <[email protected]> | 2017-03-10 12:29:28 -0500 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-03-10 12:29:28 -0500 |
| commit | a9754b7df28795b6bb2c5cfe04c1b38b19fb0d05 (patch) | |
| tree | 6ad4355d5c413df83b4e55710bc9850448279697 /ShiftOS.WinForms/WinformsWindowManager.cs | |
| parent | a9b08eb21676a6c59b0c8bb6046b40bd42e078d5 (diff) | |
| download | shiftos_thereturn-a9754b7df28795b6bb2c5cfe04c1b38b19fb0d05.tar.gz shiftos_thereturn-a9754b7df28795b6bb2c5cfe04c1b38b19fb0d05.tar.bz2 shiftos_thereturn-a9754b7df28795b6bb2c5cfe04c1b38b19fb0d05.zip | |
Lock certain apps away when system offline.
Diffstat (limited to 'ShiftOS.WinForms/WinformsWindowManager.cs')
| -rw-r--r-- | ShiftOS.WinForms/WinformsWindowManager.cs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/ShiftOS.WinForms/WinformsWindowManager.cs b/ShiftOS.WinForms/WinformsWindowManager.cs index b8f0cae..eeaa6c9 100644 --- a/ShiftOS.WinForms/WinformsWindowManager.cs +++ b/ShiftOS.WinForms/WinformsWindowManager.cs @@ -106,6 +106,24 @@ namespace ShiftOS.WinForms return; } + foreach(var attr in form.GetType().GetCustomAttributes(true)) + { + if(attr is MultiplayerOnlyAttribute) + { + if(KernelWatchdog.MudConnected == false) + { + Infobox.PromptYesNo("Disconnected from MUD", "This application requires a connection to the MUD. Would you like to reconnect?", new Action<bool>((answer) => + { + if(answer == true) + { + KernelWatchdog.MudConnected = true; + SetupWindow(form); + } + })); + return; + } + } + } if (!Shiftorium.UpgradeAttributesUnlocked(form.GetType())) { |
