aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcarverh <[email protected]>2016-07-21 16:00:53 -0700
committercarverh <[email protected]>2016-07-21 16:00:53 -0700
commit3730f2829e697312b0c912601e5d428829df7645 (patch)
tree8ad8b6cf56cbea6623f7a2a69f16ff43e71fc7bf
parent05373252f6d97753593dbaa5a274e438e9fac1f5 (diff)
downloadshiftos-c-_theultimatehacker-3730f2829e697312b0c912601e5d428829df7645.tar.gz
shiftos-c-_theultimatehacker-3730f2829e697312b0c912601e5d428829df7645.tar.bz2
shiftos-c-_theultimatehacker-3730f2829e697312b0c912601e5d428829df7645.zip
Fixed Up and Added Features
-rw-r--r--source/WindowsFormsApplication1/Apps/Terminal.cs59
-rw-r--r--source/WindowsFormsApplication1/FinalMission/EndGameHandler.cs10
-rw-r--r--source/WindowsFormsApplication1/Program.cs1
-rw-r--r--source/WindowsFormsApplication1/ShiftOS.csproj9
4 files changed, 59 insertions, 20 deletions
diff --git a/source/WindowsFormsApplication1/Apps/Terminal.cs b/source/WindowsFormsApplication1/Apps/Terminal.cs
index 340cf23..6e85bd2 100644
--- a/source/WindowsFormsApplication1/Apps/Terminal.cs
+++ b/source/WindowsFormsApplication1/Apps/Terminal.cs
@@ -1,5 +1,5 @@
using Newtonsoft.Json;
-
+using ShiftOS.FinalMission;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@@ -747,6 +747,9 @@ namespace ShiftOS
case "timedistorter":
cmd_histacom_timedistorter(args);
break;
+ case "about":
+ cmd_about(args);
+ break;
default:
cmd_default(args);
break;
@@ -2038,34 +2041,42 @@ Password: z7fjsd3");
public void cmd_cd(String[] args)
{
- if (API.Upgrades["fileskimmer"])
+ try
{
- if (args[1] == "..")
+ if (API.Upgrades["fileskimmer"])
{
- if (GetPath(current_dir) != "/")
+ if (args[1] == "..")
{
- current_dir = GetParent(current_dir);
- SetPrefix($"{API.Username}@{API.OSName} in {GetPath(current_dir)} $> ");
+ if (GetPath(current_dir) != "/")
+ {
+ current_dir = GetParent(current_dir);
+ SetPrefix($"{API.Username}@{API.OSName} in {GetPath(current_dir)} $> ");
+ }
+ else
+ {
+ WriteLine("cd: Can't go up past the root.");
+ }
}
else
{
- WriteLine("cd: Can't go up past the root.");
- }
- }
- else
- {
- string newdir = current_dir + OSInfo.DirectorySeparator;
- foreach (var dir in Directory.GetDirectories(current_dir))
- {
- if (new DirectoryInfo(dir).Name.ToLower() == args[1])
- newdir = dir;
+ string newdir = current_dir + OSInfo.DirectorySeparator;
+ foreach (var dir in Directory.GetDirectories(current_dir))
+ {
+ if (new DirectoryInfo(dir).Name.ToLower() == args[1])
+ newdir = dir;
+ }
+ current_dir = newdir;
+ SetPrefix($"{API.Username}@{API.OSName} in {GetPath(current_dir)} $> ");
}
- current_dir = newdir;
- SetPrefix($"{API.Username}@{API.OSName} in {GetPath(current_dir)} $> ");
}
}
+ catch (Exception e)
+ {
+ WriteLine("cd: " + e);
+ }
}
+
public void cmd_upg(String[] args)
{
if (API.DeveloperMode)
@@ -2890,6 +2901,9 @@ HIJACKER is a utility that allows you to hijack any system and install ShiftOS o
API.DeveloperMode = false;
WriteLine("Turned off developer mode. Use the passcode to turn it back on.");
break;
+ case "end":
+ EndGameHandler.StartGoodEnding();
+ break;
default:
WriteLine("Invalid argument: " + args[1] + ". Debug can only debug the following: 'shiftnet-story'.");
break;
@@ -2996,6 +3010,15 @@ HIJACKER is a utility that allows you to hijack any system and install ShiftOS o
}
}
+ /// <summary>
+ /// About Box, Created By Carver Harrison
+ /// </summary>
+ /// <param name="args">String[] args</param>
+ public void cmd_about(String[] args)
+ {
+ API.CreateInfoboxSession("About ShiftOS", "ShiftOS Version " + ProductVersion + "\n Copyright 2014-2016 ShiftOS Dev Team \n Type 'credits' in Terminal to Show Credits", infobox.InfoboxMode.Info);
+ }
+
// HISTACOM REFERENCES, DO NOT REMOVE, CRUCIAL FOR SECRET STORY ARC
public void cmd_histacom_year(String[] args)
{
diff --git a/source/WindowsFormsApplication1/FinalMission/EndGameHandler.cs b/source/WindowsFormsApplication1/FinalMission/EndGameHandler.cs
index aea2f82..7d1f12f 100644
--- a/source/WindowsFormsApplication1/FinalMission/EndGameHandler.cs
+++ b/source/WindowsFormsApplication1/FinalMission/EndGameHandler.cs
@@ -258,7 +258,7 @@ namespace ShiftOS.FinalMission
mguide.ButtonText = "End DevX";
mguide.OnButtonClick = new Action(() =>
{
- //code to run to start uninstall of ShiftOS.
+ StartGoodEnding();
});
objPrompt = "Firewall, check. Primary server, check. Secondary server, CHECK. Telemetry server, CHECK. Now it's time to disable DevX himself. After all, he IS just code.";
break;
@@ -271,5 +271,13 @@ namespace ShiftOS.FinalMission
}
}
#endregion
+
+ public static void StartGoodEnding()
+ {
+ var room = new FakeChatClient();
+ room.OtherCharacters = new List<string>();
+ room.OtherCharacters.Add("TheHiddenHacker");
+ room.Messages.Add("TheHiddenHacker", "After All This Time...");
+ }
}
} \ No newline at end of file
diff --git a/source/WindowsFormsApplication1/Program.cs b/source/WindowsFormsApplication1/Program.cs
index 0cb9096..6d8e675 100644
--- a/source/WindowsFormsApplication1/Program.cs
+++ b/source/WindowsFormsApplication1/Program.cs
@@ -181,7 +181,6 @@ namespace ShiftOS
MessageBox.Show("Sorry to break the immersion, but we're currently downloading ShiftOS dependencies that'll make the game run MUCH better, such as the Lua engine and Gecko web renderer. Give us a moment. ShiftOS will continue to run while this happens but some things won't work right until we're finished.");
wc.DownloadFileAsync(new Uri("http://playshiftos.ml/shiftos/dependencies/ShiftOS_Dependencies.zip"), zippath);
}
-
}
}
}
diff --git a/source/WindowsFormsApplication1/ShiftOS.csproj b/source/WindowsFormsApplication1/ShiftOS.csproj
index 9e24979..65c7d44 100644
--- a/source/WindowsFormsApplication1/ShiftOS.csproj
+++ b/source/WindowsFormsApplication1/ShiftOS.csproj
@@ -85,6 +85,12 @@
</ItemGroup>
<ItemGroup>
<Compile Include="API.cs" />
+ <Compile Include="Apps\About.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="Apps\About.Designer.cs">
+ <DependentUpon>About.cs</DependentUpon>
+ </Compile>
<Compile Include="Apps\Appscape.cs">
<SubType>Form</SubType>
</Compile>
@@ -401,6 +407,9 @@
<DependentUpon>WindowBorder.cs</DependentUpon>
</Compile>
<Compile Include="SkinEngine\WindowComposition.cs" />
+ <EmbeddedResource Include="Apps\About.resx">
+ <DependentUpon>About.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="Apps\Appscape.resx">
<DependentUpon>Appscape.cs</DependentUpon>
</EmbeddedResource>