projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rnd-20030919-1-src
[rocksndiamonds.git]
/
src
/
files.c
diff --git
a/src/files.c
b/src/files.c
index efbe71aa62d25a4585b83bb844becd482d7408a2..79ad7e3ce49bd624be09e2652e7c50be532e1a88 100644
(file)
--- a/
src/files.c
+++ b/
src/files.c
@@
-689,10
+689,15
@@
static int LoadLevel_CUS4(FILE *file, int chunk_size, struct LevelInfo *level)
/* read change property values */
/* read change property values */
+ setElementChangePages(ei, ei->num_change_pages);
+
for (i=0; i < ei->num_change_pages; i++)
{
struct ElementChangeInfo *change = &ei->change_page[i];
for (i=0; i < ei->num_change_pages; i++)
{
struct ElementChangeInfo *change = &ei->change_page[i];
+ /* always start with reliable default values */
+ setElementChangeInfoToDefaults(change);
+
change->events = getFile32BitBE(file);
change->target_element = checkLevelElement(getFile16BitBE(file));
change->events = getFile32BitBE(file);
change->target_element = checkLevelElement(getFile16BitBE(file));
@@
-927,7
+932,7
@@
static void LoadLevel_InitElements(struct LevelInfo *level, char *filename)
int i, j;
/* map custom element change events that have changed in newer versions
int i, j;
/* map custom element change events that have changed in newer versions
- (these following values
hav
e accidentally changed in version 3.0.1) */
+ (these following values
wer
e accidentally changed in version 3.0.1) */
if (level->game_version <= VERSION_IDENT(3,0,0))
{
for (i=0; i < NUM_CUSTOM_ELEMENTS; i++)
if (level->game_version <= VERSION_IDENT(3,0,0))
{
for (i=0; i < NUM_CUSTOM_ELEMENTS; i++)