code/datums/components/proximity_monitor.dm

/datum/component/proximity_monitor | Attaching this component to an atom means that the atom will be able to detect mobs or objects moving within a specified radius of it. |
---|---|
/datum/component/proximity_monitor/advanced | This component functions similar to the basic version, however it has some extra features: |
/obj/effect/abstract/proximity_checker | Inteded for use with the proximity checker component /datum/component/proximity_monitor.
Whenever a movable atom crosses this object, it calls HasProximity() on the object which is listening for proximity (hasprox_receiver ). |
/obj/effect/abstract/proximity_checker/advanced | Like basic proximity checkers, these objects can also detect proximity. However these are meant for when you need to have some additional (more advanced) behavior on top of what basic proximity checkers can do. |
/obj/effect/abstract/proximity_checker/advanced/inner_field | An advanced proximity checker object which sits on the the inner tiles of a field. |
/obj/effect/abstract/proximity_checker/advanced/edge_field | An advanced proximity checker object which sits on the outer edge tiles of a field. |