[SVN] r4052 - in trunk/Maelstrom: . Xcode Xcode/Maelstrom.xcodeproj Xcode/SDLMain.nib

svn-owner at libsdl.org svn-owner at libsdl.org
Mon Aug 25 21:20:30 PDT 2008


Author: slouken
Date: 2008-08-25 21:20:30 -0700 (Mon, 25 Aug 2008)
New Revision: 4052

Added:
   trunk/Maelstrom/Xcode/
   trunk/Maelstrom/Xcode/Maelstrom.xcodeproj/
   trunk/Maelstrom/Xcode/Maelstrom.xcodeproj/project.pbxproj
   trunk/Maelstrom/Xcode/SDLMain.h
   trunk/Maelstrom/Xcode/SDLMain.m
   trunk/Maelstrom/Xcode/SDLMain.nib/
   trunk/Maelstrom/Xcode/SDLMain.nib/classes.nib
   trunk/Maelstrom/Xcode/SDLMain.nib/info.nib
Modified:
   trunk/Maelstrom/Maelstrom-netd.c
   trunk/Maelstrom/controls.cpp
   trunk/Maelstrom/load.cpp
   trunk/Maelstrom/load.h
Log:
Updated to build on Mac OS X 10.5.


Modified: trunk/Maelstrom/Maelstrom-netd.c
===================================================================
--- trunk/Maelstrom/Maelstrom-netd.c	2008-08-26 04:19:57 UTC (rev 4051)
+++ trunk/Maelstrom/Maelstrom-netd.c	2008-08-26 04:20:30 UTC (rev 4052)
@@ -1,6 +1,7 @@
 
 /* Here we go... */
 
+#include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
 #include <signal.h>
@@ -51,7 +52,7 @@
 printf("Player on slot %d has been disconnected.\n", which);
 }
 
-void SendError(int which, char *message)
+void SendError(int which, const char *message)
 {
 	unsigned char mesgbuf[BUFSIZ];
 	int mesglen;
@@ -71,7 +72,7 @@
 }
 
 /* Uh oh, a fatal error.  Tell all currently connected players, and exit. */
-void Fatal(char *message)
+void Fatal(const char *message)
 {
 	int i;
 
@@ -124,10 +125,11 @@
 		if ( players[i].state != ACTIVE )
 			continue;
 		if ( players[i].numplayers != numplayers ) {
-			sprintf(buffer,
+			char message[BUFSIZ];
+			sprintf(message,
 				"There are %d, not %d players in this game",
 					numplayers, players[i].numplayers);
-			SendError(i, (char *)buffer);
+			SendError(i, buffer);
 		}
 	}
 

Added: trunk/Maelstrom/Xcode/Maelstrom.xcodeproj/project.pbxproj
===================================================================
--- trunk/Maelstrom/Xcode/Maelstrom.xcodeproj/project.pbxproj	                        (rev 0)
+++ trunk/Maelstrom/Xcode/Maelstrom.xcodeproj/project.pbxproj	2008-08-26 04:20:30 UTC (rev 4052)
@@ -0,0 +1,982 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 42;
+	objects = {
+
+/* Begin PBXApplicationTarget section */
+		29B97326FDCFA39411CA2CEA /* Maelstrom */ = {
+			isa = PBXApplicationTarget;
+			buildConfigurationList = 042E4A750D7B17DB008E6CEB /* Build configuration list for PBXApplicationTarget "Maelstrom" */;
+			buildPhases = (
+				29B97327FDCFA39411CA2CEA /* Headers */,
+				29B97328FDCFA39411CA2CEA /* Resources */,
+				29B9732BFDCFA39411CA2CEA /* Sources */,
+				29B9732DFDCFA39411CA2CEA /* Frameworks */,
+				043355C9FE30361CC02AAC07 /* Rez */,
+				F52890EE00C16E5C01000001 /* ShellScript */,
+			);
+			dependencies = (
+				F52890F200C1A31301000001 /* PBXTargetDependency */,
+			);
+			name = Maelstrom;
+			productInstallPath = "$(HOME)/Applications";
+			productName = "SDL Application";
+			productReference = 17587328FF379C6511CA2CBB /* Maelstrom.app */;
+			productSettingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
+<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
+<plist version=\"1.0\">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string>Maelstrom</string>
+	<key>CFBundleGetInfoString</key>
+	<string>Maelstrom 3.0.6</string>
+	<key>CFBundleIconFile</key>
+	<string>Maelstrom.icns</string>
+	<key>CFBundleIdentifier</key>
+	<string>Maelstrom</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>Maelstrom</string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleShortVersionString</key>
+	<string>3.0.6</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>3.0.6</string>
+	<key>NSMainNibFile</key>
+	<string>SDLMain.nib</string>
+	<key>NSPrincipalClass</key>
+	<string>NSApplication</string>
+</dict>
+</plist>
+";
+		};
+/* End PBXApplicationTarget section */
+
+/* Begin PBXBuildFile section */
+		00F8BA58010A53097F000001 /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00F8BA57010A53097F000001 /* objects.cpp */; };
+		00F9DA5000AC72F57F000001 /* SDLMain.h in Headers */ = {isa = PBXBuildFile; fileRef = 00F9DA4F00AC72F57F000001 /* SDLMain.h */; };
+		00F9DA5200AC730E7F000001 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 00F9DA5100AC730E7F000001 /* SDLMain.m */; };
+		00F9DA5500AC763A7F000001 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 00F9DA5400AC763A7F000001 /* SDLMain.nib */; };
+		00FF5C5B00B0464B7F000001 /* globals.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C4D00B0464B7F000001 /* globals.h */; };
+		00FF5C5C00B0464B7F000001 /* make.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5000B0464B7F000001 /* make.h */; };
+		00FF5C5D00B0464B7F000001 /* netlogic.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5100B0464B7F000001 /* netlogic.h */; };
+		00FF5C5E00B0464B7F000001 /* netplay.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5300B0464B7F000001 /* netplay.h */; };
+		00FF5C5F00B0464B7F000001 /* object.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5500B0464B7F000001 /* object.h */; };
+		00FF5C6000B0464B7F000001 /* objects.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5600B0464B7F000001 /* objects.h */; };
+		00FF5C6100B0464B7F000001 /* player.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5800B0464B7F000001 /* player.h */; };
+		00FF5C6200B0464B7F000001 /* protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5900B0464B7F000001 /* protocol.h */; };
+		00FF5C6300B0464B7F000001 /* shinobi.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5A00B0464B7F000001 /* shinobi.h */; };
+		00FF5C6400B0464B7F000001 /* about.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C4A00B0464B7F000001 /* about.cpp */; };
+		00FF5C6500B0464B7F000001 /* blit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C4B00B0464B7F000001 /* blit.cpp */; };
+		00FF5C6600B0464B7F000001 /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C4C00B0464B7F000001 /* game.cpp */; };
+		00FF5C6700B0464B7F000001 /* logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C4E00B0464B7F000001 /* logic.cpp */; };
+		00FF5C6800B0464B7F000001 /* make.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C4F00B0464B7F000001 /* make.cpp */; };
+		00FF5C6900B0464B7F000001 /* netplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C5200B0464B7F000001 /* netplay.cpp */; };
+		00FF5C6A00B0464B7F000001 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C5400B0464B7F000001 /* object.cpp */; };
+		00FF5C6B00B0464B7F000001 /* player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C5700B0464B7F000001 /* player.cpp */; };
+		00FF5C6C00B0464B7F000001 /* protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5900B0464B7F000001 /* protocol.h */; };
+		0104628900B326437F000001 /* netscore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0104628800B326437F000001 /* netscore.cpp */; };
+		041594620D7B1F86006B25AD /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 041594610D7B1F86006B25AD /* icon.bmp */; };
+		042E4A880D7B1913008E6CEB /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 042E4A870D7B1913008E6CEB /* SDL.framework */; };
+		042E4A8C0D7B191E008E6CEB /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 042E4A8B0D7B191E008E6CEB /* SDL_mixer.framework */; };
+		042E4A900D7B192E008E6CEB /* SDL_net.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 042E4A8F0D7B192E008E6CEB /* SDL_net.framework */; };
+		042E4A980D7B19D5008E6CEB /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 042E4A970D7B19D5008E6CEB /* AudioUnit.framework */; };
+		049E9F780D7B20DA001F3564 /* Maelstrom_Icon#100.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F5E0D7B20DA001F3564 /* Maelstrom_Icon#100.cicn */; };
+		049E9F790D7B20DA001F3564 /* Maelstrom_Icon#101.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F5F0D7B20DA001F3564 /* Maelstrom_Icon#101.cicn */; };
+		049E9F7A0D7B20DA001F3564 /* Maelstrom_Icon#102.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F600D7B20DA001F3564 /* Maelstrom_Icon#102.cicn */; };
+		049E9F7B0D7B20DA001F3564 /* Maelstrom_Icon#103.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F610D7B20DA001F3564 /* Maelstrom_Icon#103.cicn */; };
+		049E9F7C0D7B20DA001F3564 /* Maelstrom_Icon#104.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F620D7B20DA001F3564 /* Maelstrom_Icon#104.cicn */; };
+		049E9F7D0D7B20DA001F3564 /* Maelstrom_Icon#110.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F630D7B20DA001F3564 /* Maelstrom_Icon#110.cicn */; };
+		049E9F7E0D7B20DA001F3564 /* Maelstrom_Icon#128.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F640D7B20DA001F3564 /* Maelstrom_Icon#128.cicn */; };
+		049E9F7F0D7B20DA001F3564 /* Maelstrom_Icon#129.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F650D7B20DA001F3564 /* Maelstrom_Icon#129.cicn */; };
+		049E9F800D7B20DA001F3564 /* Maelstrom_Icon#130.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F660D7B20DA001F3564 /* Maelstrom_Icon#130.cicn */; };
+		049E9F810D7B20DA001F3564 /* Maelstrom_Icon#131.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F670D7B20DA001F3564 /* Maelstrom_Icon#131.cicn */; };
+		049E9F820D7B20DA001F3564 /* Maelstrom_Icon#132.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F680D7B20DA001F3564 /* Maelstrom_Icon#132.cicn */; };
+		049E9F830D7B20DA001F3564 /* Maelstrom_Icon#133.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F690D7B20DA001F3564 /* Maelstrom_Icon#133.cicn */; };
+		049E9F840D7B20DA001F3564 /* Maelstrom_Icon#134.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F6A0D7B20DA001F3564 /* Maelstrom_Icon#134.cicn */; };
+		049E9F850D7B20DA001F3564 /* Maelstrom_Icon#135.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F6B0D7B20DA001F3564 /* Maelstrom_Icon#135.cicn */; };
+		049E9F860D7B20DA001F3564 /* Maelstrom_Icon#136.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F6C0D7B20DA001F3564 /* Maelstrom_Icon#136.cicn */; };
+		049E9F870D7B20DA001F3564 /* Maelstrom_Icon#137.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F6D0D7B20DA001F3564 /* Maelstrom_Icon#137.cicn */; };
+		049E9F880D7B20DA001F3564 /* Maelstrom_Titles#100.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F6E0D7B20DA001F3564 /* Maelstrom_Titles#100.bmp */; };
+		049E9F890D7B20DA001F3564 /* Maelstrom_Titles#101.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F6F0D7B20DA001F3564 /* Maelstrom_Titles#101.bmp */; };
+		049E9F8A0D7B20DA001F3564 /* Maelstrom_Titles#102.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F700D7B20DA001F3564 /* Maelstrom_Titles#102.bmp */; };
+		049E9F8B0D7B20DA001F3564 /* Maelstrom_Titles#128.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F710D7B20DA001F3564 /* Maelstrom_Titles#128.bmp */; };
+		049E9F8C0D7B20DA001F3564 /* Maelstrom_Titles#129.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F720D7B20DA001F3564 /* Maelstrom_Titles#129.bmp */; };
+		049E9F8D0D7B20DA001F3564 /* Maelstrom_Titles#130.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F730D7B20DA001F3564 /* Maelstrom_Titles#130.bmp */; };
+		049E9F8E0D7B20DA001F3564 /* Maelstrom_Titles#133.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F740D7B20DA001F3564 /* Maelstrom_Titles#133.bmp */; };
+		049E9F8F0D7B20DA001F3564 /* Maelstrom_Titles#134.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F750D7B20DA001F3564 /* Maelstrom_Titles#134.bmp */; };
+		049E9F900D7B20DA001F3564 /* Maelstrom_Titles#135.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F760D7B20DA001F3564 /* Maelstrom_Titles#135.bmp */; };
+		049E9F910D7B20DA001F3564 /* Maelstrom_Titles#999.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F770D7B20DA001F3564 /* Maelstrom_Titles#999.bmp */; };
+		04E1EF980D7B1ED000B4C82A /* Maelstrom-Scores in Resources */ = {isa = PBXBuildFile; fileRef = 04E1EF940D7B1ED000B4C82A /* Maelstrom-Scores */; };
+		04E1EF990D7B1ED000B4C82A /* Maelstrom_Fonts in Resources */ = {isa = PBXBuildFile; fileRef = 04E1EF950D7B1ED000B4C82A /* Maelstrom_Fonts */; };
+		04E1EF9A0D7B1ED000B4C82A /* Maelstrom_Sounds in Resources */ = {isa = PBXBuildFile; fileRef = 04E1EF960D7B1ED000B4C82A /* Maelstrom_Sounds */; };
+		04E1EF9B0D7B1ED000B4C82A /* Maelstrom_Sprites in Resources */ = {isa = PBXBuildFile; fileRef = 04E1EF970D7B1ED000B4C82A /* Maelstrom_Sprites */; };
+		089C165EFE840E0CC02AAC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
+		173670C300AF295B7F000001 /* buttonlist.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670BB00AF295B7F000001 /* buttonlist.h */; };
+		173670C400AF295B7F000001 /* checksum.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670BD00AF295B7F000001 /* checksum.h */; };
+		173670C500AF295B7F000001 /* colortable.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670BE00AF295B7F000001 /* colortable.h */; };
+		173670C600AF295B7F000001 /* controls.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670C000AF295B7F000001 /* controls.h */; };
+		173670C700AF295B7F000001 /* dialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670C200AF295B7F000001 /* dialog.h */; };
+		173670C800AF295B7F000001 /* checksum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670BC00AF295B7F000001 /* checksum.cpp */; };
+		173670C900AF295B7F000001 /* controls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670BF00AF295B7F000001 /* controls.cpp */; };
+		173670CA00AF295B7F000001 /* dialog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670C100AF295B7F000001 /* dialog.cpp */; };
+		173670DC00AF29927F000001 /* fastrand.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670CC00AF29927F000001 /* fastrand.h */; };
+		173670DD00AF29927F000001 /* load.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670CF00AF29927F000001 /* load.h */; };
+		173670DE00AF29927F000001 /* logic.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670D000AF29927F000001 /* logic.h */; };
+		173670DF00AF29927F000001 /* Maelstrom_Globals.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670D100AF29927F000001 /* Maelstrom_Globals.h */; };
+		173670E000AF29927F000001 /* Maelstrom.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670D300AF29927F000001 /* Maelstrom.h */; };
+		173670E100AF29927F000001 /* myerror.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670D600AF29927F000001 /* myerror.h */; };
+		173670E200AF29927F000001 /* public_key.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670D700AF29927F000001 /* public_key.h */; };
+		173670E300AF29927F000001 /* rect.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670D900AF29927F000001 /* rect.h */; };
+		173670E400AF29927F000001 /* scores.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670DB00AF29927F000001 /* scores.h */; };
+		173670E500AF29927F000001 /* fastrand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670CB00AF29927F000001 /* fastrand.cpp */; };
+		173670E600AF29927F000001 /* init.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670CD00AF29927F000001 /* init.cpp */; };
+		173670E700AF29927F000001 /* load.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670CE00AF29927F000001 /* load.cpp */; };
+		173670E900AF29927F000001 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670D400AF29927F000001 /* main.cpp */; };
+		173670EA00AF29927F000001 /* myerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670D500AF29927F000001 /* myerror.cpp */; };
+		173670EB00AF29927F000001 /* rect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670D800AF29927F000001 /* rect.cpp */; };
+		173670EC00AF29927F000001 /* scores.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670DA00AF29927F000001 /* scores.cpp */; };
+		1736710D00AF2A6D7F000001 /* pixel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736710900AF2A6D7F000001 /* pixel.h */; };
+		1736710E00AF2A6D7F000001 /* SDL_FrameBuf.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736710C00AF2A6D7F000001 /* SDL_FrameBuf.h */; };
+		1736711300AF2A6D7F000001 /* pixel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1736710800AF2A6D7F000001 /* pixel.cpp */; };
+		1736711400AF2A6D7F000001 /* SDL_FrameBuf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1736710B00AF2A6D7F000001 /* SDL_FrameBuf.cpp */; };
+		1736712A00AF2C7D7F000001 /* applefile.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736711800AF2C7D7F000001 /* applefile.h */; };
+		1736712B00AF2C7D7F000001 /* bitesex.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736711900AF2C7D7F000001 /* bitesex.h */; };
+		1736712C00AF2C7D7F000001 /* Mac_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736711B00AF2C7D7F000001 /* Mac_Compat.h */; };
+		1736712D00AF2C7D7F000001 /* Mac_FontServ.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736711D00AF2C7D7F000001 /* Mac_FontServ.h */; };
+		1736712E00AF2C7D7F000001 /* Mac_Resource.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736711F00AF2C7D7F000001 /* Mac_Resource.h */; };
+		1736712F00AF2C7D7F000001 /* Mac_Sound.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736712100AF2C7D7F000001 /* Mac_Sound.h */; };
+		1736713000AF2C7D7F000001 /* Mac_Wave.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736712300AF2C7D7F000001 /* Mac_Wave.h */; };
+		1736713500AF2C7D7F000001 /* Mac_FontServ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1736711C00AF2C7D7F000001 /* Mac_FontServ.cpp */; };
+		1736713600AF2C7D7F000001 /* Mac_Resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1736711E00AF2C7D7F000001 /* Mac_Resource.cpp */; };
+		1736713700AF2C7D7F000001 /* Mac_Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1736712000AF2C7D7F000001 /* Mac_Sound.cpp */; };
+		1736713800AF2C7D7F000001 /* Mac_Wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1736712200AF2C7D7F000001 /* Mac_Wave.cpp */; };
+		1736716E00B03F027F000001 /* Maelstrom-netd.c in Sources */ = {isa = PBXBuildFile; fileRef = 1736716C00B03F027F000001 /* Maelstrom-netd.c */; };
+		F5709023010A768101000001 /* Maelstrom.icns in Resources */ = {isa = PBXBuildFile; fileRef = F5709022010A768101000001 /* Maelstrom.icns */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		042E4A610D7B17D8008E6CEB /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 1736716600B03D367F000001;
+			remoteInfo = "Maelstrom Server";
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+		00F8BA57010A53097F000001 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = objects.cpp; sourceTree = "<group>"; };
+		00F9DA4F00AC72F57F000001 /* SDLMain.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; };
+		00F9DA5100AC730E7F000001 /* SDLMain.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; };
+		00F9DA5400AC763A7F000001 /* SDLMain.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; path = SDLMain.nib; sourceTree = SOURCE_ROOT; };
+		00FF5C4A00B0464B7F000001 /* about.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = about.cpp; sourceTree = "<group>"; };
+		00FF5C4B00B0464B7F000001 /* blit.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = blit.cpp; sourceTree = "<group>"; };
+		00FF5C4C00B0464B7F000001 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = game.cpp; sourceTree = "<group>"; };
+		00FF5C4D00B0464B7F000001 /* globals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = globals.h; sourceTree = "<group>"; };
+		00FF5C4E00B0464B7F000001 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = logic.cpp; sourceTree = "<group>"; };
+		00FF5C4F00B0464B7F000001 /* make.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = make.cpp; sourceTree = "<group>"; };
+		00FF5C5000B0464B7F000001 /* make.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = make.h; sourceTree = "<group>"; };
+		00FF5C5100B0464B7F000001 /* netlogic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = netlogic.h; sourceTree = "<group>"; };
+		00FF5C5200B0464B7F000001 /* netplay.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = netplay.cpp; sourceTree = "<group>"; };
+		00FF5C5300B0464B7F000001 /* netplay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = netplay.h; sourceTree = "<group>"; };
+		00FF5C5400B0464B7F000001 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = object.cpp; sourceTree = "<group>"; };
+		00FF5C5500B0464B7F000001 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = object.h; sourceTree = "<group>"; };
+		00FF5C5600B0464B7F000001 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = objects.h; sourceTree = "<group>"; };
+		00FF5C5700B0464B7F000001 /* player.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = player.cpp; sourceTree = "<group>"; };
+		00FF5C5800B0464B7F000001 /* player.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = player.h; sourceTree = "<group>"; };
+		00FF5C5900B0464B7F000001 /* protocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = protocol.h; sourceTree = "<group>"; };
+		00FF5C5A00B0464B7F000001 /* shinobi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = shinobi.h; sourceTree = "<group>"; };
+		0104628800B326437F000001 /* netscore.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = netscore.cpp; path = ../netscore.cpp; sourceTree = SOURCE_ROOT; };
+		041594610D7B1F86006B25AD /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = icon.bmp; path = ../icon.bmp; sourceTree = SOURCE_ROOT; };
+		042E4A870D7B1913008E6CEB /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = ../../Library/Frameworks/SDL.framework; sourceTree = SOURCE_ROOT; };
+		042E4A8B0D7B191E008E6CEB /* SDL_mixer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_mixer.framework; path = ../../Library/Frameworks/SDL_mixer.framework; sourceTree = SOURCE_ROOT; };
+		042E4A8F0D7B192E008E6CEB /* SDL_net.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_net.framework; path = ../../Library/Frameworks/SDL_net.framework; sourceTree = SOURCE_ROOT; };
+		042E4A970D7B19D5008E6CEB /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = "<absolute>"; };
+		049E9F5E0D7B20DA001F3564 /* Maelstrom_Icon#100.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#100.cicn"; path = "../Images/Maelstrom_Icon#100.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F5F0D7B20DA001F3564 /* Maelstrom_Icon#101.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#101.cicn"; path = "../Images/Maelstrom_Icon#101.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F600D7B20DA001F3564 /* Maelstrom_Icon#102.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#102.cicn"; path = "../Images/Maelstrom_Icon#102.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F610D7B20DA001F3564 /* Maelstrom_Icon#103.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#103.cicn"; path = "../Images/Maelstrom_Icon#103.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F620D7B20DA001F3564 /* Maelstrom_Icon#104.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#104.cicn"; path = "../Images/Maelstrom_Icon#104.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F630D7B20DA001F3564 /* Maelstrom_Icon#110.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#110.cicn"; path = "../Images/Maelstrom_Icon#110.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F640D7B20DA001F3564 /* Maelstrom_Icon#128.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#128.cicn"; path = "../Images/Maelstrom_Icon#128.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F650D7B20DA001F3564 /* Maelstrom_Icon#129.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#129.cicn"; path = "../Images/Maelstrom_Icon#129.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F660D7B20DA001F3564 /* Maelstrom_Icon#130.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#130.cicn"; path = "../Images/Maelstrom_Icon#130.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F670D7B20DA001F3564 /* Maelstrom_Icon#131.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#131.cicn"; path = "../Images/Maelstrom_Icon#131.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F680D7B20DA001F3564 /* Maelstrom_Icon#132.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#132.cicn"; path = "../Images/Maelstrom_Icon#132.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F690D7B20DA001F3564 /* Maelstrom_Icon#133.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#133.cicn"; path = "../Images/Maelstrom_Icon#133.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F6A0D7B20DA001F3564 /* Maelstrom_Icon#134.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#134.cicn"; path = "../Images/Maelstrom_Icon#134.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F6B0D7B20DA001F3564 /* Maelstrom_Icon#135.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#135.cicn"; path = "../Images/Maelstrom_Icon#135.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F6C0D7B20DA001F3564 /* Maelstrom_Icon#136.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#136.cicn"; path = "../Images/Maelstrom_Icon#136.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F6D0D7B20DA001F3564 /* Maelstrom_Icon#137.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#137.cicn"; path = "../Images/Maelstrom_Icon#137.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F6E0D7B20DA001F3564 /* Maelstrom_Titles#100.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#100.bmp"; path = "../Images/Maelstrom_Titles#100.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F6F0D7B20DA001F3564 /* Maelstrom_Titles#101.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#101.bmp"; path = "../Images/Maelstrom_Titles#101.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F700D7B20DA001F3564 /* Maelstrom_Titles#102.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#102.bmp"; path = "../Images/Maelstrom_Titles#102.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F710D7B20DA001F3564 /* Maelstrom_Titles#128.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#128.bmp"; path = "../Images/Maelstrom_Titles#128.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F720D7B20DA001F3564 /* Maelstrom_Titles#129.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#129.bmp"; path = "../Images/Maelstrom_Titles#129.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F730D7B20DA001F3564 /* Maelstrom_Titles#130.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#130.bmp"; path = "../Images/Maelstrom_Titles#130.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F740D7B20DA001F3564 /* Maelstrom_Titles#133.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#133.bmp"; path = "../Images/Maelstrom_Titles#133.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F750D7B20DA001F3564 /* Maelstrom_Titles#134.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#134.bmp"; path = "../Images/Maelstrom_Titles#134.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F760D7B20DA001F3564 /* Maelstrom_Titles#135.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#135.bmp"; path = "../Images/Maelstrom_Titles#135.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F770D7B20DA001F3564 /* Maelstrom_Titles#999.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#999.bmp"; path = "../Images/Maelstrom_Titles#999.bmp"; sourceTree = SOURCE_ROOT; };
+		04E1EF940D7B1ED000B4C82A /* Maelstrom-Scores */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom-Scores"; path = "../Maelstrom-Scores"; sourceTree = SOURCE_ROOT; };
+		04E1EF950D7B1ED000B4C82A /* Maelstrom_Fonts */ = {isa = PBXFileReference; lastKnownFileType = file; name = Maelstrom_Fonts; path = ../Maelstrom_Fonts; sourceTree = SOURCE_ROOT; };
+		04E1EF960D7B1ED000B4C82A /* Maelstrom_Sounds */ = {isa = PBXFileReference; lastKnownFileType = file; name = Maelstrom_Sounds; path = ../Maelstrom_Sounds; sourceTree = SOURCE_ROOT; };
+		04E1EF970D7B1ED000B4C82A /* Maelstrom_Sprites */ = {isa = PBXFileReference; lastKnownFileType = file; name = Maelstrom_Sprites; path = ../Maelstrom_Sprites; sourceTree = SOURCE_ROOT; };
+		089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
+		173670BB00AF295B7F000001 /* buttonlist.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = buttonlist.h; path = ../buttonlist.h; sourceTree = SOURCE_ROOT; };
+		173670BC00AF295B7F000001 /* checksum.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = checksum.cpp; path = ../checksum.cpp; sourceTree = SOURCE_ROOT; };
+		173670BD00AF295B7F000001 /* checksum.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = checksum.h; path = ../checksum.h; sourceTree = SOURCE_ROOT; };
+		173670BE00AF295B7F000001 /* colortable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = colortable.h; path = ../colortable.h; sourceTree = SOURCE_ROOT; };
+		173670BF00AF295B7F000001 /* controls.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = controls.cpp; path = ../controls.cpp; sourceTree = SOURCE_ROOT; };
+		173670C000AF295B7F000001 /* controls.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = controls.h; path = ../controls.h; sourceTree = SOURCE_ROOT; };
+		173670C100AF295B7F000001 /* dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = dialog.cpp; path = ../dialog.cpp; sourceTree = SOURCE_ROOT; };
+		173670C200AF295B7F000001 /* dialog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = dialog.h; path = ../dialog.h; sourceTree = SOURCE_ROOT; };
+		173670CB00AF29927F000001 /* fastrand.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = fastrand.cpp; path = ../fastrand.cpp; sourceTree = SOURCE_ROOT; };
+		173670CC00AF29927F000001 /* fastrand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = fastrand.h; path = ../fastrand.h; sourceTree = SOURCE_ROOT; };
+		173670CD00AF29927F000001 /* init.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = init.cpp; path = ../init.cpp; sourceTree = SOURCE_ROOT; };
+		173670CE00AF29927F000001 /* load.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = load.cpp; path = ../load.cpp; sourceTree = SOURCE_ROOT; };
+		173670CF00AF29927F000001 /* load.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = load.h; path = ../load.h; sourceTree = SOURCE_ROOT; };
+		173670D000AF29927F000001 /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = logic.h; path = ../logic.h; sourceTree = SOURCE_ROOT; };
+		173670D100AF29927F000001 /* Maelstrom_Globals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Maelstrom_Globals.h; path = ../Maelstrom_Globals.h; sourceTree = SOURCE_ROOT; };
+		173670D300AF29927F000001 /* Maelstrom.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Maelstrom.h; path = ../Maelstrom.h; sourceTree = SOURCE_ROOT; };
+		173670D400AF29927F000001 /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = ../main.cpp; sourceTree = SOURCE_ROOT; };
+		173670D500AF29927F000001 /* myerror.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = myerror.cpp; path = ../myerror.cpp; sourceTree = SOURCE_ROOT; };
+		173670D600AF29927F000001 /* myerror.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = myerror.h; path = ../myerror.h; sourceTree = SOURCE_ROOT; };
+		173670D700AF29927F000001 /* public_key.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = public_key.h; path = ../public_key.h; sourceTree = SOURCE_ROOT; };
+		173670D800AF29927F000001 /* rect.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = rect.cpp; path = ../rect.cpp; sourceTree = SOURCE_ROOT; };
+		173670D900AF29927F000001 /* rect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = rect.h; path = ../rect.h; sourceTree = SOURCE_ROOT; };
+		173670DA00AF29927F000001 /* scores.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = scores.cpp; path = ../scores.cpp; sourceTree = SOURCE_ROOT; };
+		173670DB00AF29927F000001 /* scores.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = scores.h; path = ../scores.h; sourceTree = SOURCE_ROOT; };
+		1736710800AF2A6D7F000001 /* pixel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = pixel.cpp; sourceTree = "<group>"; };
+		1736710900AF2A6D7F000001 /* pixel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pixel.h; sourceTree = "<group>"; };
+		1736710B00AF2A6D7F000001 /* SDL_FrameBuf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SDL_FrameBuf.cpp; sourceTree = "<group>"; };
+		1736710C00AF2A6D7F000001 /* SDL_FrameBuf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_FrameBuf.h; sourceTree = "<group>"; };
+		1736711500AF2C257F000001 /* config.h */ = {isa = PBXFileReference; lastKnownFileType = file; path = config.h; sourceTree = "<group>"; };
+		1736711800AF2C7D7F000001 /* applefile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = applefile.h; sourceTree = "<group>"; };
+		1736711900AF2C7D7F000001 /* bitesex.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bitesex.h; sourceTree = "<group>"; };
+		1736711B00AF2C7D7F000001 /* Mac_Compat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mac_Compat.h; sourceTree = "<group>"; };
+		1736711C00AF2C7D7F000001 /* Mac_FontServ.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Mac_FontServ.cpp; sourceTree = "<group>"; };
+		1736711D00AF2C7D7F000001 /* Mac_FontServ.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mac_FontServ.h; sourceTree = "<group>"; };
+		1736711E00AF2C7D7F000001 /* Mac_Resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Mac_Resource.cpp; sourceTree = "<group>"; };
+		1736711F00AF2C7D7F000001 /* Mac_Resource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mac_Resource.h; sourceTree = "<group>"; };
+		1736712000AF2C7D7F000001 /* Mac_Sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Mac_Sound.cpp; sourceTree = "<group>"; };
+		1736712100AF2C7D7F000001 /* Mac_Sound.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mac_Sound.h; sourceTree = "<group>"; };
+		1736712200AF2C7D7F000001 /* Mac_Wave.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Mac_Wave.cpp; sourceTree = "<group>"; };
+		1736712300AF2C7D7F000001 /* Mac_Wave.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mac_Wave.h; sourceTree = "<group>"; };
+		1736716500B03D357F000001 /* Maelstrom_Server */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; path = Maelstrom_Server; sourceTree = BUILT_PRODUCTS_DIR; };
+		1736716C00B03F027F000001 /* Maelstrom-netd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "Maelstrom-netd.c"; path = "../Maelstrom-netd.c"; sourceTree = SOURCE_ROOT; };
+		17587328FF379C6511CA2CBB /* Maelstrom.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; path = Maelstrom.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
+		29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
+		F5709022010A768101000001 /* Maelstrom.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Maelstrom.icns; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		1736716900B03D367F000001 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		29B9732DFDCFA39411CA2CEA /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				042E4A880D7B1913008E6CEB /* SDL.framework in Frameworks */,
+				042E4A8C0D7B191E008E6CEB /* SDL_mixer.framework in Frameworks */,
+				042E4A900D7B192E008E6CEB /* SDL_net.framework in Frameworks */,
+				042E4A980D7B19D5008E6CEB /* AudioUnit.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		00FF5C4900B0464B7F000001 /* netlogic */ = {
+			isa = PBXGroup;
+			children = (
+				00FF5C4A00B0464B7F000001 /* about.cpp */,
+				00FF5C4B00B0464B7F000001 /* blit.cpp */,
+				00FF5C4C00B0464B7F000001 /* game.cpp */,
+				00FF5C4D00B0464B7F000001 /* globals.h */,
+				00FF5C4E00B0464B7F000001 /* logic.cpp */,
+				00FF5C4F00B0464B7F000001 /* make.cpp */,
+				00FF5C5000B0464B7F000001 /* make.h */,
+				00FF5C5100B0464B7F000001 /* netlogic.h */,
+				00FF5C5200B0464B7F000001 /* netplay.cpp */,
+				00FF5C5300B0464B7F000001 /* netplay.h */,
+				00FF5C5400B0464B7F000001 /* object.cpp */,
+				00FF5C5500B0464B7F000001 /* object.h */,
+				00F8BA57010A53097F000001 /* objects.cpp */,
+				00FF5C5600B0464B7F000001 /* objects.h */,
+				00FF5C5700B0464B7F000001 /* player.cpp */,
+				00FF5C5800B0464B7F000001 /* player.h */,
+				00FF5C5900B0464B7F000001 /* protocol.h */,
+				00FF5C5A00B0464B7F000001 /* shinobi.h */,
+			);
+			name = netlogic;
+			path = ../netlogic;
+			sourceTree = SOURCE_ROOT;
+		};
+		049E9F5D0D7B20BD001F3564 /* Images */ = {
+			isa = PBXGroup;
+			children = (
+				049E9F5E0D7B20DA001F3564 /* Maelstrom_Icon#100.cicn */,
+				049E9F5F0D7B20DA001F3564 /* Maelstrom_Icon#101.cicn */,
+				049E9F600D7B20DA001F3564 /* Maelstrom_Icon#102.cicn */,
+				049E9F610D7B20DA001F3564 /* Maelstrom_Icon#103.cicn */,
+				049E9F620D7B20DA001F3564 /* Maelstrom_Icon#104.cicn */,
+				049E9F630D7B20DA001F3564 /* Maelstrom_Icon#110.cicn */,
+				049E9F640D7B20DA001F3564 /* Maelstrom_Icon#128.cicn */,
+				049E9F650D7B20DA001F3564 /* Maelstrom_Icon#129.cicn */,
+				049E9F660D7B20DA001F3564 /* Maelstrom_Icon#130.cicn */,
+				049E9F670D7B20DA001F3564 /* Maelstrom_Icon#131.cicn */,
+				049E9F680D7B20DA001F3564 /* Maelstrom_Icon#132.cicn */,
+				049E9F690D7B20DA001F3564 /* Maelstrom_Icon#133.cicn */,
+				049E9F6A0D7B20DA001F3564 /* Maelstrom_Icon#134.cicn */,
+				049E9F6B0D7B20DA001F3564 /* Maelstrom_Icon#135.cicn */,
+				049E9F6C0D7B20DA001F3564 /* Maelstrom_Icon#136.cicn */,
+				049E9F6D0D7B20DA001F3564 /* Maelstrom_Icon#137.cicn */,
+				049E9F6E0D7B20DA001F3564 /* Maelstrom_Titles#100.bmp */,
+				049E9F6F0D7B20DA001F3564 /* Maelstrom_Titles#101.bmp */,
+				049E9F700D7B20DA001F3564 /* Maelstrom_Titles#102.bmp */,
+				049E9F710D7B20DA001F3564 /* Maelstrom_Titles#128.bmp */,
+				049E9F720D7B20DA001F3564 /* Maelstrom_Titles#129.bmp */,
+				049E9F730D7B20DA001F3564 /* Maelstrom_Titles#130.bmp */,
+				049E9F740D7B20DA001F3564 /* Maelstrom_Titles#133.bmp */,
+				049E9F750D7B20DA001F3564 /* Maelstrom_Titles#134.bmp */,
+				049E9F760D7B20DA001F3564 /* Maelstrom_Titles#135.bmp */,
+				049E9F770D7B20DA001F3564 /* Maelstrom_Titles#999.bmp */,
+			);
+			name = Images;
+			sourceTree = "<group>";
+		};
+		080E96DDFE201D6D7F000001 /* Classes */ = {
+			isa = PBXGroup;
+			children = (
+				00F9DA4F00AC72F57F000001 /* SDLMain.h */,
+				00F9DA5100AC730E7F000001 /* SDLMain.m */,
+			);
+			name = Classes;
+			sourceTree = "<group>";
+		};
+		1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				042E4A970D7B19D5008E6CEB /* AudioUnit.framework */,
+				042E4A8F0D7B192E008E6CEB /* SDL_net.framework */,
+				042E4A8B0D7B191E008E6CEB /* SDL_mixer.framework */,
+				042E4A870D7B1913008E6CEB /* SDL.framework */,
+				1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
+			);
+			name = "Linked Frameworks";
+			sourceTree = "<group>";
+		};
+		1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				29B97325FDCFA39411CA2CEA /* Foundation.framework */,
+				29B97324FDCFA39411CA2CEA /* AppKit.framework */,
+			);
+			name = "Other Frameworks";
+			sourceTree = "<group>";
+		};
+		173670BA00AF294B7F000001 /* Maelstrom Sources */ = {
+			isa = PBXGroup;
+			children = (
+				173670BB00AF295B7F000001 /* buttonlist.h */,
+				173670BC00AF295B7F000001 /* checksum.cpp */,
+				173670BD00AF295B7F000001 /* checksum.h */,
+				173670BE00AF295B7F000001 /* colortable.h */,
+				173670BF00AF295B7F000001 /* controls.cpp */,
+				173670C000AF295B7F000001 /* controls.h */,
+				173670C100AF295B7F000001 /* dialog.cpp */,
+				173670C200AF295B7F000001 /* dialog.h */,
+				173670CB00AF29927F000001 /* fastrand.cpp */,
+				173670CC00AF29927F000001 /* fastrand.h */,
+				173670CD00AF29927F000001 /* init.cpp */,
+				173670CE00AF29927F000001 /* load.cpp */,
+				173670CF00AF29927F000001 /* load.h */,
+				173670D000AF29927F000001 /* logic.h */,
+				173670D100AF29927F000001 /* Maelstrom_Globals.h */,
+				173670D300AF29927F000001 /* Maelstrom.h */,
+				173670D400AF29927F000001 /* main.cpp */,
+				173670D500AF29927F000001 /* myerror.cpp */,
+				173670D600AF29927F000001 /* myerror.h */,
+				0104628800B326437F000001 /* netscore.cpp */,
+				173670D700AF29927F000001 /* public_key.h */,
+				173670D800AF29927F000001 /* rect.cpp */,
+				173670D900AF29927F000001 /* rect.h */,
+				173670DA00AF29927F000001 /* scores.cpp */,
+				173670DB00AF29927F000001 /* scores.h */,
+				00FF5C4900B0464B7F000001 /* netlogic */,
+				1736711700AF2C7D7F000001 /* maclib */,
+				1736710400AF2A6D7F000001 /* screenlib */,
+			);
+			name = "Maelstrom Sources";
+			sourceTree = "<group>";
+		};
+		1736710400AF2A6D7F000001 /* screenlib */ = {
+			isa = PBXGroup;
+			children = (
+				1736710800AF2A6D7F000001 /* pixel.cpp */,
+				1736710900AF2A6D7F000001 /* pixel.h */,
+				1736710B00AF2A6D7F000001 /* SDL_FrameBuf.cpp */,
+				1736710C00AF2A6D7F000001 /* SDL_FrameBuf.h */,
+			);
+			name = screenlib;
+			path = ../screenlib;
+			sourceTree = SOURCE_ROOT;
+		};
+		1736711700AF2C7D7F000001 /* maclib */ = {
+			isa = PBXGroup;
+			children = (
+				1736711800AF2C7D7F000001 /* applefile.h */,
+				1736711900AF2C7D7F000001 /* bitesex.h */,
+				1736711B00AF2C7D7F000001 /* Mac_Compat.h */,
+				1736711C00AF2C7D7F000001 /* Mac_FontServ.cpp */,
+				1736711D00AF2C7D7F000001 /* Mac_FontServ.h */,
+				1736711E00AF2C7D7F000001 /* Mac_Resource.cpp */,
+				1736711F00AF2C7D7F000001 /* Mac_Resource.h */,
+				1736712000AF2C7D7F000001 /* Mac_Sound.cpp */,
+				1736712100AF2C7D7F000001 /* Mac_Sound.h */,
+				1736712200AF2C7D7F000001 /* Mac_Wave.cpp */,
+				1736712300AF2C7D7F000001 /* Mac_Wave.h */,
+			);
+			name = maclib;
+			path = ../maclib;
+			sourceTree = SOURCE_ROOT;
+		};
+		19C28FACFE9D520D11CA2CBB /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				17587328FF379C6511CA2CBB /* Maelstrom.app */,
+				1736716500B03D357F000001 /* Maelstrom_Server */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		29B97314FDCFA39411CA2CEA /* SDL Application */ = {
+			isa = PBXGroup;
+			children = (
+				173670BA00AF294B7F000001 /* Maelstrom Sources */,
+				080E96DDFE201D6D7F000001 /* Classes */,
+				29B97315FDCFA39411CA2CEA /* Other Sources */,
+				29B97317FDCFA39411CA2CEA /* Resources */,
+				29B97323FDCFA39411CA2CEA /* Frameworks */,
+				19C28FACFE9D520D11CA2CBB /* Products */,
+				1736716C00B03F027F000001 /* Maelstrom-netd.c */,
+			);
+			name = "SDL Application";
+			sourceTree = "<group>";
+		};
+		29B97315FDCFA39411CA2CEA /* Other Sources */ = {
+			isa = PBXGroup;
+			children = (
+				1736711500AF2C257F000001 /* config.h */,
+			);
+			name = "Other Sources";
+			sourceTree = "<group>";
+		};
+		29B97317FDCFA39411CA2CEA /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				049E9F5D0D7B20BD001F3564 /* Images */,
+				041594610D7B1F86006B25AD /* icon.bmp */,
+				04E1EF940D7B1ED000B4C82A /* Maelstrom-Scores */,
+				04E1EF950D7B1ED000B4C82A /* Maelstrom_Fonts */,
+				04E1EF960D7B1ED000B4C82A /* Maelstrom_Sounds */,
+				04E1EF970D7B1ED000B4C82A /* Maelstrom_Sprites */,
+				F5709022010A768101000001 /* Maelstrom.icns */,
+				00F9DA5400AC763A7F000001 /* SDLMain.nib */,
+				089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
+			);
+			name = Resources;
+			sourceTree = "<group>";
+		};
+		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
+				1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+		1736716700B03D367F000001 /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				00FF5C6C00B0464B7F000001 /* protocol.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		29B97327FDCFA39411CA2CEA /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				00F9DA5000AC72F57F000001 /* SDLMain.h in Headers */,
+				173670C300AF295B7F000001 /* buttonlist.h in Headers */,
+				173670C400AF295B7F000001 /* checksum.h in Headers */,
+				173670C500AF295B7F000001 /* colortable.h in Headers */,
+				173670C600AF295B7F000001 /* controls.h in Headers */,
+				173670C700AF295B7F000001 /* dialog.h in Headers */,
+				173670DC00AF29927F000001 /* fastrand.h in Headers */,
+				173670DD00AF29927F000001 /* load.h in Headers */,
+				173670DE00AF29927F000001 /* logic.h in Headers */,
+				173670DF00AF29927F000001 /* Maelstrom_Globals.h in Headers */,
+				173670E000AF29927F000001 /* Maelstrom.h in Headers */,
+				173670E100AF29927F000001 /* myerror.h in Headers */,
+				173670E200AF29927F000001 /* public_key.h in Headers */,
+				173670E300AF29927F000001 /* rect.h in Headers */,
+				173670E400AF29927F000001 /* scores.h in Headers */,
+				1736710D00AF2A6D7F000001 /* pixel.h in Headers */,
+				1736710E00AF2A6D7F000001 /* SDL_FrameBuf.h in Headers */,
+				1736712A00AF2C7D7F000001 /* applefile.h in Headers */,
+				1736712B00AF2C7D7F000001 /* bitesex.h in Headers */,
+				1736712C00AF2C7D7F000001 /* Mac_Compat.h in Headers */,
+				1736712D00AF2C7D7F000001 /* Mac_FontServ.h in Headers */,
+				1736712E00AF2C7D7F000001 /* Mac_Resource.h in Headers */,
+				1736712F00AF2C7D7F000001 /* Mac_Sound.h in Headers */,
+				1736713000AF2C7D7F000001 /* Mac_Wave.h in Headers */,
+				00FF5C5B00B0464B7F000001 /* globals.h in Headers */,
+				00FF5C5C00B0464B7F000001 /* make.h in Headers */,
+				00FF5C5D00B0464B7F000001 /* netlogic.h in Headers */,
+				00FF5C5E00B0464B7F000001 /* netplay.h in Headers */,
+				00FF5C5F00B0464B7F000001 /* object.h in Headers */,
+				00FF5C6000B0464B7F000001 /* objects.h in Headers */,
+				00FF5C6100B0464B7F000001 /* player.h in Headers */,
+				00FF5C6200B0464B7F000001 /* protocol.h in Headers */,
+				00FF5C6300B0464B7F000001 /* shinobi.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXProject section */
+		29B97313FDCFA39411CA2CEA /* Project object */ = {
+			isa = PBXProject;
+			buildConfigurationList = 042E4A730D7B17DB008E6CEB /* Build configuration list for PBXProject "Maelstrom" */;
+			compatibilityVersion = "Xcode 2.4";
+			hasScannedForEncodings = 0;
+			mainGroup = 29B97314FDCFA39411CA2CEA /* SDL Application */;
+			projectDirPath = "";
+			projectRoot = ..;
+			targets = (
+				29B97326FDCFA39411CA2CEA /* Maelstrom */,
+				1736716600B03D367F000001 /* Maelstrom Server */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		29B97328FDCFA39411CA2CEA /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				089C165EFE840E0CC02AAC07 /* InfoPlist.strings in Resources */,
+				00F9DA5500AC763A7F000001 /* SDLMain.nib in Resources */,
+				F5709023010A768101000001 /* Maelstrom.icns in Resources */,
+				04E1EF980D7B1ED000B4C82A /* Maelstrom-Scores in Resources */,
+				04E1EF990D7B1ED000B4C82A /* Maelstrom_Fonts in Resources */,
+				04E1EF9A0D7B1ED000B4C82A /* Maelstrom_Sounds in Resources */,
+				04E1EF9B0D7B1ED000B4C82A /* Maelstrom_Sprites in Resources */,
+				041594620D7B1F86006B25AD /* icon.bmp in Resources */,
+				049E9F780D7B20DA001F3564 /* Maelstrom_Icon#100.cicn in Resources */,
+				049E9F790D7B20DA001F3564 /* Maelstrom_Icon#101.cicn in Resources */,
+				049E9F7A0D7B20DA001F3564 /* Maelstrom_Icon#102.cicn in Resources */,
+				049E9F7B0D7B20DA001F3564 /* Maelstrom_Icon#103.cicn in Resources */,
+				049E9F7C0D7B20DA001F3564 /* Maelstrom_Icon#104.cicn in Resources */,
+				049E9F7D0D7B20DA001F3564 /* Maelstrom_Icon#110.cicn in Resources */,
+				049E9F7E0D7B20DA001F3564 /* Maelstrom_Icon#128.cicn in Resources */,
+				049E9F7F0D7B20DA001F3564 /* Maelstrom_Icon#129.cicn in Resources */,
+				049E9F800D7B20DA001F3564 /* Maelstrom_Icon#130.cicn in Resources */,
+				049E9F810D7B20DA001F3564 /* Maelstrom_Icon#131.cicn in Resources */,
+				049E9F820D7B20DA001F3564 /* Maelstrom_Icon#132.cicn in Resources */,
+				049E9F830D7B20DA001F3564 /* Maelstrom_Icon#133.cicn in Resources */,
+				049E9F840D7B20DA001F3564 /* Maelstrom_Icon#134.cicn in Resources */,
+				049E9F850D7B20DA001F3564 /* Maelstrom_Icon#135.cicn in Resources */,
+				049E9F860D7B20DA001F3564 /* Maelstrom_Icon#136.cicn in Resources */,
+				049E9F870D7B20DA001F3564 /* Maelstrom_Icon#137.cicn in Resources */,
+				049E9F880D7B20DA001F3564 /* Maelstrom_Titles#100.bmp in Resources */,
+				049E9F890D7B20DA001F3564 /* Maelstrom_Titles#101.bmp in Resources */,
+				049E9F8A0D7B20DA001F3564 /* Maelstrom_Titles#102.bmp in Resources */,
+				049E9F8B0D7B20DA001F3564 /* Maelstrom_Titles#128.bmp in Resources */,
+				049E9F8C0D7B20DA001F3564 /* Maelstrom_Titles#129.bmp in Resources */,
+				049E9F8D0D7B20DA001F3564 /* Maelstrom_Titles#130.bmp in Resources */,
+				049E9F8E0D7B20DA001F3564 /* Maelstrom_Titles#133.bmp in Resources */,
+				049E9F8F0D7B20DA001F3564 /* Maelstrom_Titles#134.bmp in Resources */,
+				049E9F900D7B20DA001F3564 /* Maelstrom_Titles#135.bmp in Resources */,
+				049E9F910D7B20DA001F3564 /* Maelstrom_Titles#999.bmp in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXRezBuildPhase section */
+		043355C9FE30361CC02AAC07 /* Rez */ = {
+			isa = PBXRezBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		1736716A00B03D367F000001 /* Rez */ = {
+			isa = PBXRezBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXRezBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+		F52890EE00C16E5C01000001 /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "exit 0\nLOCATION=build/Maelstrom.app/Contents/Resources/\ncp -r ../Images $LOCATION\ncp -r ../Maelstrom_Fonts $LOCATION\ncp -r ../Maelstrom_Sounds $LOCATION\ncp -r ../Maelstrom_Sprites $LOCATION\ncp -r ../Maelstrom-Scores $LOCATION\ncp -r ../icon.bmp $LOCATION\ncp -r build/Maelstrom_Server $LOCATION";
+		};
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		1736716800B03D367F000001 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				1736716E00B03F027F000001 /* Maelstrom-netd.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		29B9732BFDCFA39411CA2CEA /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				00F9DA5200AC730E7F000001 /* SDLMain.m in Sources */,
+				173670C800AF295B7F000001 /* checksum.cpp in Sources */,
+				173670C900AF295B7F000001 /* controls.cpp in Sources */,
+				173670CA00AF295B7F000001 /* dialog.cpp in Sources */,
+				173670E500AF29927F000001 /* fastrand.cpp in Sources */,
+				173670E600AF29927F000001 /* init.cpp in Sources */,
+				173670E700AF29927F000001 /* load.cpp in Sources */,
+				173670E900AF29927F000001 /* main.cpp in Sources */,
+				173670EA00AF29927F000001 /* myerror.cpp in Sources */,
+				173670EB00AF29927F000001 /* rect.cpp in Sources */,
+				173670EC00AF29927F000001 /* scores.cpp in Sources */,
+				1736711300AF2A6D7F000001 /* pixel.cpp in Sources */,
+				1736711400AF2A6D7F000001 /* SDL_FrameBuf.cpp in Sources */,
+				1736713500AF2C7D7F000001 /* Mac_FontServ.cpp in Sources */,
+				1736713600AF2C7D7F000001 /* Mac_Resource.cpp in Sources */,
+				1736713700AF2C7D7F000001 /* Mac_Sound.cpp in Sources */,
+				1736713800AF2C7D7F000001 /* Mac_Wave.cpp in Sources */,
+				00FF5C6400B0464B7F000001 /* about.cpp in Sources */,
+				00FF5C6500B0464B7F000001 /* blit.cpp in Sources */,
+				00FF5C6600B0464B7F000001 /* game.cpp in Sources */,
+				00FF5C6700B0464B7F000001 /* logic.cpp in Sources */,
+				00FF5C6800B0464B7F000001 /* make.cpp in Sources */,
+				00FF5C6900B0464B7F000001 /* netplay.cpp in Sources */,
+				00FF5C6A00B0464B7F000001 /* object.cpp in Sources */,
+				00FF5C6B00B0464B7F000001 /* player.cpp in Sources */,
+				0104628900B326437F000001 /* netscore.cpp in Sources */,
+				00F8BA58010A53097F000001 /* objects.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+		F52890F200C1A31301000001 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 1736716600B03D367F000001 /* Maelstrom Server */;
+			targetProxy = 042E4A610D7B17D8008E6CEB /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin PBXToolTarget section */
+		1736716600B03D367F000001 /* Maelstrom Server */ = {
+			isa = PBXToolTarget;
+			buildConfigurationList = 042E4A740D7B17DB008E6CEB /* Build configuration list for PBXToolTarget "Maelstrom Server" */;
+			buildPhases = (
+				1736716700B03D367F000001 /* Headers */,
+				1736716800B03D367F000001 /* Sources */,
+				1736716900B03D367F000001 /* Frameworks */,
+				1736716A00B03D367F000001 /* Rez */,
+			);
+			dependencies = (
+			);
+			name = "Maelstrom Server";
+			productInstallPath = /usr/local/bin;
+			productName = "Maelstrom Server";
+			productReference = 1736716500B03D357F000001 /* Maelstrom_Server */;
+		};
+/* End PBXToolTarget section */
+
+/* Begin PBXVariantGroup section */
+		089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				089C165DFE840E0CC02AAC07 /* English */,
+			);
+			name = InfoPlist.strings;
+			sourceTree = SOURCE_ROOT;
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		042E4A6A0D7B17DB008E6CEB /* Development */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+			};
+			name = Development;
+		};
+		042E4A6B0D7B17DB008E6CEB /* Deployment */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+			};
+			name = Deployment;
+		};
+		042E4A6C0D7B17DB008E6CEB /* Default */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+			};
+			name = Default;
+		};
+		042E4A6D0D7B17DB008E6CEB /* Development */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				FRAMEWORK_SEARCH_PATHS = "\"$(HOME)/Library/Frameworks\"";
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				HEADER_SEARCH_PATHS = (
+					"$(HOME)/Library/Frameworks/SDL.framework/Headers",
+					"$(HOME)/Library/Frameworks/SDL_net.framework/Headers",
+				);
+				INSTALL_PATH = "$(HOME)/Applications";
+				LIBRARY_SEARCH_PATHS = "";
+				OPTIMIZATION_CFLAGS = "-O0";
+				OTHER_LDFLAGS = (
+					"-framework",
+					OpenGL,
+					"-framework",
+					AGL,
+					"-framework",
+					IOKit,
+					"-framework",
+					Cocoa,
+					"-framework",
+					Carbon,
+					"-framework",
+					QuickTime,
+				);
+				PRODUCT_NAME = Maelstrom;
+				SECTORDER_FLAGS = "";
+				WARNING_CFLAGS = (
+					"-Wmost",
+					"-Wno-four-char-constants",
+					"-Wno-unknown-pragmas",
+				);
+				WRAPPER_EXTENSION = app;
+				ZERO_LINK = YES;
+			};
+			name = Development;
+		};
+		042E4A6E0D7B17DB008E6CEB /* Deployment */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				DEBUGGING_SYMBOLS = NO;
+				FRAMEWORK_SEARCH_PATHS = "\"$(HOME)/Library/Frameworks\"";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				HEADER_SEARCH_PATHS = (
+					"$(HOME)/Library/Frameworks/SDL.framework/Headers",
+					"$(HOME)/Library/Frameworks/SDL_net.framework/Headers",
+				);
+				INSTALL_PATH = "$(HOME)/Applications";
+				LIBRARY_SEARCH_PATHS = "";
+				OPTIMIZATION_CFLAGS = "-O3";
+				OTHER_LDFLAGS = (
+					"-framework",
+					OpenGL,
+					"-framework",
+					AGL,
+					"-framework",
+					IOKit,
+					"-framework",
+					Cocoa,
+					"-framework",
+					Carbon,
+					"-framework",
+					QuickTime,
+				);
+				PRODUCT_NAME = Maelstrom;
+				SECTORDER_FLAGS = "";
+				WARNING_CFLAGS = (
+					"-Wmost",
+					"-Wno-four-char-constants",
+					"-Wno-unknown-pragmas",
+				);
+				WRAPPER_EXTENSION = app;
+				ZERO_LINK = NO;
+			};
+			name = Deployment;
+		};
+		042E4A6F0D7B17DB008E6CEB /* Default */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				FRAMEWORK_SEARCH_PATHS = "\"$(HOME)/Library/Frameworks\"";
+				HEADER_SEARCH_PATHS = (
+					"$(HOME)/Library/Frameworks/SDL.framework/Headers",
+					"$(HOME)/Library/Frameworks/SDL_net.framework/Headers",
+				);
+				INSTALL_PATH = "$(HOME)/Applications";
+				LIBRARY_SEARCH_PATHS = "";
+				OPTIMIZATION_CFLAGS = "-O3";
+				OTHER_LDFLAGS = (
+					"-framework",
+					OpenGL,
+					"-framework",
+					AGL,
+					"-framework",
+					IOKit,
+					"-framework",
+					Cocoa,
+					"-framework",
+					Carbon,
+					"-framework",
+					QuickTime,
+				);
+				PRODUCT_NAME = Maelstrom;
+				SECTORDER_FLAGS = "";
+				WARNING_CFLAGS = (
+					"-Wmost",
+					"-Wno-four-char-constants",
+					"-Wno-unknown-pragmas",
+				);
+				WRAPPER_EXTENSION = app;
+			};
+			name = Default;
+		};
+		042E4A700D7B17DB008E6CEB /* Development */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				DEBUGGING_SYMBOLS = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				OPTIMIZATION_CFLAGS = "-O0";
+				OTHER_CFLAGS = "";
+				OTHER_LDFLAGS = "";
+				OTHER_REZFLAGS = "";
+				PRODUCT_NAME = Maelstrom_Server;
+				REZ_EXECUTABLE = YES;
+				SECTORDER_FLAGS = "";
+				WARNING_CFLAGS = (
+					"-Wmost",
+					"-Wno-four-char-constants",
+					"-Wno-unknown-pragmas",
+				);
+				ZERO_LINK = YES;
+			};
+			name = Development;
+		};
+		042E4A710D7B17DB008E6CEB /* Deployment */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				DEBUGGING_SYMBOLS = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				OPTIMIZATION_CFLAGS = "-O3";
+				OTHER_CFLAGS = "";
+				OTHER_LDFLAGS = "";
+				OTHER_REZFLAGS = "";
+				PRODUCT_NAME = Maelstrom_Server;
+				REZ_EXECUTABLE = YES;
+				SECTORDER_FLAGS = "";
+				WARNING_CFLAGS = (
+					"-Wmost",
+					"-Wno-four-char-constants",
+					"-Wno-unknown-pragmas",
+				);
+				ZERO_LINK = NO;
+			};
+			name = Deployment;
+		};
+		042E4A720D7B17DB008E6CEB /* Default */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				DEBUGGING_SYMBOLS = NO;
+				OPTIMIZATION_CFLAGS = "-O3";
+				OTHER_CFLAGS = "";
+				OTHER_LDFLAGS = "";
+				OTHER_REZFLAGS = "";
+				PRODUCT_NAME = Maelstrom_Server;
+				REZ_EXECUTABLE = YES;
+				SECTORDER_FLAGS = "";
+				WARNING_CFLAGS = (
+					"-Wmost",
+					"-Wno-four-char-constants",
+					"-Wno-unknown-pragmas",
+				);
+			};
+			name = Default;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		042E4A730D7B17DB008E6CEB /* Build configuration list for PBXProject "Maelstrom" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				042E4A6A0D7B17DB008E6CEB /* Development */,
+				042E4A6B0D7B17DB008E6CEB /* Deployment */,
+				042E4A6C0D7B17DB008E6CEB /* Default */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Default;
+		};
+		042E4A740D7B17DB008E6CEB /* Build configuration list for PBXToolTarget "Maelstrom Server" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				042E4A700D7B17DB008E6CEB /* Development */,
+				042E4A710D7B17DB008E6CEB /* Deployment */,
+				042E4A720D7B17DB008E6CEB /* Default */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Default;
+		};
+		042E4A750D7B17DB008E6CEB /* Build configuration list for PBXApplicationTarget "Maelstrom" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				042E4A6D0D7B17DB008E6CEB /* Development */,
+				042E4A6E0D7B17DB008E6CEB /* Deployment */,
+				042E4A6F0D7B17DB008E6CEB /* Default */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Default;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+}

Added: trunk/Maelstrom/Xcode/SDLMain.h
===================================================================
--- trunk/Maelstrom/Xcode/SDLMain.h	                        (rev 0)
+++ trunk/Maelstrom/Xcode/SDLMain.h	2008-08-26 04:20:30 UTC (rev 4052)
@@ -0,0 +1,21 @@
+#import <Cocoa/Cocoa.h>
+
+ at interface SDLMain : NSObject
+{
+    IBOutlet id fragCount;
+    IBOutlet id fullscreen;
+    IBOutlet id joinGame;
+    IBOutlet id netAddress;
+    IBOutlet id numberOfPlayers;
+    IBOutlet id playDeathmatch;
+    IBOutlet id playerNumber;
+    IBOutlet id realtime;
+    IBOutlet id window;
+    IBOutlet id worldScores;
+}
+- (IBAction)cancel:(id)sender;
+- (IBAction)quit:(id)sender;
+- (IBAction)startGame:(id)sender;
+- (IBAction)startServer:(id)sender;
+- (IBAction)toggleFullscreen:(id)sender;
+ at end

Added: trunk/Maelstrom/Xcode/SDLMain.m
===================================================================
--- trunk/Maelstrom/Xcode/SDLMain.m	                        (rev 0)
+++ trunk/Maelstrom/Xcode/SDLMain.m	2008-08-26 04:20:30 UTC (rev 4052)
@@ -0,0 +1,189 @@
+//   SDLMain.m (for Maelstrom) - main entry point for our Cocoa-ized SDL app 
+//   By Darrell Walisser - dwaliss1 at purdue.edu
+
+#include "SDL.h"
+#import "SDLMain.h"
+#import <sys/param.h> // for MAXPATHLEN
+#import <sys/wait.h>  // for waitpid
+#import <unistd.h>
+#import <pthread.h>   // for tweaking thread scheduling
+
+#define THREAD_MAIN 0
+
+static int    gArgc = 0;
+static char  *gArgv[20];
+static int      pid = -1;
+
+#define ADD_ARG(x)                                \
+    {                                             \
+        assert (gArgc < 20);                      \
+        gArgv[gArgc] = strdup (x);                \
+        gArgc++;                                  \
+    }
+        
+void cleanup () {
+    if (pid != -1)
+        kill (pid, SIGTERM);
+}
+
+ at implementation SDLMain
+
+- (IBAction)cancel:(id)sender
+{
+    [ NSApp abortModal ];
+    [ window close ];
+    exit (0);
+}
+
+- (IBAction)startGame:(id)sender
+{
+    // extract settings, add them to arguments array
+    if ( [ fullscreen intValue ] == 1 ) {
+        ADD_ARG("-fullscreen");
+    }
+    
+    // enable realtime scheduling to get more CPU time.
+    if ( [ realtime intValue ] == 1 ) {
+        int policy;
+        struct sched_param param;
+        pthread_t thread = pthread_self ();
+        pthread_getschedparam (thread, &policy, &param);
+        policy = SCHED_RR;
+        param.sched_priority = 47;
+        pthread_setschedparam (thread, policy, &param);
+        pthread_getschedparam (thread, &policy, &param);
+    }
+    
+    if ( [ worldScores intValue ] == 1 ) {
+        ADD_ARG("-netscores");
+    }
+    
+    if ( [ joinGame intValue ] == 1 ) {
+        char *storage[1024];
+        char *buffer = (char*)storage;
+        
+        ADD_ARG("-player");
+        sprintf (buffer, "%d", [ playerNumber intValue ] );
+        ADD_ARG(buffer);
+        ADD_ARG("-server");
+        sprintf (buffer, "%d@%s", [ numberOfPlayers intValue ],
+            [ [ netAddress stringValue ] cString ]);
+        ADD_ARG(buffer);
+        
+        if ( [ playDeathmatch intValue ] == 1 ) {
+            ADD_ARG("-deathmatch");
+            sprintf (buffer, "%d", [ fragCount intValue ] );
+            ADD_ARG(buffer);
+        }
+    }
+    
+    [ NSApp abortModal ];
+    [ window close ];
+}
+
+- (IBAction)startServer:(id)sender
+{
+    static int started = 0;
+    
+    if ( ! started ) {
+        int newPid = fork ();
+        if ( newPid == 0 ) {
+            char *args[2] = { "Maelstrom_Server", NULL };
+            char path[MAXPATHLEN];
+            getcwd (path, MAXPATHLEN);
+            strcat (path, "/Maelstrom_Server");
+            execvp (path, args);
+            fprintf (stderr, "could not start server\n");
+        }
+        else {
+            pid = newPid;
+            if ( waitpid (pid, NULL, WNOHANG) == 0 ) {
+                started = 1;
+                [ sender setTitle:@"Stop Server" ];
+            }
+        }
+    }
+    else {
+        if ( kill (pid, SIGTERM) == 0) {
+            started = 0;
+            [ sender setTitle:@"Start Server" ];
+            pid = -1;
+        }
+    }
+}
+
+- (void) quit:(id)sender
+{
+    	SDL_Event event;
+	event.type = SDL_QUIT;
+	SDL_PushEvent(&event);
+}
+
+- (void) toggleFullscreen:(id)sender
+{
+    
+}
+
+- (void)threadMain:(id)sender
+{
+    SDL_main (gArgc, gArgv);
+    exit(0);
+}
+
+// Called when the Cocoa app is finished initializing and
+// Cocoa event loop has just begun, so call SDL_main here
+
+- (void) applicationDidFinishLaunching: (NSNotification *) note
+{
+    char parentdir[MAXPATHLEN];
+    char *c;
+        
+    strcpy ( parentdir, gArgv[0] );
+    
+    c = (char*) parentdir;
+    while (*c != '\0')     // go to end
+        c++;
+    while (*c != '/')      // back up to parent
+        c--;
+    
+    *c = '\0';             // cut off last part (binary name)
+            
+    assert ( chdir (parentdir) == 0 );   // chdir to the binary app's parent
+#if DEBUG        
+    assert ( chdir ("../../../") == 0 );    // chdir to the .app's parent
+#else
+    assert ( chdir ("../Resources") == 0 ); // store game data in .app bundle Resources
+#endif    
+    
+    assert ( getcwd(parentdir, MAXPATHLEN) == parentdir );
+    strcat (parentdir, "/Maelstrom.app");
+    gArgv[0] = strdup (parentdir);
+    gArgc = 1;
+    
+    atexit (cleanup);
+    
+    [ NSApp runModalForWindow:window ];
+
+#if THREAD_MAIN
+// broken, some functions are not thread safe in Cocoa/Quartz calls
+    [ NSThread detachNewThreadSelector:@selector(threadMain:) toTarget:self withObject:nil ];
+#else
+    SDL_main (gArgc, gArgv);
+    exit(0);
+#endif
+}
+ at end
+
+#ifdef main
+#undef main
+#endif
+
+// main entry point to executible - should *not* be SDL_main!
+int main (int argc, char **argv) {
+    int i;
+    for (i = 0; i < argc; i++)
+        ADD_ARG (argv[i]);
+        
+    NSApplicationMain (argc, argv);
+    return 0;
+}
\ No newline at end of file

Added: trunk/Maelstrom/Xcode/SDLMain.nib/classes.nib
===================================================================
--- trunk/Maelstrom/Xcode/SDLMain.nib/classes.nib	                        (rev 0)
+++ trunk/Maelstrom/Xcode/SDLMain.nib/classes.nib	2008-08-26 04:20:30 UTC (rev 4052)
@@ -0,0 +1,30 @@
+{
+    IBClasses = (
+        {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 
+        {
+            ACTIONS = {
+                cancel = id; 
+                quit = id; 
+                startGame = id; 
+                startServer = id; 
+                toggleFullscreen = id; 
+            }; 
+            CLASS = SDLMain; 
+            LANGUAGE = ObjC; 
+            OUTLETS = {
+                fragCount = id; 
+                fullscreen = id; 
+                joinGame = id; 
+                netAddress = id; 
+                numberOfPlayers = id; 
+                playDeathmatch = id; 
+                playerNumber = id; 
+                realtime = id; 
+                window = id; 
+                worldScores = id; 
+            }; 
+            SUPERCLASS = NSObject; 
+        }
+    ); 
+    IBVersion = 1; 
+}
\ No newline at end of file

Added: trunk/Maelstrom/Xcode/SDLMain.nib/info.nib
===================================================================
--- trunk/Maelstrom/Xcode/SDLMain.nib/info.nib	                        (rev 0)
+++ trunk/Maelstrom/Xcode/SDLMain.nib/info.nib	2008-08-26 04:20:30 UTC (rev 4052)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
+<plist version="0.9">
+<dict>
+	<key>IBDocumentLocation</key>
+	<string>361 74 360 294 0 4 1024 742 </string>
+	<key>IBMainMenuLocation</key>
+	<string>19 515 208 44 0 46 800 532 </string>
+	<key>IBUserGuides</key>
+	<dict>
+		<key>Window</key>
+		<dict>
+			<key>guideLocations</key>
+			<array/>
+			<key>guidesLocked</key>
+			<string>NO</string>
+		</dict>
+	</dict>
+</dict>
+</plist>

Modified: trunk/Maelstrom/controls.cpp
===================================================================
--- trunk/Maelstrom/controls.cpp	2008-08-26 04:19:57 UTC (rev 4051)
+++ trunk/Maelstrom/controls.cpp	2008-08-26 04:20:30 UTC (rev 4052)
@@ -32,7 +32,8 @@
 /* Map a keycode to a key name */
 void KeyName(SDLKey keycode, char *namebuf)
 {
-	char *name, ch;
+	const char *name;
+	char ch;
 	int starting;
 
 	/* Get the name of the key */

Modified: trunk/Maelstrom/load.cpp
===================================================================
--- trunk/Maelstrom/load.cpp	2008-08-26 04:19:57 UTC (rev 4051)
+++ trunk/Maelstrom/load.cpp	2008-08-26 04:20:30 UTC (rev 4052)
@@ -81,7 +81,7 @@
 	SDL_Surface *bmp, *title;
 	
 	/* Open the title file -- we know its colormap is our global one */
-	sprintf(file, "Images"DIR_SEP"Maelstrom_Titles#%d.bmp", title_id);
+	sprintf(file, IMAGEDIR"Maelstrom_Titles#%d.bmp", title_id);
 	bmp = SDL_LoadBMP(path.Path(file));
 	if ( bmp == NULL ) {
 		return(NULL);
@@ -103,7 +103,7 @@
 	Uint16 w, h;
 	
 	/* Open the cicn sprite file.. */
-	sprintf(file, "Images"DIR_SEP"Maelstrom_Icon#%hd.cicn", cicn_id);
+	sprintf(file, IMAGEDIR"Maelstrom_Icon#%hd.cicn", cicn_id);
 	if ( (cicn_src=SDL_RWFromFile(path.Path(file), "r")) == NULL ) {
 		error("GetCIcon(%hd): Can't open CICN %s: ",
 					cicn_id, path.Path(file));

Modified: trunk/Maelstrom/load.h
===================================================================
--- trunk/Maelstrom/load.h	2008-08-26 04:19:57 UTC (rev 4051)
+++ trunk/Maelstrom/load.h	2008-08-26 04:20:30 UTC (rev 4052)
@@ -53,6 +53,10 @@
 #endif
 #endif /* !defined(LIBDIR) */
 
+#ifndef IMAGEDIR
+#define IMAGEDIR "Images"DIR_SEP
+#endif
+
 class LibPath {
 
 private:




More information about the commits mailing list