예제 #1
0
 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();
 }
예제 #2
0
        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);
        }
예제 #3
0
 public static MyWorkshopItemPublisher CreateWorkshopPublisher(MyWorkshopItem item) =>
 (EnsureGameService() ? m_gameServiceCache.CreateWorkshopPublisher(item) : null);