CALLSET_ENTRY (fastlock, fastlock_lock_entered) { if (fastlock_running ()) { deff_start (DEFF_FASTLOCK_AWARD); fastlock_award_stored = fastlock_award; score_multiple (SC_1M, fastlock_award); fastlocks_collected++; fastlock_award = (fastlocks_collected * 5); fastlock_mode_timer =+ 10; } }
void free_kick_award (void) { if (free_kicks >= 250) return; free_kicks += free_kick_multiplier; /* TODO - adjust scoring here big time */ score_multiple (SC_1M, free_kick_multiplier); if (free_kick_multiplier < 5) { free_kick_multiplier++; freekick_lamp_update (); } task_recreate_gid (GID_FREEKICK_TIMEOUT, free_kick_timeout_multiplier); sound_send (SND_KICK); deff_restart (DEFF_FREE_KICK); }
void award_gumball_score (void) { callset_invoke (reset_unlit_shots); /* Scored in multiple of 5M, capped at 30M */ if (gumball_collected_count > 5) { score(SC_30M); gumball_score = 30; } else { score_multiple(SC_5M, gumball_collected_count); /* Tell gumball_deff how much was scored */ gumball_score = (5 * gumball_collected_count); } if (global_flag_test(GLOBAL_FLAG_POWERBALL_IN_PLAY)) { score (SC_5M); gumball_score =+ 5; } }
CALLSET_ENTRY (mpf, mpf_entered) { bounded_increment (mpf_level, 3); score_multiple (SC_100K, mpf_level); sound_send (MUS_MPF_ENTER); }