Skip to content

Commit 509ae86

Browse files
authored
Merge pull request #1778 from heinezen/doc/apply-effect-nyan
nyan data API 0.6.0
2 parents 9806789 + 05ad1e7 commit 509ae86

File tree

5 files changed

+7723
-7096
lines changed

5 files changed

+7723
-7096
lines changed

doc/changelogs/nyan_api/v0.6.0.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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

Comments
 (0)