From cfab4a15604e25409872e390c3f055778cb4306e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Mangano-Tarumi?= Date: Thu, 14 Sep 2017 21:11:34 +0200 Subject: [PATCH] automatic lead-in for beatmaps that start too early --- src/game/game.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/game/game.c b/src/game/game.c index fa87978..c735ed4 100644 --- a/src/game/game.c +++ b/src/game/game.c @@ -59,7 +59,13 @@ int oshu_game_create(const char *beatmap_path, struct oshu_game **game) SDL_SetTextureColorMod((*game)->background, 64, 64, 64); } - (*game)->clock.now = - (*game)->beatmap->audio_lead_in; + if ((*game)->beatmap->audio_lead_in > 0) { + (*game)->clock.now = - (*game)->beatmap->audio_lead_in; + } else { + double first_hit = (*game)->beatmap->hits->time; + if (first_hit < 1.) + (*game)->clock.now = first_hit - 1.; + } (*game)->clock.ticks = SDL_GetTicks(); return 0;