Initial Comit: First commit.
[SauerEngine.git] / src / xcode / sauerbraten.xcodeproj / project.pbxproj
blob95f62fc9b1cd6542b7033cf6a04d09068d4886fa
1 // !$*UTF8*$!
3         archiveVersion = 1;
4         classes = {
5         };
6         objectVersion = 42;
7         objects = {
9 /* Begin PBXBuildFile section */
10                 666E40F00B67D87F005B491F /* macutils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 666E40EF0B67D87F005B491F /* macutils.mm */; };
11                 B90357B509D09B9D002C9DC7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
12                 B90ADD4509B344D800A5B00B /* callbacks.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD0009B344D800A5B00B /* callbacks.c */; };
13                 B90ADD5709B344D800A5B00B /* host.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD1309B344D800A5B00B /* host.c */; };
14                 B90ADD6A09B344D800A5B00B /* list.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD2809B344D800A5B00B /* list.c */; };
15                 B90ADD7109B344D800A5B00B /* packet.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD2F09B344D800A5B00B /* packet.c */; };
16                 B90ADD7209B344D800A5B00B /* peer.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD3009B344D800A5B00B /* peer.c */; };
17                 B90ADD7309B344D800A5B00B /* protocol.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD3109B344D800A5B00B /* protocol.c */; };
18                 B90ADD7609B344D800A5B00B /* unix.c in Sources */ = {isa = PBXBuildFile; fileRef = B90ADD3409B344D800A5B00B /* unix.c */; };
19                 B91D401F0D525FD3004EF78A /* animmodel.h in Headers */ = {isa = PBXBuildFile; fileRef = B91D401E0D525FD3004EF78A /* animmodel.h */; };
20                 B91D40210D525FE0004EF78A /* decal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B91D40200D525FE0004EF78A /* decal.cpp */; };
21                 B91D40230D525FE9004EF78A /* md5.h in Headers */ = {isa = PBXBuildFile; fileRef = B91D40220D525FE9004EF78A /* md5.h */; };
22                 B91D40250D52600A004EF78A /* skelmodel.h in Headers */ = {isa = PBXBuildFile; fileRef = B91D40240D52600A004EF78A /* skelmodel.h */; };
23                 B92DC0FC09D08CF9008219BD /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92DC0F909D08CF9008219BD /* SDL_image.framework */; };
24                 B92DC0FD09D08CF9008219BD /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92DC0FA09D08CF9008219BD /* SDL_mixer.framework */; };
25                 B92DC0FE09D08CF9008219BD /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92DC0FB09D08CF9008219BD /* SDL.framework */; };
26                 B930D0920A3D9BC700BDFB85 /* ConsoleView.m in Sources */ = {isa = PBXBuildFile; fileRef = B930D0910A3D9BC700BDFB85 /* ConsoleView.m */; };
27                 B930D0D20A3DA92300BDFB85 /* map.icns in Resources */ = {isa = PBXBuildFile; fileRef = B930D0D10A3DA92300BDFB85 /* map.icns */; };
28                 B941988C09207E810029DAD1 /* SDLMain.h in Headers */ = {isa = PBXBuildFile; fileRef = F5A47A9D01A0482F01D3D55B /* SDLMain.h */; };
29                 B94198A509207E810029DAD1 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
30                 B94198A809207E810029DAD1 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = F5A47A9E01A0483001D3D55B /* SDLMain.m */; };
31                 B94198C309207E810029DAD1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
32                 B94198C409207E810029DAD1 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2F67ED704C74A3F00A80002 /* OpenGL.framework */; };
33                 B96D0D590920970C00B6C936 /* Launcher.m in Sources */ = {isa = PBXBuildFile; fileRef = B96D0D580920970C00B6C936 /* Launcher.m */; };
34                 B96D0D630920971300B6C936 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = B96D0D5A0920971300B6C936 /* MainMenu.nib */; };
35                 B96D0D6D0920976E00B6C936 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B96D0D6C0920976E00B6C936 /* main.m */; };
36                 B9AC7ACF0D06DB44005506F8 /* 3dgui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A840D06DB44005506F8 /* 3dgui.cpp */; };
37                 B9AC7AD00D06DB44005506F8 /* bih.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A850D06DB44005506F8 /* bih.cpp */; };
38                 B9AC7AD10D06DB44005506F8 /* bih.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7A860D06DB44005506F8 /* bih.h */; };
39                 B9AC7AD20D06DB44005506F8 /* client.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A870D06DB44005506F8 /* client.cpp */; };
40                 B9AC7AD30D06DB44005506F8 /* command.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A880D06DB44005506F8 /* command.cpp */; };
41                 B9AC7AD40D06DB44005506F8 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A890D06DB44005506F8 /* console.cpp */; };
42                 B9AC7AD50D06DB44005506F8 /* cubeloader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A8A0D06DB44005506F8 /* cubeloader.cpp */; };
43                 B9AC7AD60D06DB44005506F8 /* engine.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7A8B0D06DB44005506F8 /* engine.h */; };
44                 B9AC7AD70D06DB44005506F8 /* grass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A8C0D06DB44005506F8 /* grass.cpp */; };
45                 B9AC7AD80D06DB44005506F8 /* lightmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A8D0D06DB44005506F8 /* lightmap.cpp */; };
46                 B9AC7AD90D06DB44005506F8 /* lightmap.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7A8E0D06DB44005506F8 /* lightmap.h */; };
47                 B9AC7ADA0D06DB44005506F8 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A8F0D06DB44005506F8 /* main.cpp */; };
48                 B9AC7ADB0D06DB44005506F8 /* material.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A900D06DB44005506F8 /* material.cpp */; };
49                 B9AC7ADC0D06DB44005506F8 /* md2.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7A910D06DB44005506F8 /* md2.h */; };
50                 B9AC7ADD0D06DB44005506F8 /* md3.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7A920D06DB44005506F8 /* md3.h */; };
51                 B9AC7ADE0D06DB44005506F8 /* menus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A930D06DB44005506F8 /* menus.cpp */; };
52                 B9AC7ADF0D06DB44005506F8 /* model.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7A940D06DB44005506F8 /* model.h */; };
53                 B9AC7AE00D06DB44005506F8 /* normal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A950D06DB44005506F8 /* normal.cpp */; };
54                 B9AC7AE10D06DB44005506F8 /* octa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A960D06DB44005506F8 /* octa.cpp */; };
55                 B9AC7AE20D06DB44005506F8 /* octa.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7A970D06DB44005506F8 /* octa.h */; };
56                 B9AC7AE30D06DB44005506F8 /* octaedit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A980D06DB44005506F8 /* octaedit.cpp */; };
57                 B9AC7AE40D06DB44005506F8 /* octarender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A990D06DB44005506F8 /* octarender.cpp */; };
58                 B9AC7AE50D06DB44005506F8 /* physics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9A0D06DB44005506F8 /* physics.cpp */; };
59                 B9AC7AE60D06DB44005506F8 /* rendergl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9B0D06DB44005506F8 /* rendergl.cpp */; };
60                 B9AC7AE70D06DB44005506F8 /* rendermodel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9C0D06DB44005506F8 /* rendermodel.cpp */; };
61                 B9AC7AE80D06DB44005506F8 /* renderparticles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9D0D06DB44005506F8 /* renderparticles.cpp */; };
62                 B9AC7AE90D06DB44005506F8 /* rendersky.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9E0D06DB44005506F8 /* rendersky.cpp */; };
63                 B9AC7AEA0D06DB44005506F8 /* rendertext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7A9F0D06DB44005506F8 /* rendertext.cpp */; };
64                 B9AC7AEB0D06DB44005506F8 /* renderva.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA00D06DB44005506F8 /* renderva.cpp */; };
65                 B9AC7AEC0D06DB44005506F8 /* server.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA10D06DB44005506F8 /* server.cpp */; };
66                 B9AC7AED0D06DB44005506F8 /* serverbrowser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA20D06DB44005506F8 /* serverbrowser.cpp */; };
67                 B9AC7AEE0D06DB44005506F8 /* shader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA30D06DB44005506F8 /* shader.cpp */; };
68                 B9AC7AEF0D06DB44005506F8 /* shadowmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA40D06DB44005506F8 /* shadowmap.cpp */; };
69                 B9AC7AF00D06DB44005506F8 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA50D06DB44005506F8 /* sound.cpp */; };
70                 B9AC7AF10D06DB44005506F8 /* texture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA60D06DB44005506F8 /* texture.cpp */; };
71                 B9AC7AF20D06DB44005506F8 /* texture.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AA70D06DB44005506F8 /* texture.h */; };
72                 B9AC7AF30D06DB44005506F8 /* vertmodel.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AA80D06DB44005506F8 /* vertmodel.h */; };
73                 B9AC7AF40D06DB44005506F8 /* water.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AA90D06DB44005506F8 /* water.cpp */; };
74                 B9AC7AF50D06DB44005506F8 /* world.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AAA0D06DB44005506F8 /* world.cpp */; };
75                 B9AC7AF60D06DB44005506F8 /* world.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AAB0D06DB44005506F8 /* world.h */; };
76                 B9AC7AF70D06DB44005506F8 /* worldio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AAC0D06DB44005506F8 /* worldio.cpp */; };
77                 B9AC7AF80D06DB44005506F8 /* capture.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AAE0D06DB44005506F8 /* capture.h */; };
78                 B9AC7AF90D06DB44005506F8 /* client.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AAF0D06DB44005506F8 /* client.h */; };
79                 B9AC7AFA0D06DB44005506F8 /* entities.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB00D06DB44005506F8 /* entities.h */; };
80                 B9AC7AFB0D06DB44005506F8 /* fps.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AB10D06DB44005506F8 /* fps.cpp */; };
81                 B9AC7AFC0D06DB44005506F8 /* fpsrender.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB20D06DB44005506F8 /* fpsrender.h */; };
82                 B9AC7AFD0D06DB44005506F8 /* fpsserver.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB30D06DB44005506F8 /* fpsserver.h */; };
83                 B9AC7AFE0D06DB44005506F8 /* game.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB40D06DB44005506F8 /* game.h */; };
84                 B9AC7AFF0D06DB44005506F8 /* monster.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB50D06DB44005506F8 /* monster.h */; };
85                 B9AC7B000D06DB44005506F8 /* movable.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB60D06DB44005506F8 /* movable.h */; };
86                 B9AC7B010D06DB44005506F8 /* scoreboard.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB70D06DB44005506F8 /* scoreboard.h */; };
87                 B9AC7B020D06DB44005506F8 /* weapon.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AB80D06DB44005506F8 /* weapon.h */; };
88                 B9AC7B030D06DB44005506F8 /* entities.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ABA0D06DB44005506F8 /* entities.h */; };
89                 B9AC7B040D06DB44005506F8 /* rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7ABB0D06DB44005506F8 /* rpg.cpp */; };
90                 B9AC7B050D06DB44005506F8 /* rpgent.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ABC0D06DB44005506F8 /* rpgent.h */; };
91                 B9AC7B060D06DB44005506F8 /* rpgobj.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ABD0D06DB44005506F8 /* rpgobj.h */; };
92                 B9AC7B070D06DB44005506F8 /* rpgobjset.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ABE0D06DB44005506F8 /* rpgobjset.h */; };
93                 B9AC7B080D06DB44005506F8 /* stats.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ABF0D06DB44005506F8 /* stats.h */; };
94                 B9AC7B090D06DB44005506F8 /* stubs.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AC00D06DB44005506F8 /* stubs.h */; };
95                 B9AC7B0A0D06DB44005506F8 /* command.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AC20D06DB44005506F8 /* command.h */; };
96                 B9AC7B0B0D06DB44005506F8 /* cube.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AC30D06DB44005506F8 /* cube.h */; };
97                 B9AC7B0C0D06DB44005506F8 /* ents.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AC40D06DB44005506F8 /* ents.h */; };
98                 B9AC7B0D0D06DB44005506F8 /* geom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AC50D06DB44005506F8 /* geom.cpp */; };
99                 B9AC7B0E0D06DB44005506F8 /* geom.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AC60D06DB44005506F8 /* geom.h */; };
100                 B9AC7B0F0D06DB44005506F8 /* iengine.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AC70D06DB44005506F8 /* iengine.h */; };
101                 B9AC7B100D06DB44005506F8 /* igame.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7AC80D06DB44005506F8 /* igame.h */; };
102                 B9AC7B110D06DB44005506F8 /* pch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7AC90D06DB44005506F8 /* pch.cpp */; };
103                 B9AC7B120D06DB44005506F8 /* pch.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ACA0D06DB44005506F8 /* pch.h */; };
104                 B9AC7B130D06DB44005506F8 /* sbtrace.d in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7ACB0D06DB44005506F8 /* sbtrace.d */; };
105                 B9AC7B140D06DB44005506F8 /* sbtrace.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ACC0D06DB44005506F8 /* sbtrace.h */; };
106                 B9AC7B150D06DB44005506F8 /* tools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9AC7ACD0D06DB44005506F8 /* tools.cpp */; };
107                 B9AC7B160D06DB44005506F8 /* tools.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AC7ACE0D06DB44005506F8 /* tools.h */; };
108                 B9CACA13092099DF00A13F04 /* launcher-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = B9CACA12092099DF00A13F04 /* launcher-Info.plist */; };
109                 B9CACA15092099E700A13F04 /* sauerbraten-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = B9CACA14092099E700A13F04 /* sauerbraten-Info.plist */; };
110                 B9CACA2509209A5800A13F04 /* sauerbraten.icns in Resources */ = {isa = PBXBuildFile; fileRef = B97E99CE085F4B3E002F9BC6 /* sauerbraten.icns */; };
111                 D116C0AB0D9F7DB500E8B945 /* rendertarget.h in Headers */ = {isa = PBXBuildFile; fileRef = D116C0AA0D9F7DB500E8B945 /* rendertarget.h */; };
112                 D118DEB60D979281000E8C4C /* glare.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D118DEB50D979281000E8C4C /* glare.cpp */; };
113                 D123F95B0DA8B312001DB09F /* ctf.h in Headers */ = {isa = PBXBuildFile; fileRef = D123F95A0DA8B312001DB09F /* ctf.h */; };
114                 D139B59E0D59A8E600AA994D /* assassin.h in Headers */ = {isa = PBXBuildFile; fileRef = D139B59D0D59A8E600AA994D /* assassin.h */; };
115                 D167A1970C493AED007F7D96 /* Nomap.png in Resources */ = {isa = PBXBuildFile; fileRef = D167A1960C493AED007F7D96 /* Nomap.png */; };
116                 D16BD00D0D7000EA0053CECE /* dynlight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D16BD00C0D7000EA0053CECE /* dynlight.cpp */; };
117                 D16C16920E04812500A522EB /* obj.h in Headers */ = {isa = PBXBuildFile; fileRef = D16C16900E04812500A522EB /* obj.h */; };
118                 D16C16930E04812500A522EB /* textedit.h in Headers */ = {isa = PBXBuildFile; fileRef = D16C16910E04812500A522EB /* textedit.h */; };
119                 D17E0F2C0BAF1FA9008BB696 /* Keys.gif in Resources */ = {isa = PBXBuildFile; fileRef = D17E0F280BAF1FA9008BB696 /* Keys.gif */; };
120                 D17E0F2E0BAF1FA9008BB696 /* Server.gif in Resources */ = {isa = PBXBuildFile; fileRef = D17E0F2A0BAF1FA9008BB696 /* Server.gif */; };
121                 D17E0F310BAF2031008BB696 /* Help.tiff in Resources */ = {isa = PBXBuildFile; fileRef = D17E0F300BAF2031008BB696 /* Help.tiff */; };
122                 D18B8FC10DB0AF8200171439 /* explosion.h in Headers */ = {isa = PBXBuildFile; fileRef = D18B8FBE0DB0AF8200171439 /* explosion.h */; };
123                 D18B8FC20DB0AF8200171439 /* lensflare.h in Headers */ = {isa = PBXBuildFile; fileRef = D18B8FBF0DB0AF8200171439 /* lensflare.h */; };
124                 D18B8FC30DB0AF8200171439 /* lightning.h in Headers */ = {isa = PBXBuildFile; fileRef = D18B8FC00DB0AF8200171439 /* lightning.h */; };
125                 D1C660CA0D5467C8002E52C1 /* pvs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1C660C90D5467C8002E52C1 /* pvs.cpp */; };
126                 D1DB53E80D70F1CD003AE25C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = D1DB53E70D70F1CD003AE25C /* Localizable.strings */; };
127                 D1F0AC200BB0688A00CE4E84 /* Maps.gif in Resources */ = {isa = PBXBuildFile; fileRef = D1F0AC1F0BB0688A00CE4E84 /* Maps.gif */; };
128 /* End PBXBuildFile section */
130 /* Begin PBXContainerItemProxy section */
131                 B96D0D780920980E00B6C936 /* PBXContainerItemProxy */ = {
132                         isa = PBXContainerItemProxy;
133                         containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
134                         proxyType = 1;
135                         remoteGlobalIDString = B96D0D4B092096F200B6C936;
136                         remoteInfo = launcher;
137                 };
138 /* End PBXContainerItemProxy section */
140 /* Begin PBXFileReference section */
141                 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
142                 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
143                 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
144                 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
145                 666E40EF0B67D87F005B491F /* macutils.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = macutils.mm; sourceTree = "<group>"; };
146                 B2F67ED704C74A3F00A80002 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = "<absolute>"; };
147                 B90ADD0009B344D800A5B00B /* callbacks.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = callbacks.c; sourceTree = "<group>"; };
148                 B90ADD1309B344D800A5B00B /* host.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = host.c; sourceTree = "<group>"; };
149                 B90ADD2809B344D800A5B00B /* list.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = list.c; sourceTree = "<group>"; };
150                 B90ADD2F09B344D800A5B00B /* packet.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = packet.c; sourceTree = "<group>"; };
151                 B90ADD3009B344D800A5B00B /* peer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = peer.c; sourceTree = "<group>"; };
152                 B90ADD3109B344D800A5B00B /* protocol.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = protocol.c; sourceTree = "<group>"; };
153                 B90ADD3409B344D800A5B00B /* unix.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = unix.c; sourceTree = "<group>"; };
154                 B91D401E0D525FD3004EF78A /* animmodel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = animmodel.h; sourceTree = "<group>"; };
155                 B91D40200D525FE0004EF78A /* decal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decal.cpp; sourceTree = "<group>"; };
156                 B91D40220D525FE9004EF78A /* md5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = "<group>"; };
157                 B91D40240D52600A004EF78A /* skelmodel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = skelmodel.h; sourceTree = "<group>"; };
158                 B92DC0F909D08CF9008219BD /* SDL_image.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_image.framework; path = /Library/Frameworks/SDL_image.framework; sourceTree = "<absolute>"; };
159                 B92DC0FA09D08CF9008219BD /* SDL_mixer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_mixer.framework; path = /Library/Frameworks/SDL_mixer.framework; sourceTree = "<absolute>"; };
160                 B92DC0FB09D08CF9008219BD /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = "<absolute>"; };
161                 B930D0900A3D9BC700BDFB85 /* ConsoleView.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ConsoleView.h; sourceTree = "<group>"; };
162                 B930D0910A3D9BC700BDFB85 /* ConsoleView.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = ConsoleView.m; sourceTree = "<group>"; };
163                 B930D0D10A3DA92300BDFB85 /* map.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = map.icns; sourceTree = "<group>"; };
164                 B94198CB09207E810029DAD1 /* sauerbraten.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = sauerbraten.app; sourceTree = BUILT_PRODUCTS_DIR; };
165                 B96D0D4C092096F200B6C936 /* launcher.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = launcher.app; sourceTree = BUILT_PRODUCTS_DIR; };
166                 B96D0D570920970C00B6C936 /* Launcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Launcher.h; sourceTree = "<group>"; };
167                 B96D0D580920970C00B6C936 /* Launcher.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = Launcher.m; sourceTree = "<group>"; };
168                 B96D0D5B0920971300B6C936 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = "<group>"; };
169                 B96D0D6C0920976E00B6C936 /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
170                 B97E99CE085F4B3E002F9BC6 /* sauerbraten.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = sauerbraten.icns; sourceTree = "<group>"; };
171                 B9AC7A840D06DB44005506F8 /* 3dgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = 3dgui.cpp; sourceTree = "<group>"; };
172                 B9AC7A850D06DB44005506F8 /* bih.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bih.cpp; sourceTree = "<group>"; };
173                 B9AC7A860D06DB44005506F8 /* bih.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bih.h; sourceTree = "<group>"; };
174                 B9AC7A870D06DB44005506F8 /* client.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = client.cpp; sourceTree = "<group>"; };
175                 B9AC7A880D06DB44005506F8 /* command.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = command.cpp; sourceTree = "<group>"; };
176                 B9AC7A890D06DB44005506F8 /* console.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = console.cpp; sourceTree = "<group>"; };
177                 B9AC7A8A0D06DB44005506F8 /* cubeloader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cubeloader.cpp; sourceTree = "<group>"; };
178                 B9AC7A8B0D06DB44005506F8 /* engine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = engine.h; sourceTree = "<group>"; };
179                 B9AC7A8C0D06DB44005506F8 /* grass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = grass.cpp; sourceTree = "<group>"; };
180                 B9AC7A8D0D06DB44005506F8 /* lightmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lightmap.cpp; sourceTree = "<group>"; };
181                 B9AC7A8E0D06DB44005506F8 /* lightmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lightmap.h; sourceTree = "<group>"; };
182                 B9AC7A8F0D06DB44005506F8 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = "<group>"; };
183                 B9AC7A900D06DB44005506F8 /* material.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = material.cpp; sourceTree = "<group>"; };
184                 B9AC7A910D06DB44005506F8 /* md2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md2.h; sourceTree = "<group>"; };
185                 B9AC7A920D06DB44005506F8 /* md3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md3.h; sourceTree = "<group>"; };
186                 B9AC7A930D06DB44005506F8 /* menus.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = menus.cpp; sourceTree = "<group>"; };
187                 B9AC7A940D06DB44005506F8 /* model.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = model.h; sourceTree = "<group>"; };
188                 B9AC7A950D06DB44005506F8 /* normal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = normal.cpp; sourceTree = "<group>"; };
189                 B9AC7A960D06DB44005506F8 /* octa.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = octa.cpp; sourceTree = "<group>"; };
190                 B9AC7A970D06DB44005506F8 /* octa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = octa.h; sourceTree = "<group>"; };
191                 B9AC7A980D06DB44005506F8 /* octaedit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = octaedit.cpp; sourceTree = "<group>"; };
192                 B9AC7A990D06DB44005506F8 /* octarender.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = octarender.cpp; sourceTree = "<group>"; };
193                 B9AC7A9A0D06DB44005506F8 /* physics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = physics.cpp; sourceTree = "<group>"; };
194                 B9AC7A9B0D06DB44005506F8 /* rendergl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rendergl.cpp; sourceTree = "<group>"; };
195                 B9AC7A9C0D06DB44005506F8 /* rendermodel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rendermodel.cpp; sourceTree = "<group>"; };
196                 B9AC7A9D0D06DB44005506F8 /* renderparticles.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = renderparticles.cpp; sourceTree = "<group>"; };
197                 B9AC7A9E0D06DB44005506F8 /* rendersky.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rendersky.cpp; sourceTree = "<group>"; };
198                 B9AC7A9F0D06DB44005506F8 /* rendertext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rendertext.cpp; sourceTree = "<group>"; };
199                 B9AC7AA00D06DB44005506F8 /* renderva.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = renderva.cpp; sourceTree = "<group>"; };
200                 B9AC7AA10D06DB44005506F8 /* server.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = server.cpp; sourceTree = "<group>"; };
201                 B9AC7AA20D06DB44005506F8 /* serverbrowser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = serverbrowser.cpp; sourceTree = "<group>"; };
202                 B9AC7AA30D06DB44005506F8 /* shader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shader.cpp; sourceTree = "<group>"; };
203                 B9AC7AA40D06DB44005506F8 /* shadowmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shadowmap.cpp; sourceTree = "<group>"; };
204                 B9AC7AA50D06DB44005506F8 /* sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sound.cpp; sourceTree = "<group>"; };
205                 B9AC7AA60D06DB44005506F8 /* texture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = texture.cpp; sourceTree = "<group>"; };
206                 B9AC7AA70D06DB44005506F8 /* texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = texture.h; sourceTree = "<group>"; };
207                 B9AC7AA80D06DB44005506F8 /* vertmodel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vertmodel.h; sourceTree = "<group>"; };
208                 B9AC7AA90D06DB44005506F8 /* water.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = water.cpp; sourceTree = "<group>"; };
209                 B9AC7AAA0D06DB44005506F8 /* world.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = world.cpp; sourceTree = "<group>"; };
210                 B9AC7AAB0D06DB44005506F8 /* world.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = world.h; sourceTree = "<group>"; };
211                 B9AC7AAC0D06DB44005506F8 /* worldio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = worldio.cpp; sourceTree = "<group>"; };
212                 B9AC7AAE0D06DB44005506F8 /* capture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = capture.h; sourceTree = "<group>"; };
213                 B9AC7AAF0D06DB44005506F8 /* client.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = client.h; sourceTree = "<group>"; };
214                 B9AC7AB00D06DB44005506F8 /* entities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = entities.h; sourceTree = "<group>"; };
215                 B9AC7AB10D06DB44005506F8 /* fps.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fps.cpp; sourceTree = "<group>"; };
216                 B9AC7AB20D06DB44005506F8 /* fpsrender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fpsrender.h; sourceTree = "<group>"; };
217                 B9AC7AB30D06DB44005506F8 /* fpsserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fpsserver.h; sourceTree = "<group>"; };
218                 B9AC7AB40D06DB44005506F8 /* game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game.h; sourceTree = "<group>"; };
219                 B9AC7AB50D06DB44005506F8 /* monster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = monster.h; sourceTree = "<group>"; };
220                 B9AC7AB60D06DB44005506F8 /* movable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = movable.h; sourceTree = "<group>"; };
221                 B9AC7AB70D06DB44005506F8 /* scoreboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scoreboard.h; sourceTree = "<group>"; };
222                 B9AC7AB80D06DB44005506F8 /* weapon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = weapon.h; sourceTree = "<group>"; };
223                 B9AC7ABA0D06DB44005506F8 /* entities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = entities.h; sourceTree = "<group>"; };
224                 B9AC7ABB0D06DB44005506F8 /* rpg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rpg.cpp; sourceTree = "<group>"; };
225                 B9AC7ABC0D06DB44005506F8 /* rpgent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rpgent.h; sourceTree = "<group>"; };
226                 B9AC7ABD0D06DB44005506F8 /* rpgobj.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rpgobj.h; sourceTree = "<group>"; };
227                 B9AC7ABE0D06DB44005506F8 /* rpgobjset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rpgobjset.h; sourceTree = "<group>"; };
228                 B9AC7ABF0D06DB44005506F8 /* stats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stats.h; sourceTree = "<group>"; };
229                 B9AC7AC00D06DB44005506F8 /* stubs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stubs.h; sourceTree = "<group>"; };
230                 B9AC7AC20D06DB44005506F8 /* command.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = command.h; sourceTree = "<group>"; };
231                 B9AC7AC30D06DB44005506F8 /* cube.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cube.h; sourceTree = "<group>"; };
232                 B9AC7AC40D06DB44005506F8 /* ents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ents.h; sourceTree = "<group>"; };
233                 B9AC7AC50D06DB44005506F8 /* geom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = geom.cpp; sourceTree = "<group>"; };
234                 B9AC7AC60D06DB44005506F8 /* geom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = geom.h; sourceTree = "<group>"; };
235                 B9AC7AC70D06DB44005506F8 /* iengine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iengine.h; sourceTree = "<group>"; };
236                 B9AC7AC80D06DB44005506F8 /* igame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = igame.h; sourceTree = "<group>"; };
237                 B9AC7AC90D06DB44005506F8 /* pch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pch.cpp; sourceTree = "<group>"; };
238                 B9AC7ACA0D06DB44005506F8 /* pch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pch.h; sourceTree = "<group>"; };
239                 B9AC7ACB0D06DB44005506F8 /* sbtrace.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = sbtrace.d; sourceTree = "<group>"; };
240                 B9AC7ACC0D06DB44005506F8 /* sbtrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sbtrace.h; sourceTree = "<group>"; };
241                 B9AC7ACD0D06DB44005506F8 /* tools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tools.cpp; sourceTree = "<group>"; };
242                 B9AC7ACE0D06DB44005506F8 /* tools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tools.h; sourceTree = "<group>"; };
243                 B9CACA12092099DF00A13F04 /* launcher-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = "launcher-Info.plist"; sourceTree = "<group>"; };
244                 B9CACA14092099E700A13F04 /* sauerbraten-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = "sauerbraten-Info.plist"; sourceTree = "<group>"; };
245                 D116C0AA0D9F7DB500E8B945 /* rendertarget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rendertarget.h; sourceTree = "<group>"; };
246                 D118DEB50D979281000E8C4C /* glare.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glare.cpp; sourceTree = "<group>"; };
247                 D123F95A0DA8B312001DB09F /* ctf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ctf.h; sourceTree = "<group>"; };
248                 D139B59D0D59A8E600AA994D /* assassin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = assassin.h; sourceTree = "<group>"; };
249                 D167A1960C493AED007F7D96 /* Nomap.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Nomap.png; sourceTree = "<group>"; };
250                 D16BD00C0D7000EA0053CECE /* dynlight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dynlight.cpp; sourceTree = "<group>"; };
251                 D16C16900E04812500A522EB /* obj.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = obj.h; sourceTree = "<group>"; };
252                 D16C16910E04812500A522EB /* textedit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = textedit.h; sourceTree = "<group>"; };
253                 D17E0F280BAF1FA9008BB696 /* Keys.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Keys.gif; sourceTree = "<group>"; };
254                 D17E0F2A0BAF1FA9008BB696 /* Server.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Server.gif; sourceTree = "<group>"; };
255                 D17E0F300BAF2031008BB696 /* Help.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = Help.tiff; sourceTree = "<group>"; };
256                 D18B8FBE0DB0AF8200171439 /* explosion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = explosion.h; sourceTree = "<group>"; };
257                 D18B8FBF0DB0AF8200171439 /* lensflare.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lensflare.h; sourceTree = "<group>"; };
258                 D18B8FC00DB0AF8200171439 /* lightning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lightning.h; sourceTree = "<group>"; };
259                 D1C660C90D5467C8002E52C1 /* pvs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pvs.cpp; sourceTree = "<group>"; };
260                 D1DB53E50D70F1C3003AE25C /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/Localizable.strings; sourceTree = "<group>"; };
261                 D1F0AC1F0BB0688A00CE4E84 /* Maps.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Maps.gif; sourceTree = "<group>"; };
262                 F5A47A9D01A0482F01D3D55B /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; };
263                 F5A47A9E01A0483001D3D55B /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; };
264 /* End PBXFileReference section */
266 /* Begin PBXFrameworksBuildPhase section */
267                 B94198C209207E810029DAD1 /* Frameworks */ = {
268                         isa = PBXFrameworksBuildPhase;
269                         buildActionMask = 2147483647;
270                         files = (
271                                 B94198C309207E810029DAD1 /* Cocoa.framework in Frameworks */,
272                                 B94198C409207E810029DAD1 /* OpenGL.framework in Frameworks */,
273                                 B92DC0FC09D08CF9008219BD /* SDL_image.framework in Frameworks */,
274                                 B92DC0FD09D08CF9008219BD /* SDL_mixer.framework in Frameworks */,
275                                 B92DC0FE09D08CF9008219BD /* SDL.framework in Frameworks */,
276                         );
277                         runOnlyForDeploymentPostprocessing = 0;
278                 };
279                 B96D0D4A092096F200B6C936 /* Frameworks */ = {
280                         isa = PBXFrameworksBuildPhase;
281                         buildActionMask = 2147483647;
282                         files = (
283                         );
284                         runOnlyForDeploymentPostprocessing = 0;
285                 };
286 /* End PBXFrameworksBuildPhase section */
288 /* Begin PBXGroup section */
289                 080E96DDFE201D6D7F000001 /* Classes */ = {
290                         isa = PBXGroup;
291                         children = (
292                                 666E40EF0B67D87F005B491F /* macutils.mm */,
293                                 B96D0D6C0920976E00B6C936 /* main.m */,
294                                 B930D0900A3D9BC700BDFB85 /* ConsoleView.h */,
295                                 B930D0910A3D9BC700BDFB85 /* ConsoleView.m */,
296                                 B96D0D570920970C00B6C936 /* Launcher.h */,
297                                 B96D0D580920970C00B6C936 /* Launcher.m */,
298                                 F5A47A9D01A0482F01D3D55B /* SDLMain.h */,
299                                 F5A47A9E01A0483001D3D55B /* SDLMain.m */,
300                         );
301                         name = Classes;
302                         sourceTree = "<group>";
303                 };
304                 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
305                         isa = PBXGroup;
306                         children = (
307                                 B92DC0F909D08CF9008219BD /* SDL_image.framework */,
308                                 B92DC0FA09D08CF9008219BD /* SDL_mixer.framework */,
309                                 B92DC0FB09D08CF9008219BD /* SDL.framework */,
310                                 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
311                                 B2F67ED704C74A3F00A80002 /* OpenGL.framework */,
312                         );
313                         name = "Linked Frameworks";
314                         sourceTree = "<group>";
315                 };
316                 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
317                         isa = PBXGroup;
318                         children = (
319                                 29B97325FDCFA39411CA2CEA /* Foundation.framework */,
320                                 29B97324FDCFA39411CA2CEA /* AppKit.framework */,
321                         );
322                         name = "Other Frameworks";
323                         sourceTree = "<group>";
324                 };
325                 19C28FACFE9D520D11CA2CBB /* Products */ = {
326                         isa = PBXGroup;
327                         children = (
328                                 B94198CB09207E810029DAD1 /* sauerbraten.app */,
329                                 B96D0D4C092096F200B6C936 /* launcher.app */,
330                         );
331                         name = Products;
332                         sourceTree = "<group>";
333                 };
334                 29B97314FDCFA39411CA2CEA /* sauerbraten */ = {
335                         isa = PBXGroup;
336                         children = (
337                                 080E96DDFE201D6D7F000001 /* Classes */,
338                                 29B97315FDCFA39411CA2CEA /* Other Sources */,
339                                 29B97317FDCFA39411CA2CEA /* Resources */,
340                                 29B97323FDCFA39411CA2CEA /* Frameworks */,
341                                 19C28FACFE9D520D11CA2CBB /* Products */,
342                         );
343                         name = sauerbraten;
344                         sourceTree = "<group>";
345                 };
346                 29B97315FDCFA39411CA2CEA /* Other Sources */ = {
347                         isa = PBXGroup;
348                         children = (
349                                 B90ADCEE09B344D800A5B00B /* enet */,
350                                 B9AC7A830D06DB44005506F8 /* engine */,
351                                 B9AC7AAD0D06DB44005506F8 /* fpsgame */,
352                                 B9AC7AB90D06DB44005506F8 /* rpggame */,
353                                 B9AC7AC10D06DB44005506F8 /* shared */,
354                         );
355                         name = "Other Sources";
356                         sourceTree = "<group>";
357                 };
358                 29B97317FDCFA39411CA2CEA /* Resources */ = {
359                         isa = PBXGroup;
360                         children = (
361                                 D167A1960C493AED007F7D96 /* Nomap.png */,
362                                 D1F0AC1F0BB0688A00CE4E84 /* Maps.gif */,
363                                 D17E0F280BAF1FA9008BB696 /* Keys.gif */,
364                                 D17E0F2A0BAF1FA9008BB696 /* Server.gif */,
365                                 D17E0F300BAF2031008BB696 /* Help.tiff */,
366                                 B930D0D10A3DA92300BDFB85 /* map.icns */,
367                                 B9CACA14092099E700A13F04 /* sauerbraten-Info.plist */,
368                                 B9CACA12092099DF00A13F04 /* launcher-Info.plist */,
369                                 B97E99CE085F4B3E002F9BC6 /* sauerbraten.icns */,
370                                 B96D0D5A0920971300B6C936 /* MainMenu.nib */,
371                                 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
372                                 D1DB53E70D70F1CD003AE25C /* Localizable.strings */,
373                         );
374                         name = Resources;
375                         sourceTree = "<group>";
376                 };
377                 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
378                         isa = PBXGroup;
379                         children = (
380                                 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
381                                 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
382                         );
383                         name = Frameworks;
384                         sourceTree = "<group>";
385                 };
386                 B90ADCEE09B344D800A5B00B /* enet */ = {
387                         isa = PBXGroup;
388                         children = (
389                                 B90ADD0009B344D800A5B00B /* callbacks.c */,
390                                 B90ADD1309B344D800A5B00B /* host.c */,
391                                 B90ADD2809B344D800A5B00B /* list.c */,
392                                 B90ADD2F09B344D800A5B00B /* packet.c */,
393                                 B90ADD3009B344D800A5B00B /* peer.c */,
394                                 B90ADD3109B344D800A5B00B /* protocol.c */,
395                                 B90ADD3409B344D800A5B00B /* unix.c */,
396                         );
397                         name = enet;
398                         path = ../enet;
399                         sourceTree = SOURCE_ROOT;
400                 };
401                 B9AC7A830D06DB44005506F8 /* engine */ = {
402                         isa = PBXGroup;
403                         children = (
404                                 D16C16900E04812500A522EB /* obj.h */,
405                                 D16C16910E04812500A522EB /* textedit.h */,
406                                 D18B8FBE0DB0AF8200171439 /* explosion.h */,
407                                 D18B8FBF0DB0AF8200171439 /* lensflare.h */,
408                                 D18B8FC00DB0AF8200171439 /* lightning.h */,
409                                 D116C0AA0D9F7DB500E8B945 /* rendertarget.h */,
410                                 D118DEB50D979281000E8C4C /* glare.cpp */,
411                                 D1C660C90D5467C8002E52C1 /* pvs.cpp */,
412                                 D16BD00C0D7000EA0053CECE /* dynlight.cpp */,
413                                 B9AC7A840D06DB44005506F8 /* 3dgui.cpp */,
414                                 B91D401E0D525FD3004EF78A /* animmodel.h */,
415                                 B9AC7A850D06DB44005506F8 /* bih.cpp */,
416                                 B9AC7A860D06DB44005506F8 /* bih.h */,
417                                 B9AC7A870D06DB44005506F8 /* client.cpp */,
418                                 B9AC7A880D06DB44005506F8 /* command.cpp */,
419                                 B9AC7A890D06DB44005506F8 /* console.cpp */,
420                                 B9AC7A8A0D06DB44005506F8 /* cubeloader.cpp */,
421                                 B91D40200D525FE0004EF78A /* decal.cpp */,
422                                 B9AC7A8B0D06DB44005506F8 /* engine.h */,
423                                 B9AC7A8C0D06DB44005506F8 /* grass.cpp */,
424                                 B9AC7A8D0D06DB44005506F8 /* lightmap.cpp */,
425                                 B9AC7A8E0D06DB44005506F8 /* lightmap.h */,
426                                 B9AC7A8F0D06DB44005506F8 /* main.cpp */,
427                                 B9AC7A900D06DB44005506F8 /* material.cpp */,
428                                 B9AC7A910D06DB44005506F8 /* md2.h */,
429                                 B9AC7A920D06DB44005506F8 /* md3.h */,
430                                 B91D40220D525FE9004EF78A /* md5.h */,
431                                 B9AC7A930D06DB44005506F8 /* menus.cpp */,
432                                 B9AC7A940D06DB44005506F8 /* model.h */,
433                                 B9AC7A950D06DB44005506F8 /* normal.cpp */,
434                                 B9AC7A960D06DB44005506F8 /* octa.cpp */,
435                                 B9AC7A970D06DB44005506F8 /* octa.h */,
436                                 B9AC7A980D06DB44005506F8 /* octaedit.cpp */,
437                                 B9AC7A990D06DB44005506F8 /* octarender.cpp */,
438                                 B9AC7A9A0D06DB44005506F8 /* physics.cpp */,
439                                 B9AC7A9B0D06DB44005506F8 /* rendergl.cpp */,
440                                 B9AC7A9C0D06DB44005506F8 /* rendermodel.cpp */,
441                                 B9AC7A9D0D06DB44005506F8 /* renderparticles.cpp */,
442                                 B9AC7A9E0D06DB44005506F8 /* rendersky.cpp */,
443                                 B9AC7A9F0D06DB44005506F8 /* rendertext.cpp */,
444                                 B9AC7AA00D06DB44005506F8 /* renderva.cpp */,
445                                 B9AC7AA10D06DB44005506F8 /* server.cpp */,
446                                 B9AC7AA20D06DB44005506F8 /* serverbrowser.cpp */,
447                                 B9AC7AA30D06DB44005506F8 /* shader.cpp */,
448                                 B9AC7AA40D06DB44005506F8 /* shadowmap.cpp */,
449                                 B91D40240D52600A004EF78A /* skelmodel.h */,
450                                 B9AC7AA50D06DB44005506F8 /* sound.cpp */,
451                                 B9AC7AA60D06DB44005506F8 /* texture.cpp */,
452                                 B9AC7AA70D06DB44005506F8 /* texture.h */,
453                                 B9AC7AA80D06DB44005506F8 /* vertmodel.h */,
454                                 B9AC7AA90D06DB44005506F8 /* water.cpp */,
455                                 B9AC7AAA0D06DB44005506F8 /* world.cpp */,
456                                 B9AC7AAB0D06DB44005506F8 /* world.h */,
457                                 B9AC7AAC0D06DB44005506F8 /* worldio.cpp */,
458                         );
459                         name = engine;
460                         path = ../engine;
461                         sourceTree = SOURCE_ROOT;
462                 };
463                 B9AC7AAD0D06DB44005506F8 /* fpsgame */ = {
464                         isa = PBXGroup;
465                         children = (
466                                 D123F95A0DA8B312001DB09F /* ctf.h */,
467                                 D139B59D0D59A8E600AA994D /* assassin.h */,
468                                 B9AC7AAE0D06DB44005506F8 /* capture.h */,
469                                 B9AC7AAF0D06DB44005506F8 /* client.h */,
470                                 B9AC7AB00D06DB44005506F8 /* entities.h */,
471                                 B9AC7AB10D06DB44005506F8 /* fps.cpp */,
472                                 B9AC7AB20D06DB44005506F8 /* fpsrender.h */,
473                                 B9AC7AB30D06DB44005506F8 /* fpsserver.h */,
474                                 B9AC7AB40D06DB44005506F8 /* game.h */,
475                                 B9AC7AB50D06DB44005506F8 /* monster.h */,
476                                 B9AC7AB60D06DB44005506F8 /* movable.h */,
477                                 B9AC7AB70D06DB44005506F8 /* scoreboard.h */,
478                                 B9AC7AB80D06DB44005506F8 /* weapon.h */,
479                         );
480                         name = fpsgame;
481                         path = ../fpsgame;
482                         sourceTree = SOURCE_ROOT;
483                 };
484                 B9AC7AB90D06DB44005506F8 /* rpggame */ = {
485                         isa = PBXGroup;
486                         children = (
487                                 B9AC7ABA0D06DB44005506F8 /* entities.h */,
488                                 B9AC7ABB0D06DB44005506F8 /* rpg.cpp */,
489                                 B9AC7ABC0D06DB44005506F8 /* rpgent.h */,
490                                 B9AC7ABD0D06DB44005506F8 /* rpgobj.h */,
491                                 B9AC7ABE0D06DB44005506F8 /* rpgobjset.h */,
492                                 B9AC7ABF0D06DB44005506F8 /* stats.h */,
493                                 B9AC7AC00D06DB44005506F8 /* stubs.h */,
494                         );
495                         name = rpggame;
496                         path = ../rpggame;
497                         sourceTree = SOURCE_ROOT;
498                 };
499                 B9AC7AC10D06DB44005506F8 /* shared */ = {
500                         isa = PBXGroup;
501                         children = (
502                                 B9AC7AC20D06DB44005506F8 /* command.h */,
503                                 B9AC7AC30D06DB44005506F8 /* cube.h */,
504                                 B9AC7AC40D06DB44005506F8 /* ents.h */,
505                                 B9AC7AC50D06DB44005506F8 /* geom.cpp */,
506                                 B9AC7AC60D06DB44005506F8 /* geom.h */,
507                                 B9AC7AC70D06DB44005506F8 /* iengine.h */,
508                                 B9AC7AC80D06DB44005506F8 /* igame.h */,
509                                 B9AC7AC90D06DB44005506F8 /* pch.cpp */,
510                                 B9AC7ACA0D06DB44005506F8 /* pch.h */,
511                                 B9AC7ACB0D06DB44005506F8 /* sbtrace.d */,
512                                 B9AC7ACC0D06DB44005506F8 /* sbtrace.h */,
513                                 B9AC7ACD0D06DB44005506F8 /* tools.cpp */,
514                                 B9AC7ACE0D06DB44005506F8 /* tools.h */,
515                         );
516                         name = shared;
517                         path = ../shared;
518                         sourceTree = SOURCE_ROOT;
519                 };
520 /* End PBXGroup section */
522 /* Begin PBXHeadersBuildPhase section */
523                 B941988B09207E810029DAD1 /* Headers */ = {
524                         isa = PBXHeadersBuildPhase;
525                         buildActionMask = 2147483647;
526                         files = (
527                                 B941988C09207E810029DAD1 /* SDLMain.h in Headers */,
528                                 B9AC7AD10D06DB44005506F8 /* bih.h in Headers */,
529                                 B9AC7AD60D06DB44005506F8 /* engine.h in Headers */,
530                                 B9AC7AD90D06DB44005506F8 /* lightmap.h in Headers */,
531                                 B9AC7ADC0D06DB44005506F8 /* md2.h in Headers */,
532                                 B9AC7ADD0D06DB44005506F8 /* md3.h in Headers */,
533                                 B9AC7ADF0D06DB44005506F8 /* model.h in Headers */,
534                                 B9AC7AE20D06DB44005506F8 /* octa.h in Headers */,
535                                 B9AC7AF20D06DB44005506F8 /* texture.h in Headers */,
536                                 B9AC7AF30D06DB44005506F8 /* vertmodel.h in Headers */,
537                                 B9AC7AF60D06DB44005506F8 /* world.h in Headers */,
538                                 B9AC7AF80D06DB44005506F8 /* capture.h in Headers */,
539                                 B9AC7AF90D06DB44005506F8 /* client.h in Headers */,
540                                 B9AC7AFA0D06DB44005506F8 /* entities.h in Headers */,
541                                 B9AC7AFC0D06DB44005506F8 /* fpsrender.h in Headers */,
542                                 B9AC7AFD0D06DB44005506F8 /* fpsserver.h in Headers */,
543                                 B9AC7AFE0D06DB44005506F8 /* game.h in Headers */,
544                                 B9AC7AFF0D06DB44005506F8 /* monster.h in Headers */,
545                                 B9AC7B000D06DB44005506F8 /* movable.h in Headers */,
546                                 B9AC7B010D06DB44005506F8 /* scoreboard.h in Headers */,
547                                 B9AC7B020D06DB44005506F8 /* weapon.h in Headers */,
548                                 B9AC7B030D06DB44005506F8 /* entities.h in Headers */,
549                                 B9AC7B050D06DB44005506F8 /* rpgent.h in Headers */,
550                                 B9AC7B060D06DB44005506F8 /* rpgobj.h in Headers */,
551                                 B9AC7B070D06DB44005506F8 /* rpgobjset.h in Headers */,
552                                 B9AC7B080D06DB44005506F8 /* stats.h in Headers */,
553                                 B9AC7B090D06DB44005506F8 /* stubs.h in Headers */,
554                                 B9AC7B0A0D06DB44005506F8 /* command.h in Headers */,
555                                 B9AC7B0B0D06DB44005506F8 /* cube.h in Headers */,
556                                 B9AC7B0C0D06DB44005506F8 /* ents.h in Headers */,
557                                 B9AC7B0E0D06DB44005506F8 /* geom.h in Headers */,
558                                 B9AC7B0F0D06DB44005506F8 /* iengine.h in Headers */,
559                                 B9AC7B100D06DB44005506F8 /* igame.h in Headers */,
560                                 B9AC7B120D06DB44005506F8 /* pch.h in Headers */,
561                                 B9AC7B140D06DB44005506F8 /* sbtrace.h in Headers */,
562                                 B9AC7B160D06DB44005506F8 /* tools.h in Headers */,
563                                 B91D401F0D525FD3004EF78A /* animmodel.h in Headers */,
564                                 B91D40230D525FE9004EF78A /* md5.h in Headers */,
565                                 B91D40250D52600A004EF78A /* skelmodel.h in Headers */,
566                                 D139B59E0D59A8E600AA994D /* assassin.h in Headers */,
567                                 D116C0AB0D9F7DB500E8B945 /* rendertarget.h in Headers */,
568                                 D123F95B0DA8B312001DB09F /* ctf.h in Headers */,
569                                 D18B8FC10DB0AF8200171439 /* explosion.h in Headers */,
570                                 D18B8FC20DB0AF8200171439 /* lensflare.h in Headers */,
571                                 D18B8FC30DB0AF8200171439 /* lightning.h in Headers */,
572                                 D16C16920E04812500A522EB /* obj.h in Headers */,
573                                 D16C16930E04812500A522EB /* textedit.h in Headers */,
574                         );
575                         runOnlyForDeploymentPostprocessing = 0;
576                 };
577 /* End PBXHeadersBuildPhase section */
579 /* Begin PBXNativeTarget section */
580                 B941988A09207E810029DAD1 /* sauerbraten */ = {
581                         isa = PBXNativeTarget;
582                         buildConfigurationList = B94198C609207E810029DAD1 /* Build configuration list for PBXNativeTarget "sauerbraten" */;
583                         buildPhases = (
584                                 B941988B09207E810029DAD1 /* Headers */,
585                                 B94198A409207E810029DAD1 /* Resources */,
586                                 B94198A709207E810029DAD1 /* Sources */,
587                                 B94198C209207E810029DAD1 /* Frameworks */,
588                                 B94199400920820E0029DAD1 /* ShellScript */,
589                         );
590                         buildRules = (
591                         );
592                         dependencies = (
593                                 B96D0D790920980E00B6C936 /* PBXTargetDependency */,
594                         );
595                         name = sauerbraten;
596                         productInstallPath = "$(HOME)/Applications";
597                         productName = sauerbraten;
598                         productReference = B94198CB09207E810029DAD1 /* sauerbraten.app */;
599                         productType = "com.apple.product-type.application";
600                 };
601                 B96D0D4B092096F200B6C936 /* launcher */ = {
602                         isa = PBXNativeTarget;
603                         buildConfigurationList = B96D0D4F092096F300B6C936 /* Build configuration list for PBXNativeTarget "launcher" */;
604                         buildPhases = (
605                                 B96D0D48092096F200B6C936 /* Resources */,
606                                 B96D0D49092096F200B6C936 /* Sources */,
607                                 B96D0D4A092096F200B6C936 /* Frameworks */,
608                         );
609                         buildRules = (
610                         );
611                         dependencies = (
612                         );
613                         name = launcher;
614                         productName = launcher;
615                         productReference = B96D0D4C092096F200B6C936 /* launcher.app */;
616                         productType = "com.apple.product-type.application";
617                 };
618 /* End PBXNativeTarget section */
620 /* Begin PBXProject section */
621                 29B97313FDCFA39411CA2CEA /* Project object */ = {
622                         isa = PBXProject;
623                         buildConfigurationList = B960CF35085F3CC7004FB142 /* Build configuration list for PBXProject "sauerbraten" */;
624                         compatibilityVersion = "Xcode 2.4";
625                         hasScannedForEncodings = 1;
626                         mainGroup = 29B97314FDCFA39411CA2CEA /* sauerbraten */;
627                         projectDirPath = "";
628                         projectRoot = ../..;
629                         targets = (
630                                 B941988A09207E810029DAD1 /* sauerbraten */,
631                                 B96D0D4B092096F200B6C936 /* launcher */,
632                         );
633                 };
634 /* End PBXProject section */
636 /* Begin PBXResourcesBuildPhase section */
637                 B94198A409207E810029DAD1 /* Resources */ = {
638                         isa = PBXResourcesBuildPhase;
639                         buildActionMask = 2147483647;
640                         files = (
641                                 B94198A509207E810029DAD1 /* InfoPlist.strings in Resources */,
642                                 B9CACA15092099E700A13F04 /* sauerbraten-Info.plist in Resources */,
643                         );
644                         runOnlyForDeploymentPostprocessing = 0;
645                 };
646                 B96D0D48092096F200B6C936 /* Resources */ = {
647                         isa = PBXResourcesBuildPhase;
648                         buildActionMask = 2147483647;
649                         files = (
650                                 B96D0D630920971300B6C936 /* MainMenu.nib in Resources */,
651                                 B9CACA13092099DF00A13F04 /* launcher-Info.plist in Resources */,
652                                 B9CACA2509209A5800A13F04 /* sauerbraten.icns in Resources */,
653                                 B90357B509D09B9D002C9DC7 /* InfoPlist.strings in Resources */,
654                                 B930D0D20A3DA92300BDFB85 /* map.icns in Resources */,
655                                 D17E0F2C0BAF1FA9008BB696 /* Keys.gif in Resources */,
656                                 D17E0F2E0BAF1FA9008BB696 /* Server.gif in Resources */,
657                                 D17E0F310BAF2031008BB696 /* Help.tiff in Resources */,
658                                 D1F0AC200BB0688A00CE4E84 /* Maps.gif in Resources */,
659                                 D167A1970C493AED007F7D96 /* Nomap.png in Resources */,
660                                 D1DB53E80D70F1CD003AE25C /* Localizable.strings in Resources */,
661                         );
662                         runOnlyForDeploymentPostprocessing = 0;
663                 };
664 /* End PBXResourcesBuildPhase section */
666 /* Begin PBXShellScriptBuildPhase section */
667                 B94199400920820E0029DAD1 /* ShellScript */ = {
668                         isa = PBXShellScriptBuildPhase;
669                         buildActionMask = 8;
670                         files = (
671                         );
672                         inputPaths = (
673                         );
674                         outputPaths = (
675                         );
676                         runOnlyForDeploymentPostprocessing = 1;
677                         shellPath = /bin/sh;
678                         shellScript = "echo $TARGET_BUILD_DIR\ncd $TARGET_BUILD_DIR\n\n#make the directory which our disk image will be made of\n#use /tmp as a destination because copying ourself (xcode folder) whilst compling causes the dog to chase its tail\nSAUERPKG=`mktemp -d /tmp/sauerpkg.XXXXXX` || exit 1\nmkdir $SAUERPKG/sauerbraten\n\n#leave indicator of where temp directory is in case things break\nln -sf $SAUERPKG $TARGET_BUILD_DIR/sauerpkg\n\n#copy sauerbraten there\n/Developer/Tools/CpMac -r $TARGET_BUILD_DIR/sauerbraten.app $SAUERPKG/sauerbraten\n/Developer/Tools/CpMac -r $TARGET_BUILD_DIR/launcher.app $SAUERPKG/\nmv $SAUERPKG/launcher.app $SAUERPKG/Sauerbraten.app\n\nstrip -u -r $SAUERPKG/sauerbraten/sauerbraten.app/Contents/MacOS/sauerbraten\n\n#install all frameworks into app bundle\nmkdir $SAUERPKG/sauerbraten/sauerbraten.app/Contents/Frameworks\nfor framework in SDL.framework SDL_mixer.framework SDL_image.framework\ndo\n\tif [ -d $LOCAL_LIBRARY_DIR/Frameworks/$framework/ ] \n\tthen\t\n\t\t/Developer/Tools/CpMac -r $LOCAL_LIBRARY_DIR/Frameworks/$framework/ $SAUERPKG/sauerbraten/sauerbraten.app/Contents/Frameworks\n\t\trm -rf $SAUERPKG/sauerbraten/sauerbraten.app/Contents/Frameworks/$framework/Versions/A/Headers\n\telse\n\t\texit 1\n\tfi\ndone\n\n#copy readme and data and remove unneccesary stuff\n/Developer/Tools/CpMac -r $SRCROOT/../../docs $SAUERPKG/\n/Developer/Tools/CpMac -r $SRCROOT/../../data $SAUERPKG/sauerbraten/\n/Developer/Tools/CpMac -r $SRCROOT/../../packages $SAUERPKG/sauerbraten/\n/Developer/Tools/CpMac -r $SRCROOT/../../src $SAUERPKG/sauerbraten/\n/Developer/Tools/CpMac -r $SRCROOT/../../README.html $SAUERPKG/\nfind -d $SAUERPKG -name \"CVS\" -exec rm -rf {} \\;\nfind $SAUERPKG -name \".DS_Store\" -exec rm -f {} \\;\nrm -rf $SAUERPKG/sauerbraten/src/xcode/build\n\n#finally make a disk image out of the stuff\nhdiutil create -srcfolder $SAUERPKG -volname sauerbraten sauerbraten.dmg\nhdiutil internet-enable -yes sauerbraten.dmg\n\n#cleanup\nrm -rf $SAUERPKG\n";
679                 };
680 /* End PBXShellScriptBuildPhase section */
682 /* Begin PBXSourcesBuildPhase section */
683                 B94198A709207E810029DAD1 /* Sources */ = {
684                         isa = PBXSourcesBuildPhase;
685                         buildActionMask = 2147483647;
686                         files = (
687                                 B94198A809207E810029DAD1 /* SDLMain.m in Sources */,
688                                 B90ADD4509B344D800A5B00B /* callbacks.c in Sources */,
689                                 B90ADD5709B344D800A5B00B /* host.c in Sources */,
690                                 B90ADD6A09B344D800A5B00B /* list.c in Sources */,
691                                 B90ADD7109B344D800A5B00B /* packet.c in Sources */,
692                                 B90ADD7209B344D800A5B00B /* peer.c in Sources */,
693                                 B90ADD7309B344D800A5B00B /* protocol.c in Sources */,
694                                 B90ADD7609B344D800A5B00B /* unix.c in Sources */,
695                                 666E40F00B67D87F005B491F /* macutils.mm in Sources */,
696                                 B9AC7ACF0D06DB44005506F8 /* 3dgui.cpp in Sources */,
697                                 B9AC7AD00D06DB44005506F8 /* bih.cpp in Sources */,
698                                 B9AC7AD20D06DB44005506F8 /* client.cpp in Sources */,
699                                 B9AC7AD30D06DB44005506F8 /* command.cpp in Sources */,
700                                 B9AC7AD40D06DB44005506F8 /* console.cpp in Sources */,
701                                 B9AC7AD50D06DB44005506F8 /* cubeloader.cpp in Sources */,
702                                 B9AC7AD70D06DB44005506F8 /* grass.cpp in Sources */,
703                                 B9AC7AD80D06DB44005506F8 /* lightmap.cpp in Sources */,
704                                 B9AC7ADA0D06DB44005506F8 /* main.cpp in Sources */,
705                                 B9AC7ADB0D06DB44005506F8 /* material.cpp in Sources */,
706                                 B9AC7ADE0D06DB44005506F8 /* menus.cpp in Sources */,
707                                 B9AC7AE00D06DB44005506F8 /* normal.cpp in Sources */,
708                                 B9AC7AE10D06DB44005506F8 /* octa.cpp in Sources */,
709                                 B9AC7AE30D06DB44005506F8 /* octaedit.cpp in Sources */,
710                                 B9AC7AE40D06DB44005506F8 /* octarender.cpp in Sources */,
711                                 B9AC7AE50D06DB44005506F8 /* physics.cpp in Sources */,
712                                 B9AC7AE60D06DB44005506F8 /* rendergl.cpp in Sources */,
713                                 B9AC7AE70D06DB44005506F8 /* rendermodel.cpp in Sources */,
714                                 B9AC7AE80D06DB44005506F8 /* renderparticles.cpp in Sources */,
715                                 B9AC7AE90D06DB44005506F8 /* rendersky.cpp in Sources */,
716                                 B9AC7AEA0D06DB44005506F8 /* rendertext.cpp in Sources */,
717                                 B9AC7AEB0D06DB44005506F8 /* renderva.cpp in Sources */,
718                                 B9AC7AEC0D06DB44005506F8 /* server.cpp in Sources */,
719                                 B9AC7AED0D06DB44005506F8 /* serverbrowser.cpp in Sources */,
720                                 B9AC7AEE0D06DB44005506F8 /* shader.cpp in Sources */,
721                                 B9AC7AEF0D06DB44005506F8 /* shadowmap.cpp in Sources */,
722                                 B9AC7AF00D06DB44005506F8 /* sound.cpp in Sources */,
723                                 B9AC7AF10D06DB44005506F8 /* texture.cpp in Sources */,
724                                 B9AC7AF40D06DB44005506F8 /* water.cpp in Sources */,
725                                 B9AC7AF50D06DB44005506F8 /* world.cpp in Sources */,
726                                 B9AC7AF70D06DB44005506F8 /* worldio.cpp in Sources */,
727                                 B9AC7AFB0D06DB44005506F8 /* fps.cpp in Sources */,
728                                 B9AC7B040D06DB44005506F8 /* rpg.cpp in Sources */,
729                                 B9AC7B0D0D06DB44005506F8 /* geom.cpp in Sources */,
730                                 B9AC7B110D06DB44005506F8 /* pch.cpp in Sources */,
731                                 B9AC7B130D06DB44005506F8 /* sbtrace.d in Sources */,
732                                 B9AC7B150D06DB44005506F8 /* tools.cpp in Sources */,
733                                 B91D40210D525FE0004EF78A /* decal.cpp in Sources */,
734                                 D1C660CA0D5467C8002E52C1 /* pvs.cpp in Sources */,
735                                 D16BD00D0D7000EA0053CECE /* dynlight.cpp in Sources */,
736                                 D118DEB60D979281000E8C4C /* glare.cpp in Sources */,
737                         );
738                         runOnlyForDeploymentPostprocessing = 0;
739                 };
740                 B96D0D49092096F200B6C936 /* Sources */ = {
741                         isa = PBXSourcesBuildPhase;
742                         buildActionMask = 2147483647;
743                         files = (
744                                 B96D0D590920970C00B6C936 /* Launcher.m in Sources */,
745                                 B96D0D6D0920976E00B6C936 /* main.m in Sources */,
746                                 B930D0920A3D9BC700BDFB85 /* ConsoleView.m in Sources */,
747                         );
748                         runOnlyForDeploymentPostprocessing = 0;
749                 };
750 /* End PBXSourcesBuildPhase section */
752 /* Begin PBXTargetDependency section */
753                 B96D0D790920980E00B6C936 /* PBXTargetDependency */ = {
754                         isa = PBXTargetDependency;
755                         target = B96D0D4B092096F200B6C936 /* launcher */;
756                         targetProxy = B96D0D780920980E00B6C936 /* PBXContainerItemProxy */;
757                 };
758 /* End PBXTargetDependency section */
760 /* Begin PBXVariantGroup section */
761                 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
762                         isa = PBXVariantGroup;
763                         children = (
764                                 089C165DFE840E0CC02AAC07 /* English */,
765                         );
766                         name = InfoPlist.strings;
767                         sourceTree = "<group>";
768                 };
769                 B96D0D5A0920971300B6C936 /* MainMenu.nib */ = {
770                         isa = PBXVariantGroup;
771                         children = (
772                                 B96D0D5B0920971300B6C936 /* English */,
773                         );
774                         name = MainMenu.nib;
775                         sourceTree = "<group>";
776                 };
777                 D1DB53E70D70F1CD003AE25C /* Localizable.strings */ = {
778                         isa = PBXVariantGroup;
779                         children = (
780                                 D1DB53E50D70F1C3003AE25C /* English */,
781                         );
782                         name = Localizable.strings;
783                         sourceTree = "<group>";
784                 };
785 /* End PBXVariantGroup section */
787 /* Begin XCBuildConfiguration section */
788                 B94198C709207E810029DAD1 /* Debug */ = {
789                         isa = XCBuildConfiguration;
790                         buildSettings = {
791                                 GCC_PRECOMPILE_PREFIX_HEADER = NO;
792                                 GCC_PREFIX_HEADER = "";
793                                 GCC_PREPROCESSOR_DEFINITIONS = HAS_SOCKLEN_T;
794                                 HEADER_SEARCH_PATHS = (
795                                         ../enet/include,
796                                         ../include/,
797                                 );
798                                 INFOPLIST_FILE = "sauerbraten-Info.plist";
799                                 OTHER_LDFLAGS = "-lz";
800                                 PRODUCT_NAME = sauerbraten;
801                         };
802                         name = Debug;
803                 };
804                 B94198C809207E810029DAD1 /* Release */ = {
805                         isa = XCBuildConfiguration;
806                         buildSettings = {
807                                 GCC_PRECOMPILE_PREFIX_HEADER = NO;
808                                 GCC_PREFIX_HEADER = "";
809                                 GCC_PREPROCESSOR_DEFINITIONS = HAS_SOCKLEN_T;
810                                 HEADER_SEARCH_PATHS = (
811                                         ../enet/include,
812                                         ../include/,
813                                 );
814                                 INFOPLIST_FILE = "sauerbraten-Info.plist";
815                                 OTHER_CPLUSPLUSFLAGS = (
816                                         "$(OTHER_CFLAGS)",
817                                         "-fomit-frame-pointer",
818                                 );
819                                 OTHER_LDFLAGS = "-lz";
820                                 PRODUCT_NAME = sauerbraten;
821                         };
822                         name = Release;
823                 };
824                 B94198EB09207F510029DAD1 /* Release-Deployment */ = {
825                         isa = XCBuildConfiguration;
826                         buildSettings = {
827                                 GCC_PRECOMPILE_PREFIX_HEADER = NO;
828                                 GCC_PREFIX_HEADER = "";
829                                 GCC_PREPROCESSOR_DEFINITIONS = HAS_SOCKLEN_T;
830                                 HEADER_SEARCH_PATHS = (
831                                         ../enet/include,
832                                         ../include/,
833                                 );
834                                 INFOPLIST_FILE = "sauerbraten-Info.plist";
835                                 OTHER_CPLUSPLUSFLAGS = (
836                                         "$(OTHER_CFLAGS)",
837                                         "-fomit-frame-pointer",
838                                 );
839                                 OTHER_LDFLAGS = "-lz";
840                                 PRODUCT_NAME = sauerbraten;
841                         };
842                         name = "Release-Deployment";
843                 };
844                 B94198EC09207F510029DAD1 /* Release-Deployment */ = {
845                         isa = XCBuildConfiguration;
846                         buildSettings = {
847                                 ARCHS = (
848                                         ppc,
849                                         i386,
850                                 );
851                                 COPY_PHASE_STRIP = NO;
852                                 DEPLOYMENT_POSTPROCESSING = YES;
853                                 FRAMEWORK_SEARCH_PATHS = (
854                                         "$(USER_LIBRARY_DIR)/Frameworks",
855                                         "$(LOCAL_LIBRARY_DIR)/Frameworks",
856                                 );
857                                 GCC_OPTIMIZATION_LEVEL = 3;
858                                 MACOSX_DEPLOYMENT_TARGET_i386 = 10.4;
859                                 MACOSX_DEPLOYMENT_TARGET_ppc = 10.3;
860                                 PREBINDING = NO;
861                                 SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk;
862                                 SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk;
863                                 STRIP_INSTALLED_PRODUCT = NO;
864                         };
865                         name = "Release-Deployment";
866                 };
867                 B960CF36085F3CC7004FB142 /* Debug */ = {
868                         isa = XCBuildConfiguration;
869                         buildSettings = {
870                                 ARCHS = "$(NATIVE_ARCH)";
871                                 COPY_PHASE_STRIP = NO;
872                                 FRAMEWORK_SEARCH_PATHS = (
873                                         "$(USER_LIBRARY_DIR)/Frameworks",
874                                         "$(LOCAL_LIBRARY_DIR)/Frameworks",
875                                 );
876                                 GCC_OPTIMIZATION_LEVEL = 0;
877                                 MACOSX_DEPLOYMENT_TARGET_i386 = 10.4;
878                                 MACOSX_DEPLOYMENT_TARGET_ppc = 10.3;
879                                 PREBINDING = NO;
880                                 SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk;
881                                 SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk;
882                                 STRIP_INSTALLED_PRODUCT = NO;
883                         };
884                         name = Debug;
885                 };
886                 B960CF37085F3CC7004FB142 /* Release */ = {
887                         isa = XCBuildConfiguration;
888                         buildSettings = {
889                                 ARCHS = (
890                                         ppc,
891                                         i386,
892                                 );
893                                 COPY_PHASE_STRIP = NO;
894                                 FRAMEWORK_SEARCH_PATHS = (
895                                         "$(USER_LIBRARY_DIR)/Frameworks",
896                                         "$(LOCAL_LIBRARY_DIR)/Frameworks",
897                                 );
898                                 GCC_OPTIMIZATION_LEVEL = 3;
899                                 MACOSX_DEPLOYMENT_TARGET_i386 = 10.4;
900                                 MACOSX_DEPLOYMENT_TARGET_ppc = 10.3;
901                                 PREBINDING = NO;
902                                 SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk;
903                                 SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk;
904                                 STRIP_INSTALLED_PRODUCT = NO;
905                         };
906                         name = Release;
907                 };
908                 B96D0D50092096F300B6C936 /* Debug */ = {
909                         isa = XCBuildConfiguration;
910                         buildSettings = {
911                                 GCC_PRECOMPILE_PREFIX_HEADER = YES;
912                                 GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
913                                 INFOPLIST_FILE = "launcher-Info.plist";
914                                 OTHER_LDFLAGS = (
915                                         "-framework",
916                                         Foundation,
917                                         "-framework",
918                                         AppKit,
919                                         "-bind_at_load",
920                                 );
921                                 PRODUCT_NAME = launcher;
922                         };
923                         name = Debug;
924                 };
925                 B96D0D51092096F300B6C936 /* Release */ = {
926                         isa = XCBuildConfiguration;
927                         buildSettings = {
928                                 GCC_PRECOMPILE_PREFIX_HEADER = YES;
929                                 GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
930                                 INFOPLIST_FILE = "launcher-Info.plist";
931                                 OTHER_LDFLAGS = (
932                                         "-framework",
933                                         Foundation,
934                                         "-framework",
935                                         AppKit,
936                                         "-bind_at_load",
937                                 );
938                                 PRODUCT_NAME = launcher;
939                         };
940                         name = Release;
941                 };
942                 B96D0D52092096F300B6C936 /* Release-Deployment */ = {
943                         isa = XCBuildConfiguration;
944                         buildSettings = {
945                                 GCC_PRECOMPILE_PREFIX_HEADER = YES;
946                                 GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
947                                 INFOPLIST_FILE = "launcher-Info.plist";
948                                 OTHER_LDFLAGS = (
949                                         "-framework",
950                                         Foundation,
951                                         "-framework",
952                                         AppKit,
953                                         "-bind_at_load",
954                                 );
955                                 PRODUCT_NAME = launcher;
956                         };
957                         name = "Release-Deployment";
958                 };
959 /* End XCBuildConfiguration section */
961 /* Begin XCConfigurationList section */
962                 B94198C609207E810029DAD1 /* Build configuration list for PBXNativeTarget "sauerbraten" */ = {
963                         isa = XCConfigurationList;
964                         buildConfigurations = (
965                                 B94198C709207E810029DAD1 /* Debug */,
966                                 B94198C809207E810029DAD1 /* Release */,
967                                 B94198EB09207F510029DAD1 /* Release-Deployment */,
968                         );
969                         defaultConfigurationIsVisible = 0;
970                         defaultConfigurationName = Debug;
971                 };
972                 B960CF35085F3CC7004FB142 /* Build configuration list for PBXProject "sauerbraten" */ = {
973                         isa = XCConfigurationList;
974                         buildConfigurations = (
975                                 B960CF36085F3CC7004FB142 /* Debug */,
976                                 B960CF37085F3CC7004FB142 /* Release */,
977                                 B94198EC09207F510029DAD1 /* Release-Deployment */,
978                         );
979                         defaultConfigurationIsVisible = 0;
980                         defaultConfigurationName = Debug;
981                 };
982                 B96D0D4F092096F300B6C936 /* Build configuration list for PBXNativeTarget "launcher" */ = {
983                         isa = XCConfigurationList;
984                         buildConfigurations = (
985                                 B96D0D50092096F300B6C936 /* Debug */,
986                                 B96D0D51092096F300B6C936 /* Release */,
987                                 B96D0D52092096F300B6C936 /* Release-Deployment */,
988                         );
989                         defaultConfigurationIsVisible = 0;
990                         defaultConfigurationName = Debug;
991                 };
992 /* End XCConfigurationList section */
993         };
994         rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;