# [0.5.0] - 2024-07-29
All notable changes for version [v0.5.0] are documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## Renamed
### Ability module
- Rename `Hitbox` to `Collision`

## Added
### Ability module
- Add `Pathable(Ability)` object; defines pathing costs for the game entity when the ability is active
- Add `path_type : PathType` member to `Move`

### Utility module
- Add `PathType(Object)` object; associates move abilities with pathfinding grids
- Add `path_costs : dict(children(PathType), int)` member to `Terrain`; defines pathing costs for the terrain

### Removed
### Ability module
- Remove `Passable(Ability)` object; functionality superceded by `Pathable`


## Reference visualization

* [Gamedata](https://github.com/SFTtech/openage/blob/f1967c3c002d444510e50f54c9cdbb83419a9ec4/doc/nyan/aoe2_nyan_tree.svg)
