From 1db02c7bd8ffee2aa0a27264669d11f83d95b491 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Fri, 10 Feb 2017 02:50:55 +0200 Subject: CRYO: Rename create_led_dat to create_cryo_dat --- devtools/create_cryo/create_cryo_dat.cpp | 110 +++++++++++++++++++++++++++++++ devtools/create_cryo/create_led_dat.cpp | 110 ------------------------------- devtools/create_cryo/module.mk | 4 +- 3 files changed, 112 insertions(+), 112 deletions(-) create mode 100644 devtools/create_cryo/create_cryo_dat.cpp delete mode 100644 devtools/create_cryo/create_led_dat.cpp (limited to 'devtools/create_cryo') diff --git a/devtools/create_cryo/create_cryo_dat.cpp b/devtools/create_cryo/create_cryo_dat.cpp new file mode 100644 index 0000000000..794dee3e32 --- /dev/null +++ b/devtools/create_cryo/create_cryo_dat.cpp @@ -0,0 +1,110 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * 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. + * + */ + +#include + +#include "eden.h" +#include "eden_icons.h" +#include "eden_rooms.h" + +#define CRYO_DAT_VER 1 // 1 byte + +template +static void writeLE(FILE *f, T value) { + for (int i = 0; i < sizeof(value); i++, value >>= 8) { + unsigned char b = value & 0xFF; + fwrite(&b, 1, 1, f); + } +} + +struct _icon_t : icon_t { + void write(FILE *f) { + writeLE(f, sx); + writeLE(f, sy); + writeLE(f, ex); + writeLE(f, ey); + writeLE(f, cursor_id); + writeLE(f, action_id); + writeLE(f, object_id); + } +}; + +static void emitIcons(FILE *f) { + _icon_t *icons = (_icon_t*)gameIcons; + for (int i = 0; i < kNumIcons; i++) + icons[i].write(f); +} + +struct _room_t : room_t { + void write(FILE *f) { + writeLE(f, ff_0); + writeLE(f, exits[0]); + writeLE(f, exits[1]); + writeLE(f, exits[2]); + writeLE(f, exits[3]); + writeLE(f, flags); + writeLE(f, bank); + writeLE(f, party); + writeLE(f, level); + writeLE(f, video); + writeLE(f, location); + writeLE(f, background); + } +}; + +static void emitRooms(FILE *f) { + _room_t *rooms = (_room_t*)gameRooms; + for (int i = 0; i < kNumRooms; i++) + rooms[i].write(f); +} + +static int emitData(char *outputFilename) { + FILE *f = fopen(outputFilename, "w+b"); + if (!f) { + printf("ERROR: Unable to create output file %s\n", outputFilename); + return 1; + } + + printf("Generating %s...\n", outputFilename); + + fwrite("CRYODATA", 8, 1, f); + writeLE(f, CRYO_DAT_VER); + + emitIcons(f); + emitRooms(f); + + fclose(f); + + printf("Done!\n"); + + return 0; +} + +int main(int argc, char **argv) { + + if (argc > 1) + return emitData(argv[1]); + else + printf("Usage: %s \n", argv[0]); + + return 0; +} diff --git a/devtools/create_cryo/create_led_dat.cpp b/devtools/create_cryo/create_led_dat.cpp deleted file mode 100644 index 794dee3e32..0000000000 --- a/devtools/create_cryo/create_led_dat.cpp +++ /dev/null @@ -1,110 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * 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. - * - */ - -#include - -#include "eden.h" -#include "eden_icons.h" -#include "eden_rooms.h" - -#define CRYO_DAT_VER 1 // 1 byte - -template -static void writeLE(FILE *f, T value) { - for (int i = 0; i < sizeof(value); i++, value >>= 8) { - unsigned char b = value & 0xFF; - fwrite(&b, 1, 1, f); - } -} - -struct _icon_t : icon_t { - void write(FILE *f) { - writeLE(f, sx); - writeLE(f, sy); - writeLE(f, ex); - writeLE(f, ey); - writeLE(f, cursor_id); - writeLE(f, action_id); - writeLE(f, object_id); - } -}; - -static void emitIcons(FILE *f) { - _icon_t *icons = (_icon_t*)gameIcons; - for (int i = 0; i < kNumIcons; i++) - icons[i].write(f); -} - -struct _room_t : room_t { - void write(FILE *f) { - writeLE(f, ff_0); - writeLE(f, exits[0]); - writeLE(f, exits[1]); - writeLE(f, exits[2]); - writeLE(f, exits[3]); - writeLE(f, flags); - writeLE(f, bank); - writeLE(f, party); - writeLE(f, level); - writeLE(f, video); - writeLE(f, location); - writeLE(f, background); - } -}; - -static void emitRooms(FILE *f) { - _room_t *rooms = (_room_t*)gameRooms; - for (int i = 0; i < kNumRooms; i++) - rooms[i].write(f); -} - -static int emitData(char *outputFilename) { - FILE *f = fopen(outputFilename, "w+b"); - if (!f) { - printf("ERROR: Unable to create output file %s\n", outputFilename); - return 1; - } - - printf("Generating %s...\n", outputFilename); - - fwrite("CRYODATA", 8, 1, f); - writeLE(f, CRYO_DAT_VER); - - emitIcons(f); - emitRooms(f); - - fclose(f); - - printf("Done!\n"); - - return 0; -} - -int main(int argc, char **argv) { - - if (argc > 1) - return emitData(argv[1]); - else - printf("Usage: %s \n", argv[0]); - - return 0; -} diff --git a/devtools/create_cryo/module.mk b/devtools/create_cryo/module.mk index f8e350a95d..f1e8ea3aa9 100644 --- a/devtools/create_cryo/module.mk +++ b/devtools/create_cryo/module.mk @@ -2,10 +2,10 @@ MODULE := devtools/create_cryo MODULE_OBJS := \ - create_led_dat.o + create_cryo_dat.o # Set the name of the executable -TOOL_EXECUTABLE := create_led_dat +TOOL_EXECUTABLE := create_cryo_dat # Include common rules include $(srcdir)/rules.mk -- cgit v1.2.3