mrimer wrote:
It's possible I don't understand the actual bug, but I'm not sure I agree with "...then all remaining monsters still to take their turn should be unbrained". Where possible, we don't want monster movement order to influence play unduly. Applied here, to me this means if a brain was alive at the start of the monster movement phase, then all monsters should all use brained movement. When a monster kills the last brain, any monsters that haven't moved yet that turn should still move as if the brain were alive. If I'm misunderstanding, please help me out.
Well, *currently*, all remaining monsters still to take their turn *are* unbrained if there are no brains left alive and there's nothing left to keep the pathmaps alive. A Guard or Slayer in the room changes that, forcing everything to be brained until the end of the turn.
=== Example Tests ===
Create a room with a brain, a guard and a roach. Place the roach in an enclosure such that it's obvious whether it's brained or unbrained.
Test #1: If Beethro kills the brain, then the roach will be unbrained starting immediately. (Changing this would be very *VERY* bad, so Beethro killing a brain must already cause the rest of the room to be unbrained now)
---
Now place a Mimic next to the brain, and remove the Guard.
Test #2: If the Mimic kills the brain, the roach will still be unbrained this turn. This may turn up in enough rooms that changing this will still be bad, but I can't think of an example off of the top of my head right now.
---
Now add in the Guard again and rerun Test #2.
Test #3: If the Mimic kills the brain, but the Guard is still alive, then the roach will not be unbrained this turn. This is the start of the unintuitiveness.
---
Now place a Mimic next to the Guard such that we kill the Guard and the Mimic on the same turn. Run two tests, with the Mimics having different movement orders (Guard-killing Mimic moving first one time, Brain-killing Mimic moving first the other).
Test #4: If the Guard dies before the Brain, even on the same turn, then the roach will be unbrained.
Test #5: If the Brain dies before the Guard, then the roach will *still* be brained.
=====================
That's the bug in a nutshell. The question you've brought up is "
when is it too late to kill a brain such that the rest of the room can react to your existence"
. Should it be immediately after Beethro moves, immediately after all Clones/Mimics/Decoys moves, immediately after the *brain* moves, or just let brain maps die once the last brain is killed? At the moment, it's "
once last brain is killed"
*unless* a Guard exists before the last brain is killed, in which case the 'too late' part is "
immediately after Beethro moves"
.
Does that clarify things?
EDIT: The report in
this other thread is tangentally related, as it involves a Mimic killing a brain that has detected an invisible Beethro, causing a difference if there are other brains in the room. So whatever decision we make here also has to take into account the current behavior in the other topic. The bug that I'm reporting though is solely to do about Guards/Slayers alive in the room when the last brain is killed.
[Last edited by TFMurphy at 12-28-2010 08:38 PM]