+ {
+ le_goto_level(++le_level);
+ }
+ else
+ {
+ st_level new_lev;
+ char str[1024];
+ int d = 0;
+ sprintf(str,"Level %d doesn't exist.",le_level+1);
+ text_drawf(&white_text,str,0,-18,A_HMIDDLE,A_VMIDDLE,2,NO_UPDATE);
+ text_drawf(&white_text,"Do you want to create it?",0,0,A_HMIDDLE,A_VMIDDLE,2,NO_UPDATE);
+ text_drawf(&red_text,"(Y)es/(N)o",0,20,A_HMIDDLE,A_VMIDDLE,2,NO_UPDATE);
+ flipscreen();
+ while(d == 0)
+ {
+ while(SDL_PollEvent(&event))
+ switch(event.type)
+ {
+ case SDL_KEYDOWN: // key pressed
+ switch(event.key.keysym.sym)
+ {
+ case SDLK_y:
+ le_default_level(&new_lev);
+ level_save(&new_lev,le_level_subset.name,++le_level);
+ le_level_subset.levels = le_level;
+ le_goto_level(le_level);
+ d = 1;
+ break;
+ case SDLK_n:
+ d = 1;
+ break;
+ }
+ break;
+ default:
+ break;
+ }
+ SDL_Delay(50);
+ }
+ }