I was already aware of this for a few days, but wanted to test a bit more before posting here. And now namida was faster.
I propose the following change, originally suggested by geoo for Lix:
Make the middle no-turning blocker area slightly larger for builders, while keeping everything exactly the same for all other lemmings. This means (L/R = force field left/right, x = blocker position when facing right):
For non-builders: For builders:
LLLL----RRRR LLLL----RRRR
LLLL----RRRR LLLL----RRRR
LLLL----RRRR LLLL----RRRR
LLLL----RRRR LLL------RRR
LLLL-x--RRRR LLL--x---RRR
LLLL----RRRR LLL------RRR
LLLL----RRRR LLL------RRR
LLLL----RRRR LLL------RRR
LLLL----RRRR LLLL----RRRR
LLLL----RRRR LLLL----RRRR
LLLL----RRRR LLLL----RRRR
This change has the following consequences:
- Separation of the crowd and builder at the blocker is no longer possible.
1)- Whenever the turning builder created a traversable path for the crowd, all lemmings behave exactly the same before and after this change.
- geoo's glitch by placing two blockers next to each other and using a builder to free one single level is not possible in NeoLemmix, because we disallow overlapping blocker fields.
- My own obscure glitch, by separating the crowd and the builder by building from the bottom into the blocker area, is impossible as well, because we only removed some blocker area in the middle, not at the bottom.
- I am aware of one even more obscure glitch using the new mechanics, that requires an extremely precise setup of force fields, blocker positions and builder timing. I don't expect that anyone will ever find this without knowing the exact mechanics of all parts involved, so perhaps we can accept this.
I mass replay checked all my NepsterLems replays and none of them broke. Still, some more checks should be made, before we decide whether using this fix or not.
@namida: see commit 7981f77.
1) I hope. But Simon said the same about his proposed change for Lix, and it turned out to be not 100% correct.