-
- // on end sequence make a few fireworks
- if(end_sequence == ENDSEQUENCE_RUNNING && !random_timer.check() &&
- currentsector->end_sequence_animation() == FIREWORKS_ENDSEQ_ANIM)
- {
- 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 firework color
- int green = rand() % red;
- currentsector->add_particles(epicenter, 0, 360, Vector(1.4,1.4),
- Vector(0,0), 45, Color(red,green,0), 3, 1300,
- LAYER_FOREGROUND1+1);
-
- SoundManager::get()->play_sound(IDToSound(SND_FIREWORKS));
- random_timer.start(rand() % 400 + 600); // next firework
- }