本文整理汇总了C++中sound_send函数的典型用法代码示例。如果您正苦于以下问题:C++ sound_send函数的具体用法?C++ sound_send怎么用?C++ sound_send使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了sound_send函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: tnf_exit_deff
void tnf_exit_deff (void)
{
dmd_alloc_pair_clean ();
U16 fno;
sound_send (SND_CLOCK_CHAOS_END_BOOM);
for (fno = IMG_EXPLODE_START; fno <= IMG_EXPLODE_END; fno += 2)
{
dmd_map_overlay ();
dmd_clean_page_low ();
sprintf_score (tnf_score);
font_render_string_center (&font_fixed6, 64, 8, sprintf_buffer);
font_render_string_center (&font_var5, 64, 20, "POINTS EARNED FROM DOINKS");
dmd_text_outline ();
dmd_alloc_pair ();
frame_draw (fno);
dmd_overlay_outline ();
dmd_show2 ();
task_sleep (TIME_33MS);
}
if (tnf_buttons_pressed >= tnf_target)
sound_send (SND_OOH_GIMME_SHELTER);
else
sound_send (SND_RETURN_TO_YOUR_HOMES);
dmd_alloc_pair_clean ();
sprintf_score (tnf_score);
font_render_string_center (&font_fixed6, 64, 8, sprintf_buffer);
font_render_string_center (&font_var5, 64, 20, "POINTS EARNED FROM DOINKS");
dmd_copy_low_to_high ();
dmd_show2 ();
task_sleep_sec (2);
deff_exit ();
}
示例2: CALLSET_ENTRY
CALLSET_ENTRY (clock_millions, sw_clock_target)
{
if (timed_mode_running_p (&clock_millions_mode))
{
leff_start (LEFF_CLOCK_TARGET);
/* Award bonus if hit 6 times */
if (++clock_mode_hits > 5)
{
sound_send (SND_EXPLOSION_3);
score (SC_20M);
score_add (clock_mode_score, score_table[SC_20M]);
deff_start (DEFF_CLOCK_MILLIONS_EXPLODE);
timed_mode_end (&clock_millions_mode);
}
else
{
sound_send (SND_CLOCK_BELL);
score (SC_5M);
score_add (clock_mode_score, score_table[SC_5M]);
deff_start (DEFF_CLOCK_MILLIONS_HIT);
}
if (!global_flag_test (GLOBAL_FLAG_CHAOSMB_RUNNING))
tz_clock_reverse_direction ();
tz_clock_set_speed (clock_mode_hits);
}
else if (!global_flag_test (GLOBAL_FLAG_CHAOSMB_RUNNING))
{
callset_invoke (sw_jet_noflash);
score (SC_50K);
sound_send (SND_NO_CREDITS);
}
}
示例3: left_ramp_speech_subtask
static inline void left_ramp_speech_subtask (void)
{
switch (left_ramps)
{
default:
break;
case 3:
sound_send (SND_MOST_UNUSUAL_CAMERA);
break;
case 6:
sound_send (SND_THIS_IS_NO_ORDINARY_GUMBALL);
break;
case 10:
if (can_award_extra_ball ())
sound_send (SND_GET_THE_EXTRA_BALL);
else
sound_send (SND_TEN_MILLION_POINTS);
break;
case 20:
sound_send (SND_YES);
break;
}
}
示例4: amode_talking_task
static void amode_talking_task (void)
{
sound_send (SND_NOT_AN_ORDINARY_DAY);
task_sleep_sec (2);
sound_send (SND_OR_AN_ORDINARY_PLAYER);
task_exit ();
}
示例5: award_unlit_shot
void award_unlit_shot (U8 unlit_called_from)
{
if (can_award_unlit_shot (unlit_called_from))
{
unlit_shot_count++;
/* Don't allow collecting from Hitchhiker or jets */
if (unlit_shot_count > 4 && unlit_called_from != (SW_HITCHHIKER)
&& unlit_called_from != (SW_BOTTOM_JET))
{
sound_send (SND_JUST_TAKEN_A_DETOUR);
deff_start (DEFF_BACKDOOR_AWARD);
backdoor_award_collected = TRUE;
unlit_shot_count = 0;
callset_invoke (award_door_panel);
}
/* Reset if the player hits the same unlit shot twice */
if (unlit_called_from == unlit_called_from_stored)
unlit_shot_count = 0;
if (unlit_shot_count == 4 )
{
//TODO Check for unlit shots
/* Hint to the player that backdoor award is ready */
sound_send (SND_TWILIGHT_ZONE_SHORT_SOUND);
}
/* Store where we were called from */
unlit_called_from_stored = unlit_called_from;
}
}
示例6: tnf_sound_task
static void tnf_sound_task (void)
{
if (tnf_buttons_pressed < tnf_target - 10)
sound_send (SND_BUYIN_CANCELLED);
else
sound_send (SND_CLOCK_CHAOS_END_BOOM);
task_exit ();
}
示例7: sssmb_jackpot_collected_deff
void sssmb_jackpot_collected_deff (void)
{
dmd_alloc_low_clean ();
font_render_string_center (&font_term6, 64, 10, "SKILL JACKPOT");
printf_millions (sssmb_jackpot_value);
font_render_string_center (&font_fixed6, 64, 21, sprintf_buffer);
sound_send (SND_SKILL_SHOT_CRASH_3);
dmd_show_low ();
task_sleep_sec (1);
sound_send (SND_SKILL_SHOT_CRASH_3);
task_sleep_sec (1);
deff_exit ();
}
示例8: CALLSET_ENTRY
CALLSET_ENTRY (leftramp, sw_left_ramp_enter)
{
if (!event_did_follow (left_ramp, left_ramp_fail))
{
sound_send (SND_SHUTTLE_LAUNCH);
deff_start (DEFF_SHUTTLE_LAUNCH);
head_divert_to_mpf ();
}
else
{
sound_send (SND_ABORT_ABORT);
}
event_can_follow (left_ramp, left_ramp_fail, TIME_2S);
}
示例9: match_deff
/** The display effect that runs to show the match.
* This is a default effect that could be overriden with something
* more flashy. */
void
match_deff (void)
{
U8 value;
U8 n;
U8 last_value = 0xFF;
#if (MACHINE_DMD == 1)
match_draw_scores ();
#endif
for (n=0; n < 20; n++)
{
if (n == 19)
value = match_value;
else
{
do {
value = random_scaled (10) * 0x10;
} while (value == last_value);
}
last_value = value;
#ifdef MACHINE_TZ
if (n == 19 && match_count)
sound_send (SND_JET_BUMPER_ADDED);
else
sound_send (SND_HITCHHIKER_COUNT);
#endif
dmd_alloc_low_clean ();
#if (MACHINE_DMD == 1)
dmd_overlay ();
#else
match_draw_scores ();
#endif
sprintf ("%02X", value);
font_render_string_right (&font_fixed6, 126, 22, sprintf_buffer);
dmd_show_low ();
task_sleep (TIME_100MS);
}
if (match_count)
{
callset_invoke (match_awarded);
}
task_sleep_sec (2);
deff_exit ();
}
示例10: sw_jet_sound
void sw_jet_sound (void)
{
if (!in_live_game)
return;
jet_sound_index = random_scaled(3);
if (timed_mode_running_p (&tsm_mode))
sound_send (super_jet_sounds[jet_sound_index]);
else
sound_send (jet_sounds[jet_sound_index]);
/* Hack to stop slings and clock target from flashing jets */
if (!noflash)
flasher_pulse (FLASH_JETS);
noflash = FALSE;
task_exit ();
}
示例11: coin_door_power_deff
void coin_door_power_deff (void)
{
U8 n;
for (n=0; n < 5; n++)
{
dmd_alloc_low_clean ();
dmd_show_low ();
task_sleep (TIME_200MS);
dmd_alloc_low_clean ();
#if (MACHINE_DMD == 1)
font_render_string_center (&font_fixed6, 64, 6, "COIN DOOR IS OPEN");
font_render_string_center (&font_fixed6, 64, 16, "HIGH POWER");
font_render_string_center (&font_fixed6, 64, 26, "IS DISABLED");
#else
font_render_string_center (&font_fixed6, 64, 10, "HIGH POWER");
font_render_string_center (&font_fixed6, 64, 21, "IS DISABLED");
#endif
dmd_show_low ();
sound_send (SND_TEST_ALERT);
task_sleep (TIME_300MS);
}
task_sleep_sec (3);
deff_exit ();
}
示例12: clock_millions_explode_deff
void clock_millions_explode_deff (void)
{
dmd_alloc_pair_clean ();
U16 fno;
sound_send (SND_GREED_MODE_BOOM);
for (fno = IMG_EXPLODE_START; fno <= IMG_EXPLODE_END; fno += 2)
{
dmd_map_overlay ();
dmd_clean_page_low ();
font_render_string_center (&font_fixed6, 64, 10, "CLOCK DESTROYED");
font_render_string_center (&font_var5, 64, 21, "20 MILLION");
dmd_text_outline ();
dmd_alloc_pair ();
frame_draw (fno);
dmd_overlay_outline ();
dmd_show2 ();
task_sleep (TIME_33MS);
}
dmd_alloc_pair_clean ();
font_render_string_center (&font_fixed6, 64, 10, "CLOCK DESTROYED");
font_render_string_center (&font_var5, 64, 21, "20 MILLION");
dmd_copy_low_to_high ();
dmd_show2 ();
task_sleep_sec (2);
deff_exit ();
}
示例13: add_units
/** Increment the units counter for a particular slot. */
void add_units (U8 n)
{
csum_area_check (&coin_csum_info);
if (credit_count >= price_config.max_credits)
return;
nvram_add (unit_count, n);
if (unit_count >= price_config.units_per_credit)
{
while (unit_count >= price_config.units_per_credit)
{
nvram_subtract (unit_count, price_config.units_per_credit);
add_credit ();
audit_increment (&system_audits.paid_credits);
}
callset_invoke (add_credits);
}
else
{
#ifdef MACHINE_ADD_COIN_SOUND
sound_send (MACHINE_ADD_COIN_SOUND);
#endif
callset_invoke (add_partial_credits);
announce_credits ();
}
csum_area_update (&coin_csum_info);
pinio_nvram_lock ();
}
示例14: sssmb_award_jackpot
static void sssmb_award_jackpot (void)
{
if (!task_kill_gid (GID_SSSMB_JACKPOT_READY))
return;
mball_jackpot_uncollected = FALSE;
sssmb_initial_ramps_to_divert++;
if (feature_config.dixon_anti_cradle == YES)
sssmb_jackpot_value += 5;
score_1M (sssmb_jackpot_value);
leff_start (LEFF_PIANO_JACKPOT_COLLECTED);
deff_start (DEFF_JACKPOT);
deff_start (DEFF_SSSMB_JACKPOT_COLLECTED);
sound_send (SND_EXPLOSION_1);
/* score it */
if (sssmb_jackpot_value < 100)
sssmb_jackpot_value += 10;
sssmb_ramps_to_divert = sssmb_initial_ramps_to_divert;
if (!global_flag_test (GLOBAL_FLAG_SSSMB_RED_JACKPOT)
&& !global_flag_test (GLOBAL_FLAG_SSSMB_ORANGE_JACKPOT)
&& !global_flag_test (GLOBAL_FLAG_SSSMB_YELLOW_JACKPOT))
{
sssmb_relight_all_jackpots ();
}
}
示例15: lock_powerball_deff
void lock_powerball_deff (void)
{
sound_send (SND_TOO_HOT_TO_HANDLE);
U16 fno;
dmd_alloc_pair_clean ();
timer_restart_free (GID_LOCK_POWERBALL, TIME_5S);
while (task_find_gid (GID_LOCK_POWERBALL))
{
ball_search_timer_reset ();
for (fno = IMG_POWERBALL_START; fno <= IMG_POWERBALL_END; fno += 2)
{
dmd_map_overlay ();
dmd_clean_page_low ();
font_render_string_center (&font_fireball, 64, 9, "LOCK BALL");
font_render_string_left (&font_var5, 10, 24, "LEFT: NO");
font_render_string_right (&font_var5, 118, 24, "RIGHT: YES");
dmd_text_outline ();
dmd_alloc_pair ();
frame_draw (fno);
dmd_overlay_outline ();
dmd_show2 ();
task_sleep (TIME_33MS);
}
}
deff_exit ();
}