- `build`:
- **breaking**: remove `MarkdownBody`
- add more trait stuff: `TraitTier` (`TraitTiers`), `TraitType`
(`TraitTypes`), `TraitChoices.from_api_id`
- `api`:
- add `entity.Trait`
- `entity.Entity`: add `extra_entity_relations` method for overriding
- `Skill` entities are now indexed by extra IDs:
- weapon skills, e.g. `pistol 4`, `gs 3`, `dagger earth 5`,
`elixir gun 4`, `staff ambush`, `sword stealth`, `sword dagger 3`
- profession skills, e.g. `f3`, `scrapper f5`
- engineer toolbelt skills, e.g. `elixir h toolbelt`, `bk tb`
- legend skills, e.g. `assassin heal`, `jalis elite`
- `entity.Skill`: add `is_flipover`, `filter_is_main`, `profession`
- `Profession` and `Specialisation` entities are now indexed by abbreviated
IDs, e.g. `necro`, `holo`
- `storage.Storage.from_id` can now be called with multiple entity types
- **breaking**: change `entity.RevenantLegend` attributes to methods:
`heal_skill`, `utility_skills`, `elite_skill`
- **breaking**: move `Filters` from `storage` to `util`, and change
constructor to require instances of the new `util.Filter` class
- **breaking**: some entity filters are now static methods instead of class
attributes: `Skill.filter_has_build_id`, `Skill.filter_is_main`,
`Stats.filter_endgame`, `Stats.filter_not_mixed`
- `textbody`: new module
- `defnfile`:
- parse `usage` and `notes` sections