How vigneshwaran-48/ue-aura works
Aura Framework is a data-driven Unreal Engine gameplay plugin. A player controller applies pawn presentation and input; the documented input-to-tag flow drives gameplay systems, while separate branches support inventory, equipment, interaction, animation overlays, and UI. Experience/session transitions configure gameplay context. The README documents several integrations; source excerpts and the index confirm some concrete calls, but many subsystem internals were not sampled, so undocumented connections are omitted.
Main entry points: AuraPlayerController.cpp Player Controller · AuraGameplayTags.cpp Gameplay Tags · AuraEquipmentManagerComponent.cpp Equipment Manager · AuraInventoryComponent.cpp Inventory
Components 20
Gameplay Core
- Player Controller
Source/Aura/Private/Character/AuraPlayerController.cpp - Pawn Data
Source/Aura/Private/Character/AuraPawnData.cpp - Enhanced Input
Source/Aura/Private/Input/AuraEnhancedInputComponent.cpp - Gameplay Tags
Source/Aura/Private/AuraGameplayTags.cpp - Ability System
Source/Aura/Private/AuraAbilitySystemComponent.cpp
Items and Combat
- Inventory
Source/Aura/Private/Inventory/AuraInventoryComponent.cpp - Grid Layout
Source/Aura/Private/Inventory/Layouts/AuraGridInventoryLayout.cpp - Item Definitions
Source/Aura/Private/Inventory/AuraItemDefinition.cpp - Inventory Interaction
Source/Aura/Private/Inventory/UI/Grid/AuraInventoryInteractController.cpp - Equipment Manager
Source/Aura/Private/Equipment/AuraEquipmentManagerComponent.cpp - Ranged Weapons
Source/Aura/Private/Weapons/Abilities/AuraAbility_WeaponFire.cpp
World and Interaction
- Experience
Source/Aura/Private/Experience/AuraExperienceSubsystem.cpp - Game Session
Source/Aura/Private/GameModes/AuraGameSessionSubsystem.cpp - World Transition
Source/Aura/Private/WorldTransition/AuraWorldTransitionSubsystem.cpp - Interaction
Source/Aura/Private/Interaction/Abilities/AuraGameplayAbility_Interact.cpp
UI and Animation
- Animation Overlays
Source/Aura/Private/Animation/Overlay/AuraOverlayComponent.cpp - UI Manager
Source/Aura/Private/UI/AuraUIManagerComponent.cpp - UI Framework
Source/Aura/Private/UI/AuraPrimaryGameLayout.cpp - Actor Indicators
Source/Aura/Public/UI/IndicatorSystem/AuraIndicatorManagerComponent.cpp
Other components
- Player
Connections 23
- Player → Player Controller: controls
- Player Controller → Pawn Data: applies data
Source/Aura/Private/Character/AuraPlayerController.cpp - Player Controller → Enhanced Input: configures input
Source/Aura/Private/Character/AuraPlayerController.cpp - Player Controller → UI Framework: pushes layout
Source/Aura/Private/Character/AuraPlayerController.cpp - Enhanced Input → Gameplay Tags: maps to tags
- Gameplay Tags → Ability System: drive activation
- Experience → Player Controller: refreshes presentation
Source/Aura/Private/Character/AuraPlayerController.cpp - Game Session → World Transition: requests transition
Source/Aura/Private/GameModes/AuraGameSessionSubsystem.cpp - Game Session → Experience: selects experience
Source/Aura/Private/GameModes/AuraGameSessionSubsystem.cpp - Interaction → Gameplay Tags: uses gameplay tags
- Inventory → Item Definitions: stores instances
- Grid Layout → Inventory: reads inventory
Source/Aura/Private/Inventory/Layouts/AuraGridInventoryLayout.cpp - Grid Layout → Item Definitions: reads fragments
Source/Aura/Private/Inventory/Layouts/AuraGridInventoryLayout.cpp - Inventory Interaction → Grid Layout: moves items
Source/Aura/Private/Inventory/UI/Grid/AuraInventoryInteractController.cpp - Inventory Interaction → Inventory: reads inventory
Source/Aura/Private/Inventory/UI/Grid/AuraInventoryInteractController.cpp - Equipment Manager → Inventory: equips from
Source/Aura/Private/Equipment/AuraEquipmentManagerComponent.cpp - Equipment Manager → Ability System: uses ability system
Source/Aura/Private/Equipment/AuraEquipmentManagerComponent.cpp - Equipment Manager → Ranged Weapons: supports weapon equipment
- Equipment Manager → Animation Overlays: drives overlays
- UI Manager → Gameplay Tags: uses layer tags
Source/Aura/Private/UI/AuraUIManagerComponent.cpp - UI Manager → UI Framework: manages UI
- Player Controller → Actor Indicators: owns component
- Animation Overlays → Gameplay Tags: uses slot tags