speech_controller

Vars | |
FOR_ADMINS_IF_BROKE_immediately_execute_all_speech | used so that an admin can force all speech verbs to execute immediately instead of queueing |
---|---|
queued_says_to_execute | list of the form: list(client mob, message that mob is queued to say, other say arguments (if any)). this is our process queue, processed every tick. |
Procs | |
process_single_say | |
queue_say_for_mob | queues mob_to_queue into our process list so they say(message) near the start of the next tick |
Var Details
FOR_ADMINS_IF_BROKE_immediately_execute_all_speech

used so that an admin can force all speech verbs to execute immediately instead of queueing
queued_says_to_execute

list of the form: list(client mob, message that mob is queued to say, other say arguments (if any)). this is our process queue, processed every tick.
Proc Details
process_single_say
cache for sanic speed (lists are references anyways)
used in fire() to process a single mobs message through the relevant proc. only exists so that sleeps in the message pipeline dont cause the whole queue to wait
queue_say_for_mob
queues mob_to_queue into our process list so they say(message) near the start of the next tick