Shuvit game master repo. http://shuvit.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

menuV3.py 57KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575
  1. import bge
  2. import colors
  3. keyboard = bge.logic.keyboard
  4. JUST_ACTIVATED = bge.logic.KX_INPUT_JUST_ACTIVATED
  5. player_list = ['annie', 'billy', 'fred', 'becky', 'kevin', 'ralph', 'ed']
  6. #exit functions
  7. #=======
  8. def endpoint(funct, motion, dict, cont):
  9. #print('endpoint', funct,motion)
  10. scene = bge.logic.getCurrentScene()
  11. scenes = bge.logic.getSceneList()
  12. main_scene = [scene for scene in scenes if scene.name=="main"][0]
  13. main_empty = main_scene.objects['Empty']
  14. own = cont.owner
  15. import Settings
  16. load_timer = 100
  17. shirt = scene.objects["Char4:Zshirtt1"]
  18. shoeR = scene.objects['Char4:Shoes02.R']
  19. shoeL = scene.objects['Char4:Shoes02.L']
  20. deck = scene.objects["b_deck"]
  21. trucks = scene.objects["b_trucks"]
  22. wheel1 = scene.objects["wheel1"]
  23. wheel2 = scene.objects["wheel2"]
  24. wheel3 = scene.objects["wheel3"]
  25. wheel4 = scene.objects["wheel4"]
  26. throw_deck = scene.objectsInactive["throw_deck"]
  27. cam = scene.objects['Camera.003']
  28. cam2 = scene.objects['freecam']
  29. cam3 = scene.objects['followcam']
  30. c_move = .025 #color move amount
  31. if funct == 'exit':
  32. #print("exit function", motion)
  33. bge.logic.endGame()
  34. if funct == 'restart':
  35. #print("restart function", motion)
  36. bge.logic.restartGame()
  37. if funct == 'shirt color r':
  38. s_color = shirt.color
  39. s_color_r = s_color[0]
  40. if motion == 'inc':
  41. if s_color_r < 1:
  42. s_color_r += c_move
  43. s_color_r = round(s_color_r, 2)
  44. else:
  45. s_color_r = 1
  46. if motion == 'dec':
  47. if s_color_r > c_move:
  48. s_color_r -= c_move
  49. s_color_r = round(s_color_r, 2)
  50. else:
  51. s_color_r = 0
  52. new_col = [s_color_r, s_color[1], s_color[2], s_color[3]]
  53. shirt.color = new_col
  54. dict['shirt_color_r'] = new_col[0]
  55. if funct == 'shirt color g':
  56. s_color = shirt.color
  57. s_color_g = s_color[1]
  58. if motion == 'inc':
  59. if s_color_g < 1:
  60. s_color_g += c_move
  61. s_color_g = round(s_color_g, 2)
  62. else:
  63. s_color_rg = 1
  64. if motion == 'dec':
  65. if s_color_g > c_move:
  66. s_color_g -= c_move
  67. s_color_g = round(s_color_g, 2)
  68. else:
  69. s_color_g = 0
  70. new_col = [s_color[0], s_color_g, s_color[2], s_color[3]]
  71. shirt.color = new_col
  72. dict['shirt_color_g'] = new_col[1]
  73. if funct == 'shirt color b':
  74. s_color = shirt.color
  75. s_color_b = s_color[2]
  76. if motion == 'inc':
  77. if s_color_b < 1:
  78. s_color_b += c_move
  79. s_color_b = round(s_color_b, 2)
  80. else:
  81. s_color_b = 1
  82. if motion == 'dec':
  83. if s_color_b > c_move:
  84. s_color_b -= c_move
  85. s_color_b = round(s_color_b, 2)
  86. else:
  87. s_color_b = 0
  88. new_col = [s_color[0], s_color[1], s_color_b, s_color[3]]
  89. shirt.color = new_col
  90. #print(new_col)
  91. dict['shirt_color_b'] = new_col[2]
  92. if funct == 'shoe color r':
  93. s_color = shoeL.color
  94. s_color_r = s_color[0]
  95. if motion == 'inc':
  96. if s_color_r < 1:
  97. s_color_r += c_move
  98. s_color_r = round(s_color_r, 2)
  99. else:
  100. s_color_r = 1
  101. if motion == 'dec':
  102. if s_color_r > c_move:
  103. s_color_r -= c_move
  104. s_color_r = round(s_color_r, 2)
  105. else:
  106. s_color_r = 0
  107. new_col = [s_color_r, s_color[1], s_color[2], s_color[3]]
  108. shoeL.color = new_col
  109. shoeR.color = new_col
  110. dict['shoe_color_r'] = new_col[0]
  111. if funct == 'shoe color g':
  112. s_color = shoeL.color
  113. s_color_g = s_color[1]
  114. if motion == 'inc':
  115. if s_color_g < 1:
  116. s_color_g += c_move
  117. s_color_g = round(s_color_g, 2)
  118. else:
  119. s_color_rg = 1
  120. if motion == 'dec':
  121. if s_color_g > c_move:
  122. s_color_g -= c_move
  123. s_color_g = round(s_color_g, 2)
  124. else:
  125. s_color_g = 0
  126. new_col = [s_color[0], s_color_g, s_color[2], s_color[3]]
  127. shoeL.color = new_col
  128. shoeR.color = new_col
  129. dict['shoe_color_g'] = new_col[1]
  130. if funct == 'shoe color b':
  131. s_color = shoeL.color
  132. s_color_b = s_color[2]
  133. if motion == 'inc':
  134. if s_color_b < 1:
  135. s_color_b += c_move
  136. s_color_b = round(s_color_b, 2)
  137. else:
  138. s_color_b = 1
  139. if motion == 'dec':
  140. if s_color_b > c_move:
  141. s_color_b -= c_move
  142. s_color_b = round(s_color_b, 2)
  143. else:
  144. s_color_b = 0
  145. new_col = [s_color[0], s_color[1], s_color_b, s_color[3]]
  146. shoeL.color = new_col
  147. shoeR.color = new_col
  148. #print(new_col)
  149. dict['shoe_color_b'] = new_col[2]
  150. if funct == 'deck color r':
  151. s_color = deck.color
  152. s_color_r = s_color[0]
  153. if motion == 'inc':
  154. if s_color_r < 1:
  155. s_color_r += c_move
  156. s_color_r = round(s_color_r, 2)
  157. else:
  158. s_color_r = 1
  159. if motion == 'dec':
  160. if s_color_r > c_move:
  161. s_color_r -= c_move
  162. s_color_r = round(s_color_r, 2)
  163. else:
  164. s_color_r = 0
  165. new_col = [s_color_r, s_color[1], s_color[2], s_color[3]]
  166. deck.color = new_col
  167. throw_deck.color = new_col
  168. dict['deck_color_r'] = new_col[0]
  169. if funct == 'deck color g':
  170. s_color = deck.color
  171. s_color_g = s_color[1]
  172. if motion == 'inc':
  173. if s_color_g < 1:
  174. s_color_g += c_move
  175. s_color_g = round(s_color_g, 2)
  176. else:
  177. s_color_rg = 1
  178. if motion == 'dec':
  179. if s_color_g > c_move:
  180. s_color_g -= c_move
  181. s_color_g = round(s_color_g, 2)
  182. else:
  183. s_color_g = 0
  184. new_col = [s_color[0], s_color_g, s_color[2], s_color[3]]
  185. deck.color = new_col
  186. throw_deck.color = new_col
  187. dict['deck_color_g'] = new_col[1]
  188. if funct == 'deck color b':
  189. s_color = deck.color
  190. s_color_b = s_color[2]
  191. if motion == 'inc':
  192. if s_color_b < 1:
  193. s_color_b += c_move
  194. s_color_b = round(s_color_b, 2)
  195. else:
  196. s_color_b = 1
  197. if motion == 'dec':
  198. if s_color_b > c_move:
  199. s_color_b -= c_move
  200. s_color_b = round(s_color_b, 2)
  201. else:
  202. s_color_b = 0
  203. new_col = [s_color[0], s_color[1], s_color_b, s_color[3]]
  204. deck.color = new_col
  205. throw_deck.color = new_col
  206. #print(new_col)
  207. dict['deck_color_b'] = new_col[2]
  208. if funct == 'trucks color r':
  209. s_color = trucks.color
  210. s_color_r = s_color[0]
  211. if motion == 'inc':
  212. if s_color_r < 1:
  213. s_color_r += c_move
  214. s_color_r = round(s_color_r, 2)
  215. else:
  216. s_color_r = 1
  217. if motion == 'dec':
  218. if s_color_r > c_move:
  219. s_color_r -= c_move
  220. s_color_r = round(s_color_r, 2)
  221. else:
  222. s_color_r = 0
  223. new_col = [s_color_r, s_color[1], s_color[2], s_color[3]]
  224. trucks.color = new_col
  225. dict['trucks_r'] = new_col[0]
  226. if funct == 'trucks color g':
  227. s_color = trucks.color
  228. s_color_r = s_color[1]
  229. if motion == 'inc':
  230. if s_color_r < 1:
  231. s_color_r += c_move
  232. s_color_r = round(s_color_r, 2)
  233. else:
  234. s_color_r = 1
  235. if motion == 'dec':
  236. if s_color_r > c_move:
  237. s_color_r -= c_move
  238. s_color_r = round(s_color_r, 2)
  239. else:
  240. s_color_r = 0
  241. new_col = [s_color[0], s_color_r, s_color[2], s_color[3]]
  242. trucks.color = new_col
  243. dict['trucks_g'] = new_col[1]
  244. if funct == 'trucks color b':
  245. s_color = trucks.color
  246. s_color_r = s_color[2]
  247. if motion == 'inc':
  248. if s_color_r < 1:
  249. s_color_r += c_move
  250. s_color_r = round(s_color_r, 2)
  251. else:
  252. s_color_r = 1
  253. if motion == 'dec':
  254. if s_color_r > c_move:
  255. s_color_r -= c_move
  256. s_color_r = round(s_color_r, 2)
  257. else:
  258. s_color_r = 0
  259. new_col = [s_color[0], s_color[1], s_color_r, s_color[3]]
  260. trucks.color = new_col
  261. dict['trucks_b'] = new_col[2]
  262. #set all wheels to wheel color 1
  263. if funct == 'wheel color r':
  264. s_color = wheel1.color
  265. s_color_r = s_color[0]
  266. if motion == 'inc':
  267. if s_color_r < 1:
  268. s_color_r += c_move
  269. s_color_r = round(s_color_r, 2)
  270. else:
  271. s_color_r = 1
  272. if motion == 'dec':
  273. if s_color_r > c_move:
  274. s_color_r -= c_move
  275. s_color_r = round(s_color_r, 2)
  276. else:
  277. s_color_r = 0
  278. new_col = [s_color_r, s_color[1], s_color[2], s_color[3]]
  279. wheel1.color = new_col
  280. wheel2.color = new_col
  281. wheel3.color = new_col
  282. wheel4.color = new_col
  283. dict['wheel1_r'] = new_col[0]
  284. dict['wheel2_r'] = new_col[0]
  285. dict['wheel3_r'] = new_col[0]
  286. dict['wheel4_r'] = new_col[0]
  287. if funct == 'wheel color g':
  288. s_color = wheel1.color
  289. s_color_r = s_color[1]
  290. if motion == 'inc':
  291. if s_color_r < 1:
  292. s_color_r += c_move
  293. s_color_r = round(s_color_r, 2)
  294. else:
  295. s_color_r = 1
  296. if motion == 'dec':
  297. if s_color_r > c_move:
  298. s_color_r -= c_move
  299. s_color_r = round(s_color_r, 2)
  300. else:
  301. s_color_r = 0
  302. new_col = [s_color[0], s_color_r, s_color[2], s_color[3]]
  303. wheel1.color = new_col
  304. wheel2.color = new_col
  305. wheel3.color = new_col
  306. wheel4.color = new_col
  307. dict['wheel1_g'] = new_col[1]
  308. dict['wheel2_g'] = new_col[1]
  309. dict['wheel3_g'] = new_col[1]
  310. dict['wheel4_g'] = new_col[1]
  311. if funct == 'wheel color b':
  312. s_color = wheel1.color
  313. s_color_r = s_color[2]
  314. if motion == 'inc':
  315. if s_color_r < 1:
  316. s_color_r += c_move
  317. s_color_r = round(s_color_r, 2)
  318. else:
  319. s_color_r = 1
  320. if motion == 'dec':
  321. if s_color_r > c_move:
  322. s_color_r -= c_move
  323. s_color_r = round(s_color_r, 2)
  324. else:
  325. s_color_r = 0
  326. new_col = [s_color[0], s_color[1], s_color_r, s_color[3]]
  327. wheel1.color = new_col
  328. wheel2.color = new_col
  329. wheel3.color = new_col
  330. wheel4.color = new_col
  331. dict['wheel1_b'] = new_col[2]
  332. dict['wheel2_b'] = new_col[2]
  333. dict['wheel3_b'] = new_col[2]
  334. dict['wheel4_b'] = new_col[2]
  335. if funct == 'wheel1 color r':
  336. s_color = wheel1.color
  337. s_color_r = s_color[0]
  338. if motion == 'inc':
  339. if s_color_r < 1:
  340. s_color_r += c_move
  341. s_color_r = round(s_color_r, 2)
  342. else:
  343. s_color_r = 1
  344. if motion == 'dec':
  345. if s_color_r > c_move:
  346. s_color_r -= c_move
  347. s_color_r = round(s_color_r, 2)
  348. else:
  349. s_color_r = 0
  350. new_col = [s_color_r, s_color[1], s_color[2], s_color[3]]
  351. wheel1.color = new_col
  352. dict['wheel1_r'] = new_col[0]
  353. if funct == 'wheel1 color g':
  354. s_color = wheel1.color
  355. s_color_r = s_color[1]
  356. if motion == 'inc':
  357. if s_color_r < 1:
  358. s_color_r += c_move
  359. s_color_r = round(s_color_r, 2)
  360. else:
  361. s_color_r = 1
  362. if motion == 'dec':
  363. if s_color_r > c_move:
  364. s_color_r -= c_move
  365. s_color_r = round(s_color_r, 2)
  366. else:
  367. s_color_r = 0
  368. new_col = [s_color[0], s_color_r, s_color[2], s_color[3]]
  369. wheel1.color = new_col
  370. dict['wheel1_g'] = new_col[1]
  371. if funct == 'wheel1 color b':
  372. s_color = wheel1.color
  373. s_color_r = s_color[2]
  374. if motion == 'inc':
  375. if s_color_r < 1:
  376. s_color_r += c_move
  377. s_color_r = round(s_color_r, 2)
  378. else:
  379. s_color_r = 1
  380. if motion == 'dec':
  381. if s_color_r > c_move:
  382. s_color_r -= c_move
  383. s_color_r = round(s_color_r, 2)
  384. else:
  385. s_color_r = 0
  386. new_col = [s_color[0], s_color[1], s_color_r, s_color[3]]
  387. wheel1.color = new_col
  388. dict['wheel1_b'] = new_col[2]
  389. if funct == 'wheel2 color r':
  390. s_color = wheel2.color
  391. s_color_r = s_color[0]
  392. if motion == 'inc':
  393. if s_color_r < 1:
  394. s_color_r += c_move
  395. s_color_r = round(s_color_r, 2)
  396. else:
  397. s_color_r = 1
  398. if motion == 'dec':
  399. if s_color_r > c_move:
  400. s_color_r -= c_move
  401. s_color_r = round(s_color_r, 2)
  402. else:
  403. s_color_r = 0
  404. new_col = [s_color_r, s_color[1], s_color[2], s_color[3]]
  405. wheel2.color = new_col
  406. dict['wheel2_r'] = new_col[0]
  407. if funct == 'wheel2 color g':
  408. s_color = wheel2.color
  409. s_color_r = s_color[1]
  410. if motion == 'inc':
  411. if s_color_r < 1:
  412. s_color_r += c_move
  413. s_color_r = round(s_color_r, 2)
  414. else:
  415. s_color_r = 1
  416. if motion == 'dec':
  417. if s_color_r > c_move:
  418. s_color_r -= c_move
  419. s_color_r = round(s_color_r, 2)
  420. else:
  421. s_color_r = 0
  422. new_col = [s_color[0], s_color_r, s_color[2], s_color[3]]
  423. wheel2.color = new_col
  424. dict['wheel2_g'] = new_col[1]
  425. if funct == 'wheel2 color b':
  426. s_color = wheel2.color
  427. s_color_r = s_color[2]
  428. if motion == 'inc':
  429. if s_color_r < 1:
  430. s_color_r += c_move
  431. s_color_r = round(s_color_r, 2)
  432. else:
  433. s_color_r = 1
  434. if motion == 'dec':
  435. if s_color_r > c_move:
  436. s_color_r -= c_move
  437. s_color_r = round(s_color_r, 2)
  438. else:
  439. s_color_r = 0
  440. new_col = [s_color[0], s_color[1], s_color_r, s_color[3]]
  441. wheel2.color = new_col
  442. dict['wheel2_b'] = new_col[2]
  443. if funct == 'wheel3 color r':
  444. s_color = wheel3.color
  445. s_color_r = s_color[0]
  446. if motion == 'inc':
  447. if s_color_r < 1:
  448. s_color_r += c_move
  449. s_color_r = round(s_color_r, 2)
  450. else:
  451. s_color_r = 1
  452. if motion == 'dec':
  453. if s_color_r > c_move:
  454. s_color_r -= c_move
  455. s_color_r = round(s_color_r, 2)
  456. else:
  457. s_color_r = 0
  458. new_col = [s_color_r, s_color[1], s_color[2], s_color[3]]
  459. wheel3.color = new_col
  460. dict['wheel3_r'] = new_col[0]
  461. if funct == 'wheel3 color g':
  462. s_color = wheel3.color
  463. s_color_r = s_color[1]
  464. if motion == 'inc':
  465. if s_color_r < 1:
  466. s_color_r += c_move
  467. s_color_r = round(s_color_r, 2)
  468. else:
  469. s_color_r = 1
  470. if motion == 'dec':
  471. if s_color_r > c_move:
  472. s_color_r -= c_move
  473. s_color_r = round(s_color_r, 2)
  474. else:
  475. s_color_r = 0
  476. new_col = [s_color[0], s_color_r, s_color[2], s_color[3]]
  477. wheel3.color = new_col
  478. dict['wheel3_g'] = new_col[1]
  479. if funct == 'wheel3 color b':
  480. s_color = wheel3.color
  481. s_color_r = s_color[2]
  482. if motion == 'inc':
  483. if s_color_r < 1:
  484. s_color_r += c_move
  485. s_color_r = round(s_color_r, 2)
  486. else:
  487. s_color_r = 1
  488. if motion == 'dec':
  489. if s_color_r > c_move:
  490. s_color_r -= c_move
  491. s_color_r = round(s_color_r, 2)
  492. else:
  493. s_color_r = 0
  494. new_col = [s_color[0], s_color[1], s_color_r, s_color[3]]
  495. wheel3.color = new_col
  496. dict['wheel3_b'] = new_col[2]
  497. if funct == 'wheel4 color r':
  498. s_color = wheel4.color
  499. s_color_r = s_color[0]
  500. if motion == 'inc':
  501. if s_color_r < 1:
  502. s_color_r += c_move
  503. s_color_r = round(s_color_r, 2)
  504. else:
  505. s_color_r = 1
  506. if motion == 'dec':
  507. if s_color_r > c_move:
  508. s_color_r -= c_move
  509. s_color_r = round(s_color_r, 2)
  510. else:
  511. s_color_r = 0
  512. new_col = [s_color_r, s_color[1], s_color[2], s_color[3]]
  513. wheel4.color = new_col
  514. dict['wheel4_r'] = new_col[0]
  515. if funct == 'wheel4 color g':
  516. s_color = wheel4.color
  517. s_color_r = s_color[1]
  518. if motion == 'inc':
  519. if s_color_r < 1:
  520. s_color_r += c_move
  521. s_color_r = round(s_color_r, 2)
  522. else:
  523. s_color_r = 1
  524. if motion == 'dec':
  525. if s_color_r > c_move:
  526. s_color_r -= c_move
  527. s_color_r = round(s_color_r, 2)
  528. else:
  529. s_color_r = 0
  530. new_col = [s_color[0], s_color_r, s_color[2], s_color[3]]
  531. wheel4.color = new_col
  532. dict['wheel4_g'] = new_col[1]
  533. if funct == 'wheel4 color b':
  534. s_color = wheel4.color
  535. s_color_r = s_color[2]
  536. if motion == 'inc':
  537. if s_color_r < 1:
  538. s_color_r += c_move
  539. s_color_r = round(s_color_r, 2)
  540. else:
  541. s_color_r = 1
  542. if motion == 'dec':
  543. if s_color_r > c_move:
  544. s_color_r -= c_move
  545. s_color_r = round(s_color_r, 2)
  546. else:
  547. s_color_r = 0
  548. new_col = [s_color[0], s_color[1], s_color_r, s_color[3]]
  549. wheel4.color = new_col
  550. dict['wheel4_b'] = new_col[2]
  551. if funct == 'deck graphic':
  552. if motion == 'inc':
  553. dict['deck_index'] = int(dict['deck_index'])
  554. if dict['deck_index'] < ((len(dict['deckList']) - 1)):
  555. dict['deck_index'] += 1
  556. colors.update_truck_tex()
  557. if motion == 'dec':
  558. dict['deck_index'] = int(dict['deck_index'])
  559. if dict['deck_index'] > 0 :
  560. dict['deck_index'] -= 1
  561. colors.update_truck_tex()
  562. if funct == 'shirt logo':
  563. if motion == 'inc':
  564. dict['shirt_logo'] = int(dict['shirt_logo'])
  565. if dict['shirt_logo'] < (len(dict['shirtList']) - 1):
  566. dict['shirt_logo'] += 1
  567. colors.update_shirt_tex()
  568. if motion == 'dec':
  569. dict['shirt_logo'] = int(dict['shirt_logo'])
  570. if dict['shirt_logo'] > 0 :
  571. dict['shirt_logo'] -= 1
  572. colors.update_shirt_tex()
  573. # if funct == 'shirt logo':
  574. # logo = dict['shirt_logo']
  575. # logo1 = shirt.meshes[0].materials[0].textures[6]
  576. # logo2 = shirt.meshes[0].materials[0].textures[7]
  577. # logo3 = shirt.meshes[0].materials[0].textures[5]
  578. # if motion == 'inc':
  579. # if logo == 0:
  580. # logo = 1
  581. # elif logo == 1:
  582. # logo = 2
  583. # elif logo == 2:
  584. # logo = 3
  585. # elif logo == 3:
  586. # logo = 0
  587. # if motion == 'dec':
  588. # if logo == 0:
  589. # logo = 3
  590. # elif logo == 1:
  591. # logo = 0
  592. # elif logo == 2:
  593. # logo = 1
  594. # elif logo == 3:
  595. # logo = 2
  596. # if logo == 1:
  597. # logo1.diffuseIntensity = 1
  598. # logo2.diffuseIntensity = 0
  599. # logo1.diffuseFactor = 1
  600. # logo2.diffuseFactor = 0
  601. # logo3.diffuseIntensity = 0
  602. # logo3.diffuseFactor = 0
  603. # if logo == 2:
  604. # logo1.diffuseIntensity = 0
  605. # logo1.diffuseFactor = 0
  606. # logo2.diffuseIntensity = 1
  607. # logo2.diffuseFactor = 1
  608. # logo3.diffuseIntensity = 0
  609. # logo3.diffuseFactor = 0
  610. # if logo == 3:
  611. # logo1.diffuseIntensity = 0
  612. # logo1.diffuseFactor = 0
  613. # logo2.diffuseIntensity = 0
  614. # logo2.diffuseFactor = 0
  615. # logo3.diffuseIntensity = 1
  616. # logo3.diffuseFactor = 1
  617. # if logo == 0:
  618. # logo1.diffuseIntensity = 0
  619. # logo2.diffuseIntensity = 0
  620. # logo1.diffuseFactor = 0
  621. # logo2.diffuseFactor = 0
  622. # logo3.diffuseIntensity = 0
  623. # logo3.diffuseFactor = 0
  624. # dict['shirt_logo'] = logo
  625. if funct == 'brightness / contrast on':
  626. if motion == 'inc':
  627. cont.activate(cam.actuators["bc"])
  628. cam['bc'] = 1
  629. dict['bc'] = 1
  630. else:
  631. cont.activate(cam.actuators["bc_off"])
  632. cam['bc'] = 0
  633. dict['bc'] = 0
  634. if funct == 'brightness value':
  635. b = cam['BC_BRIGHTNESS']
  636. if motion == 'inc':
  637. b += .01
  638. else:
  639. b -= .01
  640. cam['BC_BRIGHTNESS'] = round(b,2)
  641. dict['BC_BRIGHTNESS'] = round(b,2)
  642. if funct == 'contrast value':
  643. b = cam['BC_CONTRAST']
  644. if motion == 'inc':
  645. b += .01
  646. else:
  647. b -= .01
  648. cam['BC_CONTRAST'] = round(b,2)
  649. dict['BC_CONTRAST'] = round(b,2)
  650. if funct == 'hdr on':
  651. if motion == 'inc':
  652. cont.activate(cam.actuators["hdr"])
  653. cam['hdr'] = 1
  654. dict['hdr'] = 1
  655. else:
  656. cont.activate(cam.actuators["hdr_off"])
  657. cam['hdr'] = 0
  658. dict['hdr'] = 0
  659. if funct == 'avgL':
  660. b = cam['avgL']
  661. if motion == 'inc':
  662. b += .01
  663. else:
  664. b -= .01
  665. cam['avgL'] = round(b,2)
  666. dict['avgL'] = round(b,2)
  667. if funct == 'hdr strength':
  668. b = cam['HDRamount']
  669. if motion == 'inc':
  670. b += .01
  671. else:
  672. b -= .01
  673. cam['HDRamount'] = round(b,2)
  674. dict['HDRamount'] = round(b,2)
  675. if funct == 'ao on':
  676. if motion == 'inc':
  677. cont.activate(cam.actuators["ao"])
  678. cam['ao'] = 1
  679. dict['ao'] = 1
  680. else:
  681. cont.activate(cam.actuators["ao_off"])
  682. cam['ao'] = 0
  683. dict['ao'] = 0
  684. if funct == 'ao width':
  685. b = cam['aowidth']
  686. if motion == 'inc':
  687. b += .2
  688. else:
  689. b -= .2
  690. cam['aowidth'] = round(b,2)
  691. dict['aowidth'] = round(b,2)
  692. if funct == 'ao radius':
  693. b = cam['aoradius']
  694. if motion == 'inc':
  695. b += .2
  696. else:
  697. b -= .2
  698. cam['aoradius'] = round(b,2)
  699. dict['aoradius'] = round(b,2)
  700. if funct == 'ao only':
  701. b = cam['onlyAO']
  702. if motion == 'inc':
  703. b = 1
  704. else:
  705. b = 0
  706. cam['onlyAO'] = b
  707. dict['onlyAO'] = b
  708. if funct == 'dof on':
  709. if motion == 'inc':
  710. cont.activate(cam.actuators["DOF"])
  711. cam['dof_on'] = 1
  712. dict['dof_on'] = 1
  713. else:
  714. cont.activate(cam.actuators["DOF_off"])
  715. cam['dof_on'] = 0
  716. dict['dof_on'] = 0
  717. if funct == 'bloom on':
  718. if motion == 'inc':
  719. cont.activate(cam.actuators["Bloom"])
  720. cam['bloom_on'] = 1
  721. dict['bloom_on'] = 1
  722. else:
  723. cont.activate(cam.actuators["bloom_off"])
  724. cam['bloom_on'] = 0
  725. dict['bloom_on'] = 0
  726. #------------
  727. if funct == 'fxaa on':
  728. if motion == 'inc':
  729. cont.activate(cam.actuators["fxaa"])
  730. cam['fxaa'] = 1
  731. dict['fxaa'] = 1
  732. else:
  733. cont.activate(cam.actuators["fxaa_off"])
  734. cam['fxaa'] = 0
  735. dict['fxaa'] = 0
  736. if funct == 'fxaa span max':
  737. b = cam['FXAA_SPAN_MAX']
  738. if motion == 'inc':
  739. b += 1
  740. else:
  741. b -= 1
  742. cam['FXAA_SPAN_MAX'] = b
  743. dict['FXAA_SPAN_MAX'] = b
  744. #---------
  745. if funct == 'shadow on':
  746. if motion == 'inc':
  747. cam['shadow_on'] = 1
  748. dict['shadow_on'] = 1
  749. #bge.render.setGLSLMaterialSetting("shadows", 1)
  750. else:
  751. #cont.activate(cam.actuators["bloom_off"])
  752. cam['shadow_on'] = 0
  753. dict['shadow_on'] = 0
  754. #bge.render.setGLSLMaterialSetting("shadows", 0)
  755. if funct == 'sun strength':
  756. b = cam['sun_strength']
  757. if motion == 'inc':
  758. b += .05
  759. else:
  760. b -= .05
  761. cam['sun_strength'] = round(b,2)
  762. dict['sun_strength'] = round(b,2)
  763. for x in dict['sun_lights']:
  764. x.energy = dict['sun_strength']
  765. if funct == 'ambient strength':
  766. b = cam['ambient_strength']
  767. if motion == 'inc':
  768. b += .025
  769. else:
  770. b -= .025
  771. cam['ambient_strength'] = round(b,2)
  772. dict['ambient_strength'] = round(b,2)
  773. for x in dict['ambient_lights']:
  774. if 'down' in x:
  775. x.energy = dict['ambient_strength']
  776. else:
  777. x.energy = dict['ambient_strength'] * .7
  778. if funct == 'sun rot x':
  779. #b = cam['sun_rot_x']
  780. b=0
  781. if motion == 'inc':
  782. b += .05
  783. else:
  784. b -= .05
  785. if 'camposEmpty' in scene.objects:
  786. em = scene.objects['camposEmpty']
  787. rot = [ b, 0.0, 0]
  788. em.applyRotation(rot,True)
  789. cam['sun_rot_x'] = round(b,2)
  790. dict['sun_rot_x'] = round(b,2)
  791. if funct == 'sun rot y':
  792. #b = cam['sun_rot_y']
  793. b=0
  794. if motion == 'inc':
  795. b += .05
  796. else:
  797. b -= .05
  798. if 'camposEmpty' in scene.objects:
  799. em = scene.objects['camposEmpty']
  800. rot = [ 0, b, 0]
  801. em.applyRotation(rot,True)
  802. cam['sun_rot_y'] = round(b,2)
  803. dict['sun_rot_y'] = round(b,2)
  804. if funct == 'cam height':
  805. b = dict['cam_height']
  806. if motion == 'inc':
  807. b += .1
  808. else:
  809. b -= .1
  810. dict['cam_height'] = round(b,2)
  811. if funct == 'focal length':
  812. b = dict['focal_length']
  813. if motion == 'inc':
  814. b += 2
  815. else:
  816. b -= 2
  817. dict['focal_length'] = b
  818. if funct == 'min dist':
  819. b = dict['cam_min']
  820. if motion == 'inc':
  821. b += .1
  822. else:
  823. b -= .1
  824. dict['cam_min'] = round(b,2)
  825. if funct == 'max dist':
  826. b = dict['cam_max']
  827. if motion == 'inc':
  828. b += .1
  829. else:
  830. b -= .1
  831. dict['cam_max'] = round(b,2)
  832. if funct == 'target height':
  833. b = dict['cch_targetHeight']
  834. if motion == 'inc':
  835. b += .05
  836. else:
  837. b -= .05
  838. dict['cch_targetHeight'] = round(b,3)
  839. #cch_targetHeight
  840. if funct == 'recorder on':
  841. if motion == 'inc':
  842. cam['recorder_on'] = 1
  843. dict['recorder_on'] = 1
  844. else:
  845. cam['recorder_on'] = 0
  846. dict['recorder_on'] = 0
  847. if funct == 'record length':
  848. b = dict['replay_record_length']
  849. if motion == 'inc':
  850. if b < 7300:
  851. b += 60
  852. else:
  853. if b > 60:
  854. b -= 60
  855. dict['replay_record_length'] = b
  856. #levels
  857. print(funct)
  858. if funct in dict['maps']:
  859. print('menu - new funct in maps', funct)
  860. if motion == 'inc':
  861. level = dict['map_template']
  862. main_empty["level"] = dict['map_template']
  863. dict['levelBlend'] = dict['map_template']
  864. dict['map'] = funct
  865. #dict['level'] = level
  866. Settings.writeSettings()
  867. Settings.readSettings()
  868. #cont.activate(own.actuators['restart'])
  869. #Settings.loadlevel()
  870. dict['load_timer'] = load_timer
  871. dict['reload_timer'] = 250
  872. dict['overlay_fadein'] = 1
  873. dict['gameFSM'].FSM.ToTransition('toReload')
  874. else:
  875. print('funct not in maps')
  876. if funct == 'Demo Scene':
  877. if motion == 'inc':
  878. level = "pats"
  879. main_empty["level"] = "pats"
  880. dict['levelBlend'] = 'mini_island'
  881. #dict['level'] = level
  882. Settings.writeSettings()
  883. Settings.readSettings()
  884. #cont.activate(own.actuators['restart'])
  885. #Settings.loadlevel()
  886. dict['load_timer'] = load_timer
  887. dict['reload_timer'] = 250
  888. dict['overlay_fadein'] = 1
  889. if funct == 'Slavonski Brod (WIP)':
  890. if motion == 'inc':
  891. level = "j_scene"
  892. main_empty["level"] = "j_scene"
  893. #dict['level'] = level
  894. dict['levelBlend'] = 'j_scene'
  895. Settings.writeSettings()
  896. Settings.readSettings()
  897. #cont.activate(own.actuators['restart'])
  898. #Settings.loadlevel()
  899. dict['load_timer'] = load_timer
  900. dict['reload_timer'] = 250
  901. dict['overlay_fadein'] = 1
  902. if funct == 'Empty Lot':
  903. if motion == 'inc':
  904. level = "lot"
  905. main_empty["level"] = "lot"
  906. #dict['level'] = level
  907. dict['levelBlend'] = 'lot'
  908. Settings.writeSettings()
  909. Settings.readSettings()
  910. #cont.activate(own.actuators['restart'])
  911. #Settings.loadlevel()
  912. dict['load_timer'] = load_timer
  913. dict['reload_timer'] = 250
  914. dict['overlay_fadein'] = 1
  915. if funct == 'Training':
  916. if motion == 'inc':
  917. level = "train"
  918. main_empty["level"] = "train"
  919. #dict['level'] = level
  920. dict['levelBlend'] = 'train'
  921. Settings.writeSettings()
  922. Settings.readSettings()
  923. #cont.activate(own.actuators['restart'])
  924. #Settings.loadlevel()
  925. dict['load_timer'] = load_timer
  926. dict['reload_timer'] = 250
  927. dict['overlay_fadein'] = 1
  928. if funct == 'Spine':
  929. if motion == 'inc':
  930. level = "spine"
  931. main_empty["level"] = "spine"
  932. #dict['level'] = level
  933. dict['levelBlend'] = 'spine'
  934. Settings.writeSettings()
  935. Settings.readSettings()
  936. #cont.activate(own.actuators['restart'])
  937. #Settings.loadlevel()
  938. dict['load_timer'] = load_timer
  939. dict['reload_timer'] = 250
  940. dict['overlay_fadein'] = 1
  941. if funct == 'Warehouse':
  942. if motion == 'inc':
  943. level = "warehouse"
  944. main_empty["level"] = "warehouse"
  945. #dict['level'] = level
  946. dict['levelBlend'] = 'warehouse'
  947. Settings.writeSettings()
  948. Settings.readSettings()
  949. #cont.activate(own.actuators['restart'])
  950. #Settings.loadlevel()
  951. dict['load_timer'] = load_timer
  952. dict['reload_timer'] = 250
  953. dict['overlay_fadein'] = 1
  954. if funct == 'Shop':
  955. if motion == 'inc':
  956. level = "shop"
  957. main_empty["level"] = "shop"
  958. #dict['level'] = level
  959. dict['levelBlend'] = 'shop'
  960. Settings.writeSettings()
  961. Settings.readSettings()
  962. #cont.activate(own.actuators['restart'])
  963. #Settings.loadlevel()
  964. dict['load_timer'] = load_timer
  965. dict['reload_timer'] = 250
  966. dict['overlay_fadein'] = 1
  967. if funct == 'SC':
  968. if motion == 'inc':
  969. level = "sc"
  970. main_empty["level"] = "sc"
  971. #dict['level'] = level
  972. dict['levelBlend'] = 'sc'
  973. Settings.writeSettings()
  974. Settings.readSettings()
  975. #cont.activate(own.actuators['restart'])
  976. #Settings.loadlevel()
  977. dict['load_timer'] = load_timer
  978. dict['reload_timer'] = 250
  979. dict['overlay_fadein'] = 1
  980. if funct == 'User1':
  981. if motion == 'inc':
  982. level = "user1"
  983. main_empty["level"] = "user1"
  984. #dict['level'] = level
  985. dict['levelBlend'] = 'user1'
  986. Settings.writeSettings()
  987. Settings.readSettings()
  988. #cont.activate(own.actuators['restart'])
  989. #Settings.loadlevel()
  990. dict['load_timer'] = load_timer
  991. dict['reload_timer'] = 250
  992. dict['overlay_fadein'] = 1
  993. if funct == 'User2':
  994. if motion == 'inc':
  995. level = "user2"
  996. main_empty["level"] = "user2"
  997. #dict['level'] = level
  998. dict['levelBlend'] = 'user2'
  999. Settings.writeSettings()
  1000. Settings.readSettings()
  1001. #cont.activate(own.actuators['restart'])
  1002. #Settings.loadlevel()
  1003. dict['load_timer'] = load_timer
  1004. dict['reload_timer'] = 250
  1005. dict['overlay_fadein'] = 1
  1006. if funct in player_list:
  1007. if motion == 'inc':
  1008. dict['character'] = funct
  1009. Settings.writeSettings()
  1010. Settings.readSettings()
  1011. dict['load_timer'] = load_timer
  1012. dict['reload_timer'] = 250
  1013. dict['overlay_fadein'] = 1
  1014. # if funct == 'billy':
  1015. # if motion == 'inc':
  1016. # dict['character'] = 'billy'
  1017. # Settings.writeSettings()
  1018. # Settings.readSettings()
  1019. # dict['load_timer'] = load_timer
  1020. # dict['reload_timer'] = 250
  1021. # dict['overlay_fadein'] = 1
  1022. #'1920x1080', '1280x720', '1024x768', '800x600', 'fullscreen'
  1023. if funct == '1920x1080':
  1024. #pass
  1025. if motion == 'inc':
  1026. dict['resx'] = 1920
  1027. dict['resy'] = 1080
  1028. Settings.writeSettings()
  1029. bge.render.setWindowSize(1920, 1080)
  1030. # if dict['fullscreen_on'] == 1:
  1031. # bge.render.setFullScreen(True)
  1032. # else:
  1033. # bge.render.setFullScreen(False)
  1034. if funct == '1280x720':
  1035. if motion == 'inc':
  1036. dict['resx'] = 1280
  1037. dict['resy'] = 720
  1038. Settings.writeSettings()
  1039. bge.render.setWindowSize(1280, 720)
  1040. # if dict['fullscreen_on'] == 1:
  1041. # bge.render.setFullScreen(True)
  1042. # else:
  1043. # bge.render.setFullScreen(False)
  1044. if funct == '1024x768':
  1045. if motion == 'inc':
  1046. dict['resx'] = 1024
  1047. dict['resy'] = 768
  1048. Settings.writeSettings()
  1049. bge.render.setWindowSize(1024, 768)
  1050. # if dict['fullscreen_on'] == 1:
  1051. # bge.render.setFullScreen(True)
  1052. # else:
  1053. # bge.render.setFullScreen(False)
  1054. if funct == '800x600':
  1055. if motion == 'inc':
  1056. dict['resx'] = 800
  1057. dict['resy'] = 600
  1058. Settings.writeSettings()
  1059. bge.render.setWindowSize(800, 600)
  1060. # if dict['fullscreen_on'] == 1:
  1061. # bge.render.setFullScreen(True)
  1062. # else:
  1063. # bge.render.setFullScreen(False)
  1064. if funct == 'fullscreen':
  1065. if motion == 'inc':
  1066. dict['fullscreen_on'] = 1
  1067. bge.render.setFullScreen(True)
  1068. Settings.writeSettings()
  1069. else:
  1070. dict['fullscreen_on'] = 0
  1071. bge.render.setFullScreen(False)
  1072. Settings.writeSettings()
  1073. #=======
  1074. #end exit functions
  1075. def get_c_list(dict):
  1076. #main menu
  1077. if dict['mlevel'] == 0:
  1078. dict['current_list'] = ['settings', 'level', 'replay', 'exit']
  1079. #opt = dict['current_list'][dict['current_index']]
  1080. if dict['mlevel'] == 1:
  1081. if dict['lv0_opt'] == 'settings':
  1082. #if opt == 'settings':
  1083. dict['current_list'] = ['resolution', 'graphics', 'player', 'deck', 'level', 'camera', 'physics']
  1084. if dict['lv0_opt'] == 'replay':
  1085. dict['current_list'] = ['enter replay (press back button)', 'recorder on', 'record length', 'loop start', 'loop end']
  1086. if dict['lv0_opt'] == 'level':
  1087. dict['current_list'] = ['Demo Scene', 'Empty Lot', 'Training', 'Spine', 'Warehouse', 'Shop', 'SC', 'User1', 'User2']
  1088. dict['current_list'] = dict['maps']
  1089. if dict['mlevel'] == 2:
  1090. if dict['lv1_opt'] == 'resolution':
  1091. #if opt == 'settings':
  1092. dict['current_list'] = ['fullscreen']
  1093. if dict['mlevel'] == 2:
  1094. if dict['lv1_opt'] == 'graphics':
  1095. #if opt == 'settings':
  1096. dict['current_list'] = ['brightness / contrast', 'ao', 'hdr', 'dof', 'bloom', 'fxaa']
  1097. if dict['mlevel'] == 2:
  1098. if dict['lv1_opt'] == 'player':
  1099. #if opt == 'settings':
  1100. dict['current_list'] = ['character', 'shirt color r', 'shirt color g', 'shirt color b', 'shirt logo', 'shoe color r', 'shoe color g', 'shoe color b']
  1101. if dict['mlevel'] == 2:
  1102. if dict['lv1_opt'] == 'deck':
  1103. #if opt == 'settings':
  1104. dict['current_list'] = ['deck graphic', 'deck color r', 'deck color g', 'deck color b', 'trucks color r', 'trucks color g', 'trucks color b', 'wheel color r', 'wheel color g', 'wheel color b', 'wheel1 color r', 'wheel1 color g', 'wheel1 color b', 'wheel2 color r', 'wheel2 color g', 'wheel2 color b', 'wheel3 color r', 'wheel3 color g', 'wheel3 color b', 'wheel4 color r', 'wheel4 color g', 'wheel4 color b']
  1105. if dict['mlevel'] == 2:
  1106. if dict['lv1_opt'] == 'level':
  1107. #if opt == 'settings':
  1108. dict['current_list'] = ['sun strength', 'ambient strength', 'sun rot x', 'sun rot y', 'shadow on']
  1109. if dict['mlevel'] == 2:
  1110. if dict['lv1_opt'] == 'camera':
  1111. #if opt == 'settings':
  1112. dict['current_list'] = ['cam height', 'focal length', 'min dist', 'max dist', 'target height']
  1113. if dict['mlevel'] == 3:
  1114. if dict['lv2_opt'] == 'ao':
  1115. dict['current_list'] = ['ao on', 'ao radius', 'ao width', 'ao only']
  1116. if dict['lv2_opt'] == 'brightness / contrast':
  1117. dict['current_list'] = ['brightness / contrast on', 'brightness value', 'contrast value']
  1118. if dict['lv2_opt'] == 'hdr':
  1119. dict['current_list'] = ['hdr on', 'avgL', 'hdr strength']
  1120. if dict['lv2_opt'] == 'dof':
  1121. dict['current_list'] = ['dof on']
  1122. if dict['lv2_opt'] == 'bloom':
  1123. dict['current_list'] = ['bloom on']
  1124. if dict['lv2_opt'] == 'fxaa':
  1125. dict['current_list'] = ['fxaa on', 'fxaa span max']
  1126. if dict['lv2_opt'] == 'character':
  1127. dict['current_list'] = player_list
  1128. def get_inputs(dict, cont):
  1129. import aud
  1130. obj = cont.owner
  1131. #opt = dict['current_list'][dict['current_index']]
  1132. #b
  1133. obj['sound'] = aud.Factory(bge.logic.expandPath('//sounds/select.wav'))
  1134. obj['sound_a'] = aud.Factory(bge.logic.expandPath('//sounds/a.wav'))
  1135. obj['sound_b'] = aud.Factory(bge.logic.expandPath('//sounds/b.wav'))
  1136. obj['sound'] = obj['sound'].pitch(.8)
  1137. obj['sound_a'] = obj['sound_a'].pitch(.8)
  1138. obj['sound_b'] = obj['sound_b'].pitch(.8)
  1139. sound = aud.Factory(bge.logic.expandPath('//sounds/select.wav'))
  1140. sound = sound.pitch(.8)
  1141. if dict['kb_q'] == JUST_ACTIVATED or (dict['bBut'] == False and dict['last_bBut'] == True):
  1142. aud.device().play(obj['sound_b'])
  1143. if dict['current_index'] not in dict['menu_end_points']:
  1144. #print('lkey')
  1145. if dict['mlevel'] == 2:
  1146. dict['mlevel'] = 1
  1147. dict['current_index'] = dict['lv1_index']
  1148. elif dict['mlevel'] == 1:
  1149. dict['mlevel'] = 0
  1150. dict['current_index'] = dict['lv0_index']
  1151. elif dict['mlevel'] == 3:
  1152. dict['mlevel'] = 2
  1153. dict['current_index'] = dict['lv2_index']
  1154. else:
  1155. pass
  1156. #a
  1157. if dict['kb_w'] == JUST_ACTIVATED or (dict['aBut'] == False and dict['last_aBut'] == True):
  1158. aud.device().play(obj['sound_a'])
  1159. if dict['current_opt'] not in dict['menu_end_points']:
  1160. if dict['mlevel'] == 0:
  1161. dict['lv0_opt'] = dict['current_list'][dict['current_index']]
  1162. dict['lv0_index'] = dict['current_index']
  1163. dict['mlevel'] = 1
  1164. dict['lv1_index'] = 0
  1165. dict['current_index'] = 0
  1166. elif dict['mlevel'] == 1:
  1167. dict['lv1_opt'] = dict['current_list'][dict['current_index']]
  1168. dict['lv1_index'] = dict['current_index']
  1169. dict['mlevel'] = 2
  1170. dict['lv2_index'] = 0
  1171. dict['current_index'] = 0
  1172. elif dict['mlevel'] == 2:
  1173. dict['lv2_opt'] = dict['current_list'][dict['current_index']]
  1174. dict['lv2_index'] = dict['current_index']
  1175. dict['mlevel'] = 3
  1176. dict['lv3_index'] = 0
  1177. dict['current_index'] = 0
  1178. elif dict['mlevel'] == 3:
  1179. dict['lv3_opt'] = dict['current_list'][dict['current_index']]
  1180. dict['lv3_index'] = dict['current_index']
  1181. #dict['mlevel'] = 3
  1182. #dict['lv3_index'] = 0
  1183. dict['current_index'] = 0
  1184. else:
  1185. pass
  1186. funct = dict['current_opt']
  1187. motion = 'inc'
  1188. endpoint(funct, motion, dict, cont)
  1189. #down
  1190. if dict['kb_da'] == JUST_ACTIVATED or (dict['ddPad'] == False and dict['last_ddPad'] == True):
  1191. aud.device().play(obj['sound'])
  1192. if dict['current_index'] < (len(dict['current_list']) - 1):
  1193. dict['current_index'] += 1
  1194. if dict['mlevel'] == 0:
  1195. dict['lv0_index'] = dict['current_index']
  1196. if dict['mlevel'] == 1:
  1197. dict['lv1_index'] = dict['current_index']
  1198. if dict['mlevel'] == 2:
  1199. dict['lv2_index'] = dict['current_index']
  1200. if dict['mlevel'] == 3:
  1201. dict['lv3_index'] = dict['current_index']
  1202. #up
  1203. if dict['kb_ua'] == JUST_ACTIVATED or (dict['udPad'] == False and dict['last_udPad'] == True):
  1204. aud.device().play(obj['sound'])
  1205. if dict['current_index'] > 0:
  1206. dict['current_index'] -= 1
  1207. if dict['mlevel'] == 0:
  1208. dict['lv0_index'] = dict['current_index']
  1209. if dict['mlevel'] == 1:
  1210. dict['lv1_index'] = dict['current_index']
  1211. if dict['mlevel'] == 2:
  1212. dict['lv2_index'] = dict['current_index']
  1213. if dict['mlevel'] == 3:
  1214. dict['lv3_index'] = dict['current_index']
  1215. #left
  1216. if dict['kb_la'] == JUST_ACTIVATED or (dict['ldPad'] == True and dict['last_ldPad'] == False):
  1217. aud.device().play(obj['sound_a'])
  1218. print('left')
  1219. if dict['current_opt'] in dict['menu_end_points']:
  1220. funct = dict['current_opt']
  1221. motion = 'dec'
  1222. endpoint(funct, motion, dict, cont)
  1223. print('left2')
  1224. #right
  1225. if dict['kb_ra'] == JUST_ACTIVATED or (dict['rdPad'] == True and dict['last_rdPad'] == False):
  1226. aud.device().play(obj['sound_b'])
  1227. print('right')
  1228. if dict['current_opt'] in dict['menu_end_points']:
  1229. funct = dict['current_opt']
  1230. motion = 'inc'
  1231. endpoint(funct, motion, dict, cont)
  1232. print('right2')
  1233. modder = 15
  1234. #left repeater
  1235. if dict['ldPad'] == True:
  1236. dict['lRepeater'] += 1
  1237. else:
  1238. dict['lRepeater'] = 0
  1239. leftmod = dict['lRepeater'] % modder
  1240. if leftmod == (modder - 1):
  1241. aud.device().play(obj['sound_a'])
  1242. funct = dict['current_opt']
  1243. motion = 'dec'
  1244. endpoint(funct, motion, dict, cont)
  1245. #right repeater
  1246. if dict['rdPad'] == True:
  1247. dict['rRepeater'] += 1
  1248. else:
  1249. dict['rRepeater'] = 0
  1250. rightmod = dict['rRepeater'] % modder
  1251. if rightmod == (modder - 1):
  1252. aud.device().play(obj['sound_b'])
  1253. funct = dict['current_opt']
  1254. motion = 'inc'
  1255. endpoint(funct, motion, dict, cont)
  1256. def init(own, dict):
  1257. #print('initing')
  1258. own['inited'] = True
  1259. dict['lv0_opt'] = 0
  1260. dict['lv0_index'] = 0
  1261. dict['lv1_opt'] = 0
  1262. dict['lv1_index'] = 0
  1263. dict['lv2_opt'] = 0
  1264. dict['lv2_index'] = 0
  1265. dict['lv3_opt'] = 0
  1266. dict['lv3_index'] = 0
  1267. dict['current_list'] = ['']
  1268. dict['current_index'] = 0
  1269. dict['mlevel'] = 0
  1270. dict['current_opt'] = ''
  1271. dict['pause_menu_text'] = ''
  1272. dict['menu_end_points'] = ['exit', 'restart', 'shirt color r', 'shirt color g', 'shirt color b', 'shoe color r', 'shoe color g', 'shoe color b','deck color r', 'deck color g', 'deck color b', 'shirt logo', 'brightness / contrast on', 'brightness value', 'contrast value', 'hdr on', 'avgL', 'hdr strength', 'ao on', 'ao radius', 'ao width', 'ao only', 'dof on', 'sun strength', 'sun rot x', 'sun rot y', 'shadow on', 'ambient strength', 'Demo Scene', 'Empty Lot', 'Park A', 'Training', 'Spine', 'Warehouse', 'Shop', '1920x1080', '1280x720', '1024x768', '800x600', 'fullscreen', 'bloom on', 'cam height', 'focal length', 'min dist', 'max dist', 'enter replay', 'recorder on', 'record length', 'enter replay (press back button)', 'recorder on', 'record length', 'loop start', 'loop end', 'physics', 'fxaa on', 'fxaa span max', 'target height', 'trucks color r', 'trucks color g', 'trucks color b', 'wheel1 color r', 'wheel1 color g', 'wheel1 color b', 'wheel2 color r', 'wheel2 color g', 'wheel2 color b', 'wheel3 color r', 'wheel3 color g', 'wheel3 color b', 'wheel4 color r', 'wheel4 color g', 'wheel4 color b', 'deck graphic', 'wheel color r', 'wheel color g', 'wheel color b', 'SC', 'User1', 'User2'] + player_list + dict['maps']
  1273. def output(dict):
  1274. try:
  1275. opt = dict['current_list'][dict['current_index']]
  1276. except:
  1277. pass
  1278. #print('broken!!', dict['current_list'], dict['current_index'])
  1279. dict['current_opt'] = opt
  1280. #print(dict['lv1_index'], 'level: ', dict['mlevel'], dict['lv0_opt'], dict['current_index'], dict['current_list'], dict['current_opt'])
  1281. outp = 'menu > '
  1282. if dict['mlevel'] == 0:
  1283. outp = outp + dict['current_opt']
  1284. if dict['mlevel'] == 1:
  1285. outp = outp + dict['lv0_opt'] +' > ' + dict['current_opt']
  1286. if dict['mlevel'] == 2:
  1287. outp = outp + dict['lv0_opt'] +' > ' + dict['lv1_opt'] + ' > ' + dict['current_opt']
  1288. if dict['mlevel'] == 3:
  1289. outp = outp + dict['lv0_opt'] +' > ' + dict['lv1_opt'] + ' > ' + dict['lv2_opt'] + ' > ' + dict['current_opt']
  1290. #print(outp)
  1291. #print(dict['current_opt'])
  1292. if dict['current_opt'] in dict['menu_end_points']:
  1293. #print('adding end point value')
  1294. if dict['current_opt'] == 'shirt color r':
  1295. outp = outp + ': ' + str(dict['shirt_color_r'])
  1296. #print(outp + ': ' + str(dict['shirt_color_r']))
  1297. if dict['current_opt'] == 'shirt color g':
  1298. outp = outp + ': ' + str(dict['shirt_color_g'])
  1299. if dict['current_opt'] == 'shirt color b':
  1300. outp = outp + ': ' + str(dict['shirt_color_b'])
  1301. if dict['current_opt'] == 'shoe color r':
  1302. outp = outp + ': ' + str(dict['shoe_color_r'])
  1303. #print(outp + ': ' + str(dict['shoe_color_r']))
  1304. if dict['current_opt'] == 'shoe color g':
  1305. outp = outp + ': ' + str(dict['shoe_color_g'])
  1306. if dict['current_opt'] == 'shoe color b':
  1307. outp = outp + ': ' + str(dict['shoe_color_b'])
  1308. if dict['current_opt'] == 'deck color r':
  1309. outp = outp + ': ' + str(dict['deck_color_r'])
  1310. #print(outp + ': ' + str(dict['deck_color_r']))
  1311. if dict['current_opt'] == 'deck color g':
  1312. outp = outp + ': ' + str(dict['deck_color_g'])
  1313. if dict['current_opt'] == 'deck color b':
  1314. outp = outp + ': ' + str(dict['deck_color_b'])
  1315. if dict['current_opt'] == 'shirt logo':
  1316. outp = outp + ': ' + str(dict['shirt_name'])
  1317. if dict['current_opt'] == 'deck graphic':
  1318. outp = outp + ': ' + str(dict['deck_name'])
  1319. if dict['current_opt'] == 'trucks color r':
  1320. outp = outp + ': ' + str(dict['trucks_r'])
  1321. if dict['current_opt'] == 'trucks color g':
  1322. outp = outp + ': ' + str(dict['trucks_g'])
  1323. if dict['current_opt'] == 'trucks color b':
  1324. outp = outp + ': ' + str(dict['trucks_b'])
  1325. if dict['current_opt'] == 'wheel1 color r':
  1326. outp = outp + ': ' + str(dict['wheel1_r'])
  1327. if dict['current_opt'] == 'wheel1 color g':
  1328. outp = outp + ': ' + str(dict['wheel1_g'])
  1329. if dict['current_opt'] == 'wheel1 color b':
  1330. outp = outp + ': ' + str(dict['wheel1_b'])
  1331. if dict['current_opt'] == 'wheel2 color r':
  1332. outp = outp + ': ' + str(dict['wheel2_r'])
  1333. if dict['current_opt'] == 'wheel2 color g':
  1334. outp = outp + ': ' + str(dict['wheel2_g'])
  1335. if dict['current_opt'] == 'wheel2 color b':
  1336. outp = outp + ': ' + str(dict['wheel2_b'])
  1337. if dict['current_opt'] == 'wheel3 color r':
  1338. outp = outp + ': ' + str(dict['wheel3_r'])
  1339. if dict['current_opt'] == 'wheel3 color g':
  1340. outp = outp + ': ' + str(dict['wheel3_g'])
  1341. if dict['current_opt'] == 'wheel3 color b':
  1342. outp = outp + ': ' + str(dict['wheel3_b'])
  1343. if dict['current_opt'] == 'wheel4 color r':
  1344. outp = outp + ': ' + str(dict['wheel4_r'])
  1345. if dict['current_opt'] == 'wheel4 color g':
  1346. outp = outp + ': ' + str(dict['wheel4_g'])
  1347. if dict['current_opt'] == 'wheel4 color b':
  1348. outp = outp + ': ' + str(dict['wheel4_b'])
  1349. if dict['current_opt'] == 'wheel color r':
  1350. outp = outp + ': ' + str(dict['wheel1_r'])
  1351. if dict['current_opt'] == 'wheel color g':
  1352. outp = outp + ': ' + str(dict['wheel1_g'])
  1353. if dict['current_opt'] == 'wheel color b':
  1354. outp = outp + ': ' + str(dict['wheel1_b'])
  1355. if dict['current_opt'] == 'brightness / contrast on':
  1356. outp = outp + ': ' + str(dict['bc'])
  1357. if dict['current_opt'] == 'brightness value':
  1358. outp = outp + ': ' + str(dict['BC_BRIGHTNESS'])
  1359. if dict['current_opt'] == 'contrast value':
  1360. outp = outp + ': ' + str(dict['BC_CONTRAST'])
  1361. if dict['current_opt'] == 'hdr on':
  1362. outp = outp + ': ' + str(dict['hdr'])
  1363. if dict['current_opt'] == 'avgL':
  1364. outp = outp + ': ' + str(dict['avgL'])
  1365. if dict['current_opt'] == 'hdr strength':
  1366. outp = outp + ': ' + str(dict['HDRamount'])
  1367. if dict['current_opt'] == 'ao on':
  1368. outp = outp + ': ' + str(dict['ao'])
  1369. if dict['current_opt'] == 'ao width':
  1370. outp = outp + ': ' + str(dict['aowidth'])
  1371. if dict['current_opt'] == 'ao radius':
  1372. outp = outp + ': ' + str(dict['aoradius'])
  1373. if dict['current_opt'] == 'ao only':
  1374. outp = outp + ': ' + str(dict['onlyAO'])
  1375. if dict['current_opt'] == 'dof on':
  1376. outp = outp + ': ' + str(dict['dof_on'])
  1377. if dict['current_opt'] == 'sun strength':
  1378. outp = outp + ': ' + str(dict['sun_strength'])
  1379. if dict['current_opt'] == 'sun rot x':
  1380. outp = outp + ': ' + str(dict['sun_rot_x'])
  1381. if dict['current_opt'] == 'sun rot y':
  1382. outp = outp + ': ' + str(dict['sun_rot_y'])
  1383. if dict['current_opt'] == 'shadow on':
  1384. #outp = outp + ': ' + str(dict['shadow_on'])
  1385. outp = outp + ': (not available)'
  1386. if dict['current_opt'] == 'ambient strength':
  1387. outp = outp + ': ' + str(dict['ambient_strength'])
  1388. if dict['current_opt'] == 'fullscreen':
  1389. outp = outp + ': ' + str(dict['fullscreen_on'])
  1390. if dict['current_opt'] == 'bloom on':
  1391. outp = outp + ': ' + str(dict['bloom_on'])
  1392. if dict['current_opt'] == 'fxaa on':
  1393. outp = outp + ': ' + str(dict['fxaa'])
  1394. if dict['current_opt'] == 'fxaa span max':
  1395. outp = outp + ': ' + str(dict['FXAA_SPAN_MAX'])
  1396. if dict['current_opt'] == 'cam height':
  1397. outp = outp + '(-0.4): ' + str(dict['cam_height'])
  1398. if dict['current_opt'] == 'focal length':
  1399. outp = outp + '(16): ' + str(dict['focal_length'])
  1400. if dict['current_opt'] == 'min dist':
  1401. outp = outp + '(1.6): ' + str(dict['cam_min'])
  1402. if dict['current_opt'] == 'max dist':
  1403. outp = outp + '(2.4): ' + str(dict['cam_max'])
  1404. if dict['current_opt'] == 'recorder on':
  1405. outp = outp + ': ' + str(dict['recorder_on'])
  1406. if dict['current_opt'] == 'target height':
  1407. outp = outp + ': ' + str(dict['cch_targetHeight'])
  1408. if dict['current_opt'] == 'loop start':
  1409. outp = outp + ': ' + str(dict['replay_loop_start'])
  1410. if dict['current_opt'] == 'loop end':
  1411. outp = outp + ': ' + str(dict['replay_loop_end'])
  1412. if dict['current_opt'] == 'record length':
  1413. outp = outp + ': ' + str(dict['replay_record_length'])
  1414. # if dict['current_opt'] == 'character':
  1415. # outp = outp + ': ' + str(dict['character'])
  1416. dict['pause_menu_text'] = outp
  1417. def main(cont):
  1418. own = cont.owner
  1419. dict = bge.logic.globalDict
  1420. if 'inited' not in own:
  1421. init(own, dict)
  1422. get_c_list(dict)
  1423. get_inputs(dict, cont)
  1424. get_c_list(dict)
  1425. output(dict)