From 3691fafbec52695372d60569995631482c43788e Mon Sep 17 00:00:00 2001 From: garebear Date: Sun, 4 Dec 2022 12:11:43 -0800 Subject: [PATCH] Add AS+O form for showing icon of next objective --- .../AchievementsTracker.csproj | 22 +++- .../AchievementsTracker/App.config | 2 +- .../AchievementsTracker/AsoForm.Designer.cs | 66 ++++++++++ .../AchievementsTracker/AsoForm.cs | 82 ++++++++++++ .../AchievementsTracker/AsoForm.resx | 120 ++++++++++++++++++ .../AchievementsTracker/Program.cs | 20 ++- .../Properties/Resources.Designer.cs | 112 +++++++++++++++- .../Properties/Resources.resx | 33 +++++ .../Properties/Settings.Designer.cs | 2 +- .../AchievementsTracker/SettingsForm.cs | 4 +- .../AchievementsTracker/Tracker.cs | 14 +- .../images/aso/00-tutorial.png | Bin 0 -> 8390 bytes .../images/aso/01-bomb.png | Bin 0 -> 3717 bytes .../images/aso/02-rope.png | Bin 0 -> 4825 bytes .../AchievementsTracker/images/aso/03-10k.png | Bin 0 -> 4087 bytes .../images/aso/04-bomb-2.png | Bin 0 -> 5895 bytes .../images/aso/05-rope-2.png | Bin 0 -> 4865 bytes .../images/aso/06-shotgun.png | Bin 0 -> 3600 bytes .../images/aso/07-bomb-3.png | Bin 0 -> 6234 bytes .../images/aso/08-rope-3.png | Bin 0 -> 4946 bytes .../AchievementsTracker/images/aso/09-key.png | Bin 0 -> 3701 bytes .../images/aso/10-olmec.png | Bin 0 -> 11558 bytes README.md | 4 +- 23 files changed, 471 insertions(+), 10 deletions(-) create mode 100644 AchievementsTracker/AchievementsTracker/AsoForm.Designer.cs create mode 100644 AchievementsTracker/AchievementsTracker/AsoForm.cs create mode 100644 AchievementsTracker/AchievementsTracker/AsoForm.resx create mode 100644 AchievementsTracker/AchievementsTracker/images/aso/00-tutorial.png create mode 100644 AchievementsTracker/AchievementsTracker/images/aso/01-bomb.png create mode 100644 AchievementsTracker/AchievementsTracker/images/aso/02-rope.png create mode 100644 AchievementsTracker/AchievementsTracker/images/aso/03-10k.png create mode 100644 AchievementsTracker/AchievementsTracker/images/aso/04-bomb-2.png create mode 100644 AchievementsTracker/AchievementsTracker/images/aso/05-rope-2.png create mode 100644 AchievementsTracker/AchievementsTracker/images/aso/06-shotgun.png create mode 100644 AchievementsTracker/AchievementsTracker/images/aso/07-bomb-3.png create mode 100644 AchievementsTracker/AchievementsTracker/images/aso/08-rope-3.png create mode 100644 AchievementsTracker/AchievementsTracker/images/aso/09-key.png create mode 100644 AchievementsTracker/AchievementsTracker/images/aso/10-olmec.png diff --git a/AchievementsTracker/AchievementsTracker/AchievementsTracker.csproj b/AchievementsTracker/AchievementsTracker/AchievementsTracker.csproj index 651b888..de77afa 100644 --- a/AchievementsTracker/AchievementsTracker/AchievementsTracker.csproj +++ b/AchievementsTracker/AchievementsTracker/AchievementsTracker.csproj @@ -9,7 +9,7 @@ WinExe AchievementsTracker SpelunkyRTATracker - v4.7.1 + v4.8 512 true @@ -75,6 +75,12 @@ + + Form + + + AsoForm.cs + @@ -109,6 +115,9 @@ + + AsoForm.cs + ImgForm.cs @@ -144,6 +153,17 @@ + + + + + + + + + + + diff --git a/AchievementsTracker/AchievementsTracker/App.config b/AchievementsTracker/AchievementsTracker/App.config index 8fc0551..4bfa005 100644 --- a/AchievementsTracker/AchievementsTracker/App.config +++ b/AchievementsTracker/AchievementsTracker/App.config @@ -1,6 +1,6 @@ - + diff --git a/AchievementsTracker/AchievementsTracker/AsoForm.Designer.cs b/AchievementsTracker/AchievementsTracker/AsoForm.Designer.cs new file mode 100644 index 0000000..a3f2d1a --- /dev/null +++ b/AchievementsTracker/AchievementsTracker/AsoForm.Designer.cs @@ -0,0 +1,66 @@ +namespace AchievementsTracker +{ + partial class AsoForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.asoStep = new System.Windows.Forms.PictureBox(); + ((System.ComponentModel.ISupportInitialize)(this.asoStep)).BeginInit(); + this.SuspendLayout(); + // + // asoStep + // + this.asoStep.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.asoStep.Image = global::AchievementsTracker.Properties.Resources.aso_00_tutorial; + this.asoStep.Location = new System.Drawing.Point(40, 40); + this.asoStep.Name = "asoStep"; + this.asoStep.Size = new System.Drawing.Size(80, 80); + this.asoStep.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.asoStep.TabIndex = 0; + this.asoStep.TabStop = false; + // + // AsoForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 25F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(15)))), ((int)(((byte)(15)))), ((int)(((byte)(15))))); + this.ClientSize = new System.Drawing.Size(668, 302); + this.Controls.Add(this.asoStep); + this.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(226)))), ((int)(((byte)(226))))); + this.Icon = global::AchievementsTracker.Properties.Resources.icon; + this.Name = "AsoForm"; + this.Text = "All Shortcuts + Olmec"; + this.Load += new System.EventHandler(this.AsoForm_Load); + ((System.ComponentModel.ISupportInitialize)(this.asoStep)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + private System.Windows.Forms.PictureBox asoStep; + } +} \ No newline at end of file diff --git a/AchievementsTracker/AchievementsTracker/AsoForm.cs b/AchievementsTracker/AchievementsTracker/AsoForm.cs new file mode 100644 index 0000000..36ab54e --- /dev/null +++ b/AchievementsTracker/AchievementsTracker/AsoForm.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace AchievementsTracker +{ + public partial class AsoForm : Form + { + + public AsoForm() + { + InitializeComponent(); + } + + private void AsoForm_Load(object sender, EventArgs e) + { + + } + + public void Reset() + { + this.asoStep.Image = global::AchievementsTracker.Properties.Resources.aso_00_tutorial; + } + + public void FinishTutorial() + { + this.asoStep.Image = global::AchievementsTracker.Properties.Resources.aso_01_bomb; + } + + public void Finish1Bomb() + { + this.asoStep.Image = global::AchievementsTracker.Properties.Resources.aso_02_rope; + } + + public void Finish1Rope() + { + this.asoStep.Image = global::AchievementsTracker.Properties.Resources.aso_03_10k; + } + + public void Finish10k() + { + this.asoStep.Image = global::AchievementsTracker.Properties.Resources.aso_04_bomb_2; + } + + public void Finish2Bombs() + { + this.asoStep.Image = global::AchievementsTracker.Properties.Resources.aso_05_rope_2; + } + + public void Finish2Ropes() + { + this.asoStep.Image = global::AchievementsTracker.Properties.Resources.aso_06_shotgun; + } + + public void FinishShotgun() + { + this.asoStep.Image = global::AchievementsTracker.Properties.Resources.aso_07_bomb_3; + } + + public void Finish3Bombs() + { + this.asoStep.Image = global::AchievementsTracker.Properties.Resources.aso_08_rope_3; + } + + public void Finish3Ropes() + { + this.asoStep.Image = global::AchievementsTracker.Properties.Resources.aso_09_key; + } + + public void FinishKey() + { + this.asoStep.Image = global::AchievementsTracker.Properties.Resources.aso_10_olmec; + } + + } +} diff --git a/AchievementsTracker/AchievementsTracker/AsoForm.resx b/AchievementsTracker/AchievementsTracker/AsoForm.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/AchievementsTracker/AchievementsTracker/AsoForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/AchievementsTracker/AchievementsTracker/Program.cs b/AchievementsTracker/AchievementsTracker/Program.cs index 1dda91b..5aebef1 100644 --- a/AchievementsTracker/AchievementsTracker/Program.cs +++ b/AchievementsTracker/AchievementsTracker/Program.cs @@ -50,6 +50,7 @@ public class TrayApplicationContext : ApplicationContext private MainForm form; private ImgForm imgForm; + private AsoForm asoForm; private SettingsForm settings; private Tracker tracker; @@ -62,10 +63,11 @@ public TrayApplicationContext(TrackerSettings trackerSettings) // Create forms form = new MainForm(this); imgForm = new ImgForm(); - settings = new SettingsForm(this, form, imgForm); + asoForm = new AsoForm(); + settings = new SettingsForm(this, form, imgForm, asoForm); // Create tracker thread - tracker = new Tracker(form, imgForm); + tracker = new Tracker(form, imgForm, asoForm); Thread trackerThread = new Thread(() => tracker.Main()); trackerThread.IsBackground = true; trackerThread.Start(); @@ -117,6 +119,7 @@ public TrayApplicationContext(TrackerSettings trackerSettings) // Display both forms form.Show(); imgForm.Show(); + asoForm.Hide(); // Set hotkey Keys key = (Keys)trackerSettings.resetHotkey; @@ -274,6 +277,8 @@ void SelectAA(object sender, EventArgs e) imgForm.ArrangeUnlockables(); imgForm.Show(); + asoForm.Hide(); + form.changeCategory(Category.AA); } @@ -332,6 +337,8 @@ void SelectAJE(object sender, EventArgs e) imgForm.ArrangeUnlockables(); imgForm.Show(); + asoForm.Hide(); + form.changeCategory(Category.AJE); } @@ -390,6 +397,8 @@ void SelectAC(object sender, EventArgs e) imgForm.ArrangeUnlockables(); imgForm.Show(); + asoForm.Hide(); + form.changeCategory(Category.AC); } @@ -447,6 +456,8 @@ void SelectASO(object sender, EventArgs e) imgForm.changeCategory(Category.ASO); imgForm.Hide(); + asoForm.Show(); + form.changeCategory(Category.ASO); } @@ -504,6 +515,8 @@ void SelectTutorial(object sender, EventArgs e) imgForm.changeCategory(Category.Tutorial); imgForm.Hide(); + asoForm.Hide(); + form.changeCategory(Category.Tutorial); } @@ -523,6 +536,7 @@ public void SetBackgroundColor(Color color) { form.BackColor = color; imgForm.BackColor = color; + asoForm.BackColor = color; settings.BackColor = color; } @@ -530,6 +544,7 @@ public void SetTextColor(Color color) { form.ForeColor = color; imgForm.ForeColor = color; + asoForm.ForeColor = color; settings.ForeColor = color; } @@ -537,6 +552,7 @@ private void ResetFormsAndTracker() { form.Reset(); imgForm.Reset(); + asoForm.Reset(); tracker.Reset(); } diff --git a/AchievementsTracker/AchievementsTracker/Properties/Resources.Designer.cs b/AchievementsTracker/AchievementsTracker/Properties/Resources.Designer.cs index 42107d1..4fd1c55 100644 --- a/AchievementsTracker/AchievementsTracker/Properties/Resources.Designer.cs +++ b/AchievementsTracker/AchievementsTracker/Properties/Resources.Designer.cs @@ -19,7 +19,7 @@ namespace AchievementsTracker.Properties { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { @@ -70,6 +70,116 @@ internal static System.Drawing.Bitmap _0 { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap aso_00_tutorial { + get { + object obj = ResourceManager.GetObject("aso_00_tutorial", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap aso_01_bomb { + get { + object obj = ResourceManager.GetObject("aso_01_bomb", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap aso_02_rope { + get { + object obj = ResourceManager.GetObject("aso_02_rope", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap aso_03_10k { + get { + object obj = ResourceManager.GetObject("aso_03_10k", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap aso_04_bomb_2 { + get { + object obj = ResourceManager.GetObject("aso_04_bomb_2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap aso_05_rope_2 { + get { + object obj = ResourceManager.GetObject("aso_05_rope_2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap aso_06_shotgun { + get { + object obj = ResourceManager.GetObject("aso_06_shotgun", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap aso_07_bomb_3 { + get { + object obj = ResourceManager.GetObject("aso_07_bomb_3", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap aso_08_rope_3 { + get { + object obj = ResourceManager.GetObject("aso_08_rope_3", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap aso_09_key { + get { + object obj = ResourceManager.GetObject("aso_09_key", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap aso_10_olmec { + get { + object obj = ResourceManager.GetObject("aso_10_olmec", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/AchievementsTracker/AchievementsTracker/Properties/Resources.resx b/AchievementsTracker/AchievementsTracker/Properties/Resources.resx index 6affac1..b835cba 100644 --- a/AchievementsTracker/AchievementsTracker/Properties/Resources.resx +++ b/AchievementsTracker/AchievementsTracker/Properties/Resources.resx @@ -484,4 +484,37 @@ ..\icon.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\aso\00-tutorial.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\aso\01-bomb.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\aso\02-rope.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\aso\03-10k.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\aso\04-bomb-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\aso\05-rope-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\aso\06-shotgun.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\aso\07-bomb-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\aso\08-rope-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\aso\09-key.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\images\aso\10-olmec.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/AchievementsTracker/AchievementsTracker/Properties/Settings.Designer.cs b/AchievementsTracker/AchievementsTracker/Properties/Settings.Designer.cs index e926ebd..ab781c5 100644 --- a/AchievementsTracker/AchievementsTracker/Properties/Settings.Designer.cs +++ b/AchievementsTracker/AchievementsTracker/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace AchievementsTracker.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.3.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); diff --git a/AchievementsTracker/AchievementsTracker/SettingsForm.cs b/AchievementsTracker/AchievementsTracker/SettingsForm.cs index dd33fdf..4d46615 100644 --- a/AchievementsTracker/AchievementsTracker/SettingsForm.cs +++ b/AchievementsTracker/AchievementsTracker/SettingsForm.cs @@ -18,6 +18,7 @@ public partial class SettingsForm : Form TrayApplicationContext context; MainForm form; ImgForm imgForm; + AsoForm asoForm; Keys hotkey; int modifiers; @@ -28,11 +29,12 @@ public partial class SettingsForm : Form bool inverted; bool groupByArea; - public SettingsForm(TrayApplicationContext context, MainForm form, ImgForm imgForm) + public SettingsForm(TrayApplicationContext context, MainForm form, ImgForm imgForm, AsoForm asoForm) { this.context = context; this.form = form; this.imgForm = imgForm; + this.asoForm = asoForm; InitializeComponent(); } diff --git a/AchievementsTracker/AchievementsTracker/Tracker.cs b/AchievementsTracker/AchievementsTracker/Tracker.cs index 92f3b96..c3d3a6a 100644 --- a/AchievementsTracker/AchievementsTracker/Tracker.cs +++ b/AchievementsTracker/AchievementsTracker/Tracker.cs @@ -25,6 +25,7 @@ class Tracker private MainForm ui; private ImgForm unlockables; + private AsoForm asoForm; private Process spelunky; private GameManager gameManager; private bool running; @@ -35,10 +36,11 @@ class Tracker private long playingStartTime; - public Tracker(MainForm form, ImgForm imgForm) + public Tracker(MainForm form, ImgForm imgForm, AsoForm asoForm) { ui = form; unlockables = imgForm; + this.asoForm = asoForm; // create run manager runManager = new RunManager(this); @@ -89,6 +91,7 @@ public void NineteenAchieved(long time, int plays) public void TutorialDone(long time) { ui.FinishTutorial(time); + asoForm.FinishTutorial(); } public void SpeedlunkyAchieved(long time, int plays) @@ -290,30 +293,39 @@ public void ASOSplit(int index, long time) { case 0: ui.FinishASO1Bomb(time); + asoForm.Finish1Bomb(); break; case 1: ui.FinishASO1Rope(time); + asoForm.Finish1Rope(); break; case 2: ui.FinishASO10k(time); + asoForm.Finish10k(); break; case 3: ui.FinishASO2Bombs(time); + asoForm.Finish2Bombs(); break; case 4: ui.FinishASO2Ropes(time); + asoForm.Finish2Ropes(); break; case 5: ui.FinishASOShotgun(time); + asoForm.FinishShotgun(); break; case 6: ui.FinishASO3Bombs(time); + asoForm.Finish3Bombs(); break; case 7: ui.FinishASO3Ropes(time); + asoForm.Finish3Ropes(); break; case 8: ui.FinishASOKey(time); + asoForm.FinishKey(); break; } } diff --git a/AchievementsTracker/AchievementsTracker/images/aso/00-tutorial.png b/AchievementsTracker/AchievementsTracker/images/aso/00-tutorial.png new file mode 100644 index 0000000000000000000000000000000000000000..550f6099c0c8874aa498da7780ba5a7529b7547a GIT binary patch literal 8390 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 Lj#4$^McDrV(JU}? literal 0 HcmV?d00001 diff --git a/AchievementsTracker/AchievementsTracker/images/aso/03-10k.png b/AchievementsTracker/AchievementsTracker/images/aso/03-10k.png new file mode 100644 index 0000000000000000000000000000000000000000..5f58dc6d049d6e9d782a4e95d983243821a807cd GIT binary patch literal 4087 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 literal 0 HcmV?d00001 diff --git a/AchievementsTracker/AchievementsTracker/images/aso/04-bomb-2.png b/AchievementsTracker/AchievementsTracker/images/aso/04-bomb-2.png new file mode 100644 index 0000000000000000000000000000000000000000..47e4dc46ffc0b7c60ec16e5d614ab5e0a1d3abe7 GIT binary patch literal 5895 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 SK9e@vWV%|0n$_yhBL4?L&3U8% literal 0 HcmV?d00001 diff --git a/AchievementsTracker/AchievementsTracker/images/aso/05-rope-2.png b/AchievementsTracker/AchievementsTracker/images/aso/05-rope-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f99632812410b54034d318fe8c738d27df3f6d7a GIT binary patch literal 4865 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 literal 0 HcmV?d00001 diff --git a/AchievementsTracker/AchievementsTracker/images/aso/06-shotgun.png b/AchievementsTracker/AchievementsTracker/images/aso/06-shotgun.png new file mode 100644 index 0000000000000000000000000000000000000000..78d0554ab50e5fa7489d43b5a636df3feb3576b3 GIT binary patch literal 3600 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 E1!)h|?EnA( literal 0 HcmV?d00001 diff --git a/AchievementsTracker/AchievementsTracker/images/aso/07-bomb-3.png b/AchievementsTracker/AchievementsTracker/images/aso/07-bomb-3.png new file mode 100644 index 0000000000000000000000000000000000000000..e2dfd6c7e0bf7b1399809febab2a62a52e05b2ee GIT binary patch literal 6234 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 Ef&LUY#vEJ> z62C+EP7cxX{JXu|ytFD8+OeDE;mm{y(_0IEYxupZg4j;HP(98+IKLciHDYFtSM!U}^UWW3H8DFzM} zB{HDbp7Q}z$v~X6yV^`}xQM(n`Vxl@nIIzDw^YYfT2L**&jvb*b{sHo`0L)|Bx z4MqX6sI?FNi$#hH_d544)LB!Z;uV3HsB{r+ZRIhR8DF8iFZ#l1sS(tS!~3fv$muEz zQ!^`x#>PfdRhRSy-x&n()hEHUAv%eqmDugJpZ6Kv-g-GhoDj&D8`6hSn z3G={+p^r+laPoIhl65i4wpW9=f=Kl{Q}7`UszE@}DktC^=d9hfc#4eCFWNc<- zAjpGluZSr$r`rowRr2H;_sUN6?EGX#>_{s&$XW|5!lD3Ft<=7wXw`y2@25wzF?(BY z-`9Ch3cI+t$WP1-g=@tavqf!JcV>2X?mbjgRI;cKQL$?FT>mx}k{QDn#5CYt8G4Gm zstJ%iUJ6wUSGV1ehC2&a+Ru6@o?KK+$;aW>PvwwCAl5YCEy z0G37$vmP}z)cDRnIO3NNTW_U|(C{NJCZa4Jn^KI7bLT2WhL^%{2NCYb6uM?edPgSar`PBgwgh$XJ46om3bOg=Ry+8lHDFbe*V!gM%Ah zpqCvd+!h<+JcCxaFOHhKg}4&Q71q&G6u*70d2w`5f>FXGivzJM*gRJ= z4q59v!oG-Eq4((6dly65Y@Y z^|0y)tfba1xw|v5@HKh+2AnxB@k>F&am9v_lb)i~Z3B_QJ!hg(8Gv&}3wn!(fn}Rm zfotVlI`$5_xu+6xkhdfqc;vRVwe@`NWhq^>ETEYoJ+*=MMC{L&m{nlrdXF7y&NjF4 z1@WmxlUvT`JUJt`d3JR=I2!^kXzL6FgU4YyAgwf$+XgNMnx@Q6Z>AoUPdyNF+yvI4 zYaxhIGA%a*3lxg{d9o+t-%DwtK?h-m!zq~{laBkphUzeT_9zr8^*-T##qg>d)dbfv z!%@oz!O+#=jG*K8B_wgN(>Xpq)~IL7gv~3Mf1WT7V;eiz(~~f$-$gB z@+2qZwO1q;qo}Y*mRFw$vKhrCCE~P&>fd}@f5*38{Hjnxp8ehIv4)iQn(2-qw;=mibkL3eBP_COxJ6eq&qY z5hk~jxASj#U4kUN&tCR(phed4w}1@@(!3KTk%l!qXGw(QVUFgU{4e$fbQ|86l!Oz5 ziGd)?250BPvK~33{#Ccn;e8YJ9~=}5)@pV6KYes?(}_H*ljisP>;3hkOPALV^SVOm z)`^wL!!k^_#Kk>B2IkE`P+xW|A5a4A{D+{&<+Ec$GcK?AxTf99g9<__Mu6w7T3 z@b?LolO1Qef&Dr@oi+F+Z>v(dL;KE$K1Q|AB#Ab1`Bfnd&W( zx5jfOPSwnrk>{SuL2wbG-LG~z*OgGGH>^cwnq=@orf&)_>MNvS>7YmX$O*yF5B!Ve z1tC67$%1u0aB@s&Ky`I)?*zyfN>?j?jNE5p9_g8qJ@PwZX#iv48D1@ShXUR2J^S32 z4R>7v6t}kKY*)7@sRSP7zb*j0?>yqV!4Be3zSLb_GQxP189HY7dGR>So-J&Befx>Q z9M}lK#eE|^JsOTSSR|;{7cwZ>Z7?_?cH_V61SV2Z+u z#4o(w*XKjoCNkB^py`w`aSGjeLbdmaJUMIK+e@6wRnezeST;ga^S11nv;CDr}xgb-`5A9AFU80$ba=_>>=$y zT4l1C%h*@_`i;J75#P6*>A~B5oeBbKB@}aouYQ85kv$KN^$tn*pXVlBz zSiBX|6uf48dzQWbU0q%*Q>!h{ITZ;N7_ty#_1!2Ca6Lz5H>d~~K~Isd3Hy9fXQky$ zSN=QdHX19g=CQnwkz3Lb-Ltul=2yE{bj^sTLy@`C!8lM!F;gA5DQJqG+$LW(bJG`j z@{`5j8EPwba%yqld`AVQOWtvKW&mm*vp?-#%kQtUsDHTM0E5GM&E&j)5;*eK(mu$u zgwfLRpFtpyg@EmMK`q-Vn$d>x&f~^x$R`K|L>%2v)kwoPAdd}Zui(;J75BQk8(&yl zUW*L9nOjOI7_8ea(5hPUjg-q%8f;NjI^zH2t!!EyQ>yMcY}eQ2=c4acoo@>9&4ElG z8#8galwNqmgxy&Pn4^4|nKaoJrKa5Y(slQ&f`zNzXMJ>K>)B|&!r#9;_4Lw9&B03| zIgjhmo2HAQ#|SCBMBl+RNYtx=bf38sT0h>+RcM-c3%XadsR_Mj^6`ox?R{L}7X2_=Dt#$LCd-9|-ujMWA@Rfrf zJm6FMESE1EcIS1`IaQ?EOn+H7>8+3BYP{av;6=N`FG3Z(u6Wc_osCWEBvZ?yks{UBiGhi-1WBI!L+P>M}+(u1c$)#dHXy;>bjXfSLe&ZTVCevh2T5$J9a! zYH(0a8m0z1#q)_b6AbeVM}(|VAPq;u;Tz{odHu~_H}>7H#*;(P*2=R4LQe#v>Y!xv zf=t7iiXpH!pS`E#57l~?Mp)8H3YJQyG=ZH>ScKG~ z?#7oEONf_ikT7*Kp+by%DWw^Cxb<~luGw)2NWva1QC2R?U^0am|DSC6P&$W)pS@?^ zS&3vl4Zs0P-^Noy5OxQZX#(^KYClXByzFo3OP?HT-X=U;dklN-PP37_fxlyB?HzTopYtz0b8T&iKdg5#gM8uos#fMro1oNr&u(7cth?=X&EdU2!MB0Z zgKd15oHvc0YsoZ+0dNU1xVM#fO(U6`15p%I@Kit+q-vQ|8XFMD)30mKOgR}xj8Qv! zEDDcW<)ky(y1h2%eJ5oW**%IY{~zAzv&kO()9lLQ`2^OuudZHT!*{7 zdl{*d^L{~{ zXVrE+j|(bMW*z#0<6)GfW#DT^UVbB6EdwRSi-Y6V)zNmf(Iy_s)svl-5^Jhsa}K+* ztA@Vpo%!baz+(?_w}|)@9UEZ-EjUe4jx_{tjV~bibIg2U1nt!w?8WOZ6)x&GCH_#^jW)qQ`)y2T=F``^92f5dI`jz!*=%p{al=bzVZ;h@w zYN4vl-~G79ozrhV#e}buE-ueaY+avfh8S`$FI$<24G3+vXiG*UVR9M21^WA%N#L>L z&%uVR?zVZtMqRC0&8k~Jx5Q+Bdk{r7&mLFC*1W$zD$pI8j2XV|!dV%uiNfhgSM7xa zCWPTkxalXDjZz;ebOinpJ#SyJRxEj0b@vT#mOm8FVZ(+MN&R7L6wk;oAPvcQ9Tz$* zNK#SRs!P|IYUIwhMv(?$rj^GJQtuusVodbcoj{F+=gE1lMRR+o=hMAplA+VYCY8VC zfnddIDV*_|;Nmhd@%E&TRQb`GvlC*B76}rJ;|px-mrZ=7exoQ@Bt?1@M6>BbzX~rU zEU|6k*1TmhaLh5sniq-2CAx3@b|qE_1D6-CO>&xXt`Wv5l^FikxQEJR+|Ik<(Gn5J zf8w_oR#6xb|336`o8L(!F)>m3;!oeHxiQs~>6qU*o@4wViXvfP1!Ucl(!8`7kHgPK zCy8oKACAMLig7FFt+p+9({z}loO=Yf&tr*YIPqLsl_8Lw!N8R4L{iomI4Hbo9m?D! zJ+<%>9(X5lo2JabjSf;GnQ6b+KtjtQc@R`6bFilUU2-)h*Bfcq)TB^#aT!1wSoa^I z(de3x%YfG+%`#H^vd#{=kUvj?D)Z^i99|gc ziv%KeVSuC-i@$>c$$viIA1l7KfsYmmk)ng!{>ki8uil?}gKMpjyiVIHKmkn=T|R$_ zU3-x7Iow^J|F&(VGhSb2d%S4$Cq@;Ix2+VPS;7b$FZ}~#2!N~--^jX7OTXB)hQYsd zd&(2eN97qJ9oUVj<&rF|tknEot3bu#Uyr@gbtzNK&ZMKViP>%`1+nhKV8JJ_g&Y*{dll|`i1M)>wgSSex9KuH~HJ|9L!Wf z!>KD~D5x`*`Y%F@lP`xp<^Up-|8Y*+L>O-BDml^CRFYjPTs_&ntN;K1HJbWIX35(d VcW=(xp7cou(9<#0uGX}D`9H7`cKZMT literal 0 HcmV?d00001 diff --git a/AchievementsTracker/AchievementsTracker/images/aso/09-key.png b/AchievementsTracker/AchievementsTracker/images/aso/09-key.png new file mode 100644 index 0000000000000000000000000000000000000000..b16b11ff05378f0b68157539b39ef5ef04eb47bc GIT binary patch literal 3701 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 Y2fPzKPr;ym+yDRo07*qoM6N<$g57>p4FCWD literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 955ced1..d0d3585 100644 --- a/README.md +++ b/README.md @@ -50,10 +50,10 @@ The tracker only observes the health of Players 1 and 2 for the Good Teamwork ac ## Requirements -.NET Framework 4.7.1 or higher +.NET Framework 4.8 or higher - You probably already have this unless you run an older OS like Windows 7 and haven't updated -- Download here if you need it: https://www.microsoft.com/net/download/dotnet-framework-runtime +- Download here if you need it: https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48 ## Download