/* ------------------------- TIMER_Exists ------------------------- */ qboolean TIMER_Exists( gentity_t *ent, const char *identifier ) { gtimer_t *timer = TIMER_GetExisting( ent->s.number, identifier ); if ( !timer ) { return qfalse; } return qtrue; }
qboolean TIMER_Done( gentity_t *ent, const char *identifier ) { gtimer_t *timer = TIMER_GetExisting( ent->s.number, identifier ); if ( !timer ) { return qtrue; } return (timer->time < level.time); }
int TIMER_Get( gentity_t *ent, const char *identifier ) { gtimer_t *timer = TIMER_GetExisting( ent->s.number, identifier ); if ( !timer ) { return -1; } return timer->time; }
/* ------------------------- TIMER_Remove Utility to get rid of any timer ------------------------- */ void TIMER_Remove( gentity_t *ent, const char *identifier ) { gtimer_t *timer = TIMER_GetExisting( ent->s.number, identifier ); if ( !timer ) { return; } // Put it back on the free list TIMER_RemoveHelper( ent->s.number, timer ); }
qboolean TIMER_Done2( gentity_t *ent, const char *identifier, qboolean remove ) { gtimer_t *timer = TIMER_GetExisting( ent->s.number, identifier ); qboolean res; if ( !timer ) { return qfalse; } res = (timer->time < level.time); if ( res && remove ) { // Put it back on the free list TIMER_RemoveHelper( ent->s.number, timer ); } return res; }
/* ------------------------- TIMER_Exists ------------------------- */ qboolean TIMER_Exists( gentity_t *ent, const char *identifier ) { return (qboolean)(TIMER_GetExisting(ent->s.number, identifier) != NULL); }