978
979
980
981
982
983
984
985
986
987
988
989
990
991
|
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
|
+
|
p[0]=t>>000; p[1]=t>>010; p[2]=t>>020; p[3]=t>>030;
p[4]=t>>040; p[5]=t>>050; p[6]=t>>060; p[7]=t>>070;
p+=8;
}
memcpy(p,replay_list,replay_pos);
write_lump(FIL_SOLUTION,level_id,sz,data);
free(data);
sqlite3_exec(userdb,"UPDATE `LEVELS` SET `SOLVABLE` = 1 WHERE `ID` = LEVEL_ID();",0,0,0);
}
void run_game(void) {
int i;
SDL_Event ev;
set_caption();
replay_count=0;
|
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
|
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
|
+
|
if(inputs_count) {
for(i=0;i<inputs_count && !gameover;i++) if(inputs[i]) input_move(inputs[i]);
inputs_count=0;
if(saved_inserting) inserting=1,saved_inserting=0;
no_dead_anim=0;
if(gameover==1) {
if(should_record_solution) record_solution();
if(!solution_replay && !solved) sqlite3_exec(userdb,"UPDATE `LEVELS` SET `SOLVED` = 1 WHERE `ID` = LEVEL_ID();",0,0,0);
if(autowin) do_autowin();
}
}
redraw_game();
timerflag=0; // ensure we have not missed a timer event
break;
}
|