pawn.AddAbility("citadel_ability_hornet_sting", (ushort)EAbilitySlot.Signature3);
pawn.RemoveAbility("citadel_ability_hornet_sting");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.
| Property | English label | Value | Tier 1 | Tier 2 | Tier 3 | Provides |
| TickRate | 1.0 | |||||
| TechPower | Spirit Power | 0 | TECH_POWER | |||
| WeaponPower | Weapon Damage | 0 | WEAPON_POWER | |||
| FireRateSlow | Fire Rate | 0 | FIRE_RATE_SLOW | |||
| ImpactDamage | Impact Damage | 40 | ||||
| AbilityCharges | Charges | 0 | ||||
| DebuffDuration | Debuff Duration | 5 | +2 | |||
| AbilityCooldown | Cooldown | 32 | +-16 | |||
| AbilityDuration | Duration | 0 | ||||
| AbilityCastDelay | Cast Delay | 0.0 | ||||
| AbilityCastRange | Cast Range | 0 | ||||
| ChannelMoveSpeed | -1 | |||||
| DotHealthPercent | Bleed Damage | 2.2 | +0.5 | |||
| TargetBounceCount | 0 | |||||
| TargetBounceRange | 0m | |||||
| AbilityChannelTime | Channel Duration | 0 | ||||
| VisualSplashRadius | 4m | |||||
| AbilityResourceCost | 0 | |||||
| BulletResistReduction | Bullet Resist | -6 | +-8 | BULLET_AND_MELEE_RESIST_REDUCTION | ||
| AbilityUnitTargetLimit | 1 | |||||
| AbilityPostCastDuration | 0.2 | |||||
| TechArmorDamageReduction | -6 | +-8 | TECH_RESIST_REDUCTION | |||
| HealAmpRegenPenaltyPercent | Healing Reduction | 0 | +-35 | HEAL_AMP_REGEN_PERCENT | ||
| AbilityCooldownBetweenCharge | Charge Delay | -1.0 | ||||
| HealAmpReceivePenaltyPercent | Healing Reduction | 0 | +-35 | HEAL_AMP_RECEIVE_PERCENT |
Defined inside this ability. AddModifier finds each by its scoped name.
| Name for AddModifier | Class | Reads ability values |
| citadel_ability_hornet_sting/modifier_citadel_hornet_sting_debuff | modifier_citadel_hornet_sting_debuff | BulletResistReduction, TechArmorDamageReduction, HealAmpReceivePenaltyPercent, HealAmpRegenPenaltyPercent, FireRateSlow |
| _class | "citadel_ability_hornet_sting" |
| _editor | 1 key{
"folder_name": "Hero Hornet"
} |
| _multibase | 1 item[ "signature_base" ] |
| m_iMaxLevel | 1 |
| m_WeaponInfo | 12 keys{
"m_iBullets": 13,
"m_flBulletSpeed": 4250,
"m_flBulletRadius": 26,
"m_mapImpactEffects": {
"default": {}
},
"m_vecScatterOffsets": [
[
0,
0
],
[
-3,
-3.5
],
[
3,
-3.5
],
[
-3.5,
0
],
[
3.5,
0
],
[
-3,
3.5
],
[
6,
6.5
],
[
-6,
-6.5
],
[
6,
-6.5
],
[
-6.5,
0
],
[
6.5,
0
],
[
-6,
6.5
],
[
6,
6.5
]
],
"m_flBulletGravityScale": 0.2,
"m_flPenetrationPercent": 1,
"m_strBulletImpactSound": "Hornet.Sting.Proj.Expire",
"m_flBulletRadiusVsWorld": 1.5,
"m_strBulletLoopingSound": "Hornet.Sting.Proj.Lp",
"m_bHitOnceAcrossAllBullets": true,
"m_szBulletTravelTracerParticle": "particles/abilities/hornet/hornet_dagger.vpcf"
} |
| m_HitParticle | "particles/abilities/hornet/hornet_dagger_splash.vpcf" |
| m_iUpdateTime | 1707519913 |
| m_eAbilityType | "EAbilityType_Signature" |
| m_strCastSound | "Hornet.Sting.Cast" |
| m_bStartTrained | false |
| m_DebuffModifier | 7 keys{
"_class": "modifier_citadel_hornet_sting_debuff",
"m_bIsHidden": true,
"m_sExpiredSound": "Hornet.Sting.Debuff.End",
"_my_subclass_name": "modifier_citadel_hornet_sting_debuff",
"m_sAmbientLoopingSound": "Hornet.Sting.Debuff.Lp",
"m_strParticleStatusEffect": "particles/abilities/hornet/hornet_dagger_debuff.vpcf",
"m_vecAutoRegisterModifierValueFromAbilityPropertyName": [
"BulletResistReduction",
"TechArmorDamageReduction",
"HealAmpReceivePenaltyPercent",
"HealAmpRegenPenaltyPercent",
"FireRateSlow"
]
} |
| m_strAbilityImage | "file://{images}/hud/abilities/hornet/hornet_crow.psd" |
| m_strAG2SourceName | "vindicta_ability_crow" |
| m_flBossDamageScale | 1 |
| m_eAbilityActivation | "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" |
| m_nAbilityPointsCost | 0 |
| m_PreviewPathParticle | "particles/generic/generic_arc.vpcf" |
| m_nAbilityTargetTypes | "CITADEL_UNIT_TARGET_ALL_ENEMY" |
| m_strAG2CastingAction | "" |
| m_strMoviePreviewPath | "file://{resources}/videos/hero_abilities/hornet_sting.webm" |
| m_AbilityBehaviorsBits | "CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" |
| m_nAbillityUnlocksCost | 1 |
| m_AbilityTooltipDetails | 1 key{
"m_vecAbilityInfoSections": [
{
"m_strLocString": "#citadel_ability_hornet_sting_desc",
"m_vecBasicProperties": [
"HealAmpReceivePenaltyPercent",
"BulletResistReduction",
"TechArmorDamageReduction"
],
"m_vecAbilityPropertiesBlock": [
{
"m_vecAbilityProperties": [
{
"m_strImportantProperty": "ImpactDamage"
},
{
"m_strImportantProperty": "DotHealthPercent"
},
{
"m_strImportantProperty": "DebuffDuration"
}
]
}
]
}
]
} |
| m_skillshotMissParticle | "particles/abilities/skillshot_default_miss_owner.vpcf" |
| m_strCastAnimGraphParam | "e_GenericThrow" |
| m_RicochetTracerParticle | "particles/abilities/hornet/hornet_dagger.vpcf" |
| m_bitsInterruptingStates | "MODIFIER_STATE_STUNNED" |
| m_eAbilityTargetingShape | "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" |
| m_strAG2ChannelingAction | "" |
| m_strHitConfirmationSound | "Hornet.Sting.Hit" |
| m_eAbilityTargetingLocation | "CITADEL_ABILITY_TARGETING_LOCATION_NONE" |
| m_strAG2CastCompletedAction | "ability_crow_completed" |
| m_strAbilityChargeReadySound | "" |
| m_strAbilityOffCooldownSound | "" |
| m_bitsChannelEnabledStateMask | "MODIFIER_STATE_BUSY_WITH_ACTION" |
| m_bitsPreCastEnabledStateMask | "MODIFIER_STATE_IN_ABILITY_ALLOW_ZOOM" |
| m_bitsPostCastEnabledStateMask | "MODIFIER_STATE_IN_ABILITY_ALLOW_ZOOM" |
Hornet.Sting.Cast→Vindicta.Crow.CastHornet.Sting.Debuff.End→Vindicta.Crow.Debuff.EndHornet.Sting.Debuff.Lp→Vindicta.Crow.Debuff.Lp{
primary =
{
m_iBullets = 13
m_flBulletSpeed = 4250
m_flBulletRadius = 26
m_mapImpactEffects =
{
default =
{
}
}
m_vecScatterOffsets =
[
[ 0, 0 ],
[ -3, -3.5 ],
[ 3, -3.5 ],
[ -3.5, 0 ],
[ 3.5, 0 ],
[ -3, 3.5 ],
[ 6, 6.5 ],
[ -6, -6.5 ],
[ 6, -6.5 ],
[ -6.5, 0 ],
[ 6.5, 0 ],
[ -6, 6.5 ],
[ 6, 6.5 ],
]
m_flBulletGravityScale = 0.2
m_flPenetrationPercent = 1
m_strBulletImpactSound = "Vindicta.Crow.Proj.Expire"
m_flBulletRadiusVsWorld = 1.5
m_strBulletLoopingSound = "Vindicta.Crow.Proj.Lp"
m_bHitOnceAcrossAllBullets = true
m_szBulletTravelTracerParticle = "particles/abilities/hornet/hornet_dagger.vpcf"
}
}#CurrentBonus_labelHornet.Sting.Hit→Vindicta.Crow.Hit{
m_iBullets = 13
m_flBulletSpeed = 4250
m_flBulletRadius = 26
m_mapImpactEffects =
{
default =
{
}
}
m_vecScatterOffsets =
[
[ 0, 0 ],
[ -3, -3.5 ],
[ 3, -3.5 ],
[ -3.5, 0 ],
[ 3.5, 0 ],
[ -3, 3.5 ],
[ 6, 6.5 ],
[ -6, -6.5 ],
[ 6, -6.5 ],
[ -6.5, 0 ],
[ 6.5, 0 ],
[ -6, 6.5 ],
[ 6, 6.5 ],
]
m_flBulletGravityScale = 0.2
m_flPenetrationPercent = 1
m_strBulletImpactSound = "Hornet.Sting.Proj.Expire"
m_flBulletRadiusVsWorld = 1.5
m_strBulletLoopingSound = "Hornet.Sting.Proj.Lp"
m_bHitOnceAcrossAllBullets = true
m_szBulletTravelTracerParticle = "particles/abilities/hornet/hornet_dagger.vpcf"
}file://{resources}/videos/hero_abilities/hornet_sting.webm