Browse Source

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 3 years ago
parent
commit
e6e7679a2c
1 changed files with 4 additions and 3 deletions
  1. 4 3
      client/battle/CBattleInterface.cpp

+ 4 - 3
client/battle/CBattleInterface.cpp

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