Need help with plugins or servers? Join our Discord

Modding Database

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

citadel_ability_trooper_zip_line

innate

class citadel_ability_trooper_zip_line · inherits from citadel_ability_zip_line

Deadworks (C#)
pawn.AddAbility("citadel_ability_trooper_zip_line", slot);
pawn.RemoveAbility("citadel_ability_trooper_zip_line");

Properties

Ability values, by the name modifiers and AddModifier overrides use.

PropertyEnglish labelValueProvides
ZipAcc1000
TechPowerSpirit Power0TECH_POWER
LatchSpeed1500
WeaponPowerWeapon Damage0WEAPON_POWER
LatchMaxTime0.5
SlowDurationSlow Duration8
StunDurationStun Duration2.5
LatchEndSpeed750
ZipSpeedInner700
ZipSpeedOuter830
AbilityChargesCharges0
DamageCooldown3
AbilityCooldownCooldown1
AbilityDurationDuration0
AbilityCastDelayCast Delay0
AbilityCastRangeCast Range0
ChannelMoveSpeed-1
LatchInitialSpeed600
AbilityChannelTimeChannel Duration0
MaxMountDistance2D1200
AbilityResourceCost0
KnockedOffDamagePct15
DismountVerticalSpeed300
PlayerSpeedCheckScale0.55
AbilityUnitTargetLimit1
AbilityPostCastDuration0
LatchVisualSnapProgress0.85
ZiplineProtectionDamageAmp
AbilityCooldownBetweenChargeCharge Delay-1.0
DismountHorizontalMaxSpeedPercent85
DismountHorizontalMinSpeedPercent40
ZiplineProtectionSlowDurationOnHit2.0
RegenZoneDismountHorizontalMaxSpeed300

Modifiers

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

Name for AddModifierClassReads ability values
citadel_ability_trooper_zip_line/modifier_knocked_off_zipline_slowmodifier_diminishing_slow
citadel_ability_trooper_zip_line/modifier_riding_ziplinemodifier_base
citadel_ability_trooper_zip_line/modifier_zipline_intromodifier_base
citadel_ability_trooper_zip_line/modifier_zipline_knockdown_immunemodifier_zipline_knockdown_immune
citadel_ability_trooper_zip_line/zipline_protection_slowmodifier_zipline_speed

VData

_class"citadel_ability_trooper_zip_line"
_editor
1 key
{
  "folder_name": "Troopers"
}
_multibase
1 item
[
  "citadel_ability_zip_line"
]
m_HUDPanel
1 key
{
  "m_vecHUDElements": [
    {
      "m_eType": "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS",
      "m_Layout": "file://{resources}/layout/ability_hud_elements/element_zipline_lane_selection_panel.vxml",
      "m_strContext": "lane_selection",
      "m_strAdditionalClasses": ""
    }
  ]
}
m_iMaxLevel1
m_eAbilityType"EAbilityType_Innate"
m_bStartTrainedtrue
m_mapWeaponInfos
1 key
{
  "primary": {
    "m_flBulletSpeed": 10000
  }
}
m_flZiplineAirDrag0.25
m_DOFWhileZiplining
3 keys
{
  "m_flDofFarCrisp": 0,
  "m_flDofFarBlurry": 0,
  "m_flDofNearCrisp": 0
}
m_sCustomStackLabel"#CurrentBonus_label"
m_eAbilityActivation"CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN"
m_flDismountSpeedMax1300
m_ZipLineSlowModifier
6 keys
{
  "_class": "modifier_zipline_speed",
  "m_bIsHidden": true,
  "m_flRampUpTime": 2,
  "_my_subclass_name": "zipline_protection_slow",
  "m_flPercentageMultiplierEnd": 0,
  "m_flPercentageMultiplierStart": -70
}
m_cameraSequenceClear
2 keys
{
  "m_vecFOVOperations": [],
  "m_vecDistanceOperations": []
}
m_AbilityBehaviorsBits"CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN"
m_ZipLineIntroModifier
5 keys
{
  "_class": "modifier_base",
  "m_bIsHidden": true,
  "_my_subclass_name": "modifier_zipline_intro",
  "m_nEnabledStateMask": "MODIFIER_STATE_ZIPLINE_INTRO | MODIFIER_STATE_ZIPLINE_LOCKED",
  "m_bAllowApplicationPrediction": false
}
m_ZipLineSpeedParticle""
m_strZipLineStartSound"Ability.ZipLine.Start"
m_RidingZipLineModifier
5 keys
{
  "_class": "modifier_base",
  "m_bIsHidden": true,
  "m_sEndSound": "Ability.ZipLine.End",
  "_my_subclass_name": "modifier_riding_zipline",
  "m_sAmbientLoopingSound": "Ability.ZipLine.Loop"
}
m_ZipLineTetherParticle"particles/environment/zip_line_path_universal_attach.vpcf"
m_cameraSequenceLatched
3 keys
{
  "m_vecFOVOperations": [],
  "m_vecDistanceOperations": [],
  "m_vecTargetPosOperations": []
}
m_strZipLineSummonSound"Ability.ZipLine.Summon"
m_KnockedOffSlowModifier
4 keys
{
  "_class": "modifier_diminishing_slow",
  "m_eDebuffType": "MODIFIER_DEBUFF_YES",
  "_my_subclass_name": "modifier_knocked_off_zipline_slow",
  "m_sLocalizationName": "modifier_knocked_off_zipline_slow"
}
m_ZipLinePreviewParticle"particles/environment/zip_line_path_preview.vpcf"
m_bitsInterruptingStates"MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP"
m_cameraSequenceAttached
3 keys
{
  "m_vecFOVOperations": [],
  "m_vecDistanceOperations": [],
  "m_vecVertOffsetOperations": []
}
m_flZiplineIntroDuration3
m_flCameraWobbleIntensity0.3
m_flDismountSpeedMaxBrawl800
m_eAbilityTargetingLocation"CITADEL_ABILITY_TARGETING_LOCATION_SELF"
m_flCrouchDropSpeedFraction1
m_flRestrictedLookTolerance80
m_ZipLineTetherStartParticle"particles/environment/zip_line_path_universal_tether_start.vpcf"
m_ZipLineTetherAttachParticle"particles/environment/zip_line_path_universal_attach_end.vpcf"
m_bitsChannelEnabledStateMask"MODIFIER_STATE_BUSY_WITH_ACTION"
m_bitsPreCastEnabledStateMask"MODIFIER_STATE_BUSY_WITH_ACTION"
m_flZiplineKnockdownUpImpulse400
m_bitsPostCastEnabledStateMask"MODIFIER_STATE_BUSY_WITH_ACTION"
m_cameraSequenceAwaitingTether
2 keys
{
  "m_vecFOVOperations": [
    {
      "m_flLerpEnd": 20,
      "m_flLerpStart": 0,
      "m_flLerpDuration": 0.5,
      "m_flApproachSpeed": 5,
      "m_eCameraOperation": "k_ECameraOp_Lerp",
      "m_flApproachTarget": 20,
      "m_bLerpEndAtDefault": false,
      "m_bValuesAreRelative": true,
      "m_bLerpStartAtCurrent": true,
      "m_flApproachAcceleration": 200
    },
    {
      "m_eCameraOperation": "k_ECameraOp_Spring",
      "m_flSpringStrength": 3,
      "m_bValuesAreRelative": true
    }
  ],
  "m_vecDistanceOperations": [
    {
      "m_flLerpEnd": 75,
      "m_flLerpBias": 0.5,
      "m_flLerpGain": 0.5,
      "m_flLerpDuration": 0.5,
      "m_eCameraOperation": "k_ECameraOp_Lerp",
      "m_flApproachTarget": 90,
      "m_bLerpEndAtDefault": false,
      "m_bValuesAreRelative": true
    },
    {
      "m_eCameraOperation": "k_ECameraOp_Spring",
      "m_flSpringStrength": 3,
      "m_bValuesAreRelative": true
    }
  ]
}
m_flMinButtonHoldTimeToActivate0.175
m_ZipLineKnockdownImmuneModifier
9 keys
{
  "_class": "modifier_zipline_knockdown_immune",
  "m_bIsHidden": true,
  "m_eDebuffType": "MODIFIER_DEBUFF_NO",
  "_my_subclass_name": "modifier_zipline_knockdown_immune",
  "m_sLocalizationName": "modifier_zipline_knockdown_immune",
  "m_ZipLineSelfKnockdownProtectionParticle": "particles/generic/zipline_bullet_safe_buff_player.vpcf",
  "m_ZipLineEnemyKnockdownProtectionParticle": "particles/generic/zipline_bullet_safe_buff.vpcf",
  "m_ZipLineKnockdownProtectionStatusParticle": "particles/status_fx/status_fx_zipline_knockdown_protection_player.vpcf",
  "m_ZipLineKnockdownProtectionStatusEnemyParticle": "particles/status_fx/status_fx_zipline_knockdown_protection.vpcf"
}
m_flCrouchDropAirDragSuppressDuration2
m_ZipLineSelfKnockdownProtectionParticle"particles/generic/zipline_bullet_safe_buff_player.vpcf"
m_ZipLineEnemyKnockdownProtectionParticle"particles/generic/zipline_bullet_safe_buff.vpcf"
m_ZipLineKnockdownProtectionStatusParticle"particles/status_fx/status_fx_zipline_knockdown_protection.vpcf"

History

  1. 6722–6745changed
    • ~_editor.folder_nameBase→Troopers
    • +m_mapWeaponInfos
      { 1 key }
      {
      	primary = 
      	{
      		m_flBulletSpeed = 10000
      	}
      }
    • +m_sCustomStackLabel#CurrentBonus_label
    • −m_cameraSequenceClear.m_vecFOVOperations[0]
      { 1 key }
      {
      	m_eCameraOperation = "k_ECameraOp_Spring"
      }
    • −m_cameraSequenceClear.m_vecDistanceOperations[0]
      { 1 key }
      {
      	m_eCameraOperation = "k_ECameraOp_Spring"
      }
    • −m_cameraSequenceLatched.m_vecFOVOperations[0]
      { 7 keys }
      {
      	m_flDelay = 0
      	m_flLerpEnd = 10
      	m_flLerpBias = 0.8
      	m_flLerpDuration = 0.4
      	m_eCameraOperation = "k_ECameraOp_Lerp"
      	m_bLerpEndAtDefault = false
      	m_bValuesAreRelative = true
      }
    • −m_cameraSequenceLatched.m_vecFOVOperations[1]
      { 8 keys }
      {
      	m_flLerpEnd = 0
      	m_flLerpDuration = 4
      	m_flSpringTarget = 71
      	m_bSpringToDefault = false
      	m_eCameraOperation = "k_ECameraOp_Lerp"
      	m_flSpringStrength = 4
      	m_bLerpEndAtDefault = false
      	m_bValuesAreRelative = true
      }
    • +m_cameraSequenceLatched.m_vecDistanceOperations[]
    • −m_cameraSequenceLatched.m_vecTargetPosOperations[0]
      { 5 keys }
      {
      	m_flLagTime = 0.1
      	m_flLagMaxSpeed = 75
      	m_eCameraOperation = "k_ECameraOp_Lag"
      	m_flLagMinDuration = 0
      	m_flLagSpringStrength = 5
      }
    • −m_cameraSequenceAttached.m_vecFOVOperations[0]
      { 2 keys }
      {
      	m_flLerpDuration = 5.6
      	m_eCameraOperation = "k_ECameraOp_Lerp"
      }
    • −m_cameraSequenceAttached.m_vecDistanceOperations[0]
      { 5 keys }
      {
      	m_flLerpEnd = 0
      	m_flLerpDuration = 5.6
      	m_eCameraOperation = "k_ECameraOp_Lerp"
      	m_bLerpEndAtDefault = false
      	m_bValuesAreRelative = true
      }
    • −m_cameraSequenceAttached.m_vecDistanceOperations[1]
      { 2 keys }
      {
      	m_eCameraOperation = "k_ECameraOp_Maintain"
      	m_bValuesAreRelative = true
      }
  2. 6696–6701first dumped