|
| 1 | +# [0.6.0] - 2025-05-18 |
| 2 | +All notable changes for version [v0.6.0] are documented in this file. |
| 3 | + |
| 4 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 5 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 6 | + |
| 7 | +## Added |
| 8 | +### Ability module |
| 9 | +- Add `Ranged(Property)` object; defines range of an ability; replaces various range members in `Ability` objects |
| 10 | + |
| 11 | +### Utility module |
| 12 | +- Add `AbilityUsable(Condition)` object; checks if an ability can be used by an entity |
| 13 | +- Add `NextCommand(Condition)` object; checks if a specific command is next in the command queue; replaces individual objects checking for specific commands |
| 14 | +- Add `TargetInRange(Condition)` object; checks if the target of an entity is in range of a specific ability |
| 15 | +- Add `Task(Node)` object; execute internal task when visiting node |
| 16 | +- Add `Task(Object)` object |
| 17 | +- Add `ClearCommandQueue(Task)` object; clears the command queue when visiting task node |
| 18 | +- Add `PopCommandQueue(Task)` object; pops the front command in the command queue when visiting task node |
| 19 | +- Add `MoveToTarget(Task)` object; move to the current target of the entity when visiting task node |
| 20 | +- Add `XORSwitchGate(Node)` object; switch branches based on evaluating single value |
| 21 | +- Add `SwitchCondition(Object)` object |
| 22 | +- Add `NextCommand(SwitchCondition)` object; switch branches based on the next command in the command queue |
| 23 | +- Add `Command(Object)` object; references internal commands of the engine |
| 24 | +- Add `ApplyEffect(Command)` object |
| 25 | +- Add `Idle(Command)` object |
| 26 | +- Add `Move(Command)` object |
| 27 | + |
| 28 | +### Removed |
| 29 | +### Ability module |
| 30 | +- Remove `RangedContinuousEffect(Ability)` object; functionality superceded by `Ranged(Property)` object |
| 31 | +- Remove `RangedDiscreteEffect(Ability)` object; functionality superceded by `Ranged(Property)` object |
| 32 | +- Remove `range` member from `DetectCloak(Ability)`; functionality superceded by `Ranged(Property)` object |
| 33 | +- Remove `range` member from `Herd(Ability)`; functionality superceded by `Ranged(Property)` object |
| 34 | +- Remove `min_range` member from `ShootProjectile(Ability)`; functionality superceded by `Ranged(Property)` object |
| 35 | +- Remove `max_range` member from `ShootProjectile(Ability)`; functionality superceded by `Ranged(Property)` object |
| 36 | + |
| 37 | +### Utility module |
| 38 | +- Remove `NextCommandIdle(Condition)` object; functionality superceded by `NextCommand(Condition)` object |
| 39 | +- Remove `NextCommandMove(Condition)` object; functionality superceded by `NextCommand(Condition)` object |
| 40 | + |
| 41 | +## Reference visualization |
| 42 | + |
| 43 | +* [Gamedata](https://github.com/SFTtech/openage/blob/927f547d4985cba8e172c9492273b34537571c56/doc/nyan/aoe2_nyan_tree.svg) |
0 commit comments