From 27ba8fc0ee3af3539ffad857fdf83a41bfe5e521 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Tue, 25 May 2021 20:35:41 -0400
Subject: [PATCH] uncast

---
 src/events/debugEvent.js | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/events/debugEvent.js b/src/events/debugEvent.js
index 975f364209d..a7cc04445b8 100644
--- a/src/events/debugEvent.js
+++ b/src/events/debugEvent.js
@@ -67,9 +67,11 @@ App.Events.debugEvent = function(eventName) {
 					slaveFails = slaveFails || !passed;
 					App.UI.DOM.appendNewElement("div", slaveDiv, p.name || p.toString(), [passed ? "green" : "red", "indent"]);
 				}
-				if (!slaveFails) {
+				if (event.actors.includes(slave.ID)) {
+					App.UI.DOM.appendNewElement("div", slaveDiv, App.UI.DOM.link("Remove this slave", removeCasted, [slave]), "indent");
+				} else if (!slaveFails) {
 					App.UI.DOM.appendNewElement("div", slaveDiv, App.UI.DOM.link("Choose this slave", castSlave, [slave, i]), "indent");
-				} else if (displayOnlyValid) {
+				} else if (displayOnlyValid) { // Filter out slaves that are not valid
 					continue;
 				}
 				App.UI.DOM.appendNewElement("hr", tab);
@@ -85,6 +87,12 @@ App.Events.debugEvent = function(eventName) {
 		$('#actorList').empty().append(makeActorList());
 	}
 
+	function removeCasted(slave) {
+		event.actors.delete(slave.ID);
+		$('#castList').empty().append(makeCastList());
+		$('#actorList').empty().append(makeActorList());
+	}
+
 	function testPredicate(outDiv, p, ...args) {
 		let passed = false;
 		try {
-- 
GitLab