From 7f420f62adfbad5ec94c57cf58c558cf8608bdd7 Mon Sep 17 00:00:00 2001 From: Sebastian Krzyszkowiak Date: Sun, 8 Apr 2018 01:34:06 +0200 Subject: [PATCH] Fixes for spritesheet handling --- src/character.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/character.c b/src/character.c index f066664..58453c2 100644 --- a/src/character.c +++ b/src/character.c @@ -171,7 +171,7 @@ SYMBOL_EXPORT void RegisterSpritesheet(struct Game* game, struct Character* char s->frameCount = s->rows * s->cols - blanks; } else { s->rows = floor(sqrt(s->frameCount)); - s->cols = ceil(s->frameCount / s->rows); + s->cols = ceil(s->frameCount / (double)s->rows); } s->bidir = strtolnull(al_get_config_value(config, "animation", "bidir"), 0); @@ -236,7 +236,7 @@ SYMBOL_EXPORT void RegisterSpritesheet(struct Game* game, struct Character* char if (!file) { s->frames[i].col = i % s->cols; - s->frames[i].row = i / s->rows; + s->frames[i].row = i / s->cols; const char* col_str = al_get_config_value(config, filename, "col"); if (col_str) {