Ignore:
Timestamp:
Mar 18, 2008, 9:36:56 PM (12 years ago)
Author:
Sam Hocevar
Message:
  • Get rid of ugly tabs and trailing spaces everywhere.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • abuse/trunk/src/loadgame.cpp

    r123 r124  
    4444  {
    4545    sprintf(name,"nums%04d.pcx",i+1);
    46     save_buts[i]=cache.reg("art/icons.spe",name,SPEC_IMAGE,1); 
     46    save_buts[i]=cache.reg("art/icons.spe",name,SPEC_IMAGE,1);
    4747  }
    4848}
     
    5151void last_savegame_name(char *buf)
    5252{
    53         printf( "last_savegame_name()\n" );
    54         sprintf(buf,"%ssave%04d.spe",get_save_filename_prefix(), (last_save_game_number+MAX_SAVE_GAMES-1)%MAX_SAVE_GAMES+1);
     53    printf( "last_savegame_name()\n" );
     54    sprintf(buf,"%ssave%04d.spe",get_save_filename_prefix(), (last_save_game_number+MAX_SAVE_GAMES-1)%MAX_SAVE_GAMES+1);
    5555}
    5656
     
    6565    if (thumb_nails) { while (!thumb_nails[x]) x++; }
    6666    buts[i]=new ico_button(0, y, ID_LOAD_GAME_NUMBER + x,
    67                            save_buts[x*3+0],save_buts[x*3+0],save_buts[x*3+1],save_buts[x*3+2],NULL);
     67               save_buts[x*3+0],save_buts[x*3+0],save_buts[x*3+1],save_buts[x*3+2],NULL);
    6868    buts[i]->set_act_id(ID_LOAD_GAME_PREVIEW+x);
    6969    x++;
     
    8383    char name[20];
    8484    sprintf(name,"%ssave%04d.spe", get_save_filename_prefix(),i);
    85     FILE *fp=open_FILE(name,"rb"); 
     85    FILE *fp=open_FILE(name,"rb");
    8686    if (fp)
    8787      i=0;
     
    9191
    9292  if (last_free) return last_free;    // if there are any slots not created yet...
    93        
     93
    9494  int w=cache.img(save_buts[0])->width();
    9595  int mx=last_demo_mx-w/2;
     
    120120void get_savegame_name(char *buf)  // buf should be at least 50 bytes
    121121{
    122         sprintf(buf,"save%04d.spe",(last_save_game_number++)%MAX_SAVE_GAMES+1);
     122    sprintf(buf,"save%04d.spe",(last_save_game_number++)%MAX_SAVE_GAMES+1);
    123123/*  FILE *fp=open_FILE("lastsave.lsp","wb");
    124124  if (fp)
     
    129129}
    130130
    131 int show_load_icon() 
    132 {
    133         int i;
    134         for( i = 0; i < MAX_SAVE_GAMES; i++ )
    135         {
    136                 char nm[255];
    137                 sprintf( nm, "%ssave%04d.spe", get_save_filename_prefix(), i + 1 );
    138                 bFILE *fp = open_file( nm, "rb" );
    139                 if( fp->open_failure() )
    140                 {
    141                         delete fp;
    142                 }
    143                 else
    144                 {
    145                         delete fp;
    146                         return 1;
    147                 }
    148         }
    149         return 0;
     131int show_load_icon()
     132{
     133    int i;
     134    for( i = 0; i < MAX_SAVE_GAMES; i++ )
     135    {
     136        char nm[255];
     137        sprintf( nm, "%ssave%04d.spe", get_save_filename_prefix(), i + 1 );
     138        bFILE *fp = open_file( nm, "rb" );
     139        if( fp->open_failure() )
     140        {
     141            delete fp;
     142        }
     143        else
     144        {
     145            delete fp;
     146            return 1;
     147        }
     148    }
     149    return 0;
    150150}
    151151
    152152int load_game(int show_all, char const *title)   // return 0 if the player escapes, else return the number of the game to load
    153153{
    154         int total_saved=0;
    155         image *thumb_nails[MAX_SAVE_GAMES];
    156         int start_num=0;
    157         int max_w=160,max_h=100;
    158         memset(thumb_nails,0,sizeof(thumb_nails));
    159 
    160         image *first=NULL;
    161 
    162         for (start_num=0;start_num<MAX_SAVE_GAMES;start_num++)
    163         {
    164                 char name[255];
    165                 int fail=0;
    166 
    167                 sprintf(name,"%ssave%04d.spe", get_save_filename_prefix(), start_num+1);
    168                 bFILE *fp=open_file(name,"rb");
    169                 if (fp->open_failure())
    170                 {
    171                         fail=1;
    172                 }
    173                 else
    174                 {
    175                         spec_directory sd(fp);
    176                         spec_entry *se=sd.find("thumb nail");
    177                         if (se && se->type==SPEC_IMAGE)
    178                         {
    179                                 thumb_nails[start_num]=new image(se,fp);
    180                                 if (thumb_nails[start_num]->width()>max_w) max_w=thumb_nails[start_num]->width();
    181                                 if (thumb_nails[start_num]->height()>max_h) max_h=thumb_nails[start_num]->height();
    182                                 if (!first) first=thumb_nails[start_num];
    183                                 total_saved++;
    184                         }
    185                         else
    186                                 fail=1;
    187                 }
    188                 if (fail && show_all)
    189                 {
    190                         thumb_nails[start_num]=new image(160,100);     
    191                         thumb_nails[start_num]->clear();
    192                         console_font->put_string(thumb_nails[start_num],0,0,symbol_str("no_saved"));
    193                         total_saved++;
    194                         if (!first) first=thumb_nails[start_num];
    195                 }
    196                 delete fp;
    197         }
    198 
    199         if (!total_saved) return 0;
    200         if (total_saved>MAX_SAVE_GAMES)
    201                 total_saved=MAX_SAVE_GAMES;
    202 
    203         int i;
     154    int total_saved=0;
     155    image *thumb_nails[MAX_SAVE_GAMES];
     156    int start_num=0;
     157    int max_w=160,max_h=100;
     158    memset(thumb_nails,0,sizeof(thumb_nails));
     159
     160    image *first=NULL;
     161
     162    for (start_num=0;start_num<MAX_SAVE_GAMES;start_num++)
     163    {
     164        char name[255];
     165        int fail=0;
     166
     167        sprintf(name,"%ssave%04d.spe", get_save_filename_prefix(), start_num+1);
     168        bFILE *fp=open_file(name,"rb");
     169        if (fp->open_failure())
     170        {
     171            fail=1;
     172        }
     173        else
     174        {
     175            spec_directory sd(fp);
     176            spec_entry *se=sd.find("thumb nail");
     177            if (se && se->type==SPEC_IMAGE)
     178            {
     179                thumb_nails[start_num]=new image(se,fp);
     180                if (thumb_nails[start_num]->width()>max_w) max_w=thumb_nails[start_num]->width();
     181                if (thumb_nails[start_num]->height()>max_h) max_h=thumb_nails[start_num]->height();
     182                if (!first) first=thumb_nails[start_num];
     183                total_saved++;
     184            }
     185            else
     186                fail=1;
     187        }
     188        if (fail && show_all)
     189        {
     190            thumb_nails[start_num]=new image(160,100);   
     191            thumb_nails[start_num]->clear();
     192            console_font->put_string(thumb_nails[start_num],0,0,symbol_str("no_saved"));
     193            total_saved++;
     194            if (!first) first=thumb_nails[start_num];
     195        }
     196        delete fp;
     197    }
     198
     199    if (!total_saved) return 0;
     200    if (total_saved>MAX_SAVE_GAMES)
     201        total_saved=MAX_SAVE_GAMES;
     202
     203    int i;
    204204/*  int ih=cache.img(save_buts[0])->height();
    205205  ico_button *buts[MAX_SAVE_GAMES];
     
    209209  for (i=0;i<total_saved;i++,y+=ih)
    210210  {
    211     buts[i]=new ico_button(0,y,ID_LOAD_GAME_NUMBER+i,                  
    212                            save_buts[i*3+1],save_buts[i*3+1],save_buts[i*3+0],save_buts[i*3+2],NULL);
     211    buts[i]=new ico_button(0,y,ID_LOAD_GAME_NUMBER+i,        
     212               save_buts[i*3+1],save_buts[i*3+1],save_buts[i*3+0],save_buts[i*3+2],NULL);
    213213    buts[i]->set_act_id(ID_LOAD_GAME_PREVIEW+i);
    214214  }
     
    219219
    220220
    221         Jwindow *l_win=create_num_window(0,total_saved,thumb_nails);
    222         Jwindow *preview=wm->new_window(l_win->x+l_win->l+5,l_win->y,max_w,max_h,NULL,title);
    223 
    224         first->put_image(preview->screen,preview->x1(),preview->y1());
    225 
    226         event ev;
    227         int got_level=0;
    228         int quit=0;
    229         do
    230         {
    231                 wm->flush_screen();
    232                 wm->get_event(ev);
    233                 if (ev.type==EV_MESSAGE && ev.message.id>=ID_LOAD_GAME_NUMBER && ev.message.id<ID_LOAD_GAME_PREVIEW)
    234                         got_level=ev.message.id-ID_LOAD_GAME_NUMBER+1;
    235 
    236                 if (ev.type==EV_MESSAGE && ev.message.id>=ID_LOAD_GAME_PREVIEW && ev.message.id<ID_LOAD_PLAYER_GAME)
    237                 {
    238                         int draw_num=ev.message.id-ID_LOAD_GAME_PREVIEW;
    239                         preview->clear();
    240                         thumb_nails[draw_num]->put_image(preview->screen,preview->x1(),preview->y1());
    241                 }
    242 
    243                 if ((ev.type==EV_CLOSE_WINDOW) || (ev.type==EV_KEY && ev.key==JK_ESC))
    244                         quit=1;
    245         } while (!got_level && !quit);
    246 
    247         wm->close_window(l_win);
    248         wm->close_window(preview);
    249 
    250         for (i=0;i<total_saved;i++)
    251                 if (thumb_nails[i])
    252                         delete thumb_nails[i];
    253 
    254         return got_level;
    255 }
     221    Jwindow *l_win=create_num_window(0,total_saved,thumb_nails);
     222    Jwindow *preview=wm->new_window(l_win->x+l_win->l+5,l_win->y,max_w,max_h,NULL,title);
     223
     224    first->put_image(preview->screen,preview->x1(),preview->y1());
     225
     226    event ev;
     227    int got_level=0;
     228    int quit=0;
     229    do
     230    {
     231        wm->flush_screen();
     232        wm->get_event(ev);
     233        if (ev.type==EV_MESSAGE && ev.message.id>=ID_LOAD_GAME_NUMBER && ev.message.id<ID_LOAD_GAME_PREVIEW)
     234            got_level=ev.message.id-ID_LOAD_GAME_NUMBER+1;
     235
     236        if (ev.type==EV_MESSAGE && ev.message.id>=ID_LOAD_GAME_PREVIEW && ev.message.id<ID_LOAD_PLAYER_GAME)
     237        {
     238            int draw_num=ev.message.id-ID_LOAD_GAME_PREVIEW;
     239            preview->clear();
     240            thumb_nails[draw_num]->put_image(preview->screen,preview->x1(),preview->y1());
     241        }
     242
     243        if ((ev.type==EV_CLOSE_WINDOW) || (ev.type==EV_KEY && ev.key==JK_ESC))
     244            quit=1;
     245    } while (!got_level && !quit);
     246
     247    wm->close_window(l_win);
     248    wm->close_window(preview);
     249
     250    for (i=0;i<total_saved;i++)
     251        if (thumb_nails[i])
     252            delete thumb_nails[i];
     253
     254    return got_level;
     255}
Note: See TracChangeset for help on using the changeset viewer.