private static void CCSplitscreenModNoKeyboard(ConCommandArgs args) { int num = 2; int value; if (args.Count >= 1 && TextSerialization.TryParseInvariant(args[0], out value)) { num = Mathf.Clamp(value, 1, 4); } if (!NetworkClient.active) { UserProfile mainProfile = LocalUserManager.GetFirstLocalUser().userProfile; LocalUserManager.ClearUsers(); LocalUserManager.LocalUserInitializationInfo[] array = new LocalUserManager.LocalUserInitializationInfo[num]; array[0].player = ReInput.players.GetPlayer(2); array[0].profile = mainProfile; if (array[0].profile == null) { array[0].profile = UserProfile.CreateGuestProfile(); print("SplitscreenMod: Profile could not be loaded. Using guest profile."); } for (int i = 1; i < num; i++) { array[i] = new LocalUserManager.LocalUserInitializationInfo { player = ReInput.players.GetPlayer(2 + i), profile = UserProfile.CreateGuestProfile() }; } LocalUserManager.SetLocalUsers(array); } }