diff options
| author | lempamo <[email protected]> | 2017-08-23 13:38:40 -0400 |
|---|---|---|
| committer | lempamo <[email protected]> | 2017-08-23 13:38:40 -0400 |
| commit | 3306d36ecbc024775972e5cf7971b2a7a70671d0 (patch) | |
| tree | 0a79e67b6723a8c75ffd66c7828bdd0ebb1bf74d /Histacom2/OS/Win95/Win95Apps/Story | |
| parent | 99fef5c57360f07259fc86f433bed8a9ab59c48e (diff) | |
| download | histacom2-3306d36ecbc024775972e5cf7971b2a7a70671d0.tar.gz histacom2-3306d36ecbc024775972e5cf7971b2a7a70671d0.tar.bz2 histacom2-3306d36ecbc024775972e5cf7971b2a7a70671d0.zip | |
Renaming the game!
Diffstat (limited to 'Histacom2/OS/Win95/Win95Apps/Story')
| -rw-r--r-- | Histacom2/OS/Win95/Win95Apps/Story/Hack1.cs | 97 | ||||
| -rw-r--r-- | Histacom2/OS/Win95/Win95Apps/Story/Hack2.cs | 283 |
2 files changed, 380 insertions, 0 deletions
diff --git a/Histacom2/OS/Win95/Win95Apps/Story/Hack1.cs b/Histacom2/OS/Win95/Win95Apps/Story/Hack1.cs new file mode 100644 index 0000000..54716e5 --- /dev/null +++ b/Histacom2/OS/Win95/Win95Apps/Story/Hack1.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Media; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using Histacom2.Engine; +using Histacom2.Engine.Template; + +namespace Histacom2.OS.Win95.Win95Apps.Story +{ + static class Hack1 : Object + { + static WindowManager wm = new WindowManager(); + static bool ended = false; + static Thread soundThread = new Thread(dialup_sound_play); + static bool devMode = true; + + // This is the very first story script! + public static void StartObjective() + { + if (!ended) { + System.Windows.Forms.Timer tmr = new System.Windows.Forms.Timer(); + tmr.Interval = 1; + tmr.Tick += new EventHandler(CheckIfSoundFinished); + + if (devMode == true) ContinueObjective(); + else + { + soundThread.Start(); + tmr.Start(); + } + } + } + + public static async void ContinueObjective() + { + WinClassicTerminal Console = new WinClassicTerminal(true); + WinClassic app = wm.StartWin95(Console, "MS-DOS Prompt", null, true, true); + + Console.WriteLine("telnet> 104.27.135.159 Connecting..."); + await Task.Delay(2500); + Console.WriteLine("telnet> 104.27.135.159 Connected."); + await Task.Delay(2500); + Console.WriteLine("telnet> 104.27.135.159 set hostname to 'TheHiddenHacker'."); + await Task.Delay(2500); + Console.WriteLine("TheHiddenHacker> I see you have access to 12padams.com."); + await Task.Delay(4500); + Console.WriteLine("TheHiddenHacker> Though it doesn't seem obvious, only a very limited amount of people can access the site."); + await Task.Delay(6000); + Console.WriteLine("TheHiddenHacker> 12padams has a secret, and I need you to help me find it."); + await Task.Delay(3500); + Console.WriteLine("TheHiddenHacker> I was snooping around his website, when he blacklisted my IP address."); + await Task.Delay(4000); + Console.WriteLine("TheHiddenHacker> While I was searching, I noticed a file that I didn't have permission to download. I need you to get it for me."); + await Task.Delay(6500); + Console.WriteLine("TheHiddenHacker> First, I'll need you to download an FTP client, available under the software section of 12padams' website."); + await Task.Delay(5000); + Console.WriteLine("TheHiddenHacker> Once that's downloaded, You'll need to type in a Hostname, Username, and Password."); + await Task.Delay(4500); + Console.WriteLine("TheHiddenHacker> The hostname is 172.68.119.42, and the username is most likely 12padams. I'm not too sure what the password is, however."); + await Task.Delay(3500); + Console.WriteLine("TheHiddenHacker> You'll need to figure out where you can get the password. Try looking for any odd text on the website."); + await Task.Delay(3500); + Console.WriteLine("TheHiddenHacker> I don't have much time to talk - I'd quickly copy down those details into Notepad before this Terminal gets closed."); + + await Task.Delay(36000); + app.Close(); + ended = true; + } + + public static void CheckIfSoundFinished(Object sender, EventArgs e) + { + if (soundThread.IsAlive == false) + { + // Continue from where we were + System.Windows.Forms.Timer trm = sender as System.Windows.Forms.Timer; + + ContinueObjective(); + trm.Stop(); + } + } + + public static void dialup_sound_play() + { + SoundPlayer dialup_sound; + // Play Dial-up Sound + Stream audio = Properties.Resources.modem_dial; + dialup_sound = new SoundPlayer(audio); + dialup_sound.PlaySync(); + } + } +} diff --git a/Histacom2/OS/Win95/Win95Apps/Story/Hack2.cs b/Histacom2/OS/Win95/Win95Apps/Story/Hack2.cs new file mode 100644 index 0000000..1dc99da --- /dev/null +++ b/Histacom2/OS/Win95/Win95Apps/Story/Hack2.cs @@ -0,0 +1,283 @@ +using System; +using System.Drawing; +using System.Media; +using System.Threading.Tasks; +using System.Windows.Forms; +using Histacom2.Engine; +using Histacom2.Engine.Template; +using Histacom2.OS.Win98; + +namespace Histacom2.OS.Win95.Win95Apps.Story +{ + public class Hack2 : object + { + static WindowManager wm = new WindowManager(); + + public static async void StartObjective() + { + WinClassicTerminal Console = new WinClassicTerminal(true); + Random r = new Random(); + WinClassic app = wm.StartWin95(Console, "MS-DOS Prompt", null, true, true); + + Console.WriteLine("telnet> 185.152.46.51 Connecting..."); + await Task.Delay(2500); + Console.WriteLine("telnet> 185.152.46.51 Connected."); + await Task.Delay(2500); + Console.WriteLine("telnet> 185.152.46.51 set hostname to '12padams'."); + await Task.Delay(2000); + Console.WriteLine("12padams> WHAT DO YOU THINK YOU'RE DOING??"); + await Task.Delay(3000); + Console.WriteLine("12padams> First you hack my FTP server.."); + await Task.Delay(4500); + Console.WriteLine("12padams> Then you download my secret Time Distorter program?"); + await Task.Delay(4000); + Console.WriteLine("12padams> Oh, and I know you activated it."); + await Task.Delay(4000); + Console.WriteLine("12padams> I can see your screen right now.."); + await Task.Delay(5000); + Console.WriteLine("12padams> Now, in about 2 minutes you think you're going to be able to travel to 1999."); + await Task.Delay(3500); + Console.WriteLine("12padams> Well, I am sorry but I just can't let you do that."); + await Task.Delay(5000); + Console.WriteLine("12padams> You see, I have LOTS of power over your computer."); + await Task.Delay(3400); + Console.WriteLine("12padams> Okay, let me show you how easy this is."); + await Task.Delay(1500); + Console.WriteLine("Command> Hide Start Button"); + TitleScreen.frm95.startbutton.Hide(); + await Task.Delay(3500); + Console.WriteLine("12padams> See how easy that was?"); + await Task.Delay(3700); + Console.WriteLine("12padams> Now watch this.."); + await Task.Delay(3000); + TitleScreen.frm95.desktopicons.BackgroundImage = Properties.Resources.Win95Error; + TitleScreen.frm95.BackgroundImage = null; + await Task.Delay(3000); + Console.WriteLine("12padams> Hahaha, having a few errors are we?"); + await Task.Delay(2500); + Console.WriteLine("telnet> 104.27.135.159 Connecting..."); + await Task.Delay(2500); + Console.WriteLine("telnet> 104.27.135.159 Connected."); + await Task.Delay(2500); + Console.WriteLine("telnet> 104.27.135.159 set hostname to 'TheHiddenHacker'."); + await Task.Delay(3000); + Console.WriteLine("The Hidden Hacker> Great, you found the software."); + await Task.Delay(3700); + Console.WriteLine("12padams> How dare you.."); + await Task.Delay(3500); + Console.WriteLine($"The Hidden Hacker> Don't worry {SaveSystem.ProfileName}."); + await Task.Delay(4500); + Console.WriteLine("The Hidden Hacker> I have to say, good job for getting the Time Distorter."); + await Task.Delay(4000); + Console.WriteLine("12padams> The Hidden Hacker.. I thought my first punishment was enough to keep you away."); + await Task.Delay(4500); + Console.WriteLine("The Hidden Hacker> Well, now that I have uncovered your secret, I'm not just gonna go away."); + await Task.Delay(3600); + Console.WriteLine("12padams> If you don't go, I'll make you go!"); + await Task.Delay(3700); + Console.WriteLine($"The Hidden Hacker> Hey {SaveSystem.ProfileName}, don't worry about 12padams. You're about to get away from all this."); + await Task.Delay(3500); + Console.WriteLine("The Hidden Hacker> Let me fix this.."); + await Task.Delay(2500); + Console.WriteLine("Command> Show Start Button"); + TitleScreen.frm95.startbutton.Show(); + TitleScreen.frm95.desktopicons.BackgroundImage = null; + await Task.Delay(2900); + Console.WriteLine("12padams> OKAY, NOW YOU'VE DONE IT!"); + await Task.Delay(2500); + Console.WriteLine("Command> Stop Timer"); + TitleScreen.frm95.distort.lblCountDown.Hide(); + await Task.Delay(3000); + Console.WriteLine("12padams> I bet you didn't see that one coming.."); + await Task.Delay(3700); + Console.WriteLine("The Hidden Hacker> Oh but I did.."); + await Task.Delay(5000); + Console.WriteLine("The Hidden Hacker> I converted the stop function to the hide function when I logged on.."); + await Task.Delay(4200); + Console.WriteLine("12padams> NO! That's impossible!"); + await Task.Delay(3000); + Console.WriteLine("The Hidden Hacker> Oh, is it? Well, watch this!"); + TitleScreen.frm95.distort.Counter = 16; + await Task.Delay(2000); + Console.WriteLine("Command> Show Timer"); + TitleScreen.frm95.distort.lblCountDown.Show(); + await Task.Delay(3000); + Console.WriteLine("The Hidden Hacker> And here's one more command for you to learn."); + await Task.Delay(2000); + Console.WriteLine("Command> Disconnect 12padams"); + await Task.Delay(2000); + Console.WriteLine("telnet> 12padams Disconnected."); + await Task.Delay(3000); + Console.WriteLine($"The Hidden Hacker> Good luck {SaveSystem.ProfileName}! I'll see you in the future!"); + await Task.Delay(4000); + + while (TitleScreen.frm95.distort.Counter != 0) { } + TitleScreen.frm95.distort.lblCountDown.Text = "Initiating Time Travel Sequence..."; + await Task.Delay(100); + Program.Invert(Console.cmdPrompt); + await Task.Delay(100); + Program.Invert(Console.cmdPrompt); + await Task.Delay(100); + Program.Invert(Console.cmdPrompt); + await Task.Delay(100); + Program.Invert(Console.cmdPrompt); + await Task.Delay(100); + Program.Invert(Console.cmdPrompt); + await Task.Delay(100); + Program.Invert(Console.cmdPrompt); + await Task.Delay(100); + Program.Invert(Console.cmdPrompt); + await Task.Delay(100); + Program.Invert(Console.cmdPrompt); + await Task.Delay(100); + Program.Invert(Console.cmdPrompt); + await Task.Delay(100); + Program.Invert(Console.cmdPrompt); + app.Close(); + await Task.Delay(100); + TitleScreen.frm95.taskbar.BackgroundImage = null; + Program.Invert(TitleScreen.frm95.taskbar, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95.taskbar, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95.taskbar, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95.taskbar, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95.taskbar, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95.taskbar, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95.taskbar, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95.taskbar, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95.taskbar, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95.taskbar, false); + await Task.Delay(100); + TitleScreen.frm95.taskbar.Hide(); + await Task.Delay(100); + TitleScreen.frm95.desktopicons.Hide(); + await Task.Delay(100); + TitleScreen.frm95.desktopicons.Show(); + await Task.Delay(100); + TitleScreen.frm95.desktopicons.Hide(); + await Task.Delay(100); + TitleScreen.frm95.desktopicons.Show(); + await Task.Delay(100); + TitleScreen.frm95.desktopicons.Hide(); + await Task.Delay(100); + TitleScreen.frm95.desktopicons.Show(); + await Task.Delay(100); + TitleScreen.frm95.desktopicons.Hide(); + await Task.Delay(100); + TitleScreen.frm95.desktopicons.Show(); + await Task.Delay(100); + TitleScreen.frm95.desktopicons.Hide(); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + TitleScreen.frm95.distort.ParentForm.Location = new Point(r.Next(TitleScreen.frm95.Width), r.Next(TitleScreen.frm95.Height)); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + TitleScreen.frm95.distort.ParentForm.Location = new Point(r.Next(TitleScreen.frm95.Width), r.Next(TitleScreen.frm95.Height)); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + TitleScreen.frm95.distort.ParentForm.Location = new Point(r.Next(TitleScreen.frm95.Width), r.Next(TitleScreen.frm95.Height)); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + TitleScreen.frm95.distort.ParentForm.Location = new Point(r.Next(TitleScreen.frm95.Width), r.Next(TitleScreen.frm95.Height)); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + TitleScreen.frm95.distort.ParentForm.Location = new Point(r.Next(TitleScreen.frm95.Width), r.Next(TitleScreen.frm95.Height)); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + TitleScreen.frm95.distort.ParentForm.Location = new Point(r.Next(TitleScreen.frm95.Width), r.Next(TitleScreen.frm95.Height)); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + TitleScreen.frm95.distort.ParentForm.Location = new Point(r.Next(TitleScreen.frm95.Width), r.Next(TitleScreen.frm95.Height)); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + TitleScreen.frm95.distort.ParentForm.Location = new Point(r.Next(TitleScreen.frm95.Width), r.Next(TitleScreen.frm95.Height)); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + TitleScreen.frm95.distort.ParentForm.Location = new Point(r.Next(TitleScreen.frm95.Width), r.Next(TitleScreen.frm95.Height)); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + TitleScreen.frm95.distort.ParentForm.Location = new Point(r.Next(TitleScreen.frm95.Width), r.Next(TitleScreen.frm95.Height)); + Program.Invert(TitleScreen.frm95, false); + await Task.Delay(100); + TitleScreen.frm95.Hide(); + ((WinClassic)TitleScreen.frm95.distort.ParentForm).BringToFront(); + ((WinClassic)TitleScreen.frm95.distort.ParentForm).maximizebutton.Enabled = false; + ((WinClassic)TitleScreen.frm95.distort.ParentForm).WindowState = FormWindowState.Maximized; + ((WinClassic)TitleScreen.frm95.distort.ParentForm).right.Hide(); + ((WinClassic)TitleScreen.frm95.distort.ParentForm).left.Hide(); + ((WinClassic)TitleScreen.frm95.distort.ParentForm).bottom.Hide(); + ((WinClassic)TitleScreen.frm95.distort.ParentForm).top.Hide(); + ((WinClassic)TitleScreen.frm95.distort.ParentForm).bottomleftcorner.Hide(); + ((WinClassic)TitleScreen.frm95.distort.ParentForm).bottomrightcorner.Hide(); + ((WinClassic)TitleScreen.frm95.distort.ParentForm).topleftcorner.Hide(); + ((WinClassic)TitleScreen.frm95.distort.ParentForm).toprightcorner.Hide(); + ((WinClassic)TitleScreen.frm95.distort.ParentForm).Dock = DockStyle.Fill; + ((WinClassic)TitleScreen.frm95.distort.ParentForm).max = true; + ((WinClassic)TitleScreen.frm95.distort.ParentForm).maximizebutton.Image = Engine.Properties.Resources.WinClassicRestore; + ((WinClassic)TitleScreen.frm95.distort.ParentForm).programtopbar.Hide(); + TitleScreen.frm95.distort.BackColor = Color.Black; + TitleScreen.frm95.distort.btnGo.Hide(); + foreach (Control c in TitleScreen.frm95.distort.Controls) c.ForeColor = Color.Silver; + TitleScreen.frm95.distort.lblCountDown.Text = "Traveling..."; + + Point start = TitleScreen.frm95.distort.lblTo.Location; + Point end = new Point(TitleScreen.frm95.distort.lblDestYear.Location.X - TitleScreen.frm95.distort.lblTo.Width - 10, TitleScreen.frm95.distort.lblDestYear.Location.Y); + int increment = (end.X - start.X) / 50; + + SoundPlayer sp = new SoundPlayer(Properties.Resources.distort1); + sp.Play(); + await Task.Delay(1000); + + for (int i = 0; i < 50; i += 2) + { + TitleScreen.frm95.distort.lblTo.ForeColor = Color.White; + TitleScreen.frm95.distort.lblTo.Location = new Point(TitleScreen.frm95.distort.lblTo.Location.X + increment, TitleScreen.frm95.distort.lblTo.Location.Y); + await Task.Delay(100); + TitleScreen.frm95.distort.lblTo.ForeColor = Color.Silver; + TitleScreen.frm95.distort.lblTo.Location = new Point(TitleScreen.frm95.distort.lblTo.Location.X + increment, TitleScreen.frm95.distort.lblTo.Location.Y); + await Task.Delay(100); + } + foreach (Control c in TitleScreen.frm95.distort.Controls) c.ForeColor = Color.Gray; + await Task.Delay(100); + foreach (Control c in TitleScreen.frm95.distort.Controls) c.ForeColor = Color.Black; + await Task.Delay(2000); + sp.Stop(); + + SaveSystem.UpgradeFileSystem("95", "98"); + SaveSystem.CurrentSave.CurrentOS = "98"; + SaveSystem.currentTheme = new Default98Theme(); + SaveSystem.CurrentSave.ThemeName = "default98"; + TitleScreen.frm95.distort.ParentForm.Close(); + Program.title.StartGame(); + TitleScreen.frm95.Close(); + return; + } + } +} |
