luxlabs header browser preview


@class GKGame, NSString, NSDate, GKTurnBasedMatchInternal, GKTurnBasedParticipant, NSArray, NSData, GKPlayer;

@interface GKTurnBasedMatch : NSObject <GKSessionDelegate>

@property (copy, nonatomic) NSDate *lastTurnDate;
@property (readonly, nonatomic) long long turnNumber;
@property (readonly, nonatomic) NSDate *dateSortKey;
@property (retain, nonatomic) GKTurnBasedParticipant *currentParticipant;
@property (readonly, nonatomic) GKTurnBasedParticipant *previousParticipant;
@property (readonly, nonatomic) GKTurnBasedParticipant *previousParticipantOrFirstKnownPlayer;
@property (readonly, nonatomic) GKTurnBasedParticipant *playingWithParticipantOrFirstKnownPlayer;
@property (readonly, nonatomic) GKTurnBasedParticipant *localPlayerParticipant;
@property (readonly, nonatomic) GKPlayer *showcasePlayer;
@property (readonly, nonatomic) GKTurnBasedParticipant *firstWinnerOrTiedOrLastLoser;
@property (nonatomic) unsigned long long matchDataMaximumSize;
@property (readonly, nonatomic) GKPlayer *currentPlayer;
@property (retain, nonatomic) NSString *bundleID;
@property (retain, nonatomic) NSString *bundleVersion;
@property (retain, nonatomic) NSString *shortBundleVersion;
@property (readonly, nonatomic) long long platform;
@property (nonatomic) unsigned int state;
@property (readonly, nonatomic) BOOL isMyTurn;
@property (readonly, nonatomic) BOOL localPlayerHasRecentTurn;
@property (readonly, nonatomic) GKGame *game;
@property (retain) GKTurnBasedMatchInternal *internal;
@property (copy, nonatomic) NSDate *lastTurnDate;
@property (readonly, nonatomic) long long turnNumber;
@property (readonly, nonatomic) NSDate *dateSortKey;
@property (retain, nonatomic) GKTurnBasedParticipant *currentParticipant;
@property (readonly, nonatomic) GKTurnBasedParticipant *previousParticipant;
@property (readonly, nonatomic) GKTurnBasedParticipant *previousParticipantOrFirstKnownPlayer;
@property (readonly, nonatomic) GKTurnBasedParticipant *playingWithParticipantOrFirstKnownPlayer;
@property (readonly, nonatomic) GKTurnBasedParticipant *localPlayerParticipant;
@property (readonly, nonatomic) GKPlayer *showcasePlayer;
@property (readonly, nonatomic) GKTurnBasedParticipant *firstWinnerOrTiedOrLastLoser;
@property (nonatomic) unsigned long long matchDataMaximumSize;
@property (readonly, nonatomic) GKPlayer *currentPlayer;
@property (retain, nonatomic) NSString *bundleID;
@property (retain, nonatomic) NSString *bundleVersion;
@property (retain, nonatomic) NSString *shortBundleVersion;
@property (readonly, nonatomic) long long platform;
@property (nonatomic) unsigned int state;
@property (readonly, nonatomic) BOOL isMyTurn;
@property (readonly, nonatomic) BOOL localPlayerHasRecentTurn;
@property (readonly, nonatomic) GKGame *game;
@property (retain) GKTurnBasedMatchInternal *internal;
@property (readonly, nonatomic) NSString *matchID;
@property (readonly, nonatomic) NSDate *creationDate;
@property (readonly, nonatomic) NSArray *participants;
@property (readonly, nonatomic) long long status;
@property (readonly, nonatomic) NSData *matchData;
@property (copy, nonatomic) NSString *message;
@property (readonly, nonatomic) NSArray *exchanges;
@property (readonly, nonatomic) NSArray *activeExchanges;
@property (readonly, nonatomic) NSArray *completedExchanges;
@property (readonly, nonatomic) unsigned long long exchangeDataMaximumSize;
@property (readonly, nonatomic) unsigned long long exchangeMaxInitiatedExchangesPerPlayer;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)keyPathsForValuesAffectingStatus;
+ (BOOL)instancesRespondToSelector:(SEL)a0;
+ (id)instanceMethodSignatureForSelector:(SEL)a0;
+ (void)loadMatchWithID:(id)a0 withCompletionHandler:(id /* block */)a1;
+ (void)loadTurnBasedMatchSummariesIncludingCompatibleBundleID:(BOOL)a0 withCompletionHandler:(id /* block */)a1;
+ (void)loadTurnBasedMatchWithDetailsForMatchID:(id)a0 withCompletionHandler:(id /* block */)a1;
+ (id)_localizableMessageWithKey:(id)a0 arguments:(id)a1 defaultMessage:(id)a2;
+ (void)findMatchForRequest:(id)a0 withCompletionHandler:(id /* block */)a1;
+ (void)getTurnBasedBadgeCountWithHandler:(id /* block */)a0;
+ (void)loadMatchesIncludingCompatibleBundleID:(BOOL)a0 withCompletionHandler:(id /* block */)a1;
+ (void)loadMatchesWithCompletionHandler:(id /* block */)a0;
+ (void)loadTurnBasedMatchDetailsForMatchIDs:(id)a0 loadGameData:(BOOL)a1 withCompletionHandler:(id /* block */)a2;
+ (void)loadTurnBasedMatchSummaries:(id /* block */)a0;
+ (id)matchesWithInternalRepresentations:(id)a0;

- (id)valueForUndefinedKey:(id)a0;
- (id)init;
- (void)setValue:(id)a0 forUndefinedKey:(id)a1;
- (id)forwardingTargetForSelector:(SEL)a0;
- (long long)status;
- (long long)compare:(id)a0;
- (id)methodSignatureForSelector:(SEL)a0;
- (void).cxx_destruct;
- (id)daemonProxy;
- (BOOL)isEqual:(id)a0;
- (BOOL)respondsToSelector:(SEL)a0;
- (id)initWithInternalRepresentation:(id)a0;
- (void)acceptInviteWithCompletionHandler:(id /* block */)a0;
- (void)removeWithCompletionHandler:(id /* block */)a0;
- (void)declineInviteWithCompletionHandler:(id /* block */)a0;
- (void)endMatchInTurnWithMatchData:(id)a0 completionHandler:(id /* block */)a1;
- (void)loadMatchDataWithCompletionHandler:(id /* block */)a0;
- (void)loadURLWithMatchRequest:(id)a0 completionHandler:(id /* block */)a1;
- (void)participantQuitOutOfTurnWithOutcome:(long long)a0 withCompletionHandler:(id /* block */)a1;
- (void)reserveShareParticipantSlots:(long long)a0 minPlayerCount:(long long)a1 maxPlayerCount:(long long)a2 andInvitePlayers:(id)a3 withMessage:(id)a4 handler:(id /* block */)a5;
- (id)_exchangesForInternalRepresentation:(id)a0 participants:(id)a1;
- (id)_participantsForInternalRepresentation:(id)a0;
- (void)_updateWithInternal:(id)a0;
- (void)endMatchInTurnWithMatchData:(id)a0 leaderboardScores:(id)a1 achievements:(id)a2 completionHandler:(id /* block */)a3;
- (void)endMatchInTurnWithMatchData:(id)a0 scores:(id)a1 achievements:(id)a2 completionHandler:(id /* block */)a3;
- (void)endTurnWithNextParticipant:(id)a0 matchData:(id)a1 completionHandler:(id /* block */)a2;
- (void)endTurnWithNextParticipants:(id)a0 turnTimeout:(double)a1 matchData:(id)a2 completionHandler:(id /* block */)a3;
- (unsigned long long)exchangeDataMaximumSize;
- (id)exchangeForID:(id)a0;
- (unsigned long long)exchangeMaxInitiatedExchangesPerPlayer;
- (id)indexesForParticipants:(id)a0;
- (void)participantQuitInTurnWithOutcome:(long long)a0 nextParticipant:(id)a1 matchData:(id)a2 completionHandler:(id /* block */)a3;
- (void)participantQuitInTurnWithOutcome:(long long)a0 nextParticipants:(id)a1 turnTimeout:(double)a2 matchData:(id)a3 completionHandler:(id /* block */)a4;
- (void)rematchWithCompletionHandler:(id /* block */)a0;
- (void)saveCurrentTurnWithMatchData:(id)a0 completionHandler:(id /* block */)a1;
- (void)saveMergedMatchData:(id)a0 withResolvedExchanges:(id)a1 completionHandler:(id /* block */)a2;
- (void)sendExchangeToParticipants:(id)a0 data:(id)a1 localizableMessageKey:(id)a2 arguments:(id)a3 timeout:(double)a4 completionHandler:(id /* block */)a5;
- (void)sendReminderToParticipants:(id)a0 localizableMessageKey:(id)a1 arguments:(id)a2 completionHandler:(id /* block */)a3;
- (void)setLocalizableMessageWithKey:(id)a0 arguments:(id)a1;

@end