@class NSAttributedString, NSString, NSArray, GKPlayerInternal, NSDate, NSNumber, GKGame; @interface GKPlayer : GKBasePlayer @property (class, readonly) BOOL supportsSecureCoding; @property (retain, nonatomic) NSString *reason; @property (retain, nonatomic) NSString *reason2; @property (nonatomic) unsigned int rid; @property (nonatomic) int source; @property (readonly) NSString *referenceKey; @property (retain, nonatomic) NSArray *friends; @property (nonatomic) BOOL isFriend; @property (retain, nonatomic) NSString *playerID; @property (retain) GKPlayerInternal *internal; @property (copy, nonatomic) NSString *status; @property (copy, nonatomic) NSString *alias; @property (readonly, nonatomic) NSString *firstName; @property (readonly, nonatomic) NSString *lastName; @property (readonly, nonatomic) NSNumber *friendLevel; @property (readonly, nonatomic) NSNumber *friendBiDirectional; @property (readonly, nonatomic) NSNumber *friendPlayedWith; @property (readonly, nonatomic) NSNumber *friendPlayedNearby; @property (readonly, nonatomic) NSNumber *acceptedGameInviteFromThisFriend; @property (readonly, nonatomic) NSNumber *initiatedGameInviteToThisFriend; @property (readonly, nonatomic) NSNumber *automatchedTogether; @property (readonly, nonatomic) long long avatarType; @property (readonly, nonatomic) NSDate *lastPlayedDate; @property (readonly, nonatomic) GKGame *lastPlayedGame; @property (readonly, nonatomic) BOOL hasPhoto; @property (readonly, nonatomic, getter=isLoaded) BOOL loaded; @property (readonly, nonatomic) BOOL isFamiliarFriend; @property (nonatomic) unsigned long long numberOfFriends; @property (readonly, nonatomic) struct { long long x0; long long x1; long long x2; long long x3; long long x4; long long x5; long long x6; long long x7; long long x8; } stats; @property (readonly, nonatomic) NSString *messagesID; @property (readonly, nonatomic) BOOL isInContacts; @property (readonly, nonatomic) NSString *cacheKey; @property (retain, nonatomic) NSAttributedString *whenString; @property (readonly, nonatomic) BOOL isLocalPlayer; @property (readonly, nonatomic) BOOL isAnonymousPlayer; @property (readonly, nonatomic) BOOL isUnknownPlayer; @property (readonly, nonatomic) BOOL isAutomatchPlayer; @property (readonly, nonatomic) BOOL isGuestPlayer; @property (retain) GKPlayerInternal *internal; @property (copy, nonatomic) NSString *status; @property (copy, nonatomic) NSString *alias; @property (readonly, nonatomic) NSString *firstName; @property (readonly, nonatomic) NSString *lastName; @property (readonly, nonatomic) NSNumber *friendLevel; @property (readonly, nonatomic) NSNumber *friendBiDirectional; @property (readonly, nonatomic) NSNumber *friendPlayedWith; @property (readonly, nonatomic) NSNumber *friendPlayedNearby; @property (readonly, nonatomic) NSNumber *acceptedGameInviteFromThisFriend; @property (readonly, nonatomic) NSNumber *initiatedGameInviteToThisFriend; @property (readonly, nonatomic) NSNumber *automatchedTogether; @property (readonly, nonatomic) long long avatarType; @property (readonly, nonatomic) NSDate *lastPlayedDate; @property (readonly, nonatomic) GKGame *lastPlayedGame; @property (readonly, nonatomic) BOOL hasPhoto; @property (readonly, nonatomic, getter=isLoaded) BOOL loaded; @property (readonly, nonatomic) BOOL isFamiliarFriend; @property (nonatomic) unsigned long long numberOfFriends; @property (readonly, nonatomic) struct { long long x0; long long x1; long long x2; long long x3; long long x4; long long x5; long long x6; long long x7; long long x8; } stats; @property (readonly, nonatomic) NSString *messagesID; @property (readonly, nonatomic) BOOL isInContacts; @property (readonly, nonatomic) NSString *cacheKey; @property (retain, nonatomic) NSAttributedString *whenString; @property (readonly, nonatomic) BOOL isLocalPlayer; @property (readonly, nonatomic) BOOL isAnonymousPlayer; @property (readonly, nonatomic) BOOL isUnknownPlayer; @property (readonly, nonatomic) BOOL isAutomatchPlayer; @property (readonly, nonatomic) BOOL isGuestPlayer; @property (readonly, retain, nonatomic) NSString *gamePlayerID; @property (readonly, retain, nonatomic) NSString *teamPlayerID; @property (readonly, nonatomic) NSString *displayName; @property (readonly, nonatomic) NSString *guestIdentifier; @property (readonly, nonatomic) BOOL isInvitable; + (BOOL)instancesRespondToSelector:(SEL)a0; + (id)instanceMethodSignatureForSelector:(SEL)a0; + (id)automatchPlayer; + (id)canonicalizedPlayerForInternal:(id)a0; + (void)loadCompletePlayersForPlayers:(id)a0 completionHandler:(id /* block */)a1; + (void)loadPlayersForIdentifiersPrivate:(id)a0 withCompletionHandler:(id /* block */)a1; + (id)playerFromPlayerID:(id)a0; + (id)anonymousPlayer; + (void)_loadPlayersForIdentifiers:(id)a0 withCompletionHandler:(id /* block */)a1; + (id)anonymousGuestPlayerWithIdentifier:(id)a0; + (id)cacheKeyForPlayerID:(id)a0; + (BOOL)isGuestPlayerID:(id)a0; + (void)loadPlayersForIdentifiers:(id)a0 withCompletionHandler:(id /* block */)a1; + (void)loadPlayersForLegacyIdentifiers:(id)a0 withCompletionHandler:(id /* block */)a1; + (id)unknownPlayer; - (id)valueForUndefinedKey:(id)a0; - (id)init; - (unsigned long long)hash; - (void)dealloc; - (void)setValue:(id)a0 forUndefinedKey:(id)a1; - (id)playerID; - (id)forwardingTargetForSelector:(SEL)a0; - (void)encodeWithCoder:(id)a0; - (id)methodSignatureForSelector:(SEL)a0; - (id)description; - (void).cxx_destruct; - (void)_postChangeNotification; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (BOOL)respondsToSelector:(SEL)a0; - (id)initWithInternalRepresentation:(id)a0; - (id)sortName; - (id)displayNameWithOptions:(unsigned char)a0; - (void)loadFriendsAsPlayersWithCompletionHandler:(id /* block */)a0; - (void)loadProfileDiscardingStaleData:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)loadProfileWithCompletionHandler:(id /* block */)a0; - (void)postChangeNotification; - (void)loadRecentMatchesForGame:(id)a0 block:(id /* block */)a1; - (void)setFriendLevel:(id)a0; - (id)gamePlayerID; - (id)identifierForIDS; - (BOOL)isFriendablePlayer; - (void)loadCommonFriends:(BOOL)a0 asPlayersWithCompletionHandler:(id /* block */)a1; - (void)loadFriendsWithFilter:(id)a0 withComplationHandler:(id /* block */)a1; - (void)loadGamesPlayed:(id /* block */)a0; - (void)loadGamesPlayedDetailsWithCompletionHandler:(id /* block */)a0; - (void)loadGamesPlayedIncludingInstalledGames:(BOOL)a0 completionHandler:(id /* block */)a1; - (id)minimalPlayer; - (void)recordScopedIdState:(BOOL)a0; - (BOOL)scopedIDsArePersistent; - (id)searchName; - (void)setAcceptedGameInviteFromThisFriend:(id)a0; - (void)setAutomatchedTogether:(id)a0; - (void)setFriendBiDirectional:(id)a0; - (void)setFriendPlayedNearby:(id)a0; - (void)setFriendPlayedWith:(id)a0; - (void)setInitiatedGameInviteToThisFriend:(id)a0; - (id)teamPlayerID; @end