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