diff -r 851f36579ed4 -r f2165724605c project_files/HedgewarsMobile/Classes/EngineProtocolNetwork.h --- a/project_files/HedgewarsMobile/Classes/EngineProtocolNetwork.h Sun Apr 17 20:52:56 2011 +0200 +++ b/project_files/HedgewarsMobile/Classes/EngineProtocolNetwork.h Sun Apr 17 22:38:24 2011 +0200 @@ -22,25 +22,34 @@ #import #import "SDL_net.h" +@protocol EngineProtocolDelegate + +-(void) gameHasEndedWithStats:(NSArray *)stats; + +@end + @interface EngineProtocolNetwork : NSObject { - NSMutableArray *statsArray; - NSString *savePath; - NSDictionary *gameConfig; + id delegate; + NSOutputStream *stream; NSInteger ipcPort; // Port on which engine will listen TCPsocket csd; // Client socket descriptor } -@property (nonatomic,retain) NSMutableArray *statsArray; -@property (nonatomic,retain) NSString *savePath; -@property (nonatomic,retain) NSDictionary *gameConfig; +@property (nonatomic,assign) id delegate; +@property (nonatomic,retain) NSOutputStream *stream; @property (assign) NSInteger ipcPort; @property (assign) TCPsocket csd; -(id) init; --(void) engineProtocol; --(void) spawnThreadOnPort:(NSInteger) port; +-(id) initOnPort:(NSInteger) port; + +-(void) spawnThread:(NSString *)onSaveFile; +-(void) spawnThread:(NSString *)onSaveFile withOptions:(NSDictionary *)dictionary; +-(void) engineProtocol:(id) object; +-(void) gameHasEndedWithStats:(NSArray *)stats; + -(int) sendToEngine:(NSString *)string; -(int) sendToEngineNoSave:(NSString *)string; -(void) provideTeamData:(NSString *)teamName forHogs:(NSInteger) numberOfPlayingHogs withHealth:(NSInteger) initialHealth ofColor:(NSNumber *)teamColor;