+
+ // on end sequence make a few fire works
+ if(end_sequence == ENDSEQUENCE_RUNNING && !random_timer.check())
+ {
+ Vector epicenter = currentsector->camera->get_translation();
+ epicenter.x += screen->w * ((float)rand() / RAND_MAX);
+ epicenter.y += (screen->h/2) * ((float)rand() / RAND_MAX);
+
+ int red = rand() % 255; // calculate fire work color
+ int green = rand() % red;
+ currentsector->add_particles(epicenter, 45, Color(red,green,0), 3, 1.4, 1300);
+
+ random_timer.start(rand() % 400 + 600); // next fire work
+ }