cocoaTouch/SDLOverrides/SDL_uikitappdelegate.m
author koda
Wed, 13 Jan 2010 09:41:35 +0000
changeset 2693 3207e0eacd43
parent 2692 ce9992075118
child 2696 41aa7b56c17b
permissions -rw-r--r--
GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2688
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
     1
/*
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
     2
 SDL - Simple DirectMedia Layer
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
     3
 Copyright (C) 1997-2009 Sam Lantinga
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
     4
 
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
     5
 This library is free software; you can redistribute it and/or
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
     6
 modify it under the terms of the GNU Lesser General Public
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
     7
 License as published by the Free Software Foundation; either
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
     8
 version 2.1 of the License, or (at your option) any later version.
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
     9
 
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    10
 This library is distributed in the hope that it will be useful,
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    11
 but WITHOUT ANY WARRANTY; without even the implied warranty of
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    12
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    13
 Lesser General Public License for more details.
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    14
 
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    15
 You should have received a copy of the GNU Lesser General Public
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    16
 License along with this library; if not, write to the Free Software
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    17
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    18
 
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    19
 Sam Lantinga, mods for Hedgewars by Vittorio Giovara
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    20
 slouken@libsdl.org, vittorio.giovara@gmail.com
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    21
*/
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    22
2691
c0da3a98c01c initial support for engine protocol
koda
parents: 2689
diff changeset
    23
#import <pthread.h>
2688
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    24
#import "SDL_uikitappdelegate.h"
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    25
#import "SDL_uikitopenglview.h"
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    26
#import "SDL_events_c.h"
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    27
#import "jumphack.h"
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    28
#import "SDL_video.h"
2693
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
    29
#import "GameSetup.h"
2688
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    30
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    31
#ifdef main
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    32
#undef main
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    33
#endif
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    34
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    35
extern int SDL_main(int argc, char *argv[]);
2692
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
    36
BOOL isServerRunning = NO;
2688
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    37
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    38
int main (int argc, char **argv) {
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    39
	int i;
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    40
	NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    41
	
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    42
	/* store arguments */
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    43
	forward_argc = argc;
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    44
	forward_argv = (char **)malloc(argc * sizeof(char *));
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    45
	for (i = 0; i < argc; i++) {
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    46
		forward_argv[i] = malloc( (strlen(argv[i])+1) * sizeof(char));
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    47
		strcpy(forward_argv[i], argv[i]);
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    48
	}
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    49
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    50
	/* Give over control to run loop, SDLUIKitDelegate will handle most things from here */
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    51
	UIApplicationMain(argc, argv, NULL, @"SDLUIKitDelegate");
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    52
	
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    53
	[pool release];
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    54
}
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    55
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    56
@implementation SDLUIKitDelegate
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    57
2693
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
    58
@synthesize window, windowID, controller, setup;
2688
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    59
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    60
/* convenience method */
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    61
+(SDLUIKitDelegate *)sharedAppDelegate {
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    62
	/* the delegate is set in UIApplicationMain(), which is garaunteed to be called before this method */
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    63
	return (SDLUIKitDelegate *)[[UIApplication sharedApplication] delegate];
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    64
}
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    65
2693
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
    66
-(void) launchSDL_main{
2692
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
    67
	NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
2693
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
    68
	
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
    69
	// must setup arguments in the same thread
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
    70
	[setup setArgsForLocalPlay];
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
    71
	
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
    72
	// run the user's application, passing argc and argv
2692
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
    73
	SDL_main(forward_argc, forward_argv);
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
    74
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
    75
	[pool release];
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
    76
}
2691
c0da3a98c01c initial support for engine protocol
koda
parents: 2689
diff changeset
    77
2693
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
    78
-(IBAction) startSDLgame {
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
    79
	
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
    80
	[setup startThread:@"engineProtocol"];
2691
c0da3a98c01c initial support for engine protocol
koda
parents: 2689
diff changeset
    81
	
2692
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
    82
	// remove the current view to free resources
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
    83
	[UIView beginAnimations:nil context:NULL];
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
    84
	[UIView setAnimationDuration:1.5];
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
    85
	controller.view.alpha = 0;
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
    86
	[UIView commitAnimations];
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
    87
	[controller.view performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:1.5];
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
    88
	//[controller.view removeFromSuperview];
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
    89
	
2691
c0da3a98c01c initial support for engine protocol
koda
parents: 2689
diff changeset
    90
	NSLog(@"Game is launching...");
2692
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
    91
2693
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
    92
	[NSThread detachNewThreadSelector:@selector(launchSDL_main) toTarget:self withObject:nil];
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
    93
	
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
    94
	//SDL_main(forward_argc, forward_argv);
2688
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    95
2693
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
    96
2688
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    97
}
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    98
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
    99
// override the direct execution of SDL_main to allow us to implement the frontend (even using a nib)
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   100
-(void) applicationDidFinishLaunching:(UIApplication *)application {
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   101
	[application setStatusBarHidden:YES animated:NO];
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   102
2693
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   103
	setup = [[GameSetup alloc] init]; 
2688
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   104
	/* Set working directory to resource path */
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   105
	[[NSFileManager defaultManager] changeCurrentDirectoryPath: [[NSBundle mainBundle] resourcePath]];
2689
dfda97c153a4 iphone overlay button animation
koda
parents: 2688
diff changeset
   106
//#import "SoundEffect.h"	
dfda97c153a4 iphone overlay button animation
koda
parents: 2688
diff changeset
   107
//	SoundEffect *erasingSound = [[SoundEffect alloc] initWithContentsOfFile:[mainBundle pathForResource:@"Erase" ofType:@"caf"]];
dfda97c153a4 iphone overlay button animation
koda
parents: 2688
diff changeset
   108
//	SoundEffect *selectSound = [[SoundEffect alloc] initWithContentsOfFile:[mainBundle pathForResource:@"Select" ofType:@"caf"]];
2688
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   109
	[window addSubview:controller.view];
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   110
	[window makeKeyAndVisible];
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   111
}
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   112
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   113
-(void) applicationWillTerminate:(UIApplication *)application {
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   114
	/* free the memory we used to hold copies of argc and argv */
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   115
	int i;
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   116
	for (i=0; i < forward_argc; i++) {
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   117
		free(forward_argv[i]);
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   118
	}
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   119
	free(forward_argv);	
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   120
	SDL_SendQuit();
2692
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
   121
	/* hack to prevent automatic termination.  See SDL_uikitevents.m for details */
2688
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   122
	// have to remove this otherwise game goes on when pushing the home button
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   123
	//longjmp(*(jump_env()), 1);
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   124
}
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   125
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   126
-(void) applicationWillResignActive:(UIApplication*)application
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   127
{
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   128
//	NSLog(@"%@", NSStringFromSelector(_cmd));
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   129
	SDL_SendWindowEvent(self.windowID, SDL_WINDOWEVENT_MINIMIZED, 0, 0);
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   130
}
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   131
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   132
-(void) applicationDidBecomeActive:(UIApplication*)application
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   133
{
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   134
//	NSLog(@"%@", NSStringFromSelector(_cmd));
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   135
	SDL_SendWindowEvent(self.windowID, SDL_WINDOWEVENT_RESTORED, 0, 0);
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   136
}
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   137
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   138
/*
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   139
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   140
	NSLog(@"Rotating...");
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   141
	return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   142
}
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   143
*/
2693
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   144
+(void) resetFrontend {
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   145
	[[[SDLUIKitDelegate sharedAppDelegate].window viewWithTag:54867] removeFromSuperview];
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   146
	[[SDLUIKitDelegate sharedAppDelegate].window addSubview:[SDLUIKitDelegate sharedAppDelegate].controller.view];
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   147
	
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   148
	[UIView beginAnimations:nil context:NULL];
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   149
	[UIView setAnimationDuration:1];
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   150
	[SDLUIKitDelegate sharedAppDelegate].controller.view.alpha = 1;
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   151
	[UIView commitAnimations];
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   152
	
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   153
	[[SDLUIKitDelegate sharedAppDelegate].window makeKeyAndVisible];
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   154
}
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   155
2688
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   156
2692
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
   157
void IPH_returnFrontend (void) {
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
   158
	NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
2693
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   159
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   160
	[SDLUIKitDelegate resetFrontend];
2692
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
   161
	NSLog(@"Game exited...");
2693
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   162
2692
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
   163
	[pool release];
2693
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   164
	[NSThread exit];
2692
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
   165
}
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
   166
ce9992075118 better network support + initial work for returning to frontend
koda
parents: 2691
diff changeset
   167
2688
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   168
-(void) dealloc {
2693
3207e0eacd43 GameSetup is now a class, use of NSThread instead of pthreads, game doesn't quit after first execution (but crashes aftewards - the irony)
koda
parents: 2692
diff changeset
   169
	[setup release];
2688
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   170
	[controller release];
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   171
	[window release];
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   172
	[super dealloc];
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   173
}
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   174
174c94b8ea72 move all sdl source files in a proper directory
koda
parents:
diff changeset
   175
@end