int giNumItems = 0;
tItem *gaItems = NULL;
time_t gItems_LastUpdated;
-tHandler gPseudo_Handler = {Name:"pseudo"};
+tHandler gPseudo_Handler = {.Name="pseudo"};
tHandler *gaHandlers[] = {&gPseudo_Handler, &gCoke_Handler, &gSnack_Handler, &gDoor_Handler};
int giNumHandlers = sizeof(gaHandlers)/sizeof(gaHandlers[0]);
char *gsItemListFile = DEFAULT_ITEM_FILE;
#endif
/**
- * \brief Read the initiali item list
+ * \brief Read the initial item list
*/
void Load_Itemlist(void)
{
int num;
tHandler *handler;
+ trim(buffer);
+
lineNum ++;
line_items[lineNum-1] = -1;
line_comments[lineNum-1] = NULL;
fclose(fp);
- fp = fopen("items.cfg.new", "w"); // DEBUG: Don't kill the real item file until debugged
+ //fp = fopen("items.cfg.new", "w"); // DEBUG: Don't kill the real item file until debugged
+ fp = fopen(gsItemListFile, "w");
// Create new file
{
if( done_items[ line_items[i] ] ) {
fprintf(fp, "; DUP -");
}
-
done_items[ line_items[i] ] = 1;
+
+ if( item->bHidden )
+ fprintf(fp, "-");
+
fprintf(fp, "%s\t%i\t%i\t%s\t",
item->Handler->Name, item->ID, item->Price, item->Name
);
tItem *item = &gaItems[i];
if( done_items[i] ) continue ;
+ if( item->bHidden )
+ fprintf(fp, "-");
+
fprintf(fp, "%s\t%i\t%i\t%s\n",
item->Handler->Name, item->ID, item->Price, item->Name
);