GCPadEmu: stop sticks wrapping at extreme values

This commit is contained in:
booto 2014-07-19 15:18:52 +08:00
parent 2c8393c899
commit 631a361cc8
1 changed files with 4 additions and 4 deletions

View File

@ -103,12 +103,12 @@ void GCPad::GetInput(GCPadStatus* const pad)
// sticks // sticks
m_main_stick->GetState(&x, &y); m_main_stick->GetState(&x, &y);
pad->stickX = 0x7F + (x * 0x80); pad->stickX = 0x80 + (x * 0x7F);
pad->stickY = 0x7F + (y * 0x80); pad->stickY = 0x80 + (y * 0x7F);
m_c_stick->GetState(&x, &y); m_c_stick->GetState(&x, &y);
pad->substickX = 0x7F + (x * 0x80); pad->substickX = 0x80 + (x * 0x7F);
pad->substickY = 0x7F + (y * 0x80); pad->substickY = 0x80 + (y * 0x7F);
// triggers // triggers
m_triggers->GetState(&pad->button, trigger_bitmasks, triggers); m_triggers->GetState(&pad->button, trigger_bitmasks, triggers);