18 lines
887 B
TypeScript
Raw Normal View History

2024-04-03 20:15:11 +11:00
import { IPackageJsonData } from "@spt-aki/models/spt/mod/IPackageJsonData";
import { ILogger } from "@spt-aki/models/spt/utils/ILogger";
import { LocalisationService } from "@spt-aki/services/LocalisationService";
export declare class ModLoadOrder {
protected logger: ILogger;
protected localisationService: LocalisationService;
protected mods: Map<string, IPackageJsonData>;
protected modsAvailable: Map<string, IPackageJsonData>;
protected loadOrder: Set<string>;
constructor(logger: ILogger, localisationService: LocalisationService);
setModList(mods: Record<string, IPackageJsonData>): void;
getLoadOrder(): string[];
getModsOnLoadBefore(mod: string): Set<string>;
getModsOnLoadAfter(mod: string): Set<string>;
protected invertLoadBefore(mod: string): void;
protected getLoadOrderRecursive(mod: string, visited: Set<string>): void;
}