Need help with plugins or servers? Join our Discord

Modding Database

Up to date with Steam · checked 11s ago· Viewing build 6738 (Oct 02 2026), not the latest

ability_fencer_lunge

Flawless Advanceability

class ability_fencer_lunge · Apollo Signature 3 · inherits from signature_base

Deadworks (C#)
pawn.AddAbility("ability_fencer_lunge", (ushort)EAbilitySlot.Signature3);
pawn.RemoveAbility("ability_fencer_lunge");

Properties

Ability values, by the name modifiers and AddModifier overrides use. Tier columns are what each upgrade adds; "scaling" is how much more the value grows with spirit power or another stat.

PropertyEnglish labelValueTier 1Tier 2Tier 3Provides
MaxStabsMax Lunges3
DashRangeDash Range5.0m
DashSpeedDash Speed1100+550
MaxStacksMax Stacks2
TechPowerSpirit Power0TECH_POWER
BaseDamageBase Damage25×1.15 spirit scaling
DashRadiusRadius1.85m
RecastTime5
SlashLengthSlash Length13m
SlashRadiusSlash Radius1.6m
WeaponPowerWeapon Damage0WEAPON_POWER
BulletResistBullet Resist0+60BULLET_ARMOR_DAMAGE_RESIST
PerfectDamagePerfect Damage65×1.15 spirit scaling
AbilityChargesCharges0
AbilityCooldownCooldown26+-12
AbilityDurationDuration8
AttackDashRangeAttacking Lunge Distance3.0m+3.0m
HealFixedHealthHeal on hero hit0+1.3 spirit scaling
HoldDurationMax1.1
HoldDurationMin0.25
AbilityCastDelayCast Delay0.1
AbilityCastRangeCast Range0
ChannelMoveSpeed-1
DashBuffDuration0+1.5
AbilityChannelTimeChannel Duration0
AttackingDashSpeed2200
DashAngleThreshold89
AbilityResourceCost0
PerfectHoldTimeStartPerfect Window Start0.525
SlashCollisionRadius4.05
PerfectWindowDurationPerfect Window Duration0.25
AbilityUnitTargetLimit1
MaxDamageBeforePerfectMax Hold Damage40×1.15 spirit scaling
ParryCooldownReductionParry Cooldown5
AbilityPostCastDuration0.2
MaxProcBleedDamagePercent50
PctTravelDistanceToDamageIn80
AbilityCooldownBetweenChargeCharge Delay-1.0

Modifiers

Defined inside this ability. AddModifier finds each by its scoped name.

Name for AddModifierClassReads ability values
ability_fencer_lunge/dashmodifiermodifier_baseBulletResist
ability_fencer_lunge/uirecastmodifier_base

VData

_class"ability_fencer_lunge"
_editor
1 key
{
  "folder_name": "Hero Fencer"
}
_multibase
1 item
[
  "signature_base"
]
m_HUDPanel
2 keys
{
  "m_vecButtonHints": [
    {
      "m_nButton1": "IN_ABILITY3",
      "m_eHintSide": "EButtonSide_Bottom",
      "m_nPriority": 1,
      "m_strContext": "attacks_left",
      "m_strLocToken": "#ability_fencer_lunge_recast_hint",
      "m_bShowAbilityIcon": true
    }
  ],
  "m_vecHUDElements": [
    {
      "m_eType": "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS",
      "m_Layout": "file://{resources}/layout/ability_hud_elements/element_lunging_stab.vxml",
      "m_strContext": "slash",
      "m_strAdditionalClasses": ""
    }
  ]
}
m_iMaxLevel1
m_eAbilityType"EAbilityType_Signature"
m_strDashStart"Fencer.Lunge.Cast.Delay"
m_GlintParticle"particles/abilities/fencer/fencer_lunge_lensflare.vpcf"
m_bStartTrainedfalse
m_strSlashStart"Fencer.Lunge.Cast"
m_HudSharedStyle"panorama/styles/ability_hud_elements/abilities_fencer.vcss"
m_mapWeaponInfos
1 key
{
  "primary": {
    "m_flBulletSpeed": 10000
  }
}
m_strChargeSound"Fencer.Lunge.Charge.Lp"
m_DashSwingEffect""
m_DashTrailEffect"particles/abilities/fencer/fencer_lunge_dash.vpcf"
m_strAbilityImage"file://{images}/hud/abilities/fencer/fencer_lungingstab.psd"
m_DashBuffModifier
4 keys
{
  "_class": "modifier_base",
  "m_bIsHidden": true,
  "_my_subclass_name": "dashmodifier",
  "m_vecAutoRegisterModifierValueFromAbilityPropertyName": [
    "BulletResist"
  ]
}
m_DashImpactEffect"particles/abilities/fencer/fencer_lunge_strike_target.vpcf"
m_SlashSwingEffect"particles/abilities/fencer/fencer_lunge_strike.vpcf"
m_UIRecastModifier
5 keys
{
  "_class": "modifier_base",
  "m_nAttributes": "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED",
  "_my_subclass_name": "uirecast",
  "m_sLocalizationName": "ability_fencer_lunge",
  "m_eHudDisplayLocation": "DISPLAY_HUD_CENTER"
}
m_strAG2SourceName"citadel_ability_power_slash"
m_StackProcParticle""
m_SwordChargeEffect"particles/abilities/fencer/fencer_lunge_sword_charge.vpcf"
m_flBossDamageScale1
m_sCustomStackLabel"#CurrentBonus_label"
m_eAbilityActivation"CITADEL_ABILITY_ACTIVATION_INSTANT_CAST"
m_nAbilityPointsCost0
m_PreviewPathParticle"particles/generic/generic_arc.vpcf"
m_cameraSequenceSlash
6 keys
{
  "m_nPriority": 3,
  "m_vecFOVOperations": [
    {
      "m_flLerpEnd": -10,
      "m_flLerpBias": 0.886,
      "m_flLerpDuration": 0.3,
      "m_flSpringTarget": 0,
      "m_bSpringToDefault": true,
      "m_eCameraOperation": "k_ECameraOp_Lerp",
      "m_bLerpEndAtDefault": false,
      "m_bValuesAreRelative": true
    },
    {
      "m_eCameraOperation": "k_ECameraOp_Spring",
      "m_flSpringStrength": 8,
      "m_bValuesAreRelative": false
    }
  ],
  "m_vecDistanceOperations": [],
  "m_vecTargetPosOperations": [
    {
      "m_flLagTime": 0.1,
      "m_flLagMaxSpeed": 50,
      "m_bApproachDefault": false,
      "m_eCameraOperation": "k_ECameraOp_Maintain",
      "m_flLagMinDuration": 0.1,
      "m_flSpringMinSpeed": 50,
      "m_flMaintainDuration": 0.1,
      "m_flLagSpringStrength": 10,
      "m_bIncreaseSpringStrengthToKeepTargetOnScreen": false
    },
    {
      "m_flLerpGain": 0.5,
      "m_flLerpDuration": 1,
      "m_flApproachSpeed": 1000,
      "m_bApproachDefault": true,
      "m_eCameraOperation": "k_ECameraOp_Spring",
      "m_flSpringStrength": 12,
      "m_flApproachAcceleration": -200
    }
  ],
  "m_vecVertOffsetOperations": [],
  "m_vecHorizOffsetOperations": []
}
m_nAbilityTargetTypes"CITADEL_UNIT_TARGET_TROPHY_FRIENDLY | CITADEL_UNIT_TARGET_ALL_ENEMY"
m_strChargeGlintSound"Fencer.Lunge.Charge.Glint"
m_strMaxHoldSweetener"Fencer.Lunge.MaxHold.Sweetener"
m_strSlashImpactSound"Fencer.Lunge.HitConfirm"
m_vecLongEffectOffset
3 items
[
  0,
  20,
  -70
]
m_vecPlayerLeftOffset0
m_AbilityBehaviorsBits"CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST"
m_flPostAttackDuration0.03
m_nAbillityUnlocksCost1
m_AbilityTooltipDetails
2 keys
{
  "m_vecAbilityInfoSections": [
    {
      "m_strLocString": "#ability_fencer_lunge_desc",
      "m_vecBasicProperties": [
        "MaxStabs",
        "BulletResist"
      ],
      "m_vecAbilityPropertiesBlock": [
        {
          "m_vecAbilityProperties": [
            {
              "m_strImportantProperty": "BaseDamage"
            },
            {
              "m_strImportantProperty": "MaxDamageBeforePerfect"
            }
          ]
        }
      ]
    },
    {
      "m_vecAbilityPropertiesBlock": [
        {
          "m_vecAbilityProperties": [
            {
              "m_strImportantProperty": "PerfectDamage"
            },
            {
              "m_strImportantProperty": "HealFixedHealth"
            }
          ],
          "m_strPropertiesTitleLocString": "#ability_fencer_lunge_on_hold_threshold"
        }
      ]
    }
  ],
  "m_vecAdditionalHeaderProperties": [
    "SlashLength"
  ]
}
m_PerfectImpactParticle"particles/abilities/fencer/fencer_lunge_impact_perfect.vpcf"
m_skillshotMissParticle"particles/abilities/skillshot_default_miss_owner.vpcf"
m_bitsInterruptingStates"MODIFIER_STATE_STUNNED"
m_eAbilityTargetingShape"CITADEL_ABILITY_TARGETING_SHAPE_LINE"
m_TargetingPreviewParticle"particles/abilities/shiv/shiv_dash_tgt.vpcf"
m_cameraSequencePreRelease
1 key
{
  "m_vecDistanceOperations": [
    {
      "m_flSpringTarget": 100,
      "m_bSpringToDefault": false,
      "m_eCameraOperation": "k_ECameraOp_Spring",
      "m_flSpringStrength": 10
    }
  ]
}
m_strPerfectDamageHitSound"Fencer.Lunge.HitConfirm.Perfect"
m_eAbilityTargetingLocation"CITADEL_ABILITY_TARGETING_LOCATION_SELF"
m_cameraSequenceCastComplete
1 key
{
  "m_vecTargetPosOperations": [
    {
      "m_flLagTime": 0.15,
      "m_flLagMaxSpeed": 10,
      "m_eCameraOperation": "k_ECameraOp_Lag",
      "m_flLagMinDuration": 0.05,
      "m_flLagSpringStrength": 11,
      "m_bIncreaseSpringStrengthToKeepTargetOnScreen": false
    }
  ]
}
m_strAbilityChargeReadySound""
m_strAbilityOffCooldownSound""
m_bitsChannelEnabledStateMask"MODIFIER_STATE_BUSY_WITH_ACTION"
m_bitsPreCastEnabledStateMask"MODIFIER_STATE_BUSY_WITH_ACTION"
m_bitsPostCastEnabledStateMask"MODIFIER_STATE_MOVEMENT_INPUT_DISABLED | MODIFIER_STATE_BUSY_WITH_ACTION"

History

  1. 6722–6745changed
    • −m_HUDPanel.m_vecHUDElements[CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS#2]
      { 4 keys }
      {
      	m_Style = "panorama/styles/ability_hud_elements/abilities_fencer.vcss"
      	m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS"
      	m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml"
      	m_strContext = "recast"
      }
    • +m_HudSharedStylepanorama/styles/ability_hud_elements/abilities_fencer.vcss
    • +m_mapWeaponInfos
      { 1 key }
      {
      	primary = 
      	{
      		m_flBulletSpeed = 10000
      	}
      }
    • +m_UIRecastModifier
      { 5 keys }
      {
      	_class = "modifier_base"
      	m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED"
      	_my_subclass_name = "uirecast"
      	m_sLocalizationName = "ability_fencer_lunge"
      	m_eHudDisplayLocation = "DISPLAY_HUD_CENTER"
      }
    • +m_sCustomStackLabel#CurrentBonus_label
    • ±m_bitsPostCastEnabledStateMask+MODIFIER_STATE_MOVEMENT_INPUT_DISABLED−MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED
    • −m_WeaponInfo
      { 1 key }
      {
      	m_flBulletSpeed = 10000
      }
    • −m_strMoviePreviewPathfile://{resources}/videos/hero_abilities/nano_dash.webm
  2. 6696–6701first dumped