void modelspawn_think (edict_t *self) { self->s.frame++; if (self->s.frame >= self->framenumbers) { self->s.frame = self->startframe; if(self->spawnflags & ANIM_ONCE) { model_spawn_use(self,world,world); return; } } self->nextthink = level.time + FRAMETIME; gi.linkentity(self); }
void modelspawn_think (edict_t *self) { self->s.frame++; if (self->s.frame >= self->framenumbers) { self->s.frame = self->startframe; if(self->spawnflags & ANIM_ONCE) { model_spawn_use(self,world,world); return; } } self->nextthink = level.time + FRAMETIME; gi.linkentity(self); if (!strcmp(self->classname, "model_train")) train_move_children (self); }