CCitadelAbilityComponent
Ability component on a player pawn. Provides access to stamina/ability resources and the list of equipped abilities.
public class CCitadelAbilityComponent : NativeEntity
Namespace: DeadworksManaged.Api
Inherits / implements: NativeEntity
Source: Entities/CCitadelAbilityComponent.cs#L4
Properties
CCitadelAbilityComponent.ResourceStamina
Signature
public AbilityResource ResourceStamina { get; }
Source: Entities/CCitadelAbilityComponent.cs#L8
CCitadelAbilityComponent.ResourceAbility
Signature
public AbilityResource ResourceAbility { get; }
Source: Entities/CCitadelAbilityComponent.cs#L11
CCitadelAbilityComponent.Abilities
Signature
public IReadOnlyList<CCitadelBaseAbility> Abilities { get; }
Source: Entities/CCitadelAbilityComponent.cs#L15
Methods
CCitadelAbilityComponent.ExecuteAbilityBySlot()
Executes the ability in the given slot. Returns the execution result (0 = success, negative = error).
Signature
public int ExecuteAbilityBySlot(EAbilitySlot slot, bool altCast = false, byte flags = 0)
Parameters
slot: The ability slot to execute.altCast: If true, uses alternate cast mode.flags: Execution flags passed to the ability system.
Source: Entities/CCitadelAbilityComponent.cs#L35
CCitadelAbilityComponent.ExecuteAbilityByID()
Executes an ability by its runtime ability ID. Returns the execution result (0 = success, negative = error).
Signature
public int ExecuteAbilityByID(int abilityID, bool altCast = false, byte flags = 0)
Source: Entities/CCitadelAbilityComponent.cs#L40
CCitadelAbilityComponent.ExecuteAbility()
Executes a specific ability entity. Returns the execution result (0 = success, negative = error).
Signature
public int ExecuteAbility(CBaseEntity ability, bool altCast = false, byte flags = 0)
Source: Entities/CCitadelAbilityComponent.cs#L45
CCitadelAbilityComponent.GetAbilityBySlot()
Gets the ability entity in the given slot, or null if no ability occupies that slot.
Signature
public CCitadelBaseAbility? GetAbilityBySlot(EAbilitySlot slot)
Source: Entities/CCitadelAbilityComponent.cs#L50
CCitadelAbilityComponent.FindAbilityByName()
Finds an ability on this component by its internal name (e.g. "citadel_ability_primary_dash"), or null if not found.
Signature
public CCitadelBaseAbility? FindAbilityByName(string abilityName)
Source: Entities/CCitadelAbilityComponent.cs#L56
CCitadelAbilityComponent.ToggleActivate()
Activates or deactivates an ability (toggle). This is the actual activation path for most abilities.
Signature
public void ToggleActivate(CBaseEntity ability, bool activate = true)