/* * 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; }
/* * 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; }