private IEnumerator AfterLoad(On.RoR2.RoR2Application.orig_OnLoad orig, RoR2Application self)
        {
            yield return(orig(self));

            ApplyGeneralSettings();

            foreach (var survivorDef in ContentManager.survivorDefs)
            {
                var customSurvivor = new CustomSurvivor(survivorDef, Config, Logger);
                if (customSurvivor.Enabled.Value)
                {
                    customSurvivor.OverrideSurvivorBase();
                }
                _survivors.Add(customSurvivor);
            }
        }
Beispiel #2
0
        private IEnumerator AfterLoad(On.RoR2.RoR2Application.orig_OnLoad orig, RoR2Application self)
        {
            yield return(orig(self));

            ApplyGeneralSettings();

            foreach (var survivorDef in ContentManager.survivorDefs)
            {
                var plusSurvivor = _plusSurvivors
                                   .FirstOrDefault(survivor => survivor.CachedName.Equals(survivorDef.cachedName));
                if (plusSurvivor == null)
                {
                    Logger.LogInfo(survivorDef.cachedName + " is not supported by CharacterCustomizerPlus!");
                    continue;
                }
                plusSurvivor.InitContent(survivorDef);
                Logger.LogInfo("Loaded values for " + plusSurvivor.CommonName);
            }

            if (!CreateReadme.Value)
            {
                yield break;
            }
            var markdown = new StringBuilder("# Config Values\n");

            markdown.AppendLine("## General");
            markdown.AppendLine(CreateReadme.ToMarkdownString());

            foreach (var customSurvivor in _plusSurvivors)
            {
                markdown.AppendLine("# " + customSurvivor.CommonName);
                var markdownLines = customSurvivor.MarkdownConfigEntries
                                    .Select(markdownDef => markdownDef.ToMarkdownString()).ToList();

                markdownLines.Sort();

                foreach (var markdownLine in markdownLines)
                {
                    markdown.AppendLine(markdownLine);
                }
            }

            System.IO.File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + @"\config_values.md",
                                        markdown.ToString());
        }
Beispiel #3
0
 private static void RoR2Application_OnLoad(On.RoR2.RoR2Application.orig_OnLoad orig, RoR2Application self)
 {
     orig(self);
     LoadBanks();
 }
        private void RoR2Application_OnLoad(On.RoR2.RoR2Application.orig_OnLoad orig, RoR2Application self)
        {
            orig(self);

            AddBank();
        }
Beispiel #5
0
 private void RoR2Application_OnLoad(On.RoR2.RoR2Application.orig_OnLoad orig, RoR2.RoR2Application self)
 {
     BepInEx.Bootstrap.Chainloader.Plugins.ForEach(p => Debug.Log(MetadataHelper.GetMetadata(p).GUID));
     orig(self);
     Debug.Log(self.steamworksClient.BuildId.ToString());
 }
 private System.Collections.IEnumerator RoR2Application_OnLoad1(On.RoR2.RoR2Application.orig_OnLoad orig, RoR2Application self)
 {
     orig(self);
     LoadBanks();
     yield break;
 }
 private static void RoR2Application_OnLoad(On.RoR2.RoR2Application.orig_OnLoad orig, RoR2Application self)
 {
     orig(self);
     //must be after OnLoad as it must be after the initialization of the init bank
     AddBank();
 }