Skip to main content

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)

Source: Entities/CCitadelAbilityComponent.cs#L65