-
Notifications
You must be signed in to change notification settings - Fork 0
/
SteamChecks.Class.PlayerSummary.cs
71 lines (59 loc) · 2.04 KB
/
SteamChecks.Class.PlayerSummary.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
namespace Oxide.Plugins
{
public partial class SteamChecks
{
/// <summary>
/// Struct for the GetPlayerSummaries/v2 Web API request
/// </summary>
public class PlayerSummary
{
#region VisibilityType enum
/// <summary>
/// How visible the Steam Profile is
/// </summary>
public enum VisibilityType
{
Private = 1,
Friend = 2,
Public = 3
}
#endregion
#region Properties and Indexers
/// <summary>
/// Is the account limited?
/// </summary>
/// <remarks>
/// Will be fulfilled by an additional request directly to the steamprofile with ?xml=1
/// </remarks>
public bool LimitedAccount { get; set; }
/// <summary>
/// Has the user set up his profile?
/// </summary>
/// <remarks>
/// Will be fulfilled by an additional request directly to the steamprofile with ?xml=1
/// </remarks>
public bool NoProfile { get; set; }
/// <summary>
/// URL to his steam profile
/// </summary>
public string Profileurl { get; set; }
/// <summary>
/// When his account was created - in Unix time
/// </summary>
/// <remarks>
/// Will only be filled, if the users profile is public
/// </remarks>
public long Timecreated { get; set; }
public VisibilityType Visibility { get; set; }
#endregion
#region Methods (Public)
public override string ToString()
{
return
$"Steam profile visibility: {Visibility} - Profile URL: {Profileurl} " +
$"- Account created: {Timecreated} - Limited: {LimitedAccount} - NoProfile: {NoProfile}";
}
#endregion
}
}
}