add menu_draw_while_fading option for weak PCs

This commit is contained in:
Sebastian Krzyszkowiak 2012-02-28 15:14:07 +01:00
parent e943fa986a
commit e0e34e71ce
2 changed files with 14 additions and 9 deletions

View file

@ -66,6 +66,7 @@ struct Menu {
ALLEGRO_FONT *font_selected;
int selected;
bool options;
bool draw_while_fading;
};
/*! \brief Resources used by Loading state. */

View file

@ -68,6 +68,7 @@ void Menu_Draw(struct Game *game) {
}
void Menu_Preload(struct Game *game) {
game->menu.draw_while_fading = atoi(GetConfigOptionDefault("[MuffinAttack]", "menu_draw_while_fading", "1"));
game->menu.cloud_position = 100;
game->menu.cloud2_position = 100;
game->menu.options = false;
@ -150,10 +151,12 @@ void Menu_Unload(struct Game *game) {
ALLEGRO_EVENT ev;
for(int fadeloop=255; fadeloop>=0; fadeloop-=10){
if ((game->menu.draw_while_fading) || (fadeloop==255)) {
Menu_Draw(game);
al_set_target_bitmap(game->menu.menu_fade_bitmap);
al_draw_bitmap(al_get_backbuffer(game->display), 0, 0, 0);
al_set_target_bitmap(al_get_backbuffer(game->display));
}
al_wait_for_event(game->event_queue, &ev);
al_draw_tinted_bitmap(game->menu.menu_fade_bitmap,al_map_rgba_f(fadeloop/255.0,fadeloop/255.0,fadeloop/255.0,1),0,0,0);
DrawConsole(game);
@ -188,11 +191,12 @@ void Menu_Load(struct Game *game) {
ALLEGRO_EVENT ev;
for(int fadeloop=0; fadeloop<256; fadeloop+=10){
if ((game->menu.draw_while_fading) || (fadeloop==0)) {
Menu_Draw(game);
al_set_target_bitmap(game->menu.menu_fade_bitmap);
al_draw_bitmap(al_get_backbuffer(game->display), 0, 0, 0);
al_set_target_bitmap(al_get_backbuffer(game->display));
}
al_wait_for_event(game->event_queue, &ev);
al_draw_tinted_bitmap(game->menu.menu_fade_bitmap,al_map_rgba_f(fadeloop/255.0,fadeloop/255.0,fadeloop/255.0,1),0,0,0);
DrawConsole(game);