Pārlūkot izejas kodu

Add extra clientside sanity check (should be there from thestart)

Dydzio 10 mēneši atpakaļ
vecāks
revīzija
e87ed1e80c
1 mainītis faili ar 4 papildinājumiem un 0 dzēšanām
  1. 4 0
      client/widgets/CExchangeController.cpp

+ 4 - 0
client/widgets/CExchangeController.cpp

@@ -79,6 +79,10 @@ void CExchangeController::moveArmy(bool leftToRight, std::optional<SlotID> heldS
 			});
 		heldSlot = weakestSlot->first;
 	}
+	
+	if (source->getCreature(heldSlot.value()) == nullptr)
+		return;
+
 	LOCPLINT->cb->bulkMoveArmy(source->id, target->id, heldSlot.value());
 }