+/* 2ooM: The Master of Orion II Reverse Engineering Project
+ * Simple command-line tool to convert an LBX image to a set of PNGs.
+ * Copyright (C) 2006-2008 Nick Bowler
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
}
lbximg_getinfo(overimg, &info);
- if (!info.haspalette) {
+ if (!info.palettesz) {
errmsg("override image has no palette.\n", 0);
lbximg_close(overimg);
return -1;
}
/* For sanity. */
- if (!palf && !info->haspalette && !override) {
+ if (!palf && !info->palettesz && !override) {
errmsg("no palette available.\n", 0);
return -1;
}
}
/* Read the embedded palette, if any. */
- if (info->haspalette && lbximg_getpalette(img, palette) == -1) {
+ if (info->palettesz && lbximg_getpalette(img, palette) == -1) {
errmsg("error reading embedded palette: %s\n", lbx_strerror());
return -1;
}
static const char *sopts = "idvf:p:O:";
static const struct option lopts[] = {
- { "info", 0, NULL, 'i' },
+ { "ident", 0, NULL, 'i' },
{ "decode", 0, NULL, 'd' },
{ "verbose", 0, NULL, 'v' },
{ "file", 1, NULL, 'f' },
printf("%s is %ux%u LBX image, %u frame(s)%s%s\n",
name, info.width, info.height, info.nframes,
- info.haspalette ? ", embedded palette" : "",
- info.looping ? ", loops" : "");
+ info.palettesz ? ", embedded palette" : "",
+ info.looping ? ", loops" : "");
}
switch (mode) {