aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/WinformsWindowManager.cs
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-03-10 12:29:28 -0500
committerMichael <[email protected]>2017-03-10 12:29:28 -0500
commita9754b7df28795b6bb2c5cfe04c1b38b19fb0d05 (patch)
tree6ad4355d5c413df83b4e55710bc9850448279697 /ShiftOS.WinForms/WinformsWindowManager.cs
parenta9b08eb21676a6c59b0c8bb6046b40bd42e078d5 (diff)
downloadshiftos_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.cs18
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()))
{