Description |
In a game on CSZO (username: qoala), I was switching ammo against a rolling boulder beetle and accidentally fired an arrow of dispersal at it. It blinked to another location, then another turn later it was back where it would have rolled to if it hadn't been blinked. This was on trunk, but I've loaded local wiz-mode games with 0.11 and reproduced it.
Reproducible in wizard mode by generating boulder beetle and firing arrows of dispersal at it once it starts rolling. Note that sometimes, it returns to its original path before the player's next action. The effect of its transit is still visible by a cloud of sparse dust somewhere else (the location it had been blinked to) and the message that it had blinked. Using Okawaru's finesse and wiz-mode buffing to min. delay seems to improve the chance of catching the beetle mid-blink.
The rolling code uses its own coordinates, and these override the beetle's post-translocation position. If it ought to continue rolling, either these need to be updated or it should stop and begin a new roll. The easiest solutions would probably be to just have it stop rolling after being blinked.
Also, with teleport traps and passages of golubria, rolling beetles seem to either ignore them entirely or un-teleport themselves in the same manner. |