void func_timer_use( gentity_t *self, gentity_t *other, gentity_t *activator ) { self->activator = activator; // if on, turn it off if ( self->nextthink ) { self->nextthink = 0; return; } // turn it on func_timer_think (self); }
void func_timer_use (edict_t *self, edict_t *other, edict_t *activator) { self->activator = activator; // if on, turn it off if (self->nextthink) { self->nextthink = 0; return; } // turn it on if (self->delay) self->nextthink = level.time + self->delay; else func_timer_think (self); }