From ece2d8d68ca1a6a1ab8db98474f2534a5b3373f6 Mon Sep 17 00:00:00 2001
From: tom_mai78101 <tom.mai78101@gmail.com>
Date: Thu, 14 Jul 2022 23:35:18 -0400
Subject: [PATCH] Added NOT operator to Basic Bot.

---
 .../tools/BasicBot/BasicBot.Designer.cs                  | 3 ++-
 src/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs    | 9 +++++----
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/src/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs
index 182afecdf6..44dbf9d3b4 100644
--- a/src/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs
+++ b/src/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs
@@ -606,7 +606,8 @@ namespace BizHawk.Client.EmuHawk
 			">=",
 			"=",
 			"<=",
-			"<"});
+			"<",
+			"!="});
 			this.MainOperator.Location = new System.Drawing.Point(208, 3);
 			this.MainOperator.Name = "MainOperator";
 			this.MainOperator.Size = new System.Drawing.Size(40, 21);
diff --git a/src/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/src/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs
index a0762b3405..2375afb37c 100644
--- a/src/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs
+++ b/src/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs
@@ -252,25 +252,25 @@ namespace BizHawk.Client.EmuHawk
 		public byte MainComparisonType
 		{
 			get => (byte)MainOperator.SelectedIndex;
-			set => MainOperator.SelectedIndex = value < 5 ? value : 0;
+			set => MainOperator.SelectedIndex = value < 6 ? value : 0;
 		}
 
 		public byte Tie1ComparisonType
 		{
 			get => (byte)Tiebreak1Operator.SelectedIndex;
-			set => Tiebreak1Operator.SelectedIndex = value < 5 ? value : 0;
+			set => Tiebreak1Operator.SelectedIndex = value < 6 ? value : 0;
 		}
 
 		public byte Tie2ComparisonType
 		{
 			get => (byte)Tiebreak2Operator.SelectedIndex;
-			set => Tiebreak2Operator.SelectedIndex = value < 5 ? value : 0;
+			set => Tiebreak2Operator.SelectedIndex = value < 6 ? value : 0;
 		}
 
 		public byte Tie3ComparisonType
 		{
 			get => (byte)Tiebreak3Operator.SelectedIndex;
-			set => Tiebreak3Operator.SelectedIndex = value < 5 ? value : 0;
+			set => Tiebreak3Operator.SelectedIndex = value < 6 ? value : 0;
 		}
 
 		public string FromSlot
@@ -956,6 +956,7 @@ namespace BizHawk.Client.EmuHawk
 				2 => (currentValue == bestValue),
 				3 => (currentValue <= bestValue),
 				4 => (currentValue < bestValue),
+				5 => (currentValue != bestValue),
 				_ => false
 			};
 		}