diff options
author | John Anthony <johnanthony@lavabit.com> | 2012-07-31 16:18:49 +0100 |
---|---|---|
committer | John Anthony <johnanthony@lavabit.com> | 2012-07-31 16:18:49 +0100 |
commit | 231d0ea4d3d2b708e8980dc7b5fa1161202348fb (patch) | |
tree | 2c4cf1c582c36a5355b9ba769e44808916b692e3 | |
parent | 8bb4fea24e25218ee6a9b3c9c86038c2b7d36aa6 (diff) | |
download | nyancat-231d0ea4d3d2b708e8980dc7b5fa1161202348fb.tar.gz nyancat-231d0ea4d3d2b708e8980dc7b5fa1161202348fb.tar.bz2 nyancat-231d0ea4d3d2b708e8980dc7b5fa1161202348fb.zip |
Updated names and did some more work on dynamically loading filepaths
-rw-r--r-- | nyan.c | 64 | ||||
-rw-r--r-- | res/basic/bg0.png | bin | 247 -> 0 bytes | |||
-rw-r--r-- | res/basic/bg1.png | bin | 264 -> 0 bytes | |||
-rw-r--r-- | res/basic/bg2.png | bin | 271 -> 0 bytes | |||
-rw-r--r-- | res/basic/bg3.png | bin | 269 -> 0 bytes | |||
-rw-r--r-- | res/basic/bg4.png | bin | 282 -> 0 bytes |
6 files changed, 24 insertions, 40 deletions
@@ -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 Binary files differdeleted file mode 100644 index 03ba5e9..0000000 --- a/res/basic/bg0.png +++ /dev/null diff --git a/res/basic/bg1.png b/res/basic/bg1.png Binary files differdeleted file mode 100644 index a151b55..0000000 --- a/res/basic/bg1.png +++ /dev/null diff --git a/res/basic/bg2.png b/res/basic/bg2.png Binary files differdeleted file mode 100644 index f83ccac..0000000 --- a/res/basic/bg2.png +++ /dev/null diff --git a/res/basic/bg3.png b/res/basic/bg3.png Binary files differdeleted file mode 100644 index c767724..0000000 --- a/res/basic/bg3.png +++ /dev/null diff --git a/res/basic/bg4.png b/res/basic/bg4.png Binary files differdeleted file mode 100644 index b3b08e4..0000000 --- a/res/basic/bg4.png +++ /dev/null |