I have implemented a Wander and Flee steering behavior and it works like this:
When the entity is not hunted by anything it wanders around. But when it is hunted by the player it will flee away from the player at growing speed. This is like a butterfly that flees quickly.
But now I want to change its behavior. So that when the entity is hunted by the player, it flees away at the beginning. But if the player keeps chasing the entity it will go back towards the player at a slower speed so that the player can catch the entity. In my previous implementation the player cannot catch the entity because the entity always has a fleeing force if the player comes closer.
Can I just decrease the fleeing force over time? But this still cannot guarantee the entity is catchable and it will make player feel the entity is not moving.