You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
0 commit comments