From 7f967c651a31dca7a4297e4fdf20d8fab3d7e238 Mon Sep 17 00:00:00 2001
From: Superstarxalien <ernesto_vallenilla@hotmail.com>
Date: Sat, 4 May 2024 12:32:41 -0400
Subject: [PATCH] add sprite markers

---
 src/main.c | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

diff --git a/src/main.c b/src/main.c
index b51cdc8..c262b84 100644
--- a/src/main.c
+++ b/src/main.c
@@ -739,19 +739,20 @@ int main(int argc, char *argv[]) {
 
 	// Add sprites into WAD
 	printf("Adding sprites to WAD...\n");
-	{
-		struct RGB_Sprite* sprite = rgb_sprites;
-		while (sprite) {
-			unsigned char* image;
-			size_t size;
-			printf(" Lump %s...\n", sprite->lumpname);
-			image = imageInDoomFormat(sprite, &size);
-			add_lump(wad, find_last_lump(wad), sprite->lumpname, size, image);
-			free(image);
-
-			sprite = sprite->next;
-		}
+	struct RGB_Sprite* sprite = rgb_sprites;
+	while (sprite) {
+		unsigned char* image;
+		size_t size;
+		printf(" Lump %s...\n", sprite->lumpname);
+		image = imageInDoomFormat(sprite, &size);
+		if (strcmp(sprite->lumpname, "ICOF") == 1)
+			add_lump(wad, find_last_lump(wad), "S_END", 0, NULL);
+		add_lump(wad, find_last_lump(wad), sprite->lumpname, size, image);
+		free(image);
+
+		sprite = sprite->next;
 	}
+	add_lump(wad, NULL, "S_START", 0, NULL);
 	printf("Adding sprites to WAD... Done.\n");
 
 	// Add S_SKIN into WAD
-- 
GitLab