Revert "CRYO: Rename create_led_dat to create_cryo_dat"
This reverts commit 1db02c7bd8
.
This commit is contained in:
parent
79e774b806
commit
cbe576a4bc
2 changed files with 2 additions and 2 deletions
|
@ -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;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue