mirror of
https://github.com/perfect-dark-pc-port/perfect_dark.git
synced 2026-10-23 15:52:41 +02:00
Merge pull request #188 from NeonNyan/ammenu-abs
hack: cp `inputMouseGetScaled -> inputMouseGetScaledDeltaAbsSens` for intuitive amenu UX while using aim inversion
This commit is contained in:
2 files changed
+15
-1
No files matched your search
@@ -727,6 +727,20 @@ void inputMouseGetScaledDelta(f32 *dx, f32 *dy)
|
||||
if (dy) *dy = mdy;
|
||||
}
|
||||
|
||||
void inputMouseGetScaledDeltaAbsSens(f32 *dx, f32 *dy)
|
||||
{
|
||||
f32 mdx, mdy;
|
||||
if (mouseLocked) {
|
||||
mdx = fabsf(mouseSensX) * (f32)mouseDX / 100.0f;
|
||||
mdy = fabsf(mouseSensY) * (f32)mouseDY / 100.0f;
|
||||
} else {
|
||||
mdx = 0.f;
|
||||
mdy = 0.f;
|
||||
}
|
||||
if (dx) *dx = mdx;
|
||||
if (dy) *dy = mdy;
|
||||
}
|
||||
|
||||
const char *inputGetContKeyName(u32 ck)
|
||||
{
|
||||
if (ck >= CK_TOTAL_COUNT) {
|
||||
|
||||
@@ -70,7 +70,7 @@ void amTick(void)
|
||||
if (j == 0 && g_Vars.currentplayernum == 0 && inputMouseIsLocked()) {
|
||||
f32 mdx, mdy;
|
||||
struct activemenu *am = &g_AmMenus[g_AmIndex];
|
||||
inputMouseGetScaledDelta(&mdx, &mdy);
|
||||
inputMouseGetScaledDeltaAbsSens(&mdx, &mdy);
|
||||
if (mdx || mdy) {
|
||||
am->mousex += mdx * 4.f;
|
||||
am->mousey += mdy * 4.f;
|
||||
|
||||
Reference in new issue
Block a user