11 #import "IUserManager.h"
23 NSInteger _privilegeId;
26 NSMutableDictionary *_variables;
27 NSMutableDictionary *_properties;
29 NSMutableDictionary *_playerIdByRoomId;
31 __weak id <IUserManager> _userManager;
35 @property (nonatomic, assign) NSInteger
id;
47 @property (nonatomic, readonly) NSInteger playerId;
52 @property (nonatomic, assign) NSInteger privilegeId;
54 @property (weak, nonatomic, readonly) NSString *name;
59 @property (nonatomic, readonly) BOOL isItMe;
64 @property (nonatomic, strong) NSMutableDictionary *properties;
71 @property (nonatomic, readonly) BOOL isPlayer;
78 @property (nonatomic, readonly) BOOL isSpectator;
83 @property (nonatomic, weak) id <IUserManager> userManager;
86 -(id)initWithId:(NSInteger)id name:(NSString *)name isItMe:(BOOL)isItMe;
87 +(
id <User>)fromSFSArray:(
id <ISFSArray>)sfsa room:(
id <Room>)room;
94 -(NSInteger)getPlayerId:(
id<Room>)room;
99 -(BOOL)isStandardUser;
106 -(BOOL)isPlayerInRoom:(
id<Room>)room;
109 -(BOOL)isSpectatorInRoom:(
id<Room>)room;
112 -(BOOL)isJoinedInRoom:(
id<Room>)room;
119 -(NSArray *)getVariables;
128 -(id<UserVariable>)getVariable:(NSString *)varName;
137 -(BOOL)containsVariable:(NSString *)name;