diff options
author | withmorten <morten.with@gmail.com> | 2020-11-05 19:57:13 +0100 |
---|---|---|
committer | withmorten <morten.with@gmail.com> | 2020-11-05 19:57:13 +0100 |
commit | bd78b5ff4e4d909c7d290b2a1bc823397ca3f930 (patch) | |
tree | 8a2bcb57b8047cd13203b12224c5846d479774df /src/core/Pad.cpp | |
parent | RwRenderStateGet (diff) | |
download | re3-bd78b5ff4e4d909c7d290b2a1bc823397ca3f930.tar re3-bd78b5ff4e4d909c7d290b2a1bc823397ca3f930.tar.gz re3-bd78b5ff4e4d909c7d290b2a1bc823397ca3f930.tar.bz2 re3-bd78b5ff4e4d909c7d290b2a1bc823397ca3f930.tar.lz re3-bd78b5ff4e4d909c7d290b2a1bc823397ca3f930.tar.xz re3-bd78b5ff4e4d909c7d290b2a1bc823397ca3f930.tar.zst re3-bd78b5ff4e4d909c7d290b2a1bc823397ca3f930.zip |
Diffstat (limited to 'src/core/Pad.cpp')
-rw-r--r-- | src/core/Pad.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/core/Pad.cpp b/src/core/Pad.cpp index 0e2f06a6..104c8b40 100644 --- a/src/core/Pad.cpp +++ b/src/core/Pad.cpp @@ -59,6 +59,9 @@ bool CPad::bDisplayNoControllerMessage; bool CPad::bObsoleteControllerMessage; bool CPad::bOldDisplayNoControllerMessage; bool CPad::m_bMapPadOneToPadTwo; +#ifdef INVERT_LOOK_FOR_PAD +bool CPad::bInvertLook4Pad; +#endif #ifdef GTA_PS2 unsigned char act_direct[6]; unsigned char act_align[6]; @@ -2534,10 +2537,20 @@ int16 CPad::SniperModeLookLeftRight(void) int16 CPad::SniperModeLookUpDown(void) { int16 axis = NewState.LeftStickY; + int16 dpad; #ifdef FIX_BUGS axis = -axis; #endif - int16 dpad = (NewState.DPadUp - NewState.DPadDown) / 2; +#ifndef INVERT_LOOK_FOR_PAD + dpad = (NewState.DPadUp - NewState.DPadDown) / 2; +#else + if (CPad::bInvertLook4Pad) { + axis = -axis; + dpad = (NewState.DPadDown - NewState.DPadUp) / 2; + } else { + dpad = (NewState.DPadUp - NewState.DPadDown) / 2; + } +#endif if ( Abs(axis) > Abs(dpad) ) return axis; @@ -2567,6 +2580,10 @@ int16 CPad::LookAroundUpDown(void) #ifdef FIX_BUGS axis = -axis; #endif +#ifdef INVERT_LOOK_FOR_PAD + if (CPad::bInvertLook4Pad) + axis = -axis; +#endif if ( Abs(axis) > 85 && !GetLookBehindForPed() ) return (int16) ( (axis + ( ( axis > 0 ) ? -85 : 85) ) |