Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

open source version of canabalt

  • Loading branch information...
commit a74cf9a5e8df5ec141145f859acb8960a37bab6f 0 parents
Eric Johnson authored
Showing with 5,166 additions and 0 deletions.
  1. +6 −0 .gitignore
  2. +42 −0 Canabalt-Info.plist
  3. +1,130 −0 Canabalt.xcodeproj/project.pbxproj
  4. +31 −0 Canabalt_Prefix.pch
  5. +27 −0 Classes/CanabaltAppDelegate.h
  6. +100 −0 Classes/CanabaltAppDelegate.m
  7. +22 −0 Classes/UIImage+RIFAddition.h
  8. +62 −0 Classes/UIImage+RIFAddition.m
  9. BIN  data/images/Default-LandscapeLeft.png
  10. BIN  data/images/Default-LandscapeRight.png
  11. BIN  data/images/Default.png
  12. BIN  data/images/canabalt_icon_72x72.png
  13. BIN  data/images/high_scores_daily_off.png
  14. BIN  data/images/high_scores_daily_off~ipad.png
  15. BIN  data/images/high_scores_daily_on.png
  16. BIN  data/images/high_scores_daily_on~ipad.png
  17. BIN  data/images/high_scores_everyone_off.png
  18. BIN  data/images/high_scores_everyone_off~ipad.png
  19. BIN  data/images/high_scores_everyone_on.png
  20. BIN  data/images/high_scores_everyone_on~ipad.png
  21. BIN  data/images/high_scores_forever_off.png
  22. BIN  data/images/high_scores_forever_off~ipad.png
  23. BIN  data/images/high_scores_forever_on.png
  24. BIN  data/images/high_scores_forever_on~ipad.png
  25. BIN  data/images/high_scores_friends_off.png
  26. BIN  data/images/high_scores_friends_off~ipad.png
  27. BIN  data/images/high_scores_friends_on.png
  28. BIN  data/images/high_scores_friends_on~ipad.png
  29. BIN  data/images/high_scores_global_off.png
  30. BIN  data/images/high_scores_global_off~ipad.png
  31. BIN  data/images/high_scores_global_on.png
  32. BIN  data/images/high_scores_global_on~ipad.png
  33. BIN  data/images/high_scores_local_off.png
  34. BIN  data/images/high_scores_local_off~ipad.png
  35. BIN  data/images/high_scores_local_on.png
  36. BIN  data/images/high_scores_local_on~ipad.png
  37. BIN  data/images/high_scores_monthly_off.png
  38. BIN  data/images/high_scores_monthly_off~ipad.png
  39. BIN  data/images/high_scores_monthly_on.png
  40. BIN  data/images/high_scores_monthly_on~ipad.png
  41. BIN  data/images/high_scores_weekly_off.png
  42. BIN  data/images/high_scores_weekly_off~ipad.png
  43. BIN  data/images/high_scores_weekly_on.png
  44. BIN  data/images/high_scores_weekly_on~ipad.png
  45. BIN  data/images/hud.png
  46. BIN  data/images/iPadMenu_atlas0.png
  47. BIN  data/images/iPadMenu_atlas0_backup.png
  48. BIN  data/images/iPadPlay2_atlas0.png
  49. +1,855 −0 data/images/iPadTextureAtlas.atlas
  50. BIN  data/images/icon.png
  51. BIN  data/images/menu_atlas0.png
  52. BIN  data/images/play1_atlas0.png
  53. BIN  data/images/play2_atlas0.png
  54. BIN  data/images/play3_atlas0.png
  55. BIN  data/images/player2.png
  56. BIN  data/images/raw/ac-trimmed.png
  57. BIN  data/images/raw/ac.png
  58. BIN  data/images/raw/access.png
  59. BIN  data/images/raw/antenna-left.png
  60. BIN  data/images/raw/antenna-right.png
  61. BIN  data/images/raw/antenna-trimmed-first.png
  62. BIN  data/images/raw/antenna-trimmed-second.png
  63. BIN  data/images/raw/antenna.png
  64. BIN  data/images/raw/antenna2-trimmed.png
  65. BIN  data/images/raw/antenna2.png
  66. BIN  data/images/raw/antenna3-trimmed.png
  67. BIN  data/images/raw/antenna3.png
  68. BIN  data/images/raw/antenna4-trimmed.png
  69. BIN  data/images/raw/antenna4.png
  70. BIN  data/images/raw/antenna5-trimmed.png
  71. BIN  data/images/raw/antenna5.png
  72. BIN  data/images/raw/antenna6-trimmed.png
  73. BIN  data/images/raw/antenna6.png
  74. BIN  data/images/raw/back.png
  75. BIN  data/images/raw/background-trimmed.png
  76. BIN  data/images/raw/background.png
  77. BIN  data/images/raw/bar.png
  78. BIN  data/images/raw/billboard_bottom-left.png
  79. BIN  data/images/raw/billboard_bottom-middle.png
  80. BIN  data/images/raw/billboard_bottom-right.png
  81. BIN  data/images/raw/billboard_bottom.png
  82. BIN  data/images/raw/billboard_catwalk-left.png
  83. BIN  data/images/raw/billboard_catwalk-middle.png
  84. BIN  data/images/raw/billboard_catwalk-right.png
  85. BIN  data/images/raw/billboard_catwalk.png
  86. BIN  data/images/raw/billboard_dmg1-filled.png
  87. BIN  data/images/raw/billboard_dmg1.png
  88. BIN  data/images/raw/billboard_dmg2-filled.png
  89. BIN  data/images/raw/billboard_dmg2.png
  90. BIN  data/images/raw/billboard_dmg3-filled.png
  91. BIN  data/images/raw/billboard_dmg3.png
  92. BIN  data/images/raw/billboard_middle-left.png
  93. BIN  data/images/raw/billboard_middle-middle.png
  94. BIN  data/images/raw/billboard_middle-right.png
  95. BIN  data/images/raw/billboard_middle.png
  96. BIN  data/images/raw/billboard_post.png
  97. BIN  data/images/raw/billboard_post2.png
  98. BIN  data/images/raw/billboard_top-left.png
  99. BIN  data/images/raw/billboard_top-middle.png
  100. BIN  data/images/raw/billboard_top-right.png
  101. BIN  data/images/raw/billboard_top.png
  102. BIN  data/images/raw/block.png
  103. BIN  data/images/raw/block20.png
  104. BIN  data/images/raw/bomb.png
  105. BIN  data/images/raw/button.png
  106. BIN  data/images/raw/cracks.png
  107. BIN  data/images/raw/crane1-filled.png
  108. BIN  data/images/raw/crane1.png
  109. BIN  data/images/raw/crane2-filled.png
  110. BIN  data/images/raw/crane2.png
  111. BIN  data/images/raw/crane3-filled.png
  112. BIN  data/images/raw/crane3.png
  113. BIN  data/images/raw/crane4-filled.png
  114. BIN  data/images/raw/crane4.png
  115. BIN  data/images/raw/crane5-filled.png
  116. BIN  data/images/raw/crane5.png
  117. BIN  data/images/raw/cursor.png
  118. BIN  data/images/raw/dark_tower-filled.png
  119. BIN  data/images/raw/dark_tower.png
  120. BIN  data/images/raw/demo_gibs.png
  121. BIN  data/images/raw/dishes-trimmed.png
  122. BIN  data/images/raw/dishes.png
  123. BIN  data/images/raw/doors.png
  124. BIN  data/images/raw/dove.png
  125. BIN  data/images/raw/escape-trimmed-filled.png
  126. BIN  data/images/raw/escape.png
  127. BIN  data/images/raw/fence-trimmed.png
  128. BIN  data/images/raw/fence.png
  129. BIN  data/images/raw/floor1-left.png
  130. BIN  data/images/raw/floor1-middle.png
  131. BIN  data/images/raw/floor1-right.png
  132. BIN  data/images/raw/floor1.png
  133. BIN  data/images/raw/floor2-left.png
  134. BIN  data/images/raw/floor2-middle.png
  135. BIN  data/images/raw/floor2-right.png
  136. BIN  data/images/raw/floor2.png
  137. BIN  data/images/raw/gameover.png
  138. BIN  data/images/raw/gameover_exit_off.png
  139. BIN  data/images/raw/gameover_exit_on.png
  140. BIN  data/images/raw/gameover_new_record_a.png
  141. BIN  data/images/raw/gameover_new_record_b.png
  142. BIN  data/images/raw/giant_leg_bottom.png
  143. BIN  data/images/raw/giant_leg_top.png
  144. BIN  data/images/raw/girder-tall.png
  145. BIN  data/images/raw/girder.png
  146. BIN  data/images/raw/girder2.png
  147. BIN  data/images/raw/glass.png
  148. BIN  data/images/raw/hall1.png
  149. BIN  data/images/raw/hall2.png
  150. BIN  data/images/raw/ipad/background-trimmed.png
  151. BIN  data/images/raw/ipad/background.png
  152. BIN  data/images/raw/ipad/bar.png
  153. BIN  data/images/raw/ipad/midground1-trimmed.png
  154. BIN  data/images/raw/ipad/midground1.png
  155. BIN  data/images/raw/ipad/midground2-trimmed.png
  156. BIN  data/images/raw/ipad/midground2.png
  157. BIN  data/images/raw/ipad/title.png
  158. BIN  data/images/raw/jet.png
  159. BIN  data/images/raw/joinPlists
  160. +18 −0 data/images/raw/makeTextureAtlas.sh
  161. BIN  data/images/raw/midground1-trimmed.png
  162. BIN  data/images/raw/midground1.png
  163. BIN  data/images/raw/midground2-trimmed.png
  164. BIN  data/images/raw/midground2.png
  165. BIN  data/images/raw/mothership-filled.png
  166. BIN  data/images/raw/mothership.png
  167. BIN  data/images/raw/obstacles.png
  168. BIN  data/images/raw/obstacles2.png
  169. BIN  data/images/raw/panel_facebook.png
  170. BIN  data/images/raw/panel_twitter.png
  171. BIN  data/images/raw/pause-button.png
  172. BIN  data/images/raw/pause.png
  173. BIN  data/images/raw/paused-highlight.png
  174. BIN  data/images/raw/paused-reverse.png
  175. BIN  data/images/raw/paused.png
  176. BIN  data/images/raw/pipe1-left.png
  177. BIN  data/images/raw/pipe1-right.png
  178. BIN  data/images/raw/pipe1.png
  179. BIN  data/images/raw/pipe2-left.png
  180. BIN  data/images/raw/pipe2-middle.png
  181. BIN  data/images/raw/pipe2-right.png
  182. BIN  data/images/raw/pipe2.png
  183. BIN  data/images/raw/player.png
  184. BIN  data/images/raw/reservoir-trimmed.png
  185. BIN  data/images/raw/reservoir.png
  186. BIN  data/images/raw/roof1-left-cracked.png
  187. BIN  data/images/raw/roof1-left.png
  188. BIN  data/images/raw/roof1-middle-cracked.png
  189. BIN  data/images/raw/roof1-middle.png
  190. BIN  data/images/raw/roof1-right-cracked.png
  191. BIN  data/images/raw/roof1-right.png
  192. BIN  data/images/raw/roof1.png
  193. BIN  data/images/raw/roof2-left-cracked.png
  194. BIN  data/images/raw/roof2-left.png
  195. BIN  data/images/raw/roof2-middle-cracked.png
  196. BIN  data/images/raw/roof2-middle.png
  197. BIN  data/images/raw/roof2-right-cracked.png
  198. BIN  data/images/raw/roof2-right.png
  199. BIN  data/images/raw/roof2.png
  200. BIN  data/images/raw/roof3-left-cracked.png
  201. BIN  data/images/raw/roof3-left.png
  202. BIN  data/images/raw/roof3-middle-cracked.png
  203. BIN  data/images/raw/roof3-middle.png
  204. BIN  data/images/raw/roof3-right-cracked.png
  205. BIN  data/images/raw/roof3-right.png
  206. BIN  data/images/raw/roof3.png
  207. BIN  data/images/raw/roof4-left-cracked.png
  208. BIN  data/images/raw/roof4-left.png
  209. BIN  data/images/raw/roof4-middle-cracked.png
  210. BIN  data/images/raw/roof4-middle.png
  211. BIN  data/images/raw/roof4-right-cracked.png
  212. BIN  data/images/raw/roof4-right.png
  213. BIN  data/images/raw/roof4.png
  214. BIN  data/images/raw/roof5-left-cracked.png
  215. BIN  data/images/raw/roof5-left.png
  216. BIN  data/images/raw/roof5-middle-cracked.png
  217. BIN  data/images/raw/roof5-middle.png
  218. BIN  data/images/raw/roof5-right-cracked.png
  219. BIN  data/images/raw/roof5-right.png
  220. BIN  data/images/raw/roof5.png
  221. BIN  data/images/raw/roof6-left-cracked.png
  222. BIN  data/images/raw/roof6-left.png
  223. BIN  data/images/raw/roof6-middle-cracked.png
  224. BIN  data/images/raw/roof6-middle.png
  225. BIN  data/images/raw/roof6-right-cracked.png
  226. BIN  data/images/raw/roof6-right.png
  227. BIN  data/images/raw/roof6.png
  228. BIN  data/images/raw/skylight.png
  229. BIN  data/images/raw/slope.png
  230. BIN  data/images/raw/slope20.png
  231. BIN  data/images/raw/smoke.png
  232. BIN  data/images/raw/store_512x512.jpg
  233. BIN  data/images/raw/textureAtlas
  234. BIN  data/images/raw/title.png
  235. BIN  data/images/raw/title2.png
  236. BIN  data/images/raw/walker.png
  237. BIN  data/images/raw/wall1-left-cracked.png
  238. BIN  data/images/raw/wall1-left.png
  239. BIN  data/images/raw/wall1-middle-cracked.png
  240. BIN  data/images/raw/wall1-middle.png
  241. BIN  data/images/raw/wall1-right-cracked.png
  242. BIN  data/images/raw/wall1-right.png
  243. BIN  data/images/raw/wall1.png
  244. BIN  data/images/raw/wall2-left-cracked.png
  245. BIN  data/images/raw/wall2-left.png
  246. BIN  data/images/raw/wall2-middle-cracked.png
  247. BIN  data/images/raw/wall2-middle.png
  248. BIN  data/images/raw/wall2-right-cracked.png
  249. BIN  data/images/raw/wall2-right.png
  250. BIN  data/images/raw/wall2.png
  251. BIN  data/images/raw/wall3-left-cracked.png
  252. BIN  data/images/raw/wall3-left.png
  253. BIN  data/images/raw/wall3-middle-cracked.png
  254. BIN  data/images/raw/wall3-middle.png
  255. BIN  data/images/raw/wall3-right-cracked.png
  256. BIN  data/images/raw/wall3-right.png
  257. BIN  data/images/raw/wall3.png
  258. BIN  data/images/raw/wall4-left-cracked.png
  259. BIN  data/images/raw/wall4-left.png
  260. BIN  data/images/raw/wall4-middle-cracked.png
  261. BIN  data/images/raw/wall4-middle.png
  262. BIN  data/images/raw/wall4-right-cracked.png
  263. BIN  data/images/raw/wall4-right.png
  264. BIN  data/images/raw/wall4.png
  265. BIN  data/images/raw/window1.png
  266. BIN  data/images/raw/window1_sheet.png
  267. BIN  data/images/raw/window2.png
  268. BIN  data/images/raw/window2_sheet.png
  269. BIN  data/images/raw/window3.png
  270. BIN  data/images/raw/window3_sheet.png
  271. BIN  data/images/raw/window4.png
  272. BIN  data/images/raw/window4_sheet.png
  273. +1,855 −0 data/images/textureAtlas.atlas
  274. BIN  data/images/walker2.png
  275. BIN  data/music/daringescape-title.mp3
  276. BIN  data/music/daringescape.mp3
  277. BIN  data/music/machrunner-title.mp3
  278. BIN  data/music/machrunner.mp3
  279. BIN  data/music/run-title.mp3
  280. BIN  data/music/run.mp3
  281. BIN  data/sound/bomb_explode.caf
  282. BIN  data/sound/bomb_explode.mp3
  283. BIN  data/sound/bomb_hit.caf
  284. BIN  data/sound/bomb_hit.mp3
  285. BIN  data/sound/bomb_launch.caf
  286. BIN  data/sound/bomb_launch.mp3
  287. BIN  data/sound/bomb_pre.caf
  288. BIN  data/sound/bomb_pre.mp3
  289. +18 −0 data/sound/convert.sh
  290. BIN  data/sound/crumble.caf
  291. BIN  data/sound/crumble.mp3
  292. BIN  data/sound/flap1.caf
  293. BIN  data/sound/flap1.mp3
  294. BIN  data/sound/flap2.caf
  295. BIN  data/sound/flap2.mp3
  296. BIN  data/sound/flap3.caf
  297. BIN  data/sound/flap3.mp3
  298. BIN  data/sound/flyby.caf
  299. BIN  data/sound/flyby.mp3
  300. BIN  data/sound/foot1.caf
Sorry, we could not display the entire diff because too many files (468) changed.
6 .gitignore
@@ -0,0 +1,6 @@
+*~
+build
+*.pbxuser
+*.mode1v3
+.DS_Store
+
42 Canabalt-Info.plist
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleDisplayName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundleExecutable</key>
+ <string>${EXECUTABLE_NAME}</string>
+ <key>CFBundleIconFile</key>
+ <string>icon.png</string>
+ <key>CFBundleIconFiles</key>
+ <array>
+ <string>icon.png</string>
+ <string>canabalt_icon_72x72.png</string>
+ </array>
+ <key>CFBundleIdentifier</key>
+ <string>com.semisecretsoftware.${PRODUCT_NAME:rfc1034identifier}</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1.6</string>
+ <key>LSRequiresIPhoneOS</key>
+ <true/>
+ <key>UIStatusBarHidden</key>
+ <true/>
+ <key>UIPrerenderedIcon</key>
+ <true/>
+ <key>UISupportedInterfaceOrientations</key>
+ <array>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ </array>
+</dict>
+</plist>
1,130 Canabalt.xcodeproj/project.pbxproj
@@ -0,0 +1,1130 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 45;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 0714164A12B86C55007757E5 /* GibEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0714164912B86C55007757E5 /* GibEmitter.m */; };
+ 0714D84112B6C25B002601AB /* Dove.m in Sources */ = {isa = PBXBuildFile; fileRef = 0714D84012B6C25B002601AB /* Dove.m */; };
+ 07205D8B1288704100FCC229 /* high_scores_daily_off~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D791288704100FCC229 /* high_scores_daily_off~ipad.png */; };
+ 07205D8C1288704100FCC229 /* high_scores_daily_on~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D7A1288704100FCC229 /* high_scores_daily_on~ipad.png */; };
+ 07205D8D1288704100FCC229 /* high_scores_everyone_off.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D7B1288704100FCC229 /* high_scores_everyone_off.png */; };
+ 07205D8E1288704100FCC229 /* high_scores_everyone_off~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D7C1288704100FCC229 /* high_scores_everyone_off~ipad.png */; };
+ 07205D8F1288704100FCC229 /* high_scores_everyone_on.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D7D1288704100FCC229 /* high_scores_everyone_on.png */; };
+ 07205D901288704100FCC229 /* high_scores_everyone_on~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D7E1288704100FCC229 /* high_scores_everyone_on~ipad.png */; };
+ 07205D911288704100FCC229 /* high_scores_friends_off.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D7F1288704100FCC229 /* high_scores_friends_off.png */; };
+ 07205D921288704100FCC229 /* high_scores_friends_off~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D801288704100FCC229 /* high_scores_friends_off~ipad.png */; };
+ 07205D931288704100FCC229 /* high_scores_friends_on.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D811288704100FCC229 /* high_scores_friends_on.png */; };
+ 07205D941288704100FCC229 /* high_scores_friends_on~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D821288704100FCC229 /* high_scores_friends_on~ipad.png */; };
+ 07205D951288704100FCC229 /* high_scores_global_off~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D831288704100FCC229 /* high_scores_global_off~ipad.png */; };
+ 07205D961288704100FCC229 /* high_scores_global_on~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D841288704100FCC229 /* high_scores_global_on~ipad.png */; };
+ 07205D971288704100FCC229 /* high_scores_local_off~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D851288704100FCC229 /* high_scores_local_off~ipad.png */; };
+ 07205D981288704100FCC229 /* high_scores_local_on~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D861288704100FCC229 /* high_scores_local_on~ipad.png */; };
+ 07205D991288704100FCC229 /* high_scores_monthly_off~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D871288704100FCC229 /* high_scores_monthly_off~ipad.png */; };
+ 07205D9A1288704100FCC229 /* high_scores_monthly_on~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D881288704100FCC229 /* high_scores_monthly_on~ipad.png */; };
+ 07205D9B1288704100FCC229 /* high_scores_weekly_off~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D891288704100FCC229 /* high_scores_weekly_off~ipad.png */; };
+ 07205D9C1288704100FCC229 /* high_scores_weekly_on~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 07205D8A1288704100FCC229 /* high_scores_weekly_on~ipad.png */; };
+ 07205DA41288705800FCC229 /* UIImage+RIFAddition.m in Sources */ = {isa = PBXBuildFile; fileRef = 07205DA31288705800FCC229 /* UIImage+RIFAddition.m */; };
+ 07542E2011824528004B03B0 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542DB311824528004B03B0 /* Default.png */; };
+ 07542E3511824528004B03B0 /* high_scores_daily_off.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542DC811824528004B03B0 /* high_scores_daily_off.png */; };
+ 07542E3611824528004B03B0 /* high_scores_daily_on.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542DC911824528004B03B0 /* high_scores_daily_on.png */; };
+ 07542E3711824528004B03B0 /* high_scores_global_off.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542DCA11824528004B03B0 /* high_scores_global_off.png */; };
+ 07542E3811824528004B03B0 /* high_scores_global_on.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542DCB11824528004B03B0 /* high_scores_global_on.png */; };
+ 07542E3911824528004B03B0 /* high_scores_local_off.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542DCC11824528004B03B0 /* high_scores_local_off.png */; };
+ 07542E3A11824528004B03B0 /* high_scores_local_on.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542DCD11824528004B03B0 /* high_scores_local_on.png */; };
+ 07542E3B11824528004B03B0 /* high_scores_monthly_off.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542DCE11824528004B03B0 /* high_scores_monthly_off.png */; };
+ 07542E3C11824528004B03B0 /* high_scores_monthly_on.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542DCF11824528004B03B0 /* high_scores_monthly_on.png */; };
+ 07542E3D11824528004B03B0 /* high_scores_weekly_off.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542DD011824528004B03B0 /* high_scores_weekly_off.png */; };
+ 07542E3E11824528004B03B0 /* high_scores_weekly_on.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542DD111824528004B03B0 /* high_scores_weekly_on.png */; };
+ 07542E3F11824528004B03B0 /* hud.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542DD211824528004B03B0 /* hud.png */; };
+ 07542E4011824528004B03B0 /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542DD311824528004B03B0 /* icon.png */; };
+ 07542E5111824528004B03B0 /* player2.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542DE411824528004B03B0 /* player2.png */; };
+ 07542E6011824528004B03B0 /* walker2.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542DF311824528004B03B0 /* walker2.png */; };
+ 07542E961182456B004B03B0 /* bomb_explode.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E771182456B004B03B0 /* bomb_explode.caf */; };
+ 07542E971182456B004B03B0 /* bomb_hit.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E781182456B004B03B0 /* bomb_hit.caf */; };
+ 07542E981182456B004B03B0 /* bomb_launch.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E791182456B004B03B0 /* bomb_launch.caf */; };
+ 07542E991182456B004B03B0 /* bomb_pre.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E7A1182456B004B03B0 /* bomb_pre.caf */; };
+ 07542E9A1182456B004B03B0 /* crumble.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E7B1182456B004B03B0 /* crumble.caf */; };
+ 07542E9B1182456B004B03B0 /* flap1.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E7C1182456B004B03B0 /* flap1.caf */; };
+ 07542E9C1182456B004B03B0 /* flap2.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E7D1182456B004B03B0 /* flap2.caf */; };
+ 07542E9D1182456B004B03B0 /* flap3.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E7E1182456B004B03B0 /* flap3.caf */; };
+ 07542E9E1182456B004B03B0 /* flyby.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E7F1182456B004B03B0 /* flyby.caf */; };
+ 07542E9F1182456B004B03B0 /* foot1.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E801182456B004B03B0 /* foot1.caf */; };
+ 07542EA01182456B004B03B0 /* foot2.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E811182456B004B03B0 /* foot2.caf */; };
+ 07542EA11182456B004B03B0 /* foot3.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E821182456B004B03B0 /* foot3.caf */; };
+ 07542EA21182456B004B03B0 /* foot4.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E831182456B004B03B0 /* foot4.caf */; };
+ 07542EA31182456B004B03B0 /* footc1.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E841182456B004B03B0 /* footc1.caf */; };
+ 07542EA41182456B004B03B0 /* footc2.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E851182456B004B03B0 /* footc2.caf */; };
+ 07542EA51182456B004B03B0 /* footc3.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E861182456B004B03B0 /* footc3.caf */; };
+ 07542EA61182456B004B03B0 /* footc4.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E871182456B004B03B0 /* footc4.caf */; };
+ 07542EA71182456B004B03B0 /* giant_leg_release.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E881182456B004B03B0 /* giant_leg_release.caf */; };
+ 07542EA81182456B004B03B0 /* giant_leg.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E891182456B004B03B0 /* giant_leg.caf */; };
+ 07542EA91182456B004B03B0 /* glass1.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E8A1182456B004B03B0 /* glass1.caf */; };
+ 07542EAA1182456B004B03B0 /* glass2.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E8B1182456B004B03B0 /* glass2.caf */; };
+ 07542EAB1182456B004B03B0 /* jump1.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E8C1182456B004B03B0 /* jump1.caf */; };
+ 07542EAC1182456B004B03B0 /* jump2.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E8D1182456B004B03B0 /* jump2.caf */; };
+ 07542EAD1182456B004B03B0 /* jump3.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E8E1182456B004B03B0 /* jump3.caf */; };
+ 07542EAE1182456B004B03B0 /* obstacle1.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E8F1182456B004B03B0 /* obstacle1.caf */; };
+ 07542EAF1182456B004B03B0 /* obstacle2.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E901182456B004B03B0 /* obstacle2.caf */; };
+ 07542EB01182456B004B03B0 /* obstacle3.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E911182456B004B03B0 /* obstacle3.caf */; };
+ 07542EB11182456B004B03B0 /* tumble.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E921182456B004B03B0 /* tumble.caf */; };
+ 07542EB21182456B004B03B0 /* wall.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E931182456B004B03B0 /* wall.caf */; };
+ 07542EB31182456B004B03B0 /* window1.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E941182456B004B03B0 /* window1.caf */; };
+ 07542EB41182456B004B03B0 /* window2.caf in Resources */ = {isa = PBXBuildFile; fileRef = 07542E951182456B004B03B0 /* window2.caf */; };
+ 07542EBC11824886004B03B0 /* Default-LandscapeLeft.png in Resources */ = {isa = PBXBuildFile; fileRef = 07542EBB11824886004B03B0 /* Default-LandscapeLeft.png */; };
+ 07542F4311836238004B03B0 /* Flixel.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 07542F4211836238004B03B0 /* Flixel.ttf */; };
+ 07542F6C1183639E004B03B0 /* FlixelFont.m in Sources */ = {isa = PBXBuildFile; fileRef = 07542F6B1183639E004B03B0 /* FlixelFont.m */; };
+ 0754305811861DC8004B03B0 /* PlayState.m in Sources */ = {isa = PBXBuildFile; fileRef = 0754305711861DC8004B03B0 /* PlayState.m */; };
+ 0754305F11862F9A004B03B0 /* Player.m in Sources */ = {isa = PBXBuildFile; fileRef = 0754305E11862F9A004B03B0 /* Player.m */; };
+ 0754307611864661004B03B0 /* Window.m in Sources */ = {isa = PBXBuildFile; fileRef = 0754307511864660004B03B0 /* Window.m */; };
+ 0754309411864A32004B03B0 /* Gib.m in Sources */ = {isa = PBXBuildFile; fileRef = 0754309311864A32004B03B0 /* Gib.m */; };
+ 0754309B11864B55004B03B0 /* Obstacle.m in Sources */ = {isa = PBXBuildFile; fileRef = 0754309A11864B55004B03B0 /* Obstacle.m */; };
+ 075430AC1186536D004B03B0 /* CraneTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = 075430AB1186536D004B03B0 /* CraneTrigger.m */; };
+ 075430B1118654CA004B03B0 /* DemoMgr.m in Sources */ = {isa = PBXBuildFile; fileRef = 075430B0118654CA004B03B0 /* DemoMgr.m */; };
+ 075430BF11867D3D004B03B0 /* FlxTileblock.m in Sources */ = {isa = PBXBuildFile; fileRef = 075430BE11867D3D004B03B0 /* FlxTileblock.m */; };
+ 075430C811870964004B03B0 /* CBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 075430C711870964004B03B0 /* CBlock.m */; };
+ 075430D71187104A004B03B0 /* Walker.m in Sources */ = {isa = PBXBuildFile; fileRef = 075430D61187104A004B03B0 /* Walker.m */; };
+ 075430E511873B5D004B03B0 /* FlixelAPTBindings.m in Sources */ = {isa = PBXBuildFile; fileRef = 075430E411873B5D004B03B0 /* FlixelAPTBindings.m */; };
+ 075430E811873B70004B03B0 /* Jet.m in Sources */ = {isa = PBXBuildFile; fileRef = 075430E711873B70004B03B0 /* Jet.m */; };
+ 075430F1118741A0004B03B0 /* Shard.m in Sources */ = {isa = PBXBuildFile; fileRef = 075430F0118741A0004B03B0 /* Shard.m */; };
+ 075430FE11874343004B03B0 /* Smoke.m in Sources */ = {isa = PBXBuildFile; fileRef = 075430FD11874343004B03B0 /* Smoke.m */; };
+ 07543105118744F3004B03B0 /* HUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 07543104118744F3004B03B0 /* HUD.m */; };
+ 0754310C118745C9004B03B0 /* BG.m in Sources */ = {isa = PBXBuildFile; fileRef = 0754310B118745C9004B03B0 /* BG.m */; };
+ 075431251187514A004B03B0 /* Sequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 075431241187514A004B03B0 /* Sequence.m */; };
+ 0754318F118789EF004B03B0 /* Leg.m in Sources */ = {isa = PBXBuildFile; fileRef = 0754318E118789EF004B03B0 /* Leg.m */; };
+ 0754319611878AD3004B03B0 /* Bomb.m in Sources */ = {isa = PBXBuildFile; fileRef = 0754319511878AD3004B03B0 /* Bomb.m */; };
+ 0755F81212B0161D00924A4F /* high_scores_forever_off.png in Resources */ = {isa = PBXBuildFile; fileRef = 0755F80E12B0161D00924A4F /* high_scores_forever_off.png */; };
+ 0755F81312B0161D00924A4F /* high_scores_forever_off~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 0755F80F12B0161D00924A4F /* high_scores_forever_off~ipad.png */; };
+ 0755F81412B0161D00924A4F /* high_scores_forever_on.png in Resources */ = {isa = PBXBuildFile; fileRef = 0755F81012B0161D00924A4F /* high_scores_forever_on.png */; };
+ 0755F81512B0161D00924A4F /* high_scores_forever_on~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 0755F81112B0161D00924A4F /* high_scores_forever_on~ipad.png */; };
+ 076E6DAD1180D86B0084ECBC /* Canabalt.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DAA1180D86B0084ECBC /* Canabalt.m */; };
+ 076E6DAE1180D86B0084ECBC /* MenuState.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DAC1180D86B0084ECBC /* MenuState.m */; };
+ 076E6DE01180E00D0084ECBC /* FlashFunction.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DC01180E00D0084ECBC /* FlashFunction.m */; };
+ 076E6DE11180E00D0084ECBC /* FlashObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DC11180E00D0084ECBC /* FlashObject.m */; };
+ 076E6DE21180E00D0084ECBC /* FlashPoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DC21180E00D0084ECBC /* FlashPoint.m */; };
+ 076E6DE31180E00D0084ECBC /* FlashRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DC31180E00D0084ECBC /* FlashRectangle.m */; };
+ 076E6DE41180E00D0084ECBC /* FlxAnim.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DC51180E00D0084ECBC /* FlxAnim.m */; };
+ 076E6DE51180E00D0084ECBC /* FlxButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DC61180E00D0084ECBC /* FlxButton.m */; };
+ 076E6DE61180E00D0084ECBC /* FlxEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DC71180E00D0084ECBC /* FlxEmitter.m */; };
+ 076E6DE71180E00D0084ECBC /* FlxFade.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DC81180E00D0084ECBC /* FlxFade.m */; };
+ 076E6DE81180E00D0084ECBC /* FlxFlash.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DC91180E00D0084ECBC /* FlxFlash.m */; };
+ 076E6DE91180E00D0084ECBC /* FlxG.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DCA1180E00D0084ECBC /* FlxG.m */; };
+ 076E6DEA1180E00D0084ECBC /* FlxGLView.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DCB1180E00D0084ECBC /* FlxGLView.m */; };
+ 076E6DEB1180E00D0084ECBC /* FlxGame.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DCC1180E00D0084ECBC /* FlxGame.m */; };
+ 076E6DEC1180E00D0084ECBC /* FlxGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DCD1180E00D0084ECBC /* FlxGroup.m */; };
+ 076E6DED1180E00D0084ECBC /* FlxList.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DCE1180E00D0084ECBC /* FlxList.m */; };
+ 076E6DEE1180E00D0084ECBC /* FlxManagedSprite.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DCF1180E00D0084ECBC /* FlxManagedSprite.m */; };
+ 076E6DEF1180E00D0084ECBC /* FlxObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DD01180E00D0084ECBC /* FlxObject.m */; };
+ 076E6DF01180E00D0084ECBC /* FlxPoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DD11180E00D0084ECBC /* FlxPoint.m */; };
+ 076E6DF11180E00D0084ECBC /* FlxQuadTree.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DD21180E00D0084ECBC /* FlxQuadTree.m */; };
+ 076E6DF21180E00D0084ECBC /* FlxQuake.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DD31180E00D0084ECBC /* FlxQuake.m */; };
+ 076E6DF31180E00D0084ECBC /* FlxRect.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DD41180E00D0084ECBC /* FlxRect.m */; };
+ 076E6DF41180E00D0084ECBC /* FlxSave.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DD51180E00D0084ECBC /* FlxSave.m */; };
+ 076E6DF51180E00D0084ECBC /* FlxSound.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DD61180E00D0084ECBC /* FlxSound.m */; };
+ 076E6DF61180E00D0084ECBC /* FlxSprite.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DD71180E00D0084ECBC /* FlxSprite.m */; };
+ 076E6DF71180E00D0084ECBC /* FlxState.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DD81180E00D0084ECBC /* FlxState.m */; };
+ 076E6DF81180E00D0084ECBC /* FlxText.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DD91180E00D0084ECBC /* FlxText.m */; };
+ 076E6DF91180E00D0084ECBC /* FlxTouches.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DDA1180E00D0084ECBC /* FlxTouches.m */; };
+ 076E6DFA1180E00D0084ECBC /* FlxU.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DDB1180E00D0084ECBC /* FlxU.m */; };
+ 076E6DFB1180E00D0084ECBC /* SemiSecretFont.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DDD1180E00D0084ECBC /* SemiSecretFont.m */; };
+ 076E6DFC1180E00D0084ECBC /* SemiSecretText.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DDE1180E00D0084ECBC /* SemiSecretText.m */; };
+ 076E6DFD1180E00D0084ECBC /* SemiSecretTexture.m in Sources */ = {isa = PBXBuildFile; fileRef = 076E6DDF1180E00D0084ECBC /* SemiSecretTexture.m */; };
+ 076E6EB51180E3290084ECBC /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 076E6EB41180E3290084ECBC /* AVFoundation.framework */; };
+ 076E6EB71180E3290084ECBC /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 076E6EB61180E3290084ECBC /* AudioToolbox.framework */; };
+ 076E6EB91180E3290084ECBC /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 076E6EB81180E3290084ECBC /* CoreAudio.framework */; };
+ 076E6EBB1180E3290084ECBC /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 076E6EBA1180E3290084ECBC /* OpenAL.framework */; };
+ 076E6EE01180E34A0084ECBC /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 076E6EDF1180E34A0084ECBC /* CoreGraphics.framework */; };
+ 079C1CAF12CBB28500EDDB72 /* Trapezoid.m in Sources */ = {isa = PBXBuildFile; fileRef = 079C1CAE12CBB28500EDDB72 /* Trapezoid.m */; };
+ 07A26EB511C176F6005B5878 /* canabalt_icon_72x72.png in Resources */ = {isa = PBXBuildFile; fileRef = 07A26EB411C176F6005B5878 /* canabalt_icon_72x72.png */; };
+ 07A7BFED11B4A0B1002FB29D /* Default-LandscapeRight.png in Resources */ = {isa = PBXBuildFile; fileRef = 07A7BFEC11B4A0B1002FB29D /* Default-LandscapeRight.png */; };
+ 07B18CC911BEE59100DE0F0D /* iPadMenu_atlas0.png in Resources */ = {isa = PBXBuildFile; fileRef = 07B18CC111BEE59100DE0F0D /* iPadMenu_atlas0.png */; };
+ 07B18CCA11BEE59100DE0F0D /* iPadPlay2_atlas0.png in Resources */ = {isa = PBXBuildFile; fileRef = 07B18CC211BEE59100DE0F0D /* iPadPlay2_atlas0.png */; };
+ 07B18CCB11BEE59100DE0F0D /* iPadTextureAtlas.atlas in Resources */ = {isa = PBXBuildFile; fileRef = 07B18CC311BEE59100DE0F0D /* iPadTextureAtlas.atlas */; };
+ 07B18CCC11BEE59100DE0F0D /* menu_atlas0.png in Resources */ = {isa = PBXBuildFile; fileRef = 07B18CC411BEE59100DE0F0D /* menu_atlas0.png */; };
+ 07B18CCD11BEE59100DE0F0D /* play1_atlas0.png in Resources */ = {isa = PBXBuildFile; fileRef = 07B18CC511BEE59100DE0F0D /* play1_atlas0.png */; };
+ 07B18CCE11BEE59100DE0F0D /* play2_atlas0.png in Resources */ = {isa = PBXBuildFile; fileRef = 07B18CC611BEE59100DE0F0D /* play2_atlas0.png */; };
+ 07B18CCF11BEE59100DE0F0D /* play3_atlas0.png in Resources */ = {isa = PBXBuildFile; fileRef = 07B18CC711BEE59100DE0F0D /* play3_atlas0.png */; };
+ 07B18CD011BEE59100DE0F0D /* textureAtlas.atlas in Resources */ = {isa = PBXBuildFile; fileRef = 07B18CC811BEE59100DE0F0D /* textureAtlas.atlas */; };
+ 07BBBD141236CDC40030DC2B /* daringescape-title.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 07BBBD0E1236CDC40030DC2B /* daringescape-title.mp3 */; };
+ 07BBBD151236CDC40030DC2B /* daringescape.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 07BBBD0F1236CDC40030DC2B /* daringescape.mp3 */; };
+ 07BBBD161236CDC40030DC2B /* machrunner-title.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 07BBBD101236CDC40030DC2B /* machrunner-title.mp3 */; };
+ 07BBBD171236CDC40030DC2B /* machrunner.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 07BBBD111236CDC40030DC2B /* machrunner.mp3 */; };
+ 07BBBD181236CDC40030DC2B /* run-title.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 07BBBD121236CDC40030DC2B /* run-title.mp3 */; };
+ 07BBBD191236CDC40030DC2B /* run.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 07BBBD131236CDC40030DC2B /* run.mp3 */; };
+ 07BE0109119C837C0021EBD9 /* Crane.m in Sources */ = {isa = PBXBuildFile; fileRef = 07BE0108119C837C0021EBD9 /* Crane.m */; };
+ 07BE012B119CA2A60021EBD9 /* Billboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 07BE012A119CA2A60021EBD9 /* Billboard.m */; };
+ 07BE0146119CAE480021EBD9 /* RepeatBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 07BE0145119CAE480021EBD9 /* RepeatBlock.m */; };
+ 07BE01C211A1DD4F0021EBD9 /* Building.m in Sources */ = {isa = PBXBuildFile; fileRef = 07BE01C111A1DD4F0021EBD9 /* Building.m */; };
+ 07BE029911A22DA90021EBD9 /* Hall.m in Sources */ = {isa = PBXBuildFile; fileRef = 07BE029811A22DA90021EBD9 /* Hall.m */; };
+ 07FBBF5511AC63B000D6852A /* bestruns.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 07FBBF5111AC63B000D6852A /* bestruns.xcdatamodeld */; };
+ 1D3623260D0F684500981E51 /* CanabaltAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* CanabaltAppDelegate.m */; };
+ 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
+ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
+ 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
+ 28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD14FF0DC6FC520079059D /* OpenGLES.framework */; };
+ 28FD15080DC6FC5B0079059D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD15070DC6FC5B0079059D /* QuartzCore.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 0714164812B86C55007757E5 /* GibEmitter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GibEmitter.h; path = src/GibEmitter.h; sourceTree = SOURCE_ROOT; };
+ 0714164912B86C55007757E5 /* GibEmitter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GibEmitter.m; path = src/GibEmitter.m; sourceTree = SOURCE_ROOT; };
+ 0714D83F12B6C25B002601AB /* Dove.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Dove.h; path = src/Dove.h; sourceTree = SOURCE_ROOT; };
+ 0714D84012B6C25B002601AB /* Dove.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Dove.m; path = src/Dove.m; sourceTree = SOURCE_ROOT; };
+ 07205D791288704100FCC229 /* high_scores_daily_off~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_daily_off~ipad.png"; path = "data/images/high_scores_daily_off~ipad.png"; sourceTree = "<group>"; };
+ 07205D7A1288704100FCC229 /* high_scores_daily_on~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_daily_on~ipad.png"; path = "data/images/high_scores_daily_on~ipad.png"; sourceTree = "<group>"; };
+ 07205D7B1288704100FCC229 /* high_scores_everyone_off.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_everyone_off.png; path = data/images/high_scores_everyone_off.png; sourceTree = "<group>"; };
+ 07205D7C1288704100FCC229 /* high_scores_everyone_off~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_everyone_off~ipad.png"; path = "data/images/high_scores_everyone_off~ipad.png"; sourceTree = "<group>"; };
+ 07205D7D1288704100FCC229 /* high_scores_everyone_on.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_everyone_on.png; path = data/images/high_scores_everyone_on.png; sourceTree = "<group>"; };
+ 07205D7E1288704100FCC229 /* high_scores_everyone_on~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_everyone_on~ipad.png"; path = "data/images/high_scores_everyone_on~ipad.png"; sourceTree = "<group>"; };
+ 07205D7F1288704100FCC229 /* high_scores_friends_off.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_friends_off.png; path = data/images/high_scores_friends_off.png; sourceTree = "<group>"; };
+ 07205D801288704100FCC229 /* high_scores_friends_off~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_friends_off~ipad.png"; path = "data/images/high_scores_friends_off~ipad.png"; sourceTree = "<group>"; };
+ 07205D811288704100FCC229 /* high_scores_friends_on.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_friends_on.png; path = data/images/high_scores_friends_on.png; sourceTree = "<group>"; };
+ 07205D821288704100FCC229 /* high_scores_friends_on~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_friends_on~ipad.png"; path = "data/images/high_scores_friends_on~ipad.png"; sourceTree = "<group>"; };
+ 07205D831288704100FCC229 /* high_scores_global_off~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_global_off~ipad.png"; path = "data/images/high_scores_global_off~ipad.png"; sourceTree = "<group>"; };
+ 07205D841288704100FCC229 /* high_scores_global_on~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_global_on~ipad.png"; path = "data/images/high_scores_global_on~ipad.png"; sourceTree = "<group>"; };
+ 07205D851288704100FCC229 /* high_scores_local_off~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_local_off~ipad.png"; path = "data/images/high_scores_local_off~ipad.png"; sourceTree = "<group>"; };
+ 07205D861288704100FCC229 /* high_scores_local_on~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_local_on~ipad.png"; path = "data/images/high_scores_local_on~ipad.png"; sourceTree = "<group>"; };
+ 07205D871288704100FCC229 /* high_scores_monthly_off~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_monthly_off~ipad.png"; path = "data/images/high_scores_monthly_off~ipad.png"; sourceTree = "<group>"; };
+ 07205D881288704100FCC229 /* high_scores_monthly_on~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_monthly_on~ipad.png"; path = "data/images/high_scores_monthly_on~ipad.png"; sourceTree = "<group>"; };
+ 07205D891288704100FCC229 /* high_scores_weekly_off~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_weekly_off~ipad.png"; path = "data/images/high_scores_weekly_off~ipad.png"; sourceTree = "<group>"; };
+ 07205D8A1288704100FCC229 /* high_scores_weekly_on~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_weekly_on~ipad.png"; path = "data/images/high_scores_weekly_on~ipad.png"; sourceTree = "<group>"; };
+ 07205DA21288705800FCC229 /* UIImage+RIFAddition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+RIFAddition.h"; sourceTree = "<group>"; };
+ 07205DA31288705800FCC229 /* UIImage+RIFAddition.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+RIFAddition.m"; sourceTree = "<group>"; };
+ 07542DB311824528004B03B0 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Default.png; path = data/images/Default.png; sourceTree = "<group>"; };
+ 07542DC811824528004B03B0 /* high_scores_daily_off.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_daily_off.png; path = data/images/high_scores_daily_off.png; sourceTree = "<group>"; };
+ 07542DC911824528004B03B0 /* high_scores_daily_on.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_daily_on.png; path = data/images/high_scores_daily_on.png; sourceTree = "<group>"; };
+ 07542DCA11824528004B03B0 /* high_scores_global_off.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_global_off.png; path = data/images/high_scores_global_off.png; sourceTree = "<group>"; };
+ 07542DCB11824528004B03B0 /* high_scores_global_on.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_global_on.png; path = data/images/high_scores_global_on.png; sourceTree = "<group>"; };
+ 07542DCC11824528004B03B0 /* high_scores_local_off.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_local_off.png; path = data/images/high_scores_local_off.png; sourceTree = "<group>"; };
+ 07542DCD11824528004B03B0 /* high_scores_local_on.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_local_on.png; path = data/images/high_scores_local_on.png; sourceTree = "<group>"; };
+ 07542DCE11824528004B03B0 /* high_scores_monthly_off.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_monthly_off.png; path = data/images/high_scores_monthly_off.png; sourceTree = "<group>"; };
+ 07542DCF11824528004B03B0 /* high_scores_monthly_on.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_monthly_on.png; path = data/images/high_scores_monthly_on.png; sourceTree = "<group>"; };
+ 07542DD011824528004B03B0 /* high_scores_weekly_off.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_weekly_off.png; path = data/images/high_scores_weekly_off.png; sourceTree = "<group>"; };
+ 07542DD111824528004B03B0 /* high_scores_weekly_on.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_weekly_on.png; path = data/images/high_scores_weekly_on.png; sourceTree = "<group>"; };
+ 07542DD211824528004B03B0 /* hud.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = hud.png; path = data/images/hud.png; sourceTree = "<group>"; };
+ 07542DD311824528004B03B0 /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = icon.png; path = data/images/icon.png; sourceTree = "<group>"; };
+ 07542DE411824528004B03B0 /* player2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = player2.png; path = data/images/player2.png; sourceTree = "<group>"; };
+ 07542DF311824528004B03B0 /* walker2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = walker2.png; path = data/images/walker2.png; sourceTree = "<group>"; };
+ 07542E771182456B004B03B0 /* bomb_explode.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = bomb_explode.caf; path = data/sound/bomb_explode.caf; sourceTree = "<group>"; };
+ 07542E781182456B004B03B0 /* bomb_hit.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = bomb_hit.caf; path = data/sound/bomb_hit.caf; sourceTree = "<group>"; };
+ 07542E791182456B004B03B0 /* bomb_launch.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = bomb_launch.caf; path = data/sound/bomb_launch.caf; sourceTree = "<group>"; };
+ 07542E7A1182456B004B03B0 /* bomb_pre.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = bomb_pre.caf; path = data/sound/bomb_pre.caf; sourceTree = "<group>"; };
+ 07542E7B1182456B004B03B0 /* crumble.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = crumble.caf; path = data/sound/crumble.caf; sourceTree = "<group>"; };
+ 07542E7C1182456B004B03B0 /* flap1.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = flap1.caf; path = data/sound/flap1.caf; sourceTree = "<group>"; };
+ 07542E7D1182456B004B03B0 /* flap2.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = flap2.caf; path = data/sound/flap2.caf; sourceTree = "<group>"; };
+ 07542E7E1182456B004B03B0 /* flap3.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = flap3.caf; path = data/sound/flap3.caf; sourceTree = "<group>"; };
+ 07542E7F1182456B004B03B0 /* flyby.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = flyby.caf; path = data/sound/flyby.caf; sourceTree = "<group>"; };
+ 07542E801182456B004B03B0 /* foot1.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = foot1.caf; path = data/sound/foot1.caf; sourceTree = "<group>"; };
+ 07542E811182456B004B03B0 /* foot2.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = foot2.caf; path = data/sound/foot2.caf; sourceTree = "<group>"; };
+ 07542E821182456B004B03B0 /* foot3.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = foot3.caf; path = data/sound/foot3.caf; sourceTree = "<group>"; };
+ 07542E831182456B004B03B0 /* foot4.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = foot4.caf; path = data/sound/foot4.caf; sourceTree = "<group>"; };
+ 07542E841182456B004B03B0 /* footc1.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = footc1.caf; path = data/sound/footc1.caf; sourceTree = "<group>"; };
+ 07542E851182456B004B03B0 /* footc2.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = footc2.caf; path = data/sound/footc2.caf; sourceTree = "<group>"; };
+ 07542E861182456B004B03B0 /* footc3.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = footc3.caf; path = data/sound/footc3.caf; sourceTree = "<group>"; };
+ 07542E871182456B004B03B0 /* footc4.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = footc4.caf; path = data/sound/footc4.caf; sourceTree = "<group>"; };
+ 07542E881182456B004B03B0 /* giant_leg_release.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = giant_leg_release.caf; path = data/sound/giant_leg_release.caf; sourceTree = "<group>"; };
+ 07542E891182456B004B03B0 /* giant_leg.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = giant_leg.caf; path = data/sound/giant_leg.caf; sourceTree = "<group>"; };
+ 07542E8A1182456B004B03B0 /* glass1.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = glass1.caf; path = data/sound/glass1.caf; sourceTree = "<group>"; };
+ 07542E8B1182456B004B03B0 /* glass2.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = glass2.caf; path = data/sound/glass2.caf; sourceTree = "<group>"; };
+ 07542E8C1182456B004B03B0 /* jump1.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = jump1.caf; path = data/sound/jump1.caf; sourceTree = "<group>"; };
+ 07542E8D1182456B004B03B0 /* jump2.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = jump2.caf; path = data/sound/jump2.caf; sourceTree = "<group>"; };
+ 07542E8E1182456B004B03B0 /* jump3.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = jump3.caf; path = data/sound/jump3.caf; sourceTree = "<group>"; };
+ 07542E8F1182456B004B03B0 /* obstacle1.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = obstacle1.caf; path = data/sound/obstacle1.caf; sourceTree = "<group>"; };
+ 07542E901182456B004B03B0 /* obstacle2.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = obstacle2.caf; path = data/sound/obstacle2.caf; sourceTree = "<group>"; };
+ 07542E911182456B004B03B0 /* obstacle3.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = obstacle3.caf; path = data/sound/obstacle3.caf; sourceTree = "<group>"; };
+ 07542E921182456B004B03B0 /* tumble.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = tumble.caf; path = data/sound/tumble.caf; sourceTree = "<group>"; };
+ 07542E931182456B004B03B0 /* wall.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = wall.caf; path = data/sound/wall.caf; sourceTree = "<group>"; };
+ 07542E941182456B004B03B0 /* window1.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = window1.caf; path = data/sound/window1.caf; sourceTree = "<group>"; };
+ 07542E951182456B004B03B0 /* window2.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = window2.caf; path = data/sound/window2.caf; sourceTree = "<group>"; };
+ 07542EBB11824886004B03B0 /* Default-LandscapeLeft.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default-LandscapeLeft.png"; path = "data/images/Default-LandscapeLeft.png"; sourceTree = "<group>"; };
+ 07542F4211836238004B03B0 /* Flixel.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Flixel.ttf; path = "flixel-ios/fonts/Flixel.ttf"; sourceTree = "<group>"; };
+ 07542F6B1183639E004B03B0 /* FlixelFont.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlixelFont.m; sourceTree = "<group>"; };
+ 0754305611861DC8004B03B0 /* PlayState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PlayState.h; path = src/PlayState.h; sourceTree = SOURCE_ROOT; };
+ 0754305711861DC8004B03B0 /* PlayState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PlayState.m; path = src/PlayState.m; sourceTree = SOURCE_ROOT; };
+ 0754305D11862F9A004B03B0 /* Player.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Player.h; path = src/Player.h; sourceTree = SOURCE_ROOT; };
+ 0754305E11862F9A004B03B0 /* Player.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Player.m; path = src/Player.m; sourceTree = SOURCE_ROOT; };
+ 0754307411864660004B03B0 /* Window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Window.h; path = src/Window.h; sourceTree = SOURCE_ROOT; };
+ 0754307511864660004B03B0 /* Window.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Window.m; path = src/Window.m; sourceTree = SOURCE_ROOT; };
+ 0754309211864A32004B03B0 /* Gib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Gib.h; path = src/Gib.h; sourceTree = SOURCE_ROOT; };
+ 0754309311864A32004B03B0 /* Gib.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Gib.m; path = src/Gib.m; sourceTree = SOURCE_ROOT; };
+ 0754309911864B55004B03B0 /* Obstacle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Obstacle.h; path = src/Obstacle.h; sourceTree = SOURCE_ROOT; };
+ 0754309A11864B55004B03B0 /* Obstacle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Obstacle.m; path = src/Obstacle.m; sourceTree = SOURCE_ROOT; };
+ 075430AA1186536D004B03B0 /* CraneTrigger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CraneTrigger.h; path = src/CraneTrigger.h; sourceTree = SOURCE_ROOT; };
+ 075430AB1186536D004B03B0 /* CraneTrigger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CraneTrigger.m; path = src/CraneTrigger.m; sourceTree = SOURCE_ROOT; };
+ 075430AF118654CA004B03B0 /* DemoMgr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DemoMgr.h; path = src/DemoMgr.h; sourceTree = SOURCE_ROOT; };
+ 075430B0118654CA004B03B0 /* DemoMgr.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DemoMgr.m; path = src/DemoMgr.m; sourceTree = SOURCE_ROOT; };
+ 075430BE11867D3D004B03B0 /* FlxTileblock.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxTileblock.m; sourceTree = "<group>"; };
+ 075430C611870964004B03B0 /* CBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CBlock.h; path = src/CBlock.h; sourceTree = SOURCE_ROOT; };
+ 075430C711870964004B03B0 /* CBlock.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CBlock.m; path = src/CBlock.m; sourceTree = SOURCE_ROOT; };
+ 075430D51187104A004B03B0 /* Walker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Walker.h; path = src/Walker.h; sourceTree = SOURCE_ROOT; };
+ 075430D61187104A004B03B0 /* Walker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Walker.m; path = src/Walker.m; sourceTree = SOURCE_ROOT; };
+ 075430E411873B5D004B03B0 /* FlixelAPTBindings.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlixelAPTBindings.m; sourceTree = "<group>"; };
+ 075430E611873B70004B03B0 /* Jet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Jet.h; path = src/Jet.h; sourceTree = SOURCE_ROOT; };
+ 075430E711873B70004B03B0 /* Jet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Jet.m; path = src/Jet.m; sourceTree = SOURCE_ROOT; };
+ 075430EF118741A0004B03B0 /* Shard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Shard.h; path = src/Shard.h; sourceTree = SOURCE_ROOT; };
+ 075430F0118741A0004B03B0 /* Shard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Shard.m; path = src/Shard.m; sourceTree = SOURCE_ROOT; };
+ 075430FC11874343004B03B0 /* Smoke.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Smoke.h; path = src/Smoke.h; sourceTree = SOURCE_ROOT; };
+ 075430FD11874343004B03B0 /* Smoke.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Smoke.m; path = src/Smoke.m; sourceTree = SOURCE_ROOT; };
+ 07543103118744F3004B03B0 /* HUD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HUD.h; path = src/HUD.h; sourceTree = SOURCE_ROOT; };
+ 07543104118744F3004B03B0 /* HUD.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HUD.m; path = src/HUD.m; sourceTree = SOURCE_ROOT; };
+ 0754310A118745C9004B03B0 /* BG.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BG.h; path = src/BG.h; sourceTree = SOURCE_ROOT; };
+ 0754310B118745C9004B03B0 /* BG.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BG.m; path = src/BG.m; sourceTree = SOURCE_ROOT; };
+ 075431231187514A004B03B0 /* Sequence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sequence.h; path = src/Sequence.h; sourceTree = SOURCE_ROOT; };
+ 075431241187514A004B03B0 /* Sequence.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Sequence.m; path = src/Sequence.m; sourceTree = SOURCE_ROOT; };
+ 0754318D118789EF004B03B0 /* Leg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Leg.h; path = src/Leg.h; sourceTree = SOURCE_ROOT; };
+ 0754318E118789EF004B03B0 /* Leg.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Leg.m; path = src/Leg.m; sourceTree = SOURCE_ROOT; };
+ 0754319411878AD3004B03B0 /* Bomb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Bomb.h; path = src/Bomb.h; sourceTree = SOURCE_ROOT; };
+ 0754319511878AD3004B03B0 /* Bomb.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Bomb.m; path = src/Bomb.m; sourceTree = SOURCE_ROOT; };
+ 0755F80E12B0161D00924A4F /* high_scores_forever_off.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_forever_off.png; path = data/images/high_scores_forever_off.png; sourceTree = "<group>"; };
+ 0755F80F12B0161D00924A4F /* high_scores_forever_off~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_forever_off~ipad.png"; path = "data/images/high_scores_forever_off~ipad.png"; sourceTree = "<group>"; };
+ 0755F81012B0161D00924A4F /* high_scores_forever_on.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = high_scores_forever_on.png; path = data/images/high_scores_forever_on.png; sourceTree = "<group>"; };
+ 0755F81112B0161D00924A4F /* high_scores_forever_on~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "high_scores_forever_on~ipad.png"; path = "data/images/high_scores_forever_on~ipad.png"; sourceTree = "<group>"; };
+ 076E6DA91180D86B0084ECBC /* Canabalt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Canabalt.h; path = src/Canabalt.h; sourceTree = SOURCE_ROOT; };
+ 076E6DAA1180D86B0084ECBC /* Canabalt.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Canabalt.m; path = src/Canabalt.m; sourceTree = SOURCE_ROOT; };
+ 076E6DAB1180D86B0084ECBC /* MenuState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MenuState.h; path = src/MenuState.h; sourceTree = SOURCE_ROOT; };
+ 076E6DAC1180D86B0084ECBC /* MenuState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MenuState.m; path = src/MenuState.m; sourceTree = SOURCE_ROOT; };
+ 076E6DC01180E00D0084ECBC /* FlashFunction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlashFunction.m; sourceTree = "<group>"; };
+ 076E6DC11180E00D0084ECBC /* FlashObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlashObject.m; sourceTree = "<group>"; };
+ 076E6DC21180E00D0084ECBC /* FlashPoint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlashPoint.m; sourceTree = "<group>"; };
+ 076E6DC31180E00D0084ECBC /* FlashRectangle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlashRectangle.m; sourceTree = "<group>"; };
+ 076E6DC51180E00D0084ECBC /* FlxAnim.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxAnim.m; sourceTree = "<group>"; };
+ 076E6DC61180E00D0084ECBC /* FlxButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxButton.m; sourceTree = "<group>"; };
+ 076E6DC71180E00D0084ECBC /* FlxEmitter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxEmitter.m; sourceTree = "<group>"; };
+ 076E6DC81180E00D0084ECBC /* FlxFade.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxFade.m; sourceTree = "<group>"; };
+ 076E6DC91180E00D0084ECBC /* FlxFlash.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxFlash.m; sourceTree = "<group>"; };
+ 076E6DCA1180E00D0084ECBC /* FlxG.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxG.m; sourceTree = "<group>"; };
+ 076E6DCB1180E00D0084ECBC /* FlxGLView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxGLView.m; sourceTree = "<group>"; };
+ 076E6DCC1180E00D0084ECBC /* FlxGame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxGame.m; sourceTree = "<group>"; };
+ 076E6DCD1180E00D0084ECBC /* FlxGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxGroup.m; sourceTree = "<group>"; };
+ 076E6DCE1180E00D0084ECBC /* FlxList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxList.m; sourceTree = "<group>"; };
+ 076E6DCF1180E00D0084ECBC /* FlxManagedSprite.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxManagedSprite.m; sourceTree = "<group>"; };
+ 076E6DD01180E00D0084ECBC /* FlxObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxObject.m; sourceTree = "<group>"; };
+ 076E6DD11180E00D0084ECBC /* FlxPoint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxPoint.m; sourceTree = "<group>"; };
+ 076E6DD21180E00D0084ECBC /* FlxQuadTree.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxQuadTree.m; sourceTree = "<group>"; };
+ 076E6DD31180E00D0084ECBC /* FlxQuake.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxQuake.m; sourceTree = "<group>"; };
+ 076E6DD41180E00D0084ECBC /* FlxRect.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxRect.m; sourceTree = "<group>"; };
+ 076E6DD51180E00D0084ECBC /* FlxSave.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxSave.m; sourceTree = "<group>"; };
+ 076E6DD61180E00D0084ECBC /* FlxSound.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxSound.m; sourceTree = "<group>"; };
+ 076E6DD71180E00D0084ECBC /* FlxSprite.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxSprite.m; sourceTree = "<group>"; };
+ 076E6DD81180E00D0084ECBC /* FlxState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxState.m; sourceTree = "<group>"; };
+ 076E6DD91180E00D0084ECBC /* FlxText.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxText.m; sourceTree = "<group>"; };
+ 076E6DDA1180E00D0084ECBC /* FlxTouches.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxTouches.m; sourceTree = "<group>"; };
+ 076E6DDB1180E00D0084ECBC /* FlxU.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlxU.m; sourceTree = "<group>"; };
+ 076E6DDD1180E00D0084ECBC /* SemiSecretFont.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SemiSecretFont.m; sourceTree = "<group>"; };
+ 076E6DDE1180E00D0084ECBC /* SemiSecretText.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SemiSecretText.m; sourceTree = "<group>"; };
+ 076E6DDF1180E00D0084ECBC /* SemiSecretTexture.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SemiSecretTexture.m; sourceTree = "<group>"; };
+ 076E6EB41180E3290084ECBC /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
+ 076E6EB61180E3290084ECBC /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+ 076E6EB81180E3290084ECBC /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
+ 076E6EBA1180E3290084ECBC /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = System/Library/Frameworks/OpenAL.framework; sourceTree = SDKROOT; };
+ 076E6EDF1180E34A0084ECBC /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+ 079C1CAD12CBB28500EDDB72 /* Trapezoid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Trapezoid.h; path = src/Trapezoid.h; sourceTree = SOURCE_ROOT; };
+ 079C1CAE12CBB28500EDDB72 /* Trapezoid.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Trapezoid.m; path = src/Trapezoid.m; sourceTree = SOURCE_ROOT; };
+ 07A26EB411C176F6005B5878 /* canabalt_icon_72x72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = canabalt_icon_72x72.png; path = data/images/canabalt_icon_72x72.png; sourceTree = "<group>"; };
+ 07A7BFEC11B4A0B1002FB29D /* Default-LandscapeRight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default-LandscapeRight.png"; path = "data/images/Default-LandscapeRight.png"; sourceTree = "<group>"; };
+ 07B18CC111BEE59100DE0F0D /* iPadMenu_atlas0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = iPadMenu_atlas0.png; path = data/images/iPadMenu_atlas0.png; sourceTree = "<group>"; };
+ 07B18CC211BEE59100DE0F0D /* iPadPlay2_atlas0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = iPadPlay2_atlas0.png; path = data/images/iPadPlay2_atlas0.png; sourceTree = "<group>"; };
+ 07B18CC311BEE59100DE0F0D /* iPadTextureAtlas.atlas */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = iPadTextureAtlas.atlas; path = data/images/iPadTextureAtlas.atlas; sourceTree = "<group>"; };
+ 07B18CC411BEE59100DE0F0D /* menu_atlas0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = menu_atlas0.png; path = data/images/menu_atlas0.png; sourceTree = "<group>"; };
+ 07B18CC511BEE59100DE0F0D /* play1_atlas0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = play1_atlas0.png; path = data/images/play1_atlas0.png; sourceTree = "<group>"; };
+ 07B18CC611BEE59100DE0F0D /* play2_atlas0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = play2_atlas0.png; path = data/images/play2_atlas0.png; sourceTree = "<group>"; };
+ 07B18CC711BEE59100DE0F0D /* play3_atlas0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = play3_atlas0.png; path = data/images/play3_atlas0.png; sourceTree = "<group>"; };
+ 07B18CC811BEE59100DE0F0D /* textureAtlas.atlas */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = textureAtlas.atlas; path = data/images/textureAtlas.atlas; sourceTree = "<group>"; };
+ 07BBBD0E1236CDC40030DC2B /* daringescape-title.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = "daringescape-title.mp3"; path = "data/music/daringescape-title.mp3"; sourceTree = "<group>"; };
+ 07BBBD0F1236CDC40030DC2B /* daringescape.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = daringescape.mp3; path = data/music/daringescape.mp3; sourceTree = "<group>"; };
+ 07BBBD101236CDC40030DC2B /* machrunner-title.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = "machrunner-title.mp3"; path = "data/music/machrunner-title.mp3"; sourceTree = "<group>"; };
+ 07BBBD111236CDC40030DC2B /* machrunner.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = machrunner.mp3; path = data/music/machrunner.mp3; sourceTree = "<group>"; };
+ 07BBBD121236CDC40030DC2B /* run-title.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = "run-title.mp3"; path = "data/music/run-title.mp3"; sourceTree = "<group>"; };
+ 07BBBD131236CDC40030DC2B /* run.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = run.mp3; path = data/music/run.mp3; sourceTree = "<group>"; };
+ 07BE0107119C837C0021EBD9 /* Crane.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Crane.h; path = src/Crane.h; sourceTree = SOURCE_ROOT; };
+ 07BE0108119C837C0021EBD9 /* Crane.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Crane.m; path = src/Crane.m; sourceTree = SOURCE_ROOT; };
+ 07BE0129119CA2A60021EBD9 /* Billboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Billboard.h; path = src/Billboard.h; sourceTree = SOURCE_ROOT; };
+ 07BE012A119CA2A60021EBD9 /* Billboard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Billboard.m; path = src/Billboard.m; sourceTree = SOURCE_ROOT; };
+ 07BE0144119CAE480021EBD9 /* RepeatBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RepeatBlock.h; path = src/RepeatBlock.h; sourceTree = SOURCE_ROOT; };
+ 07BE0145119CAE480021EBD9 /* RepeatBlock.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RepeatBlock.m; path = src/RepeatBlock.m; sourceTree = SOURCE_ROOT; };
+ 07BE01C011A1DD4F0021EBD9 /* Building.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Building.h; path = src/Building.h; sourceTree = SOURCE_ROOT; };
+ 07BE01C111A1DD4F0021EBD9 /* Building.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Building.m; path = src/Building.m; sourceTree = SOURCE_ROOT; };
+ 07BE029711A22DA90021EBD9 /* Hall.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Hall.h; path = src/Hall.h; sourceTree = SOURCE_ROOT; };
+ 07BE029811A22DA90021EBD9 /* Hall.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Hall.m; path = src/Hall.m; sourceTree = SOURCE_ROOT; };
+ 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+ 1D3623240D0F684500981E51 /* CanabaltAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CanabaltAppDelegate.h; sourceTree = "<group>"; };
+ 1D3623250D0F684500981E51 /* CanabaltAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CanabaltAppDelegate.m; sourceTree = "<group>"; };
+ 1D6058910D05DD3D006BFB54 /* Canabalt.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Canabalt.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+ 28FD14FF0DC6FC520079059D /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
+ 28FD15070DC6FC5B0079059D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+ 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ 32CA4F630368D1EE00C91783 /* Canabalt_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Canabalt_Prefix.pch; sourceTree = "<group>"; };
+ 8D1107310486CEB800E47090 /* Canabalt-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Canabalt-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 1D60588F0D05DD3D006BFB54 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
+ 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
+ 28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */,
+ 28FD15080DC6FC5B0079059D /* QuartzCore.framework in Frameworks */,
+ 076E6EB51180E3290084ECBC /* AVFoundation.framework in Frameworks */,
+ 076E6EB71180E3290084ECBC /* AudioToolbox.framework in Frameworks */,
+ 076E6EB91180E3290084ECBC /* CoreAudio.framework in Frameworks */,
+ 076E6EBB1180E3290084ECBC /* OpenAL.framework in Frameworks */,
+ 076E6EE01180E34A0084ECBC /* CoreGraphics.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 07542D921182450C004B03B0 /* images */ = {
+ isa = PBXGroup;
+ children = (
+ 0755F80E12B0161D00924A4F /* high_scores_forever_off.png */,
+ 0755F80F12B0161D00924A4F /* high_scores_forever_off~ipad.png */,
+ 0755F81012B0161D00924A4F /* high_scores_forever_on.png */,
+ 0755F81112B0161D00924A4F /* high_scores_forever_on~ipad.png */,
+ 07205D791288704100FCC229 /* high_scores_daily_off~ipad.png */,
+ 07205D7A1288704100FCC229 /* high_scores_daily_on~ipad.png */,
+ 07205D7B1288704100FCC229 /* high_scores_everyone_off.png */,
+ 07205D7C1288704100FCC229 /* high_scores_everyone_off~ipad.png */,
+ 07205D7D1288704100FCC229 /* high_scores_everyone_on.png */,
+ 07205D7E1288704100FCC229 /* high_scores_everyone_on~ipad.png */,
+ 07205D7F1288704100FCC229 /* high_scores_friends_off.png */,
+ 07205D801288704100FCC229 /* high_scores_friends_off~ipad.png */,
+ 07205D811288704100FCC229 /* high_scores_friends_on.png */,
+ 07205D821288704100FCC229 /* high_scores_friends_on~ipad.png */,
+ 07205D831288704100FCC229 /* high_scores_global_off~ipad.png */,
+ 07205D841288704100FCC229 /* high_scores_global_on~ipad.png */,
+ 07205D851288704100FCC229 /* high_scores_local_off~ipad.png */,
+ 07205D861288704100FCC229 /* high_scores_local_on~ipad.png */,
+ 07205D871288704100FCC229 /* high_scores_monthly_off~ipad.png */,
+ 07205D881288704100FCC229 /* high_scores_monthly_on~ipad.png */,
+ 07205D891288704100FCC229 /* high_scores_weekly_off~ipad.png */,
+ 07205D8A1288704100FCC229 /* high_scores_weekly_on~ipad.png */,
+ 07A26EB411C176F6005B5878 /* canabalt_icon_72x72.png */,
+ 07A7BFEC11B4A0B1002FB29D /* Default-LandscapeRight.png */,
+ 07542EBB11824886004B03B0 /* Default-LandscapeLeft.png */,
+ 07542DB311824528004B03B0 /* Default.png */,
+ 07542DC811824528004B03B0 /* high_scores_daily_off.png */,
+ 07542DC911824528004B03B0 /* high_scores_daily_on.png */,
+ 07542DCA11824528004B03B0 /* high_scores_global_off.png */,
+ 07542DCB11824528004B03B0 /* high_scores_global_on.png */,
+ 07542DCC11824528004B03B0 /* high_scores_local_off.png */,
+ 07542DCD11824528004B03B0 /* high_scores_local_on.png */,
+ 07542DCE11824528004B03B0 /* high_scores_monthly_off.png */,
+ 07542DCF11824528004B03B0 /* high_scores_monthly_on.png */,
+ 07542DD011824528004B03B0 /* high_scores_weekly_off.png */,
+ 07542DD111824528004B03B0 /* high_scores_weekly_on.png */,
+ 07542DD211824528004B03B0 /* hud.png */,
+ 07542DD311824528004B03B0 /* icon.png */,
+ 07542DE411824528004B03B0 /* player2.png */,
+ 07542DF311824528004B03B0 /* walker2.png */,
+ );
+ name = images;
+ sourceTree = "<group>";
+ };
+ 07542E6E11824539004B03B0 /* sound */ = {
+ isa = PBXGroup;
+ children = (
+ 07542E771182456B004B03B0 /* bomb_explode.caf */,
+ 07542E781182456B004B03B0 /* bomb_hit.caf */,
+ 07542E791182456B004B03B0 /* bomb_launch.caf */,
+ 07542E7A1182456B004B03B0 /* bomb_pre.caf */,
+ 07542E7B1182456B004B03B0 /* crumble.caf */,
+ 07542E7C1182456B004B03B0 /* flap1.caf */,
+ 07542E7D1182456B004B03B0 /* flap2.caf */,
+ 07542E7E1182456B004B03B0 /* flap3.caf */,
+ 07542E7F1182456B004B03B0 /* flyby.caf */,
+ 07542E801182456B004B03B0 /* foot1.caf */,
+ 07542E811182456B004B03B0 /* foot2.caf */,
+ 07542E821182456B004B03B0 /* foot3.caf */,
+ 07542E831182456B004B03B0 /* foot4.caf */,
+ 07542E841182456B004B03B0 /* footc1.caf */,
+ 07542E851182456B004B03B0 /* footc2.caf */,
+ 07542E861182456B004B03B0 /* footc3.caf */,
+ 07542E871182456B004B03B0 /* footc4.caf */,
+ 07542E881182456B004B03B0 /* giant_leg_release.caf */,
+ 07542E891182456B004B03B0 /* giant_leg.caf */,
+ 07542E8A1182456B004B03B0 /* glass1.caf */,
+ 07542E8B1182456B004B03B0 /* glass2.caf */,
+ 07542E8C1182456B004B03B0 /* jump1.caf */,
+ 07542E8D1182456B004B03B0 /* jump2.caf */,
+ 07542E8E1182456B004B03B0 /* jump3.caf */,
+ 07542E8F1182456B004B03B0 /* obstacle1.caf */,
+ 07542E901182456B004B03B0 /* obstacle2.caf */,
+ 07542E911182456B004B03B0 /* obstacle3.caf */,
+ 07542E921182456B004B03B0 /* tumble.caf */,
+ 07542E931182456B004B03B0 /* wall.caf */,
+ 07542E941182456B004B03B0 /* window1.caf */,
+ 07542E951182456B004B03B0 /* window2.caf */,
+ );
+ name = sound;
+ sourceTree = "<group>";
+ };
+ 07542F411183619E004B03B0 /* flixel */ = {
+ isa = PBXGroup;
+ children = (
+ 07542F4211836238004B03B0 /* Flixel.ttf */,
+ );
+ name = flixel;
+ sourceTree = "<group>";
+ };
+ 07542F4411836252004B03B0 /* fonts */ = {
+ isa = PBXGroup;
+ children = (
+ 07542F6B1183639E004B03B0 /* FlixelFont.m */,
+ );
+ name = fonts;
+ path = "flixel-ios/fonts";
+ sourceTree = SOURCE_ROOT;
+ };
+ 076E6DA81180D85D0084ECBC /* Canabalt */ = {
+ isa = PBXGroup;
+ children = (
+ 079C1CAD12CBB28500EDDB72 /* Trapezoid.h */,
+ 079C1CAE12CBB28500EDDB72 /* Trapezoid.m */,
+ 0714164812B86C55007757E5 /* GibEmitter.h */,
+ 0714164912B86C55007757E5 /* GibEmitter.m */,
+ 0714D83F12B6C25B002601AB /* Dove.h */,
+ 0714D84012B6C25B002601AB /* Dove.m */,
+ 07BE029711A22DA90021EBD9 /* Hall.h */,
+ 07BE029811A22DA90021EBD9 /* Hall.m */,
+ 07BE01C011A1DD4F0021EBD9 /* Building.h */,
+ 07BE01C111A1DD4F0021EBD9 /* Building.m */,
+ 07BE0144119CAE480021EBD9 /* RepeatBlock.h */,
+ 07BE0145119CAE480021EBD9 /* RepeatBlock.m */,
+ 07BE0129119CA2A60021EBD9 /* Billboard.h */,
+ 07BE012A119CA2A60021EBD9 /* Billboard.m */,
+ 07BE0107119C837C0021EBD9 /* Crane.h */,
+ 07BE0108119C837C0021EBD9 /* Crane.m */,
+ 0754319411878AD3004B03B0 /* Bomb.h */,
+ 0754319511878AD3004B03B0 /* Bomb.m */,
+ 0754318D118789EF004B03B0 /* Leg.h */,
+ 0754318E118789EF004B03B0 /* Leg.m */,
+ 075431231187514A004B03B0 /* Sequence.h */,
+ 075431241187514A004B03B0 /* Sequence.m */,
+ 0754310A118745C9004B03B0 /* BG.h */,
+ 0754310B118745C9004B03B0 /* BG.m */,
+ 07543103118744F3004B03B0 /* HUD.h */,
+ 07543104118744F3004B03B0 /* HUD.m */,
+ 075430FC11874343004B03B0 /* Smoke.h */,
+ 075430FD11874343004B03B0 /* Smoke.m */,
+ 075430EF118741A0004B03B0 /* Shard.h */,
+ 075430F0118741A0004B03B0 /* Shard.m */,
+ 075430E611873B70004B03B0 /* Jet.h */,
+ 075430E711873B70004B03B0 /* Jet.m */,
+ 075430D51187104A004B03B0 /* Walker.h */,
+ 075430D61187104A004B03B0 /* Walker.m */,
+ 075430C611870964004B03B0 /* CBlock.h */,
+ 075430C711870964004B03B0 /* CBlock.m */,
+ 075430AF118654CA004B03B0 /* DemoMgr.h */,
+ 075430B0118654CA004B03B0 /* DemoMgr.m */,
+ 075430AA1186536D004B03B0 /* CraneTrigger.h */,
+ 075430AB1186536D004B03B0 /* CraneTrigger.m */,
+ 0754309911864B55004B03B0 /* Obstacle.h */,
+ 0754309A11864B55004B03B0 /* Obstacle.m */,
+ 0754309211864A32004B03B0 /* Gib.h */,
+ 0754309311864A32004B03B0 /* Gib.m */,
+ 0754307411864660004B03B0 /* Window.h */,
+ 0754307511864660004B03B0 /* Window.m */,
+ 0754305D11862F9A004B03B0 /* Player.h */,
+ 0754305E11862F9A004B03B0 /* Player.m */,
+ 0754305611861DC8004B03B0 /* PlayState.h */,
+ 0754305711861DC8004B03B0 /* PlayState.m */,
+ 076E6DA91180D86B0084ECBC /* Canabalt.h */,
+ 076E6DAA1180D86B0084ECBC /* Canabalt.m */,
+ 076E6DAB1180D86B0084ECBC /* MenuState.h */,
+ 076E6DAC1180D86B0084ECBC /* MenuState.m */,
+ );
+ name = Canabalt;
+ sourceTree = "<group>";
+ };
+ 076E6DBE1180DFF60084ECBC /* flixel */ = {
+ isa = PBXGroup;
+ children = (
+ 07542F4411836252004B03B0 /* fonts */,
+ 076E6DBF1180E00D0084ECBC /* Flash */,
+ 076E6DC41180E00D0084ECBC /* Flixel */,
+ 076E6DDC1180E00D0084ECBC /* SemiSecret */,
+ );
+ name = flixel;
+ sourceTree = "<group>";
+ };
+ 076E6DBF1180E00D0084ECBC /* Flash */ = {
+ isa = PBXGroup;
+ children = (
+ 076E6DC01180E00D0084ECBC /* FlashFunction.m */,
+ 076E6DC11180E00D0084ECBC /* FlashObject.m */,
+ 076E6DC21180E00D0084ECBC /* FlashPoint.m */,
+ 076E6DC31180E00D0084ECBC /* FlashRectangle.m */,
+ );
+ name = Flash;
+ path = "flixel-ios/src/Flash";
+ sourceTree = SOURCE_ROOT;
+ };
+ 076E6DC41180E00D0084ECBC /* Flixel */ = {
+ isa = PBXGroup;
+ children = (
+ 075430E411873B5D004B03B0 /* FlixelAPTBindings.m */,
+ 075430BE11867D3D004B03B0 /* FlxTileblock.m */,
+ 076E6DC51180E00D0084ECBC /* FlxAnim.m */,
+ 076E6DC61180E00D0084ECBC /* FlxButton.m */,
+ 076E6DC71180E00D0084ECBC /* FlxEmitter.m */,
+ 076E6DC81180E00D0084ECBC /* FlxFade.m */,
+ 076E6DC91180E00D0084ECBC /* FlxFlash.m */,
+ 076E6DCA1180E00D0084ECBC /* FlxG.m */,
+ 076E6DCB1180E00D0084ECBC /* FlxGLView.m */,
+ 076E6DCC1180E00D0084ECBC /* FlxGame.m */,
+ 076E6DCD1180E00D0084ECBC /* FlxGroup.m */,
+ 076E6DCE1180E00D0084ECBC /* FlxList.m */,
+ 076E6DCF1180E00D0084ECBC /* FlxManagedSprite.m */,
+ 076E6DD01180E00D0084ECBC /* FlxObject.m */,
+ 076E6DD11180E00D0084ECBC /* FlxPoint.m */,
+ 076E6DD21180E00D0084ECBC /* FlxQuadTree.m */,
+ 076E6DD31180E00D0084ECBC /* FlxQuake.m */,
+ 076E6DD41180E00D0084ECBC /* FlxRect.m */,
+ 076E6DD51180E00D0084ECBC /* FlxSave.m */,
+ 076E6DD61180E00D0084ECBC /* FlxSound.m */,
+ 076E6DD71180E00D0084ECBC /* FlxSprite.m */,
+ 076E6DD81180E00D0084ECBC /* FlxState.m */,
+ 076E6DD91180E00D0084ECBC /* FlxText.m */,
+ 076E6DDA1180E00D0084ECBC /* FlxTouches.m */,
+ 076E6DDB1180E00D0084ECBC /* FlxU.m */,
+ );
+ name = Flixel;
+ path = "flixel-ios/src/Flixel";
+ sourceTree = SOURCE_ROOT;
+ };
+ 076E6DDC1180E00D0084ECBC /* SemiSecret */ = {
+ isa = PBXGroup;
+ children = (
+ 076E6DDD1180E00D0084ECBC /* SemiSecretFont.m */,
+ 076E6DDE1180E00D0084ECBC /* SemiSecretText.m */,
+ 076E6DDF1180E00D0084ECBC /* SemiSecretTexture.m */,
+ );
+ name = SemiSecret;
+ path = "flixel-ios/src/SemiSecret";
+ sourceTree = SOURCE_ROOT;
+ };
+ 0775AF8111945DFA00947385 /* secret-agent */ = {
+ isa = PBXGroup;
+ children = (
+ 0775B0751194B4AF00947385 /* certs */,
+ 0775AF8211945E2700947385 /* fonts */,
+ );
+ name = "secret-agent";
+ sourceTree = "<group>";
+ };
+ 0775AF8211945E2700947385 /* fonts */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = fonts;
+ path = "secret-agent/fonts";
+ sourceTree = "<group>";
+ };
+ 0775B0751194B4AF00947385 /* certs */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = certs;
+ path = "secret-agent/certs";
+ sourceTree = "<group>";
+ };
+ 07BBBD0D1236CDB70030DC2B /* music */ = {
+ isa = PBXGroup;
+ children = (
+ 07BBBD0E1236CDC40030DC2B /* daringescape-title.mp3 */,
+ 07BBBD0F1236CDC40030DC2B /* daringescape.mp3 */,
+ 07BBBD101236CDC40030DC2B /* machrunner-title.mp3 */,
+ 07BBBD111236CDC40030DC2B /* machrunner.mp3 */,
+ 07BBBD121236CDC40030DC2B /* run-title.mp3 */,
+ 07BBBD131236CDC40030DC2B /* run.mp3 */,
+ );
+ name = music;
+ sourceTree = "<group>";
+ };
+ 07FBBF5011AC63A000D6852A /* ImportFromCoreData */ = {
+ isa = PBXGroup;
+ children = (
+ 07FBBF5111AC63B000D6852A /* bestruns.xcdatamodeld */,
+ );
+ name = ImportFromCoreData;
+ sourceTree = "<group>";
+ };
+ 080E96DDFE201D6D7F000001 /* Classes */ = {
+ isa = PBXGroup;
+ children = (
+ 07205DA21288705800FCC229 /* UIImage+RIFAddition.h */,
+ 07205DA31288705800FCC229 /* UIImage+RIFAddition.m */,
+ 1D3623240D0F684500981E51 /* CanabaltAppDelegate.h */,
+ 1D3623250D0F684500981E51 /* CanabaltAppDelegate.m */,
+ 076E6DBE1180DFF60084ECBC /* flixel */,
+ 076E6DA81180D85D0084ECBC /* Canabalt */,
+ );
+ path = Classes;
+ sourceTree = "<group>";
+ };
+ 19C28FACFE9D520D11CA2CBB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 1D6058910D05DD3D006BFB54 /* Canabalt.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
+ isa = PBXGroup;
+ children = (
+ 080E96DDFE201D6D7F000001 /* Classes */,
+ 29B97315FDCFA39411CA2CEA /* Other Sources */,
+ 29B97317FDCFA39411CA2CEA /* Resources */,
+ 29B97323FDCFA39411CA2CEA /* Frameworks */,
+ 19C28FACFE9D520D11CA2CBB /* Products */,
+ );
+ name = CustomTemplate;
+ sourceTree = "<group>";
+ };
+ 29B97315FDCFA39411CA2CEA /* Other Sources */ = {
+ isa = PBXGroup;
+ children = (
+ 32CA4F630368D1EE00C91783 /* Canabalt_Prefix.pch */,
+ 29B97316FDCFA39411CA2CEA /* main.m */,
+ );
+ name = "Other Sources";
+ sourceTree = "<group>";
+ };
+ 29B97317FDCFA39411CA2CEA /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ 07BBBD0D1236CDB70030DC2B /* music */,
+ 07B18CC111BEE59100DE0F0D /* iPadMenu_atlas0.png */,
+ 07B18CC211BEE59100DE0F0D /* iPadPlay2_atlas0.png */,
+ 07B18CC311BEE59100DE0F0D /* iPadTextureAtlas.atlas */,
+ 07B18CC411BEE59100DE0F0D /* menu_atlas0.png */,
+ 07B18CC511BEE59100DE0F0D /* play1_atlas0.png */,
+ 07B18CC611BEE59100DE0F0D /* play2_atlas0.png */,
+ 07B18CC711BEE59100DE0F0D /* play3_atlas0.png */,
+ 07B18CC811BEE59100DE0F0D /* textureAtlas.atlas */,
+ 07FBBF5011AC63A000D6852A /* ImportFromCoreData */,
+ 0775AF8111945DFA00947385 /* secret-agent */,
+ 07542F411183619E004B03B0 /* flixel */,
+ 07542E6E11824539004B03B0 /* sound */,
+ 07542D921182450C004B03B0 /* images */,
+ 8D1107310486CEB800E47090 /* Canabalt-Info.plist */,
+ );
+ name = Resources;
+ sourceTree = "<group>";
+ };
+ 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 076E6EDF1180E34A0084ECBC /* CoreGraphics.framework */,
+ 076E6EB41180E3290084ECBC /* AVFoundation.framework */,
+ 076E6EB61180E3290084ECBC /* AudioToolbox.framework */,
+ 076E6EB81180E3290084ECBC /* CoreAudio.framework */,
+ 076E6EBA1180E3290084ECBC /* OpenAL.framework */,
+ 28FD15070DC6FC5B0079059D /* QuartzCore.framework */,
+ 28FD14FF0DC6FC520079059D /* OpenGLES.framework */,
+ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */,
+ 1D30AB110D05D00D00671497 /* Foundation.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 1D6058900D05DD3D006BFB54 /* Canabalt */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Canabalt" */;
+ buildPhases = (
+ 1D60588D0D05DD3D006BFB54 /* Resources */,
+ 1D60588E0D05DD3D006BFB54 /* Sources */,
+ 1D60588F0D05DD3D006BFB54 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Canabalt;
+ productName = Canabalt;
+ productReference = 1D6058910D05DD3D006BFB54 /* Canabalt.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ isa = PBXProject;
+ buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Canabalt" */;
+ compatibilityVersion = "Xcode 3.1";
+ developmentRegion = English;
+ hasScannedForEncodings = 1;
+ knownRegions = (
+ English,
+ Japanese,
+ French,
+ German,
+ );
+ mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 1D6058900D05DD3D006BFB54 /* Canabalt */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 1D60588D0D05DD3D006BFB54 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 07542E2011824528004B03B0 /* Default.png in Resources */,
+ 07542E3511824528004B03B0 /* high_scores_daily_off.png in Resources */,
+ 07542E3611824528004B03B0 /* high_scores_daily_on.png in Resources */,
+ 07542E3711824528004B03B0 /* high_scores_global_off.png in Resources */,
+ 07542E3811824528004B03B0 /* high_scores_global_on.png in Resources */,
+ 07542E3911824528004B03B0 /* high_scores_local_off.png in Resources */,
+ 07542E3A11824528004B03B0 /* high_scores_local_on.png in Resources */,
+ 07542E3B11824528004B03B0 /* high_scores_monthly_off.png in Resources */,
+ 07542E3C11824528004B03B0 /* high_scores_monthly_on.png in Resources */,
+ 07542E3D11824528004B03B0 /* high_scores_weekly_off.png in Resources */,
+ 07542E3E11824528004B03B0 /* high_scores_weekly_on.png in Resources */,
+ 07542E3F11824528004B03B0 /* hud.png in Resources */,
+ 07542E4011824528004B03B0 /* icon.png in Resources */,
+ 07542E5111824528004B03B0 /* player2.png in Resources */,
+ 07542E6011824528004B03B0 /* walker2.png in Resources */,
+ 07542E961182456B004B03B0 /* bomb_explode.caf in Resources */,
+ 07542E971182456B004B03B0 /* bomb_hit.caf in Resources */,
+ 07542E981182456B004B03B0 /* bomb_launch.caf in Resources */,
+ 07542E991182456B004B03B0 /* bomb_pre.caf in Resources */,
+ 07542E9A1182456B004B03B0 /* crumble.caf in Resources */,
+ 07542E9B1182456B004B03B0 /* flap1.caf in Resources */,
+ 07542E9C1182456B004B03B0 /* flap2.caf in Resources */,
+ 07542E9D1182456B004B03B0 /* flap3.caf in Resources */,
+ 07542E9E1182456B004B03B0 /* flyby.caf in Resources */,
+ 07542E9F1182456B004B03B0 /* foot1.caf in Resources */,
+ 07542EA01182456B004B03B0 /* foot2.caf in Resources */,
+ 07542EA11182456B004B03B0 /* foot3.caf in Resources */,
+ 07542EA21182456B004B03B0 /* foot4.caf in Resources */,
+ 07542EA31182456B004B03B0 /* footc1.caf in Resources */,
+ 07542EA41182456B004B03B0 /* footc2.caf in Resources */,
+ 07542EA51182456B004B03B0 /* footc3.caf in Resources */,
+ 07542EA61182456B004B03B0 /* footc4.caf in Resources */,
+ 07542EA71182456B004B03B0 /* giant_leg_release.caf in Resources */,
+ 07542EA81182456B004B03B0 /* giant_leg.caf in Resources */,
+ 07542EA91182456B004B03B0 /* glass1.caf in Resources */,
+ 07542EAA1182456B004B03B0 /* glass2.caf in Resources */,
+ 07542EAB1182456B004B03B0 /* jump1.caf in Resources */,
+ 07542EAC1182456B004B03B0 /* jump2.caf in Resources */,
+ 07542EAD1182456B004B03B0 /* jump3.caf in Resources */,
+ 07542EAE1182456B004B03B0 /* obstacle1.caf in Resources */,
+ 07542EAF1182456B004B03B0 /* obstacle2.caf in Resources */,
+ 07542EB01182456B004B03B0 /* obstacle3.caf in Resources */,
+ 07542EB11182456B004B03B0 /* tumble.caf in Resources */,
+ 07542EB21182456B004B03B0 /* wall.caf in Resources */,
+ 07542EB31182456B004B03B0 /* window1.caf in Resources */,
+ 07542EB41182456B004B03B0 /* window2.caf in Resources */,
+ 07542EBC11824886004B03B0 /* Default-LandscapeLeft.png in Resources */,
+ 07542F4311836238004B03B0 /* Flixel.ttf in Resources */,
+ 07A7BFED11B4A0B1002FB29D /* Default-LandscapeRight.png in Resources */,
+ 07B18CC911BEE59100DE0F0D /* iPadMenu_atlas0.png in Resources */,
+ 07B18CCA11BEE59100DE0F0D /* iPadPlay2_atlas0.png in Resources */,
+ 07B18CCB11BEE59100DE0F0D /* iPadTextureAtlas.atlas in Resources */,
+ 07B18CCC11BEE59100DE0F0D /* menu_atlas0.png in Resources */,
+ 07B18CCD11BEE59100DE0F0D /* play1_atlas0.png in Resources */,
+ 07B18CCE11BEE59100DE0F0D /* play2_atlas0.png in Resources */,
+ 07B18CCF11BEE59100DE0F0D /* play3_atlas0.png in Resources */,
+ 07B18CD011BEE59100DE0F0D /* textureAtlas.atlas in Resources */,
+ 07A26EB511C176F6005B5878 /* canabalt_icon_72x72.png in Resources */,
+ 07BBBD141236CDC40030DC2B /* daringescape-title.mp3 in Resources */,
+ 07BBBD151236CDC40030DC2B /* daringescape.mp3 in Resources */,
+ 07BBBD161236CDC40030DC2B /* machrunner-title.mp3 in Resources */,
+ 07BBBD171236CDC40030DC2B /* machrunner.mp3 in Resources */,
+ 07BBBD181236CDC40030DC2B /* run-title.mp3 in Resources */,
+ 07BBBD191236CDC40030DC2B /* run.mp3 in Resources */,
+ 07205D8B1288704100FCC229 /* high_scores_daily_off~ipad.png in Resources */,
+ 07205D8C1288704100FCC229 /* high_scores_daily_on~ipad.png in Resources */,
+ 07205D8D1288704100FCC229 /* high_scores_everyone_off.png in Resources */,
+ 07205D8E1288704100FCC229 /* high_scores_everyone_off~ipad.png in Resources */,
+ 07205D8F1288704100FCC229 /* high_scores_everyone_on.png in Resources */,
+ 07205D901288704100FCC229 /* high_scores_everyone_on~ipad.png in Resources */,
+ 07205D911288704100FCC229 /* high_scores_friends_off.png in Resources */,
+ 07205D921288704100FCC229 /* high_scores_friends_off~ipad.png in Resources */,
+ 07205D931288704100FCC229 /* high_scores_friends_on.png in Resources */,
+ 07205D941288704100FCC229 /* high_scores_friends_on~ipad.png in Resources */,
+ 07205D951288704100FCC229 /* high_scores_global_off~ipad.png in Resources */,
+ 07205D961288704100FCC229 /* high_scores_global_on~ipad.png in Resources */,
+ 07205D971288704100FCC229 /* high_scores_local_off~ipad.png in Resources */,
+ 07205D981288704100FCC229 /* high_scores_local_on~ipad.png in Resources */,
+ 07205D991288704100FCC229 /* high_scores_monthly_off~ipad.png in Resources */,
+ 07205D9A1288704100FCC229 /* high_scores_monthly_on~ipad.png in Resources */,
+ 07205D9B1288704100FCC229 /* high_scores_weekly_off~ipad.png in Resources */,
+ 07205D9C1288704100FCC229 /* high_scores_weekly_on~ipad.png in Resources */,
+ 0755F81212B0161D00924A4F /* high_scores_forever_off.png in Resources */,
+ 0755F81312B0161D00924A4F /* high_scores_forever_off~ipad.png in Resources */,
+ 0755F81412B0161D00924A4F /* high_scores_forever_on.png in Resources */,
+ 0755F81512B0161D00924A4F /* high_scores_forever_on~ipad.png in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 1D60588E0D05DD3D006BFB54 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 1D60589B0D05DD56006BFB54 /* main.m in Sources */,
+ 1D3623260D0F684500981E51 /* CanabaltAppDelegate.m in Sources */,
+ 076E6DAD1180D86B0084ECBC /* Canabalt.m in Sources */,
+ 076E6DAE1180D86B0084ECBC /* MenuState.m in Sources */,
+ 076E6DE01180E00D0084ECBC /* FlashFunction.m in Sources */,
+ 076E6DE11180E00D0084ECBC /* FlashObject.m in Sources */,
+ 076E6DE21180E00D0084ECBC /* FlashPoint.m in Sources */,
+ 076E6DE31180E00D0084ECBC /* FlashRectangle.m in Sources */,
+ 076E6DE41180E00D0084ECBC /* FlxAnim.m in Sources */,
+ 076E6DE51180E00D0084ECBC /* FlxButton.m in Sources */,
+ 076E6DE61180E00D0084ECBC /* FlxEmitter.m in Sources */,
+ 076E6DE71180E00D0084ECBC /* FlxFade.m in Sources */,
+ 076E6DE81180E00D0084ECBC /* FlxFlash.m in Sources */,
+ 076E6DE91180E00D0084ECBC /* FlxG.m in Sources */,
+ 076E6DEA1180E00D0084ECBC /* FlxGLView.m in Sources */,
+ 076E6DEB1180E00D0084ECBC /* FlxGame.m in Sources */,
+ 076E6DEC1180E00D0084ECBC /* FlxGroup.m in Sources */,
+ 076E6DED1180E00D0084ECBC /* FlxList.m in Sources */,
+ 076E6DEE1180E00D0084ECBC /* FlxManagedSprite.m in Sources */,
+ 076E6DEF1180E00D0084ECBC /* FlxObject.m in Sources */,
+ 076E6DF01180E00D0084ECBC /* FlxPoint.m in Sources */,
+ 076E6DF11180E00D0084ECBC /* FlxQuadTree.m in Sources */,
+ 076E6DF21180E00D0084ECBC /* FlxQuake.m in Sources */,
+ 076E6DF31180E00D0084ECBC /* FlxRect.m in Sources */,
+ 076E6DF41180E00D0084ECBC /* FlxSave.m in Sources */,
+ 076E6DF51180E00D0084ECBC /* FlxSound.m in Sources */,
+ 076E6DF61180E00D0084ECBC /* FlxSprite.m in Sources */,
+ 076E6DF71180E00D0084ECBC /* FlxState.m in Sources */,
+ 076E6DF81180E00D0084ECBC /* FlxText.m in Sources */,
+ 076E6DF91180E00D0084ECBC /* FlxTouches.m in Sources */,
+ 076E6DFA1180E00D0084ECBC /* FlxU.m in Sources */,
+ 076E6DFB1180E00D0084ECBC /* SemiSecretFont.m in Sources */,
+ 076E6DFC1180E00D0084ECBC /* SemiSecretText.m in Sources */,
+ 076E6DFD1180E00D0084ECBC /* SemiSecretTexture.m in Sources */,
+ 07542F6C1183639E004B03B0 /* FlixelFont.m in Sources */,
+ 0754305811861DC8004B03B0 /* PlayState.m in Sources */,
+ 0754305F11862F9A004B03B0 /* Player.m in Sources */,
+ 0754307611864661004B03B0 /* Window.m in Sources */,
+ 0754309411864A32004B03B0 /* Gib.m in Sources */,
+ 0754309B11864B55004B03B0 /* Obstacle.m in Sources */,
+ 075430AC1186536D004B03B0 /* CraneTrigger.m in Sources */,
+ 075430B1118654CA004B03B0 /* DemoMgr.m in Sources */,
+ 075430BF11867D3D004B03B0 /* FlxTileblock.m in Sources */,
+ 075430C811870964004B03B0 /* CBlock.m in Sources */,
+ 075430D71187104A004B03B0 /* Walker.m in Sources */,
+ 075430E511873B5D004B03B0 /* FlixelAPTBindings.m in Sources */,
+ 075430E811873B70004B03B0 /* Jet.m in Sources */,
+ 075430F1118741A0004B03B0 /* Shard.m in Sources */,
+ 075430FE11874343004B03B0 /* Smoke.m in Sources */,
+ 07543105118744F3004B03B0 /* HUD.m in Sources */,
+ 0754310C118745C9004B03B0 /* BG.m in Sources */,
+ 075431251187514A004B03B0 /* Sequence.m in Sources */,
+ 0754318F118789EF004B03B0 /* Leg.m in Sources */,
+ 0754319611878AD3004B03B0 /* Bomb.m in Sources */,
+ 07BE0109119C837C0021EBD9 /* Crane.m in Sources */,
+ 07BE012B119CA2A60021EBD9 /* Billboard.m in Sources */,
+ 07BE0146119CAE480021EBD9 /* RepeatBlock.m in Sources */,
+ 07BE01C211A1DD4F0021EBD9 /* Building.m in Sources */,
+ 07BE029911A22DA90021EBD9 /* Hall.m in Sources */,
+ 07FBBF5511AC63B000D6852A /* bestruns.xcdatamodeld in Sources */,
+ 07205DA41288705800FCC229 /* UIImage+RIFAddition.m in Sources */,
+ 0714D84112B6C25B002601AB /* Dove.m in Sources */,
+ 0714164A12B86C55007757E5 /* GibEmitter.m in Sources */,
+ 079C1CAF12CBB28500EDDB72 /* Trapezoid.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+ 0775198911C2FBE400B3FF3D /* App Store */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+ "ARCHS[sdk=iphoneos*]" = "$(ARCHS_STANDARD_32_BIT)";
+ "ARCHS[sdk=iphonesimulator*]" = i386;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Darrel Johnson";
+ COMPRESS_PNG_FILES = YES;
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_THUMB_SUPPORT = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 3.0;
+ OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
+ PREBINDING = NO;
+ "PROVISIONING_PROFILE[sdk=iphoneos*]" = "739A9136-0A9B-406F-8D3B-159EA2D34F05";
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALID_ARCHS = "";
+ };
+ name = "App Store";
+ };
+ 0775198A11C2FBE400B3FF3D /* App Store */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ "ARCHS[sdk=iphoneos*]" = "$(ARCHS_STANDARD_32_BIT)";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Darrel Johnson";
+ COPY_PHASE_STRIP = YES;
+ GCC_OPTIMIZATION_LEVEL = s;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = Canabalt_Prefix.pch;
+ GCC_THUMB_SUPPORT = NO;
+ "GCC_THUMB_SUPPORT[arch=armv6]" = "";
+ HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/flixel-ios/Headers";
+ INFOPLIST_FILE = "Canabalt-Info.plist";
+ IPHONEOS_DEPLOYMENT_TARGET = 3.1.3;
+ PRODUCT_NAME = Canabalt;
+ "PROVISIONING_PROFILE[sdk=iphoneos*]" = "739A9136-0A9B-406F-8D3B-159EA2D34F05";
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = "App Store";
+ };
+ 1D6058940D05DD3E006BFB54 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ "ARCHS[sdk=iphoneos*]" = "$(ARCHS_STANDARD_32_BIT)";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Darrel Johnson (J888WX2QM5)";
+ COPY_PHASE_STRIP = NO;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_OPTIMIZATION_LEVEL = s;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = Canabalt_Prefix.pch;
+ GCC_THUMB_SUPPORT = NO;
+ "GCC_THUMB_SUPPORT[arch=armv6]" = "";
+ HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/flixel-ios/Headers";
+ INFOPLIST_FILE = "Canabalt-Info.plist";
+ IPHONEOS_DEPLOYMENT_TARGET = 3.1;
+ PRODUCT_NAME = Canabalt;
+ "PROVISIONING_PROFILE[sdk=iphoneos*]" = "D4754EFE-9CDA-4260-B87B-1BBEBEB4A168";
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 1D6058950D05DD3E006BFB54 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ "ARCHS[sdk=iphoneos*]" = "$(ARCHS_STANDARD_32_BIT)";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Darrel Johnson (J888WX2QM5)";
+ COPY_PHASE_STRIP = YES;
+ GCC_OPTIMIZATION_LEVEL = s;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = Canabalt_Prefix.pch;
+ GCC_THUMB_SUPPORT = NO;
+ "GCC_THUMB_SUPPORT[arch=armv6]" = "";
+ HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/flixel-ios/Headers";
+ INFOPLIST_FILE = "Canabalt-Info.plist";
+ IPHONEOS_DEPLOYMENT_TARGET = 3.1.3;
+ PRODUCT_NAME = Canabalt;
+ "PROVISIONING_PROFILE[sdk=iphoneos*]" = "D4754EFE-9CDA-4260-B87B-1BBEBEB4A168";
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ C01FCF4F08A954540054247B /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+ "ARCHS[sdk=iphoneos*]" = "$(ARCHS_STANDARD_32_BIT)";
+ "ARCHS[sdk=iphonesimulator*]" = i386;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Darrel Johnson (J888WX2QM5)";
+ COMPRESS_PNG_FILES = YES;
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+ GCC_THUMB_SUPPORT = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 3.0;
+ PREBINDING = NO;
+ "PROVISIONING_PROFILE[sdk=iphoneos*]" = "D4754EFE-9CDA-4260-B87B-1BBEBEB4A168";
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALID_ARCHS = "";
+ };
+ name = Debug;
+ };
+ C01FCF5008A954540054247B /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+ "ARCHS[sdk=iphoneos*]" = "$(ARCHS_STANDARD_32_BIT)";
+ "ARCHS[sdk=iphonesimulator*]" = i386;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Darrel Johnson (J888WX2QM5)";
+ COMPRESS_PNG_FILES = YES;
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_THUMB_SUPPORT = NO;
+ "GCC_THUMB_SUPPORT[arch=armv6]" = NO;
+ "GCC_THUMB_SUPPORT[arch=armv7]" = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 3.0;
+ OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
+ PREBINDING = NO;
+ "PROVISIONING_PROFILE[sdk=iphoneos*]" = "508317EB-FEF7-4E7C-A4E7-EC0F3E638C59";
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALID_ARCHS = "";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Canabalt" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 1D6058940D05DD3E006BFB54 /* Debug */,
+ 1D6058950D05DD3E006BFB54 /* Release */,
+ 0775198A11C2FBE400B3FF3D /* App Store */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Canabalt" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ C01FCF4F08A954540054247B /* Debug */,
+ C01FCF5008A954540054247B /* Release */,
+ 0775198911C2FBE400B3FF3D /* App Store */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+
+/* Begin XCVersionGroup section */
+ 07FBBF5111AC63B000D6852A /* bestruns.xcdatamodeld */ = {
+ isa = XCVersionGroup;
+ children = (
+ );
+ name = bestruns.xcdatamodeld;
+ path = ImportFromCoreData/bestruns.xcdatamodeld;
+ sourceTree = "<group>";
+ versionGroupType = wrapper.xcdatamodel;
+ };
+/* End XCVersionGroup section */
+ };
+ rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+}
31 Canabalt_Prefix.pch
@@ -0,0 +1,31 @@
+//
+// Canabalt_Prefix.pch
+// Canabalt
+//
+// Copyright Semi Secret Software 2009-2010. All rights reserved.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+//
+
+//
+// Prefix header for all source files of the 'Canabalt' target in the 'Canabalt' project
+//
+
+#import <Availability.h>
+
+#ifndef __IPHONE_3_0
+#warning "This project uses features only available in iPhone SDK 3.0 and later."
+#endif
+
+#ifdef __OBJC__
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+#import <Flixel/Flixel.h>
+#import "UIImage+RIFAddition.h"
+#endif
27 Classes/CanabaltAppDelegate.h
@@ -0,0 +1,27 @@
+//
+// CanabaltAppDelegate.h
+// Canabalt
+//
+// Copyright Semi Secret Software 2009-2010. All rights reserved.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+//
+
+#import <UIKit/UIKit.h>
+#import <Flixel/Flixel.h>
+
+@class Canabalt;
+
+@interface CanabaltAppDelegate : NSObject <UIApplicationDelegate>
+{
+ Canabalt * game;
+}
+
+@end
+
100 Classes/CanabaltAppDelegate.m
@@ -0,0 +1,100 @@
+//
+// CanabaltAppDelegate.m
+// Canabalt
+//
+// Copyright Semi Secret Software 2009-2010. All rights reserved.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+//
+
+#import "CanabaltAppDelegate.h"
+#import "Canabalt.h"
+
+#import <SemiSecret/SemiSecretTexture.h>
+
+void preloadTextureAtlases()
+{
+ NSDictionary * infoDictionary = nil;
+ if (FlxG.iPad)
+ infoDictionary = [NSDictionary dictionaryWithContentsOfFile:[NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], @"iPadTextureAtlas.atlas"]];
+ else
+ infoDictionary = [NSDictionary dictionaryWithContentsOfFile:[NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], @"textureAtlas.atlas"]];
+
+ //can only contain NSData, NSDate, NSNumber, NSString, NSArray, and NSDictionary
+
+ NSDictionary * images = [infoDictionary objectForKey:@"images"];
+
+ for (NSString * image in images) {
+ NSDictionary * imageInfo = [images objectForKey:image];
+ CGRect placement;
+ placement.origin.x = [[imageInfo objectForKey:@"placement.origin.x"] floatValue];
+ placement.origin.y = [[imageInfo objectForKey:@"placement.origin.y"] floatValue];
+ placement.size.width = [[imageInfo objectForKey:@"placement.size.width"] floatValue];
+ placement.size.height = [[imageInfo objectForKey:@"placement.size.height"] floatValue];
+ NSString * atlas = [imageInfo objectForKey:@"atlas"];
+ SemiSecretTexture * textureAtlas = [FlxG addTextureWithParam1:atlas param2:NO];
+ SemiSecretTexture * texture = [SemiSecretTexture textureWithAtlasTexture:textureAtlas
+ offset:placement.origin
+ size:placement.size];
+ [FlxG setTexture:texture forKey:image];
+ }
+
+}
+
+@implementation CanabaltAppDelegate
+
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
+{
+
+ //in canabalt, we never want linear filtering (not even on ipad)
+ [SemiSecretTexture setTextureFilteringMode:SSTextureFilteringNearest];
+
+ [application setStatusBarOrientation:UIInterfaceOrientationLandscapeRight
+ animated:NO];
+
+ game = [[Canabalt alloc] init];
+
+ //preload textures here, now that opengl stuff should be created
+ preloadTextureAtlases();
+
+ return YES;
+}
+
+- (void) applicationDidEnterBackground:(UIApplication *)application
+{
+ [FlxG didEnterBackground];
+}
+
+- (void) applicationWillEnterForeground:(UIApplication *)application
+{
+ [FlxG willEnterForeground];
+}
+
+- (void) applicationWillResignActive:(UIApplication *)application
+{
+ [FlxG willResignActive];
+}
+
+- (void) applicationDidBecomeActive:(UIApplication *)application
+{
+ [FlxG didBecomeActive];
+}
+
+- (void) applicationWillTerminate:(UIApplication *)application
+{
+}
+
+- (void) dealloc
+{
+ [game release];
+ [super dealloc];
+}
+
+@end
22 Classes/UIImage+RIFAddition.h
@@ -0,0 +1,22 @@
+//
+// UIImage+RIFAddition.h
+// Canabalt
+//
+// Copyright Semi Secret Software 2009-2010. All rights reserved.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface UIImage (RIFAddition)
+- (id)initWithContentsOfResolutionIndependentFile:(NSString *)path;
++ (UIImage *) imageWithContentsOfResolutionIndependentFile:(NSString *)path;
++ (UIImage *) resolutionIndependentImageNamed:(NSString *)name;
+@end
62 Classes/UIImage+RIFAddition.m
@@ -0,0 +1,62 @@
+//
+// UIImage+RIFAddition.m
+// Canabalt
+//
+// Copyright Semi Secret Software 2009-2010. All rights reserved.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+//
+
+#import "UIImage+RIFAddition.h"
+
+@implementation UIImage (RFAddition)
+
+- (id)initWithContentsOfResolutionIndependentFile:(NSString *)path
+{
+ BOOL iPad = NO;
+ if ([UIDevice instancesRespondToSelector:@selector(userInterfaceIdiom)] && [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
+ iPad = YES;
+ if ([UIScreen instancesRespondToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2.0) {
+ // kind of forward thinking, eh?
+ if (iPad) {
+ NSString * iPadpath2x = [[path stringByDeletingLastPathComponent]
+ stringByAppendingPathComponent:[NSString stringWithFormat:@"%@@2x~ipad.%@",
+ [[path lastPathComponent] stringByDeletingPathExtension],
+ [path pathExtension]]];
+ if ([[NSFileManager defaultManager] fileExistsAtPath:iPadpath2x])
+ return [self initWithContentsOfFile:iPadpath2x];
+ }
+ NSString * path2x = [[path stringByDeletingLastPathComponent]
+ stringByAppendingPathComponent:[NSString stringWithFormat:@"%@@2x.%@",
+ [[path lastPathComponent] stringByDeletingPathExtension],
+ [path pathExtension]]];
+ if ([[NSFileManager defaultManager] fileExistsAtPath:path2x])
+ return [self initWithContentsOfFile:path2x];
+ } else if (iPad) {
+ NSString * iPadpath = [[path stringByDeletingLastPathComponent]
+ stringByAppendingPathComponent:[NSString stringWithFormat:@"%@~ipad.%@",
+ [[path lastPathComponent] stringByDeletingPathExtension],
+ [path pathExtension]]];
+ if ( [[NSFileManager defaultManager] fileExistsAtPath:iPadpath] )
+ return [self initWithContentsOfFile:iPadpath];
+ }
+ return [self initWithContentsOfFile:path];
+}
+
++ (UIImage*)imageWithContentsOfResolutionIndependentFile:(NSString *)path
+{
+ return [[[UIImage alloc] initWithContentsOfResolutionIndependentFile:path] autorelease];
+}
+
++ (UIImage *) resolutionIndependentImageNamed:(NSString *)name
+{
+ return [self imageWithContentsOfResolutionIndependentFile:[NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], name]];
+}
+
+@end
BIN  data/images/Default-LandscapeLeft.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/Default-LandscapeRight.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/Default.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/canabalt_icon_72x72.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_daily_off.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_daily_off~ipad.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_daily_on.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_daily_on~ipad.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_everyone_off.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_everyone_off~ipad.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_everyone_on.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_everyone_on~ipad.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_forever_off.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_forever_off~ipad.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_forever_on.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_forever_on~ipad.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_friends_off.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_friends_off~ipad.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_friends_on.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_friends_on~ipad.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_global_off.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_global_off~ipad.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_global_on.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_global_on~ipad.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_local_off.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  data/images/high_scores_local_off~ipad.png
Diff not rendered
BIN  data/images/high_scores_local_on.png
Diff not rendered
BIN  data/images/high_scores_local_on~ipad.png
Diff not rendered
BIN  data/images/high_scores_monthly_off.png
Diff not rendered
BIN  data/images/high_scores_monthly_off~ipad.png
Diff not rendered
BIN  data/images/high_scores_monthly_on.png
Diff not rendered
BIN  data/images/high_scores_monthly_on~ipad.png
Diff not rendered
BIN  data/images/high_scores_weekly_off.png
Diff not rendered
BIN  data/images/high_scores_weekly_off~ipad.png
Diff not rendered
BIN  data/images/high_scores_weekly_on.png
Diff not rendered
BIN  data/images/high_scores_weekly_on~ipad.png
Diff not rendered
BIN  data/images/hud.png
Diff not rendered
BIN  data/images/iPadMenu_atlas0.png
Diff not rendered
BIN  data/images/iPadMenu_atlas0_backup.png
Diff not rendered
BIN  data/images/iPadPlay2_atlas0.png
Diff not rendered
1,855 data/images/iPadTextureAtlas.atlas
@@ -0,0 +1,1855 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>images</key>
+ <dict>
+ <key>ac-trimmed.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>474</real>
+ <key>placement.origin.y</key>
+ <real>0.0</real>
+ <key>placement.size.height</key>
+ <real>20</real>
+ <key>placement.size.width</key>
+ <real>19</real>
+ </dict>
+ <key>access.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>430</real>
+ <key>placement.origin.y</key>
+ <real>88</real>
+ <key>placement.size.height</key>
+ <real>30</real>
+ <key>placement.size.width</key>
+ <real>60</real>
+ </dict>
+ <key>antenna-left.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>466</real>
+ <key>placement.origin.y</key>
+ <real>118</real>
+ <key>placement.size.height</key>
+ <real>160</real>
+ <key>placement.size.width</key>
+ <real>18</real>
+ </dict>
+ <key>antenna-right.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>452</real>
+ <key>placement.origin.y</key>
+ <real>0.0</real>
+ <key>placement.size.height</key>
+ <real>19</real>
+ <key>placement.size.width</key>
+ <real>22</real>
+ </dict>
+ <key>antenna2-trimmed.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>484</real>
+ <key>placement.origin.y</key>
+ <real>118</real>
+ <key>placement.size.height</key>
+ <real>160</real>
+ <key>placement.size.width</key>
+ <real>17</real>
+ </dict>
+ <key>antenna3-trimmed.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>0.0</real>
+ <key>placement.origin.y</key>
+ <real>261</real>
+ <key>placement.size.height</key>
+ <real>160</real>
+ <key>placement.size.width</key>
+ <real>19</real>
+ </dict>
+ <key>antenna4-trimmed.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>19</real>
+ <key>placement.origin.y</key>
+ <real>261</real>
+ <key>placement.size.height</key>
+ <real>120</real>
+ <key>placement.size.width</key>
+ <real>31</real>
+ </dict>
+ <key>antenna5-trimmed.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>450</real>
+ <key>placement.origin.y</key>
+ <real>214</real>
+ <key>placement.size.height</key>
+ <real>120</real>
+ <key>placement.size.width</key>
+ <real>16</real>
+ </dict>
+ <key>antenna6-trimmed.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>466</real>
+ <key>placement.origin.y</key>
+ <real>278</real>
+ <key>placement.size.height</key>
+ <real>156</real>
+ <key>placement.size.width</key>
+ <real>29</real>
+ </dict>
+ <key>back.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>iPadMenu_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>0.0</real>
+ <key>placement.origin.y</key>
+ <real>0.0</real>
+ <key>placement.size.height</key>
+ <real>30</real>
+ <key>placement.size.width</key>
+ <real>36</real>
+ </dict>
+ <key>billboard_bottom-left.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>142</real>
+ <key>placement.origin.y</key>
+ <real>393</real>
+ <key>placement.size.height</key>
+ <real>32</real>
+ <key>placement.size.width</key>
+ <real>31</real>
+ </dict>
+ <key>billboard_bottom-middle.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>361</real>
+ <key>placement.origin.y</key>
+ <real>410</real>
+ <key>placement.size.height</key>
+ <real>32</real>
+ <key>placement.size.width</key>
+ <real>32</real>
+ </dict>
+ <key>billboard_bottom-right.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>425</real>
+ <key>placement.origin.y</key>
+ <real>394</real>
+ <key>placement.size.height</key>
+ <real>32</real>
+ <key>placement.size.width</key>
+ <real>31</real>
+ </dict>
+ <key>billboard_catwalk-left.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>357</real>
+ <key>placement.origin.y</key>
+ <real>101</real>
+ <key>placement.size.height</key>
+ <real>16</real>
+ <key>placement.size.width</key>
+ <real>16</real>
+ </dict>
+ <key>billboard_catwalk-middle.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>474</real>
+ <key>placement.origin.y</key>
+ <real>75</real>
+ <key>placement.size.height</key>
+ <real>13</real>
+ <key>placement.size.width</key>
+ <real>16</real>
+ </dict>
+ <key>billboard_catwalk-right.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>48</real>
+ <key>placement.origin.y</key>
+ <real>141</real>
+ <key>placement.size.height</key>
+ <real>16</real>
+ <key>placement.size.width</key>
+ <real>16</real>
+ </dict>
+ <key>billboard_dmg1-filled.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>194</real>
+ <key>placement.origin.y</key>
+ <real>410</real>
+ <key>placement.size.height</key>
+ <real>64</real>
+ <key>placement.size.width</key>
+ <real>64</real>
+ </dict>
+ <key>billboard_dmg2-filled.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>0.0</real>
+ <key>placement.origin.y</key>
+ <real>421</real>
+ <key>placement.size.height</key>
+ <real>64</real>
+ <key>placement.size.width</key>
+ <real>64</real>
+ </dict>
+ <key>billboard_dmg3-filled.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>361</real>
+ <key>placement.origin.y</key>
+ <real>442</real>
+ <key>placement.size.height</key>
+ <real>64</real>
+ <key>placement.size.width</key>
+ <real>64</real>
+ </dict>
+ <key>billboard_middle-left.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>257</real>
+ <key>placement.origin.y</key>
+ <real>378</real>
+ <key>placement.size.height</key>
+ <real>32</real>
+ <key>placement.size.width</key>
+ <real>32</real>
+ </dict>
+ <key>billboard_middle-middle.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>225</real>
+ <key>placement.origin.y</key>
+ <real>378</real>
+ <key>placement.size.height</key>
+ <real>32</real>
+ <key>placement.size.width</key>
+ <real>32</real>
+ </dict>
+ <key>billboard_middle-right.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>19</real>
+ <key>placement.origin.y</key>
+ <real>381</real>
+ <key>placement.size.height</key>
+ <real>32</real>
+ <key>placement.size.width</key>
+ <real>32</real>
+ </dict>
+ <key>billboard_post2.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>290</real>
+ <key>placement.origin.y</key>
+ <real>410</real>
+ <key>placement.size.height</key>
+ <real>16</real>
+ <key>placement.size.width</key>
+ <real>32</real>
+ </dict>
+ <key>billboard_top-left.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>425</real>
+ <key>placement.origin.y</key>
+ <real>362</real>
+ <key>placement.size.height</key>
+ <real>32</real>
+ <key>placement.size.width</key>
+ <real>31</real>
+ </dict>
+ <key>billboard_top-middle.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>393</real>
+ <key>placement.origin.y</key>
+ <real>330</real>
+ <key>placement.size.height</key>
+ <real>32</real>
+ <key>placement.size.width</key>
+ <real>32</real>
+ </dict>
+ <key>billboard_top-right.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>194</real>
+ <key>placement.origin.y</key>
+ <real>378</real>
+ <key>placement.size.height</key>
+ <real>32</real>
+ <key>placement.size.width</key>
+ <real>31</real>
+ </dict>
+ <key>bomb.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>0.0</real>
+ <key>placement.origin.y</key>
+ <real>28</real>
+ <key>placement.size.height</key>
+ <real>80</real>
+ <key>placement.size.width</key>
+ <real>40</real>
+ </dict>
+ <key>button.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>iPadMenu_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>36</real>
+ <key>placement.origin.y</key>
+ <real>0.0</real>
+ <key>placement.size.height</key>
+ <real>26</real>
+ <key>placement.size.width</key>
+ <real>120</real>
+ </dict>
+ <key>crane1.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>194</real>
+ <key>placement.origin.y</key>
+ <real>346</real>
+ <key>placement.size.height</key>
+ <real>32</real>
+ <key>placement.size.width</key>
+ <real>96</real>
+ </dict>
+ <key>crane2-filled.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>361</real>
+ <key>placement.origin.y</key>
+ <real>330</real>
+ <key>placement.size.height</key>
+ <real>32</real>
+ <key>placement.size.width</key>
+ <real>32</real>
+ </dict>
+ <key>crane3.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>361</real>
+ <key>placement.origin.y</key>
+ <real>362</real>
+ <key>placement.size.height</key>
+ <real>48</real>
+ <key>placement.size.width</key>
+ <real>64</real>
+ </dict>
+ <key>crane4.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>142</real>
+ <key>placement.origin.y</key>
+ <real>345</real>
+ <key>placement.size.height</key>
+ <real>48</real>
+ <key>placement.size.width</key>
+ <real>48</real>
+ </dict>
+ <key>crane5.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>290</real>
+ <key>placement.origin.y</key>
+ <real>346</real>
+ <key>placement.size.height</key>
+ <real>64</real>
+ <key>placement.size.width</key>
+ <real>32</real>
+ </dict>
+ <key>dark_tower-filled.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>iPadPlay2_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>0.0</real>
+ <key>placement.origin.y</key>
+ <real>0.0</real>
+ <key>placement.size.height</key>
+ <real>128</real>
+ <key>placement.size.width</key>
+ <real>128</real>
+ </dict>
+ <key>demo_gibs.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>194</real>
+ <key>placement.origin.y</key>
+ <real>326</real>
+ <key>placement.size.height</key>
+ <real>20</real>
+ <key>placement.size.width</key>
+ <real>120</real>
+ </dict>
+ <key>dishes-trimmed.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>322</real>
+ <key>placement.origin.y</key>
+ <real>310</real>
+ <key>placement.size.height</key>
+ <real>160</real>
+ <key>placement.size.width</key>
+ <real>39</real>
+ </dict>
+ <key>doors.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>0.0</real>
+ <key>placement.origin.y</key>
+ <real>237</real>
+ <key>placement.size.height</key>
+ <real>24</real>
+ <key>placement.size.width</key>
+ <real>60</real>
+ </dict>
+ <key>dove.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>0.0</real>
+ <key>placement.origin.y</key>
+ <real>18</real>
+ <key>placement.size.height</key>
+ <real>10</real>
+ <key>placement.size.width</key>
+ <real>40</real>
+ </dict>
+ <key>escape-trimmed-filled.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>452</real>
+ <key>placement.origin.y</key>
+ <real>50</real>
+ <key>placement.size.height</key>
+ <real>32</real>
+ <key>placement.size.width</key>
+ <real>16</real>
+ </dict>
+ <key>fence-trimmed.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>142</real>
+ <key>placement.origin.y</key>
+ <real>326</real>
+ <key>placement.size.height</key>
+ <real>19</real>
+ <key>placement.size.width</key>
+ <real>32</real>
+ </dict>
+ <key>floor1-left.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>420</real>
+ <key>placement.origin.y</key>
+ <real>0.0</real>
+ <key>placement.size.height</key>
+ <real>16</real>
+ <key>placement.size.width</key>
+ <real>16</real>
+ </dict>
+ <key>floor1-middle.png</key>
+ <dict>
+ <key>atlas</key>
+ <string>play1_atlas0.png</string>
+ <key>placement.origin.x</key>
+ <real>436</real>
+ <key>placement.origin.y</key>
+ <real>16</real>
+ <key>placement.size.height</key>
+ <real>16</real>