\r
static int STR_PutStringInSomeList(stringList_t *list, int index, char *name);\r
static int STR_FindInSomeList(stringList_t *list, char *name);\r
+static int STR_FindInSomeListInsensitive(stringList_t *list, char *name);\r
static void DumpStrings(stringList_t *list, int lenadr, boolean quad, boolean crypt);\r
static void Encrypt(void *data, int key, int len);\r
\r
}\r
LanguageInfo[i]->list.stringCount = 0;\r
NumLanguages++;\r
+ if(NumLanguages > 1 && pc_EnforceHexen)\r
+ {\r
+ ERR_Error(ERR_HEXEN_COMPAT, YES);\r
+ }\r
}\r
return i;\r
}\r
StringLists[list] = MS_Alloc(sizeof(stringList_t), ERR_OUT_OF_MEMORY);\r
StringLists[list]->stringCount = 0;\r
NumStringLists++;\r
+ if(pc_EnforceHexen)\r
+ {\r
+ ERR_Error(ERR_HEXEN_COMPAT, YES);\r
+ }\r
}\r
return STR_FindInSomeList (StringLists[list], name);\r
}\r
\r
//==========================================================================\r
//\r
+// STR_FindInListInsensitive\r
+//\r
+//==========================================================================\r
+\r
+int STR_FindInListInsensitive(int list, char *name)\r
+{\r
+ if (StringLists[list] == NULL)\r
+ {\r
+ StringLists[list] = MS_Alloc(sizeof(stringList_t), ERR_OUT_OF_MEMORY);\r
+ StringLists[list]->stringCount = 0;\r
+ NumStringLists++;\r
+ if(pc_EnforceHexen)\r
+ {\r
+ ERR_Error(ERR_HEXEN_COMPAT, YES);\r
+ }\r
+ }\r
+ return STR_FindInSomeListInsensitive (StringLists[list], name);\r
+}\r
+\r
+//==========================================================================\r
+//\r
+// STR_FindInSomeListInsensitive\r
+//\r
+//==========================================================================\r
+\r
+static int STR_FindInSomeListInsensitive(stringList_t *list, char *name)\r
+{\r
+ int i;\r
+\r
+ for(i = 0; i < list->stringCount; i++)\r
+ {\r
+ if(strcasecmp(list->strings[i].name, name) == 0)\r
+ {\r
+ return i;\r
+ }\r
+ }\r
+ // Add to list\r
+ return STR_PutStringInSomeList(list, i, name);\r
+}\r
+\r
+//==========================================================================\r
+//\r
// STR_GetString\r
//\r
//==========================================================================\r
StringLists[list] = MS_Alloc(sizeof(stringList_t), ERR_OUT_OF_MEMORY);\r
StringLists[list]->stringCount = 0;\r
NumStringLists++;\r
+ if(pc_EnforceHexen)\r
+ {\r
+ ERR_Error(ERR_HEXEN_COMPAT, YES);\r
+ }\r
}\r
return STR_PutStringInSomeList(StringLists[list], StringLists[list]->stringCount, name);\r
}\r