diff libmlk-rpg/mlk/rpg/tileset-file.c @ 516:6af0524913b3

misc: fix
author David Demelier <markand@malikania.fr>
date Sat, 04 Mar 2023 11:23:10 +0100
parents daf085bf8a8c
children c2124ecb2423
line wrap: on
line diff
--- a/libmlk-rpg/mlk/rpg/tileset-file.c	Sat Mar 04 11:02:48 2023 +0100
+++ b/libmlk-rpg/mlk/rpg/tileset-file.c	Sat Mar 04 11:23:10 2023 +0100
@@ -195,10 +195,14 @@
 		if (mlk_image_open(&anim->texture, mlk_util_pathf("%s/%s", ctx->basedir, filename)) < 0)
 			return -1;
 
-		mlk_sprite_init(&anim->sprite, &anim->texture, ctx->tilewidth, ctx->tileheight);
+		anim->sprite.texture = &anim->texture;
+		anim->sprite.cellw = ctx->tilewidth;
+		anim->sprite.cellh = ctx->tileheight;
 
 		anim->animation.sprite = &anim->sprite;
 		anim->animation.delay = delay;
+
+		mlk_sprite_init(&anim->sprite);
 	}
 
 	/*
@@ -240,7 +244,11 @@
 	if ((err = mlk_image_open(&ctx->tf->image, mlk_util_pathf("%s/%s", ctx->basedir, p + 1))) < 0)
 		return err;
 
-	mlk_sprite_init(&ctx->tf->sprite, &ctx->tf->image, ctx->tilewidth, ctx->tileheight);
+	ctx->tf->sprite.texture = &ctx->tf->image;
+	ctx->tf->sprite.cellw = ctx->tilewidth;
+	ctx->tf->sprite.cellh = ctx->tileheight;
+	mlk_sprite_init(&ctx->tf->sprite);
+
 	ctx->tileset->sprite = &ctx->tf->sprite;
 
 	return 0;