Skip to content

Version 1.2.0

Latest
Compare
Choose a tag to compare
@npruehs npruehs released this 24 Jun 18:57
· 29 commits to develop since this release

New Features

  • Added subgroups for selected actors (e.g. for tabbing through actor types).
  • Added cached lists of actors owned by players.
  • Added quickly selecting the same control group twice to focus the camera on it.
  • Added saving and loading camera locations.
  • Added projectile fire and impact sounds, unit spawn and death sounds, and construction finished sounds.
  • Added server-side visibility states for actors.
  • Added vision height levels and line of sight.
  • Added grid-based building placement.
  • Added more support for gameplay tags, with components that may provide gameplay tags for their owning actor, and a dedicated gameplay debugger category.
  • Added rally points for production actors.

Improvements

  • Significantly improved vision calculation performance by updating vision for actors that have moved onto new tiles, only.

Deprecation & Upgrade Notes

This release includes a major rework of the orders system, to provide for arbitrary custom orders in the future. The following parts of the plugin have changed, requiring you to upgrade your project before the next major release to prevent breaking changes:

  • Add a RTSGameplayTagsComponent to resource sources in your project. The new orders system is deciding which orders are feasible for a specific actor mostly based on gameplay tags. As there's a Gather order as well, that one will require resource sources to provide gameplay tags as well to stay feasible targets.
  • Replace calls to ARTSPawnAIController::HasOrder by HasOrderByClass. The new orders system is based on order UObjects instead of the old ERTSOrderType enum, which will allow you to create your own custom orders as well in the future.
  • Replace functions binding to the ARTSPawnAIController::OnOrderChanged event by OnCurrentOrderChanged. The new orders system is based on order UObjects instead of the old ERTSOrderType enum, which will allow you to create your own custom orders as well in the future.