+ int rv;
+ rv = regcomp(&gItemFile_Regex, "^-?([a-zA-Z][a-zA-Z]*)\\s+([0-9]+)\\s+([0-9]+)\\s+(.*)", REG_EXTENDED);
+ if( rv )
+ {
+ size_t len = regerror(rv, &gItemFile_Regex, NULL, 0);
+ char errorStr[len];
+ regerror(rv, &gItemFile_Regex, errorStr, len);
+ fprintf(stderr, "Rexex compilation failed - %s\n", errorStr);
+ exit(-1);
+ }
+
+ Items_ReadFromFile();
+
+ // Re-read the item file periodically
+ // TODO: Be less lazy here and check the timestamp
+ AddPeriodicFunction( Items_ReadFromFile );
+}
+/**
+ * \brief Read the item list from disk
+ */
+void Items_ReadFromFile(void)
+{
+ FILE *fp;