mirror of
https://github.com/HistacomUnity/Histacom2-old.git
synced 2025-01-22 09:02:01 -05:00
7f5d0c3915
Error Blaster is updated with a new type: "Memory Leak." After the messageGen timer interval hits 300, the PC BSODs. Start Runner is also in there, however it is not functional due to unknown reasons.
58 lines
2.2 KiB
C#
58 lines
2.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
using Histacom2.Engine.Template;
|
|
|
|
namespace Histacom2.Engine
|
|
{
|
|
public class BSODCreator
|
|
{
|
|
public static System.Drawing.Text.PrivateFontCollection pfc = new System.Drawing.Text.PrivateFontCollection();
|
|
|
|
public enum BSODCauses
|
|
{
|
|
Testing,
|
|
WimpEnding,
|
|
PiracyEnding,
|
|
Generic
|
|
}
|
|
|
|
public Win9XBSOD throw9XBSOD(bool except, BSODCauses type)
|
|
{
|
|
pfc.AddFontFile($@"{SaveSystem.GameDirectory}\Data\windows_command_prompt.ttf");
|
|
Win9XBSOD bsod = new Win9XBSOD();
|
|
foreach (Control ctrl in bsod.Controls) {
|
|
ctrl.Font = new System.Drawing.Font(pfc.Families[0], 20F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((0)));
|
|
}
|
|
bsod.TopMost = true;
|
|
bsod.FormBorderStyle = FormBorderStyle.None;
|
|
bsod.WindowState = FormWindowState.Maximized;
|
|
switch (type)
|
|
{
|
|
case BSODCauses.Testing:
|
|
bsod.textBox1.Text = "This is the testing type of BSOD. Hurrah.";
|
|
break;
|
|
case BSODCauses.WimpEnding:
|
|
bsod.textBox1.Text = "An unknown but fatal exception has occured in the program \"wchat98.exe\". The current processes will be terminated.";
|
|
break;
|
|
case BSODCauses.PiracyEnding:
|
|
bsod.textBox1.Text = "Vital elements of Windows were removed, but recovered. However, your data has been lost.";
|
|
bsod.BackColor = System.Drawing.Color.Black;
|
|
foreach (Control ctrl in bsod.Controls) ctrl.ForeColor = System.Drawing.Color.Silver;
|
|
bsod.label1.BackColor = System.Drawing.Color.Silver;
|
|
bsod.label1.ForeColor = System.Drawing.Color.Black;
|
|
break;
|
|
case BSODCauses.Generic:
|
|
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
bsod.Show();
|
|
return bsod;
|
|
}
|
|
}
|
|
}
|