MCPcopy Create free account
hub / github.com/JACoders/OpenJK / UI_LoadMods

Function UI_LoadMods

code/ui/ui_main.cpp:556–579  ·  view source on GitHub ↗

=============== UI_LoadMods =============== */

Source from the content-addressed store, hash-verified

554===============
555*/
556static void UI_LoadMods() {
557 int numdirs;
558 char dirlist[MODSBUFSIZE];
559 char *dirptr;
560 char *descptr;
561 int i;
562 int dirlen;
563
564 uiInfo.modCount = 0;
565
566 numdirs = FS_GetFileList( "$modlist", "", dirlist, sizeof(dirlist) );
567 dirptr = dirlist;
568 for( i = 0; i < numdirs; i++ ) {
569 dirlen = strlen( dirptr ) + 1;
570 descptr = dirptr + dirlen;
571 uiInfo.modList[uiInfo.modCount].modName = String_Alloc(dirptr);
572 uiInfo.modList[uiInfo.modCount].modDescr = String_Alloc(descptr);
573 dirptr += dirlen + strlen(descptr) + 1;
574 uiInfo.modCount++;
575 if (uiInfo.modCount >= MAX_MODS) {
576 break;
577 }
578 }
579}
580
581/*
582================

Callers 1

UI_RunMenuScriptFunction · 0.70

Calls 2

String_AllocFunction · 0.70
FS_GetFileListFunction · 0.50

Tested by

no test coverage detected