/datum/listener_tick_cache 
Listener tick caches are responsible for storing the "listeners by type" lists calculated by PassToChannel()
for a single tick.
This allows all other hearing operations occuring on the same tick from the same origin to quickly retrieve the relevant listeners;
this is why speaking into over ten radios at once doesn't grind the game to a halt.
Vars | |
cache_tick | The tick for which cached_listeners_by_message_origin is valid. |
---|---|
cached_listeners_by_range_message_origin | A list of message origins, and the cached listen_module_by_type lists associated with that origin at a specific range. |
Procs | |
read_from_cache | Attempt to retrieve a list of listeners by type, if it exists. |
write_to_cache | Temporarily cache a list of listeners by type. The depth of this list is dependent on the number of conditions that the associated say channel considers. |
Var Details
cache_tick 
The tick for which cached_listeners_by_message_origin
is valid.
cached_listeners_by_range_message_origin 
A list of message origins, and the cached listen_module_by_type
lists associated with that origin at a specific range.
Proc Details
read_from_cache
Attempt to retrieve a list of listeners by type, if it exists.
write_to_cache
Temporarily cache a list of listeners by type. The depth of this list is dependent on the number of conditions that the associated say channel considers.