Skip to content
This repository has been archived by the owner on Apr 13, 2024. It is now read-only.

Releases: dandeliondino/terrain-autotiler

v0.3

14 Sep 19:18
d2da243
Compare
Choose a tag to compare

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

20 Jul 02:32
99bb86a
Compare
Choose a tag to compare

What's Changed

  • fix erase

Full Changelog: v0.2.3...v0.2.4

v0.2.3

19 Jul 21:10
3578162
Compare
Choose a tag to compare

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

12 Jul 04:33
4fb8d80
Compare
Choose a tag to compare

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

11 Jul 02:42
c02e287
Compare
Choose a tag to compare

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

07 Jul 04:27
Compare
Choose a tag to compare