/*QUAKED trap_shooter (0 .5 .8) (-8 -8 -8) (8 8 8) superspike laser Continuously fires spikes. "wait" g_globalvars.time between spike (1.0 default) "nextthink" delay before firing first spike, so multiple shooters can be stagered. */ void SP_trap_shooter() { SP_trap_spikeshooter(); if ( self->wait == 0 ) self->wait = 1; self->s.v.nextthink = self->s.v.nextthink + self->wait + self->s.v.ltime; self->think = ( func_t ) shooter_think; }
/*QUAKED trap_shooter (0 .5 .8) (-8 -8 -8) (8 8 8) superspike laser Continuously fires spikes. "wait" g_globalvars.time between spike (1.0 default) "nextthink" delay before firing first spike, so multiple shooters can be stagered. */ void SP_trap_shooter( ) { if ( !CheckExistence( ) ) { dremove( self ); return; } SP_trap_spikeshooter( ); if ( self->wait == 0 ) self->wait = 1; self->s.v.nextthink = self->s.v.nextthink + self->wait + self->s.v.ltime; self->s.v.think = ( func_t ) shooter_think; }