Guest User

Untitled

a guest
Nov 22nd, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Net.Sockets;
  4. using SteamKit2;
  5.  
  6. namespace discord.core
  7. {
  8. internal static class SteamInterface {
  9. public static SteamClient Client { get; private set; }
  10. public static SteamFriends Friends { get; private set; }
  11. public static SteamUser User { get; private set; }
  12.  
  13. public static String Username { get; set; }
  14. public static String Password { private get; set; }
  15.  
  16. private static String nick;
  17. public static String Nick { get { return nick; } set { nick = value; if (Friends!=null) Friends.SetPersonaName(nick); } }
  18.  
  19. public static bool LoggedIn;
  20.  
  21. public static void Connect()
  22. {
  23. Client = new SteamClient(ProtocolType.Udp);
  24. Friends = Client.GetHandler<SteamFriends>();
  25. User = Client.GetHandler<SteamUser>();
  26. Client.Connect();
  27. }
  28.  
  29. public static void Update()
  30. {
  31. CallbackMsg Message = Client.GetCallback();
  32. if (Message == null)
  33. return;
  34.  
  35. Console.WriteLine(Message);
  36.  
  37. Client.FreeLastCallback();
  38.  
  39. if (Message.IsType<SteamClient.ConnectedCallback>())
  40. {
  41. SteamClient.ConnectedCallback Callback = (SteamClient.ConnectedCallback)Message;
  42.  
  43. if (Callback.Result != EResult.OK)
  44. {
  45. Console.WriteLine("Failed to connect to Steam Network - " + Callback.Result.ToString());
  46. return;
  47. }
  48.  
  49. User.LogOn(new SteamUser.LogOnDetails()
  50. {
  51. Username = Username,
  52. Password = Password,
  53. AuthCode = "" // who the fuck cares
  54. });
  55. }
  56. else if (Message.IsType<SteamClient.DisconnectedCallback>())
  57. {
  58. SteamClient.DisconnectedCallback Callback = (SteamClient.DisconnectedCallback)Message;
  59. Console.WriteLine("Disconnected from the Steam Network!");
  60. }
  61. else if (Message.IsType<SteamUser.LoggedOnCallback>())
  62. {
  63. SteamUser.LoggedOnCallback Callback = (SteamUser.LoggedOnCallback)Message;
  64. Console.WriteLine("Logged On - " + Callback.Result);
  65. LoggedIn = true;
  66.  
  67. Friends.SetPersonaName(Nick);
  68. Friends.SetPersonaState((EPersonaState)6);
  69. }
  70. else if (Message.IsType < SteamUser.LoggedOffCallback >())
  71. {
  72. SteamUser.LoggedOffCallback Callback = (SteamUser.LoggedOffCallback)Message;
  73. Console.WriteLine("Logged Off - " + Callback.Result);
  74. }
  75.  
  76. //Events.HandleCallback(Message);
  77. }
  78.  
  79. public static void Disconnect()
  80. {
  81. User.LogOff();
  82. Client.Disconnect();
  83. }
  84. }
  85. }
Add Comment
Please, Sign In to add comment