mirror of
https://github.com/Oibaf66/frodo-wii.git
synced 2024-11-23 03:49:26 +01:00
Nunchuk fire, some cleanup
This commit is contained in:
parent
b634d52637
commit
470d14d24a
@ -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];
|
||||||
|
Loading…
Reference in New Issue
Block a user