diff options
| author | lempamo <[email protected]> | 2017-06-10 15:23:05 -0400 |
|---|---|---|
| committer | lempamo <[email protected]> | 2017-06-10 15:23:05 -0400 |
| commit | 46cca8051d340398bcab1f18d76d1650a746a5b3 (patch) | |
| tree | 34f2ef3902964b428a9ed9a1ee61f5f1d8b4b4b0 /TimeHACK.Engine | |
| parent | 0344f0f2ba9cc1dea9644c97b69f689e2e516c90 (diff) | |
| parent | f7a0abb9c8a8fb4235b185d8bf4ea725d53270fe (diff) | |
| download | histacom2-46cca8051d340398bcab1f18d76d1650a746a5b3.tar.gz histacom2-46cca8051d340398bcab1f18d76d1650a746a5b3.tar.bz2 histacom2-46cca8051d340398bcab1f18d76d1650a746a5b3.zip | |
Merge remote-tracking branch 'refs/remotes/TimeHACKDevs/master'
Diffstat (limited to 'TimeHACK.Engine')
20 files changed, 145 insertions, 75 deletions
diff --git a/TimeHACK.Engine/SaveSystem.cs b/TimeHACK.Engine/SaveSystem.cs index 1b37cf3..56a71a4 100644 --- a/TimeHACK.Engine/SaveSystem.cs +++ b/TimeHACK.Engine/SaveSystem.cs @@ -10,7 +10,8 @@ namespace TimeHACK.Engine { public static class SaveSystem { - public static Save CurrentSave { get; private set; } + public static Save CurrentSave { get; set; } + public static FileSystemFolderInfo filesystemflinfo { get; set; } public static Boolean DevMode = false; public static string GameDirectory @@ -68,7 +69,13 @@ namespace TimeHACK.Engine { get { - return Path.Combine(ProfileSettingsDirectory, "Doc"); + if (CurrentSave.CurrentOS == "95") + { + return Path.Combine(ProfileMyComputerDirectory, "Doc"); + } else { + return Path.Combine(ProfileSettingsDirectory, "Doc"); + } + } } @@ -111,13 +118,14 @@ namespace TimeHACK.Engine public static void NewGame() { - //TODO: User must set a username....somehow - CheckFiles(); + //TODO: User must set a username....somehow var save = new Save(); save.ExperiencedStories = new List<string>(); - save.InstalledPrograms = new Dictionary<string, bool>(); + save.CurrentOS = "95"; CurrentSave = save; + + CheckFiles(); SaveGame(); } @@ -133,24 +141,21 @@ namespace TimeHACK.Engine Directory.CreateDirectory(ProfileDirectory); if (!Directory.Exists(ProfileFileSystemDirectory)) - { Directory.CreateDirectory(ProfileFileSystemDirectory); - SaveDirectoryInfo(ProfileFileSystemDirectory, false, "My Computer", false); - Directory.CreateDirectory(ProfileMyComputerDirectory); - SaveDirectoryInfo(ProfileMyComputerDirectory, false, "Win95", true); - Directory.CreateDirectory(ProfileDocumentsDirectory); - SaveDirectoryInfo(ProfileDocumentsDirectory, false, "My Documents", true); - Directory.CreateDirectory(ProfileSettingsDirectory); - SaveDirectoryInfo(ProfileSettingsDirectory, false, "Documents and Settings", true); - Directory.CreateDirectory(ProfileProgramsDirectory); - SaveDirectoryInfo(ProfileProgramsDirectory, true, "Program Files", true); - Directory.CreateDirectory(ProfileWindowsDirectory); - SaveDirectoryInfo(ProfileWindowsDirectory, true, "Windows", true); - } + + SaveDirectoryInfo(ProfileFileSystemDirectory, false, "My Computer", false); + SaveDirectoryInfo(ProfileMyComputerDirectory, false, "Win95", true); + SaveDirectoryInfo(ProfileDocumentsDirectory, false, "My Documents", true); + SaveDirectoryInfo(ProfileSettingsDirectory, false, "Documents and Settings", true); + SaveDirectoryInfo(ProfileProgramsDirectory, true, "Program Files", true); + SaveDirectoryInfo(ProfileWindowsDirectory, true, "Windows", true); } - public static void SaveDirectoryInfo(String Directory, Boolean isProtected, String label, Boolean allowback) + public static void SaveDirectoryInfo(String directory, Boolean isProtected, String label, Boolean allowback) { + if (!Directory.Exists(directory)) + Directory.CreateDirectory(directory); + FileSystemFolderInfo info = new FileSystemFolderInfo(); info.Isprotected = isProtected; @@ -159,7 +164,7 @@ namespace TimeHACK.Engine string toWrite = JsonConvert.SerializeObject(info, Formatting.Indented); - File.WriteAllText(Path.Combine(Directory, "_data.info"), toWrite); + File.WriteAllText(Path.Combine(directory, "_data.info"), toWrite); } @@ -183,7 +188,9 @@ namespace TimeHACK.Engine public class Save { public string Username { get; set; } - public Dictionary<string, bool> InstalledPrograms { get; set; } + + public string CurrentOS { get; set; } + // public Dictionary<string, bool> InstalledPrograms { get; set; } InstallProgram is no longer needed... we have that data in the FileSystem public List<string> ExperiencedStories { get; set; } } diff --git a/TimeHACK.Engine/Template/Win9XBSOD.Designer.cs b/TimeHACK.Engine/Template/Win9XBSOD.Designer.cs index d6795df..67f596a 100644 --- a/TimeHACK.Engine/Template/Win9XBSOD.Designer.cs +++ b/TimeHACK.Engine/Template/Win9XBSOD.Designer.cs @@ -1,33 +1,33 @@ -namespace TimeHACK.Engine.Template -{ - partial class Win9XBSOD - { - /// <summary> - /// Required designer variable. - /// </summary> - private System.ComponentModel.IContainer components = null; - - /// <summary> - /// Clean up any resources being used. - /// </summary> - /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// <summary> - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// </summary> - private void InitializeComponent() - { +namespace TimeHACK.Engine.Template
+{
+ partial class Win9XBSOD
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
this.label1 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.textBox2 = new System.Windows.Forms.TextBox();
@@ -38,23 +38,25 @@ //
// label1
//
+ this.label1.Anchor = System.Windows.Forms.AnchorStyles.None;
this.label1.AutoSize = true;
this.label1.BackColor = System.Drawing.Color.Silver;
- this.label1.Font = new System.Drawing.Font("Perfect DOS VGA 437", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label1.ForeColor = System.Drawing.Color.Blue;
- this.label1.Location = new System.Drawing.Point(444, 0);
+ this.label1.Location = new System.Drawing.Point(549, 185);
this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(147, 28);
+ this.label1.Size = new System.Drawing.Size(138, 31);
this.label1.TabIndex = 0;
this.label1.Text = " Windows ";
//
// textBox1
//
+ this.textBox1.Anchor = System.Windows.Forms.AnchorStyles.None;
this.textBox1.BackColor = System.Drawing.Color.Blue;
this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.textBox1.Font = new System.Drawing.Font("Perfect DOS VGA 437", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.textBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.textBox1.ForeColor = System.Drawing.Color.White;
- this.textBox1.Location = new System.Drawing.Point(0, 54);
+ this.textBox1.Location = new System.Drawing.Point(186, 272);
this.textBox1.Multiline = true;
this.textBox1.Name = "textBox1";
this.textBox1.ReadOnly = true;
@@ -66,11 +68,12 @@ //
// textBox2
//
+ this.textBox2.Anchor = System.Windows.Forms.AnchorStyles.None;
this.textBox2.BackColor = System.Drawing.Color.Blue;
this.textBox2.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.textBox2.Font = new System.Drawing.Font("Perfect DOS VGA 437", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.textBox2.Font = new System.Drawing.Font("Microsoft Sans Serif", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.textBox2.ForeColor = System.Drawing.Color.White;
- this.textBox2.Location = new System.Drawing.Point(0, 141);
+ this.textBox2.Location = new System.Drawing.Point(205, 377);
this.textBox2.Multiline = true;
this.textBox2.Name = "textBox2";
this.textBox2.ReadOnly = true;
@@ -82,11 +85,12 @@ //
// textBox3
//
+ this.textBox3.Anchor = System.Windows.Forms.AnchorStyles.None;
this.textBox3.BackColor = System.Drawing.Color.Blue;
this.textBox3.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.textBox3.Font = new System.Drawing.Font("Perfect DOS VGA 437", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.textBox3.Font = new System.Drawing.Font("Microsoft Sans Serif", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.textBox3.ForeColor = System.Drawing.Color.White;
- this.textBox3.Location = new System.Drawing.Point(332, 248);
+ this.textBox3.Location = new System.Drawing.Point(439, 506);
this.textBox3.Multiline = true;
this.textBox3.Name = "textBox3";
this.textBox3.ReadOnly = true;
@@ -101,9 +105,10 @@ this.panel1.Controls.Add(this.textBox3);
this.panel1.Controls.Add(this.textBox1);
this.panel1.Controls.Add(this.textBox2);
- this.panel1.Location = new System.Drawing.Point(this.Width - 475, this.Height - 141);
+ this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel1.Location = new System.Drawing.Point(0, 0);
this.panel1.Name = "panel1";
- this.panel1.Size = new System.Drawing.Size(950, 282);
+ this.panel1.Size = new System.Drawing.Size(1280, 720);
this.panel1.TabIndex = 3;
//
// Win9XBSOD
@@ -115,21 +120,22 @@ this.Controls.Add(this.panel1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Name = "Win9XBSOD";
- this.Tag = "gnoreFormOnTaskbar";
+ this.Tag = "ignoreFormOnTaskbar";
this.Text = "Win9XBSOD";
+ this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Win9XBSOD_FormClosed);
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Win9XBSOD_KeyDown);
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
this.ResumeLayout(false);
- } - - #endregion - - internal System.Windows.Forms.Label label1; - internal System.Windows.Forms.TextBox textBox1; - internal System.Windows.Forms.TextBox textBox2; - internal System.Windows.Forms.TextBox textBox3; - private System.Windows.Forms.Panel panel1; - } + }
+
+ #endregion
+
+ internal System.Windows.Forms.Label label1;
+ internal System.Windows.Forms.TextBox textBox1;
+ internal System.Windows.Forms.TextBox textBox2;
+ internal System.Windows.Forms.TextBox textBox3;
+ private System.Windows.Forms.Panel panel1;
+ }
}
\ No newline at end of file diff --git a/TimeHACK.Engine/Template/Win9XBSOD.cs b/TimeHACK.Engine/Template/Win9XBSOD.cs index 519315e..acf5e07 100644 --- a/TimeHACK.Engine/Template/Win9XBSOD.cs +++ b/TimeHACK.Engine/Template/Win9XBSOD.cs @@ -29,5 +29,10 @@ namespace TimeHACK.Engine.Template this.Close(); } } + + private void Win9XBSOD_FormClosed(object sender, FormClosedEventArgs e) + { + + } } } diff --git a/TimeHACK.Engine/Template/WinClassic.cs b/TimeHACK.Engine/Template/WinClassic.cs index 615d0f4..f5737aa 100644 --- a/TimeHACK.Engine/Template/WinClassic.cs +++ b/TimeHACK.Engine/Template/WinClassic.cs @@ -1,4 +1,5 @@ using System; +using System.Drawing; using System.Runtime.InteropServices; using System.Windows.Forms; @@ -74,5 +75,44 @@ namespace TimeHACK.Engine.Template } } + + // The rest of this code will automatically style the buttons on the form! + + protected override void OnControlAdded(ControlEventArgs e) + { + base.OnControlAdded(e); + + if (e.Control.GetType() == typeof(Button)) + { + e.Control.MouseEnter += button_MouseEnter; + e.Control.MouseLeave += button_MouseLeave; + + ((Button)e.Control).FlatStyle = FlatStyle.Popup; + } + } + + protected override void OnControlRemoved(ControlEventArgs e) + { + base.OnControlRemoved(e); + + if (e.Control.GetType() == typeof(Button)) + { + e.Control.MouseEnter -= button_MouseEnter; + e.Control.MouseLeave -= button_MouseLeave; + } + } + + private void button_MouseEnter(object sender, EventArgs e) + { + var c = (Button)sender; + c.UseVisualStyleBackColor = false; + c.BackColor = Color.GhostWhite; + } + + private void button_MouseLeave(object sender, EventArgs e) + { + var c = (Button)sender; + c.UseVisualStyleBackColor = true; + } } } diff --git a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll Binary files differindex c0b8adc..90aa6d0 100644 --- a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll +++ b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll diff --git a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb Binary files differindex 993040c..72eb867 100644 --- a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb +++ b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb diff --git a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll Binary files differindex f873219..746c4e9 100644 --- a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll +++ b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll diff --git a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb Binary files differindex 39d11b7..9b17eca 100644 --- a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb +++ b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb diff --git a/TimeHACK.Engine/obj/Debug/CoreCompileInputs.cache b/TimeHACK.Engine/obj/Debug/CoreCompileInputs.cache index fc241b3..2a875f4 100644 --- a/TimeHACK.Engine/obj/Debug/CoreCompileInputs.cache +++ b/TimeHACK.Engine/obj/Debug/CoreCompileInputs.cache @@ -1 +1 @@ -34172df9cedd638ac7a23f9204409797a1d64c7b +ce9c5da841ac94441144344852958905f2496327 diff --git a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csprojResolveAssemblyReference.cache b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csprojResolveAssemblyReference.cache Binary files differindex 97183e6..9f7772d 100644 --- a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csprojResolveAssemblyReference.cache +++ b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csprojResolveAssemblyReference.cache diff --git a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll Binary files differindex c0b8adc..90aa6d0 100644 --- a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll +++ b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll diff --git a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb Binary files differindex 993040c..72eb867 100644 --- a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb +++ b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb diff --git a/TimeHACK.Engine/obj/Release/CoreCompileInputs.cache b/TimeHACK.Engine/obj/Release/CoreCompileInputs.cache index 2a875f4..128a272 100644 --- a/TimeHACK.Engine/obj/Release/CoreCompileInputs.cache +++ b/TimeHACK.Engine/obj/Release/CoreCompileInputs.cache @@ -1 +1 @@ -ce9c5da841ac94441144344852958905f2496327 +612fc8a605c5ba312ff8ca6bc02fe42cb98339bd diff --git a/TimeHACK.Engine/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/TimeHACK.Engine/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache Binary files differindex e421fcc..1c74c1b 100644 --- a/TimeHACK.Engine/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache +++ b/TimeHACK.Engine/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.Properties.Resources.resources b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.Properties.Resources.resources Binary files differindex db7dda3..922e583 100644 --- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.Properties.Resources.resources +++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.Properties.Resources.resources diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.FileListAbsolute.txt b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.FileListAbsolute.txt index 6199732..6389a48 100644 --- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.FileListAbsolute.txt +++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.FileListAbsolute.txt @@ -82,3 +82,15 @@ C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engi C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.dll C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.pdb I:\Desktop\HistamcomVB\My-TimeHACK\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.csprojResolveAssemblyReference.cache +C:\Users\Richie\Desktop\TimeHACK\TimeHACK.Engine\bin\Release\TimeHACK.Engine.dll +C:\Users\Richie\Desktop\TimeHACK\TimeHACK.Engine\bin\Release\TimeHACK.Engine.pdb +C:\Users\Richie\Desktop\TimeHACK\TimeHACK.Engine\bin\Release\Newtonsoft.Json.dll +C:\Users\Richie\Desktop\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.csprojResolveAssemblyReference.cache +C:\Users\Richie\Desktop\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.Properties.Resources.resources +C:\Users\Richie\Desktop\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.Template.Win9XBSOD.resources +C:\Users\Richie\Desktop\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.Template.AboutBox95.resources +C:\Users\Richie\Desktop\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.Template.Infobox95.resources +C:\Users\Richie\Desktop\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.Template.WinClassic.resources +C:\Users\Richie\Desktop\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.csproj.GenerateResource.Cache +C:\Users\Richie\Desktop\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.dll +C:\Users\Richie\Desktop\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.pdb diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cache b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cache Binary files differindex e6e04ba..4d43d2f 100644 --- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cache +++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cache diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache Binary files differindex 2e60c1a..1de6ed7 100644 --- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache +++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll Binary files differindex f873219..746c4e9 100644 --- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll +++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb Binary files differindex 39d11b7..9b17eca 100644 --- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb +++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb |
