projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rnd-19990214-3
[rocksndiamonds.git]
/
src
/
files.c
diff --git
a/src/files.c
b/src/files.c
index 0c4a7f435ee6f230cd8a9a323303940d5142b1c9..2ef526ddc5a4c943ebe62e668f83c08ce43c3ec6 100644
(file)
--- a/
src/files.c
+++ b/
src/files.c
@@
-26,7
+26,7
@@
#define MAX_LINE_LEN 1000 /* maximal input line length */
#define CHUNK_ID_LEN 4 /* IFF style chunk id length */
#define LEVEL_HEADER_SIZE 80 /* size of level file header */
#define MAX_LINE_LEN 1000 /* maximal input line length */
#define CHUNK_ID_LEN 4 /* IFF style chunk id length */
#define LEVEL_HEADER_SIZE 80 /* size of level file header */
-#define LEVEL_HEADER_UNUSED 1
7
/* unused level header bytes */
+#define LEVEL_HEADER_UNUSED 1
6
/* unused level header bytes */
#define TAPE_HEADER_SIZE 20 /* size of tape file header */
#define TAPE_HEADER_UNUSED 7 /* unused tape header bytes */
#define FILE_VERSION_1_0 10 /* old 1.0 file version */
#define TAPE_HEADER_SIZE 20 /* size of tape file header */
#define TAPE_HEADER_UNUSED 7 /* unused tape header bytes */
#define FILE_VERSION_1_0 10 /* old 1.0 file version */
@@
-314,6
+314,7
@@
static void setLevelInfoToDefaults()
level.dauer_ablenk = 10;
level.amoebe_inhalt = EL_DIAMANT;
level.double_speed = FALSE;
level.dauer_ablenk = 10;
level.amoebe_inhalt = EL_DIAMANT;
level.double_speed = FALSE;
+ level.gravity = FALSE;
for(i=0; i<MAX_LEVEL_NAME_LEN; i++)
level.name[i] = '\0';
for(i=0; i<MAX_LEVEL_NAME_LEN; i++)
level.name[i] = '\0';
@@
-447,6
+448,7
@@
void LoadLevel(int level_nr)
level.dauer_ablenk = fgetc(file);
level.amoebe_inhalt = fgetc(file);
level.double_speed = (fgetc(file) == 1 ? TRUE : FALSE);
level.dauer_ablenk = fgetc(file);
level.amoebe_inhalt = fgetc(file);
level.double_speed = (fgetc(file) == 1 ? TRUE : FALSE);
+ level.gravity = (fgetc(file) == 1 ? TRUE : FALSE);
for(i=0; i<LEVEL_HEADER_UNUSED; i++) /* skip unused header bytes */
fgetc(file);
for(i=0; i<LEVEL_HEADER_UNUSED; i++) /* skip unused header bytes */
fgetc(file);
@@
-550,6
+552,7
@@
void SaveLevel(int level_nr)
fputc(level.dauer_ablenk, file);
fputc(level.amoebe_inhalt, file);
fputc((level.double_speed ? 1 : 0), file);
fputc(level.dauer_ablenk, file);
fputc(level.amoebe_inhalt, file);
fputc((level.double_speed ? 1 : 0), file);
+ fputc((level.gravity ? 1 : 0), file);
for(i=0; i<LEVEL_HEADER_UNUSED; i++) /* set unused header bytes to zero */
fputc(0, file);
for(i=0; i<LEVEL_HEADER_UNUSED; i++) /* set unused header bytes to zero */
fputc(0, file);
@@
-1203,7
+1206,7
@@
static struct SetupFileList *loadSetupFileList(char *filename)
/* cut trailing comment or whitespace from input line */
for (line_ptr = line; *line_ptr; line_ptr++)
{
/* cut trailing comment or whitespace from input line */
for (line_ptr = line; *line_ptr; line_ptr++)
{
- if (*line_ptr == '#' || *line_ptr == '\n')
+ if (*line_ptr == '#' || *line_ptr == '\n'
|| *line_ptr == '\r'
)
{
*line_ptr = '\0';
break;
{
*line_ptr = '\0';
break;