فهرست منبع

fix hotseat hide

Laserlicht 1 سال پیش
والد
کامیت
79206ce65b

+ 1 - 1
client/adventureMap/AdventureMapInterface.cpp

@@ -184,7 +184,7 @@ void AdventureMapInterface::dim(Canvas & to)
 		}
 	for (auto window : GH.windows().findWindows<CIntObject>())
 	{
-		if (!std::dynamic_pointer_cast<AdventureMapInterface>(window) && !std::dynamic_pointer_cast<RadialMenu>(window) && !window->isPopupWindow() && (settings["adventure"]["backgroundDimSmallWindows"].Bool() || isBigWindow(window)))
+		if (!std::dynamic_pointer_cast<AdventureMapInterface>(window) && !std::dynamic_pointer_cast<RadialMenu>(window) && !window->isPopupWindow() && (settings["adventure"]["backgroundDimSmallWindows"].Bool() || isBigWindow(window) || shortcuts->getState() == EAdventureState::HOTSEAT_WAIT))
 		{
 			Rect targetRect(0, 0, GH.screenDimensions().x, GH.screenDimensions().y);
 			ColorRGBA colorToFill(0, 0, 0, std::clamp<int>(backgroundDimLevel, 0, 255));

+ 5 - 0
client/adventureMap/AdventureMapShortcuts.cpp

@@ -47,6 +47,11 @@ void AdventureMapShortcuts::setState(EAdventureState newState)
 	state = newState;
 }
 
+EAdventureState AdventureMapShortcuts::getState()
+{
+	return state;
+}
+
 void AdventureMapShortcuts::onMapViewMoved(const Rect & visibleArea, int newMapLevel)
 {
 	mapLevel = newMapLevel;

+ 1 - 0
client/adventureMap/AdventureMapShortcuts.h

@@ -89,5 +89,6 @@ public:
 	bool optionMapViewActive();
 
 	void setState(EAdventureState newState);
+	EAdventureState getState();
 	void onMapViewMoved(const Rect & visibleArea, int mapLevel);
 };