Explorar o código

activate battle hexes after heroes

gives hexes higher priority when performing "hit test" for mouse click as CGuiHandler::handleElementActivate() uses push_front to a list
this fixes RMB click on the topmost corner stacks: now it shows stack info instead of hero
Andrey Filipenkov %!s(int64=3) %!d(string=hai) anos
pai
achega
e6e7679a2c
Modificáronse 1 ficheiros con 4 adicións e 3 borrados
  1. 4 3
      client/battle/CBattleInterface.cpp

+ 4 - 3
client/battle/CBattleInterface.cpp

@@ -502,13 +502,14 @@ void CBattleInterface::activate()
 	bWait->activate();
 	bWait->activate();
 	bDefence->activate();
 	bDefence->activate();
 
 
-	for (auto hex : bfield)
-		hex->activate();
-
 	if (attackingHero)
 	if (attackingHero)
 		attackingHero->activate();
 		attackingHero->activate();
 	if (defendingHero)
 	if (defendingHero)
 		defendingHero->activate();
 		defendingHero->activate();
+
+	for (auto hex : bfield)
+		hex->activate();
+
 	if (settings["battle"]["showQueue"].Bool())
 	if (settings["battle"]["showQueue"].Bool())
 		queue->activate();
 		queue->activate();