MCPcopy Create free account
hub / github.com/FSGModding/FSG_Mod_Assistant / #addModToData

Method #addModToData

lib/modCheckLib.js:978–1014  ·  view source on GitHub ↗
(collectKey, modRecord)

Source from the content-addressed store, hash-verified

976 }
977
978 #addModToData(collectKey, modRecord) {
979 const thisModRecord = { ...modRecord }
980
981 thisModRecord.currentCollection = collectKey
982 thisModRecord.colUUID = `${collectKey}--${thisModRecord.uuid}`
983 thisModRecord.modHub = this.modHubFullRecord(thisModRecord)
984 thisModRecord.gameVersion = this.#util_gameVersion(thisModRecord.modDesc.descVersion)
985 thisModRecord.has_brands = thisModRecord.includeDetail?.itemBrands || []
986 thisModRecord.has_cats = thisModRecord.includeDetail?.itemCategories || []
987
988 if ( thisModRecord.issues.includes('MALICIOUS_CODE') || thisModRecord.issues.includes('MALICIOUS_FILE') ) {
989 this.#dangerMods.add(thisModRecord.colUUID)
990 }
991
992 this.#map_ShortName[thisModRecord.fileDetail.shortName] ??= []
993 this.#map_ShortName[thisModRecord.fileDetail.shortName].push([collectKey, thisModRecord.uuid])
994
995 this.#map_ModUUIDToShortName[thisModRecord.uuid] = thisModRecord.fileDetail.shortName
996 this.#list_allDetail[`${collectKey}--${thisModRecord.uuid}`] = thisModRecord.includeDetail
997 thisModRecord.includeDetail = modRecord.detailIconLoaded ? 2 : 1
998
999 this.#list_allMods[collectKey].mods[thisModRecord.uuid] = thisModRecord
1000 this.#list_allMods[collectKey].folderSize += thisModRecord.fileDetail.fileSize
1001 this.#list_allMods[collectKey].modSet.add(thisModRecord.uuid)
1002 this.#list_allMods[collectKey].dependSet.add(thisModRecord.fileDetail.shortName)
1003 this.#list_allMods[collectKey].alphaSort.push(`${thisModRecord.fileDetail.shortName}::${thisModRecord.uuid}`)
1004
1005 if ( Array.isArray(thisModRecord.modDesc.depend) ) {
1006 this.#list_allMods[collectKey].requireArr.push(...thisModRecord.modDesc.depend)
1007 for ( const thisDep of thisModRecord.modDesc.depend ) {
1008 this.#list_allMods[collectKey].requireBy[thisDep] ??= []
1009 this.#list_allMods[collectKey].requireBy[thisDep].push(thisModRecord.fileDetail.shortName)
1010 }
1011 }
1012
1013 this.#loadingWindow.current()
1014 }
1015
1016 #processBindConflicts() {
1017 this.#bindConflict = {}

Callers 2

#workQueueResponseMethod · 0.95
#addModMethod · 0.95

Calls 4

modHubFullRecordMethod · 0.95
#util_gameVersionMethod · 0.95
currentMethod · 0.80
addMethod · 0.45

Tested by

no test coverage detected