Timer
Vars | |
bucket_auto_reset | Boolean operator controlling if the timer SS will automatically reset buckets if it fails to invoke callbacks for an extended period of time |
---|---|
bucket_count | How many timers are in the buckets |
bucket_list | List of buckets, each bucket holds every timer that has to run that byond tick |
bucket_reset_count | How many times bucket was reset |
bucket_resolution | world.tick_lag the bucket was designed for |
clienttime_timers | Special timers that run in real-time, not BYOND time; these are more expensive to run and maintain |
hashes | A hashlist dictionary used for storing unique timers |
head_offset | world.time of the first entry in the bucket list, effectively the 'start time' of the current buckets |
last_invoke_tick | Contains the last time that a timer's callback was invoked, or the last tick the SS fired if no timers are being processed |
last_invoke_warning | Contains the last time that a warning was issued for not invoking callbacks |
next_clienttime_timer_index | Keeps track of the next index to work on for client timers |
practical_offset | Index of the wrap around pivot for buckets. buckets before this are later running buckets wrapped around from the end of the bucket list. |
second_queue | Queue used for storing timers that do not fit into the current buckets |
timer_id_dict | List of all active timers associated to their timer ID (for easy lookup) |
Procs | |
get_timer_debug_string | Generates a string with details about the timed event for debugging purposes |
reset_buckets | Destroys the existing buckets and creates new buckets from the existing timed events |
Var Details
bucket_auto_reset
Boolean operator controlling if the timer SS will automatically reset buckets if it fails to invoke callbacks for an extended period of time
bucket_count
How many timers are in the buckets
bucket_list
List of buckets, each bucket holds every timer that has to run that byond tick
bucket_reset_count
How many times bucket was reset
bucket_resolution
world.tick_lag the bucket was designed for
clienttime_timers
Special timers that run in real-time, not BYOND time; these are more expensive to run and maintain
hashes
A hashlist dictionary used for storing unique timers
head_offset
world.time of the first entry in the bucket list, effectively the 'start time' of the current buckets
last_invoke_tick
Contains the last time that a timer's callback was invoked, or the last tick the SS fired if no timers are being processed
last_invoke_warning
Contains the last time that a warning was issued for not invoking callbacks
next_clienttime_timer_index
Keeps track of the next index to work on for client timers
practical_offset
Index of the wrap around pivot for buckets. buckets before this are later running buckets wrapped around from the end of the bucket list.
second_queue
Queue used for storing timers that do not fit into the current buckets
timer_id_dict
List of all active timers associated to their timer ID (for easy lookup)
Proc Details
get_timer_debug_string
Generates a string with details about the timed event for debugging purposes
reset_buckets
Destroys the existing buckets and creates new buckets from the existing timed events