Allow the player to push any NPC with a 'Random' movement type. If a player holds a directional input into an NPC's tile, like an arrow key or a gamepad, the next movement by that NPC will be away from the player.
NPC's will attempt to move away from the player. If they cannot, they will attempt to turn right or left in a random order.
It also adds a new movement command available via a script call used inside a move route. It makes an event walk away from the player AND try to move left/right if it fails.
What this plugin does not do
It does not change the frequency of movement when players push NPC's!
You are ultimately responsible for mapping sensibly to reduce the likelihood of npc's from blocking your player's path.
This plugin may not be much use for people who play with a mouse. If this feature is absolutely essential for your game, be sure to make your game playable for mouse players.
This is a lightweight plugin with a very tiny feature scope, this plugin will not cause any new performance issues.
Terms and Credits
You're free to use for any project, commercial. Credits appreciated!