connect_range

This component behaves similar to connect_loc_behalf but for all turfs in range, hooking into a signal on each of them. Just like connect_loc_behalf, It can react to that signal on behalf of a seperate listener. Good for components, though it carries some overhead. Can't be an element as that may lead to bugs.
Vars | |
connections | An assoc list of signal -> procpath to register to the loc this object is on. |
---|---|
range | The component will hook into signals only on turfs not farther from tracked than this. |
tracked | The atom the component is tracking. The component will delete itself if the tracked is deleted. Signals will also be updated whenever it moves (if it's a movable). |
works_in_containers | Whether the component works when the movable isn't directly located on a turf. |
Var Details
connections

An assoc list of signal -> procpath to register to the loc this object is on.
range

The component will hook into signals only on turfs not farther from tracked than this.
tracked

The atom the component is tracking. The component will delete itself if the tracked is deleted. Signals will also be updated whenever it moves (if it's a movable).
works_in_containers

Whether the component works when the movable isn't directly located on a turf.