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 49KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338
  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["deck"]
  21. trucks = scene.objects["trucks"]
  22. wheel1 = scene.objects["rollen.000"]
  23. wheel2 = scene.objects["rollen.001"]
  24. wheel3 = scene.objects["rollen.002"]
  25. wheel4 = scene.objects["rollen.003"]
  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. if funct == 'wheel1 color r':
  263. s_color = wheel1.color
  264. s_color_r = s_color[0]
  265. if motion == 'inc':
  266. if s_color_r < 1:
  267. s_color_r += c_move
  268. s_color_r = round(s_color_r, 2)
  269. else:
  270. s_color_r = 1
  271. if motion == 'dec':
  272. if s_color_r > c_move:
  273. s_color_r -= c_move
  274. s_color_r = round(s_color_r, 2)
  275. else:
  276. s_color_r = 0
  277. new_col = [s_color_r, s_color[1], s_color[2], s_color[3]]
  278. wheel1.color = new_col
  279. dict['wheel1_r'] = new_col[0]
  280. if funct == 'wheel1 color g':
  281. s_color = wheel1.color
  282. s_color_r = s_color[1]
  283. if motion == 'inc':
  284. if s_color_r < 1:
  285. s_color_r += c_move
  286. s_color_r = round(s_color_r, 2)
  287. else:
  288. s_color_r = 1
  289. if motion == 'dec':
  290. if s_color_r > c_move:
  291. s_color_r -= c_move
  292. s_color_r = round(s_color_r, 2)
  293. else:
  294. s_color_r = 0
  295. new_col = [s_color[0], s_color_r, s_color[2], s_color[3]]
  296. wheel1.color = new_col
  297. dict['wheel1_g'] = new_col[1]
  298. if funct == 'wheel1 color b':
  299. s_color = wheel1.color
  300. s_color_r = s_color[2]
  301. if motion == 'inc':
  302. if s_color_r < 1:
  303. s_color_r += c_move
  304. s_color_r = round(s_color_r, 2)
  305. else:
  306. s_color_r = 1
  307. if motion == 'dec':
  308. if s_color_r > c_move:
  309. s_color_r -= c_move
  310. s_color_r = round(s_color_r, 2)
  311. else:
  312. s_color_r = 0
  313. new_col = [s_color[0], s_color[1], s_color_r, s_color[3]]
  314. wheel1.color = new_col
  315. dict['wheel1_b'] = new_col[2]
  316. if funct == 'wheel2 color r':
  317. s_color = wheel2.color
  318. s_color_r = s_color[0]
  319. if motion == 'inc':
  320. if s_color_r < 1:
  321. s_color_r += c_move
  322. s_color_r = round(s_color_r, 2)
  323. else:
  324. s_color_r = 1
  325. if motion == 'dec':
  326. if s_color_r > c_move:
  327. s_color_r -= c_move
  328. s_color_r = round(s_color_r, 2)
  329. else:
  330. s_color_r = 0
  331. new_col = [s_color_r, s_color[1], s_color[2], s_color[3]]
  332. wheel2.color = new_col
  333. dict['wheel2_r'] = new_col[0]
  334. if funct == 'wheel2 color g':
  335. s_color = wheel2.color
  336. s_color_r = s_color[1]
  337. if motion == 'inc':
  338. if s_color_r < 1:
  339. s_color_r += c_move
  340. s_color_r = round(s_color_r, 2)
  341. else:
  342. s_color_r = 1
  343. if motion == 'dec':
  344. if s_color_r > c_move:
  345. s_color_r -= c_move
  346. s_color_r = round(s_color_r, 2)
  347. else:
  348. s_color_r = 0
  349. new_col = [s_color[0], s_color_r, s_color[2], s_color[3]]
  350. wheel2.color = new_col
  351. dict['wheel2_g'] = new_col[1]
  352. if funct == 'wheel2 color b':
  353. s_color = wheel2.color
  354. s_color_r = s_color[2]
  355. if motion == 'inc':
  356. if s_color_r < 1:
  357. s_color_r += c_move
  358. s_color_r = round(s_color_r, 2)
  359. else:
  360. s_color_r = 1
  361. if motion == 'dec':
  362. if s_color_r > c_move:
  363. s_color_r -= c_move
  364. s_color_r = round(s_color_r, 2)
  365. else:
  366. s_color_r = 0
  367. new_col = [s_color[0], s_color[1], s_color_r, s_color[3]]
  368. wheel2.color = new_col
  369. dict['wheel2_b'] = new_col[2]
  370. if funct == 'wheel3 color r':
  371. s_color = wheel3.color
  372. s_color_r = s_color[0]
  373. if motion == 'inc':
  374. if s_color_r < 1:
  375. s_color_r += c_move
  376. s_color_r = round(s_color_r, 2)
  377. else:
  378. s_color_r = 1
  379. if motion == 'dec':
  380. if s_color_r > c_move:
  381. s_color_r -= c_move
  382. s_color_r = round(s_color_r, 2)
  383. else:
  384. s_color_r = 0
  385. new_col = [s_color_r, s_color[1], s_color[2], s_color[3]]
  386. wheel3.color = new_col
  387. dict['wheel3_r'] = new_col[0]
  388. if funct == 'wheel3 color g':
  389. s_color = wheel3.color
  390. s_color_r = s_color[1]
  391. if motion == 'inc':
  392. if s_color_r < 1:
  393. s_color_r += c_move
  394. s_color_r = round(s_color_r, 2)
  395. else:
  396. s_color_r = 1
  397. if motion == 'dec':
  398. if s_color_r > c_move:
  399. s_color_r -= c_move
  400. s_color_r = round(s_color_r, 2)
  401. else:
  402. s_color_r = 0
  403. new_col = [s_color[0], s_color_r, s_color[2], s_color[3]]
  404. wheel3.color = new_col
  405. dict['wheel3_g'] = new_col[1]
  406. if funct == 'wheel3 color b':
  407. s_color = wheel3.color
  408. s_color_r = s_color[2]
  409. if motion == 'inc':
  410. if s_color_r < 1:
  411. s_color_r += c_move
  412. s_color_r = round(s_color_r, 2)
  413. else:
  414. s_color_r = 1
  415. if motion == 'dec':
  416. if s_color_r > c_move:
  417. s_color_r -= c_move
  418. s_color_r = round(s_color_r, 2)
  419. else:
  420. s_color_r = 0
  421. new_col = [s_color[0], s_color[1], s_color_r, s_color[3]]
  422. wheel3.color = new_col
  423. dict['wheel3_b'] = new_col[2]
  424. if funct == 'wheel4 color r':
  425. s_color = wheel4.color
  426. s_color_r = s_color[0]
  427. if motion == 'inc':
  428. if s_color_r < 1:
  429. s_color_r += c_move
  430. s_color_r = round(s_color_r, 2)
  431. else:
  432. s_color_r = 1
  433. if motion == 'dec':
  434. if s_color_r > c_move:
  435. s_color_r -= c_move
  436. s_color_r = round(s_color_r, 2)
  437. else:
  438. s_color_r = 0
  439. new_col = [s_color_r, s_color[1], s_color[2], s_color[3]]
  440. wheel4.color = new_col
  441. dict['wheel4_r'] = new_col[0]
  442. if funct == 'wheel4 color g':
  443. s_color = wheel4.color
  444. s_color_r = s_color[1]
  445. if motion == 'inc':
  446. if s_color_r < 1:
  447. s_color_r += c_move
  448. s_color_r = round(s_color_r, 2)
  449. else:
  450. s_color_r = 1
  451. if motion == 'dec':
  452. if s_color_r > c_move:
  453. s_color_r -= c_move
  454. s_color_r = round(s_color_r, 2)
  455. else:
  456. s_color_r = 0
  457. new_col = [s_color[0], s_color_r, s_color[2], s_color[3]]
  458. wheel4.color = new_col
  459. dict['wheel4_g'] = new_col[1]
  460. if funct == 'wheel4 color b':
  461. s_color = wheel4.color
  462. s_color_r = s_color[2]
  463. if motion == 'inc':
  464. if s_color_r < 1:
  465. s_color_r += c_move
  466. s_color_r = round(s_color_r, 2)
  467. else:
  468. s_color_r = 1
  469. if motion == 'dec':
  470. if s_color_r > c_move:
  471. s_color_r -= c_move
  472. s_color_r = round(s_color_r, 2)
  473. else:
  474. s_color_r = 0
  475. new_col = [s_color[0], s_color[1], s_color_r, s_color[3]]
  476. wheel4.color = new_col
  477. dict['wheel4_b'] = new_col[2]
  478. if funct == 'deck graphic':
  479. if motion == 'inc':
  480. dict['deck_index'] = int(dict['deck_index'])
  481. if dict['deck_index'] < len(dict['deckList']):
  482. dict['deck_index'] += 1
  483. colors.update_tuck_tex()
  484. if motion == 'dec':
  485. dict['deck_index'] = int(dict['deck_index'])
  486. if dict['deck_index'] > 0 :
  487. dict['deck_index'] -= 1
  488. colors.update_tuck_tex()
  489. if funct == 'shirt logo':
  490. logo = dict['shirt_logo']
  491. logo1 = shirt.meshes[0].materials[0].textures[6]
  492. logo2 = shirt.meshes[0].materials[0].textures[7]
  493. logo3 = shirt.meshes[0].materials[0].textures[5]
  494. if motion == 'inc':
  495. if logo == 0:
  496. logo = 1
  497. elif logo == 1:
  498. logo = 2
  499. elif logo == 2:
  500. logo = 3
  501. elif logo == 3:
  502. logo = 0
  503. if motion == 'dec':
  504. if logo == 0:
  505. logo = 3
  506. elif logo == 1:
  507. logo = 0
  508. elif logo == 2:
  509. logo = 1
  510. elif logo == 3:
  511. logo = 2
  512. if logo == 1:
  513. logo1.diffuseIntensity = 1
  514. logo2.diffuseIntensity = 0
  515. logo1.diffuseFactor = 1
  516. logo2.diffuseFactor = 0
  517. logo3.diffuseIntensity = 0
  518. logo3.diffuseFactor = 0
  519. if logo == 2:
  520. logo1.diffuseIntensity = 0
  521. logo1.diffuseFactor = 0
  522. logo2.diffuseIntensity = 1
  523. logo2.diffuseFactor = 1
  524. logo3.diffuseIntensity = 0
  525. logo3.diffuseFactor = 0
  526. if logo == 3:
  527. logo1.diffuseIntensity = 0
  528. logo1.diffuseFactor = 0
  529. logo2.diffuseIntensity = 0
  530. logo2.diffuseFactor = 0
  531. logo3.diffuseIntensity = 1
  532. logo3.diffuseFactor = 1
  533. if logo == 0:
  534. logo1.diffuseIntensity = 0
  535. logo2.diffuseIntensity = 0
  536. logo1.diffuseFactor = 0
  537. logo2.diffuseFactor = 0
  538. logo3.diffuseIntensity = 0
  539. logo3.diffuseFactor = 0
  540. dict['shirt_logo'] = logo
  541. if funct == 'brightness / contrast on':
  542. if motion == 'inc':
  543. cont.activate(cam.actuators["bc"])
  544. cam['bc'] = 1
  545. dict['bc'] = 1
  546. else:
  547. cont.activate(cam.actuators["bc_off"])
  548. cam['bc'] = 0
  549. dict['bc'] = 0
  550. if funct == 'brightness value':
  551. b = cam['BC_BRIGHTNESS']
  552. if motion == 'inc':
  553. b += .05
  554. else:
  555. b -= .05
  556. cam['BC_BRIGHTNESS'] = round(b,2)
  557. dict['BC_BRIGHTNESS'] = round(b,2)
  558. if funct == 'contrast value':
  559. b = cam['BC_CONTRAST']
  560. if motion == 'inc':
  561. b += .05
  562. else:
  563. b -= .05
  564. cam['BC_CONTRAST'] = round(b,2)
  565. dict['BC_CONTRAST'] = round(b,2)
  566. if funct == 'hdr on':
  567. if motion == 'inc':
  568. cont.activate(cam.actuators["hdr"])
  569. cam['hdr'] = 1
  570. dict['hdr'] = 1
  571. else:
  572. cont.activate(cam.actuators["hdr_off"])
  573. cam['hdr'] = 0
  574. dict['hdr'] = 0
  575. if funct == 'avgL':
  576. b = cam['avgL']
  577. if motion == 'inc':
  578. b += .05
  579. else:
  580. b -= .05
  581. cam['avgL'] = round(b,2)
  582. dict['avgL'] = round(b,2)
  583. if funct == 'hdr strength':
  584. b = cam['HDRamount']
  585. if motion == 'inc':
  586. b += .05
  587. else:
  588. b -= .05
  589. cam['HDRamount'] = round(b,2)
  590. dict['HDRamount'] = round(b,2)
  591. if funct == 'ao on':
  592. if motion == 'inc':
  593. cont.activate(cam.actuators["ao"])
  594. cam['ao'] = 1
  595. dict['ao'] = 1
  596. else:
  597. cont.activate(cam.actuators["ao_off"])
  598. cam['ao'] = 0
  599. dict['ao'] = 0
  600. if funct == 'ao width':
  601. b = cam['aowidth']
  602. if motion == 'inc':
  603. b += 1
  604. else:
  605. b -= 1
  606. cam['aowidth'] = round(b,2)
  607. dict['aowidth'] = round(b,2)
  608. if funct == 'ao radius':
  609. b = cam['aoradius']
  610. if motion == 'inc':
  611. b += 1
  612. else:
  613. b -= 1
  614. cam['aoradius'] = round(b,2)
  615. dict['aoradius'] = round(b,2)
  616. if funct == 'ao only':
  617. b = cam['onlyAO']
  618. if motion == 'inc':
  619. b = 1
  620. else:
  621. b = 0
  622. cam['onlyAO'] = b
  623. dict['onlyAO'] = b
  624. if funct == 'dof on':
  625. if motion == 'inc':
  626. cont.activate(cam.actuators["DOF"])
  627. cam['dof_on'] = 1
  628. dict['dof_on'] = 1
  629. else:
  630. cont.activate(cam.actuators["DOF_off"])
  631. cam['dof_on'] = 0
  632. dict['dof_on'] = 0
  633. if funct == 'bloom on':
  634. if motion == 'inc':
  635. cont.activate(cam.actuators["Bloom"])
  636. cam['bloom_on'] = 1
  637. dict['bloom_on'] = 1
  638. else:
  639. cont.activate(cam.actuators["bloom_off"])
  640. cam['bloom_on'] = 0
  641. dict['bloom_on'] = 0
  642. #------------
  643. if funct == 'fxaa on':
  644. if motion == 'inc':
  645. cont.activate(cam.actuators["fxaa"])
  646. cam['fxaa'] = 1
  647. dict['fxaa'] = 1
  648. else:
  649. cont.activate(cam.actuators["fxaa_off"])
  650. cam['fxaa'] = 0
  651. dict['fxaa'] = 0
  652. if funct == 'fxaa span max':
  653. b = cam['FXAA_SPAN_MAX']
  654. if motion == 'inc':
  655. b += 1
  656. else:
  657. b -= 1
  658. cam['FXAA_SPAN_MAX'] = b
  659. dict['FXAA_SPAN_MAX'] = b
  660. #---------
  661. if funct == 'shadow on':
  662. if motion == 'inc':
  663. cam['shadow_on'] = 1
  664. dict['shadow_on'] = 1
  665. #bge.render.setGLSLMaterialSetting("shadows", 1)
  666. else:
  667. #cont.activate(cam.actuators["bloom_off"])
  668. cam['shadow_on'] = 0
  669. dict['shadow_on'] = 0
  670. #bge.render.setGLSLMaterialSetting("shadows", 0)
  671. if funct == 'sun strength':
  672. b = cam['sun_strength']
  673. if motion == 'inc':
  674. b += .05
  675. else:
  676. b -= .05
  677. cam['sun_strength'] = round(b,2)
  678. dict['sun_strength'] = round(b,2)
  679. if 'sun33' in scene.objects:
  680. sun = scene.objects['sun33']
  681. sun.energy = b
  682. if funct == 'ambient strength':
  683. b = cam['ambient_strength']
  684. if motion == 'inc':
  685. b += .05
  686. else:
  687. b -= .05
  688. cam['ambient_strength'] = round(b,2)
  689. dict['ambient_strength'] = round(b,2)
  690. if 'sun33' in scene.objects:
  691. scene.world.envLightEnergy = b
  692. if funct == 'sun rot x':
  693. #b = cam['sun_rot_x']
  694. b=0
  695. if motion == 'inc':
  696. b += .05
  697. else:
  698. b -= .05
  699. if 'camposEmpty' in scene.objects:
  700. em = scene.objects['camposEmpty']
  701. rot = [ b, 0.0, 0]
  702. em.applyRotation(rot,True)
  703. cam['sun_rot_x'] = round(b,2)
  704. dict['sun_rot_x'] = round(b,2)
  705. if funct == 'sun rot y':
  706. #b = cam['sun_rot_y']
  707. b=0
  708. if motion == 'inc':
  709. b += .05
  710. else:
  711. b -= .05
  712. if 'camposEmpty' in scene.objects:
  713. em = scene.objects['camposEmpty']
  714. rot = [ 0, b, 0]
  715. em.applyRotation(rot,True)
  716. cam['sun_rot_y'] = round(b,2)
  717. dict['sun_rot_y'] = round(b,2)
  718. if funct == 'cam height':
  719. b = dict['cam_height']
  720. if motion == 'inc':
  721. b += .1
  722. else:
  723. b -= .1
  724. dict['cam_height'] = round(b,2)
  725. if funct == 'focal length':
  726. b = dict['focal_length']
  727. if motion == 'inc':
  728. b += 2
  729. else:
  730. b -= 2
  731. dict['focal_length'] = b
  732. if funct == 'min dist':
  733. b = dict['cam_min']
  734. if motion == 'inc':
  735. b += .1
  736. else:
  737. b -= .1
  738. dict['cam_min'] = round(b,2)
  739. if funct == 'max dist':
  740. b = dict['cam_max']
  741. if motion == 'inc':
  742. b += .1
  743. else:
  744. b -= .1
  745. dict['cam_max'] = round(b,2)
  746. if funct == 'target height':
  747. b = dict['cch_targetHeight']
  748. if motion == 'inc':
  749. b += .05
  750. else:
  751. b -= .05
  752. dict['cch_targetHeight'] = round(b,3)
  753. #cch_targetHeight
  754. if funct == 'recorder on':
  755. if motion == 'inc':
  756. cam['recorder_on'] = 1
  757. dict['recorder_on'] = 1
  758. else:
  759. cam['recorder_on'] = 0
  760. dict['recorder_on'] = 0
  761. #levels
  762. if funct == 'Demo Scene':
  763. if motion == 'inc':
  764. level = "pats"
  765. main_empty["level"] = "pats"
  766. own["level"] = level
  767. Settings.writeSettings()
  768. Settings.readSettings()
  769. #cont.activate(own.actuators['restart'])
  770. #Settings.loadlevel()
  771. dict['load_timer'] = load_timer
  772. dict['reload_timer'] = 250
  773. dict['overlay_fadein'] = 1
  774. if funct == 'Slavonski Brod (WIP)':
  775. if motion == 'inc':
  776. level = "j_scene"
  777. main_empty["level"] = "j_scene"
  778. own["level"] = level
  779. Settings.writeSettings()
  780. Settings.readSettings()
  781. #cont.activate(own.actuators['restart'])
  782. #Settings.loadlevel()
  783. dict['load_timer'] = load_timer
  784. dict['reload_timer'] = 250
  785. dict['overlay_fadein'] = 1
  786. if funct == 'Empty Lot':
  787. if motion == 'inc':
  788. level = "lot"
  789. main_empty["level"] = "lot"
  790. own["level"] = level
  791. Settings.writeSettings()
  792. Settings.readSettings()
  793. #cont.activate(own.actuators['restart'])
  794. #Settings.loadlevel()
  795. dict['load_timer'] = load_timer
  796. dict['reload_timer'] = 250
  797. dict['overlay_fadein'] = 1
  798. if funct == 'Training':
  799. if motion == 'inc':
  800. level = "train"
  801. main_empty["level"] = "train"
  802. own["level"] = level
  803. Settings.writeSettings()
  804. Settings.readSettings()
  805. #cont.activate(own.actuators['restart'])
  806. #Settings.loadlevel()
  807. dict['load_timer'] = load_timer
  808. dict['reload_timer'] = 250
  809. dict['overlay_fadein'] = 1
  810. if funct == 'Spine':
  811. if motion == 'inc':
  812. level = "spine"
  813. main_empty["level"] = "spine"
  814. own["level"] = level
  815. Settings.writeSettings()
  816. Settings.readSettings()
  817. #cont.activate(own.actuators['restart'])
  818. #Settings.loadlevel()
  819. dict['load_timer'] = load_timer
  820. dict['reload_timer'] = 250
  821. dict['overlay_fadein'] = 1
  822. if funct == 'Warehouse':
  823. if motion == 'inc':
  824. level = "warehouse"
  825. main_empty["level"] = "warehouse"
  826. own["level"] = level
  827. Settings.writeSettings()
  828. Settings.readSettings()
  829. #cont.activate(own.actuators['restart'])
  830. #Settings.loadlevel()
  831. dict['load_timer'] = load_timer
  832. dict['reload_timer'] = 250
  833. dict['overlay_fadein'] = 1
  834. if funct == 'Shop':
  835. if motion == 'inc':
  836. level = "shop"
  837. main_empty["level"] = "shop"
  838. own["level"] = level
  839. Settings.writeSettings()
  840. Settings.readSettings()
  841. #cont.activate(own.actuators['restart'])
  842. #Settings.loadlevel()
  843. dict['load_timer'] = load_timer
  844. dict['reload_timer'] = 250
  845. dict['overlay_fadein'] = 1
  846. if funct in player_list:
  847. if motion == 'inc':
  848. dict['character'] = funct
  849. Settings.writeSettings()
  850. Settings.readSettings()
  851. dict['load_timer'] = load_timer
  852. dict['reload_timer'] = 250
  853. dict['overlay_fadein'] = 1
  854. # if funct == 'billy':
  855. # if motion == 'inc':
  856. # dict['character'] = 'billy'
  857. # Settings.writeSettings()
  858. # Settings.readSettings()
  859. # dict['load_timer'] = load_timer
  860. # dict['reload_timer'] = 250
  861. # dict['overlay_fadein'] = 1
  862. #'1920x1080', '1280x720', '1024x768', '800x600', 'fullscreen'
  863. if funct == '1920x1080':
  864. #pass
  865. if motion == 'inc':
  866. dict['resx'] = 1920
  867. dict['resy'] = 1080
  868. Settings.writeSettings()
  869. bge.render.setWindowSize(1920, 1080)
  870. # if dict['fullscreen_on'] == 1:
  871. # bge.render.setFullScreen(True)
  872. # else:
  873. # bge.render.setFullScreen(False)
  874. if funct == '1280x720':
  875. if motion == 'inc':
  876. dict['resx'] = 1280
  877. dict['resy'] = 720
  878. Settings.writeSettings()
  879. bge.render.setWindowSize(1280, 720)
  880. # if dict['fullscreen_on'] == 1:
  881. # bge.render.setFullScreen(True)
  882. # else:
  883. # bge.render.setFullScreen(False)
  884. if funct == '1024x768':
  885. if motion == 'inc':
  886. dict['resx'] = 1024
  887. dict['resy'] = 768
  888. Settings.writeSettings()
  889. bge.render.setWindowSize(1024, 768)
  890. # if dict['fullscreen_on'] == 1:
  891. # bge.render.setFullScreen(True)
  892. # else:
  893. # bge.render.setFullScreen(False)
  894. if funct == '800x600':
  895. if motion == 'inc':
  896. dict['resx'] = 800
  897. dict['resy'] = 600
  898. Settings.writeSettings()
  899. bge.render.setWindowSize(800, 600)
  900. # if dict['fullscreen_on'] == 1:
  901. # bge.render.setFullScreen(True)
  902. # else:
  903. # bge.render.setFullScreen(False)
  904. if funct == 'fullscreen':
  905. if motion == 'inc':
  906. dict['fullscreen_on'] = 1
  907. bge.render.setFullScreen(True)
  908. Settings.writeSettings()
  909. else:
  910. dict['fullscreen_on'] = 0
  911. bge.render.setFullScreen(False)
  912. Settings.writeSettings()
  913. #=======
  914. #end exit functions
  915. def get_c_list(dict):
  916. #main menu
  917. if dict['mlevel'] == 0:
  918. dict['current_list'] = ['settings', 'level', 'replay', 'exit']
  919. #opt = dict['current_list'][dict['current_index']]
  920. if dict['mlevel'] == 1:
  921. if dict['lv0_opt'] == 'settings':
  922. #if opt == 'settings':
  923. dict['current_list'] = ['resolution', 'graphics', 'player', 'level', 'camera', 'physics']
  924. if dict['lv0_opt'] == 'replay':
  925. dict['current_list'] = ['enter replay (press back button)', 'recorder on', 'record length (n/a)']
  926. if dict['lv0_opt'] == 'level':
  927. dict['current_list'] = ['Demo Scene', 'Empty Lot', 'Training', 'Spine', 'Warehouse', 'Shop', 'Slavonski Brod (WIP)']
  928. if dict['mlevel'] == 2:
  929. if dict['lv1_opt'] == 'resolution':
  930. #if opt == 'settings':
  931. dict['current_list'] = ['fullscreen']
  932. if dict['mlevel'] == 2:
  933. if dict['lv1_opt'] == 'graphics':
  934. #if opt == 'settings':
  935. dict['current_list'] = ['brightness / contrast', 'ao', 'hdr', 'dof', 'bloom', 'fxaa']
  936. if dict['mlevel'] == 2:
  937. if dict['lv1_opt'] == 'player':
  938. #if opt == 'settings':
  939. dict['current_list'] = ['character', 'shirt color r', 'shirt color g', 'shirt color b', 'shirt logo', 'shoe color r', 'shoe color g', 'shoe color b', 'deck graphic', 'deck color r', 'deck color g', 'deck color b', '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']
  940. if dict['mlevel'] == 2:
  941. if dict['lv1_opt'] == 'level':
  942. #if opt == 'settings':
  943. dict['current_list'] = ['sun strength', 'ambient strength', 'sun rot x', 'sun rot y', 'shadow on']
  944. if dict['mlevel'] == 2:
  945. if dict['lv1_opt'] == 'camera':
  946. #if opt == 'settings':
  947. dict['current_list'] = ['cam height', 'focal length', 'min dist', 'max dist', 'target height']
  948. if dict['mlevel'] == 3:
  949. if dict['lv2_opt'] == 'ao':
  950. dict['current_list'] = ['ao on', 'ao radius', 'ao width', 'ao only']
  951. if dict['lv2_opt'] == 'brightness / contrast':
  952. dict['current_list'] = ['brightness / contrast on', 'brightness value', 'contrast value']
  953. if dict['lv2_opt'] == 'hdr':
  954. dict['current_list'] = ['hdr on', 'avgL', 'hdr strength']
  955. if dict['lv2_opt'] == 'dof':
  956. dict['current_list'] = ['dof on']
  957. if dict['lv2_opt'] == 'bloom':
  958. dict['current_list'] = ['bloom on']
  959. if dict['lv2_opt'] == 'fxaa':
  960. dict['current_list'] = ['fxaa on', 'fxaa span max']
  961. if dict['lv2_opt'] == 'character':
  962. dict['current_list'] = player_list
  963. def get_inputs(dict, cont):
  964. import aud
  965. obj = cont.owner
  966. #opt = dict['current_list'][dict['current_index']]
  967. #b
  968. obj['sound'] = aud.Factory(bge.logic.expandPath('//sounds/select.wav'))
  969. obj['sound_a'] = aud.Factory(bge.logic.expandPath('//sounds/a.wav'))
  970. obj['sound_b'] = aud.Factory(bge.logic.expandPath('//sounds/b.wav'))
  971. obj['sound'] = obj['sound'].pitch(.8)
  972. obj['sound_a'] = obj['sound_a'].pitch(.8)
  973. obj['sound_b'] = obj['sound_b'].pitch(.8)
  974. sound = aud.Factory(bge.logic.expandPath('//sounds/select.wav'))
  975. sound = sound.pitch(.8)
  976. if keyboard.events[bge.events.LEFTARROWKEY] == JUST_ACTIVATED or (dict['bBut'] == False and dict['last_bBut'] == True):
  977. aud.device().play(obj['sound_b'])
  978. if dict['current_index'] not in dict['menu_end_points']:
  979. #print('lkey')
  980. if dict['mlevel'] == 2:
  981. dict['mlevel'] = 1
  982. dict['current_index'] = dict['lv1_index']
  983. elif dict['mlevel'] == 1:
  984. dict['mlevel'] = 0
  985. dict['current_index'] = dict['lv0_index']
  986. elif dict['mlevel'] == 3:
  987. dict['mlevel'] = 2
  988. dict['current_index'] = dict['lv2_index']
  989. else:
  990. pass
  991. #a
  992. if (keyboard.events[bge.events.RIGHTARROWKEY] == JUST_ACTIVATED) or (dict['aBut'] == False and dict['last_aBut'] == True):
  993. aud.device().play(obj['sound_a'])
  994. if dict['current_opt'] not in dict['menu_end_points']:
  995. if dict['mlevel'] == 0:
  996. dict['lv0_opt'] = dict['current_list'][dict['current_index']]
  997. dict['lv0_index'] = dict['current_index']
  998. dict['mlevel'] = 1
  999. dict['lv1_index'] = 0
  1000. dict['current_index'] = 0
  1001. elif dict['mlevel'] == 1:
  1002. dict['lv1_opt'] = dict['current_list'][dict['current_index']]
  1003. dict['lv1_index'] = dict['current_index']
  1004. dict['mlevel'] = 2
  1005. dict['lv2_index'] = 0
  1006. dict['current_index'] = 0
  1007. elif dict['mlevel'] == 2:
  1008. dict['lv2_opt'] = dict['current_list'][dict['current_index']]
  1009. dict['lv2_index'] = dict['current_index']
  1010. dict['mlevel'] = 3
  1011. dict['lv3_index'] = 0
  1012. dict['current_index'] = 0
  1013. elif dict['mlevel'] == 3:
  1014. dict['lv3_opt'] = dict['current_list'][dict['current_index']]
  1015. dict['lv3_index'] = dict['current_index']
  1016. #dict['mlevel'] = 3
  1017. #dict['lv3_index'] = 0
  1018. dict['current_index'] = 0
  1019. else:
  1020. pass
  1021. funct = dict['current_opt']
  1022. motion = 'inc'
  1023. endpoint(funct, motion, dict, cont)
  1024. #down
  1025. if keyboard.events[bge.events.DOWNARROWKEY] == JUST_ACTIVATED or (dict['ddPad'] == False and dict['last_ddPad'] == True):
  1026. aud.device().play(obj['sound'])
  1027. if dict['current_index'] < (len(dict['current_list']) - 1):
  1028. dict['current_index'] += 1
  1029. if dict['mlevel'] == 0:
  1030. dict['lv0_index'] = dict['current_index']
  1031. if dict['mlevel'] == 1:
  1032. dict['lv1_index'] = dict['current_index']
  1033. if dict['mlevel'] == 2:
  1034. dict['lv2_index'] = dict['current_index']
  1035. if dict['mlevel'] == 3:
  1036. dict['lv3_index'] = dict['current_index']
  1037. #up
  1038. if keyboard.events[bge.events.UPARROWKEY] == JUST_ACTIVATED or (dict['udPad'] == False and dict['last_udPad'] == True):
  1039. aud.device().play(obj['sound'])
  1040. if dict['current_index'] > 0:
  1041. dict['current_index'] -= 1
  1042. if dict['mlevel'] == 0:
  1043. dict['lv0_index'] = dict['current_index']
  1044. if dict['mlevel'] == 1:
  1045. dict['lv1_index'] = dict['current_index']
  1046. if dict['mlevel'] == 2:
  1047. dict['lv2_index'] = dict['current_index']
  1048. if dict['mlevel'] == 3:
  1049. dict['lv3_index'] = dict['current_index']
  1050. #left
  1051. if dict['ldPad'] == False and dict['last_ldPad'] == True:
  1052. aud.device().play(obj['sound_a'])
  1053. if dict['current_opt'] in dict['menu_end_points']:
  1054. funct = dict['current_opt']
  1055. motion = 'dec'
  1056. endpoint(funct, motion, dict, cont)
  1057. #right
  1058. if dict['rdPad'] == False and dict['last_rdPad'] == True:
  1059. aud.device().play(obj['sound_b'])
  1060. if dict['current_opt'] in dict['menu_end_points']:
  1061. funct = dict['current_opt']
  1062. motion = 'inc'
  1063. endpoint(funct, motion, dict, cont)
  1064. def init(own, dict):
  1065. #print('initing')
  1066. own['inited'] = True
  1067. dict['lv0_opt'] = 0
  1068. dict['lv0_index'] = 0
  1069. dict['lv1_opt'] = 0
  1070. dict['lv1_index'] = 0
  1071. dict['lv2_opt'] = 0
  1072. dict['lv2_index'] = 0
  1073. dict['lv3_opt'] = 0
  1074. dict['lv3_index'] = 0
  1075. dict['current_list'] = ['']
  1076. dict['current_index'] = 0
  1077. dict['mlevel'] = 0
  1078. dict['current_opt'] = ''
  1079. dict['pause_menu_text'] = ''
  1080. 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 (n/a)', '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'] + player_list
  1081. def output(dict):
  1082. try:
  1083. opt = dict['current_list'][dict['current_index']]
  1084. except:
  1085. pass
  1086. #print('broken!!', dict['current_list'], dict['current_index'])
  1087. dict['current_opt'] = opt
  1088. #print(dict['lv1_index'], 'level: ', dict['mlevel'], dict['lv0_opt'], dict['current_index'], dict['current_list'], dict['current_opt'])
  1089. outp = 'menu > '
  1090. if dict['mlevel'] == 0:
  1091. outp = outp + dict['current_opt']
  1092. if dict['mlevel'] == 1:
  1093. outp = outp + dict['lv0_opt'] +' > ' + dict['current_opt']
  1094. if dict['mlevel'] == 2:
  1095. outp = outp + dict['lv0_opt'] +' > ' + dict['lv1_opt'] + ' > ' + dict['current_opt']
  1096. if dict['mlevel'] == 3:
  1097. outp = outp + dict['lv0_opt'] +' > ' + dict['lv1_opt'] + ' > ' + dict['lv2_opt'] + ' > ' + dict['current_opt']
  1098. #print(outp)
  1099. #print(dict['current_opt'])
  1100. if dict['current_opt'] in dict['menu_end_points']:
  1101. #print('adding end point value')
  1102. if dict['current_opt'] == 'shirt color r':
  1103. outp = outp + ': ' + str(dict['shirt_color_r'])
  1104. #print(outp + ': ' + str(dict['shirt_color_r']))
  1105. if dict['current_opt'] == 'shirt color g':
  1106. outp = outp + ': ' + str(dict['shirt_color_g'])
  1107. if dict['current_opt'] == 'shirt color b':
  1108. outp = outp + ': ' + str(dict['shirt_color_b'])
  1109. if dict['current_opt'] == 'shoe color r':
  1110. outp = outp + ': ' + str(dict['shoe_color_r'])
  1111. #print(outp + ': ' + str(dict['shoe_color_r']))
  1112. if dict['current_opt'] == 'shoe color g':
  1113. outp = outp + ': ' + str(dict['shoe_color_g'])
  1114. if dict['current_opt'] == 'shoe color b':
  1115. outp = outp + ': ' + str(dict['shoe_color_b'])
  1116. if dict['current_opt'] == 'deck color r':
  1117. outp = outp + ': ' + str(dict['deck_color_r'])
  1118. #print(outp + ': ' + str(dict['deck_color_r']))
  1119. if dict['current_opt'] == 'deck color g':
  1120. outp = outp + ': ' + str(dict['deck_color_g'])
  1121. if dict['current_opt'] == 'deck color b':
  1122. outp = outp + ': ' + str(dict['deck_color_b'])
  1123. if dict['current_opt'] == 'shirt logo':
  1124. outp = outp + ': ' + str(dict['shirt_logo'])
  1125. if dict['current_opt'] == 'deck graphic':
  1126. outp = outp + ': ' + str(dict['deck_name'])
  1127. if dict['current_opt'] == 'trucks color r':
  1128. outp = outp + ': ' + str(dict['trucks_r'])
  1129. if dict['current_opt'] == 'trucks color g':
  1130. outp = outp + ': ' + str(dict['trucks_g'])
  1131. if dict['current_opt'] == 'trucks color b':
  1132. outp = outp + ': ' + str(dict['trucks_b'])
  1133. if dict['current_opt'] == 'wheel1 color r':
  1134. outp = outp + ': ' + str(dict['wheel1_r'])
  1135. if dict['current_opt'] == 'wheel1 color g':
  1136. outp = outp + ': ' + str(dict['wheel1_g'])
  1137. if dict['current_opt'] == 'wheel1 color b':
  1138. outp = outp + ': ' + str(dict['wheel1_b'])
  1139. if dict['current_opt'] == 'wheel2 color r':
  1140. outp = outp + ': ' + str(dict['wheel2_r'])
  1141. if dict['current_opt'] == 'wheel2 color g':
  1142. outp = outp + ': ' + str(dict['wheel2_g'])
  1143. if dict['current_opt'] == 'wheel2 color b':
  1144. outp = outp + ': ' + str(dict['wheel2_b'])
  1145. if dict['current_opt'] == 'wheel3 color r':
  1146. outp = outp + ': ' + str(dict['wheel3_r'])
  1147. if dict['current_opt'] == 'wheel3 color g':
  1148. outp = outp + ': ' + str(dict['wheel3_g'])
  1149. if dict['current_opt'] == 'wheel3 color b':
  1150. outp = outp + ': ' + str(dict['wheel3_b'])
  1151. if dict['current_opt'] == 'wheel4 color r':
  1152. outp = outp + ': ' + str(dict['wheel4_r'])
  1153. if dict['current_opt'] == 'wheel4 color g':
  1154. outp = outp + ': ' + str(dict['wheel4_g'])
  1155. if dict['current_opt'] == 'wheel4 color b':
  1156. outp = outp + ': ' + str(dict['wheel4_b'])
  1157. if dict['current_opt'] == 'brightness / contrast on':
  1158. outp = outp + ': ' + str(dict['bc'])
  1159. if dict['current_opt'] == 'brightness value':
  1160. outp = outp + ': ' + str(dict['BC_BRIGHTNESS'])
  1161. if dict['current_opt'] == 'contrast value':
  1162. outp = outp + ': ' + str(dict['BC_CONTRAST'])
  1163. if dict['current_opt'] == 'hdr on':
  1164. outp = outp + ': ' + str(dict['hdr'])
  1165. if dict['current_opt'] == 'avgL':
  1166. outp = outp + ': ' + str(dict['avgL'])
  1167. if dict['current_opt'] == 'hdr strength':
  1168. outp = outp + ': ' + str(dict['HDRamount'])
  1169. if dict['current_opt'] == 'ao on':
  1170. outp = outp + ': ' + str(dict['ao'])
  1171. if dict['current_opt'] == 'ao width':
  1172. outp = outp + ': ' + str(dict['aowidth'])
  1173. if dict['current_opt'] == 'ao radius':
  1174. outp = outp + ': ' + str(dict['aoradius'])
  1175. if dict['current_opt'] == 'ao only':
  1176. outp = outp + ': ' + str(dict['onlyAO'])
  1177. if dict['current_opt'] == 'dof on':
  1178. outp = outp + ': ' + str(dict['dof_on'])
  1179. if dict['current_opt'] == 'sun strength':
  1180. outp = outp + ': ' + str(dict['sun_strength'])
  1181. if dict['current_opt'] == 'sun rot x':
  1182. outp = outp + ': ' + str(dict['sun_rot_x'])
  1183. if dict['current_opt'] == 'sun rot y':
  1184. outp = outp + ': ' + str(dict['sun_rot_y'])
  1185. if dict['current_opt'] == 'shadow on':
  1186. #outp = outp + ': ' + str(dict['shadow_on'])
  1187. outp = outp + ': (not available)'
  1188. if dict['current_opt'] == 'ambient strength':
  1189. outp = outp + ': ' + str(dict['ambient_strength'])
  1190. if dict['current_opt'] == 'fullscreen':
  1191. outp = outp + ': ' + str(dict['fullscreen_on'])
  1192. if dict['current_opt'] == 'bloom on':
  1193. outp = outp + ': ' + str(dict['bloom_on'])
  1194. if dict['current_opt'] == 'fxaa on':
  1195. outp = outp + ': ' + str(dict['fxaa'])
  1196. if dict['current_opt'] == 'fxaa span max':
  1197. outp = outp + ': ' + str(dict['FXAA_SPAN_MAX'])
  1198. if dict['current_opt'] == 'cam height':
  1199. outp = outp + '(-0.4): ' + str(dict['cam_height'])
  1200. if dict['current_opt'] == 'focal length':
  1201. outp = outp + '(16): ' + str(dict['focal_length'])
  1202. if dict['current_opt'] == 'min dist':
  1203. outp = outp + '(1.6): ' + str(dict['cam_min'])
  1204. if dict['current_opt'] == 'max dist':
  1205. outp = outp + '(2.4): ' + str(dict['cam_max'])
  1206. if dict['current_opt'] == 'recorder on':
  1207. outp = outp + ': ' + str(dict['recorder_on'])
  1208. if dict['current_opt'] == 'target height':
  1209. outp = outp + ': ' + str(dict['cch_targetHeight'])
  1210. # if dict['current_opt'] == 'character':
  1211. # outp = outp + ': ' + str(dict['character'])
  1212. dict['pause_menu_text'] = outp
  1213. def main(cont):
  1214. own = cont.owner
  1215. dict = bge.logic.globalDict
  1216. if 'inited' not in own:
  1217. init(own, dict)
  1218. get_c_list(dict)
  1219. get_inputs(dict, cont)
  1220. get_c_list(dict)
  1221. output(dict)