Toate sistemele
Window Resize + Mouse
C++Client

Window Resize + Mouse

Fix doar client — click-urile și drag-urile rămân precise când jucătorul redimensionează fereastra.

WM_SIZE actualizează SetScreenSize și SetResolution
SetMousePosition mapează pixelii ferestrei la coordonate UI
RunMouseMove attach clamp folosește m_iHres/m_iVres fizici
Fără combo UI scale — alternativă ușoară la GUI Scale complet
Gata de smoke test: mod fereastră, drag margine, click inventory

Când jucătorii redimensionează fereastra Metin2 în mod fereastră, backbuffer-ul se schimbă dar UI presupune adesea vechea dimensiune — sau mouse-ul folosește pixeli raw iar widget-urile alt mapping. Click-urile ratează sloturi inventory, butoane taskbar și controale dialog.

Pachetul corectează două piese critice: PythonApplicationProcedure răspunde la WM_SIZE cu SetScreenSize + SetResolution și OnResolutionUpdate; PythonWindowManager corectează rapoartele SetMousePosition și clamp la drag.

C++ pur client — merge patch-uri 1.Svn, rebuild EterPythonLib și UserInterface, gata. Dacă instalezi mai târziu GUI Scale, acel pachet include deja aceste fix-uri mouse/resize plus zoom UI logic.