From 231d0ea4d3d2b708e8980dc7b5fa1161202348fb Mon Sep 17 00:00:00 2001 From: John Anthony Date: Tue, 31 Jul 2012 16:18:49 +0100 Subject: Updated names and did some more work on dynamically loading filepaths --- nyan.c | 64 ++++++++++++++++++++---------------------------------- res/basic/bg0.png | Bin 247 -> 0 bytes res/basic/bg1.png | Bin 264 -> 0 bytes res/basic/bg2.png | Bin 271 -> 0 bytes res/basic/bg3.png | Bin 269 -> 0 bytes res/basic/bg4.png | Bin 282 -> 0 bytes 6 files changed, 24 insertions(+), 40 deletions(-) delete mode 100644 res/basic/bg0.png delete mode 100644 res/basic/bg1.png delete mode 100644 res/basic/bg2.png delete mode 100644 res/basic/bg3.png delete mode 100644 res/basic/bg4.png diff --git a/nyan.c b/nyan.c index d7ebdbb..c3389c0 100644 --- a/nyan.c +++ b/nyan.c @@ -92,6 +92,7 @@ static SDL_Surface* stretch_cat[ANIM_FRAMES]; static SDL_Surface** image_set = sparkle_img; static sparkle_instance* sparkles_list = NULL; static Uint32 bgcolor; +static char* RESOURCE_PATH = "basic"; /* Function definitions */ static void @@ -357,52 +358,35 @@ init(void) { static void load_images(void) { int i; - - /* Local cat */ - static char *catimgpaths[] = { - "res/basic/fg00.png", - "res/basic/fg01.png", - "res/basic/fg02.png", - "res/basic/fg03.png", - "res/basic/fg04.png"}; - /* Installed cat */ - static char *altcatimgpaths[] = { - "/usr/share/nyancat/basic/fg00.png", - "/usr/share/nyancat/basic/fg01.png", - "/usr/share/nyancat/basic/fg02.png", - "/usr/share/nyancat/basic/fg03.png", - "/usr/share/nyancat/basic/fg04.png"}; - /* Local sparkles */ - static char *sparklepaths[] = { - "res/basic/bg0.png", - "res/basic/bg1.png", - "res/basic/bg2.png", - "res/basic/bg3.png", - "res/basic/bg4.png"}; - /* Installed sparkles */ - static char *altsparklepaths[] = { - "/usr/share/nyancat/basic/bg0.png", - "/usr/share/nyancat/basic/bg1.png", - "/usr/share/nyancat/basic/bg2.png", - "/usr/share/nyancat/basic/bg3.png", - "/usr/share/nyancat/basic/bg4.png"}; + char buffer[1024]; + char *locbasepath = "res/"; + char *altbasepath = "/usr/share/nyancat/"; /* Loading logic */ for (i = 0; i < ANIM_FRAMES; ++i) { - /* Cat images */ - cat_img[i] = load_image(catimgpaths[i]); - if (!cat_img[i]) - cat_img[i] = load_image(altcatimgpaths[i]); + snprintf(buffer, 1024, "%s%s/fg%02d.png", locbasepath, RESOURCE_PATH, 0); + cat_img[i] = load_image(buffer); + if (!cat_img[i]) { + snprintf(buffer, 1024, "%s%s/fg%02d.png", altbasepath, RESOURCE_PATH, 0); + cat_img[i] = load_image(buffer); + } + + snprintf(buffer, 1024, "%s%s/bg%02d.png", locbasepath, RESOURCE_PATH, 0); + sparkle_img[i] = load_image(buffer); + if (!sparkle_img[i]) { + snprintf(buffer, 1024, "%s%s/bg%02d.png", altbasepath, RESOURCE_PATH, 0); + sparkle_img[i] = load_image(buffer); + } + } + + /* Check everything loaded properly */ + for (int i = 0; i < ANIM_FRAMES; ++i) if (!cat_img[i]) - errout("Error loading foreground images!"); + errout("Error loading foreground images."); - /* Sparkle images */ - sparkle_img[i] = load_image(sparklepaths[i]); + for (int i = 0; i < ANIM_FRAMES; ++i) if (!sparkle_img[i]) - sparkle_img[i] = load_image(altsparklepaths[i]); - if (!sparkle_img[i]) - errout("Error loading background images!"); - } + errout("Error loading background images."); } static SDL_Surface* diff --git a/res/basic/bg0.png b/res/basic/bg0.png deleted file mode 100644 index 03ba5e9..0000000 Binary files a/res/basic/bg0.png and /dev/null differ diff --git a/res/basic/bg1.png b/res/basic/bg1.png deleted file mode 100644 index a151b55..0000000 Binary files a/res/basic/bg1.png and /dev/null differ diff --git a/res/basic/bg2.png b/res/basic/bg2.png deleted file mode 100644 index f83ccac..0000000 Binary files a/res/basic/bg2.png and /dev/null differ diff --git a/res/basic/bg3.png b/res/basic/bg3.png deleted file mode 100644 index c767724..0000000 Binary files a/res/basic/bg3.png and /dev/null differ diff --git a/res/basic/bg4.png b/res/basic/bg4.png deleted file mode 100644 index b3b08e4..0000000 Binary files a/res/basic/bg4.png and /dev/null differ -- cgit v1.2.3