void L_ParticleEffect::creating_process(void) { if( istriggered && life > 0 ) { static int i; static int loop_counter; i = 0; while(i < time_elapesed) { loop_counter=0; //=================================== int time_elapesed_minus_i = time_elapesed - i; int period_minus_counter = period-counter; if(time_elapesed_minus_i < period_minus_counter) { counter += time_elapesed_minus_i; i += time_elapesed_minus_i; loop_counter += time_elapesed_minus_i; } else { counter += period_minus_counter; i += period_minus_counter; loop_counter += period_minus_counter; } //=================================== motion_process(loop_counter); activate_particle(loop_counter); if(counter >= period) { howto_emit_particle(); counter -= period; } } istriggered = false; addit_vector_enabled = false; } else { motion_process(time_elapesed); activate_particle(time_elapesed); } }
void L_ParticleEffect::creating_process(void) { if( istriggered && life > 0 ) { static int i; static int loop_counter; i = 0; while(i < time_elapesed) { loop_counter=0; //=================================== int time_elapesed_minus_i = time_elapesed - i; int period_minus_counter = period-counter; if(time_elapesed_minus_i < period_minus_counter) { counter += time_elapesed_minus_i; i += time_elapesed_minus_i; loop_counter += time_elapesed_minus_i; } else { counter += period_minus_counter; i += period_minus_counter; loop_counter += period_minus_counter; } //=================================== motion_process(loop_counter); activate_particle(loop_counter); if(counter >= period) { howto_emit_particle(); counter -= period; } } //istriggered = false; //SETH I changed his to be a vairable you can turn on and off instead of called every frame //addit_vector_enabled = false; } else { motion_process(time_elapesed); activate_particle(time_elapesed); } }