From a012b5a05fc4d42bffc1dbf2b1ce5801fc7b7197 Mon Sep 17 00:00:00 2001 From: Mind Rapist Date: Sun, 29 Mar 2026 21:22:06 +0300 Subject: [PATCH] MR-18: Final edits --- README.md | 3 +-- src/EterPythonLib/PythonSlotWindow.cpp | 3 ++- src/EterPythonLib/PythonWindow.cpp | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d2f772b0..bde1ad92 100644 --- a/README.md +++ b/README.md @@ -16,8 +16,7 @@ This repository contains the source code necessary to compile the game client ex ## 📋 Changelog ### 🐛 Bug fixes - - **Affect tooltips**: ALL affects now display realtime countdowns, titles and are wrapped in tooltips! Realtime countdowns does not apply to infinite affects such as the Exorcism Scroll, the Concentrated Reading and the Medal of the Dragon (Death penalty prevention) - - **AFFECT_FIRE**: The Continuous Fire debuff has been added to the affects dictionary by name. + - **Fixed OverIn Tooltip when in front of another slot/window**: Public fix applied and extended to prevent hover events in quest letters when an overlay is currently in front of them (such as the Help window).

diff --git a/src/EterPythonLib/PythonSlotWindow.cpp b/src/EterPythonLib/PythonSlotWindow.cpp index 22adffc1..4ac74137 100644 --- a/src/EterPythonLib/PythonSlotWindow.cpp +++ b/src/EterPythonLib/PythonSlotWindow.cpp @@ -691,9 +691,10 @@ void CSlotWindow::RefreshSlot() OnRefreshSlot(); // NOTE : Refresh 될때 ToolTip 도 갱신 합니다 - [levites] - if (IsRendering()) + if (IsRendering() && UI::CWindowManager::Instance().GetPointWindow() == this) { TSlot * pSlot; + if (GetPickedSlotPointer(&pSlot)) { OnOverOutItem(); diff --git a/src/EterPythonLib/PythonWindow.cpp b/src/EterPythonLib/PythonWindow.cpp index ea467752..53adc304 100644 --- a/src/EterPythonLib/PythonWindow.cpp +++ b/src/EterPythonLib/PythonWindow.cpp @@ -1902,6 +1902,7 @@ namespace UI void CButton::OnUpdate() { } + void CButton::OnRender() { if (!IsShow()) @@ -1910,7 +1911,7 @@ namespace UI if (m_pcurVisual) { if (m_isFlash) - if (!IsIn()) + if (!IsIn() || this != UI::CWindowManager::Instance().GetPointWindow()) if (int(timeGetTime() / 500)%2) { return;