From eedc71e08c64e94cd129eef265657e9e57be5888 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Wed, 24 Feb 2021 13:38:24 -0500
Subject: [PATCH] String IS and NOT are case-insensitive

Fixes issue where the "Disguise" item doesn't work as advertised,
making winning as good much more difficult.
---
 xtrn/lord2/lord2.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/xtrn/lord2/lord2.js b/xtrn/lord2/lord2.js
index b2a2fdcd26..b7d35aa634 100644
--- a/xtrn/lord2/lord2.js
+++ b/xtrn/lord2/lord2.js
@@ -1979,7 +1979,7 @@ function run_ref(sec, fname)
 					break;
 				case '!':
 				case 'not':
-					if (getvar(args[0]).toString() !== getvar(args[2]).toString())
+					if (getvar(args[0]).toString().toLowerCase() !== getvar(args[2]).toString().toLowerCase())
 						handlers.do(args.slice(4));
 					else if (args[4].toLowerCase() === 'begin')
 						handlers.begin(args.slice(5));
@@ -1997,7 +1997,7 @@ function run_ref(sec, fname)
 					else
 						tmp = getsvar(args[tmp2], args[0]);
 					tmp2++;
-					if (getvar(args[0]).toString() === tmp.toString())
+					if (getvar(args[0]).toString().toLowerCase() === tmp.toString().toLowerCase())
 						handlers.do(args.slice(tmp2 + 1));
 					else if (args[tmp2].toLowerCase() === 'begin')
 						handlers.begin(args.slice(tmp2 + 1));
-- 
GitLab