mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-24 03:53:12 -04:00
Fixed 'move to tile' when selecting tile outside of current movement range (#11947)
This commit is contained in:
parent
c0c76ad618
commit
af4782ec08
@ -282,10 +282,10 @@ class WorldMapHolder(
|
|||||||
// Since this runs in a different thread, even if we check movement.canReach()
|
// Since this runs in a different thread, even if we check movement.canReach()
|
||||||
// then it might change until we get to the getTileToMoveTo, so we just try/catch it
|
// then it might change until we get to the getTileToMoveTo, so we just try/catch it
|
||||||
val tileToMoveTo: Tile
|
val tileToMoveTo: Tile
|
||||||
val pathToTile: List<Tile>
|
val pathToTile: List<Tile>?
|
||||||
try {
|
try {
|
||||||
tileToMoveTo = selectedUnit.movement.getTileToMoveToThisTurn(targetTile)
|
tileToMoveTo = selectedUnit.movement.getTileToMoveToThisTurn(targetTile)
|
||||||
pathToTile = selectedUnit.movement.getDistanceToTiles().getPathToTile(targetTile)
|
pathToTile = selectedUnit.movement.getDistanceToTiles().getPathToTile(tileToMoveTo)
|
||||||
} catch (ex: Exception) {
|
} catch (ex: Exception) {
|
||||||
when (ex) {
|
when (ex) {
|
||||||
is UnitMovement.UnreachableDestinationException -> {
|
is UnitMovement.UnreachableDestinationException -> {
|
||||||
@ -320,7 +320,7 @@ class WorldMapHolder(
|
|||||||
|
|
||||||
worldScreen.shouldUpdate = true
|
worldScreen.shouldUpdate = true
|
||||||
|
|
||||||
animateMovement(previousTile, selectedUnit, targetTile, pathToTile)
|
animateMovement(previousTile, selectedUnit, tileToMoveTo, pathToTile)
|
||||||
|
|
||||||
if (selectedUnits.size > 1) { // We have more tiles to move
|
if (selectedUnits.size > 1) { // We have more tiles to move
|
||||||
moveUnitToTargetTile(selectedUnits.subList(1, selectedUnits.size), targetTile)
|
moveUnitToTargetTile(selectedUnits.subList(1, selectedUnits.size), targetTile)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user