aboutsummaryrefslogtreecommitdiff
path: root/devtools/create_cryo/create_cryo_dat.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2017-02-10 10:09:23 +0200
committerFilippos Karapetis2017-02-10 10:09:23 +0200
commitcbe576a4bc5a2ed25a5fb68ee770960f76042b76 (patch)
treea692c587e57432cc84a3a33c1d70a9868bc33748 /devtools/create_cryo/create_cryo_dat.cpp
parent79e774b80618b240b4d90bd7bf37b7141e2c6120 (diff)
downloadscummvm-rg350-cbe576a4bc5a2ed25a5fb68ee770960f76042b76.tar.gz
scummvm-rg350-cbe576a4bc5a2ed25a5fb68ee770960f76042b76.tar.bz2
scummvm-rg350-cbe576a4bc5a2ed25a5fb68ee770960f76042b76.zip
Revert "CRYO: Rename create_led_dat to create_cryo_dat"
This reverts commit 1db02c7bd8ffee2aa0a27264669d11f83d95b491.
Diffstat (limited to 'devtools/create_cryo/create_cryo_dat.cpp')
-rw-r--r--devtools/create_cryo/create_cryo_dat.cpp110
1 files changed, 0 insertions, 110 deletions
diff --git a/devtools/create_cryo/create_cryo_dat.cpp b/devtools/create_cryo/create_cryo_dat.cpp
deleted file mode 100644
index 794dee3e32..0000000000
--- a/devtools/create_cryo/create_cryo_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 <stdio.h>
-
-#include "eden.h"
-#include "eden_icons.h"
-#include "eden_rooms.h"
-
-#define CRYO_DAT_VER 1 // 1 byte
-
-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);
-
- fwrite("CRYODATA", 8, 1, f);
- writeLE<byte>(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 <output.dat>\n", argv[0]);
-
- return 0;
-}