Ejemplo n.º 1
0
        public void RegisterDlc(string identifier, UnmanagedModuleVersion version)
        {
            CkanModule dlcModule = null;

            if (available_modules.TryGetValue(identifier, out AvailableModule avail))
            {
                dlcModule = avail.ByVersion(version);
            }
            if (dlcModule == null)
            {
                // Don't have the real thing, make a fake one
                dlcModule = new CkanModule()
                {
                    spec_version = new ModuleVersion("v1.28"),
                    identifier   = identifier,
                    name         = identifier,
                    @abstract    = "An official expansion pack for KSP",
                    author       = new List <string>()
                    {
                        "SQUAD"
                    },
                    version = version,
                    kind    = "dlc",
                    license = new List <License>()
                    {
                        new License("restricted")
                    },
                };
                dlcModule.CalculateSearchables();
            }
            installed_modules.Add(
                identifier,
                new InstalledModule(null, dlcModule, new string[] { }, false)
                );
        }