Description:
|
This was done with zombies, but I imagine it's the same for everything. Swapping places with companions works fine in most situations, but as fish refuse to leave the water, they can become a bit of a barricade - they naturally try to move next to you, so if you're on land, they're guaranteed to get in the way and spit out "Your (monster) resists" messages. This is not the end of the world, as they can be shuffled away from shore by yelling at them to "wait," but it's certainly not ideal - could the displacement behavior be made a little more sophisticated? Perhaps if the creature can't switch places with you, it could check if it's able to move to another free square to get out of your way? And if there's another friendly creature in its way, that creature could attempt to move to a free square (instead of simply swapping places with the original creature), and so on down the line? It would be best if this wall of fish quietly shifted aside to open a gap when the player tries to enter the water - it's somewhat jarring that they instead become a solid obstacle.
Oddly, a single fish will have no problem moving aside for you, except when it decides not to - I've added an image of some positions this happens in, though I doubt it's news. When you have several fish, I imagine they all get in each other's way sufficiently to prevent entry entirely.
I was asked in IRC if I was trying to trade places with a nonaquatic companion while levitating over deep water, which is the same problem in reverse, only with the potential for really annoying drowning deaths. I think I've also heard about players being boxed in by nonaquatic allies while on land, though I don't remember any details of that. |