In my variant, the Telepath class has a Force Beam spell. After casting it a few times on a line of monsters, I noted that some monsters on the line were not harmed at all by the beam. Looking more closely at the effect_handler_THRUST_AWAY() method, I saw that monsters affected by force not only were pushed back, but could swap with other (weaker) monsters while being pushed back. Basically:
@..a..b..
will harm and push back both monsters.
@..ab..
will harm and push back monster a but not monster b. This is due to the fact that when the beam reaches monster a, it will push monster a away and place monster b where monster a was. The beam will then advance one square further, passing monster b which will be left unprocessed.
Maybe the thrusting effect should not swap monster places in this case...
@..a..b..
will harm and push back both monsters.
@..ab..
will harm and push back monster a but not monster b. This is due to the fact that when the beam reaches monster a, it will push monster a away and place monster b where monster a was. The beam will then advance one square further, passing monster b which will be left unprocessed.
Maybe the thrusting effect should not swap monster places in this case...
Comment