void mute_and_pause_monitor (void) { flipper_hold_on (); lamp_on (LM_BUY_IN_BUTTON); kickout_lock (KLOCK_USER); music_disable (); callset_invoke (machine_paused); /* Timeout after 15 minutes */ U8 timeout = 180; /* = (60secs * 15)/5 */ while (--timeout != 0) { ball_search_timer_reset (); task_sleep_sec (5); } mute_and_pause_stop (); task_exit (); }
void bonus_deff (void) { U8 hits; music_disable (); seg_alloc_clean (); task_sleep (TIME_100MS); seg_write_row_center (0, "BONUS"); if (rudy_hits != 1) sprintf ("%d RUDY HITS", rudy_hits); else sprintf ("%d RUDY HIT", rudy_hits); seg_write_row_center (1, sprintf_buffer); seg_sched_transition (&seg_trans_ltr); sample_start (SND_BONUS_BLIP1, SL_1S); seg_show (); task_sleep_sec (1); hits = 0; while (hits < rudy_hits) { score (SC_50K); sample_start (SND_BONUS_BLIP3, SL_500MS); seg_alloc_clean (); scores_draw (); seg_show (); if (hits <= 9) task_sleep (TIME_500MS - hits * TIME_33MS); else task_sleep (TIME_200MS); hits++; } frenzy_collect (); task_sleep_sec (1); music_enable (); deff_exit (); }
void rules_deff (void) { music_disable (); music_set (MUS_RESTART_PLUNGER); sol_request (SOL_EYELIDS_OPEN); rule_begin (); rule_msg ("HOW TO PLAY", "FUNHOUSE"); task_create_gid1 (GID_RULES_LEFF, rules_flasher_leff); rule_complete (); rule_begin (); rule_msg ("ALL TARGETS", "ADVANCE CLOCK"); task_create_gid1 (GID_RULES_LEFF, rules_clock_leff); rule_complete (); rule_begin (); rule_msg ("REACH 11:30", "TO LIGHT LOCK"); fh_clock_set (11, TIME_30_MIN); lamp_tristate_flash (LM_LOCK); rule_complete (); rule_begin (); rule_msg ("LOCK BALL 1", "FOR 11:45"); fh_clock_set (11, TIME_45_MIN); lamp_tristate_flash (LM_LOCK); rule_complete (); rule_begin (); rule_msg ("LOCK BALL 2", " FOR 12:00"); fh_clock_set (12, TIME_0_MIN); lamp_tristate_flash (LM_MILLION); sol_request (SOL_EYELIDS_CLOSED); rule_complete (); rule_begin (); rule_msg ("WAKE RUDY", "FOR MULTIBALL"); sol_request (SOL_EYELIDS_OPEN); rule_complete (); rule_begin (); rule_msg ("SHOOT TRAP DOOR", "FOR JACKPOTS"); lamp_tristate_flash (LM_MILLION_PLUS); rule_complete (); rule_begin (); rule_msg ("SHOOT MIRROR TO", "COLLECT AWARDS"); lamplist_apply (LAMPLIST_MIRROR_AWARDS, lamp_flash_on); lamp_tristate_flash (LM_MIRROR_VALUE); rule_complete (); rule_begin (); rule_msg ("HIT RUDY TO", "RELIGHT MIRROR"); lamplist_apply (LAMPLIST_MIRROR_AWARDS, lamp_on); rule_complete (); rule_begin (); rule_msg ("BLUE TARGETS", "LIGHT THE STEPS"); lamplist_apply (LAMPLIST_STEP_TARGETS, lamp_flash_on); lamplist_apply (LAMPLIST_STEPS_AWARDS, lamp_flash_on); rule_complete (); rule_begin (); rule_msg ("SHOOT STEPS FROM", "LEFT PLUNGER"); lamplist_apply (LAMPLIST_STEPS_AWARDS, lamp_flash_on); lamp_tristate_flash (LM_STEPS_GATE_OPEN); lamp_tristate_flash (LM_RAMP_STEPS); rule_complete (); rule_begin (); rule_msg ("SHOOT LOOPS TO", "COLLECT GANGWAYS"); lamp_flash_on (LM_LEFT_GANGWAY); lamp_flash_on (LM_RIGHT_GANGWAY); lamplist_apply (LAMPLIST_GANGWAYS, lamp_on); rule_complete (); rule_begin (); rule_msg ("EXTRA BALLS LIT", "AT TOP LOOP"); lamp_on (LM_EXTRA_BALL); lamp_flash_on (LM_MIRROR_EX_BALL); lamp_flash_on (LM_GANGWAY_EX_BALL); lamp_flash_on (LM_STEPS_EB); rule_complete (); rule_begin (); rule_msg ("PLAY", "FUNHOUSE"); task_create_gid1 (GID_RULES_LEFF, rules_flasher_leff); task_create_gid1 (GID_RULES_LEFF, rules_clock_leff); rule_complete (); sol_request (SOL_EYELIDS_CLOSED); music_enable (); deff_exit (); }
void rules_deff (void) { music_disable (); leff_stop_all (); rule_begin (); triac_disable (TRIAC_GI_MASK); rule_msg ("BACK TO THE ZONE", "", "HOW TO PLAY", ""); rules_sleep_sec (5); rule_complete (); rule_begin (); rule_msg ("SPIRALAWARD", "EITHER LEFT INLANE STARTS", "A 3 SECOND TIMER", ""); task_create_gid1 (GID_RULES_LEFF, rules_spiralaward_leff); rules_sleep_sec (6); rule_complete (); rule_begin (); rule_msg ("SPIRALAWARD", "SHOOT A RIGHT LOOP TO COLLECT", "A RANDOM AWARD" , "20M FOR COLLECTING ALL"); task_create_gid1 (GID_RULES_LEFF, rules_spiralaward2_leff); rules_sleep_sec (5); rule_complete (); lamplist_apply (LAMPLIST_SPIRAL_AWARDS, lamp_flash_off); lamp_tristate_off (LM_RIGHT_SPIRAL); lamp_tristate_off (LM_RIGHT_POWERBALL); rule_begin (); rule_msg ("ROLLOVERS", "USE FLIPPER BUTTONS TO STEP", "INLANE LIGHTS", "1M FOR COLLECTING ALL"); task_create_gid1 (GID_RULES_LEFF, rules_rollover_leff); rules_sleep_sec (9); rule_complete (); rule_begin (); rule_msg ("SUPER SKILL MB", "SHOOT LEFT RAMP", "AND HIT SKILL SHOT", "DURING MULTIBALL"); task_create_gid1 (GID_RULES_LEFF, rules_sssmb_leff); rules_sleep_sec (9); rule_complete (); rule_begin (); rule_msg ("CHAOS MULTIBALL", "HIT CLOCK TO LIGHT JACKPOTS", "JACKPOTS MOVE", "AROUND THE TABLE"); task_create_gid1 (GID_RULES_LEFF, rules_chaosmb_leff); rules_sleep_sec (9); rule_complete (); rule_begin (); rule_msg ("FASTLOCK", "SHOOT FAST LOOPS TO", "BUILD UP JACKPOTS", "HIT LOCK TO COLLECT"); task_create_gid1 (GID_RULES_LEFF, rules_fastlock_leff); rules_sleep_sec (9); rule_complete (); rule_begin (); rule_msg ("HITCHHIKER", "SHOOT THE HOLE BETWEEN", "THE FLASHING LAMPS", "TO SCORE A HITCHHIKER"); task_create_gid1 (GID_RULES_LEFF, rules_hitchhiker_leff); rules_sleep_sec (9); rule_complete (); rule_begin (); rule_msg ("POWERFIELD", "HITCHHIKERS UNLOCK", "THE RIGHT RAMP", "TO THE POWERFIELD"); task_create_gid1 (GID_RULES_LEFF, rules_ramp_battle_leff); rules_sleep_sec (9); rule_complete (); rule_begin (); rule_msg ("POWERFIELD", "PRESS THE FLIPPER BUTTONS", "TO SHOOT THE BALL INTO", "THE TOP OF THE POWERFIELD"); task_create_gid1 (GID_RULES_LEFF, rules_powerfield_leff); rules_sleep_sec (9); triac_disable (GI_POWERFIELD); rule_complete (); rule_begin (); rule_msg ("DOINK MODE", "SHOOT THE LEFT RAMP", "FROM THE RIGHT INLANE", "TO START DOINK MODE"); task_create_gid1 (GID_RULES_LEFF, rules_doinks_leff); rules_sleep_sec (9); rule_msg ("DOINK MODE", "HIT THE FLIPPER BUTTONS", "WHILST THE BALL IS BEING HELD", "TO SCORE POINTS"); rules_sleep_sec (9); rule_complete (); rule_begin (); rule_msg ("ODDCHANGE", "HITTING THE YELLOW", "TARGETS RANDOMLY BUILDS", "THE ODDCHANGE POT"); task_create_gid1 (GID_RULES_LEFF, rules_oddchange1_leff); rules_sleep_sec (9); rule_complete (); rule_begin (); rule_msg ("ODDCHANGE", "HIT THE PIANO OR", "THE SLOT MACHINE WHEN", "UNLIT TO COLLECT"); task_create_gid1 (GID_RULES_LEFF, rules_oddchange2_leff); rules_sleep_sec (9); rule_complete (); rule_begin (); rule_msg ("THANKS", "WE HOPE YOU", "ENJOY PLAYING","WWW.ODDCHANGE.COM/FREEWPC"); rules_sleep_sec (4); rule_complete (); music_enable (); leff_start (LEFF_AMODE); deff_exit (); }