Two plugins for extending and working with Unreal's builtin Gameplay Abilities.
Extends the ability system with some important core features for making out of the box ability usage better.
- Effect Sets - Define groups of gameplay effects together for simpler application.
- Gameplay Tag Input - Activate abilities using gameplay tag input, designed for use with enhanced input.
- Ability Sets - Improved ability sets that support abilities, effects, and attribute sets.
- Gameplay Tag Anim Notify State - Apply gameplay tags via anim notify states for timed states.
- Startup Ability Sets - Define abilities, effects, and attributes that should be granted by default per ability system.
- Behavior Tree AI tasks for activating and cancelling abilities.
UAbilityGamePhaseComponent
andUGamePhaseAbility
for handling various game phases like pre and post game.- MVVM view models for activate gameplay effects.
Some additional, more specific abilities and classes for working with ability systems. Comes with pawn base classes for getting up and running with ability systems painless, as well as some other common action game functionality.
UPawnInitStateComponent
, a component that handles async initialization of pawns. e.g. waiting for controller, player state, or other replicated data to be available.AAbilityCharacter
, an ACharacter base class that implementsIAbilitySystemInterface
,IGameplayTagAssetInterface
, and uses theUPawnInitStateComponent
to properly initialize ability systems. Also providesInputAbilityTagPressed/Released
for easy binding of ability input by tags.UCommonHealthComponent
andUCommonGameplayAbility_Death
for handling the lifecycle of a character that can die when an attribute (e.g. HP) reaches zero.
The AAbilityCharacter
inherits from AModularCharacter
, which comes from the ModularGameplayActors
plugin, and the
death ability has built-in support for broadcasting gameplay message via the GameplayMessageRouter
.
- GameplayMessageRouter from Lyra *
- ModularGameplayActors from Lyra *
* These links currently point the ue5-main branch. Switch to a release branch, or use the markeplace to download Lyra for your specific engine release version.