diff options
| author | 2019-10-27 00:23:38 -0400 | |
|---|---|---|
| committer | 2019-10-27 00:23:38 -0400 | |
| commit | ada53c1b0d303e420d884e77845a31c9de6dfa12 (patch) | |
| tree | a893e0b3ea833752fbff825eb0e661df10a173cb /frontends | |
| parent | 06701c4619678f8f34ce9c66c20c73645c85912e (diff) | |
| download | cetris-ada53c1b0d303e420d884e77845a31c9de6dfa12.tar.gz cetris-ada53c1b0d303e420d884e77845a31c9de6dfa12.tar.bz2 cetris-ada53c1b0d303e420d884e77845a31c9de6dfa12.zip | |
misc fixes
Diffstat (limited to 'frontends')
| -rw-r--r-- | frontends/sdl/sdl_ui.c | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/frontends/sdl/sdl_ui.c b/frontends/sdl/sdl_ui.c index 069db4e..c36e440 100644 --- a/frontends/sdl/sdl_ui.c +++ b/frontends/sdl/sdl_ui.c @@ -261,22 +261,26 @@ void draw() { int main(void) { setup(); - init_game(&g); + ini_parser p; load_ini_file(&p, "config.ini"); + + cetris_config config; int das = atoi(get_ini_value(&p, "das", "das")); - g.config.das_das = das * .06f; + config.das_das = das * .06f; int arr = atoi(get_ini_value(&p, "das", "arr")); - g.config.das_arr = arr * .06f; + config.das_arr = arr * .06f; + + config.drop_period = atoi(get_ini_value(&p, "game", "drop_delay")) * .06f; + config.next_piece_delay = atoi(get_ini_value(&p, "game", "next_piece_delay")); + config.lock_delay = atoi(get_ini_value(&p, "game", "lock_delay")); + config.wait_on_clear = atoi(get_ini_value(&p, "game", "wait_on_clear")); + config.line_delay_clear = atoi(get_ini_value(&p, "game", "line_clear_delay")); - g.config.drop_period = atoi(get_ini_value(&p, "game", "drop_delay")) * .06f; - g.config.next_piece_delay = atoi(get_ini_value(&p, "game", "next_piece_delay")); - g.config.lock_delay = atoi(get_ini_value(&p, "game", "lock_delay")); - g.config.wait_on_clear = atoi(get_ini_value(&p, "game", "wait_on_clear")); - g.config.line_delay_clear = atoi(get_ini_value(&p, "game", "line_clear_delay")); + init_game(&g, &config); #ifdef _WIN32 HANDLE thread = CreateThread(NULL, 0, game_loop, NULL, 0, NULL); @@ -309,6 +313,8 @@ int main(void) { move_piece(&g, ROTATE_CW); break; case 'z': move_piece(&g, ROTATE_CCW); break; + case 'r': + init_game(&g, &config); break; } break; case SDL_KEYUP: |