This repository has been archived by the owner on Apr 13, 2024. It is now read-only.
Releases: dandeliondino/terrain-autotiler
Releases · dandeliondino/terrain-autotiler
v0.3
As of v0.3, and the addition of Alternative Terrains, the core terrain tile matching algorithm is now feature complete. Focus will now be on scripting enhancements, plugin features, and documentation, as well as any needed bug fixes. (See roadmap.)
New Features
- Terrain priorities -- previously, terrain priorities were determined by their order in the terrain set. This was problematic as there is an editor bug causing loss of center bit assignments if terrains are re-ordered. Terrain Autotiler now uses its own list of terrain priorities so you can change order without any data loss.
- Alternative terrains now replaces
@ignore
terrains. Name any terrain beginning with@
and it will become an alternative terrain. For more information, see Alternative terrains in the wiki. They should be inherently backwards compatible with@ignore
terrains set up in a previous version, so please open an issue if you run into any problems. - Primary Peering Terrains, Terrain Priorities, and Alternative Terrains can now be found in the TileSet inspector -> Terrain Sets -> Advanced section.
Updates
- Improvements in the matching algorithm for alternative terrains (previously ignore terrains).
- The metadata backend has been refactored to use its own persistent references to terrains. This means that if a terrain is renamed or reordered in the terrain set, Terrain Autotiler will now detect this, and any metadata associated with that terrain will be retained. However, if you both rename and reorder terrains while Terrain Autotiler is disabled or uninstalled, it will not be able to retain its reference. In this case, data such as priorities, alternative terrains and primary terrains may need to be set up again. This is because the engine itself has no persistent references to terrains, and tracks them only by their indexes.
Full Changelog: v0.2.4...v0.3.0
v0.2.4
v0.2.3
What's Changed
- Add new static functions get_all_cell_neighbors() and get_all_cell_neighbor_coordinates()
- Extract TilesUpdater into multiple classes
- Improve validation and error reporting for public functions
- Add is_valid() to Autotiler
- Fix non-matching cells sometimes not getting a tile
- Revert change to ignore priority
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
- Organized public vs private functions in autotiler.gd
- Added full in-editor docs for autotiler.gd
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
Core
- Improved matching when terrain sets are missing tiles
- Improved matching when
@ignore
terrain is used
Plugin
- Improved plugin performance when there are many terrains
- Terrains tab updates whenever it becomes visible
- Other minor bug fixes
Full Changelog: v0.2.0...v0.2.1
v0.2.0 Public Testing Release
initial commit