+ /* reset the hud */
+
+ gui_pulse(ball_id, 0.f);
+ gui_pulse(time_id, 0.f);
+ gui_pulse(coin_id, 0.f);
+ }
+
+ /* time and tick-tock */
+
+ if (clock != (last = gui_value(time_id)))
+ {
+ gui_set_clock(time_id, clock);
+
+ if (last > clock && pulse)
+ {
+ if (clock <= 1000 && (last / 100) > (clock / 100))
+ {
+ audio_play(AUD_TICK, 1.f);
+ gui_pulse(time_id, 1.50);
+ }
+ else if (clock < 500 && (last / 50) > (clock / 50))
+ {
+ audio_play(AUD_TOCK, 1.f);
+ gui_pulse(time_id, 1.25);
+ }
+ }
+ }
+
+ /* balls and score + select coin widget */
+
+ switch (curr_mode())
+ {
+ case MODE_CHALLENGE: