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); } } }
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); } } }