diff options
Diffstat (limited to 'devtools/create_cryo/create_led_dat.cpp')
-rw-r--r-- | devtools/create_cryo/create_led_dat.cpp | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/devtools/create_cryo/create_led_dat.cpp b/devtools/create_cryo/create_led_dat.cpp deleted file mode 100644 index e58ee7512d..0000000000 --- a/devtools/create_cryo/create_led_dat.cpp +++ /dev/null @@ -1,105 +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 <stdio.h> - -#include "eden.h" -#include "eden_icons.h" -#include "eden_rooms.h" - -template <typename T> -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<int16>(f, sx); - writeLE<int16>(f, sy); - writeLE<int16>(f, ex); - writeLE<int16>(f, ey); - writeLE<uint16>(f, cursor_id); - writeLE<unsigned int>(f, action_id); - writeLE<unsigned int>(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<byte>(f, ff_0); - writeLE<byte>(f, exits[0]); - writeLE<byte>(f, exits[1]); - writeLE<byte>(f, exits[2]); - writeLE<byte>(f, exits[3]); - writeLE<byte>(f, flags); - writeLE<uint16>(f, bank); - writeLE<uint16>(f, party); - writeLE<byte>(f, level); - writeLE<byte>(f, video); - writeLE<byte>(f, location); - writeLE<byte>(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); - - 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 <output.dat>\n", argv[0]); - - return 0; -} |