1
0

IServerPreferencesManager.cs 1005 B

1234567891011121314151617181920212223242526
  1. using System.Diagnostics.CodeAnalysis;
  2. using System.Threading;
  3. using System.Threading.Tasks;
  4. using Content.Shared.Preferences;
  5. using Robust.Shared.Network;
  6. using Robust.Shared.Player;
  7. namespace Content.Server.Preferences.Managers
  8. {
  9. public interface IServerPreferencesManager
  10. {
  11. void Init();
  12. Task LoadData(ICommonSession session, CancellationToken cancel);
  13. void FinishLoad(ICommonSession session);
  14. void OnClientDisconnected(ICommonSession session);
  15. bool TryGetCachedPreferences(NetUserId userId, [NotNullWhen(true)] out PlayerPreferences? playerPreferences);
  16. PlayerPreferences GetPreferences(NetUserId userId);
  17. PlayerPreferences? GetPreferencesOrNull(NetUserId? userId);
  18. IEnumerable<KeyValuePair<NetUserId, ICharacterProfile>> GetSelectedProfilesForPlayers(List<NetUserId> userIds);
  19. bool HavePreferencesLoaded(ICommonSession session);
  20. Task SetProfile(NetUserId userId, int slot, ICharacterProfile profile);
  21. }
  22. }