corrected unit removal

dropping the SUPPLY order if there are no extractors
addded optional exact destination pos to shortest paths
This commit is contained in:
devZoGok
2024-01-24 14:54:34 +02:00
parent 1c680aebf2
commit a7718cb9e1
10 changed files with 47 additions and 29 deletions
+1 -1
View File
@@ -355,7 +355,7 @@ namespace battleship{
if(canGarrison)
issueOrder(Order::TYPE::GARRISON, vector<Order::Target>{Order::Target((Unit*)gameObjHoveredOn, gameObjHoveredOn->getPos())}, shiftPressed);
}
else if(gameObjHoveredOn && ownGameObj && ((Unit*)gameObjHoveredOn)->getUnitClass() == UnitClass::EXTRACTOR){
else if(gameObjHoveredOn && ownGameObj && ((Unit*)gameObjHoveredOn)->getUnitClass() == UnitClass::EXTRACTOR && !controlPressed){
issueOrder(Order::TYPE::SUPPLY, vector<Order::Target>{Order::Target((Unit*)gameObjHoveredOn)}, shiftPressed);
}
else if(gameObjHoveredOn && (controlPressed || (!ownGameObj && gameObjHoveredOn->getType() == GameObject::Type::UNIT)))