Added known EPersonaStateFlag values and exposed it in callback. Closes #65.

This commit is contained in:
Netshroud
2013-05-26 20:16:34 +10:00
parent 9095190d58
commit 86f1c2e3e6
5 changed files with 27 additions and 0 deletions

View File

@@ -152,6 +152,16 @@ enum EFriendFlags flags
FlagAll = 65535;
};
enum EPersonaStateFlag flags
{
HasRichPresence = 1;
InJoinableGame = 2;
OnlineUsingWeb = 256;
OnlineUsingMobile = 512;
OnlineUsingBigPicture = 1024;
};
enum EClientPersonaStateFlag flags
{
Status = 1;

View File

@@ -1912,6 +1912,15 @@ namespace SteamKit2
FlagAll = 65535,
}
[Flags]
public enum EPersonaStateFlag
{
HasRichPresence = 1,
InJoinableGame = 2,
OnlineUsingWeb = 256,
OnlineUsingMobile = 512,
OnlineUsingBigPicture = 1024,
}
[Flags]
public enum EClientPersonaStateFlag
{
Status = 1,

View File

@@ -38,6 +38,11 @@ namespace SteamKit2
/// </summary>
/// <value>The state.</value>
public EPersonaState State { get; private set; }
/// <summary>
/// Gets the state flags.
/// </summary>
/// <value>The state flags.</value>
public EPersonaStateFlag StateFlags { get; private set; }
/// <summary>
/// Gets the game app ID.
@@ -135,6 +140,7 @@ namespace SteamKit2
this.FriendID = friend.friendid;
this.State = ( EPersonaState )friend.persona_state;
this.StateFlags = ( EPersonaStateFlag )friend.persona_state_flags;
this.GameAppID = friend.game_played_app_id;
this.GameID = friend.gameid;

View File

@@ -30,6 +30,7 @@ namespace SteamKit2
public EFriendRelationship Relationship { get; set; }
public EPersonaState PersonaState { get; set; }
public EPersonaStateFlag PersonaStateFlags { get; set; }
public uint GameAppID { get; set; }
public GameID GameID { get; set; }

View File

@@ -686,6 +686,7 @@ namespace SteamKit2
{
cacheFriend.AvatarHash = friend.avatar_hash;
cacheFriend.PersonaState = ( EPersonaState )friend.persona_state;
cacheFriend.PersonaStateFlags = ( EPersonaStateFlag )friend.persona_state_flags;
}
if ( ( flags & EClientPersonaStateFlag.GameExtraInfo ) == EClientPersonaStateFlag.GameExtraInfo )