ModernUO/Projects/UOContent/Engines/Pathing
Kamron Batman f21c9687b2
fix: Refactors getting static tiles to use enumerators (#1611)
### Summary
* Refactors getting static/multi tiles to not use allocations.
* `TileList` is now only used during bootstrapping and uses rented buffers to eliminate extra allocations.
* Replaces `StaticTile[] GetStaticTiles` with:
    ```cs
        Map.StaticTileEnumerable GetStaticTiles(int x, int y);
        Map.StaticTileEnumerable GetStaticAndMultiTiles(int x, int y);
        Map.StaticTileEnumerable GetMultiTiles(int x, int y);
    ```
* Removes `Synchronized` and `lock` from TileMatrix. It is no longer considered a multi-thread safe system.
2023-11-26 09:39:46 -08:00
..
FastAStarAlgorithm.cs fix: Fixes FastAStar (#788) 2021-09-16 23:38:51 -07:00
Movement.cs fix: Refactors getting static tiles to use enumerators (#1611) 2023-11-26 09:39:46 -08:00
MovementPath.cs fix: Update LabelTo, SendMessage, etc to Interpolated Strings (#1283) 2022-11-28 19:58:12 -08:00
MoveResult.cs Formats UO Content (#201) 2020-08-27 18:30:38 -07:00
PathAlgorithm.cs chore: Cleans up pattern checks. (#892) 2021-12-24 15:53:59 -08:00
PathFollower.cs fix: Removes run flag from NPC movement (#1357) 2023-03-02 10:58:17 -08:00