API Reference

Public types

Class / StructCategoryDescription
UCrimsonAbilitySystemComponentCoreExtended ASC - the runtime hub for all ability operations
UCrimsonGameplayAbilityCoreBase ability class; derive all project abilities from this
UCrimsonAbilityContractDataData asset publishing an ability's properties, events, and augment slots (replaces UCrimsonAbilityDefinition)
UCrimsonAbilityAugmentAugmentsData asset defining a stat/tag/GE/actor mutation, slotted onto an ability via its contract
UCrimsonAugmentActionAugmentsBase class for inline augment actions
UCrimsonStatefulAugmentBaseAugmentsBase class for event-driven persistent augment listeners (server only)
ACrimsonAbilityCharacterActorsCharacter wiring the PS-owns-ASC lifecycle
ACrimsonAbilityPlayerStateActorsPlayer state that owns the ASC; survives pawn respawn
ACrimsonAbilityPlayerControllerActorsDrives ProcessAbilityInput in PostProcessInput
UCrimsonAbilityCostCostsBase class for additional costs beyond the GE cost
UCrimsonAbilityCost_PlayerTagStackCostsDeducts from a gameplay tag stack on the ASC
UCrimsonComboGraphAssetComboDesigner-authored combo graph (steps + transitions)
UCrimsonComboControllerComboRuntime combo driver component on the pawn
UCrimsonComboTransitionConditionComboBlueprintable observer gating a transition's augment grants
UCrimsonGlobalAbilitySystemSubsystemsApply abilities/GEs to all registered ASCs
UCrimsonGamePhaseSubsystemSubsystemsServer-only game-phase flow via GAS abilities
UCrimsonAbilitySystemSettingsConfigProject Settings -> Crimson -> Crimson Ability System (combo IMC, move action, TTL, ping cap)
UCrimsonAbilitySystemGlobalsGAS InfraCustom globals class; register via AbilitySystemGlobalsClassName
UCrimsonAttributeSetAttributesBase attribute set with a typed GetCrimsonAbilitySystemComponent() helper; derive project attribute sets from it
FCrimsonEffectStackConsumptionResultStructsResult of a stack consumption with partial-consume helpers
FCrimsonAugmentEventPayloadStructsPayload passed to augment actions and stateful listeners
ECrimsonEquipFailureEnumsReason an augment equip was rejected (returned by the equip API)

GameplayEffect extensions

ClassDescription
UCrimsonModifierGameplayEffectComponentRegisters tag-based attribute modifiers on the ASC while the GE is active
UCrimsonAccumulateGameplayEffectComponentAccumulates a value before applying it as a stack or magnitude
UCrimsonGameplayEffectComponent_ApplyToInstigatorRe-applies the effect to the instigator (self-damage, lifesteal)
UCrimsonGameplayEffectStackingSubsystemWorld subsystem for cross-ASC stacking logic
Deprecated
UCrimsonAbilityDefinition is deprecated in favor of UCrimsonAbilityContract and is scheduled for removal. Migrate ability AbilityDefinition references to AbilityContract.