No Description
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.

inputs.py 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. ################################################
  2. #inputs.py #
  3. #inputs to global dict #
  4. #shuvit.org #
  5. ################################################
  6. import bge
  7. def main():
  8. #####
  9. #init
  10. cont = bge.logic.getCurrentController()
  11. scene = bge.logic.getCurrentScene()
  12. own = cont.owner
  13. dict = bge.logic.globalDict #Get the global dictionary
  14. aXis = cont.sensors['stickDirections']
  15. bUtt = cont.sensors['buttons']
  16. reduction = 400000
  17. axisTh = 0.03
  18. #hard controller mappings
  19. lar_lts = 0
  20. uad_lts = 1
  21. lar_rts = 2
  22. uad_rts = 3
  23. lt = 4
  24. rt = 5
  25. a_but = 0
  26. b_but = 1
  27. x_but = 2
  28. y_but = 3
  29. l_bump = 9
  30. r_bump = 10
  31. bk_but = 4
  32. st_but = 6
  33. xb_but = 5
  34. lts_pr = 7
  35. rts_pr = 8
  36. l_dp = 13
  37. r_dp = 14
  38. u_dp = 11
  39. d_dp = 12
  40. reduction = 400000
  41. axisTh = 0.03
  42. #get controller axis value 0-100
  43. lLR = aXis.axisValues[lar_lts] / reduction / .082 * 100
  44. lUD = aXis.axisValues[uad_lts] / reduction / .082 * 100 - 20 / 80
  45. rLR = aXis.axisValues[lar_rts] / reduction / .082 * 100 - 20 / 80
  46. rUD = aXis.axisValues[uad_rts] / reduction / .082 * 100 - 20 / 80
  47. lTrig = aXis.axisValues[lt] / reduction / .082 * 100 - 20 / 80
  48. rTrig = aXis.axisValues[rt] / reduction / .082 * 100 - 20 / 80
  49. aBut = bUtt.getButtonStatus(a_but)
  50. bBut = bUtt.getButtonStatus(b_but)
  51. xBut = bUtt.getButtonStatus(x_but)
  52. yBut = bUtt.getButtonStatus(y_but)
  53. lBump = bUtt.getButtonStatus(l_bump)
  54. rBump = bUtt.getButtonStatus(r_bump)
  55. bkBut = bUtt.getButtonStatus(bk_but)
  56. stBut = bUtt.getButtonStatus(st_but)
  57. xbBut = bUtt.getButtonStatus(xb_but)
  58. ltsBut = bUtt.getButtonStatus(lts_pr)
  59. rtsBut = bUtt.getButtonStatus(rts_pr)
  60. ldPad = bUtt.getButtonStatus(l_dp)
  61. rdPad = bUtt.getButtonStatus(r_dp)
  62. udPad = bUtt.getButtonStatus(u_dp)
  63. ddPad = bUtt.getButtonStatus(d_dp)
  64. #create modified axis values
  65. if lLR < -20:
  66. lmLR = round((lLR + 20) / 80 * 100, 0)
  67. elif lLR > 20:
  68. lmLR = round((lLR - 20) / 80 * 100, 0)
  69. else: lmLR = 0
  70. if lUD > 20:
  71. lmUD = round((lUD - 20) / 80 * 100, 0)
  72. elif lUD < -20:
  73. lmUD = round((lUD + 20) / 80 * 100, 0)
  74. else: lmUD = 0
  75. if rLR < -20:
  76. rmLR = round((rLR + 20) / 80 * 100, 0)
  77. elif rLR > 20:
  78. rmLR = round((rLR - 20) / 80 * 100, 0)
  79. else: rmLR = 0
  80. if rUD > 20:
  81. rmUD = round((rUD - 20) / 80 * 100, 0)
  82. elif rUD < -20:
  83. rmUD = round((rUD + 20) / 80 * 100, 0)
  84. else: rmUD = 0
  85. if lTrig > 3:
  86. mTrig = lTrig * -1
  87. elif rTrig > 3:
  88. mTrig = rTrig
  89. else: mTrig = 0
  90. #
  91. dict['last_aBut'] = dict['aBut']
  92. dict['last_bBut'] = dict['bBut']
  93. dict['last_xBut'] = dict['xBut']
  94. dict['last_yBut'] = dict['yBut']
  95. dict['last_lBump'] = dict['lBump']
  96. dict['last_rBump'] = dict['rBump']
  97. dict['last_bkBut'] = dict['bkBut']
  98. dict['last_stBut'] = dict['stBut']
  99. dict['last_xbBut'] = dict['xbBut']
  100. dict['last_ltsBut'] = dict['ltsBut']
  101. dict['last_rtsBut'] = dict['rtsBut']
  102. dict['last_ldPad'] = dict['ldPad']
  103. dict['last_rdPad'] = dict['rdPad']
  104. dict['last_udPad'] = dict['udPad']
  105. dict['last_ddPad'] = dict['ddPad']
  106. dict['last_rUD'] = dict['rUD']
  107. dict['last_lUD'] = dict['lUD']
  108. dict['last_rLR'] = dict['rLR']
  109. dict['last_lLR'] = dict['lLR']
  110. dict['last_rmUD'] = dict['rmUD']
  111. dict['last_lmUD'] = dict['lmUD']
  112. dict['last_rmLR'] = dict['rmLR']
  113. dict['last_lmLR'] = dict['lmLR']
  114. dict['last_mTrig'] = dict['mTrig']
  115. dict['aBut'] = aBut
  116. dict['bBut'] = bBut
  117. dict['xBut'] = xBut
  118. dict['yBut'] = yBut
  119. dict['lBump'] = lBump
  120. dict['rBump'] = rBump
  121. dict['bkBut'] = bkBut
  122. dict['stBut'] = stBut
  123. dict['xbBut'] = xbBut
  124. dict['ltsBut'] = ltsBut
  125. dict['rtsBut'] = rtsBut
  126. dict['ldPad'] = ldPad
  127. dict['rdPad'] = rdPad
  128. dict['udPad'] = udPad
  129. dict['ddPad'] = ddPad
  130. dict['rUD'] = rUD
  131. dict['lUD'] = lUD
  132. dict['rLR'] = rLR
  133. dict['lLR'] = lLR
  134. dict['rmUD'] = rmUD
  135. dict['lmUD'] = lmUD
  136. dict['rmLR'] = rmLR
  137. dict['lmLR'] = lmLR
  138. dict['mTrig'] = mTrig
  139. main()