################################################ #inputs.py # #inputs to global dict # #shuvit.org # ################################################ import bge def main(): ##### #init cont = bge.logic.getCurrentController() scene = bge.logic.getCurrentScene() own = cont.owner dict = bge.logic.globalDict #Get the global dictionary aXis = cont.sensors['stickDirections'] bUtt = cont.sensors['buttons'] reduction = 400000 axisTh = 0.03 #hard controller mappings lar_lts = 0 uad_lts = 1 lar_rts = 2 uad_rts = 3 lt = 4 rt = 5 a_but = 0 b_but = 1 x_but = 2 y_but = 3 l_bump = 9 r_bump = 10 bk_but = 4 st_but = 6 xb_but = 5 lts_pr = 7 rts_pr = 8 l_dp = 13 r_dp = 14 u_dp = 11 d_dp = 12 reduction = 400000 axisTh = 0.03 #get controller axis value 0-100 lLR = aXis.axisValues[lar_lts] / reduction / .082 * 100 lUD = aXis.axisValues[uad_lts] / reduction / .082 * 100 - 20 / 80 rLR = aXis.axisValues[lar_rts] / reduction / .082 * 100 - 20 / 80 rUD = aXis.axisValues[uad_rts] / reduction / .082 * 100 - 20 / 80 lTrig = aXis.axisValues[lt] / reduction / .082 * 100 - 20 / 80 rTrig = aXis.axisValues[rt] / reduction / .082 * 100 - 20 / 80 aBut = bUtt.getButtonStatus(a_but) bBut = bUtt.getButtonStatus(b_but) xBut = bUtt.getButtonStatus(x_but) yBut = bUtt.getButtonStatus(y_but) lBump = bUtt.getButtonStatus(l_bump) rBump = bUtt.getButtonStatus(r_bump) bkBut = bUtt.getButtonStatus(bk_but) stBut = bUtt.getButtonStatus(st_but) xbBut = bUtt.getButtonStatus(xb_but) ltsBut = bUtt.getButtonStatus(lts_pr) rtsBut = bUtt.getButtonStatus(rts_pr) ldPad = bUtt.getButtonStatus(l_dp) rdPad = bUtt.getButtonStatus(r_dp) udPad = bUtt.getButtonStatus(u_dp) ddPad = bUtt.getButtonStatus(d_dp) #create modified axis values if lLR < -20: lmLR = round((lLR + 20) / 80 * 100, 0) elif lLR > 20: lmLR = round((lLR - 20) / 80 * 100, 0) else: lmLR = 0 if lUD > 20: lmUD = round((lUD - 20) / 80 * 100, 0) elif lUD < -20: lmUD = round((lUD + 20) / 80 * 100, 0) else: lmUD = 0 if rLR < -20: rmLR = round((rLR + 20) / 80 * 100, 0) elif rLR > 20: rmLR = round((rLR - 20) / 80 * 100, 0) else: rmLR = 0 if rUD > 20: rmUD = round((rUD - 20) / 80 * 100, 0) elif rUD < -20: rmUD = round((rUD + 20) / 80 * 100, 0) else: rmUD = 0 if lTrig > 3: mTrig = lTrig * -1 elif rTrig > 3: mTrig = rTrig else: mTrig = 0 # dict['last_aBut'] = dict['aBut'] dict['last_bBut'] = dict['bBut'] dict['last_xBut'] = dict['xBut'] dict['last_yBut'] = dict['yBut'] dict['last_lBump'] = dict['lBump'] dict['last_rBump'] = dict['rBump'] dict['last_bkBut'] = dict['bkBut'] dict['last_stBut'] = dict['stBut'] dict['last_xbBut'] = dict['xbBut'] dict['last_ltsBut'] = dict['ltsBut'] dict['last_rtsBut'] = dict['rtsBut'] dict['last_ldPad'] = dict['ldPad'] dict['last_rdPad'] = dict['rdPad'] dict['last_udPad'] = dict['udPad'] dict['last_ddPad'] = dict['ddPad'] dict['last_rUD'] = dict['rUD'] dict['last_lUD'] = dict['lUD'] dict['last_rLR'] = dict['rLR'] dict['last_lLR'] = dict['lLR'] dict['last_rmUD'] = dict['rmUD'] dict['last_lmUD'] = dict['lmUD'] dict['last_rmLR'] = dict['rmLR'] dict['last_lmLR'] = dict['lmLR'] dict['last_mTrig'] = dict['mTrig'] dict['aBut'] = aBut dict['bBut'] = bBut dict['xBut'] = xBut dict['yBut'] = yBut dict['lBump'] = lBump dict['rBump'] = rBump dict['bkBut'] = bkBut dict['stBut'] = stBut dict['xbBut'] = xbBut dict['ltsBut'] = ltsBut dict['rtsBut'] = rtsBut dict['ldPad'] = ldPad dict['rdPad'] = rdPad dict['udPad'] = udPad dict['ddPad'] = ddPad dict['rUD'] = rUD dict['lUD'] = lUD dict['rLR'] = rLR dict['lLR'] = lLR dict['rmUD'] = rmUD dict['lmUD'] = lmUD dict['rmLR'] = rmLR dict['lmLR'] = lmLR dict['mTrig'] = mTrig main()