X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ffiles.c;h=79ad7e3ce49bd624be09e2652e7c50be532e1a88;hb=e803a798c70f90963b68085ef6ebe22eb30a57b5;hp=efbe71aa62d25a4585b83bb844becd482d7408a2;hpb=8e5671db64b55432158b1d43d7fd2e684544ebeb;p=rocksndiamonds.git diff --git a/src/files.c b/src/files.c index efbe71aa..79ad7e3c 100644 --- 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 */ + 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++)