27 |
#include <Foundation/NSObject.h> |
#include <Foundation/NSObject.h> |
28 |
|
|
29 |
@class NSString; |
@class NSString; |
30 |
@class NSMutableArray; |
@class NSMutableDictionary; |
31 |
|
|
32 |
@class HgObject; |
@class HgObject; |
33 |
@class HgPlayer; |
@class HgPlayer; |
34 |
@class HgTeam; |
@class HgTeam; |
35 |
@class HgMap; |
@class HgMap; |
36 |
|
|
37 |
@interface HgGame: NSObject |
@class NSCoder; |
38 |
|
|
39 |
|
@interface HgGame: NSObject <NSCoding> |
40 |
{ |
{ |
41 |
@private |
@private |
42 |
NSString *_name; |
NSString *_name; |
43 |
NSMutableArray *_players; |
NSMutableDictionary *_players; |
44 |
NSMutableArray *_teams; |
NSMutableDictionary *_teams; |
45 |
HgMap *_map; |
HgMap *_map; |
46 |
NSMutableArray *_objects; |
NSMutableDictionary *_objects; |
47 |
} |
} |
48 |
|
|
49 |
|
+ (HgGame *) currentGame; |
50 |
|
|
51 |
- (id) initWithName: (NSString *)name; |
- (id) initWithName: (NSString *)name; |
|
- (id) initWithGame: (HgGame *)game; |
|
52 |
- (NSString *) name; |
- (NSString *) name; |
53 |
|
|
54 |
- (void) addPlayer: (HgPlayer *)player; |
- (void) addPlayer: (HgPlayer *)player; |
55 |
- (void) removePlayer: (HgPlayer *)player; |
- (void) removePlayer: (HgPlayer *)player; |
56 |
- (NSArray *)players; |
- (NSDictionary *)players; |
57 |
|
|
58 |
- (void) addTeam: (HgTeam *)team; |
- (void) addTeam: (HgTeam *)team; |
59 |
- (void) removeTeam: (HgTeam *)team; |
- (void) removeTeam: (HgTeam *)team; |
60 |
- (NSArray *) teams; |
- (NSDictionary *) teams; |
61 |
|
|
62 |
- (HgMap *) map; |
- (HgMap *) map; |
63 |
- (void) setMap: (HgMap *)map; |
- (void) setMap: (HgMap *)map; |
64 |
|
|
65 |
- (void) addObject: (HgObject *)object; |
- (void) addObject: (HgObject *)object; |
66 |
- (void) removeObject: (HgObject *)object; |
- (void) removeObject: (HgObject *)object; |
67 |
- (NSArray *) objects; |
- (NSDictionary *) objects; |
|
- (void) modifWithGame: (HgGame *)game; |
|
|
|
|
|
|
|
|
@end |
|
|
|
|
|
|
|
|
@class NSCoder; |
|
|
|
|
|
@interface HgGame (Coding) |
|
68 |
|
|
|
- (void)encodeWithCoder: (NSCoder *)encoder; |
|
|
- (id)initWithCoder: (NSCoder *)decoder; |
|
69 |
|
|
70 |
@end |
@end |
71 |
|
|