Need help with plugins or servers? Join our Discord

Modding Database

Up to date with Steam · checked 1s ago· Viewing build 6745 (Oct 02 2026)

upgrade_non_player_bonus_sacrifice

Cultist Sacrificeitem

Weapon tier 3 · class upgrade_non_player_bonus_sacrifice · inherits from weapon_upgrade_t3

Deadworks (C#)
pawn.AddItem("upgrade_non_player_bonus_sacrifice");
pawn.SellItem("upgrade_non_player_bonus_sacrifice");

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 1Provides
TechPowerSpirit Power0TECH_POWER
BonusHealthBonus Health50+300HEALTH_MAX
WeaponPowerWeapon Damage0WEAPON_POWER
BonusSoulsPctBonus Souls170
AbilityChargesCharges0
AbilityCooldownCooldown270
AbilityDurationDuration160
AbilityCastDelayCast Delay0
AbilityCastRangeCast Range7m
ChannelMoveSpeed-1
AbilityChannelTimeChannel Duration0
AbilityResourceCost0
BonusAbilityChargesBonus Ability Charges1BONUS_ABILITY_CHARGES
TechRangeMultiplierAbility Range12+40TECH_RANGE_PERCENT
TechRadiusMultiplierRadius12+40TECH_RADIUS_PERCENT
NonPlayerBulletResistBullet Resist vs. NPCs30+30BULLET_RESIST_NON_HERO
AbilityUnitTargetLimit1
OutOfCombatHealthRegenOut of Combat Regen2OUT_OF_COMBAT_HEALTH_REGEN
AbilityPostCastDuration0
BaseAttackDamagePercentWeapon Damage10+47WEAPON_DAMAGE_INCREASE
NonPlayerBonusWeaponPowerWeapon Damage vs. NPCs30+30WEAPON_DAMAGE_TO_NPC_INCREASE
AbilityCooldownBetweenChargeCharge Delay-1.0

Modifiers

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

Name for AddModifierClassReads ability values
upgrade_non_player_bonus_sacrifice/buff_modifiermodifier_baseTechRadiusMultiplier, TechRangeMultiplier, BonusHealth, BaseAttackDamagePercent
upgrade_non_player_bonus_sacrifice/modifier_intrinsic_basemodifier_intrinsic_baseNonPlayerBonusWeaponPower, OutOfCombatHealthRegen, NonPlayerBulletResist

VData

_class"upgrade_non_player_bonus_sacrifice"
_editor
1 key
{
  "folder_name": "Weapon"
}
_multibase
1 item
[
  "weapon_upgrade_t3"
]
m_iItemTier"EModTier_3"
m_BuffModifier
8 keys
{
  "_class": "modifier_base",
  "m_bIsHidden": false,
  "m_nAttributes": "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED | MODIFIER_ATTRIBUTE_PERMANENT",
  "_my_subclass_name": "buff_modifier",
  "m_sLocalizationName": "upgrade_non_player_bonus_sacrifice",
  "m_eHudDisplayLocation": "DISPLAY_HUD_NONE",
  "m_eModifierDisplayLocaiton": "MODIFIER_DISPLAY_BOTTOM_LEFT",
  "m_vecAutoRegisterModifierValueFromAbilityPropertyName": [
    "TechRadiusMultiplier",
    "TechRangeMultiplier",
    "BonusHealth",
    "BaseAttackDamagePercent"
  ]
}
m_eAbilityType"EAbilityType_Item"
m_nShopVersion0
m_strCastSound"Mods.Weapon.CultistSacrifice.Cast"
m_bStartTrainedtrue
m_eItemSlotType"EItemSlotType_WeaponMod"
m_mapWeaponInfos
1 key
{
  "primary": {
    "m_flBulletSpeed": 10000
  }
}
m_CastTargetEffect"particles/upgrades/cultist_sacrifice_cast.vpcf"
m_strAG2SourceName"item"
m_strSelectedSound"Mods.Weapon.CultistSacrifice.Select"
m_strShopIconLarge"file://{images}/items/weapon/cultist_sacrifice.psd"
m_CorruptedItemInfo
1 key
{
  "m_Upgrade": {
    "m_vecPropertyUpgrades": [
      {
        "m_strBonus": "6",
        "m_strPropertyName": "OutOfCombatHealthRegen"
      },
      {
        "m_strBonus": "45",
        "m_strPropertyName": "NonPlayerBonusWeaponPower"
      },
      {
        "m_strBonus": "20",
        "m_strPropertyName": "NonPlayerBulletResist"
      },
      {
        "m_strBonus": "40",
        "m_strPropertyName": "BaseAttackDamagePercent"
      },
      {
        "m_strBonus": "450",
        "m_strPropertyName": "BonusHealth"
      },
      {
        "m_strBonus": "13",
        "m_strPropertyName": "TechRangeMultiplier"
      },
      {
        "m_strBonus": "13",
        "m_strPropertyName": "TechRadiusMultiplier"
      },
      {
        "m_strBonus": "70",
        "m_strPropertyName": "BonusSoulsPct"
      },
      {
        "m_strBonus": "40",
        "m_strPropertyName": "AbilityDuration"
      },
      {
        "m_strBonus": "-210",
        "m_strPropertyName": "AbilityCooldown"
      }
    ]
  }
}
m_flBossDamageScale1
m_sCustomStackLabel"#CurrentStacks_label"
m_vecComponentItems
1 item
[
  "upgrade_non_player_bonus"
]
m_eAbilityActivation"CITADEL_ABILITY_ACTIVATION_PRESS"
m_strUnselectedSound"Mods.Weapon.CultistSacrifice.Deselect"
m_PreviewPathParticle"particles/generic/generic_arc.vpcf"
m_nAbilityTargetTypes"CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL | CITADEL_UNIT_TARGET_MINION_ENEMY"
m_strOffCooldownSound"Mods.Weapon.CultistSacrifice.Ready"
m_AbilityBehaviorsBits"CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST"
m_flTargetingConeAngle45
m_strDisableItemTarget""
m_strSelectedLoopSound"Mods.Weapon.CultistSacrifice.Selected.Lp"
m_vecTooltipSectionInfo
2 items
[
  {
    "m_eAbilitySectionType": "EArea_Innate",
    "m_vecSectionAttributes": [
      {
        "m_vecAbilityProperties": [
          "OutOfCombatHealthRegen",
          "NonPlayerBonusWeaponPower",
          "NonPlayerBulletResist"
        ],
        "m_vecElevatedAbilityProperties": []
      }
    ]
  },
  {
    "m_eAbilitySectionType": "EArea_Active",
    "m_vecSectionAttributes": [
      {
        "m_strLocString": "#upgrade_non_player_bonus_sacrifice_desc",
        "m_vecAbilityProperties": [
          "AbilityCooldown",
          "AbilityDuration"
        ],
        "m_vecImportantAbilityProperties": [
          {
            "m_strImportantProperty": "BaseAttackDamagePercent"
          },
          {
            "m_strImportantProperty": "BonusHealth"
          },
          {
            "m_strImportantProperty": "TechRangeMultiplier"
          }
        ]
      }
    ]
  }
]
m_AutoIntrinsicModifiers
1 item
[
  {
    "_class": "modifier_intrinsic_base",
    "_my_subclass_name": "modifier_intrinsic_base",
    "m_vecAutoRegisterModifierValueFromAbilityPropertyName": [
      "NonPlayerBonusWeaponPower",
      "OutOfCombatHealthRegen",
      "NonPlayerBulletResist"
    ]
  }
]
m_eAbilityTargetingShape"CITADEL_ABILITY_TARGETING_SHAPE_CONE"
m_eAdditionalShopFilters""
m_eAbilitySpectatePriority"CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH"
m_eAbilityTargetingLocation"CITADEL_ABILITY_TARGETING_LOCATION_UNIT"
m_bitsChannelEnabledStateMask"MODIFIER_STATE_BUSY_WITH_ACTION"
m_bitsPreCastEnabledStateMask"MODIFIER_STATE_BUSY_WITH_ACTION"
m_bitsPostCastEnabledStateMask"MODIFIER_STATE_BUSY_WITH_ACTION"

History

  1. 6723–6745changed
    • +m_BuffModifier.m_sLocalizationNameupgrade_non_player_bonus_sacrifice
  2. 6722changed
    • −m_mapAbilityProperties.NonPlayerBulletResist.m_eStatsUsageFlagsConditionallyApplied
    • −m_mapAbilityProperties.NonPlayerBonusWeaponPower.m_eStatsUsageFlagsConditionallyApplied
    • ~m_BuffModifier.m_bIsHiddentrue→false
    • +m_BuffModifier.m_eHudDisplayLocationDISPLAY_HUD_NONE
    • +m_BuffModifier.m_eModifierDisplayLocaitonMODIFIER_DISPLAY_BOTTOM_LEFT
    • +m_nShopVersion0
    • +m_mapWeaponInfos
      { 1 key }
      {
      	primary = 
      	{
      		m_flBulletSpeed = 10000
      	}
      }
    • +m_CorruptedItemInfo
      { 1 key }
      {
      	m_Upgrade = 
      	{
      		m_vecPropertyUpgrades = 
      		[
      			{
      				m_strBonus = "6"
      				m_strPropertyName = "OutOfCombatHealthRegen"
      			},
      			{
      				m_strBonus = "45"
      				m_strPropertyName = "NonPlayerBonusWeaponPower"
      			},
      			{
      				m_strBonus = "20"
      				m_strPropertyName = "NonPlayerBulletResist"
      			},
      			{
      				m_strBonus = "40"
      				m_strPropertyName = "BaseAttackDamagePercent"
      			},
      			{
      				m_strBonus = "450"
      				m_strPropertyName = "BonusHealth"
      			},
      			{
      				m_strBonus = "13"
      				m_strPropertyName = "TechRangeMultiplier"
      			},
      			{
      				m_strBonus = "13"
      				m_strPropertyName = "TechRadiusMultiplier"
      			},
      			{
      				m_strBonus = "70"
      				m_strPropertyName = "BonusSoulsPct"
      			},
      			{
      				m_strBonus = "40"
      				m_strPropertyName = "AbilityDuration"
      			},
      			{
      				m_strBonus = "-210"
      				m_strPropertyName = "AbilityCooldown"
      			},
      		]
      	}
      }
    • +m_sCustomStackLabel#CurrentStacks_label
    • +m_strDisableItemTarget""
    • +m_eAdditionalShopFilters""
    • −m_WeaponInfo
      { 1 key }
      {
      	m_flBulletSpeed = 10000
      }
  3. 6696–6701first dumped