void st_pause_ticks_start(void)
{
- st_pause_count = SDL_GetTicks();
+ if(st_pause_count == 0)
+ st_pause_count = SDL_GetTicks();
}
void st_pause_ticks_stop(void)
}
void
-timer_type::init(bool st_ticks)
+Timer::init(bool st_ticks)
{
period = 0;
time = 0;
}
void
-timer_type::start(unsigned int period_)
+Timer::start(unsigned int period_)
{
time = get_ticks();
period = period_;
}
void
-timer_type::stop()
+Timer::stop()
{
if(get_ticks == st_get_ticks)
init(true);
}
int
-timer_type::check()
+Timer::check()
{
if((time != 0) && (time + period > get_ticks()))
return true;
}
int
-timer_type::started()
+Timer::started()
{
if(time != 0)
return true;
}
int
-timer_type::get_left()
+Timer::get_left()
{
return (period - (get_ticks() - time));
}
int
-timer_type::get_gone()
+Timer::get_gone()
{
return (get_ticks() - time);
}
void
-timer_type::fwrite(FILE* fi)
+Timer::fwrite(FILE* fi)
{
unsigned int diff_ticks;
int tick_mode;
}
void
-timer_type::fread(FILE* fi)
+Timer::fread(FILE* fi)
{
unsigned int diff_ticks;
int tick_mode;