rnd-20030919-1-src
[rocksndiamonds.git] / src / files.c
index efbe71aa62d25a4585b83bb844becd482d7408a2..79ad7e3ce49bd624be09e2652e7c50be532e1a88 100644 (file)
@@ -689,10 +689,15 @@ static int LoadLevel_CUS4(FILE *file, int chunk_size, struct LevelInfo *level)
 
   /* 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];
 
+    /* always start with reliable default values */
+    setElementChangeInfoToDefaults(change);
+
     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
-     (these following values have accidentally changed in version 3.0.1) */
+     (these following values were accidentally changed in version 3.0.1) */
   if (level->game_version <= VERSION_IDENT(3,0,0))
   {
     for (i=0; i < NUM_CUSTOM_ELEMENTS; i++)