Unciv/android/ImagesToNotAddToGame
Will Allen 8363078371
Connect roads automation (#10631)
* Start on road connect feature.

* Rough UI and tile highlighting

- Highlight visible tiles for selected unit red
-- Maybe change this to all explored tiles
- Move action firing inside WorldMapHolder
- Set begin and end tiles

* Serialize Vector2 instead of Tile

* Add road icon

* Much better UI handling

- Tile highlights go away after choosing a tile
- Added restrictions to allowed tile destination choices.
    - Explored
    - Land
    - Passable
- Added two-tap button

* Refactor part of `onTileClicked` for readability

* Band-aid fix null pointer error

* Add RoadConnection icon

* Tentatively working connect road feature

* AStar search implementation

* AStar connect road automation

* Fix worker getting stuck in city tiles

* Heuristic should be between tiles

* Add heuristic to road connect, remove maxSize limit

* Fix predicates

* Cancel automation when worker is force moved off path

* Change valid/highlighted tiles to be friendly or neutral

* Put log back the way it was

* Fix behavior when kicked off path

* Worker no longer wastes movement points

* Workers will progress multiple tiles at a time towards the next build destination.

* Respect civs with certain tiles as roads

* Refractor ForceAutomateRoadConnection -> AutomateRoadConnection

* Connect road UI button only shows for units with UniqueType.BuildImprovements

* Connect road UI button only show when road tech is unlocked

* Add wagon sound

* Fix destination icon, add KeyboardBinding to 'c'

* UI highlight connect road path tiles orange

* Downsample wagon.mp3

* Apply migration patch, idiomatic sequence processing

* Add notifications on success and failure

* Extract movement cost function to be reusable

* Refactor road pathfinding into MapPathing.kt

* Make pathing calls more general for future extendability

* Add UI road connection tile path preview

* Keep road path highlighting when routing to a city tile

* Adjust road pathing cost function

* Path includes pillaged roads

* Repair pillaged roads along path

* Valid road path tiles now include all passable tiles (open borders)
2023-12-07 09:15:12 +02:00
..
SVGExport Show arrows on map for unit actions: Asset files. (#5825) 2021-12-25 22:29:19 +02:00
20xCulture5 - Copy.png
20xFood5 - Copy.png
20xGold5 - Copy.png
20xHappiness5 - Copy.png
20xPopulation5 - Copy.png
20xProduction5 - Copy.png
20xScience5 - Copy.png
Arrows.svg Show arrows on map for unit actions: Asset files. (#5825) 2021-12-25 22:29:19 +02:00
Catalan.svg Add Catalan translation and provide some strings. (#6992) 2022-05-29 16:50:47 +02:00
Culture.xcf Stat Icons Redone (#4961) 2021-08-23 23:15:17 +03:00
Faith.xcf Stat Icons Redone (#4961) 2021-08-23 23:15:17 +03:00
Food.xcf Stat Icons Redone (#4961) 2021-08-23 23:15:17 +03:00
Footprints.png Show arrows on map for unit actions: Asset files. (#5825) 2021-12-25 22:29:19 +02:00
Gold.xcf Stat Icons Redone (#4961) 2021-08-23 23:15:17 +03:00
Happiness.xcf Stat Icons Redone (#4961) 2021-08-23 23:15:17 +03:00
Malcontent.xcf Stat Icons Redone (#4961) 2021-08-23 23:15:17 +03:00
MapOverlayToggleMovement.xcf Map overlay toggle buttons rework (#10505) 2023-11-23 00:00:19 +02:00
MapOverlayToggleResources.xcf Map overlay toggle buttons rework (#10505) 2023-11-23 00:00:19 +02:00
MapOverlayToggleWorkedTiles.xcf Map overlay toggle buttons rework (#10505) 2023-11-23 00:00:19 +02:00
MapOverlayToggleYields.xcf Map overlay toggle buttons rework (#10505) 2023-11-23 00:00:19 +02:00
Population.xcf Stat Icons Redone (#4961) 2021-08-23 23:15:17 +03:00
Production.xcf Stat Icons Redone (#4961) 2021-08-23 23:15:17 +03:00
RoadConnection.xcf Connect roads automation (#10631) 2023-12-07 09:15:12 +02:00
Science.xcf Stat Icons Redone (#4961) 2021-08-23 23:15:17 +03:00
WorldScreenHelp.xcf