Need help with plugins or servers? Join our Discord

Modding Database

Up to date with Steam · checked 10s ago· Viewing build 6728 (Oct 01 2026), not the latest

ability_punkgoat_goatflip

Rising Ramability

class ability_punkgoat_goatflip · Billy Signature 2 · inherits from signature_base

Deadworks (C#)
pawn.AddAbility("ability_punkgoat_goatflip", (ushort)EAbilitySlot.Signature2);
pawn.RemoveAbility("ability_punkgoat_goatflip");

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
DamageDamage40
TechPowerSpirit Power0TECH_POWER
ChargeSpeedCharge Speed1200
WeaponPowerWeapon Damage0WEAPON_POWER
ChargeRadius2.54m
GoingUpSpeed430
AbilityChargesCharges0
KnockAwaySpeed170
AbilityCooldownCooldown32+-13
AbilityDurationDuration0.3+0.4
GoingUpDistance3.1m
AbilityCastDelayCast Delay0.35
AbilityCastRangeCast Range0
AllowRamMultiple1
ChannelMoveSpeed0
MaxHealthBuffPct0+10
TimeGoingUpEnemy0.2
AirControlPercentAir Control50.0
CameraTurnRateMax188
HoverGravityScale0.75
WeaponDamageBurst0+25
WorldImpactRadius25
AbilityChannelTimeChannel Duration0
GoingBackAwaySpeed-100
RegenStaminaPerHit0
AbilityResourceCost0
ChargeMultiHitRadius1.5m
ChargeStrikeDistance165
GoingUpHoverDuration0.0
MaxHealthBuffDuration0+16
AbilityUnitTargetLimit1
AirControlAccelPercentAir Acceleration50.0
DealMaxHealthDamagePct0
NearbyHeroKillDistance10m
ReduceCooldownOnHitPct50
AbilityPostCastDuration0
AirControlDebuffDuration1.5
AllowResetCooldownOnKill0
TimeBeforeGoUpForLagComp0.1
WeaponDamageBurstDuration0+5
AirControlDashReductionPct-70.0
GoingUpEnemyDistancePercent95
AbilityCooldownBetweenChargeCharge Delay-1.0

Modifiers

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

Name for AddModifierClassReads ability values
ability_punkgoat_goatflip/aircontrolmodifier_punkgoat_goatgoingup_aircontrol
ability_punkgoat_goatflip/chargemodifier_citadel_goat_charging
ability_punkgoat_goatflip/damagebuffmodifier_punkgoat_goatflip_damagebuff
ability_punkgoat_goatflip/empowermeleemodifier_punkgoat_goatflip_empowermelee
ability_punkgoat_goatflip/goatflipmodifier_punkgoat_goatgoingup
ability_punkgoat_goatflip/maxhealthbuffmodifier_punkgoat_goatflip_maxhealthbuff

VData

_class"ability_punkgoat_goatflip"
_editor
1 key
{
  "folder_name": "Hero PunkGoat"
}
_multibase
1 item
[
  "signature_base"
]
m_Charging
5 keys
{
  "_class": "modifier_citadel_goat_charging",
  "m_bIsHidden": true,
  "m_eDebuffType": "MODIFIER_DEBUFF_NO",
  "m_ChargeParticle": "particles/abilities/punkgoat/punkgoat_dash.vpcf",
  "_my_subclass_name": "charge"
}
m_HUDPanel
2 keys
{
  "m_vecButtonHints": [
    {
      "m_nButton1": "IN_ABILITY2",
      "m_eHintSide": "EButtonSide_Right",
      "m_strContext": "hint_swing",
      "m_strLocToken": "#AbilityButtonHint_PunkgoatSwing"
    }
  ],
  "m_vecHUDElements": [
    {
      "m_eType": "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS",
      "m_Layout": "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml",
      "m_strContext": "striking",
      "m_bReverseProgress": true
    }
  ]
}
m_iMaxLevel1
m_DamageBuff
2 keys
{
  "_class": "modifier_punkgoat_goatflip_damagebuff",
  "_my_subclass_name": "damagebuff"
}
m_GoatGoingUp
8 keys
{
  "_class": "modifier_punkgoat_goatgoingup",
  "m_bIsHidden": true,
  "m_eDebuffType": "MODIFIER_DEBUFF_NO",
  "m_sStartSound": "",
  "_my_subclass_name": "goatflip",
  "m_GoingUpSpeedCurve": {
    "m_spline": [
      {
        "x": 0,
        "y": 0.514528,
        "m_flSlopeIncoming": 0.003096,
        "m_flSlopeOutgoing": 0.003096
      },
      {
        "x": 81.51149,
        "y": 0.766852,
        "m_flSlopeIncoming": -0.004023,
        "m_flSlopeOutgoing": -0.004023
      },
      {
        "x": 100,
        "y": 0.112222,
        "m_flSlopeIncoming": -0.035407,
        "m_flSlopeOutgoing": -0.035407
      }
    ],
    "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_vDomainMaxs": [
      100,
      1
    ],
    "m_vDomainMins": [
      0,
      0
    ]
  },
  "m_strParticleEffect": "particles/abilities/punkgoat/punkgoat_knock_up_target.vpcf",
  "m_strParticleStatusEffect": ""
}
m_EmpowerMelee
2 keys
{
  "_class": "modifier_punkgoat_goatflip_empowermelee",
  "_my_subclass_name": "empowermelee"
}
m_eAbilityType"EAbilityType_Signature"
m_strCastSound"Punkgoat.Rising.Ram.Cast"
m_MaxHealthBuff
2 keys
{
  "_class": "modifier_punkgoat_goatflip_maxhealthbuff",
  "_my_subclass_name": "maxhealthbuff"
}
m_bStartTrainedfalse
m_mapWeaponInfos
1 key
{
  "primary": {
    "m_flBulletSpeed": 10000
  }
}
m_strAbilityImage"file://{images}/hud/abilities/punkgoat/goat_risingram.psd"
m_GoingUpSpeedCurve
4 keys
{
  "m_spline": [
    {
      "x": 0,
      "y": 0.1,
      "m_flSlopeIncoming": 0.09296,
      "m_flSlopeOutgoing": 0.09296
    },
    {
      "x": 9.6816,
      "y": 1,
      "m_flSlopeIncoming": 0.018,
      "m_flSlopeOutgoing": 0.018
    },
    {
      "x": 50,
      "y": 1,
      "m_flSlopeIncoming": 0,
      "m_flSlopeOutgoing": 0
    }
  ],
  "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_vDomainMaxs": [
    50,
    1
  ],
  "m_vDomainMins": [
    0,
    0.1
  ]
}
m_flBossDamageScale1
m_sCustomStackLabel"#CurrentBonus_label"
m_strCastDelaySound"Punkgoat.Rising.Ram.Cast.Delay"
m_ChargingSpeedCurve
4 keys
{
  "m_spline": [
    {
      "x": 0,
      "y": 0,
      "m_flSlopeIncoming": 38.137371,
      "m_flSlopeOutgoing": 38.137371
    },
    {
      "x": 0.026221,
      "y": 1,
      "m_flSlopeIncoming": 1.189502,
      "m_flSlopeOutgoing": 1.189502
    },
    {
      "x": 0.840688,
      "y": 1,
      "m_flSlopeIncoming": 0,
      "m_flSlopeOutgoing": 0
    },
    {
      "x": 1,
      "y": 1,
      "m_flSlopeIncoming": 0,
      "m_flSlopeOutgoing": 0
    }
  ],
  "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_SPLINE",
      "m_nOutgoingTangent": "CURVE_TANGENT_SPLINE"
    }
  ],
  "m_vDomainMaxs": [
    1,
    1
  ],
  "m_vDomainMins": [
    0,
    0
  ]
}
m_IncompatibleFilter
0 keys
{}
m_eAbilityActivation"CITADEL_ABILITY_ACTIVATION_INSTANT_CAST"
m_nAbilityPointsCost0
m_LingeringAirControl
3 keys
{
  "_class": "modifier_punkgoat_goatgoingup_aircontrol",
  "m_bIsHidden": true,
  "_my_subclass_name": "aircontrol"
}
m_PreviewPathParticle"particles/generic/generic_arc.vpcf"
m_nAbilityTargetFlags"CITADEL_UNIT_TARGET_FLAG_NO_INVIS"
m_nAbilityTargetTypes"CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL"
m_strAG2CastingAction"goatflip_casting"
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_flTargetingConeAngle35
m_nAbillityUnlocksCost1
m_AbilityTooltipDetails
1 key
{
  "m_vecAbilityInfoSections": [
    {
      "m_strLocString": "#ability_punkgoat_goatflip_desc",
      "m_vecBasicProperties": [
        "WeaponDamageBurst",
        "WeaponDamageBurstDuration"
      ],
      "m_vecAbilityPropertiesBlock": [
        {
          "m_vecAbilityProperties": [
            {
              "m_strImportantProperty": "Damage"
            },
            {
              "m_strImportantProperty": "MaxHealthBuffPct"
            }
          ],
          "m_strPropertiesTitleLocString": "#ability_punkgoat_goatflip_on_hero_collide_header"
        }
      ]
    }
  ]
}
m_flGroundBreakOffAngle6
m_skillshotMissParticle"particles/abilities/skillshot_default_miss_owner.vpcf"
m_strCastAnimGraphParam"e_GenericCast"
m_bitsInterruptingStates"MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP | MODIFIER_STATE_IMMOBILIZED"
m_eAbilityTargetingShape"CITADEL_ABILITY_TARGETING_SHAPE_SPHERE"
m_cameraSequenceCastStart
2 keys
{
  "m_vecFOVOperations": [
    {
      "m_flLerpEnd": 85,
      "m_flLerpBias": 0.784,
      "m_flLerpDuration": 0.2,
      "m_eCameraOperation": "k_ECameraOp_Lerp",
      "m_bLerpEndAtDefault": false
    },
    {
      "m_eCameraOperation": "k_ECameraOp_Spring"
    }
  ],
  "m_vecDistanceOperations": [
    {
      "m_flLerpEnd": 75,
      "m_flLerpBias": 0.784,
      "m_flLerpDuration": 0.2,
      "m_eCameraOperation": "k_ECameraOp_Lerp",
      "m_bLerpEndAtDefault": false
    },
    {
      "m_eCameraOperation": "k_ECameraOp_Spring"
    }
  ]
}
m_strHitConfirmationSound"Punkgoat.Rising.Ram.Impact"
m_flTargetingConeHalfWidth50
m_eAbilityTargetingLocation"CITADEL_ABILITY_TARGETING_LOCATION_SELF"
m_cameraSequenceCastComplete
2 keys
{
  "m_vecFOVOperations": [],
  "m_vecTargetPosOperations": [
    {
      "m_flLagTime": 0.2,
      "m_flLagMaxSpeed": 20,
      "m_eCameraOperation": "k_ECameraOp_Lag",
      "m_flLagMinDuration": 0.1,
      "m_flLagSpringStrength": 10,
      "m_bIncreaseSpringStrengthToKeepTargetOnScreen": false
    }
  ]
}
m_strAbilityChargeReadySound""
m_strAbilityOffCooldownSound""
m_bitsChannelEnabledStateMask"MODIFIER_STATE_BUSY_WITH_ACTION"
m_bitsPreCastEnabledStateMask"MODIFIER_STATE_BUSY_WITH_ACTION"
m_bitsPostCastEnabledStateMask""
m_bEndCastStartSequenceOnCastCompletefalse
m_flDelayBeforeCasterRegainsControlAfterFlip0.15

History

  1. 6722–6745changed
    • −m_mapAbilityProperties.DealMaxHealthDamagePct.m_subclassScaleFunction
      { 4 keys }
      {
      	_class = "scale_function_tech_damage"
      	m_flStatScale = 0
      	_my_subclass_name = "DealMaxHealthDamagePct_scale_function"
      	m_eSpecificStatScaleType = "ETechPower"
      }
    • ~m_GoatGoingUp.m_sStartSoundPunkgoat.Rising.Ram.Impact→""
    • +m_mapWeaponInfos
      { 1 key }
      {
      	primary = 
      	{
      		m_flBulletSpeed = 10000
      	}
      }
    • +m_sCustomStackLabel#CurrentBonus_label
    • +m_strHitConfirmationSoundPunkgoat.Rising.Ram.Impact
    • −m_WeaponInfo
      { 1 key }
      {
      	m_flBulletSpeed = 10000
      }
  2. 6696–6701first dumped