pawn.AddAbility("fathom_reefdweller_harpoon", (ushort)EAbilitySlot.Signature3);
pawn.RemoveAbility("fathom_reefdweller_harpoon");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 |
| ReelSpeed | 1500 | |||||
| TechPower | Spirit Power | 0 | TECH_POWER | |||
| WeaponPower | Weapon Damage | 0 | WEAPON_POWER | |||
| BonusFireRate | Fire Rate | 0 | +30 | FIRE_RATE | ||
| AbilityCharges | Charges | 2 | ||||
| AbilityCooldown | Cooldown | 30 | +-5 | |||
| AbilityDuration | Duration | 0 | ||||
| AbilityCastDelay | Cast Delay | 0 | ||||
| AbilityCastRange | Cast Range | 30m | +5m | |||
| ChannelMoveSpeed | -1 | |||||
| InitialFreezeTime | 0.0 | |||||
| AbilityChannelTime | Channel Duration | 0 | ||||
| DetachBuffDuration | 0 | +7 | ||||
| WallLatchIdealDist | 5 | |||||
| AbilityResourceCost | 0 | |||||
| WallLatchSettleDist | 40 | |||||
| WallLatchSettleTime | 0.0 | |||||
| AbilityUnitTargetLimit | 1 | |||||
| AbilityPostCastDuration | 0 | |||||
| AbilityChargesConditionally | 1 | |||||
| AbilityCooldownBetweenCharge | Charge Delay | 2 |
Defined inside this ability. AddModifier finds each by its scoped name.
| Name for AddModifier | Class | Reads ability values |
| fathom_reefdweller_harpoon/detach_buff | modifier_reefdweller_harpoon_detach_buff | BonusFireRate |
| _class | "fathom_reefdweller_harpoon" |
| _editor | 1 key{
"folder_name": "Hero Fathom"
} |
| _multibase | 1 item[ "signature_base" ] |
| m_flAirDrag | 4 |
| m_iMaxLevel | 1 |
| m_DetachBuff | 3 keys{
"_class": "modifier_reefdweller_harpoon_detach_buff",
"_my_subclass_name": "detach_buff",
"m_vecAutoRegisterModifierValueFromAbilityPropertyName": [
"BonusFireRate"
]
} |
| m_WeaponInfo | 18 keys{
"m_flRange": 10000,
"m_iClipSize": 1,
"m_flBulletSpeed": 3500,
"m_flBulletRadius": 32.4,
"m_flBulletLifetime": 5,
"m_mapImpactEffects": {
"default": {
"m_strSound": "Slork.A3.Harpoon.Impact"
}
},
"m_strBulletWhizSound": "",
"m_flBulletGravityScale": 0,
"m_flPenetrationPercent": 100,
"m_eAttachmentSourceType": "EAttachmentSource_Custom",
"m_flBulletRadiusVsWorld": 1,
"m_flPelletScatterFactor": 0,
"m_strBulletLoopingSound": "Slork.A3.Harpoon.Projectile.Lp",
"m_strWeaponImpactEffect": "particles/abilities/fathom/fathom_ult_harpoon_impact.vpcf",
"m_flDamageFalloffEndRange": -1,
"m_bHitOnceAcrossAllBullets": true,
"m_flDamageFalloffStartRange": -1,
"m_szBulletTravelTracerParticle": "particles/abilities/fathom/fathom_ult_harpoon.vpcf"
} |
| m_eAbilityType | "EAbilityType_Signature" |
| m_strCastSound | "Slork.A3.Harpoon.Cast" |
| m_bStartTrained | false |
| m_strSwapStarted | "Slork.A3.Harpoon.Swap" |
| m_strAbilityImage | "file://{images}/hud/abilities/haze/haze_sleep_dagger.psd" |
| m_flBossDamageScale | 1 |
| m_flMaxSurfacePitch | -45 |
| m_eAbilityActivation | "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" |
| m_flInitialSlowSpeed | 0.6 |
| m_flInitialSpeedBias | 0.3 |
| m_nAbilityPointsCost | 0 |
| m_PreviewPathParticle | "particles/generic/generic_arc.vpcf" |
| m_nAbilityTargetTypes | "CITADEL_UNIT_TARGET_NONE" |
| m_strMoviePreviewPath | "" |
| m_AbilityBehaviorsBits | "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_MOVEMENT" |
| m_cameraSequenceFlying | 2 keys{
"m_vecFOVOperations": [],
"m_vecTargetPosOperations": [
{
"m_flLagTime": 0.5,
"m_flLagMaxSpeed": 400,
"m_eCameraOperation": "k_ECameraOp_Lag",
"m_flLagMinDuration": 0,
"m_flLagSpringStrength": 3
}
]
} |
| m_nAbillityUnlocksCost | 1 |
| m_AbilityTooltipDetails | 1 key{
"m_vecAbilityInfoSections": [
{
"m_strLocString": "#fathom_reefdweller_harpoon_desc",
"m_vecBasicProperties": [],
"m_vecAbilityPropertiesBlock": [
{
"m_vecAbilityProperties": []
}
]
},
{}
]
} |
| m_skillshotMissParticle | "particles/abilities/skillshot_default_miss_owner.vpcf" |
| m_strCastAnimGraphParam | "e_GenericThrow" |
| m_bitsInterruptingStates | "MODIFIER_STATE_STUNNED" |
| m_eAbilityTargetingShape | "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" |
| m_eAbilitySpectatePriority | "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" |
| m_eAbilityTargetingLocation | "CITADEL_ABILITY_TARGETING_LOCATION_GROUND" |
| 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 = 3500
m_flBulletRadius = 32.4
m_flBulletLifetime = 5
m_mapImpactEffects =
{
default =
{
m_strSound = "Slork.A3.Harpoon.Impact"
}
}
m_strBulletWhizSound = ""
m_flBulletGravityScale = 0
m_flPenetrationPercent = 100
m_eAttachmentSourceType = "EAttachmentSource_Custom"
m_flBulletRadiusVsWorld = 1
m_flPelletScatterFactor = 0
m_strBulletLoopingSound = "Slork.A3.Harpoon.Projectile.Lp"
m_strWeaponImpactEffect = "particles/abilities/fathom/fathom_ult_harpoon_impact.vpcf"
m_flDamageFalloffEndRange = -1
m_bHitOnceAcrossAllBullets = true
m_flDamageFalloffStartRange = -1
m_szBulletTravelTracerParticle = "particles/abilities/fathom/fathom_ult_harpoon.vpcf"
}
}#CurrentBonus_label{
m_flRange = 10000
m_iClipSize = 1
m_flBulletSpeed = 3500
m_flBulletRadius = 32.4
m_flBulletLifetime = 5
m_mapImpactEffects =
{
default =
{
m_strSound = "Slork.A3.Harpoon.Impact"
}
}
m_strBulletWhizSound = ""
m_flBulletGravityScale = 0
m_flPenetrationPercent = 100
m_eAttachmentSourceType = "EAttachmentSource_Custom"
m_flBulletRadiusVsWorld = 1
m_flPelletScatterFactor = 0
m_strBulletLoopingSound = "Slork.A3.Harpoon.Projectile.Lp"
m_strWeaponImpactEffect = "particles/abilities/fathom/fathom_ult_harpoon_impact.vpcf"
m_flDamageFalloffEndRange = -1
m_bHitOnceAcrossAllBullets = true
m_flDamageFalloffStartRange = -1
m_szBulletTravelTracerParticle = "particles/abilities/fathom/fathom_ult_harpoon.vpcf"
}""