Esempio n. 1
0
/*
 * Display XRICK splash screen
 *
 * return: SCREEN_RUNNING, SCREEN_DONE, SCREEN_EXIT
 */
screen_status_t
screen_xrick(void)
{
	static uint8_t seq = 0;
	static uint8_t wait = 0;

	if (seq == 0) {
		sysvid_clear();
		draw_img(IMG_SPLASH);
		game_rects = &draw_SCREENRECT;
		seq = 1;
	}

	switch (seq) {
	case 1:  /* wait */
		if (wait++ > 0x2) {
#ifdef ENABLE_SOUND
			game_setmusic("sounds/bullet.wav", 1);
#endif
			seq = 2;
			wait = 0;
		}
		break;

	case 2:  /* wait */
		if (wait++ > 0x20) {
			seq = 99;
			wait = 0;
		}
		break;
	}

	if (control.exit)  /* check for exit request */
		return SCREEN_EXIT;

	if (seq == 99) {  /* we're done */
		sysvid_clear();
		sysvid_setGamePalette();
		seq = 0;
		return SCREEN_DONE;
	}

	return SCREEN_RUNNING;
}
Esempio n. 2
0
/*
 * Display XRICK splash screen
 *
 * return: SCREEN_RUNNING, SCREEN_DONE, SCREEN_EXIT
 */
U8
screen_xrick(void)
{
    static U8 seq = 0;
    static U8 wait = 0;

    if (seq == 0) {
        sysvid_clear();
        draw_img(img_splash);
        game_rects = &draw_SCREENRECT;
        seq = 1;
    }

    switch (seq) {
    case 1:  /* wait */
        if (wait++ > 0x2) {
#ifdef ENABLE_SOUND
            game_setmusic(soundBullet, 1);
#endif
            seq = 2;
            wait = 0;
        }
        break;

    case 2:  /* wait */
        if (wait++ > 0x20) {
            seq = 99;
            wait = 0;
        }
    }

    if (control_test(Control_EXIT))  /* check for exit request */
        return SCREEN_EXIT;

    if (seq == 99) {  /* we're done */
        sysvid_clear();
        sysvid_setGamePalette();
        seq = 0;
        return SCREEN_DONE;
    }

    return SCREEN_RUNNING;
}