The turfs the movable takes space on are kept track of.
When a movable moves, all of the turfs that it failed to enter are sent to its bb_BigBump() proc and the movement fails. By default, bb_BigBump() itself does absolutely nothing.
Before using this library, recognize the following possible conflicts:
- This library overwrites
- atom/movable/Del()
- atom/movable/Move()
- turf/Enter()
- turf/Entered()
- turf/Exited()
- This library reserves the prefix bb_ to identify what might be overwritten with updates.
- You will have to use the procs this library provides when turfs are entered and exited.