02_Classic.json 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. {
  2. "name": "Classic",
  3. "lives": {
  4. "display": true,
  5. "position": [ 20, 480 ],
  6. "align": "VERTICAL"
  7. },
  8. "score": {
  9. "display": true,
  10. "position": [ 23, 0 ]
  11. },
  12. "balls": [
  13. {
  14. "position": [ 600, 1110 ],
  15. "velocity": [ 0, -12.0 ]
  16. }
  17. ],
  18. "flippers": [
  19. {
  20. "position": [ 130, 1200 ],
  21. "side": "LEFT",
  22. "size": 130
  23. },
  24. {
  25. "position": [ 490, 1200 ],
  26. "side": "RIGHT",
  27. "size": 130
  28. }
  29. ],
  30. "bumpers": [
  31. {
  32. "position": [ 200, 260 ],
  33. "radius": 60
  34. },
  35. {
  36. "position": [ 450, 200 ],
  37. "radius": 60
  38. },
  39. {
  40. "position": [ 280, 550 ],
  41. "radius": 40
  42. },
  43. {
  44. "position": [ 480, 500 ],
  45. "radius": 40
  46. },
  47. // gutter guards - for Z,E,R,O rollover
  48. {
  49. "position": [ 310, 1265 ],
  50. "radius": 20,
  51. "physical": false,
  52. "hidden": true,
  53. "signal": {
  54. "tx": 1,
  55. "rx": 0,
  56. "any": true
  57. }
  58. },
  59. {
  60. "position": [ 35, 900 ],
  61. "radius": 20,
  62. "physical": false,
  63. "hidden": true,
  64. "signal": {
  65. "tx": 1,
  66. "rx": 0,
  67. "any": true
  68. }
  69. },
  70. {
  71. "position": [ 595, 900 ],
  72. "radius": 20,
  73. "physical": false,
  74. "hidden": true,
  75. "signal": {
  76. "tx": 1,
  77. "rx": 0,
  78. "any": true
  79. }
  80. }
  81. ],
  82. "arcs": [
  83. {
  84. // top right curve
  85. "position": [ 440, 200 ],
  86. "radius": 200,
  87. "start_angle": 0,
  88. "end_angle": 95,
  89. "surface": "INSIDE"
  90. },
  91. {
  92. // top left curve
  93. "position": [ 160, 240 ],
  94. "radius": 160,
  95. "start_angle": 95,
  96. "end_angle": 180,
  97. "surface": "INSIDE"
  98. }
  99. ],
  100. "rails": [
  101. // left wall
  102. {
  103. "start": [ 0, 240 ],
  104. "end": [ 0, 400 ]
  105. },
  106. {
  107. "start": [ 0, 740 ],
  108. "end": [ 0, 1200 ]
  109. },
  110. // right wall
  111. {
  112. "start": [ 630, 1200 ],
  113. "end": [ 630, 160 ]
  114. },
  115. // top roof
  116. {
  117. "start": [ 412, 1 ],
  118. "end": [ 137, 81 ]
  119. },
  120. // left wall fixture
  121. {
  122. "start": [ 0, 400 ],
  123. "end": [ 80, 480 ],
  124. "bounce": 1.08
  125. },
  126. {
  127. "start": [ 80, 480 ],
  128. "end": [ 80, 660 ],
  129. "bounce": 1.1
  130. },
  131. {
  132. "start": [ 80, 660 ],
  133. "end": [ 0, 740 ],
  134. "bounce": 1.08
  135. },
  136. // left bottom rail
  137. {
  138. "start": [ 70, 900 ],
  139. "end": [ 70, 1150 ],
  140. "double_sided": true
  141. },
  142. {
  143. "start": [ 70, 1150 ],
  144. "end": [ 130, 1180 ],
  145. "double_sided": true
  146. },
  147. // right bottom rail
  148. {
  149. "start": [ 560, 1150 ],
  150. "end": [ 560, 900 ],
  151. "double_sided": true
  152. },
  153. {
  154. "start": [ 490, 1180 ],
  155. "end": [ 560, 1150 ],
  156. "double_sided": true
  157. }
  158. ],
  159. "rollovers": [
  160. {
  161. "position": [ 200, 800 ],
  162. "symbol": "Z",
  163. "signal": {
  164. "tx": 0,
  165. "rx": 1
  166. }
  167. },
  168. {
  169. "position": [ 280, 770 ],
  170. "symbol": "E",
  171. "signal": {
  172. "tx": 0,
  173. "rx": 1
  174. }
  175. },
  176. {
  177. "position": [ 360, 770 ],
  178. "symbol": "R",
  179. "signal": {
  180. "tx": 0,
  181. "rx": 1
  182. }
  183. },
  184. {
  185. "position": [ 440, 800 ],
  186. "symbol": "O",
  187. "signal": {
  188. "tx": 0,
  189. "rx": 1
  190. }
  191. }
  192. ]
  193. }