From 4df4766736411417b58acdd218d6a29e28b28380 Mon Sep 17 00:00:00 2001
From: FunkyFr3sh <cc.red.alert.1@googlemail.com>
Date: Tue, 10 Sep 2024 15:40:13 +0200
Subject: [PATCH] Revert "remove old diablo 2 hack"

This reverts commit df91a4308f380b45938dfd2e190fe17b55823c9d.
---
 src/winapi_hooks.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/winapi_hooks.c b/src/winapi_hooks.c
index 45076a3..1083f4a 100644
--- a/src/winapi_hooks.c
+++ b/src/winapi_hooks.c
@@ -414,6 +414,20 @@ LRESULT WINAPI fake_SendMessageA(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lPar
     if (!g_ddraw.ref || !g_ddraw.hwnd)
         return real_SendMessageA(hWnd, Msg, wParam, lParam);
 
+    if (g_ddraw.hwnd == hWnd && Msg == WM_MOUSEMOVE)
+    {
+        int x = GET_X_LPARAM(lParam);
+        int y = GET_Y_LPARAM(lParam);
+
+        if (g_config.adjmouse)
+        {
+            x = (int)(roundf(x * g_ddraw.mouse.scale_x));
+            y = (int)(roundf(y * g_ddraw.mouse.scale_y));
+        }
+
+        lParam = MAKELPARAM(x + g_ddraw.mouse.x_adjust, y + g_ddraw.mouse.y_adjust);
+    }
+
     if (g_ddraw.hwnd == hWnd && Msg == WM_SIZE && g_config.hook != 2)
     {
         Msg = WM_SIZE_DDRAW;