Nunchuk fire, some cleanup

This commit is contained in:
simon.kagstrom 2009-03-08 09:03:45 +00:00
parent b634d52637
commit 470d14d24a

View File

@ -666,39 +666,49 @@ uint8 C64::poll_joystick(int port)
held_nunchuck = 1; held_nunchuck = 1;
// left // left
if((wpad->exp.nunchuk.js.ang>=270-45 && wpad->exp.nunchuk.js.ang<=270+45) && wpad->exp.nunchuk.js.mag>=0.9) if ((wpad->exp.nunchuk.js.ang>=270-45 && wpad->exp.nunchuk.js.ang<=270+45) &&
wpad->exp.nunchuk.js.mag>=0.9)
extra_keys[WIIMOTE_LEFT] = held_nunchuck; extra_keys[WIIMOTE_LEFT] = held_nunchuck;
// right // right
if((wpad->exp.nunchuk.js.ang>=90-45 && wpad->exp.nunchuk.js.ang<=90+45) && wpad->exp.nunchuk.js.mag>=0.9) if ((wpad->exp.nunchuk.js.ang>=90-45 && wpad->exp.nunchuk.js.ang<=90+45) &&
wpad->exp.nunchuk.js.mag>=0.9)
extra_keys[WIIMOTE_RIGHT] = held_nunchuck; extra_keys[WIIMOTE_RIGHT] = held_nunchuck;
// up // up
if((wpad->exp.nunchuk.js.ang>=360-45 || wpad->exp.nunchuk.js.ang<=45) && wpad->exp.nunchuk.js.mag>=0.9) if ((wpad->exp.nunchuk.js.ang>=360-45 || wpad->exp.nunchuk.js.ang<=45) &&
wpad->exp.nunchuk.js.mag>=0.9)
extra_keys[WIIMOTE_UP] = held_nunchuck; extra_keys[WIIMOTE_UP] = held_nunchuck;
// down // down
if((wpad->exp.nunchuk.js.ang>=180-45 && wpad->exp.nunchuk.js.ang<=180+45) && wpad->exp.nunchuk.js.mag>=0.9) if ((wpad->exp.nunchuk.js.ang>=180-45 && wpad->exp.nunchuk.js.ang<=180+45) &&
wpad->exp.nunchuk.js.mag>=0.9)
extra_keys[WIIMOTE_DOWN] = held_nunchuck; extra_keys[WIIMOTE_DOWN] = held_nunchuck;
// up/left // up/left
if((wpad->exp.nunchuk.js.ang>=315-20 && wpad->exp.nunchuk.js.ang<=315+20) && wpad->exp.nunchuk.js.mag>=0.9) if ((wpad->exp.nunchuk.js.ang>=315-20 && wpad->exp.nunchuk.js.ang<=315+20) &&
wpad->exp.nunchuk.js.mag>=0.9)
extra_keys[WIIMOTE_LEFT] = extra_keys[WIIMOTE_UP] = held_nunchuck; extra_keys[WIIMOTE_LEFT] = extra_keys[WIIMOTE_UP] = held_nunchuck;
//up/right //up/right
if((wpad->exp.nunchuk.js.ang>=45-20 && wpad->exp.nunchuk.js.ang<=45+20) && wpad->exp.nunchuk.js.mag>=0.9) if ((wpad->exp.nunchuk.js.ang>=45-20 && wpad->exp.nunchuk.js.ang<=45+20) &&
wpad->exp.nunchuk.js.mag>=0.9)
extra_keys[WIIMOTE_RIGHT] = extra_keys[WIIMOTE_UP] = held_nunchuck; extra_keys[WIIMOTE_RIGHT] = extra_keys[WIIMOTE_UP] = held_nunchuck;
//down/right //down/right
if((wpad->exp.nunchuk.js.ang>=135-20 && wpad->exp.nunchuk.js.ang<=135+20) && wpad->exp.nunchuk.js.mag>=0.9) if ((wpad->exp.nunchuk.js.ang>=135-20 && wpad->exp.nunchuk.js.ang<=135+20) &&
wpad->exp.nunchuk.js.mag>=0.9)
extra_keys[WIIMOTE_RIGHT] = extra_keys[WIIMOTE_DOWN] = held_nunchuck; extra_keys[WIIMOTE_RIGHT] = extra_keys[WIIMOTE_DOWN] = held_nunchuck;
//down/left //down/left
if((wpad->exp.nunchuk.js.ang>=225-20 && wpad->exp.nunchuk.js.ang<=225+20) && wpad->exp.nunchuk.js.mag>=0.9) if ((wpad->exp.nunchuk.js.ang>=225-20 && wpad->exp.nunchuk.js.ang<=225+20) &&
wpad->exp.nunchuk.js.mag>=0.9)
extra_keys[WIIMOTE_LEFT] = extra_keys[WIIMOTE_DOWN] = held_nunchuck; extra_keys[WIIMOTE_LEFT] = extra_keys[WIIMOTE_DOWN] = held_nunchuck;
//fire
if (wpad->exp.nunchuk.btns_held & NUNCHUK_BUTTON_Z)
extra_keys[WIIMOTE_FIRE] = held_nunchuk;
} }
// eof nunchuck
/* Merge common keys */ /* Merge common keys */
int active_binded_keys[N_WIIMOTE_BINDINGS]; int active_binded_keys[N_WIIMOTE_BINDINGS];