Beispiel #1
0
        private static void AddBindingsToLoadedProfiles(On.RoR2.SaveSystem.orig_LoadUserProfiles orig, RoR2.SaveSystem self)
        {
            orig(self);

            List <UserProfile> profiles = self.loadedUserProfiles.Values.ToList();

            foreach (UserProfile profile in profiles)
            {
                if (AddMissingBindingsToProfile(profile))
                {
                    self.RequestSave(profile);
                }
            }
        }
Beispiel #2
0
        internal static void OnLoadUserProfiles(On.RoR2.SaveSystem.orig_LoadUserProfiles orig, SaveSystem self)
        {
            orig(self);

            foreach (var(name, userProfile) in self.loadedUserProfiles)
            {
                try
                {
                    AddMissingBindings(userProfile);
                    userProfile.RequestEventualSave();
                }
                catch (Exception e)
                {
                    SamusPlugin.logger.LogWarning($"Failed to add default bindings to '{name}' profile");
                    SamusPlugin.logger.LogError(e);
                }
            }
        }