void DumpLevel(struct LevelInfo *level)
{
- printf_line('-', 79);
+ printf_line("-", 79);
printf("Level xxx (file version %06d, game version %06d)\n",
level->file_version, level->game_version);
- printf_line('-', 79);
+ printf_line("-", 79);
printf("Level Author: '%s'\n", level->author);
printf("Level Title: '%s'\n", level->name);
printf("Double Speed Movement: %s\n", (level->double_speed ? "yes" : "no"));
printf("EM style slippery gems: %s\n", (level->em_slippery_gems ? "yes" : "no"));
- printf_line('-', 79);
+ printf_line("-", 79);
}
return;
}
- printf_line('-', 79);
+ printf_line("-", 79);
printf("Tape of Level %03d (file version %06d, game version %06d)\n",
tape->level_nr, tape->file_version, tape->game_version);
- printf_line('-', 79);
+ printf_line("-", 79);
for(i=0; i<tape->length; i++)
{
printf("(%03d)\n", tape->pos[i].delay);
}
- printf_line('-', 79);
+ printf_line("-", 79);
}
SetFilePermissions(filename, PERMS_PRIVATE);
}
+
+void LoadCustomElementDescriptions()
+{
+ char *filename = getCustomArtworkConfigFilename(ARTWORK_TYPE_GRAPHICS);
+ struct SetupFileList *setup_file_list;
+ int i;
+
+ for (i=0; i<NUM_FILE_ELEMENTS; i++)
+ {
+ if (element_info[i].custom_description != NULL)
+ {
+ free(element_info[i].custom_description);
+ element_info[i].custom_description = NULL;
+ }
+ }
+
+ if ((setup_file_list = loadSetupFileList(filename)) == NULL)
+ return;
+
+ for (i=0; i<NUM_FILE_ELEMENTS; i++)
+ {
+ char *token = getStringCat2(element_info[i].token_name, ".name");
+ char *value = getTokenValue(setup_file_list, token);
+
+ if (value != NULL)
+ element_info[i].custom_description = getStringCopy(value);
+
+ free(token);
+ }
+
+ freeSetupFileList(setup_file_list);
+}