using SPTarkov.Server.Core.DI; using SPTarkov.Server.Core.Models.External; using SPTarkov.Server.Core.Models.Utils; using SPTarkov.Server.Core.Utils; using SPTarkov.Common.Annotations; namespace SPTarkov.Server.Core.Loaders; [Injectable(InjectableTypeOverride = typeof(IOnLoad), TypePriority = OnLoadOrder.PostSptModLoader)] public class PostSptModLoader( ISptLogger _logger, IEnumerable _postSptLoadMods ) : IOnLoad { public async Task OnLoad() { if (ProgramStatics.MODS()) { // await _postSptModLoader.load(); // TODO: Huh? } _logger.Info("Loading PostSptMods..."); foreach (var postSptLoadMod in _postSptLoadMods) { postSptLoadMod.PostSptLoad(); } _logger.Info("Finished loading PostSptMods..."); } public string GetRoute() { return "spt-post-spt-mods"; } }