-#if 0
-
-static int SaveLevel_MicroChunk_SingleValue(FILE *file,
- struct LevelFileConfigInfo *entry)
-{
- int default_value = entry->default_value;
- int element = entry->element;
- int data_type = entry->data_type;
- int conf_type = entry->conf_type;
- int byte_mask = conf_type & CONF_MASK_BYTES;
- void *value_ptr = entry->value;
- int value = (data_type == TYPE_BOOLEAN ? *(boolean *)value_ptr :
- *(int *)value_ptr);
- int num_bytes = 0;
- boolean modified = FALSE;
-
- /* check if any settings have been modified before saving them */
- if (value != default_value)
- modified = TRUE;
-
- if (!modified) /* do not save unmodified default settings */
- return 0;
-
-#if 0
- printf("::: %02x, %d: %d != %d\n",
- byte_mask, conf_type & CONF_MASK_TOKEN,
- value, default_value);
-#endif
-
- if (element != -1)
- num_bytes += putFile16BitBE(file, element);
-
- num_bytes += putFile8Bit(file, conf_type);
- num_bytes += (byte_mask == CONF_MASK_1_BYTE ? putFile8Bit (file, value) :
- byte_mask == CONF_MASK_2_BYTE ? putFile16BitBE(file, value) :
- byte_mask == CONF_MASK_4_BYTE ? putFile32BitBE(file, value) :0);
-
- return num_bytes;
-}
-
-static int SaveLevel_MicroChunk_ElementList(FILE *file,
- struct LevelFileConfigInfo *entry)
-{
- int *element_array = (int *)(entry->value);
- int num_elements = *(int *)(entry->num_entities);
- int default_value = entry->default_value;
- int element = entry->element;
- int conf_type = entry->conf_type;
- int num_bytes = 0;
- boolean modified = FALSE;
- int i;
-
- /* check if any settings have been modified before saving them */
- for (i = 0; i < num_elements; i++)
- if (element_array[i] != default_value)
- modified = TRUE;
-
- if (!modified) /* do not save unmodified default settings */
- return 0;
-
- if (element != -1)
- num_bytes += putFile16BitBE(file, element);
-
- num_bytes += putFile8Bit(file, conf_type);
- num_bytes += putFile16BitBE(file, num_elements * CONF_ELEMENT_NUM_BYTES);
-
- for (i = 0; i < num_elements; i++)
- num_bytes += putFile16BitBE(file, element_array[i]);
-
- return num_bytes;
-}
-
-static int SaveLevel_MicroChunk_ContentList(FILE *file,
- struct LevelFileConfigInfo *entry)
-{
- struct Content *content = (struct Content *)(entry->value);
- int num_contents = *(int *)(entry->num_entities);
- int default_value = entry->default_value;
- int element = entry->element;
- int conf_type = entry->conf_type;
- int num_bytes = 0;
- boolean modified = FALSE;
- int i, x, y;
-
- /* check if any settings have been modified before saving them */
- for (i = 0; i < num_contents; i++)
- for (y = 0; y < 3; y++)
- for (x = 0; x < 3; x++)
- if (content[i].e[x][y] != default_value)
- modified = TRUE;
-
- if (!modified) /* do not save unmodified default settings */
- return 0;
-
- if (element != -1)
- num_bytes += putFile16BitBE(file, element);
-
- num_bytes += putFile8Bit(file, conf_type);
- num_bytes += putFile16BitBE(file, num_contents * CONF_CONTENT_NUM_BYTES);
-
- for (i = 0; i < num_contents; i++)
- for (y = 0; y < 3; y++)
- for (x = 0; x < 3; x++)
- num_bytes += putFile16BitBE(file, content[i].e[x][y]);
-
- return num_bytes;
-}
-
-#endif
-