1// !$*UTF8*$!
2{
3	archiveVersion = 1;
4	classes = {
5	};
6	objectVersion = 46;
7	objects = {
8
9/* Begin PBXBuildFile section */
10		2D9FA6A523B9B042004A1465 /* glemu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D9FA6A423B9B042004A1465 /* glemu.cpp */; };
11		B90ADD4509B344D800A5B00B /* callbacks.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD0009B344D800A5B00B /* callbacks.c */; };
12		B90ADD5709B344D800A5B00B /* host.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD1309B344D800A5B00B /* host.c */; };
13		B90ADD6A09B344D800A5B00B /* list.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD2809B344D800A5B00B /* list.c */; };
14		B90ADD7109B344D800A5B00B /* packet.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD2F09B344D800A5B00B /* packet.c */; };
15		B90ADD7209B344D800A5B00B /* peer.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD3009B344D800A5B00B /* peer.c */; };
16		B90ADD7309B344D800A5B00B /* protocol.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD3109B344D800A5B00B /* protocol.c */; };
17		B90ADD7609B344D800A5B00B /* unix.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD3409B344D800A5B00B /* unix.c */; };
18		B91D40210D525FE0004EF78A /* decal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B91D40200D525FE0004EF78A /* decal.cpp */; };
19		B92DC0FC09D08CF9008219BD /* SDL2_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92DC0F909D08CF9008219BD /* SDL2_image.framework */; };
20		B92DC0FD09D08CF9008219BD /* SDL2_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92DC0FA09D08CF9008219BD /* SDL2_mixer.framework */; };
21		B92DC0FE09D08CF9008219BD /* SDL2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92DC0FB09D08CF9008219BD /* SDL2.framework */; };
22		B94198C309207E810029DAD1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
23		B94198C409207E810029DAD1 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2F67ED704C74A3F00A80002 /* OpenGL.framework */; };
24		B9AC7ACF0D06DB44005506F8 /* 3dgui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A840D06DB44005506F8 /* 3dgui.cpp */; };
25		B9AC7AD00D06DB44005506F8 /* bih.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A850D06DB44005506F8 /* bih.cpp */; };
26		B9AC7AD20D06DB44005506F8 /* client.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A870D06DB44005506F8 /* client.cpp */; };
27		B9AC7AD30D06DB44005506F8 /* command.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A880D06DB44005506F8 /* command.cpp */; };
28		B9AC7AD40D06DB44005506F8 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A890D06DB44005506F8 /* console.cpp */; };
29		B9AC7AD50D06DB44005506F8 /* cubeloader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A8A0D06DB44005506F8 /* cubeloader.cpp */; };
30		B9AC7AD70D06DB44005506F8 /* grass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A8C0D06DB44005506F8 /* grass.cpp */; };
31		B9AC7AD80D06DB44005506F8 /* lightmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A8D0D06DB44005506F8 /* lightmap.cpp */; };
32		B9AC7ADA0D06DB44005506F8 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A8F0D06DB44005506F8 /* main.cpp */; };
33		B9AC7ADB0D06DB44005506F8 /* material.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A900D06DB44005506F8 /* material.cpp */; };
34		B9AC7ADE0D06DB44005506F8 /* menus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A930D06DB44005506F8 /* menus.cpp */; };
35		B9AC7AE00D06DB44005506F8 /* normal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A950D06DB44005506F8 /* normal.cpp */; };
36		B9AC7AE10D06DB44005506F8 /* octa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A960D06DB44005506F8 /* octa.cpp */; };
37		B9AC7AE30D06DB44005506F8 /* octaedit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A980D06DB44005506F8 /* octaedit.cpp */; };
38		B9AC7AE40D06DB44005506F8 /* octarender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A990D06DB44005506F8 /* octarender.cpp */; };
39		B9AC7AE50D06DB44005506F8 /* physics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9A0D06DB44005506F8 /* physics.cpp */; };
40		B9AC7AE60D06DB44005506F8 /* rendergl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9B0D06DB44005506F8 /* rendergl.cpp */; };
41		B9AC7AE70D06DB44005506F8 /* rendermodel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9C0D06DB44005506F8 /* rendermodel.cpp */; };
42		B9AC7AE80D06DB44005506F8 /* renderparticles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9D0D06DB44005506F8 /* renderparticles.cpp */; };
43		B9AC7AE90D06DB44005506F8 /* rendersky.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9E0D06DB44005506F8 /* rendersky.cpp */; };
44		B9AC7AEA0D06DB44005506F8 /* rendertext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9F0D06DB44005506F8 /* rendertext.cpp */; };
45		B9AC7AEB0D06DB44005506F8 /* renderva.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA00D06DB44005506F8 /* renderva.cpp */; };
46		B9AC7AEC0D06DB44005506F8 /* server.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA10D06DB44005506F8 /* server.cpp */; };
47		B9AC7AED0D06DB44005506F8 /* serverbrowser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA20D06DB44005506F8 /* serverbrowser.cpp */; };
48		B9AC7AEE0D06DB44005506F8 /* shader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA30D06DB44005506F8 /* shader.cpp */; };
49		B9AC7AEF0D06DB44005506F8 /* shadowmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA40D06DB44005506F8 /* shadowmap.cpp */; };
50		B9AC7AF00D06DB44005506F8 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA50D06DB44005506F8 /* sound.cpp */; };
51		B9AC7AF10D06DB44005506F8 /* texture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA60D06DB44005506F8 /* texture.cpp */; };
52		B9AC7AF40D06DB44005506F8 /* water.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA90D06DB44005506F8 /* water.cpp */; };
53		B9AC7AF50D06DB44005506F8 /* world.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AAA0D06DB44005506F8 /* world.cpp */; };
54		B9AC7AF70D06DB44005506F8 /* worldio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AAC0D06DB44005506F8 /* worldio.cpp */; };
55		B9AC7AFB0D06DB44005506F8 /* fps.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AB10D06DB44005506F8 /* fps.cpp */; };
56		B9AC7B0D0D06DB44005506F8 /* geom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AC50D06DB44005506F8 /* geom.cpp */; };
57		B9AC7B110D06DB44005506F8 /* pch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AC90D06DB44005506F8 /* pch.cpp */; };
58		B9AC7B150D06DB44005506F8 /* tools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7ACD0D06DB44005506F8 /* tools.cpp */; };
59		D118DEB60D979281000E8C4C /* glare.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D118DEB50D979281000E8C4C /* glare.cpp */; };
60		D11B024E0F830BA400334D69 /* ai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D11B024A0F830BA400334D69 /* ai.cpp */; };
61		D11B02510F830BA400334D69 /* waypoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D11B024D0F830BA400334D69 /* waypoint.cpp */; };
62		D16BD00D0D7000EA0053CECE /* dynlight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D16BD00C0D7000EA0053CECE /* dynlight.cpp */; };
63		D16E4E140ED107C300C401A2 /* blend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D16E4E130ED107C300C401A2 /* blend.cpp */; };
64		D1B87D600F7F57C80063BD1C /* crypto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1B87D5D0F7F57C80063BD1C /* crypto.cpp */; };
65		D1B87D610F7F57C80063BD1C /* stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1B87D5E0F7F57C80063BD1C /* stream.cpp */; };
66		D1B87D620F7F57C80063BD1C /* zip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1B87D5F0F7F57C80063BD1C /* zip.cpp */; };
67		D1C660CA0D5467C8002E52C1 /* pvs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1C660C90D5467C8002E52C1 /* pvs.cpp */; };
68		D1D040DA0F830C350043BA95 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1D040D90F830C350043BA95 /* movie.cpp */; };
69		D1D07EFE0F645590007098A8 /* client.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1D07EF60F645590007098A8 /* client.cpp */; };
70		D1D07EFF0F645590007098A8 /* entities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1D07EF70F645590007098A8 /* entities.cpp */; };
71		D1D07F000F645590007098A8 /* monster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1D07EF80F645590007098A8 /* monster.cpp */; };
72		D1D07F010F645590007098A8 /* movable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1D07EF90F645590007098A8 /* movable.cpp */; };
73		D1D07F020F645590007098A8 /* render.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1D07EFA0F645590007098A8 /* render.cpp */; };
74		D1D07F030F645590007098A8 /* scoreboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1D07EFB0F645590007098A8 /* scoreboard.cpp */; };
75		D1D07F040F645590007098A8 /* server.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1D07EFC0F645590007098A8 /* server.cpp */; };
76		D1D07F050F645590007098A8 /* weapon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1D07EFD0F645590007098A8 /* weapon.cpp */; };
77		D1D6C6AE0EAEA703009B1A5C /* blob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1D6C6AC0EAEA703009B1A5C /* blob.cpp */; };
78		D1E605B90E2416150045244E /* sauerbraten.icns in Resources */ = {isa = PBXBuildFile; fileRef = B97E99CE085F4B3E002F9BC6 /* sauerbraten.icns */; };
79
80/* End PBXBuildFile section */
81
82/* Begin PBXFileReference section */
83		1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
84		29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
85		29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
86		2D9FA6A423B9B042004A1465 /* glemu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glemu.cpp; sourceTree = "<group>"; };
87		2D9FA6A623B9B057004A1465 /* glemu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glemu.h; sourceTree = "<group>"; };
88		666E40EF0B67D87F005B491F /* macutils.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = macutils.mm; sourceTree = "<group>"; };
89		B2F67ED704C74A3F00A80002 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = "<absolute>"; };
90		B90ADD0009B344D800A5B00B /* callbacks.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = callbacks.c; sourceTree = "<group>"; };
91		B90ADD1309B344D800A5B00B /* host.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = host.c; sourceTree = "<group>"; };
92		B90ADD2809B344D800A5B00B /* list.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = list.c; sourceTree = "<group>"; };
93		B90ADD2F09B344D800A5B00B /* packet.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = packet.c; sourceTree = "<group>"; };
94		B90ADD3009B344D800A5B00B /* peer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = peer.c; sourceTree = "<group>"; };
95		B90ADD3109B344D800A5B00B /* protocol.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = protocol.c; sourceTree = "<group>"; };
96		B90ADD3409B344D800A5B00B /* unix.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = unix.c; sourceTree = "<group>"; };
97		B91D401E0D525FD3004EF78A /* animmodel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = animmodel.h; sourceTree = "<group>"; };
98		B91D40200D525FE0004EF78A /* decal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decal.cpp; sourceTree = "<group>"; };
99		B91D40220D525FE9004EF78A /* md5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = "<group>"; };
100		B91D40240D52600A004EF78A /* skelmodel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = skelmodel.h; sourceTree = "<group>"; };
101		B92DC0F909D08CF9008219BD /* SDL2_image.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL2_image.framework; path = /Library/Frameworks/SDL2_image.framework; sourceTree = "<absolute>"; };
102		B92DC0FA09D08CF9008219BD /* SDL2_mixer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL2_mixer.framework; path = /Library/Frameworks/SDL2_mixer.framework; sourceTree = "<absolute>"; };
103		B92DC0FB09D08CF9008219BD /* SDL2.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL2.framework; path = /Library/Frameworks/SDL2.framework; sourceTree = "<absolute>"; };
104		B94198CB09207E810029DAD1 /* sauerbraten.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = sauerbraten.app; sourceTree = BUILT_PRODUCTS_DIR; };
105		B97E99CE085F4B3E002F9BC6 /* sauerbraten.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = sauerbraten.icns; sourceTree = "<group>"; };
106		B9AC7A840D06DB44005506F8 /* 3dgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = 3dgui.cpp; sourceTree = "<group>"; };
107		B9AC7A850D06DB44005506F8 /* bih.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bih.cpp; sourceTree = "<group>"; };
108		B9AC7A860D06DB44005506F8 /* bih.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bih.h; sourceTree = "<group>"; };
109		B9AC7A870D06DB44005506F8 /* client.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = client.cpp; sourceTree = "<group>"; };
110		B9AC7A880D06DB44005506F8 /* command.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = command.cpp; sourceTree = "<group>"; };
111		B9AC7A890D06DB44005506F8 /* console.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = console.cpp; sourceTree = "<group>"; };
112		B9AC7A8A0D06DB44005506F8 /* cubeloader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cubeloader.cpp; sourceTree = "<group>"; };
113		B9AC7A8B0D06DB44005506F8 /* engine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = engine.h; sourceTree = "<group>"; };
114		B9AC7A8C0D06DB44005506F8 /* grass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = grass.cpp; sourceTree = "<group>"; };
115		B9AC7A8D0D06DB44005506F8 /* lightmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lightmap.cpp; sourceTree = "<group>"; };
116		B9AC7A8E0D06DB44005506F8 /* lightmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lightmap.h; sourceTree = "<group>"; };
117		B9AC7A8F0D06DB44005506F8 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = "<group>"; };
118		B9AC7A900D06DB44005506F8 /* material.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = material.cpp; sourceTree = "<group>"; };
119		B9AC7A910D06DB44005506F8 /* md2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md2.h; sourceTree = "<group>"; };
120		B9AC7A920D06DB44005506F8 /* md3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md3.h; sourceTree = "<group>"; };
121		B9AC7A930D06DB44005506F8 /* menus.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = menus.cpp; sourceTree = "<group>"; };
122		B9AC7A940D06DB44005506F8 /* model.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = model.h; sourceTree = "<group>"; };
123		B9AC7A950D06DB44005506F8 /* normal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = normal.cpp; sourceTree = "<group>"; };
124		B9AC7A960D06DB44005506F8 /* octa.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = octa.cpp; sourceTree = "<group>"; };
125		B9AC7A970D06DB44005506F8 /* octa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = octa.h; sourceTree = "<group>"; };
126		B9AC7A980D06DB44005506F8 /* octaedit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = octaedit.cpp; sourceTree = "<group>"; };
127		B9AC7A990D06DB44005506F8 /* octarender.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = octarender.cpp; sourceTree = "<group>"; };
128		B9AC7A9A0D06DB44005506F8 /* physics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = physics.cpp; sourceTree = "<group>"; };
129		B9AC7A9B0D06DB44005506F8 /* rendergl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rendergl.cpp; sourceTree = "<group>"; };
130		B9AC7A9C0D06DB44005506F8 /* rendermodel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rendermodel.cpp; sourceTree = "<group>"; };
131		B9AC7A9D0D06DB44005506F8 /* renderparticles.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = renderparticles.cpp; sourceTree = "<group>"; };
132		B9AC7A9E0D06DB44005506F8 /* rendersky.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rendersky.cpp; sourceTree = "<group>"; };
133		B9AC7A9F0D06DB44005506F8 /* rendertext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rendertext.cpp; sourceTree = "<group>"; };
134		B9AC7AA00D06DB44005506F8 /* renderva.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = renderva.cpp; sourceTree = "<group>"; };
135		B9AC7AA10D06DB44005506F8 /* server.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = server.cpp; sourceTree = "<group>"; };
136		B9AC7AA20D06DB44005506F8 /* serverbrowser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = serverbrowser.cpp; sourceTree = "<group>"; };
137		B9AC7AA30D06DB44005506F8 /* shader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shader.cpp; sourceTree = "<group>"; };
138		B9AC7AA40D06DB44005506F8 /* shadowmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shadowmap.cpp; sourceTree = "<group>"; };
139		B9AC7AA50D06DB44005506F8 /* sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sound.cpp; sourceTree = "<group>"; };
140		B9AC7AA60D06DB44005506F8 /* texture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = texture.cpp; sourceTree = "<group>"; };
141		B9AC7AA70D06DB44005506F8 /* texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = texture.h; sourceTree = "<group>"; };
142		B9AC7AA80D06DB44005506F8 /* vertmodel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vertmodel.h; sourceTree = "<group>"; };
143		B9AC7AA90D06DB44005506F8 /* water.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = water.cpp; sourceTree = "<group>"; };
144		B9AC7AAA0D06DB44005506F8 /* world.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = world.cpp; sourceTree = "<group>"; };
145		B9AC7AAB0D06DB44005506F8 /* world.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = world.h; sourceTree = "<group>"; };
146		B9AC7AAC0D06DB44005506F8 /* worldio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = worldio.cpp; sourceTree = "<group>"; };
147		B9AC7AAE0D06DB44005506F8 /* capture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = capture.h; sourceTree = "<group>"; };
148		B9AC7AB10D06DB44005506F8 /* fps.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fps.cpp; sourceTree = "<group>"; };
149		B9AC7AB40D06DB44005506F8 /* game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game.h; sourceTree = "<group>"; };
150		B9AC7AC20D06DB44005506F8 /* command.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = command.h; sourceTree = "<group>"; };
151		B9AC7AC30D06DB44005506F8 /* cube.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cube.h; sourceTree = "<group>"; };
152		B9AC7AC40D06DB44005506F8 /* ents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ents.h; sourceTree = "<group>"; };
153		B9AC7AC50D06DB44005506F8 /* geom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = geom.cpp; sourceTree = "<group>"; };
154		B9AC7AC60D06DB44005506F8 /* geom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = geom.h; sourceTree = "<group>"; };
155		B9AC7AC70D06DB44005506F8 /* iengine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iengine.h; sourceTree = "<group>"; };
156		B9AC7AC80D06DB44005506F8 /* igame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = igame.h; sourceTree = "<group>"; };
157		B9AC7AC90D06DB44005506F8 /* pch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pch.cpp; sourceTree = "<group>"; };
158		B9AC7ACD0D06DB44005506F8 /* tools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tools.cpp; sourceTree = "<group>"; };
159		B9AC7ACE0D06DB44005506F8 /* tools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tools.h; sourceTree = "<group>"; };
160		B9CACA12092099DF00A13F04 /* sauerbraten.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = sauerbraten.plist; sourceTree = "<group>"; };
161		D116C0AA0D9F7DB500E8B945 /* rendertarget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rendertarget.h; sourceTree = "<group>"; };
162		D118DEB50D979281000E8C4C /* glare.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glare.cpp; sourceTree = "<group>"; };
163		D11B024A0F830BA400334D69 /* ai.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ai.cpp; sourceTree = "<group>"; };
164		D11B024B0F830BA400334D69 /* ai.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ai.h; sourceTree = "<group>"; };
165		D11B024C0F830BA400334D69 /* aiman.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aiman.h; sourceTree = "<group>"; };
166		D11B024D0F830BA400334D69 /* waypoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = waypoint.cpp; sourceTree = "<group>"; };
167		D123F95A0DA8B312001DB09F /* ctf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ctf.h; sourceTree = "<group>"; };
168		D16BD00C0D7000EA0053CECE /* dynlight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dynlight.cpp; sourceTree = "<group>"; };
169		D16C16900E04812500A522EB /* obj.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = obj.h; sourceTree = "<group>"; };
170		D16C16910E04812500A522EB /* textedit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = textedit.h; sourceTree = "<group>"; };
171		D16E4E130ED107C300C401A2 /* blend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = blend.cpp; sourceTree = "<group>"; };
172		D18B8FBE0DB0AF8200171439 /* explosion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = explosion.h; sourceTree = "<group>"; };
173		D18B8FBF0DB0AF8200171439 /* lensflare.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lensflare.h; sourceTree = "<group>"; };
174		D18B8FC00DB0AF8200171439 /* lightning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lightning.h; sourceTree = "<group>"; };
175		D19E773011977E1E003753EF /* ent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ent.cpp; path = ../rpggame/ent.cpp; sourceTree = SOURCE_ROOT; };
176		D19E773111977E1E003753EF /* entities.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = entities.cpp; path = ../rpggame/entities.cpp; sourceTree = SOURCE_ROOT; };
177		D19E773211977E1E003753EF /* objset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = objset.cpp; path = ../rpggame/objset.cpp; sourceTree = SOURCE_ROOT; };
178		D19E773311977E1E003753EF /* rpg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpg.cpp; path = ../rpggame/rpg.cpp; sourceTree = SOURCE_ROOT; };
179		D19E773411977E1E003753EF /* rpg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rpg.h; path = ../rpggame/rpg.h; sourceTree = SOURCE_ROOT; };
180		D19E773511977E1E003753EF /* rpgent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rpgent.h; path = ../rpggame/rpgent.h; sourceTree = SOURCE_ROOT; };
181		D19E773611977E1E003753EF /* rpgobj.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rpgobj.h; path = ../rpggame/rpgobj.h; sourceTree = SOURCE_ROOT; };
182		D19E773711977E1E003753EF /* stats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stats.h; path = ../rpggame/stats.h; sourceTree = SOURCE_ROOT; };
183		D19E775D11977E82003753EF /* iqm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iqm.h; sourceTree = "<group>"; };
184		D19E775E11977E82003753EF /* mpr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mpr.h; sourceTree = "<group>"; };
185		D19E776011977E82003753EF /* smd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = smd.h; sourceTree = "<group>"; };
186		D19E776111977E82003753EF /* glexts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glexts.h; sourceTree = "<group>"; };
187		D1AB44FB0E245F7A00B5D3A5 /* help */ = {isa = PBXFileReference; lastKnownFileType = folder; path = help; sourceTree = "<group>"; };
188		D1B87D5D0F7F57C80063BD1C /* crypto.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = crypto.cpp; sourceTree = "<group>"; };
189		D1B87D5E0F7F57C80063BD1C /* stream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stream.cpp; sourceTree = "<group>"; };
190		D1B87D5F0F7F57C80063BD1C /* zip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = zip.cpp; sourceTree = "<group>"; };
191		D1BAE4260F1F1B170077022C /* ragdoll.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ragdoll.h; sourceTree = "<group>"; };
192		D1C660C90D5467C8002E52C1 /* pvs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pvs.cpp; sourceTree = "<group>"; };
193		D1D040D90F830C350043BA95 /* movie.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = movie.cpp; sourceTree = "<group>"; };
194		D1D07EF60F645590007098A8 /* client.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = client.cpp; sourceTree = "<group>"; };
195		D1D07EF70F645590007098A8 /* entities.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = entities.cpp; sourceTree = "<group>"; };
196		D1D07EF80F645590007098A8 /* monster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = monster.cpp; sourceTree = "<group>"; };
197		D1D07EF90F645590007098A8 /* movable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = movable.cpp; sourceTree = "<group>"; };
198		D1D07EFA0F645590007098A8 /* render.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = render.cpp; sourceTree = "<group>"; };
199		D1D07EFB0F645590007098A8 /* scoreboard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = scoreboard.cpp; sourceTree = "<group>"; };
200		D1D07EFC0F645590007098A8 /* server.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = server.cpp; sourceTree = "<group>"; };
201		D1D07EFD0F645590007098A8 /* weapon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = weapon.cpp; sourceTree = "<group>"; };
202		D1D6C6AC0EAEA703009B1A5C /* blob.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = blob.cpp; sourceTree = "<group>"; };
203		D1D6C6AD0EAEA703009B1A5C /* depthfx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = depthfx.h; sourceTree = "<group>"; };
204		D1DE11180E21986800FA387C /* extinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = extinfo.h; sourceTree = "<group>"; };
205/* End PBXFileReference section */
206
207/* Begin PBXFrameworksBuildPhase section */
208		B94198C209207E810029DAD1 /* Frameworks */ = {
209			isa = PBXFrameworksBuildPhase;
210			buildActionMask = 2147483647;
211			files = (
212				B94198C309207E810029DAD1 /* Cocoa.framework in Frameworks */,
213				B94198C409207E810029DAD1 /* OpenGL.framework in Frameworks */,
214				B92DC0FC09D08CF9008219BD /* SDL2_image.framework in Frameworks */,
215				B92DC0FD09D08CF9008219BD /* SDL2_mixer.framework in Frameworks */,
216				B92DC0FE09D08CF9008219BD /* SDL2.framework in Frameworks */,
217			);
218			runOnlyForDeploymentPostprocessing = 0;
219		};
220/* End PBXFrameworksBuildPhase section */
221
222/* Begin PBXGroup section */
223		080E96DDFE201D6D7F000001 /* Classes */ = {
224			isa = PBXGroup;
225			children = (
226				666E40EF0B67D87F005B491F /* macutils.mm */,
227			);
228			name = Classes;
229			sourceTree = "<group>";
230		};
231		1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
232			isa = PBXGroup;
233			children = (
234				B92DC0F909D08CF9008219BD /* SDL2_image.framework */,
235				B92DC0FA09D08CF9008219BD /* SDL2_mixer.framework */,
236				B92DC0FB09D08CF9008219BD /* SDL2.framework */,
237				1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
238				B2F67ED704C74A3F00A80002 /* OpenGL.framework */,
239			);
240			name = "Linked Frameworks";
241			sourceTree = "<group>";
242		};
243		1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
244			isa = PBXGroup;
245			children = (
246				29B97325FDCFA39411CA2CEA /* Foundation.framework */,
247				29B97324FDCFA39411CA2CEA /* AppKit.framework */,
248			);
249			name = "Other Frameworks";
250			sourceTree = "<group>";
251		};
252		19C28FACFE9D520D11CA2CBB /* Products */ = {
253			isa = PBXGroup;
254			children = (
255				B94198CB09207E810029DAD1 /* sauerbraten.app */,
256			);
257			name = Products;
258			sourceTree = "<group>";
259		};
260		29B97314FDCFA39411CA2CEA /* sauerbraten */ = {
261			isa = PBXGroup;
262			children = (
263				080E96DDFE201D6D7F000001 /* Classes */,
264				29B97323FDCFA39411CA2CEA /* Frameworks */,
265				29B97315FDCFA39411CA2CEA /* Other Sources */,
266				19C28FACFE9D520D11CA2CBB /* Products */,
267				29B97317FDCFA39411CA2CEA /* Resources */,
268			);
269			name = sauerbraten;
270			sourceTree = "<group>";
271		};
272		29B97315FDCFA39411CA2CEA /* Other Sources */ = {
273			isa = PBXGroup;
274			children = (
275				B90ADCEE09B344D800A5B00B /* enet */,
276				B9AC7A830D06DB44005506F8 /* engine */,
277				B9AC7AAD0D06DB44005506F8 /* fpsgame */,
278				B9AC7AC10D06DB44005506F8 /* shared */,
279			);
280			name = "Other Sources";
281			sourceTree = "<group>";
282		};
283		29B97317FDCFA39411CA2CEA /* Resources */ = {
284			isa = PBXGroup;
285			children = (
286				B9CACA12092099DF00A13F04 /* sauerbraten.plist */,
287				B97E99CE085F4B3E002F9BC6 /* sauerbraten.icns */,
288				B96D0D5A0920971300B6C936 /* MainMenu.nib */,
289				089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
290				D1DB53E70D70F1CD003AE25C /* Localizable.strings */,
291			);
292			name = Resources;
293			sourceTree = "<group>";
294		};
295		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
296			isa = PBXGroup;
297			children = (
298				1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
299				1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
300			);
301			name = Frameworks;
302			sourceTree = "<group>";
303		};
304		B90ADCEE09B344D800A5B00B /* enet */ = {
305			isa = PBXGroup;
306			children = (
307				B90ADD0009B344D800A5B00B /* callbacks.c */,
308				B90ADD1309B344D800A5B00B /* host.c */,
309				B90ADD2809B344D800A5B00B /* list.c */,
310				B90ADD2F09B344D800A5B00B /* packet.c */,
311				B90ADD3009B344D800A5B00B /* peer.c */,
312				B90ADD3109B344D800A5B00B /* protocol.c */,
313				B90ADD3409B344D800A5B00B /* unix.c */,
314			);
315			name = enet;
316			path = ../enet;
317			sourceTree = SOURCE_ROOT;
318		};
319		B9AC7A830D06DB44005506F8 /* engine */ = {
320			isa = PBXGroup;
321			children = (
322				D1D040D90F830C350043BA95 /* movie.cpp */,
323				B9AC7A840D06DB44005506F8 /* 3dgui.cpp */,
324				B9AC7A850D06DB44005506F8 /* bih.cpp */,
325				D16E4E130ED107C300C401A2 /* blend.cpp */,
326				D1D6C6AC0EAEA703009B1A5C /* blob.cpp */,
327				B9AC7A870D06DB44005506F8 /* client.cpp */,
328				B9AC7A880D06DB44005506F8 /* command.cpp */,
329				B9AC7A890D06DB44005506F8 /* console.cpp */,
330				B9AC7A8A0D06DB44005506F8 /* cubeloader.cpp */,
331				B91D40200D525FE0004EF78A /* decal.cpp */,
332				D16BD00C0D7000EA0053CECE /* dynlight.cpp */,
333				D118DEB50D979281000E8C4C /* glare.cpp */,
334				B9AC7A8C0D06DB44005506F8 /* grass.cpp */,
335				B9AC7A8D0D06DB44005506F8 /* lightmap.cpp */,
336				B9AC7A8F0D06DB44005506F8 /* main.cpp */,
337				B9AC7A900D06DB44005506F8 /* material.cpp */,
338				B9AC7A930D06DB44005506F8 /* menus.cpp */,
339				B9AC7A950D06DB44005506F8 /* normal.cpp */,
340				B9AC7A960D06DB44005506F8 /* octa.cpp */,
341				B9AC7A9A0D06DB44005506F8 /* physics.cpp */,
342				D1C660C90D5467C8002E52C1 /* pvs.cpp */,
343				B9AC7A980D06DB44005506F8 /* octaedit.cpp */,
344				B9AC7A990D06DB44005506F8 /* octarender.cpp */,
345				B9AC7A9B0D06DB44005506F8 /* rendergl.cpp */,
346				B9AC7A9C0D06DB44005506F8 /* rendermodel.cpp */,
347				B9AC7A9D0D06DB44005506F8 /* renderparticles.cpp */,
348				B9AC7A9E0D06DB44005506F8 /* rendersky.cpp */,
349				B9AC7A9F0D06DB44005506F8 /* rendertext.cpp */,
350				B9AC7AA00D06DB44005506F8 /* renderva.cpp */,
351				B9AC7AA10D06DB44005506F8 /* server.cpp */,
352				B9AC7AA20D06DB44005506F8 /* serverbrowser.cpp */,
353				B9AC7AA30D06DB44005506F8 /* shader.cpp */,
354				B9AC7AA40D06DB44005506F8 /* shadowmap.cpp */,
355				B9AC7AA50D06DB44005506F8 /* sound.cpp */,
356				B9AC7AA60D06DB44005506F8 /* texture.cpp */,
357				B9AC7AA90D06DB44005506F8 /* water.cpp */,
358				B9AC7AAA0D06DB44005506F8 /* world.cpp */,
359				B9AC7AAC0D06DB44005506F8 /* worldio.cpp */,
360				B91D401E0D525FD3004EF78A /* animmodel.h */,
361				B9AC7A860D06DB44005506F8 /* bih.h */,
362				D1D6C6AD0EAEA703009B1A5C /* depthfx.h */,
363				B9AC7A8B0D06DB44005506F8 /* engine.h */,
364				D18B8FBE0DB0AF8200171439 /* explosion.h */,
365				D19E775D11977E82003753EF /* iqm.h */,
366				D18B8FBF0DB0AF8200171439 /* lensflare.h */,
367				D18B8FC00DB0AF8200171439 /* lightning.h */,
368				B9AC7A8E0D06DB44005506F8 /* lightmap.h */,
369				B9AC7A910D06DB44005506F8 /* md2.h */,
370				B9AC7A920D06DB44005506F8 /* md3.h */,
371				B91D40220D525FE9004EF78A /* md5.h */,
372				B9AC7A940D06DB44005506F8 /* model.h */,
373				D19E775E11977E82003753EF /* mpr.h */,
374				D16C16900E04812500A522EB /* obj.h */,
375				B9AC7A970D06DB44005506F8 /* octa.h */,
376				D1BAE4260F1F1B170077022C /* ragdoll.h */,
377				D116C0AA0D9F7DB500E8B945 /* rendertarget.h */,
378				B91D40240D52600A004EF78A /* skelmodel.h */,
379				D19E776011977E82003753EF /* smd.h */,
380				D16C16910E04812500A522EB /* textedit.h */,
381				B9AC7AA70D06DB44005506F8 /* texture.h */,
382				B9AC7AA80D06DB44005506F8 /* vertmodel.h */,
383				B9AC7AAB0D06DB44005506F8 /* world.h */,
384			);
385			name = engine;
386			path = ../engine;
387			sourceTree = SOURCE_ROOT;
388		};
389		B9AC7AAD0D06DB44005506F8 /* fpsgame */ = {
390			isa = PBXGroup;
391			children = (
392				D11B024A0F830BA400334D69 /* ai.cpp */,
393				D1D07EF60F645590007098A8 /* client.cpp */,
394				D1D07EF70F645590007098A8 /* entities.cpp */,
395				D1D07EF80F645590007098A8 /* monster.cpp */,
396				D1D07EF90F645590007098A8 /* movable.cpp */,
397				D1D07EFA0F645590007098A8 /* render.cpp */,
398				D1D07EFB0F645590007098A8 /* scoreboard.cpp */,
399				D1D07EFC0F645590007098A8 /* server.cpp */,
400				D11B024D0F830BA400334D69 /* waypoint.cpp */,
401				D1D07EFD0F645590007098A8 /* weapon.cpp */,
402				B9AC7AB10D06DB44005506F8 /* fps.cpp */,
403				D11B024B0F830BA400334D69 /* ai.h */,
404				D11B024C0F830BA400334D69 /* aiman.h */,
405				D1DE11180E21986800FA387C /* extinfo.h */,
406				D123F95A0DA8B312001DB09F /* ctf.h */,
407				B9AC7AAE0D06DB44005506F8 /* capture.h */,
408				B9AC7AB40D06DB44005506F8 /* game.h */,
409			);
410			name = fpsgame;
411			path = ../fpsgame;
412			sourceTree = SOURCE_ROOT;
413		};
414		B9AC7AC10D06DB44005506F8 /* shared */ = {
415			isa = PBXGroup;
416			children = (
417				2D9FA6A623B9B057004A1465 /* glemu.h */,
418				2D9FA6A423B9B042004A1465 /* glemu.cpp */,
419				D19E776111977E82003753EF /* glexts.h */,
420				D1B87D5D0F7F57C80063BD1C /* crypto.cpp */,
421				D1B87D5E0F7F57C80063BD1C /* stream.cpp */,
422				D1B87D5F0F7F57C80063BD1C /* zip.cpp */,
423				B9AC7AC50D06DB44005506F8 /* geom.cpp */,
424				B9AC7AC90D06DB44005506F8 /* pch.cpp */,
425				B9AC7ACD0D06DB44005506F8 /* tools.cpp */,
426				B9AC7AC20D06DB44005506F8 /* command.h */,
427				B9AC7AC30D06DB44005506F8 /* cube.h */,
428				B9AC7AC40D06DB44005506F8 /* ents.h */,
429				B9AC7AC60D06DB44005506F8 /* geom.h */,
430				B9AC7AC70D06DB44005506F8 /* iengine.h */,
431				B9AC7AC80D06DB44005506F8 /* igame.h */,
432				B9AC7ACE0D06DB44005506F8 /* tools.h */,
433			);
434			name = shared;
435			path = ../shared;
436			sourceTree = SOURCE_ROOT;
437		};
438/* End PBXGroup section */
439
440/* Begin PBXNativeTarget section */
441		B941988A09207E810029DAD1 /* sauerbraten */ = {
442			isa = PBXNativeTarget;
443			buildConfigurationList = B94198C609207E810029DAD1 /* Build configuration list for PBXNativeTarget "sauerbraten" */;
444			buildPhases = (
445				B94198A409207E810029DAD1 /* Resources */,
446				B94198A709207E810029DAD1 /* Sources */,
447				B94198C209207E810029DAD1 /* Frameworks */,
448			);
449			buildRules = (
450			);
451			dependencies = (
452			);
453			name = sauerbraten;
454			productInstallPath = "$(HOME)/Desktop/sauerbraten";
455			productName = sauerbraten;
456			productReference = B94198CB09207E810029DAD1 /* sauerbraten.app */;
457			productType = "com.apple.product-type.application";
458		};
459/* End PBXNativeTarget section */
460
461/* Begin PBXProject section */
462		29B97313FDCFA39411CA2CEA /* Project object */ = {
463			isa = PBXProject;
464			attributes = {
465				BuildIndependentTargetsInParallel = NO;
466				LastUpgradeCheck = 0620;
467			};
468			buildConfigurationList = B960CF35085F3CC7004FB142 /* Build configuration list for PBXProject "sauerbraten" */;
469			compatibilityVersion = "Xcode 3.2";
470			developmentRegion = English;
471			hasScannedForEncodings = 1;
472			knownRegions = (
473				English,
474				en,
475			);
476			mainGroup = 29B97314FDCFA39411CA2CEA /* sauerbraten */;
477			projectDirPath = "";
478			projectRoot = ../..;
479			targets = (
480				B941988A09207E810029DAD1 /* sauerbraten */,
481			);
482		};
483/* End PBXProject section */
484
485/* Begin PBXResourcesBuildPhase section */
486		B94198A409207E810029DAD1 /* Resources */ = {
487			isa = PBXResourcesBuildPhase;
488			buildActionMask = 2147483647;
489			files = (
490				D1E605B90E2416150045244E /* sauerbraten.icns in Resources */,
491			);
492			runOnlyForDeploymentPostprocessing = 0;
493		};
494/* End PBXResourcesBuildPhase section */
495
496/* Begin PBXSourcesBuildPhase section */
497		B94198A709207E810029DAD1 /* Sources */ = {
498			isa = PBXSourcesBuildPhase;
499			buildActionMask = 2147483647;
500			files = (
501				B90ADD4509B344D800A5B00B /* callbacks.c in Sources */,
502				B90ADD5709B344D800A5B00B /* host.c in Sources */,
503				B90ADD6A09B344D800A5B00B /* list.c in Sources */,
504				B90ADD7109B344D800A5B00B /* packet.c in Sources */,
505				B90ADD7209B344D800A5B00B /* peer.c in Sources */,
506				B90ADD7309B344D800A5B00B /* protocol.c in Sources */,
507				B90ADD7609B344D800A5B00B /* unix.c in Sources */,
508				666E40F00B67D87F005B491F /* macutils.mm in Sources */,
509				B9AC7ACF0D06DB44005506F8 /* 3dgui.cpp in Sources */,
510				B9AC7AD00D06DB44005506F8 /* bih.cpp in Sources */,
511				B9AC7AD20D06DB44005506F8 /* client.cpp in Sources */,
512				B9AC7AD30D06DB44005506F8 /* command.cpp in Sources */,
513				B9AC7AD40D06DB44005506F8 /* console.cpp in Sources */,
514				B9AC7AD50D06DB44005506F8 /* cubeloader.cpp in Sources */,
515				B9AC7AD70D06DB44005506F8 /* grass.cpp in Sources */,
516				B9AC7AD80D06DB44005506F8 /* lightmap.cpp in Sources */,
517				B9AC7ADA0D06DB44005506F8 /* main.cpp in Sources */,
518				B9AC7ADB0D06DB44005506F8 /* material.cpp in Sources */,
519				B9AC7ADE0D06DB44005506F8 /* menus.cpp in Sources */,
520				B9AC7AE00D06DB44005506F8 /* normal.cpp in Sources */,
521				B9AC7AE10D06DB44005506F8 /* octa.cpp in Sources */,
522				B9AC7AE30D06DB44005506F8 /* octaedit.cpp in Sources */,
523				2D9FA6A523B9B042004A1465 /* glemu.cpp in Sources */,
524				B9AC7AE40D06DB44005506F8 /* octarender.cpp in Sources */,
525				B9AC7AE50D06DB44005506F8 /* physics.cpp in Sources */,
526				B9AC7AE60D06DB44005506F8 /* rendergl.cpp in Sources */,
527				B9AC7AE70D06DB44005506F8 /* rendermodel.cpp in Sources */,
528				B9AC7AE80D06DB44005506F8 /* renderparticles.cpp in Sources */,
529				B9AC7AE90D06DB44005506F8 /* rendersky.cpp in Sources */,
530				B9AC7AEA0D06DB44005506F8 /* rendertext.cpp in Sources */,
531				B9AC7AEB0D06DB44005506F8 /* renderva.cpp in Sources */,
532				B9AC7AEC0D06DB44005506F8 /* server.cpp in Sources */,
533				B9AC7AED0D06DB44005506F8 /* serverbrowser.cpp in Sources */,
534				B9AC7AEE0D06DB44005506F8 /* shader.cpp in Sources */,
535				B9AC7AEF0D06DB44005506F8 /* shadowmap.cpp in Sources */,
536				B9AC7AF00D06DB44005506F8 /* sound.cpp in Sources */,
537				B9AC7AF10D06DB44005506F8 /* texture.cpp in Sources */,
538				B9AC7AF40D06DB44005506F8 /* water.cpp in Sources */,
539				B9AC7AF50D06DB44005506F8 /* world.cpp in Sources */,
540				B9AC7AF70D06DB44005506F8 /* worldio.cpp in Sources */,
541				B9AC7AFB0D06DB44005506F8 /* fps.cpp in Sources */,
542				B9AC7B0D0D06DB44005506F8 /* geom.cpp in Sources */,
543				B9AC7B110D06DB44005506F8 /* pch.cpp in Sources */,
544				B9AC7B150D06DB44005506F8 /* tools.cpp in Sources */,
545				B91D40210D525FE0004EF78A /* decal.cpp in Sources */,
546				D1C660CA0D5467C8002E52C1 /* pvs.cpp in Sources */,
547				D16BD00D0D7000EA0053CECE /* dynlight.cpp in Sources */,
548				D118DEB60D979281000E8C4C /* glare.cpp in Sources */,
549				D1D6C6AE0EAEA703009B1A5C /* blob.cpp in Sources */,
550				D16E4E140ED107C300C401A2 /* blend.cpp in Sources */,
551				D1D07EFE0F645590007098A8 /* client.cpp in Sources */,
552				D1D07EFF0F645590007098A8 /* entities.cpp in Sources */,
553				D1D07F000F645590007098A8 /* monster.cpp in Sources */,
554				D1D07F010F645590007098A8 /* movable.cpp in Sources */,
555				D1D07F020F645590007098A8 /* render.cpp in Sources */,
556				D1D07F030F645590007098A8 /* scoreboard.cpp in Sources */,
557				D1D07F040F645590007098A8 /* server.cpp in Sources */,
558				D1D07F050F645590007098A8 /* weapon.cpp in Sources */,
559				D1B87D600F7F57C80063BD1C /* crypto.cpp in Sources */,
560				D1B87D610F7F57C80063BD1C /* stream.cpp in Sources */,
561				D1B87D620F7F57C80063BD1C /* zip.cpp in Sources */,
562				D11B024E0F830BA400334D69 /* ai.cpp in Sources */,
563				D11B02510F830BA400334D69 /* waypoint.cpp in Sources */,
564				D1D040DA0F830C350043BA95 /* movie.cpp in Sources */,
565
566			);
567			runOnlyForDeploymentPostprocessing = 0;
568		};
569/* End PBXSourcesBuildPhase section */
570
571/* Begin XCBuildConfiguration section */
572		3E18417F123861470098590C /* Release */ = {
573			isa = XCBuildConfiguration;
574			buildSettings = {
575				COPY_PHASE_STRIP = YES;
576				DEPLOYMENT_POSTPROCESSING = YES;
577				FRAMEWORK_SEARCH_PATHS = (
578					"$(USER_LIBRARY_DIR)/Frameworks",
579					"$(LOCAL_LIBRARY_DIR)/Frameworks",
580				);
581				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
582				GCC_OPTIMIZATION_LEVEL = 3;
583				GCC_VERSION = 4.0;
584				INSTALL_PATH = "";
585				SKIP_INSTALL = NO;
586				STRIP_INSTALLED_PRODUCT = YES;
587			};
588			name = Release;
589		};
590		3E184180123861470098590C /* Release */ = {
591			isa = XCBuildConfiguration;
592			buildSettings = {
593				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
594				COMBINE_HIDPI_IMAGES = YES;
595				DEPLOYMENT_LOCATION = YES;
596				DEPLOYMENT_POSTPROCESSING = YES;
597				FRAMEWORK_SEARCH_PATHS = (
598					../../sauerbraten.app/Contents/Frameworks,
599					"$(USER_LIBRARY_DIR)/Frameworks",
600					"$(LOCAL_LIBRARY_DIR)/Frameworks",
601				);
602				GCC_ENABLE_CPP_EXCEPTIONS = NO;
603				GCC_ENABLE_OBJC_EXCEPTIONS = NO;
604				GCC_PRECOMPILE_PREFIX_HEADER = NO;
605				GCC_PREFIX_HEADER = "";
606				GCC_PREPROCESSOR_DEFINITIONS = "";
607				GCC_VERSION = "";
608				HEADER_SEARCH_PATHS = (
609					../include,
610					../shared,
611					../enet/include,
612					/usr/X11/include/,
613					"$(inherited)",
614				);
615				INFOPLIST_FILE = "sauerbraten.plist";
616				LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks";
617				MACOSX_DEPLOYMENT_TARGET = 10.9;
618				OTHER_CPLUSPLUSFLAGS = (
619					"-fomit-frame-pointer",
620					"-Wno-invalid-offsetof",
621				);
622				OTHER_LDFLAGS = (
623					"-lz",
624				);
625				PRODUCT_NAME = sauerbraten;
626				SDKROOT = macosx;
627				SKIP_INSTALL = NO;
628				VALID_ARCHS = x86_64;
629			};
630			name = Release;
631		};
632		B94198C709207E810029DAD1 /* Debug */ = {
633			isa = XCBuildConfiguration;
634			buildSettings = {
635				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
636				COMBINE_HIDPI_IMAGES = YES;
637				FRAMEWORK_SEARCH_PATHS = (
638					../../sauerbraten.app/Contents/Frameworks,
639					"$(USER_LIBRARY_DIR)/Frameworks",
640					"$(LOCAL_LIBRARY_DIR)/Frameworks",
641				);
642				GCC_ENABLE_CPP_EXCEPTIONS = NO;
643				GCC_ENABLE_OBJC_EXCEPTIONS = NO;
644				GCC_PRECOMPILE_PREFIX_HEADER = NO;
645				GCC_PREFIX_HEADER = "";
646				GCC_PREPROCESSOR_DEFINITIONS = "";
647				GCC_VERSION = "";
648				HEADER_SEARCH_PATHS = (
649					../include,
650					../shared,
651					../enet/include,
652					/usr/X11/include/,
653					"$(inherited)",
654				);
655				INFOPLIST_FILE = "sauerbraten.plist";
656				LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks";
657				MACOSX_DEPLOYMENT_TARGET = 10.9;
658				OTHER_CPLUSPLUSFLAGS = (
659					"-Wno-invalid-offsetof",
660				);
661				OTHER_LDFLAGS = (
662					"-lz",
663					"-L../../sauerbraten.app/Contents/Frameworks",
664				);
665				PRODUCT_NAME = sauerbraten;
666				SDKROOT = macosx;
667				VALID_ARCHS = x86_64;
668			};
669			name = Debug;
670		};
671		B960CF36085F3CC7004FB142 /* Debug */ = {
672			isa = XCBuildConfiguration;
673			buildSettings = {
674				COPY_PHASE_STRIP = NO;
675				FRAMEWORK_SEARCH_PATHS = (
676					"$(USER_LIBRARY_DIR)/Frameworks",
677					"$(LOCAL_LIBRARY_DIR)/Frameworks",
678				);
679				GCC_OPTIMIZATION_LEVEL = 0;
680				GCC_VERSION = 4.0;
681				MACOSX_DEPLOYMENT_TARGET = 10.9;
682				ONLY_ACTIVE_ARCH = YES;
683				PREBINDING = NO;
684				SDKROOT = macosx;
685				STRIP_INSTALLED_PRODUCT = NO;
686			};
687			name = Debug;
688		};
689/* End XCBuildConfiguration section */
690
691/* Begin XCConfigurationList section */
692		B94198C609207E810029DAD1 /* Build configuration list for PBXNativeTarget "sauerbraten" */ = {
693			isa = XCConfigurationList;
694			buildConfigurations = (
695				B94198C709207E810029DAD1 /* Debug */,
696				3E184180123861470098590C /* Release */,
697			);
698			defaultConfigurationIsVisible = 0;
699			defaultConfigurationName = Release;
700		};
701		B960CF35085F3CC7004FB142 /* Build configuration list for PBXProject "sauerbraten" */ = {
702			isa = XCConfigurationList;
703			buildConfigurations = (
704				B960CF36085F3CC7004FB142 /* Debug */,
705				3E18417F123861470098590C /* Release */,
706			);
707			defaultConfigurationIsVisible = 0;
708			defaultConfigurationName = Release;
709		};
710/* End XCConfigurationList section */
711	};
712	rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
713}
714