Notes |
(0023659)
Arrhythmia (reporter)
2013-08-06 22:34
|
I've also seen wind drakes push PC's through walls, if it's related. |
|
(0024265)
Naruni (reporter)
2013-10-29 00:25
|
In evoke.cc function wind_blast, there is an iterator which looks for a spot to place the affected actor. If this spot fails some checks, another iterator is called to look for another spot. This iterator uses the failed spot as it's source, which causes any open spot (the other side of a wall) that passes logic checks to be a valid spot and viola! blasting through walls.
I'm working on correcting the source location in the fallback iterator, but I also have to write up some code to ensure the directions actually make sense (we don't want things getting blown backwards towards the wind source). |
|
(0024266)
neil (administrator)
2013-10-29 03:06
|
Fixed in trunk (0.14-a0-440-gc31db72), thanks! Naruni's first patch here wasn't quite right (it would stop the blast upon hitting an obstacle, instead of pushing the monster around the obstacle). Some discussions on IRC yielded this better approach. Zannick suggests that the code can be simplified, because we really only need to consider two fallback positions. |
|