diff options
Diffstat (limited to 'src/timer_type.hpp')
-rw-r--r-- | src/timer_type.hpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/timer_type.hpp b/src/timer_type.hpp new file mode 100644 index 00000000..0ce6b095 --- /dev/null +++ b/src/timer_type.hpp @@ -0,0 +1,18 @@ +#pragma once + +#include "h-basic.h" + +/* + * Timer descriptor and runtime data. + */ +struct timer_type +{ + timer_type *next; /* The next timer in the list */ + + bool_ enabled; /* Is it currently counting? */ + + s32b delay; /* Delay between activations */ + s32b countdown; /* The current number of turns passed, when it reaches delay it fires */ + + void (*callback)(); /* The C function to call upon firing */ +}; |