Может это так задумано? С фонарём - все адекватно, а без фонаря может по-другому.
Задумано - это навряд ли. В этом месте у автора что-то пошло не так и он нагородил страшно путанный код вокруг простейшего действия. Сейчас можно оправдывать это тем, что это труъ и в этом особая атмосфера игры.