summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crawl-ref/source/rltiles/tool/tile_convert.cc18
1 files changed, 12 insertions, 6 deletions
diff --git a/crawl-ref/source/rltiles/tool/tile_convert.cc b/crawl-ref/source/rltiles/tool/tile_convert.cc
index b65518cfb2..aa337fc5cb 100644
--- a/crawl-ref/source/rltiles/tool/tile_convert.cc
+++ b/crawl-ref/source/rltiles/tool/tile_convert.cc
@@ -18,16 +18,22 @@ int main(int argc, char **argv)
strcpy(dest, argv[1]);
size_t len = strlen(dest);
- if (strcmp(&dest[len-4], ".bmp"))
+ if (!strcmp(&dest[len-4], ".bmp"))
{
- printf("File '%s' does not end in bmp.\n", argv[1]);
+ dest[len-3] = 'p';
+ dest[len-2] = 'n';
+ dest[len-1] = 'g';
+ }
+ else if (!strcmp(&dest[len-4], ".png"))
+ {
+ // ok as-is.
+ }
+ else
+ {
+ printf("File '%s' does not end in bmp or png.\n", argv[1]);
return -2;
}
- dest[len-3] = 'p';
- dest[len-2] = 'n';
- dest[len-1] = 'g';
-
tile conv;
if (!conv.load(argv[1]))
{