I experimented with a much simpler version of "Sokoban but the block keeps moving until it hits something" in puzzlescript a few years ago, but you have much niftier game mechanics here. Impressive as hell.