public Downloader(string extractPath, MyWorkshopItem item) { m_modId = item.Id; m_title = item.Title; m_modPath = item.Folder; m_extractPath = extractPath; m_tags = item.Tags.ToArray(); }
bool CheckDependency(MyWorkshopItem item) { if (item.ItemType == MyWorkshopItemType.Item && item.Tags.Contains("Mod", StringComparer.InvariantCultureIgnoreCase)) { return(true); } if (item.ItemType != MyWorkshopItemType.Item) { MySandboxGame.Log.WriteLineWarning($"Dependency '{item.Id}' is not a valid workshop type, skipping."); } else { MySandboxGame.Log.WriteLineWarning($"Dependency '{item.Id}' has the category '{item.Tags.FirstOrDefault() ?? ""}', not 'mod', skipping."); } return(false); }
public static MyWorkshopItemPublisher CreateWorkshopPublisher(MyWorkshopItem item) => (EnsureGameService() ? m_gameServiceCache.CreateWorkshopPublisher(item) : null);