Before posting, I decided to test this bug again to see if it actually worked or if it was a fluke. Turns out it was a bug.
Citizens are pretty much immune to swords and hooks. However, when a slayer steps himself onto a citizen, he can kill it without a problem. The slayer cannot kill a citizen with a hook.
From my very simplistic knowledge over C++, I can only guess what any of these values are. Don't take it from me if that's not how it all works. Secreted so it can be skipped by normal formites.
Click here to view the secret text
×PROBLEM: If having a sword in another monster's tile raises a certain value so that the monster then dies, having a slayer's body in another monster's tile might raise a different value, though having the same effect on the monster. I can imagine this is because the hook and body are in different tiles and having the same value for both would break something. Good foresight on Mrimer's part.
SOLUTION: The citizen unit apparently has a higher value requirement before it can die (for example, value=0 means no danger, value=1 means a hook or sword is on me, and value=2 means briar, explosives, (or in this case) a slayer body is on me). A possible solution is to lower the slayer body damage value to 1 and maybe put a "movement unsuccessful bump" script into that.
Attached is a demo of the bug.
____________________________
It was going well until it exploded.
~Scott Manley
Check out the DROD Wikia project
here!