| _class | "ability_punkgoat_tether" |
| _editor | 1 key{
"folder_name": "Hero PunkGoat"
} |
| _multibase | 1 item[
"ultimate_base"
] |
| m_iMaxLevel | 1 |
| m_WeaponInfo | 102 keys{
"m_Spread": 0.2,
"m_flRange": 8192,
"m_bCanCrit": true,
"m_bCanZoom": true,
"m_bSpinsUp": false,
"m_iBullets": 1,
"m_flZoomFOV": 70,
"m_iClipSize": 0,
"m_bIsSemiAuto": false,
"m_flCycleTime": 0.15,
"m_nRecoilSeed": 0,
"m_flBuildUpRate": -1,
"m_flBulletSpeed": 1000,
"m_flRecoilSpeed": 1,
"m_strShootSound": "",
"m_flBulletDamage": 0,
"m_flBulletRadius": 0,
"m_flCritBonusEnd": 1,
"m_iSplitShotsMax": -1,
"m_reloadDuration": 0,
"m_strReloadSound": "",
"m_strSpinUpSound": "",
"m_strZoomInSound": "",
"m_NpcAimingSpread": 0,
"m_VerticallRecoil": {
"m_Range": 0,
"m_flBurstSlope": 0,
"m_flBurstConstant": 0,
"m_flBurstExponent": 1
},
"m_bFiresBackwards": false,
"m_flSpinDecayRate": 0,
"m_flVerticalPunch": 1,
"m_iBurstShotCount": 1,
"m_strZoomOutSound": "",
"m_HorizontalRecoil": {
"m_Range": 0,
"m_flBurstSlope": 0,
"m_flBurstConstant": 0,
"m_flBurstExponent": 1
},
"m_flBulletLifetime": 0,
"m_flCritBonusStart": 1,
"m_flIronSightsTime": 0.1,
"m_mapImpactEffects": {},
"m_strSpinDownSound": "",
"m_flExplosionRadius": 0,
"m_flHorizontalPunch": 0.5,
"m_flScatterYawScale": 1,
"m_flVerticalAimBias": 0,
"m_strFirstShotSound": "",
"m_strReloadEndSound": "",
"m_vecScatterOffsets": [],
"m_flMaxSpinCycleTime": -1,
"m_flRangeWhileZoomed": 0,
"m_flSpinIncreaseRate": 0,
"m_flZoomFOV_Relative": -5,
"m_strBulletWhizSound": "",
"m_strSpinUpLoopSound": "",
"m_flAutoReplenishClip": 0,
"m_flCritBonusEndRange": 0,
"m_flDamageFalloffBias": 0.5,
"m_strShotReleaseSound": "",
"m_bReloadSingleBullets": false,
"m_flBulletGravityScale": 1,
"m_flBulletWhizDistance": 150,
"m_flMaxLagCompensation": 3.4028234663852886e+38,
"m_flPenetrationPercent": 0,
"m_flSpreadPenaltyDecay": 3,
"m_iAmmoConsumedPerShot": 1,
"m_strBulletImpactSound": "",
"m_eAttachmentSourceType": "EAttachmentSource_WeaponMuzzles",
"m_flBulletRadiusVsWorld": 0,
"m_flCritBonusStartRange": 0,
"m_flIntraBurstCycleTime": 0,
"m_flPelletScatterFactor": 1,
"m_flRecoilRecoverySpeed": 1,
"m_strBulletLoopingSound": "",
"m_strWeaponImpactEffect": "",
"m_flCritBonusAgainstNPCs": 0.2,
"m_bDontPassThroughPortals": false,
"m_flDamageFalloffEndRange": 900,
"m_flDamageFalloffEndScale": 0,
"m_iBulletsToFullyClaimOrb": 1,
"m_szMuzzleFlashEffectName": "",
"m_AimingShootSpreadPenalty": 0,
"m_bHitOnceAcrossAllBullets": false,
"m_flReloadMoveSpeedPercent": 1,
"m_bApplySpreadToFirstPellet": false,
"m_bFirstShotPerfectAccuracy": false,
"m_flBulletSpeedRandomFactor": 0,
"m_flDamageFalloffStartRange": 0,
"m_flDamageFalloffStartScale": 1,
"m_flShootSpreadPenaltyDecay": 1,
"m_flShootingUpSpreadPenalty": 0,
"m_strCustomAttachmentSource": "ability_cast",
"m_flPelletScatterSpreadFactor": 0.5,
"m_flRecoilRecoveryDelayFactor": 1,
"m_flShootSpreadPenaltyPerShot": 0,
"m_bAllowExplosionToCollectGold": false,
"m_szBulletTravelTracerParticle": "particles/weapon_fx/default_tracer.vpcf",
"m_flShootSpreadPenaltyDecayDelay": -1,
"m_bReloadSingleBulletsAllowCancel": false,
"m_strLocalPlayerBulletImpactSound": "",
"m_szSelfBulletTravelTracerParticle": "",
"m_bUseDesatForFriendlyNonHeroTracer": true,
"m_flExplosionDamageScaleAtMaxRadius": 0.3,
"m_flReloadSingleBulletsInitialDelay": 0,
"m_bReloadUseActiveWeaponInfoDuration": false,
"m_flBulletInheritShooterVelocityScale": 0,
"m_flRecoilShotIndexRecoveryTimeFactor": 0.25,
"m_strLocalPlayerBulletImpactHeavySound": ""
} |
| m_iUpdateTime | 0 |
| m_PullModifier | 11 keys{
"_class": "modifier_punkgoat_tether_pull",
"m_bIsHidden": true,
"m_eDebuffType": "MODIFIER_DEBUFF_YES",
"m_sStartSound": "",
"_my_subclass_name": "pull",
"m_strParticleEffect": "",
"m_bDurationReducible": false,
"m_strParticleEffectConfig": "",
"m_strParticleStatusEffect": "particles/abilities/punkgoat/punkgoat_tether_pulled.vpcf",
"m_PullForceFracByDistanceCurve": {
"m_spline": [
{
"x": 150,
"y": 0.076226,
"m_flSlopeIncoming": 0.005196,
"m_flSlopeOutgoing": 0.005196
},
{
"x": 168.336899,
"y": 0.171509,
"m_flSlopeIncoming": 0.00715,
"m_flSlopeOutgoing": 0.00715
},
{
"x": 279.191742,
"y": 1,
"m_flSlopeIncoming": 0.000996,
"m_flSlopeOutgoing": 0.000996
},
{
"x": 1000,
"y": 1,
"m_flSlopeIncoming": -0.005144,
"m_flSlopeOutgoing": -0.005144
}
],
"m_tangents": [
{
"m_nIncomingTangent": "CURVE_TANGENT_SPLINE",
"m_nOutgoingTangent": "CURVE_TANGENT_SPLINE"
},
{
"m_nIncomingTangent": "CURVE_TANGENT_SPLINE",
"m_nOutgoingTangent": "CURVE_TANGENT_SPLINE"
},
{
"m_nIncomingTangent": "CURVE_TANGENT_SPLINE",
"m_nOutgoingTangent": "CURVE_TANGENT_SPLINE"
},
{
"m_nIncomingTangent": "CURVE_TANGENT_FREE",
"m_nOutgoingTangent": "CURVE_TANGENT_MIRROR"
}
],
"m_vDomainMaxs": [
1000,
1
],
"m_vDomainMins": [
150,
0
]
},
"m_strParticleStatusEffectConfig": "ability_apply"
} |
| m_RopeParticle | "particles/abilities/punkgoat/punkgoat_tether_rope.vpcf" |
| m_eAbilityType | "EAbilityType_Ultimate" |
| m_strCastSound | "Punkgoat.Tether.Cast.Delay" |
| m_strPullSound | "Punkgoat.Tether.Pull" |
| m_bStartTrained | false |
| m_strTimerSound | "Punkgoat.Tether.Timer" |
| m_projectileInfo | 9 keys{
"m_flSpeed": 1500,
"m_particle": "particles/abilities/punkgoat/punkgoat_tether_projectile.vpcf",
"m_flUpSpeed": 0,
"m_nBehaviors": "PBF_DetonateOnHitWorld",
"m_LoopingSound": "Punkgoat.Tether.Proj.Lp",
"m_flPhysicsRadius": 1.5,
"m_flTriggerRadius": 50,
"m_flTrackingEndTime": 0,
"m_bHideWarningParticle": true
} |
| m_strAbilityImage | "file://{images}/hud/abilities/punkgoat/goat_chaingang.psd" |
| m_TetheredModifier | 15 keys{
"_class": "modifier_punkgoat_tether",
"m_bIsHidden": true,
"m_eDebuffType": "MODIFIER_DEBUFF_YES",
"m_sStartSound": "Punkgoat.Tether.Mod.Start",
"m_RopeParticle": "particles/abilities/punkgoat/punkgoat_tether_rope.vpcf",
"m_BleedParticle": "particles/abilities/punkgoat/punkgoat_tether_blood_impact.vpcf",
"m_sExpiredSound": "Punkgoat.Tether.Mod.Expire",
"_my_subclass_name": "tether",
"m_strParticleEffect": "",
"m_RopeCancelParticle": "particles/abilities/punkgoat/punkgoat_tether_chain_cancel.vpcf",
"m_eDrawOverheadStatus": "OVERHEAD_DRAW_FOR_CASTER_ONLY",
"m_eHudDisplayLocation": "DISPLAY_HUD_CENTER",
"m_sAmbientLoopingSound": "",
"m_RangeIndicatorParticle": "",
"m_strParticleStatusEffect": ""
} |
| m_flBossDamageScale | 1 |
| m_eAbilityActivation | "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" |
| m_nAbilityPointsCost | 0 |
| m_PreviewPathParticle | "particles/generic/generic_arc.vpcf" |
| m_UnstoppableModifier | 15 keys{
"_class": "modifier_unstoppable",
"m_bIsHidden": false,
"m_sStartSound": "Mods.Armor.TechDefender.Cast",
"m_sExpiredSound": "Mods.Armor.TechDefender.End",
"_my_subclass_name": "unstoppable",
"m_bIsHiddenOverhead": true,
"m_nEnabledStateMask": "MODIFIER_STATE_STATUS_IMMUNE | MODIFIER_STATE_SLOW_IMMUNE | MODIFIER_STATE_KNOCKDOWN_IMMUNE | MODIFIER_STATE_UNSTOPPABLE",
"m_sLocalizationName": "modifier_unstoppable",
"m_strHudMessageText": "#modifier_unstoppable",
"m_nDisabledStateMask": "MODIFIER_STATE_DISARMED | MODIFIER_STATE_MUTED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES | MODIFIER_STATE_SLOWED | MODIFIER_STATE_GLITCHED | MODIFIER_STATE_MELEE_DISABLED_DEBUFF | MODIFIER_STATE_DASH_DISABLED_DEBUFF",
"m_eHudDisplayLocation": "DISPLAY_HUD_CENTER",
"m_sAmbientLoopingSound": "Mods.Armor.TechDefender.Lp",
"m_strSmallIconCssClass": "unstoppable",
"m_nStatusEffectPriority": 25,
"m_strParticleStatusEffect": "particles/status_fx/status_fx_unstoppable.vpcf"
} |
| m_nAbilityTargetFlags | "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" |
| m_nAbilityTargetTypes | "CITADEL_UNIT_TARGET_HERO_ENEMY" |
| m_strAG2CastingAction | "punkgoat_tether_casting" |
| m_AbilityBehaviorsBits | "CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" |
| m_FireRateSlowModifier | 3 keys{
"_class": "modifier_base",
"_my_subclass_name": "tether_firerate_slow",
"m_vecAutoRegisterModifierValueFromAbilityPropertyName": [
"FireRateSlow"
]
} |
| m_flTargetingConeAngle | 70 |
| m_nAbillityUnlocksCost | 1 |
| m_AbilityTooltipDetails | 1 key{
"m_vecAbilityInfoSections": [
{
"m_strLocString": "#ability_punkgoat_tether_desc",
"m_vecBasicProperties": [
"MoveSpeedSlowMaxPct",
"BulletResist",
"TechResist",
"FireRateSlow",
"FireRateSlowDuration"
],
"m_vecAbilityPropertiesBlock": [
{
"m_vecAbilityProperties": [
{
"m_bShowPropertyValue": true,
"m_strImportantProperty": "StatusEffectUnstoppable",
"m_strStatusEffectValue": "UnstoppablePerHero",
"m_bRequiresAbilityUpgrade": true
},
{
"m_strImportantProperty": "Damage"
},
{
"m_strImportantProperty": "AbilityDuration"
}
]
}
]
}
]
} |
| m_WaitingToPullModifier | 12 keys{
"_class": "modifier_punkgoat_tether_waiting",
"m_bIsHidden": false,
"m_eDebuffType": "MODIFIER_DEBUFF_NO",
"m_sStartSound": "",
"m_AG2HeroState": {
"m_nPriority": 5,
"m_strParamName": "punkgoat_tether_pulling"
},
"m_sExpiredSound": "",
"_my_subclass_name": "waiting_for_pull",
"m_strParticleEffect": "particles/abilities/punkgoat/punkgoat_tether_ult_overhead.vpcf",
"m_eHudDisplayLocation": "DISPLAY_HUD_CENTER",
"m_sAmbientLoopingSound": "Punkgoat.Tether.Mod.Lp",
"m_strParticleStatusEffect": "",
"m_vecAutoRegisterModifierValueFromAbilityPropertyName": [
"TechResist",
"BulletResist"
]
} |
| m_skillshotMissParticle | "particles/abilities/skillshot_default_miss_owner.vpcf" |
| m_bitsInterruptingStates | "" |
| m_eAbilityTargetingShape | "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" |
| m_strAG2ChannelingAction | "punkgoat_tether_channeling" |
| m_flTargetingConeHalfWidth | 10 |
| m_eAbilityTargetingLocation | "CITADEL_ABILITY_TARGETING_LOCATION_SELF" |
| m_strAG2CastCompletedAction | "punkgoat_tether_cast_completed" |
| m_cameraSequenceCastComplete | 4 keys{
"m_vecFOVOperations": [
{
"m_flApproachSpeed": 50,
"m_flApproachTarget": 85,
"m_flApproachMinDuration": 0,
"m_flApproachAcceleration": 25
},
{
"m_eCameraOperation": "k_ECameraOp_Maintain"
}
],
"m_vecDistanceOperations": [
{
"m_flApproachSpeed": 150,
"m_flApproachTarget": 200,
"m_flApproachAcceleration": 300
},
{
"m_eCameraOperation": "k_ECameraOp_Maintain"
}
],
"m_vecTargetPosOperations": [],
"m_vecVertOffsetOperations": [
{
"m_flApproachSpeed": 33,
"m_flApproachTarget": 15,
"m_flApproachAcceleration": 30
},
{
"m_eCameraOperation": "k_ECameraOp_Maintain"
}
]
} |
| m_strAbilityChargeReadySound | "" |
| m_strAbilityOffCooldownSound | "" |
| m_bitsChannelEnabledStateMask | "" |
| m_bitsPreCastEnabledStateMask | "" |
| m_bitsPostCastEnabledStateMask | "" |