/[hegemonie]/hegemonie/Headers/GameEngine/HgGame.h
ViewVC logotype

Diff of /hegemonie/Headers/GameEngine/HgGame.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by thunder, Mon Jul 7 16:37:08 2003 UTC revision 1.5 by thunder, Wed Jul 16 13:16:23 2003 UTC
# Line 27  Line 27 
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    

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26