pawn.AddAbility("operative_umbrella_maneuver", (ushort)EAbilitySlot.Signature2);
pawn.RemoveAbility("operative_umbrella_maneuver");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 |
| Damage | Damage | 100 | +50 | |||
| TechPower | Spirit Power | 0 | TECH_POWER | |||
| UpImpulse | 15.0m | |||||
| AirSpeedMax | 150 | |||||
| WeaponPower | Weapon Damage | 0 | WEAPON_POWER | |||
| ActivateTime | 0.2 | |||||
| FallSpeedMax | 60 | |||||
| ExplodeRadius | Explosion Radius | 5m | ||||
| AbilityCharges | Charges | 0 | ||||
| AbilityCooldown | Cooldown | 32 | +-14 | +0 | ||
| AbilityDuration | Duration | 0 | ||||
| AbilityCastDelay | Cast Delay | 0.0 | ||||
| AbilityCastRange | Cast Range | 0 | ||||
| ChannelMoveSpeed | -1 | |||||
| BackwardsVelocity | 13.0m | |||||
| AbilityChannelTime | Channel Duration | 0 | ||||
| AbilityResourceCost | 0 | |||||
| AbilityUnitTargetLimit | 1 | |||||
| AbilityPostCastDuration | 0 | |||||
| TimeBeforeProjectileLaunch | 1.25 | |||||
| AbilityCooldownBetweenCharge | Charge Delay | -1.0 |
Defined inside this ability. AddModifier finds each by its scoped name.
| Name for AddModifier | Class | Reads ability values |
| operative_umbrella_maneuver/modifier_operative_umbrella_maneuver_air_hang Umbrella Maneuver | modifier_operative_umbrella_maneuver_air_hang |
| _class | "operative_umbrella_maneuver" |
| _editor | 1 key{
"folder_name": "Hero Operative"
} |
| _multibase | 1 item[ "signature_base" ] |
| m_iMaxLevel | 1 |
| m_WeaponInfo | 18 keys{
"m_flRange": 10000,
"m_iClipSize": 1,
"m_flBulletSpeed": 8000,
"m_flBulletRadius": 24,
"m_flBulletLifetime": 5,
"m_mapImpactEffects": {
"default": {
"m_strSound": "Ability.Tengu.Stone_Form.Impact_Explosion"
}
},
"m_vecScatterOffsets": [
[
0,
0
],
[
1,
0
],
[
-1,
0
],
[
2,
0
],
[
-2,
0
],
[
3,
0
],
[
-3,
0
],
[
4,
0
],
[
-4,
0
],
[
5,
0
],
[
-5,
0
],
[
6,
0
],
[
-6,
0
],
[
7,
0
],
[
-7,
0
],
[
8,
0
],
[
-8,
0
]
],
"m_strBulletWhizSound": "Orion.Charged.Shot.Whizby",
"m_flBulletGravityScale": 0.3,
"m_flPenetrationPercent": 0,
"m_flBulletRadiusVsWorld": 7,
"m_flPelletScatterFactor": 2,
"m_strWeaponImpactEffect": "",
"m_flDamageFalloffEndRange": -1,
"m_szMuzzleFlashEffectName": "",
"m_bHitOnceAcrossAllBullets": true,
"m_flDamageFalloffStartRange": -1,
"m_szBulletTravelTracerParticle": "particles/abilities/operative/operative_umbrella_shot.vpcf"
} |
| m_ExplodeSound | "Mods.ExplosiveBullets.Explode" |
| m_eAbilityType | "EAbilityType_Signature" |
| m_strCastSound | "Mods.Armor.RocketBoots.Cast" |
| m_ShootParticle | "particles/abilities/operative/operative_umbrella_shot_release.vpcf" |
| m_bStartTrained | false |
| m_LaunchParticle | "particles/abilities/operative/operative_lift.vpcf" |
| m_AirHangModifier | 11 keys{
"_class": "modifier_operative_umbrella_maneuver_air_hang",
"m_flAirDrag": -1,
"m_flAirSpeed": -1,
"m_flFallSpeed": 10,
"m_ExplodeSound": "Mods.ExplosiveBullets.Explode",
"m_TracerParticle": "particles/weapon_fx/demoman/demoman_tracer.vpcf",
"_my_subclass_name": "modifier_operative_umbrella_maneuver_air_hang",
"m_ExplodeParticle": "particles/weapon_fx/demoman/demoman_tracer_explode.vpcf",
"m_sLocalizationName": "modifier_operative_umbrella_maneuver_air_hang",
"m_strParticleEffect": "particles/abilities/operative/operative_airborne.vpcf",
"m_eHudDisplayLocation": "DISPLAY_HUD_CENTER"
} |
| m_ExplodeParticle | "particles/abilities/operative/operative_umbrella_shot_detonation.vpcf" |
| m_strAbilityImage | "file://{images}/upgrades/mods_utility/springy_boots.psd" |
| m_flBossDamageScale | 1 |
| m_strCastDelaySound | "Operative.Umbrella.Charge" |
| 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_strDamageTakenSound | "Orion.Charged.Shot.Target.Damage.Taken" |
| m_AbilityBehaviorsBits | "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" |
| m_nAbillityUnlocksCost | 1 |
| m_AbilityTooltipDetails | 1 key{
"m_vecAbilityInfoSections": [
{
"m_strLocString": "#operative_umbrella_maneuver_desc",
"m_vecBasicProperties": [],
"m_vecAbilityPropertiesBlock": [
{
"m_vecAbilityProperties": [
{
"m_strImportantProperty": "Damage"
}
]
}
]
}
]
} |
| m_skillshotMissParticle | "particles/abilities/skillshot_default_miss_owner.vpcf" |
| m_strCastAnimGraphParam | "e_UmbrellaManeuver" |
| m_bitsInterruptingStates | "MODIFIER_STATE_STUNNED" |
| m_eAbilityTargetingLocation | "CITADEL_ABILITY_TARGETING_LOCATION_SELF" |
| m_strAbilityChargeReadySound | "" |
| m_strAbilityOffCooldownSound | "" |
| m_bitsChannelEnabledStateMask | "MODIFIER_STATE_BUSY_WITH_ACTION" |
| m_bitsPreCastEnabledStateMask | "MODIFIER_STATE_BUSY_WITH_ACTION" |
| m_bitsPostCastEnabledStateMask | "MODIFIER_STATE_BUSY_WITH_ACTION" |
{
primary =
{
m_flRange = 10000
m_iClipSize = 1
m_flBulletSpeed = 8000
m_flBulletRadius = 24
m_flBulletLifetime = 5
m_mapImpactEffects =
{
default =
{
m_strSound = "Ability.Tengu.Stone_Form.Impact_Explosion"
}
}
m_vecScatterOffsets =
[
[ 0, 0 ],
[ 1, 0 ],
[ -1, 0 ],
[ 2, 0 ],
[ -2, 0 ],
[ 3, 0 ],
[ -3, 0 ],
[ 4, 0 ],
[ -4, 0 ],
[ 5, 0 ],
[ -5, 0 ],
[ 6, 0 ],
[ -6, 0 ],
[ 7, 0 ],
[ -7, 0 ],
[ 8, 0 ],
[ -8, 0 ],
]
m_strBulletWhizSound = "Orion.Charged.Shot.Whizby"
m_flBulletGravityScale = 0.3
m_flPenetrationPercent = 0
m_flBulletRadiusVsWorld = 7
m_flPelletScatterFactor = 2
m_strWeaponImpactEffect = ""
m_flDamageFalloffEndRange = -1
m_szMuzzleFlashEffectName = ""
m_bHitOnceAcrossAllBullets = true
m_flDamageFalloffStartRange = -1
m_szBulletTravelTracerParticle = "particles/abilities/operative/operative_umbrella_shot.vpcf"
}
}#CurrentBonus_label{
m_flRange = 10000
m_iClipSize = 1
m_flBulletSpeed = 8000
m_flBulletRadius = 24
m_flBulletLifetime = 5
m_mapImpactEffects =
{
default =
{
m_strSound = "Ability.Tengu.Stone_Form.Impact_Explosion"
}
}
m_vecScatterOffsets =
[
[ 0, 0 ],
[ 1, 0 ],
[ -1, 0 ],
[ 2, 0 ],
[ -2, 0 ],
[ 3, 0 ],
[ -3, 0 ],
[ 4, 0 ],
[ -4, 0 ],
[ 5, 0 ],
[ -5, 0 ],
[ 6, 0 ],
[ -6, 0 ],
[ 7, 0 ],
[ -7, 0 ],
[ 8, 0 ],
[ -8, 0 ],
]
m_strBulletWhizSound = "Orion.Charged.Shot.Whizby"
m_flBulletGravityScale = 0.3
m_flPenetrationPercent = 0
m_flBulletRadiusVsWorld = 7
m_flPelletScatterFactor = 2
m_strWeaponImpactEffect = ""
m_flDamageFalloffEndRange = -1
m_szMuzzleFlashEffectName = ""
m_bHitOnceAcrossAllBullets = true
m_flDamageFalloffStartRange = -1
m_szBulletTravelTracerParticle = "particles/abilities/operative/operative_umbrella_shot.vpcf"
}Orion.Charged.Shot.Target.Damage.Taken