X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Ftimer.h;h=8cd880a8e9fd9e8379d2652298d1775850ef9098;hb=416e3a38d49f534ba8b65a63723bdb33ec018c68;hp=8a0cf4042328842cebfd13f7bc908aec5bb6a595;hpb=43ae91e84ae574464a2ff634daa8a16e253b47fa;p=supertux.git diff --git a/src/timer.h b/src/timer.h index 8a0cf4042..8cd880a8e 100644 --- a/src/timer.h +++ b/src/timer.h @@ -18,14 +18,36 @@ typedef struct timer_type { unsigned int period; unsigned int time; + unsigned int (*get_ticks) (void); } timer_type; -void timer_init(timer_type* ptimer); +extern unsigned int st_pause_ticks, st_pause_count; + +unsigned int st_get_ticks(void); +void st_pause_ticks_init(void); +void st_pause_ticks_start(void); +void st_pause_ticks_stop(void); +void timer_init(timer_type* ptimer, int st_ticks); void timer_start(timer_type* ptimer, unsigned int period); void timer_stop(timer_type* ptimer); +/*====================================================================== + int timer_check(timer_type* ptimer); + + param : pointer to a timer which needs to be checked + return: NO = the timer is not started + or it is over + YES = otherwise +======================================================================*/ int timer_check(timer_type* ptimer); int timer_started(timer_type* ptimer); +/*====================================================================== + int timer_get_left(timer_type* ptimer); + + param : pointer to a timer that you want to get the time left + return: the time left (in millisecond) + note : the returned value can be negative +======================================================================*/ int timer_get_left(timer_type* ptimer); int timer_get_gone(timer_type* ptimer);