projects
/
supertux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Improved buttons. You can create new level-subsets via the leveleditor now. Better...
[supertux.git]
/
src
/
timer.c
diff --git
a/src/timer.c
b/src/timer.c
index
ffe58cd
..
2e5b458
100644
(file)
--- a/
src/timer.c
+++ b/
src/timer.c
@@
-10,7
+10,7
@@
//
//
//
//
-#include
<SDL/SDL.h>
+#include
"SDL.h"
#include "defines.h"
#include "timer.h"
#include "defines.h"
#include "timer.h"
@@
-41,26
+41,35
@@
st_pause_ticks += SDL_GetTicks() - st_pause_count;
st_pause_count = 0;
}
st_pause_count = 0;
}
-void timer_init(timer_type* ptimer)
+void timer_init(timer_type* ptimer
, int st_ticks
)
{
ptimer->period = 0;
ptimer->time = 0;
{
ptimer->period = 0;
ptimer->time = 0;
+
+ if(st_ticks == YES)
+ ptimer->get_ticks = st_get_ticks;
+ else
+ ptimer->get_ticks = SDL_GetTicks;
+
}
void timer_start(timer_type* ptimer, unsigned int period)
{
}
void timer_start(timer_type* ptimer, unsigned int period)
{
- ptimer->time =
st_
get_ticks();
+ ptimer->time =
ptimer->
get_ticks();
ptimer->period = period;
}
void timer_stop(timer_type* ptimer)
{
ptimer->period = period;
}
void timer_stop(timer_type* ptimer)
{
- timer_init(ptimer);
+if(ptimer->get_ticks == st_get_ticks)
+ timer_init(ptimer,YES);
+else
+ timer_init(ptimer,NO);
}
int timer_check(timer_type* ptimer)
{
}
int timer_check(timer_type* ptimer)
{
- if((ptimer->time != 0) && (ptimer->time + ptimer->period >
st_
get_ticks()))
+ if((ptimer->time != 0) && (ptimer->time + ptimer->period >
ptimer->
get_ticks()))
return YES;
else
{
return YES;
else
{
@@
-79,10
+88,10
@@
int timer_started(timer_type* ptimer)
int timer_get_left(timer_type* ptimer)
{
int timer_get_left(timer_type* ptimer)
{
- return (ptimer->period - (
st_
get_ticks() - ptimer->time));
+ return (ptimer->period - (
ptimer->
get_ticks() - ptimer->time));
}
int timer_get_gone(timer_type* ptimer)
{
}
int timer_get_gone(timer_type* ptimer)
{
- return (
st_
get_ticks() - ptimer->time);
+ return (
ptimer->
get_ticks() - ptimer->time);
}
}