From f7ca7c198ccd52412073a9caf774e6c6b49727e1 Mon Sep 17 00:00:00 2001 From: Brendan Robert Date: Sat, 26 May 2018 01:00:48 -0500 Subject: [PATCH] Wolfenstein cheat module updated to keep the big boss alive so you can drop him yourself, if you so choose. --- src/main/java/jace/cheat/WolfensteinCheats.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/jace/cheat/WolfensteinCheats.java b/src/main/java/jace/cheat/WolfensteinCheats.java index a9e1657..40a8d79 100644 --- a/src/main/java/jace/cheat/WolfensteinCheats.java +++ b/src/main/java/jace/cheat/WolfensteinCheats.java @@ -175,10 +175,13 @@ public class WolfensteinCheats extends Cheats { private void allDead(RAMEvent evt) { int type = evt.getNewValue(); if (_isBeyondWolfenstein) { - if (type == GUARD) { - evt.setNewValue(CORPSE); - } else if (type == SEATED_GUARD && !isFinalRoom()) { - computer.getMemory().write(evt.getAddress() + 4, (byte) 4, false, false); + int location = computer.getMemory().readRaw(evt.getAddress() + 1); + if (!isFinalRoom() || location < 32) { + if (type == GUARD) { + evt.setNewValue(CORPSE); + } else if (type == SEATED_GUARD) { + computer.getMemory().write(evt.getAddress() + 4, (byte) 4, false, false); + } } } else { if (type == GUARD || type == SS) {